From ee65ff89c2769a1139f0a4932f2135d4495b94ec Mon Sep 17 00:00:00 2001 From: sidharthv96 Date: Fri, 12 Aug 2022 06:21:14 +0000 Subject: [PATCH] deploy: 2b5ddb989163ef9bc6c3429a5f20e28360124a88 --- _app/immutable/assets/__layout-7c002a88.css | 1 + ...analytics-plugin-ga.browser.es-594c52de.js | 1 + _app/immutable/chunks/state-f33e1ee7.js | 1261 +++++++++++++++++ _app/immutable/chunks/theme-54fdbaea.js | 1 + _app/immutable/chunks/util-1c26cd9f.js | 1 + .../pages/__layout.svelte-611259e7.js | 1 + _app/immutable/pages/edit.svelte-3dd31e72.js | 110 ++ _app/immutable/pages/view.svelte-0bce86d9.js | 1 + _app/immutable/start-bd131b60.js | 1 + _app/version.json | 2 +- edit.html | 25 +- index.html | 25 +- manifest.json | 44 +- view.html | 25 +- 14 files changed, 1443 insertions(+), 56 deletions(-) create mode 100644 _app/immutable/assets/__layout-7c002a88.css create mode 100644 _app/immutable/chunks/analytics-plugin-ga.browser.es-594c52de.js create mode 100644 _app/immutable/chunks/state-f33e1ee7.js create mode 100644 _app/immutable/chunks/theme-54fdbaea.js create mode 100644 _app/immutable/chunks/util-1c26cd9f.js create mode 100644 _app/immutable/pages/__layout.svelte-611259e7.js create mode 100644 _app/immutable/pages/edit.svelte-3dd31e72.js create mode 100644 _app/immutable/pages/view.svelte-0bce86d9.js create mode 100644 _app/immutable/start-bd131b60.js diff --git a/_app/immutable/assets/__layout-7c002a88.css b/_app/immutable/assets/__layout-7c002a88.css new file mode 100644 index 00000000..177ddd22 --- /dev/null +++ b/_app/immutable/assets/__layout-7c002a88.css @@ -0,0 +1 @@ +/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{--p:259 94% 51%;--pf:259 94% 41%;--sf:314 100% 38%;--af:174 60% 41%;--nf:219 14% 22%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:0 0% 100%;--s:314 100% 47%;--sc:0 0% 100%;--a:174 60% 51%;--ac:175 44% 15%;--n:219 14% 28%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 95%;--b3:180 2% 90%;--bc:215 28% 17%}@media (prefers-color-scheme:dark){:root{--p:262 80% 50%;--pf:262 80% 40%;--sf:316 70% 40%;--af:175 70% 33%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:0 0% 100%;--s:316 70% 50%;--sc:0 0% 100%;--a:175 70% 41%;--ac:0 0% 100%;--n:218 18% 12%;--nf:223 17% 8%;--nc:220 13% 69%;--b1:220 18% 20%;--b2:220 17% 17%;--b3:219 18% 15%;--bc:220 13% 69%}}[data-theme=light]{--p:259 94% 51%;--pf:259 94% 41%;--sf:314 100% 38%;--af:174 60% 41%;--nf:219 14% 22%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:0 0% 100%;--s:314 100% 47%;--sc:0 0% 100%;--a:174 60% 51%;--ac:175 44% 15%;--n:219 14% 28%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 95%;--b3:180 2% 90%;--bc:215 28% 17%}[data-theme=dark]{--p:262 80% 50%;--pf:262 80% 40%;--sf:316 70% 40%;--af:175 70% 33%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:0 0% 100%;--s:316 70% 50%;--sc:0 0% 100%;--a:175 70% 41%;--ac:0 0% 100%;--n:218 18% 12%;--nf:223 17% 8%;--nc:220 13% 69%;--b1:220 18% 20%;--b2:220 17% 17%;--b3:219 18% 15%;--bc:220 13% 69%}[data-theme=cupcake]{--p:183 47% 59%;--pf:183 47% 47%;--sf:338 71% 62%;--af:39 84% 46%;--nf:280 46% 11%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183 100% 12%;--sc:338 100% 16%;--ac:39 100% 12%;--nc:280 83% 83%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--s:338 71% 78%;--a:39 84% 58%;--n:280 46% 14%;--b1:24 33% 97%;--b2:27 22% 92%;--b3:22 14% 89%;--bc:280 46% 14%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{--p:41 74% 53%;--pf:41 74% 42%;--sf:50 94% 46%;--af:240 33% 11%;--nf:240 33% 11%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60% 83%;--nc:240 60% 83%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:240 33% 14%;--s:50 94% 58%;--sc:240 33% 14%;--a:240 33% 14%;--n:240 33% 14%;--b1:0 0% 100%}[data-theme=emerald]{--p:141 50% 60%;--pf:141 50% 48%;--sf:219 96% 48%;--af:10 81% 45%;--nf:219 20% 20%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:151 28% 19%;--s:219 96% 60%;--sc:210 20% 98%;--a:10 81% 56%;--ac:210 20% 98%;--n:219 20% 25%;--nc:210 20% 98%;--b1:0 0% 100%;--bc:219 20% 25%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{--p:229 96% 64%;--pf:229 96% 51%;--sf:215 26% 47%;--af:154 49% 48%;--nf:233 27% 10%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229 100% 93%;--sc:215 100% 12%;--ac:154 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:215 26% 59%;--a:154 49% 60%;--n:233 27% 13%;--nc:210 38% 95%;--b1:0 0% 100%;--bc:233 27% 13%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{--p:321 70% 69%;--pf:321 70% 55%;--sf:197 87% 52%;--af:48 89% 46%;--nf:253 61% 15%;--b2:254 59% 23%;--b3:254 59% 21%;--pc:321 100% 14%;--sc:197 100% 13%;--ac:48 100% 11%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:197 87% 65%;--a:48 89% 57%;--n:253 61% 19%;--nc:260 60% 98%;--b1:254 59% 26%;--bc:260 60% 98%;--in:199 87% 64%;--inc:257 63% 17%;--su:168 74% 68%;--suc:257 63% 17%;--wa:48 89% 57%;--wac:257 63% 17%;--er:352 74% 57%;--erc:260 60% 98%}[data-theme=retro]{--p:3 74% 76%;--pf:3 74% 61%;--sf:145 27% 58%;--af:49 67% 61%;--nf:42 17% 34%;--inc:221 100% 91%;--suc:142 100% 87%;--wac:32 100% 9%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:345 5% 15%;--s:145 27% 72%;--sc:345 5% 15%;--a:49 67% 76%;--ac:345 5% 15%;--n:42 17% 42%;--nc:45 47% 80%;--b1:45 47% 80%;--b2:45 37% 72%;--b3:42 36% 65%;--bc:345 5% 15%;--in:221 83% 53%;--su:142 76% 36%;--wa:32 95% 44%;--er:0 72% 51%;--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem}[data-theme=cyberpunk]{--pf:345 100% 58%;--sf:195 80% 56%;--af:276 74% 57%;--nf:57 100% 10%;--b2:56 100% 45%;--b3:56 100% 41%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:345 100% 15%;--sc:195 100% 14%;--ac:276 100% 14%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--p:345 100% 73%;--s:195 80% 70%;--a:276 74% 71%;--n:57 100% 13%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-theme=valentine]{--p:353 74% 67%;--pf:353 74% 54%;--sf:254 86% 61%;--af:181 56% 56%;--nf:336 43% 38%;--b2:318 46% 80%;--b3:318 46% 72%;--pc:353 100% 13%;--sc:254 100% 15%;--ac:181 100% 14%;--inc:221 100% 91%;--suc:142 100% 87%;--wac:32 100% 9%;--erc:0 100% 90%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:254 86% 77%;--a:181 56% 70%;--n:336 43% 48%;--nc:318 46% 89%;--b1:318 46% 89%;--bc:344 38% 28%;--in:221 83% 53%;--su:142 76% 36%;--wa:32 95% 44%;--er:0 72% 51%;--rounded-btn:1.9rem}[data-theme=halloween]{--p:32 89% 52%;--pf:32 89% 42%;--sf:271 46% 34%;--af:91 100% 26%;--nf:180 4% 9%;--b2:0 0% 12%;--b3:0 0% 10%;--bc:0 0% 83%;--sc:271 100% 88%;--ac:91 100% 87%;--nc:180 5% 82%;--inc:221 100% 91%;--suc:142 100% 87%;--wac:32 100% 9%;--erc:0 100% 90%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:180 7% 8%;--s:271 46% 42%;--a:91 100% 33%;--n:180 4% 11%;--b1:0 0% 13%;--in:221 83% 53%;--su:142 76% 36%;--wa:32 95% 44%;--er:0 72% 51%}[data-theme=garden]{--p:139 16% 43%;--pf:139 16% 34%;--sf:97 37% 75%;--af:0 68% 75%;--nf:0 4% 28%;--b2:0 4% 82%;--b3:0 4% 74%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:139 100% 89%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:97 37% 93%;--sc:96 32% 15%;--a:0 68% 94%;--ac:0 22% 16%;--n:0 4% 35%;--nc:0 4% 91%;--b1:0 4% 91%;--bc:0 3% 6%}[data-theme=forest]{--p:141 72% 42%;--pf:141 72% 34%;--sf:141 75% 38%;--af:35 69% 42%;--nf:0 10% 5%;--b2:0 12% 7%;--b3:0 12% 7%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 12% 82%;--sc:141 100% 10%;--ac:35 100% 10%;--nc:0 7% 81%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:141 100% 88%;--s:141 75% 48%;--a:35 69% 52%;--n:0 10% 6%;--b1:0 12% 8%;--rounded-btn:1.9rem}[data-theme=aqua]{--p:182 93% 49%;--pf:182 93% 40%;--sf:274 31% 45%;--af:47 100% 64%;--nf:205 54% 40%;--b2:219 53% 39%;--b3:219 53% 35%;--bc:219 100% 89%;--sc:274 100% 11%;--ac:47 100% 16%;--nc:205 100% 90%;--inc:221 100% 91%;--suc:142 100% 87%;--wac:32 100% 9%;--erc:0 100% 90%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--pc:181 100% 17%;--s:274 31% 57%;--a:47 100% 80%;--n:205 54% 50%;--b1:219 53% 43%;--in:221 83% 53%;--su:142 76% 36%;--wa:32 95% 44%;--er:0 72% 51%}[data-theme=lofi]{--p:0 0% 5%;--pf:0 0% 4%;--sf:0 2% 8%;--af:0 0% 12%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--pc:0 0% 100%;--s:0 2% 10%;--sc:0 0% 100%;--a:0 0% 15%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 95%;--b3:0 2% 90%;--bc:0 0% 0%;--in:212 100% 48%;--inc:0 0% 100%;--su:137 72% 46%;--suc:0 0% 100%;--wa:5 100% 66%;--wac:0 0% 100%;--er:325 78% 49%;--erc:0 0% 100%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=pastel]{--p:284 22% 80%;--pf:284 22% 64%;--sf:352 70% 70%;--af:158 55% 65%;--nf:199 44% 49%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:284 59% 16%;--sc:352 100% 18%;--ac:158 100% 16%;--nc:199 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:352 70% 88%;--a:158 55% 81%;--n:199 44% 61%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12% 84%;--rounded-btn:1.9rem}[data-theme=fantasy]{--p:296 83% 25%;--pf:296 83% 20%;--sf:200 100% 30%;--af:31 94% 41%;--nf:215 28% 13%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296 100% 85%;--sc:200 100% 87%;--ac:31 100% 10%;--nc:215 62% 83%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:200 100% 37%;--a:31 94% 51%;--n:215 28% 17%;--b1:0 0% 100%;--bc:215 28% 17%}[data-theme=wireframe]{--pf:0 0% 58%;--sf:0 0% 58%;--af:0 0% 58%;--nf:0 0% 74%;--bc:0 0% 20%;--pc:0 0% 14%;--sc:0 0% 14%;--ac:0 0% 14%;--nc:0 0% 18%;--inc:240 100% 90%;--suc:120 100% 85%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--p:0 0% 72%;--s:0 0% 72%;--a:0 0% 72%;--n:0 0% 92%;--b1:0 0% 100%;--b2:0 0% 93%;--b3:0 0% 87%;--in:240 100% 50%;--su:120 100% 25%;--wa:60 30% 50%;--er:0 100% 50%;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--tab-radius:.2rem;font-family:Chalkboard,comic sans ms,sanssecondaryerif}[data-theme=black]{--p:0 2% 20%;--pf:0 2% 16%;--sf:0 2% 16%;--af:0 2% 16%;--bc:0 0% 80%;--pc:0 5% 84%;--sc:0 5% 84%;--ac:0 5% 84%;--nc:0 3% 83%;--inc:240 100% 90%;--suc:120 100% 85%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--s:0 2% 20%;--a:0 2% 20%;--b1:0 0% 0%;--b2:0 0% 5%;--b3:0 2% 10%;--n:0 1% 15%;--nf:0 2% 20%;--in:240 100% 50%;--su:120 100% 25%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{--p:0 0% 100%;--pf:0 0% 80%;--sf:218 54% 14%;--af:319 22% 21%;--nf:270 4% 7%;--pc:0 0% 20%;--sc:218 100% 84%;--ac:319 85% 85%;--inc:202 100% 14%;--suc:89 100% 10%;--wac:54 100% 13%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:218 54% 18%;--a:319 22% 26%;--n:270 4% 9%;--nc:37 67% 58%;--b1:240 10% 4%;--b2:270 4% 9%;--b3:270 2% 18%;--bc:37 67% 58%;--in:202 100% 70%;--su:89 62% 52%;--wa:54 69% 64%;--er:0 100% 72%}[data-theme=dracula]{--p:326 100% 74%;--pf:326 100% 59%;--sf:265 89% 62%;--af:31 100% 57%;--nf:230 15% 24%;--b2:231 15% 17%;--b3:231 15% 15%;--pc:326 100% 15%;--sc:265 100% 16%;--ac:31 100% 14%;--nc:230 71% 86%;--inc:191 100% 15%;--suc:135 100% 13%;--wac:65 100% 15%;--erc:0 100% 13%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:265 89% 78%;--a:31 100% 71%;--n:230 15% 30%;--b1:231 15% 18%;--bc:60 30% 96%;--in:191 97% 77%;--su:135 94% 65%;--wa:65 92% 76%;--er:0 100% 67%}[data-theme=cmyk]{--p:203 83% 60%;--pf:203 83% 48%;--sf:335 78% 48%;--af:56 100% 48%;--nf:0 0% 8%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:203 100% 12%;--sc:335 100% 92%;--ac:56 100% 12%;--nc:0 0% 82%;--inc:192 100% 10%;--suc:291 100% 88%;--wac:25 100% 11%;--erc:4 100% 91%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:335 78% 60%;--a:56 100% 60%;--n:0 0% 10%;--b1:0 0% 100%;--in:192 48% 52%;--su:291 48% 38%;--wa:25 85% 57%;--er:4 81% 56%}[data-theme=autumn]{--p:344 96% 28%;--pf:344 96% 22%;--sf:0 63% 47%;--af:27 56% 50%;--nf:22 17% 35%;--b2:0 0% 85%;--b3:0 0% 77%;--bc:0 0% 19%;--pc:344 100% 86%;--sc:0 100% 92%;--ac:27 100% 13%;--nc:22 100% 89%;--inc:187 100% 10%;--suc:165 100% 89%;--wac:30 100% 10%;--erc:354 100% 90%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:0 63% 58%;--a:27 56% 63%;--n:22 17% 44%;--b1:0 0% 95%;--in:187 48% 50%;--su:165 34% 43%;--wa:30 84% 50%;--er:354 79% 49%}[data-theme=business]{--p:210 64% 31%;--pf:210 64% 24%;--sf:200 13% 44%;--af:13 80% 48%;--nf:213 14% 13%;--b2:0 0% 11%;--b3:0 0% 10%;--bc:0 0% 83%;--pc:210 100% 86%;--sc:200 100% 11%;--ac:13 100% 12%;--nc:213 28% 83%;--inc:199 100% 88%;--suc:144 100% 11%;--wac:39 100% 12%;--erc:6 100% 89%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:200 13% 55%;--a:13 80% 60%;--n:213 14% 16%;--b1:0 0% 13%;--in:199 100% 42%;--su:144 31% 56%;--wa:39 64% 60%;--er:6 56% 43%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{--p:303 100% 50%;--pf:303 100% 40%;--sf:27 100% 40%;--af:72 98% 40%;--nf:238 43% 14%;--b2:0 0% 88%;--b3:0 0% 79%;--bc:0 0% 20%;--pc:303 100% 90%;--sc:27 100% 10%;--ac:72 100% 10%;--nc:238 99% 83%;--inc:210 100% 12%;--suc:149 100% 12%;--wac:53 100% 11%;--erc:1 100% 89%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:27 100% 50%;--a:72 98% 50%;--n:238 43% 17%;--b1:0 0% 98%;--in:210 92% 58%;--su:149 50% 58%;--wa:53 93% 57%;--er:1 100% 45%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem}[data-theme=lemonade]{--p:89 96% 31%;--pf:89 96% 24%;--sf:60 81% 44%;--af:63 80% 71%;--nf:238 43% 14%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:89 100% 86%;--sc:60 100% 11%;--ac:63 100% 18%;--nc:238 99% 83%;--inc:192 79% 17%;--suc:74 100% 16%;--wac:50 100% 15%;--erc:1 100% 17%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:60 81% 55%;--a:63 80% 88%;--n:238 43% 17%;--b1:0 0% 100%;--in:192 39% 85%;--su:74 76% 79%;--wa:50 87% 75%;--er:1 70% 83%}[data-theme=night]{--p:198 93% 60%;--pf:198 93% 48%;--sf:234 89% 59%;--af:329 86% 56%;--b2:222 47% 10%;--b3:222 47% 9%;--bc:222 66% 82%;--pc:198 100% 12%;--sc:234 100% 15%;--ac:329 100% 14%;--nc:217 76% 83%;--inc:198 100% 90%;--suc:172 100% 10%;--wac:41 100% 13%;--erc:351 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:234 89% 74%;--a:329 86% 70%;--n:217 33% 17%;--nf:217 30% 22%;--b1:222 47% 11%;--in:198 90% 48%;--su:172 66% 50%;--wa:41 88% 64%;--er:351 95% 71%}[data-theme=coffee]{--p:30 67% 58%;--pf:30 67% 46%;--sf:182 25% 16%;--af:194 74% 20%;--nf:300 20% 5%;--b2:306 19% 10%;--b3:306 19% 9%;--pc:30 100% 12%;--sc:182 67% 84%;--ac:194 100% 85%;--nc:300 14% 81%;--inc:171 100% 13%;--suc:93 100% 12%;--wac:43 100% 14%;--erc:10 100% 15%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:182 25% 20%;--a:194 74% 25%;--n:300 20% 6%;--b1:306 19% 11%;--bc:37 8% 42%;--in:171 37% 67%;--su:93 25% 62%;--wa:43 100% 69%;--er:10 95% 75%}[data-theme=winter]{--p:212 100% 51%;--pf:212 100% 41%;--sf:247 47% 35%;--af:310 49% 42%;--nf:217 92% 8%;--pc:212 100% 90%;--sc:247 100% 89%;--ac:310 100% 90%;--nc:217 100% 82%;--inc:192 100% 16%;--suc:182 100% 13%;--wac:32 100% 17%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--s:247 47% 43%;--a:310 49% 52%;--n:217 92% 10%;--b1:0 0% 100%;--b2:217 100% 97%;--b3:219 44% 92%;--bc:214 30% 32%;--in:192 93% 78%;--su:182 47% 66%;--wa:32 62% 84%;--er:0 63% 72%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert{--tw-bg-opacity:1;align-items:center;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media (min-width:768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.alert>:where(*){align-items:center;display:flex;gap:.5rem}.avatar.placeholder>div{display:flex}.avatar.placeholder>div,.btn{align-items:center;justify-content:center}.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;-webkit-text-decoration-line:none;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-disabled,.btn.loading,.btn.loading:hover,.btn[disabled]{pointer-events:none}.btn.loading:before{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;overflow:hidden;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);content:"";opacity:.75;position:relative;z-index:10}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity));position:relative;z-index:20}.checkbox{--chkbg:var(--bc);--chkfg:var(--b1);--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;flex-shrink:0;height:1.5rem;width:1.5rem}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:50}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.form-control{flex-direction:column}.form-control,.label{display:flex}.label{align-items:center;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;padding-left:1rem;padding-right:1rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input{border-radius:0}.link{cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline}.menu{display:flex;flex-direction:column}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}.menu :where(li){align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.navbar{align-items:center;display:flex;min-height:4rem;padding:var(--navbar-padding,.5rem);width:100%}:where(.navbar>*){align-items:center;display:inline-flex}.radio{--chkbg:var(--bc);--tw-border-opacity:.2;border-radius:9999px;height:1.5rem;transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:1.5rem}.radio,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;flex-shrink:0}.select{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:var(--rounded-btn,.5rem);display:inline-flex;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.select[multiple]{height:auto}.stats{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);color:hsl(var(--bc)/var(--tw-text-opacity));display:inline-grid}:where(.stats){grid-auto-flow:column;overflow-x:auto}.tabs{align-items:flex-end;display:flex}.tab,.tabs{flex-wrap:wrap}.tab{--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));align-items:center;color:var(--tab-color);display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab,.toggle{cursor:pointer}.toggle{--chkbg:hsla(var(--bc)/.2);--handleoffset:1.5rem;--tw-border-opacity:.2;--tw-bg-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-badge,1.9rem);border-width:1px;box-shadow:calc(var(--handleoffset)*-1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset;flex-shrink:0;height:1.5rem;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:3rem}.btn-outline.btn-primary .badge{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));border-color:hsl(var(--s)/var(--tw-border-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsl(var(--s)/var(--tw-border-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsl(var(--su)/var(--tw-border-opacity));color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsl(var(--er)/var(--tw-border-opacity));color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity))}.btn-outline.btn-primary:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{background-color:hsl(var(--sc)/var(--tw-bg-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;border-color:hsl(var(--sc)/var(--tw-border-opacity))}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-primary.btn-active,.btn-primary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));border-color:hsl(var(--s)/var(--tw-border-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity))}.btn-success.btn-active,.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-success:focus-visible{outline:2px solid hsl(var(--su))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity))}.btn-error.btn-active,.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px 0 0 2px solid currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-border-opacity:0;--tw-bg-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity))}.btn-ghost:focus-visible{outline:2px 0 0 2px solid currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity));color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity));color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;--tw-bg-opacity:.2;--tw-text-opacity:.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity))}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}.btn-group:not(.btn-group-vertical)>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.btn-group:not(.btn-group-vertical)>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.btn-group-vertical>.btn:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}@-webkit-keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));border-width:1px}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:transparent;cursor:not-allowed;opacity:.2}@-webkit-keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}body[dir=rtl] .checkbox{--chkbg:var(--bc);--chkfg:var(--b1)}body[dir=rtl] .checkbox:checked,body[dir=rtl] .checkbox[aria-checked=true],body[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{outline:2px solid hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.input-disabled::placeholder,.input[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal li.bordered>a,.menu.horizontal li.bordered>button,.menu.horizontal li.bordered>span{--tw-border-opacity:1;border-bottom-width:4px;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:0}.menu[class*=" p-"] li>*,.menu[class^=p-] li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:4px}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){--tw-bg-opacity:.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity))}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){--tw-bg-opacity:.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem}.menu li.disabled>*{--tw-text-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title>*{--tw-text-opacity:.4;color:hsl(var(--bc)/var(--tw-text-opacity));font-size:.75rem;font-weight:700;line-height:1rem;padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}@-webkit-keyframes progress-loading{50%{left:107%}}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;-webkit-animation:radiomark var(--animation-input,.2s) ease-in-out;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@-webkit-keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@-webkit-keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-disabled::placeholder,.select[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}.tab:hover{--tw-text-opacity:1}.tab.tab-active{--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity))}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-lifted{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active{background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:after,.tab-lifted.tab-active:before{--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px));bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1}.tab-lifted.tab-active:before{--circle-pos:top left;background-image:var(--tab-corner-bg);left:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:before{--circle-pos:top right}.tab-lifted.tab-active:after{--circle-pos:top right;background-image:var(--tab-corner-bg);right:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:after{--circle-pos:top left}.tab-lifted.tab-active+.tab-lifted.tab-active:before,.tab-lifted.tab-active:first-child:before,.tab-lifted.tab-active:last-child:after{background:none}.tabs-boxed .tab-active{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active,.tabs-boxed .tab-active:hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}@-webkit-keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--chkbg:hsl(var(--bc));--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:var(--handleoffset) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{box-shadow:calc(var(--handleoffset)*1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}.toggle:indeterminate{--chkbg:hsl(var(--bc));--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px hsl(var(--b1)) inset,calc(var(--handleoffset)/-2) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px hsl(var(--b1)) inset,calc(var(--handleoffset)/-2) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}.toggle-primary:focus-visible{outline:2px solid hsl(var(--p))}.toggle-primary:checked,.toggle-primary[aria-checked=true],.toggle-primary[checked=true]{--chkbg:hsl(var(--p));--tw-border-opacity:.1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.toggle:disabled{--tw-bg-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:transparent;cursor:not-allowed}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.menu-vertical :where(li.bordered>*){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>*){border-bottom-width:4px;border-left-width:0}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.top-0{top:0}.top-px{top:1px}.z-50{z-index:50}.m-2{margin:.5rem}.my-auto{margin-bottom:auto;margin-top:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.-mt-2{margin-top:-.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.mt-14{margin-top:3.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-screen{height:100vh}.h-full{height:100%}.h-6{height:1.5rem}.h-4{height:1rem}.h-96{height:24rem}.h-56{height:14rem}.w-screen{width:100vw}.w-full{width:100%}.w-6{width:1.5rem}.w-4{width:1rem}.w-56{width:14rem}.w-12{width:3rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity))}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-2{padding:.5rem}.p-4{padding:1rem}.p-0{padding:0}.px-2{padding-left:.5rem;padding-right:.5rem}.pt-4{padding-top:1rem}.pb-0{padding-bottom:0}.align-middle{vertical-align:middle}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.font-bold{font-weight:700}.font-thin{font-weight:100}.font-semibold{font-weight:600}.normal-case{text-transform:none}.text-primary-content{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-base-content{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.input{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:2px;flex:1 1 0%}.action-btn{align-items:center;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;-webkit-text-decoration-line:none;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn-disabled,.action-btn.loading,.action-btn.loading:hover,.action-btn[disabled]{pointer-events:none}.action-btn.loading:before{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite}}.action-btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.action-btn-group>input[type=radio].btn:before{content:attr(data-title)}.btn-outline.action-btn .badge{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity))}.btn-outline.action-btn:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn:active:focus,.action-btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.action-btn-active,.action-btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.action-btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn.btn-active,.action-btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{outline:2px 0 0 2px solid currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn-disabled,.action-btn-disabled:hover,.action-btn[disabled],.action-btn[disabled]:hover{--tw-border-opacity:0;--tw-bg-opacity:.2;--tw-text-opacity:.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity))}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.action-btn-group>.btn-active,.action-btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn-group>.btn-active:focus-visible,.action-btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn-group:not(.btn-group-vertical)>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.action-btn-group:not(.btn-group-vertical)>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.action-btn-group-vertical>.btn:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.action-btn-group-vertical>.btn:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{outline:2px solid hsl(var(--p))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-1ub1m40{-webkit-animation:svelte-1ub1m40-spin 2s linear infinite;animation:svelte-1ub1m40-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@-webkit-keyframes svelte-1ub1m40-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes svelte-1ub1m40-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/immutable/chunks/analytics-plugin-ga.browser.es-594c52de.js b/_app/immutable/chunks/analytics-plugin-ga.browser.es-594c52de.js new file mode 100644 index 00000000..fd963aa1 --- /dev/null +++ b/_app/immutable/chunks/analytics-plugin-ga.browser.es-594c52de.js @@ -0,0 +1 @@ +function O(a,r){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);r&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(a,c).enumerable})),e.push.apply(e,o)}return e}function d(a){for(var r=1;r0&&arguments[0]!==void 0?arguments[0]:{},r=0,e=b(a.measurementIds),o=d(d({},L),a);return{name:"google-analytics",config:o,initialize:function(t){var n=t.config,i=t.instance,g=n.dataLayerName,f=n.customScriptSrc,u=n.gtagName,s=n.gtagConfig,p=n.debug;if(!C(f||h)){var m=g?"&l=".concat(g):"",l=document.createElement("script");l.async=!0,l.src=f||"".concat(h,"?id=").concat(e[0]).concat(m),document.body.appendChild(l)}window[g]||(window[g]=window[g]||[],window[u]=function(){window[g].push(arguments)},window[u]("js",new Date));var v=d(d(d({},j),s||{}),p?{debug_mode:!0}:{}),y=i.user()||{},_=y.traits||{};Object.keys(_).length&&window[u]("set","user_properties",_);for(var w=0;w1&&arguments[1]!==void 0?arguments[1]:{};window[o.gtagName]&&(window[o.gtagName]("config",t,n),e&&!e.includes(t)&&(e=e.concat(t)))},disable:function(t){for(var n=t?b(t):e,i=0;i0&&arguments[0]!==void 0?arguments[0]:{},r={},e=a.id,o=a.name,c=a.source,t=a.medium,n=a.content,i=a.keyword;return e&&(r.campaignId=e),o&&(r.campaignName=o),c&&(r.campaignSource=c),t&&(r.campaignMedium=t),n&&(r.campaignContent=n),i&&(r.campaignKeyword=i),r}function C(a){var r=document.querySelectorAll("script[src]"),e=new RegExp("^".concat(a));return Boolean(Object.values(r).filter(function(o){return e.test(o.src)}).length)}var A=D,x=D;export{A as default,x as init}; diff --git a/_app/immutable/chunks/state-f33e1ee7.js b/_app/immutable/chunks/state-f33e1ee7.js new file mode 100644 index 00000000..1ebae07e --- /dev/null +++ b/_app/immutable/chunks/state-f33e1ee7.js @@ -0,0 +1,1261 @@ +import{w as writable,_ as __vitePreload,d as derived}from"./preload-helper-23bf4dac.js";import{O as get_store_value}from"./index-1530a265.js";const defaultLoading={loading:!1},loadingStateStore=writable(defaultLoading),initLoading=async(f,k)=>{loadingStateStore.set({loading:!0,message:f});const h=await k;return loadingStateStore.set({loading:!1}),h};function getDefaultExportFromCjs(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var browserCookies={};(function(f){f.defaults={},f.set=function(k,h,m){var d=m||{},b=f.defaults,_=d.expires||b.expires,S=d.domain||b.domain,M=d.path!==void 0?d.path:b.path!==void 0?b.path:"/",E=d.secure!==void 0?d.secure:b.secure,B=d.httponly!==void 0?d.httponly:b.httponly,R=d.samesite!==void 0?d.samesite:b.samesite,U=_?new Date(typeof _=="number"?new Date().getTime()+_*864e5:_):0;document.cookie=k.replace(/[^+#$&^`|]/g,encodeURIComponent).replace("(","%28").replace(")","%29")+"="+h.replace(/[^+#$&/:<-\[\]-}]/g,encodeURIComponent)+(U&&U.getTime()>=0?";expires="+U.toUTCString():"")+(S?";domain="+S:"")+(M?";path="+M:"")+(E?";secure":"")+(B?";httponly":"")+(R?";samesite="+R:"")},f.get=function(k){for(var h=document.cookie.split(";");h.length;){var m=h.pop(),d=m.indexOf("=");d=d<0?m.length:d;var b=decodeURIComponent(m.slice(0,d).replace(/^\s+/,""));if(b===k)return decodeURIComponent(m.slice(d+1))}return null},f.erase=function(k,h){f.set(k,"",{expires:-1,domain:h&&h.domain,path:h&&h.path,secure:0,httponly:0})},f.all=function(){for(var k={},h=document.cookie.split(";");h.length;){var m=h.pop(),d=m.indexOf("=");d=d<0?m.length:d;var b=decodeURIComponent(m.slice(0,d).replace(/^\s+/,""));k[b]=decodeURIComponent(m.slice(d+1))}return k}})(browserCookies);var bundle={};(function(exports){(function(f,k){for(var h in k)f[h]=k[h];k.__esModule&&Object.defineProperty(f,"__esModule",{value:!0})})(exports,(()=>{var __webpack_modules__={607:(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0});var serializer_1=__webpack_require__(810),deserializer_1=__webpack_require__(496),Module;typeof process<"u"&&process.release.name==="node"&&(Module=eval("require")("module"));var ESSerializer=function(){function f(){}return f.throwErrorIfInNonNodeEnvironment=function(){if(!Module)throw new Error("Cannot intercept require in non-Node environment.")},f.interceptRequire=function(){this.isRequireIntercepted||(this.isRequireIntercepted=!0,this.throwErrorIfInNonNodeEnvironment(),f.originRequire=Module.prototype.require,Module.prototype.require=function(){var k=f.originRequire.apply(this,arguments),h=k.name;return f.requiredClasses[h]||(f.requiredClasses[h]=k),k})},f.stopInterceptRequire=function(){this.throwErrorIfInNonNodeEnvironment(),Module.prototype.require=f.originRequire,this.isRequireIntercepted=!1},f.isInterceptingRequire=function(){return this.isRequireIntercepted},f.getRequiredClasses=function(){return this.requiredClasses},f.clearRequiredClasses=function(){this.requiredClasses={}},f.registerClass=function(k){this.registeredClasses.push(k)},f.registerClasses=function(k){this.registeredClasses=this.registeredClasses.concat(k)},f.clearRegisteredClasses=function(){this.registeredClasses=[]},f.serialize=function(k,h){return h===void 0&&(h={}),JSON.stringify(serializer_1.getSerializeValueWithClassName(k,h))},f.deserialize=function(k,h,m){return h===void 0&&(h=[]),m===void 0&&(m={}),deserializer_1.deserializeFromParsedObj(JSON.parse(k),Object.values(this.requiredClasses).concat(this.registeredClasses).concat(h),m)},f.originRequire=null,f.isRequireIntercepted=!1,f.requiredClasses={},f.registeredClasses=[],f}();module.exports=ESSerializer},917:function(f,k){var h=this&&this.__spreadArrays||function(){for(var St=0,Lt=0,Wt=arguments.length;Lt0&&(mt=mt.concat(Array.from(Array(xt),function(){return{}}))),_.test(Tt.toString()))try{Ct=new(Tt.bind.apply(Tt,m([void 0],mt)))}catch{J(Tt.name),Ct={},Object.setPrototypeOf(Ct,Tt?Tt.prototype:Object.prototype)}else{Ct=Object.create(Tt.prototype.constructor.prototype);try{Tt.prototype.constructor.call(Ct,mt)}catch{J(Tt.name)}}return Ct}(_t[st],zt),K,_t,at)}function M(K,_t){return K.map(function(at){return S(at,_t)})}function E(K,_t){return new _t(K)}function B(K,_t){return new _t(K.map(function(at){return R(at[b.TO_STRING_FIELD])}))}function R(K){return BigInt(K)}function U(K,_t){var at=K[b.OPTIONS_FIELD],st=at.locale;return delete at.locale,new _t(st,at)}function H(K,_t){var at;return delete(at=K.message?new _t(K.message):new _t).stack,K.name&&(at.name=K.name),K.stack&&(at.stack=K.stack),_t===AggregateError&&(at.errors=S(K.errors,{})),at}function J(K){console.warn("Incorrect parameter type passed to constructor: "+K)}function rt(K,_t,at){for(var st in _t){var bt=Object.getOwnPropertyDescriptor(K,st);bt&&bt.writable!==!0&&typeof bt.set!="function"||(K[st]=S(_t[st],at))}}function ft(K){K===void 0&&(K=[]);var _t={};return K.forEach(function(at){if(d.isClass(at)){var st=at.name,bt=_t[st];bt&&bt!==at&&console.warn("WARNING: Found class definition with the same name: "+st),_t[st]=at}}),_t}k.deserializeFromParsedObj=function(K,_t,at){return S(K,ft(_t),at)},k.deserializeFromParsedObjWithClassMapping=S,k.getClassMappingFromClassArray=ft,k.getParentClassName=function(K){return K.prototype.__proto__.constructor.name}},821:(f,k)=>{Object.defineProperty(k,"__esModule",{value:!0}),k.isClass=k.notObject=k.getValueFromToStringResult=void 0,k.notObject=function(h){return h===null||typeof h!="object"},k.getValueFromToStringResult=function(h){switch(h){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN;default:return null}},k.isClass=function(h){if(function(m){return[Date].indexOf(m)>=0}(h))return!0;try{Reflect.construct(String,[],h)}catch{return!1}return!0}},810:(f,k,h)=>{Object.defineProperty(k,"__esModule",{value:!0}),k.getSerializeValueWithClassName=void 0;var m=h(917),d=h(821);function b(S,M){M===void 0&&(M={});var E=function(H){var J,rt,ft;return H===void 0?((J={})[m.CLASS_NAME_FIELD]=m.BUILTIN_TYPE_UNDEFINED,J):typeof H!="number"||isFinite(H)?typeof H=="bigint"?((ft={})[m.CLASS_NAME_FIELD]=m.BUILTIN_TYPE_BIG_INT,ft[m.TO_STRING_FIELD]=H.toString(),ft):d.notObject(H)?H:m.ESSERIALIZER_NULL:((rt={})[m.CLASS_NAME_FIELD]=m.BUILTIN_TYPE_NOT_FINITE,rt[m.TO_STRING_FIELD]=H.toString(),rt)}(S);if(E!==m.ESSERIALIZER_NULL)return E;if(Array.isArray(S))return _(S);var B={};if(!function(H){var J=H.__proto__.constructor.name;return m.CLASSNAMES_WHOSE_ENUMERABLE_PROPERTIES_SHOULD_BE_IGNORED.includes(J)}(S)){if(M.ignoreProperties&&M.ignoreProperties.forEach(function(H){delete S[H]}),M.interceptProperties)for(var R in M.interceptProperties)S[R]=M.interceptProperties[R].call(S,S[R]);for(var U in S)B[U]=b(S[U])}return function(H,J){var rt=H.__proto__.constructor.name;return rt!=="Object"&&(J[m.CLASS_NAME_FIELD]=rt,rt===m.BUILTIN_CLASS_ARRAYBUFFER||rt===m.BUILTIN_CLASS_SHAREDARRAYBUFFER?J[m.ARRAY_FIELD]=_(Array.from(new Uint8Array(H))):rt===m.BUILTIN_CLASS_BOOLEAN?J[m.BOOLEAN_FIELD]=H.valueOf():rt===m.BUILTIN_CLASS_DATAVIEW?J[m.ARRAY_FIELD]=_(Array.from(new Uint8Array(H.buffer))):rt===m.BUILTIN_CLASS_DATE?J[m.TIMESTAMP_FIELD]=H.getTime():rt===m.BUILTIN_CLASS_INTL_LOCALE||rt===m.BUILTIN_CLASS_REGEXP?J[m.TO_STRING_FIELD]=H.toString():rt===m.BUILTIN_CLASS_SET?J[m.ARRAY_FIELD]=_(Array.from(H)):rt===m.BUILTIN_CLASS_STRING?J[m.TO_STRING_FIELD]=H.toString():m.ALL_BUILTIN_ARRAYS.includes(rt)?J[m.ARRAY_FIELD]=_(Array.from(H)):m.ALL_BUILTIN_ERRORS.includes(rt)?function(ft,K,_t){ft.name!=="Error"&&(K.name=ft.name),ft.message&&(K.message=ft.message),ft.stack&&(K.stack=ft.stack),_t===m.BUILTIN_CLASS_AGGREGATE_ERROR&&(K.errors=b(ft.errors))}(H,J,rt):m.ALL_BUILTIN_INTLS.includes(rt)&&(J[m.OPTIONS_FIELD]=H.resolvedOptions())),J}(S,B)}function _(S){return S.map(function(M){return b(M)})}k.getSerializeValueWithClassName=b}},__webpack_module_cache__={};function __webpack_require__(f){if(__webpack_module_cache__[f])return __webpack_module_cache__[f].exports;var k=__webpack_module_cache__[f]={exports:{}};return __webpack_modules__[f].call(k.exports,k,k.exports,__webpack_require__),k.exports}return __webpack_require__(607)})())})(bundle);var ESSerializer=getDefaultExportFromCjs(bundle);const alreadyWarnFor=[],warnStorageNotFound=f=>{var k;const h=typeof process<"u"&&((k=process.env)===null||k===void 0?void 0:k.NODE_ENV)==="production";if(alreadyWarnFor.indexOf(f)===-1&&!h){let m=`Unable to find the ${f}. No data will be persisted.`;typeof window>"u"&&(m+=` +Are you running on a server? Most of storages are not available while running on a server.`),console.warn(m),alreadyWarnFor.push(f)}},allowedClasses=[],serialize=f=>ESSerializer.serialize(f),deserialize=f=>{if(f!=="undefined"){if(f!=null){try{return ESSerializer.deserialize(f,allowedClasses)}catch{}try{return JSON.parse(f)}catch{}}return f}};function persist(f,k,h){const m=k.getValue(h);return m!==null&&f.set(m),k.addListener&&k.addListener(h,d=>{f.set(d)}),f.subscribe(d=>{k.setValue(h,d)}),Object.assign(Object.assign({},f),{delete(){k.deleteValue(h)}})}function getBrowserStorage(f,k=!1){const h=[],m=_=>{const S=_.key;_.storageArea===f&&h.filter(({key:M})=>M===S).forEach(({listener:M})=>{M(deserialize(_.newValue))})},d=()=>{k&&typeof window<"u"&&(window==null?void 0:window.addEventListener)&&window.addEventListener("storage",m)},b=()=>{k&&typeof window<"u"&&(window==null?void 0:window.removeEventListener)&&window.removeEventListener("storage",m)};return{addListener(_,S){h.push({key:_,listener:S}),h.length===1&&d()},removeListener(_,S){const M=h.indexOf({key:_,listener:S});M!==-1&&h.splice(M,1),h.length===0&&b()},getValue(_){const S=f.getItem(_);return deserialize(S)},deleteValue(_){f.removeItem(_)},setValue(_,S){f.setItem(_,serialize(S))}}}function localStorage(f=!1){return typeof window<"u"&&(window==null?void 0:window.localStorage)?getBrowserStorage(window.localStorage,f):(warnStorageNotFound("window.localStorage"),noopStorage())}function noopStorage(){return{getValue(){return null},deleteValue(){},setValue(){}}}let analytics;const initAnalytics=async()=>{if(!analytics)try{const{Analytics:f}=await __vitePreload(()=>import("./analytics.browser.es-80770405.js"),[]),k=await __vitePreload(()=>import("./analytics-plugin-ga.browser.es-594c52de.js"),[]);analytics=f({app:"mermaid-live-editor",plugins:[k.init({trackingId:"UA-153180559-1"})]})}catch{console.info("Analytics blocked ;)")}},detectType=f=>f.replace(/^\s*%%.*\n/g,` +`).trimStart().split(" ")[0];let timeout;const saveStatistics=f=>{analytics&&(clearTimeout(timeout),timeout=setTimeout(function(){const k=detectType(f);console.debug("ga:","send","event","render",k),analytics.track("render",{graphType:k})},5e3))};/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(f){let k=f.length;for(;--k>=0;)f[k]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(f,k,h,m,d){this.static_tree=f,this.extra_bits=k,this.extra_base=h,this.elems=m,this.max_length=d,this.has_stree=f&&f.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(f,k){this.dyn_tree=f,this.max_code=0,this.stat_desc=k}const d_code=f=>f<256?_dist_code[f]:_dist_code[256+(f>>>7)],put_short=(f,k)=>{f.pending_buf[f.pending++]=k&255,f.pending_buf[f.pending++]=k>>>8&255},send_bits=(f,k,h)=>{f.bi_valid>Buf_size-h?(f.bi_buf|=k<>Buf_size-f.bi_valid,f.bi_valid+=h-Buf_size):(f.bi_buf|=k<{send_bits(f,h[k*2],h[k*2+1])},bi_reverse=(f,k)=>{let h=0;do h|=f&1,f>>>=1,h<<=1;while(--k>0);return h>>>1},bi_flush=f=>{f.bi_valid===16?(put_short(f,f.bi_buf),f.bi_buf=0,f.bi_valid=0):f.bi_valid>=8&&(f.pending_buf[f.pending++]=f.bi_buf&255,f.bi_buf>>=8,f.bi_valid-=8)},gen_bitlen=(f,k)=>{const h=k.dyn_tree,m=k.max_code,d=k.stat_desc.static_tree,b=k.stat_desc.has_stree,_=k.stat_desc.extra_bits,S=k.stat_desc.extra_base,M=k.stat_desc.max_length;let E,B,R,U,H,J,rt=0;for(U=0;U<=MAX_BITS$1;U++)f.bl_count[U]=0;for(h[f.heap[f.heap_max]*2+1]=0,E=f.heap_max+1;EM&&(U=M,rt++),h[B*2+1]=U,!(B>m)&&(f.bl_count[U]++,H=0,B>=S&&(H=_[B-S]),J=h[B*2],f.opt_len+=J*(U+H),b&&(f.static_len+=J*(d[B*2+1]+H)));if(rt!==0){do{for(U=M-1;f.bl_count[U]===0;)U--;f.bl_count[U]--,f.bl_count[U+1]+=2,f.bl_count[M]--,rt-=2}while(rt>0);for(U=M;U!==0;U--)for(B=f.bl_count[U];B!==0;)R=f.heap[--E],!(R>m)&&(h[R*2+1]!==U&&(f.opt_len+=(U-h[R*2+1])*h[R*2],h[R*2+1]=U),B--)}},gen_codes=(f,k,h)=>{const m=new Array(MAX_BITS$1+1);let d=0,b,_;for(b=1;b<=MAX_BITS$1;b++)m[b]=d=d+h[b-1]<<1;for(_=0;_<=k;_++){let S=f[_*2+1];S!==0&&(f[_*2]=bi_reverse(m[S]++,S))}},tr_static_init=()=>{let f,k,h,m,d;const b=new Array(MAX_BITS$1+1);for(h=0,m=0;m>=7;m{let k;for(k=0;k{f.bi_valid>8?put_short(f,f.bi_buf):f.bi_valid>0&&(f.pending_buf[f.pending++]=f.bi_buf),f.bi_buf=0,f.bi_valid=0},copy_block=(f,k,h,m)=>{bi_windup(f),m&&(put_short(f,h),put_short(f,~h)),f.pending_buf.set(f.window.subarray(k,k+h),f.pending),f.pending+=h},smaller=(f,k,h,m)=>{const d=k*2,b=h*2;return f[d]{const m=f.heap[h];let d=h<<1;for(;d<=f.heap_len&&(d{let m,d,b=0,_,S;if(f.last_lit!==0)do m=f.pending_buf[f.d_buf+b*2]<<8|f.pending_buf[f.d_buf+b*2+1],d=f.pending_buf[f.l_buf+b],b++,m===0?send_code(f,d,k):(_=_length_code[d],send_code(f,_+LITERALS$1+1,k),S=extra_lbits[_],S!==0&&(d-=base_length[_],send_bits(f,d,S)),m--,_=d_code(m),send_code(f,_,h),S=extra_dbits[_],S!==0&&(m-=base_dist[_],send_bits(f,m,S)));while(b{const h=k.dyn_tree,m=k.stat_desc.static_tree,d=k.stat_desc.has_stree,b=k.stat_desc.elems;let _,S,M=-1,E;for(f.heap_len=0,f.heap_max=HEAP_SIZE$1,_=0;_>1;_>=1;_--)pqdownheap(f,h,_);E=b;do _=f.heap[1],f.heap[1]=f.heap[f.heap_len--],pqdownheap(f,h,1),S=f.heap[1],f.heap[--f.heap_max]=_,f.heap[--f.heap_max]=S,h[E*2]=h[_*2]+h[S*2],f.depth[E]=(f.depth[_]>=f.depth[S]?f.depth[_]:f.depth[S])+1,h[_*2+1]=h[S*2+1]=E,f.heap[1]=E++,pqdownheap(f,h,1);while(f.heap_len>=2);f.heap[--f.heap_max]=f.heap[1],gen_bitlen(f,k),gen_codes(h,M,f.bl_count)},scan_tree=(f,k,h)=>{let m,d=-1,b,_=k[0*2+1],S=0,M=7,E=4;for(_===0&&(M=138,E=3),k[(h+1)*2+1]=65535,m=0;m<=h;m++)b=_,_=k[(m+1)*2+1],!(++S{let m,d=-1,b,_=k[0*2+1],S=0,M=7,E=4;for(_===0&&(M=138,E=3),m=0;m<=h;m++)if(b=_,_=k[(m+1)*2+1],!(++S{let k;for(scan_tree(f,f.dyn_ltree,f.l_desc.max_code),scan_tree(f,f.dyn_dtree,f.d_desc.max_code),build_tree(f,f.bl_desc),k=BL_CODES$1-1;k>=3&&f.bl_tree[bl_order[k]*2+1]===0;k--);return f.opt_len+=3*(k+1)+5+5+4,k},send_all_trees=(f,k,h,m)=>{let d;for(send_bits(f,k-257,5),send_bits(f,h-1,5),send_bits(f,m-4,4),d=0;d{let k=4093624447,h;for(h=0;h<=31;h++,k>>>=1)if(k&1&&f.dyn_ltree[h*2]!==0)return Z_BINARY;if(f.dyn_ltree[9*2]!==0||f.dyn_ltree[10*2]!==0||f.dyn_ltree[13*2]!==0)return Z_TEXT;for(h=32;h{static_init_done||(tr_static_init(),static_init_done=!0),f.l_desc=new TreeDesc(f.dyn_ltree,static_l_desc),f.d_desc=new TreeDesc(f.dyn_dtree,static_d_desc),f.bl_desc=new TreeDesc(f.bl_tree,static_bl_desc),f.bi_buf=0,f.bi_valid=0,init_block(f)},_tr_stored_block$1=(f,k,h,m)=>{send_bits(f,(STORED_BLOCK<<1)+(m?1:0),3),copy_block(f,k,h,!0)},_tr_align$1=f=>{send_bits(f,STATIC_TREES<<1,3),send_code(f,END_BLOCK,static_ltree),bi_flush(f)},_tr_flush_block$1=(f,k,h,m)=>{let d,b,_=0;f.level>0?(f.strm.data_type===Z_UNKNOWN$1&&(f.strm.data_type=detect_data_type(f)),build_tree(f,f.l_desc),build_tree(f,f.d_desc),_=build_bl_tree(f),d=f.opt_len+3+7>>>3,b=f.static_len+3+7>>>3,b<=d&&(d=b)):d=b=h+5,h+4<=d&&k!==-1?_tr_stored_block$1(f,k,h,m):f.strategy===Z_FIXED$1||b===d?(send_bits(f,(STATIC_TREES<<1)+(m?1:0),3),compress_block(f,static_ltree,static_dtree)):(send_bits(f,(DYN_TREES<<1)+(m?1:0),3),send_all_trees(f,f.l_desc.max_code+1,f.d_desc.max_code+1,_+1),compress_block(f,f.dyn_ltree,f.dyn_dtree)),init_block(f),m&&bi_windup(f)},_tr_tally$1=(f,k,h)=>(f.pending_buf[f.d_buf+f.last_lit*2]=k>>>8&255,f.pending_buf[f.d_buf+f.last_lit*2+1]=k&255,f.pending_buf[f.l_buf+f.last_lit]=h&255,f.last_lit++,k===0?f.dyn_ltree[h*2]++:(f.matches++,k--,f.dyn_ltree[(_length_code[h]+LITERALS$1+1)*2]++,f.dyn_dtree[d_code(k)*2]++),f.last_lit===f.lit_bufsize-1);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(f,k,h,m)=>{let d=f&65535|0,b=f>>>16&65535|0,_=0;for(;h!==0;){_=h>2e3?2e3:h,h-=_;do d=d+k[m++]|0,b=b+d|0;while(--_);d%=65521,b%=65521}return d|b<<16|0};var adler32_1=adler32;const makeTable=()=>{let f,k=[];for(var h=0;h<256;h++){f=h;for(var m=0;m<8;m++)f=f&1?3988292384^f>>>1:f>>>1;k[h]=f}return k},crcTable=new Uint32Array(makeTable()),crc32=(f,k,h,m)=>{const d=crcTable,b=m+h;f^=-1;for(let _=m;_>>8^d[(f^k[_])&255];return f^-1};var crc32_1=crc32,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(f,k)=>(f.msg=messages[k],k),rank=f=>(f<<1)-(f>4?9:0),zero=f=>{let k=f.length;for(;--k>=0;)f[k]=0};let HASH_ZLIB=(f,k,h)=>(k<{const k=f.state;let h=k.pending;h>f.avail_out&&(h=f.avail_out),h!==0&&(f.output.set(k.pending_buf.subarray(k.pending_out,k.pending_out+h),f.next_out),f.next_out+=h,k.pending_out+=h,f.total_out+=h,f.avail_out-=h,k.pending-=h,k.pending===0&&(k.pending_out=0))},flush_block_only=(f,k)=>{_tr_flush_block(f,f.block_start>=0?f.block_start:-1,f.strstart-f.block_start,k),f.block_start=f.strstart,flush_pending(f.strm)},put_byte=(f,k)=>{f.pending_buf[f.pending++]=k},putShortMSB=(f,k)=>{f.pending_buf[f.pending++]=k>>>8&255,f.pending_buf[f.pending++]=k&255},read_buf=(f,k,h,m)=>{let d=f.avail_in;return d>m&&(d=m),d===0?0:(f.avail_in-=d,k.set(f.input.subarray(f.next_in,f.next_in+d),h),f.state.wrap===1?f.adler=adler32_1(f.adler,k,d,h):f.state.wrap===2&&(f.adler=crc32_1(f.adler,k,d,h)),f.next_in+=d,f.total_in+=d,d)},longest_match=(f,k)=>{let h=f.max_chain_length,m=f.strstart,d,b,_=f.prev_length,S=f.nice_match;const M=f.strstart>f.w_size-MIN_LOOKAHEAD?f.strstart-(f.w_size-MIN_LOOKAHEAD):0,E=f.window,B=f.w_mask,R=f.prev,U=f.strstart+MAX_MATCH;let H=E[m+_-1],J=E[m+_];f.prev_length>=f.good_match&&(h>>=2),S>f.lookahead&&(S=f.lookahead);do if(d=k,!(E[d+_]!==J||E[d+_-1]!==H||E[d]!==E[m]||E[++d]!==E[m+1])){m+=2,d++;do;while(E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&E[++m]===E[++d]&&m_){if(f.match_start=k,_=b,b>=S)break;H=E[m+_-1],J=E[m+_]}}while((k=R[k&B])>M&&--h!==0);return _<=f.lookahead?_:f.lookahead},fill_window=f=>{const k=f.w_size;let h,m,d,b,_;do{if(b=f.window_size-f.lookahead-f.strstart,f.strstart>=k+(k-MIN_LOOKAHEAD)){f.window.set(f.window.subarray(k,k+k),0),f.match_start-=k,f.strstart-=k,f.block_start-=k,m=f.hash_size,h=m;do d=f.head[--h],f.head[h]=d>=k?d-k:0;while(--m);m=k,h=m;do d=f.prev[--h],f.prev[h]=d>=k?d-k:0;while(--m);b+=k}if(f.strm.avail_in===0)break;if(m=read_buf(f.strm,f.window,f.strstart+f.lookahead,b),f.lookahead+=m,f.lookahead+f.insert>=MIN_MATCH)for(_=f.strstart-f.insert,f.ins_h=f.window[_],f.ins_h=HASH(f,f.ins_h,f.window[_+1]);f.insert&&(f.ins_h=HASH(f,f.ins_h,f.window[_+MIN_MATCH-1]),f.prev[_&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=_,_++,f.insert--,!(f.lookahead+f.insert{let h=65535;for(h>f.pending_buf_size-5&&(h=f.pending_buf_size-5);;){if(f.lookahead<=1){if(fill_window(f),f.lookahead===0&&k===Z_NO_FLUSH$2)return BS_NEED_MORE;if(f.lookahead===0)break}f.strstart+=f.lookahead,f.lookahead=0;const m=f.block_start+h;if((f.strstart===0||f.strstart>=m)&&(f.lookahead=f.strstart-m,f.strstart=m,flush_block_only(f,!1),f.strm.avail_out===0)||f.strstart-f.block_start>=f.w_size-MIN_LOOKAHEAD&&(flush_block_only(f,!1),f.strm.avail_out===0))return BS_NEED_MORE}return f.insert=0,k===Z_FINISH$3?(flush_block_only(f,!0),f.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):(f.strstart>f.block_start&&(flush_block_only(f,!1),f.strm.avail_out===0),BS_NEED_MORE)},deflate_fast=(f,k)=>{let h,m;for(;;){if(f.lookahead=MIN_MATCH&&(f.ins_h=HASH(f,f.ins_h,f.window[f.strstart+MIN_MATCH-1]),h=f.prev[f.strstart&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=f.strstart),h!==0&&f.strstart-h<=f.w_size-MIN_LOOKAHEAD&&(f.match_length=longest_match(f,h)),f.match_length>=MIN_MATCH)if(m=_tr_tally(f,f.strstart-f.match_start,f.match_length-MIN_MATCH),f.lookahead-=f.match_length,f.match_length<=f.max_lazy_match&&f.lookahead>=MIN_MATCH){f.match_length--;do f.strstart++,f.ins_h=HASH(f,f.ins_h,f.window[f.strstart+MIN_MATCH-1]),h=f.prev[f.strstart&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=f.strstart;while(--f.match_length!==0);f.strstart++}else f.strstart+=f.match_length,f.match_length=0,f.ins_h=f.window[f.strstart],f.ins_h=HASH(f,f.ins_h,f.window[f.strstart+1]);else m=_tr_tally(f,0,f.window[f.strstart]),f.lookahead--,f.strstart++;if(m&&(flush_block_only(f,!1),f.strm.avail_out===0))return BS_NEED_MORE}return f.insert=f.strstart{let h,m,d;for(;;){if(f.lookahead=MIN_MATCH&&(f.ins_h=HASH(f,f.ins_h,f.window[f.strstart+MIN_MATCH-1]),h=f.prev[f.strstart&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=f.strstart),f.prev_length=f.match_length,f.prev_match=f.match_start,f.match_length=MIN_MATCH-1,h!==0&&f.prev_length4096)&&(f.match_length=MIN_MATCH-1)),f.prev_length>=MIN_MATCH&&f.match_length<=f.prev_length){d=f.strstart+f.lookahead-MIN_MATCH,m=_tr_tally(f,f.strstart-1-f.prev_match,f.prev_length-MIN_MATCH),f.lookahead-=f.prev_length-1,f.prev_length-=2;do++f.strstart<=d&&(f.ins_h=HASH(f,f.ins_h,f.window[f.strstart+MIN_MATCH-1]),h=f.prev[f.strstart&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=f.strstart);while(--f.prev_length!==0);if(f.match_available=0,f.match_length=MIN_MATCH-1,f.strstart++,m&&(flush_block_only(f,!1),f.strm.avail_out===0))return BS_NEED_MORE}else if(f.match_available){if(m=_tr_tally(f,0,f.window[f.strstart-1]),m&&flush_block_only(f,!1),f.strstart++,f.lookahead--,f.strm.avail_out===0)return BS_NEED_MORE}else f.match_available=1,f.strstart++,f.lookahead--}return f.match_available&&(m=_tr_tally(f,0,f.window[f.strstart-1]),f.match_available=0),f.insert=f.strstart{let h,m,d,b;const _=f.window;for(;;){if(f.lookahead<=MAX_MATCH){if(fill_window(f),f.lookahead<=MAX_MATCH&&k===Z_NO_FLUSH$2)return BS_NEED_MORE;if(f.lookahead===0)break}if(f.match_length=0,f.lookahead>=MIN_MATCH&&f.strstart>0&&(d=f.strstart-1,m=_[d],m===_[++d]&&m===_[++d]&&m===_[++d])){b=f.strstart+MAX_MATCH;do;while(m===_[++d]&&m===_[++d]&&m===_[++d]&&m===_[++d]&&m===_[++d]&&m===_[++d]&&m===_[++d]&&m===_[++d]&&df.lookahead&&(f.match_length=f.lookahead)}if(f.match_length>=MIN_MATCH?(h=_tr_tally(f,1,f.match_length-MIN_MATCH),f.lookahead-=f.match_length,f.strstart+=f.match_length,f.match_length=0):(h=_tr_tally(f,0,f.window[f.strstart]),f.lookahead--,f.strstart++),h&&(flush_block_only(f,!1),f.strm.avail_out===0))return BS_NEED_MORE}return f.insert=0,k===Z_FINISH$3?(flush_block_only(f,!0),f.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):f.last_lit&&(flush_block_only(f,!1),f.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(f,k)=>{let h;for(;;){if(f.lookahead===0&&(fill_window(f),f.lookahead===0)){if(k===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(f.match_length=0,h=_tr_tally(f,0,f.window[f.strstart]),f.lookahead--,f.strstart++,h&&(flush_block_only(f,!1),f.strm.avail_out===0))return BS_NEED_MORE}return f.insert=0,k===Z_FINISH$3?(flush_block_only(f,!0),f.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):f.last_lit&&(flush_block_only(f,!1),f.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(f,k,h,m,d){this.good_length=f,this.max_lazy=k,this.nice_length=h,this.max_chain=m,this.func=d}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=f=>{f.window_size=2*f.w_size,zero(f.head),f.max_lazy_match=configuration_table[f.level].max_lazy,f.good_match=configuration_table[f.level].good_length,f.nice_match=configuration_table[f.level].nice_length,f.max_chain_length=configuration_table[f.level].max_chain,f.strstart=0,f.block_start=0,f.lookahead=0,f.insert=0,f.match_length=f.prev_length=MIN_MATCH-1,f.match_available=0,f.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateResetKeep=f=>{if(!f||!f.state)return err(f,Z_STREAM_ERROR$2);f.total_in=f.total_out=0,f.data_type=Z_UNKNOWN;const k=f.state;return k.pending=0,k.pending_out=0,k.wrap<0&&(k.wrap=-k.wrap),k.status=k.wrap?INIT_STATE:BUSY_STATE,f.adler=k.wrap===2?0:1,k.last_flush=Z_NO_FLUSH$2,_tr_init(k),Z_OK$3},deflateReset=f=>{const k=deflateResetKeep(f);return k===Z_OK$3&&lm_init(f.state),k},deflateSetHeader=(f,k)=>!f||!f.state||f.state.wrap!==2?Z_STREAM_ERROR$2:(f.state.gzhead=k,Z_OK$3),deflateInit2=(f,k,h,m,d,b)=>{if(!f)return Z_STREAM_ERROR$2;let _=1;if(k===Z_DEFAULT_COMPRESSION$1&&(k=6),m<0?(_=0,m=-m):m>15&&(_=2,m-=16),d<1||d>MAX_MEM_LEVEL||h!==Z_DEFLATED$2||m<8||m>15||k<0||k>9||b<0||b>Z_FIXED)return err(f,Z_STREAM_ERROR$2);m===8&&(m=9);const S=new DeflateState;return f.state=S,S.strm=f,S.wrap=_,S.gzhead=null,S.w_bits=m,S.w_size=1<deflateInit2(f,k,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(f,k)=>{let h,m;if(!f||!f.state||k>Z_BLOCK$1||k<0)return f?err(f,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const d=f.state;if(!f.output||!f.input&&f.avail_in!==0||d.status===FINISH_STATE&&k!==Z_FINISH$3)return err(f,f.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);d.strm=f;const b=d.last_flush;if(d.last_flush=k,d.status===INIT_STATE)if(d.wrap===2)f.adler=0,put_byte(d,31),put_byte(d,139),put_byte(d,8),d.gzhead?(put_byte(d,(d.gzhead.text?1:0)+(d.gzhead.hcrc?2:0)+(d.gzhead.extra?4:0)+(d.gzhead.name?8:0)+(d.gzhead.comment?16:0)),put_byte(d,d.gzhead.time&255),put_byte(d,d.gzhead.time>>8&255),put_byte(d,d.gzhead.time>>16&255),put_byte(d,d.gzhead.time>>24&255),put_byte(d,d.level===9?2:d.strategy>=Z_HUFFMAN_ONLY||d.level<2?4:0),put_byte(d,d.gzhead.os&255),d.gzhead.extra&&d.gzhead.extra.length&&(put_byte(d,d.gzhead.extra.length&255),put_byte(d,d.gzhead.extra.length>>8&255)),d.gzhead.hcrc&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending,0)),d.gzindex=0,d.status=EXTRA_STATE):(put_byte(d,0),put_byte(d,0),put_byte(d,0),put_byte(d,0),put_byte(d,0),put_byte(d,d.level===9?2:d.strategy>=Z_HUFFMAN_ONLY||d.level<2?4:0),put_byte(d,OS_CODE),d.status=BUSY_STATE);else{let _=Z_DEFLATED$2+(d.w_bits-8<<4)<<8,S=-1;d.strategy>=Z_HUFFMAN_ONLY||d.level<2?S=0:d.level<6?S=1:d.level===6?S=2:S=3,_|=S<<6,d.strstart!==0&&(_|=PRESET_DICT),_+=31-_%31,d.status=BUSY_STATE,putShortMSB(d,_),d.strstart!==0&&(putShortMSB(d,f.adler>>>16),putShortMSB(d,f.adler&65535)),f.adler=1}if(d.status===EXTRA_STATE)if(d.gzhead.extra){for(h=d.pending;d.gzindex<(d.gzhead.extra.length&65535)&&!(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>h&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),flush_pending(f),h=d.pending,d.pending===d.pending_buf_size));)put_byte(d,d.gzhead.extra[d.gzindex]&255),d.gzindex++;d.gzhead.hcrc&&d.pending>h&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),d.gzindex===d.gzhead.extra.length&&(d.gzindex=0,d.status=NAME_STATE)}else d.status=NAME_STATE;if(d.status===NAME_STATE)if(d.gzhead.name){h=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>h&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),flush_pending(f),h=d.pending,d.pending===d.pending_buf_size)){m=1;break}d.gzindexh&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),m===0&&(d.gzindex=0,d.status=COMMENT_STATE)}else d.status=COMMENT_STATE;if(d.status===COMMENT_STATE)if(d.gzhead.comment){h=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>h&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),flush_pending(f),h=d.pending,d.pending===d.pending_buf_size)){m=1;break}d.gzindexh&&(f.adler=crc32_1(f.adler,d.pending_buf,d.pending-h,h)),m===0&&(d.status=HCRC_STATE)}else d.status=HCRC_STATE;if(d.status===HCRC_STATE&&(d.gzhead.hcrc?(d.pending+2>d.pending_buf_size&&flush_pending(f),d.pending+2<=d.pending_buf_size&&(put_byte(d,f.adler&255),put_byte(d,f.adler>>8&255),f.adler=0,d.status=BUSY_STATE)):d.status=BUSY_STATE),d.pending!==0){if(flush_pending(f),f.avail_out===0)return d.last_flush=-1,Z_OK$3}else if(f.avail_in===0&&rank(k)<=rank(b)&&k!==Z_FINISH$3)return err(f,Z_BUF_ERROR$1);if(d.status===FINISH_STATE&&f.avail_in!==0)return err(f,Z_BUF_ERROR$1);if(f.avail_in!==0||d.lookahead!==0||k!==Z_NO_FLUSH$2&&d.status!==FINISH_STATE){let _=d.strategy===Z_HUFFMAN_ONLY?deflate_huff(d,k):d.strategy===Z_RLE?deflate_rle(d,k):configuration_table[d.level].func(d,k);if((_===BS_FINISH_STARTED||_===BS_FINISH_DONE)&&(d.status=FINISH_STATE),_===BS_NEED_MORE||_===BS_FINISH_STARTED)return f.avail_out===0&&(d.last_flush=-1),Z_OK$3;if(_===BS_BLOCK_DONE&&(k===Z_PARTIAL_FLUSH?_tr_align(d):k!==Z_BLOCK$1&&(_tr_stored_block(d,0,0,!1),k===Z_FULL_FLUSH$1&&(zero(d.head),d.lookahead===0&&(d.strstart=0,d.block_start=0,d.insert=0))),flush_pending(f),f.avail_out===0))return d.last_flush=-1,Z_OK$3}return k!==Z_FINISH$3?Z_OK$3:d.wrap<=0?Z_STREAM_END$3:(d.wrap===2?(put_byte(d,f.adler&255),put_byte(d,f.adler>>8&255),put_byte(d,f.adler>>16&255),put_byte(d,f.adler>>24&255),put_byte(d,f.total_in&255),put_byte(d,f.total_in>>8&255),put_byte(d,f.total_in>>16&255),put_byte(d,f.total_in>>24&255)):(putShortMSB(d,f.adler>>>16),putShortMSB(d,f.adler&65535)),flush_pending(f),d.wrap>0&&(d.wrap=-d.wrap),d.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=f=>{if(!f||!f.state)return Z_STREAM_ERROR$2;const k=f.state.status;return k!==INIT_STATE&&k!==EXTRA_STATE&&k!==NAME_STATE&&k!==COMMENT_STATE&&k!==HCRC_STATE&&k!==BUSY_STATE&&k!==FINISH_STATE?err(f,Z_STREAM_ERROR$2):(f.state=null,k===BUSY_STATE?err(f,Z_DATA_ERROR$2):Z_OK$3)},deflateSetDictionary=(f,k)=>{let h=k.length;if(!f||!f.state)return Z_STREAM_ERROR$2;const m=f.state,d=m.wrap;if(d===2||d===1&&m.status!==INIT_STATE||m.lookahead)return Z_STREAM_ERROR$2;if(d===1&&(f.adler=adler32_1(f.adler,k,h,0)),m.wrap=0,h>=m.w_size){d===0&&(zero(m.head),m.strstart=0,m.block_start=0,m.insert=0);let M=new Uint8Array(m.w_size);M.set(k.subarray(h-m.w_size,h),0),k=M,h=m.w_size}const b=f.avail_in,_=f.next_in,S=f.input;for(f.avail_in=h,f.next_in=0,f.input=k,fill_window(m);m.lookahead>=MIN_MATCH;){let M=m.strstart,E=m.lookahead-(MIN_MATCH-1);do m.ins_h=HASH(m,m.ins_h,m.window[M+MIN_MATCH-1]),m.prev[M&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=M,M++;while(--E);m.strstart=M,m.lookahead=MIN_MATCH-1,fill_window(m)}return m.strstart+=m.lookahead,m.block_start=m.strstart,m.insert=m.lookahead,m.lookahead=0,m.match_length=m.prev_length=MIN_MATCH-1,m.match_available=0,f.next_in=_,f.input=S,f.avail_in=b,m.wrap=d,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo};const _has=(f,k)=>Object.prototype.hasOwnProperty.call(f,k);var assign=function(f){const k=Array.prototype.slice.call(arguments,1);for(;k.length;){const h=k.shift();if(!!h){if(typeof h!="object")throw new TypeError(h+"must be non-object");for(const m in h)_has(h,m)&&(f[m]=h[m])}}return f},flattenChunks=f=>{let k=0;for(let m=0,d=f.length;m=252?6:f>=248?5:f>=240?4:f>=224?3:f>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=f=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(f);let k,h,m,d,b,_=f.length,S=0;for(d=0;d<_;d++)h=f.charCodeAt(d),(h&64512)===55296&&d+1<_&&(m=f.charCodeAt(d+1),(m&64512)===56320&&(h=65536+(h-55296<<10)+(m-56320),d++)),S+=h<128?1:h<2048?2:h<65536?3:4;for(k=new Uint8Array(S),b=0,d=0;b>>6,k[b++]=128|h&63):h<65536?(k[b++]=224|h>>>12,k[b++]=128|h>>>6&63,k[b++]=128|h&63):(k[b++]=240|h>>>18,k[b++]=128|h>>>12&63,k[b++]=128|h>>>6&63,k[b++]=128|h&63);return k};const buf2binstring=(f,k)=>{if(k<65534&&f.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,f.length===k?f:f.subarray(0,k));let h="";for(let m=0;m{const h=k||f.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(f.subarray(0,k));let m,d;const b=new Array(h*2);for(d=0,m=0;m4){b[d++]=65533,m+=S-1;continue}for(_&=S===2?31:S===3?15:7;S>1&&m1){b[d++]=65533;continue}_<65536?b[d++]=_:(_-=65536,b[d++]=55296|_>>10&1023,b[d++]=56320|_&1023)}return buf2binstring(b,d)},utf8border=(f,k)=>{k=k||f.length,k>f.length&&(k=f.length);let h=k-1;for(;h>=0&&(f[h]&192)===128;)h--;return h<0||h===0?k:h+_utf8len[f[h]]>k?h:k},strings={string2buf,buf2string,utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(f){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},f||{});let k=this.options;k.raw&&k.windowBits>0?k.windowBits=-k.windowBits:k.gzip&&k.windowBits>0&&k.windowBits<16&&(k.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let h=deflate_1$2.deflateInit2(this.strm,k.level,k.method,k.windowBits,k.memLevel,k.strategy);if(h!==Z_OK$2)throw new Error(messages[h]);if(k.header&&deflate_1$2.deflateSetHeader(this.strm,k.header),k.dictionary){let m;if(typeof k.dictionary=="string"?m=strings.string2buf(k.dictionary):toString$1.call(k.dictionary)==="[object ArrayBuffer]"?m=new Uint8Array(k.dictionary):m=k.dictionary,h=deflate_1$2.deflateSetDictionary(this.strm,m),h!==Z_OK$2)throw new Error(messages[h]);this._dict_set=!0}}Deflate$1.prototype.push=function(f,k){const h=this.strm,m=this.options.chunkSize;let d,b;if(this.ended)return!1;for(k===~~k?b=k:b=k===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof f=="string"?h.input=strings.string2buf(f):toString$1.call(f)==="[object ArrayBuffer]"?h.input=new Uint8Array(f):h.input=f,h.next_in=0,h.avail_in=h.input.length;;){if(h.avail_out===0&&(h.output=new Uint8Array(m),h.next_out=0,h.avail_out=m),(b===Z_SYNC_FLUSH||b===Z_FULL_FLUSH)&&h.avail_out<=6){this.onData(h.output.subarray(0,h.next_out)),h.avail_out=0;continue}if(d=deflate_1$2.deflate(h,b),d===Z_STREAM_END$2)return h.next_out>0&&this.onData(h.output.subarray(0,h.next_out)),d=deflate_1$2.deflateEnd(this.strm),this.onEnd(d),this.ended=!0,d===Z_OK$2;if(h.avail_out===0){this.onData(h.output);continue}if(b>0&&h.next_out>0){this.onData(h.output.subarray(0,h.next_out)),h.avail_out=0;continue}if(h.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(f){this.chunks.push(f)};Deflate$1.prototype.onEnd=function(f){f===Z_OK$2&&(this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=f,this.msg=this.strm.msg};function deflate$1(f,k){const h=new Deflate$1(k);if(h.push(f,!0),h.err)throw h.msg||messages[h.err];return h.result}function deflateRaw$1(f,k){return k=k||{},k.raw=!0,deflate$1(f,k)}function gzip$1(f,k){return k=k||{},k.gzip=!0,deflate$1(f,k)}var Deflate_1$1=Deflate$1,deflate_2=deflate$1,deflateRaw_1$1=deflateRaw$1,gzip_1$1=gzip$1,constants$1=constants$2,deflate_1$1={Deflate:Deflate_1$1,deflate:deflate_2,deflateRaw:deflateRaw_1$1,gzip:gzip_1$1,constants:constants$1};const BAD$1=30,TYPE$1=12;var inffast=function f(k,h){let m,d,b,_,S,M,E,B,R,U,H,J,rt,ft,K,_t,at,st,bt,zt,Tt,mt,Ct,xt;const gt=k.state;m=k.next_in,Ct=k.input,d=m+(k.avail_in-5),b=k.next_out,xt=k.output,_=b-(h-k.avail_out),S=b+(k.avail_out-257),M=gt.dmax,E=gt.wsize,B=gt.whave,R=gt.wnext,U=gt.window,H=gt.hold,J=gt.bits,rt=gt.lencode,ft=gt.distcode,K=(1<>>24,H>>>=st,J-=st,st=at>>>16&255,st===0)xt[b++]=at&65535;else if(st&16){bt=at&65535,st&=15,st&&(J>>=st,J-=st),J<15&&(H+=Ct[m++]<>>24,H>>>=st,J-=st,st=at>>>16&255,st&16){if(zt=at&65535,st&=15,JM){k.msg="invalid distance too far back",gt.mode=BAD$1;break t}if(H>>>=st,J-=st,st=b-_,zt>st){if(st=zt-st,st>B&>.sane){k.msg="invalid distance too far back",gt.mode=BAD$1;break t}if(Tt=0,mt=U,R===0){if(Tt+=E-st,st2;)xt[b++]=mt[Tt++],xt[b++]=mt[Tt++],xt[b++]=mt[Tt++],bt-=3;bt&&(xt[b++]=mt[Tt++],bt>1&&(xt[b++]=mt[Tt++]))}else{Tt=b-zt;do xt[b++]=xt[Tt++],xt[b++]=xt[Tt++],xt[b++]=xt[Tt++],bt-=3;while(bt>2);bt&&(xt[b++]=xt[Tt++],bt>1&&(xt[b++]=xt[Tt++]))}}else if((st&64)===0){at=ft[(at&65535)+(H&(1<>3,m-=bt,J-=bt<<3,H&=(1<{const M=S.bits;let E=0,B=0,R=0,U=0,H=0,J=0,rt=0,ft=0,K=0,_t=0,at,st,bt,zt,Tt,mt=null,Ct=0,xt;const gt=new Uint16Array(MAXBITS+1),nt=new Uint16Array(MAXBITS+1);let dt=null,q=0,kt,W,St;for(E=0;E<=MAXBITS;E++)gt[E]=0;for(B=0;B=1&>[U]===0;U--);if(H>U&&(H=U),U===0)return d[b++]=1<<24|64<<16|0,d[b++]=1<<24|64<<16|0,S.bits=1,0;for(R=1;R0&&(f===CODES$1||U!==1))return-1;for(nt[1]=0,E=1;EENOUGH_LENS$1||f===DISTS$1&&K>ENOUGH_DISTS$1)return 1;for(;;){kt=E-rt,_[B]xt?(W=dt[q+_[B]],St=mt[Ct+_[B]]):(W=32+64,St=0),at=1<>rt)+st]=kt<<24|W<<16|St|0;while(st!==0);for(at=1<>=1;if(at!==0?(_t&=at-1,_t+=at):_t=0,B++,--gt[E]===0){if(E===U)break;E=k[h+_[B]]}if(E>H&&(_t&zt)!==bt){for(rt===0&&(rt=H),Tt+=R,J=E-rt,ft=1<ENOUGH_LENS$1||f===DISTS$1&&K>ENOUGH_DISTS$1)return 1;bt=_t&zt,d[bt]=H<<24|J<<16|Tt-b|0}}return _t!==0&&(d[Tt+_t]=E-rt<<24|64<<16|0),S.bits=H,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=1,FLAGS=2,TIME=3,OS=4,EXLEN=5,EXTRA=6,NAME=7,COMMENT=8,HCRC=9,DICTID=10,DICT=11,TYPE=12,TYPEDO=13,STORED=14,COPY_=15,COPY=16,TABLE=17,LENLENS=18,CODELENS=19,LEN_=20,LEN=21,LENEXT=22,DIST=23,DISTEXT=24,MATCH=25,LIT=26,CHECK=27,LENGTH=28,DONE=29,BAD=30,MEM=31,SYNC=32,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=f=>(f>>>24&255)+(f>>>8&65280)+((f&65280)<<8)+((f&255)<<24);function InflateState(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateResetKeep=f=>{if(!f||!f.state)return Z_STREAM_ERROR$1;const k=f.state;return f.total_in=f.total_out=k.total=0,f.msg="",k.wrap&&(f.adler=k.wrap&1),k.mode=HEAD,k.last=0,k.havedict=0,k.dmax=32768,k.head=null,k.hold=0,k.bits=0,k.lencode=k.lendyn=new Int32Array(ENOUGH_LENS),k.distcode=k.distdyn=new Int32Array(ENOUGH_DISTS),k.sane=1,k.back=-1,Z_OK$1},inflateReset=f=>{if(!f||!f.state)return Z_STREAM_ERROR$1;const k=f.state;return k.wsize=0,k.whave=0,k.wnext=0,inflateResetKeep(f)},inflateReset2=(f,k)=>{let h;if(!f||!f.state)return Z_STREAM_ERROR$1;const m=f.state;return k<0?(h=0,k=-k):(h=(k>>4)+1,k<48&&(k&=15)),k&&(k<8||k>15)?Z_STREAM_ERROR$1:(m.window!==null&&m.wbits!==k&&(m.window=null),m.wrap=h,m.wbits=k,inflateReset(f))},inflateInit2=(f,k)=>{if(!f)return Z_STREAM_ERROR$1;const h=new InflateState;f.state=h,h.window=null;const m=inflateReset2(f,k);return m!==Z_OK$1&&(f.state=null),m},inflateInit=f=>inflateInit2(f,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=f=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let k=0;for(;k<144;)f.lens[k++]=8;for(;k<256;)f.lens[k++]=9;for(;k<280;)f.lens[k++]=7;for(;k<288;)f.lens[k++]=8;for(inftrees(LENS,f.lens,0,288,lenfix,0,f.work,{bits:9}),k=0;k<32;)f.lens[k++]=5;inftrees(DISTS,f.lens,0,32,distfix,0,f.work,{bits:5}),virgin=!1}f.lencode=lenfix,f.lenbits=9,f.distcode=distfix,f.distbits=5},updatewindow=(f,k,h,m)=>{let d;const b=f.state;return b.window===null&&(b.wsize=1<=b.wsize?(b.window.set(k.subarray(h-b.wsize,h),0),b.wnext=0,b.whave=b.wsize):(d=b.wsize-b.wnext,d>m&&(d=m),b.window.set(k.subarray(h-m,h-m+d),b.wnext),m-=d,m?(b.window.set(k.subarray(h-m,h),0),b.wnext=m,b.whave=b.wsize):(b.wnext+=d,b.wnext===b.wsize&&(b.wnext=0),b.whave{let h,m,d,b,_,S,M,E,B,R,U,H,J,rt,ft=0,K,_t,at,st,bt,zt,Tt,mt;const Ct=new Uint8Array(4);let xt,gt;const nt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!f||!f.state||!f.output||!f.input&&f.avail_in!==0)return Z_STREAM_ERROR$1;h=f.state,h.mode===TYPE&&(h.mode=TYPEDO),_=f.next_out,d=f.output,M=f.avail_out,b=f.next_in,m=f.input,S=f.avail_in,E=h.hold,B=h.bits,R=S,U=M,mt=Z_OK$1;t:for(;;)switch(h.mode){case HEAD:if(h.wrap===0){h.mode=TYPEDO;break}for(;B<16;){if(S===0)break t;S--,E+=m[b++]<>>8&255,h.check=crc32_1(h.check,Ct,2,0),E=0,B=0,h.mode=FLAGS;break}if(h.flags=0,h.head&&(h.head.done=!1),!(h.wrap&1)||(((E&255)<<8)+(E>>8))%31){f.msg="incorrect header check",h.mode=BAD;break}if((E&15)!==Z_DEFLATED){f.msg="unknown compression method",h.mode=BAD;break}if(E>>>=4,B-=4,Tt=(E&15)+8,h.wbits===0)h.wbits=Tt;else if(Tt>h.wbits){f.msg="invalid window size",h.mode=BAD;break}h.dmax=1<>8&1),h.flags&512&&(Ct[0]=E&255,Ct[1]=E>>>8&255,h.check=crc32_1(h.check,Ct,2,0)),E=0,B=0,h.mode=TIME;case TIME:for(;B<32;){if(S===0)break t;S--,E+=m[b++]<>>8&255,Ct[2]=E>>>16&255,Ct[3]=E>>>24&255,h.check=crc32_1(h.check,Ct,4,0)),E=0,B=0,h.mode=OS;case OS:for(;B<16;){if(S===0)break t;S--,E+=m[b++]<>8),h.flags&512&&(Ct[0]=E&255,Ct[1]=E>>>8&255,h.check=crc32_1(h.check,Ct,2,0)),E=0,B=0,h.mode=EXLEN;case EXLEN:if(h.flags&1024){for(;B<16;){if(S===0)break t;S--,E+=m[b++]<>>8&255,h.check=crc32_1(h.check,Ct,2,0)),E=0,B=0}else h.head&&(h.head.extra=null);h.mode=EXTRA;case EXTRA:if(h.flags&1024&&(H=h.length,H>S&&(H=S),H&&(h.head&&(Tt=h.head.extra_len-h.length,h.head.extra||(h.head.extra=new Uint8Array(h.head.extra_len)),h.head.extra.set(m.subarray(b,b+H),Tt)),h.flags&512&&(h.check=crc32_1(h.check,m,H,b)),S-=H,b+=H,h.length-=H),h.length))break t;h.length=0,h.mode=NAME;case NAME:if(h.flags&2048){if(S===0)break t;H=0;do Tt=m[b+H++],h.head&&Tt&&h.length<65536&&(h.head.name+=String.fromCharCode(Tt));while(Tt&&H>9&1,h.head.done=!0),f.adler=h.check=0,h.mode=TYPE;break;case DICTID:for(;B<32;){if(S===0)break t;S--,E+=m[b++]<>>=B&7,B-=B&7,h.mode=CHECK;break}for(;B<3;){if(S===0)break t;S--,E+=m[b++]<>>=1,B-=1,E&3){case 0:h.mode=STORED;break;case 1:if(fixedtables(h),h.mode=LEN_,k===Z_TREES){E>>>=2,B-=2;break t}break;case 2:h.mode=TABLE;break;case 3:f.msg="invalid block type",h.mode=BAD}E>>>=2,B-=2;break;case STORED:for(E>>>=B&7,B-=B&7;B<32;){if(S===0)break t;S--,E+=m[b++]<>>16^65535)){f.msg="invalid stored block lengths",h.mode=BAD;break}if(h.length=E&65535,E=0,B=0,h.mode=COPY_,k===Z_TREES)break t;case COPY_:h.mode=COPY;case COPY:if(H=h.length,H){if(H>S&&(H=S),H>M&&(H=M),H===0)break t;d.set(m.subarray(b,b+H),_),S-=H,b+=H,M-=H,_+=H,h.length-=H;break}h.mode=TYPE;break;case TABLE:for(;B<14;){if(S===0)break t;S--,E+=m[b++]<>>=5,B-=5,h.ndist=(E&31)+1,E>>>=5,B-=5,h.ncode=(E&15)+4,E>>>=4,B-=4,h.nlen>286||h.ndist>30){f.msg="too many length or distance symbols",h.mode=BAD;break}h.have=0,h.mode=LENLENS;case LENLENS:for(;h.have>>=3,B-=3}for(;h.have<19;)h.lens[nt[h.have++]]=0;if(h.lencode=h.lendyn,h.lenbits=7,xt={bits:h.lenbits},mt=inftrees(CODES,h.lens,0,19,h.lencode,0,h.work,xt),h.lenbits=xt.bits,mt){f.msg="invalid code lengths set",h.mode=BAD;break}h.have=0,h.mode=CODELENS;case CODELENS:for(;h.have>>24,_t=ft>>>16&255,at=ft&65535,!(K<=B);){if(S===0)break t;S--,E+=m[b++]<>>=K,B-=K,h.lens[h.have++]=at;else{if(at===16){for(gt=K+2;B>>=K,B-=K,h.have===0){f.msg="invalid bit length repeat",h.mode=BAD;break}Tt=h.lens[h.have-1],H=3+(E&3),E>>>=2,B-=2}else if(at===17){for(gt=K+3;B>>=K,B-=K,Tt=0,H=3+(E&7),E>>>=3,B-=3}else{for(gt=K+7;B>>=K,B-=K,Tt=0,H=11+(E&127),E>>>=7,B-=7}if(h.have+H>h.nlen+h.ndist){f.msg="invalid bit length repeat",h.mode=BAD;break}for(;H--;)h.lens[h.have++]=Tt}}if(h.mode===BAD)break;if(h.lens[256]===0){f.msg="invalid code -- missing end-of-block",h.mode=BAD;break}if(h.lenbits=9,xt={bits:h.lenbits},mt=inftrees(LENS,h.lens,0,h.nlen,h.lencode,0,h.work,xt),h.lenbits=xt.bits,mt){f.msg="invalid literal/lengths set",h.mode=BAD;break}if(h.distbits=6,h.distcode=h.distdyn,xt={bits:h.distbits},mt=inftrees(DISTS,h.lens,h.nlen,h.ndist,h.distcode,0,h.work,xt),h.distbits=xt.bits,mt){f.msg="invalid distances set",h.mode=BAD;break}if(h.mode=LEN_,k===Z_TREES)break t;case LEN_:h.mode=LEN;case LEN:if(S>=6&&M>=258){f.next_out=_,f.avail_out=M,f.next_in=b,f.avail_in=S,h.hold=E,h.bits=B,inffast(f,U),_=f.next_out,d=f.output,M=f.avail_out,b=f.next_in,m=f.input,S=f.avail_in,E=h.hold,B=h.bits,h.mode===TYPE&&(h.back=-1);break}for(h.back=0;ft=h.lencode[E&(1<>>24,_t=ft>>>16&255,at=ft&65535,!(K<=B);){if(S===0)break t;S--,E+=m[b++]<>st)],K=ft>>>24,_t=ft>>>16&255,at=ft&65535,!(st+K<=B);){if(S===0)break t;S--,E+=m[b++]<>>=st,B-=st,h.back+=st}if(E>>>=K,B-=K,h.back+=K,h.length=at,_t===0){h.mode=LIT;break}if(_t&32){h.back=-1,h.mode=TYPE;break}if(_t&64){f.msg="invalid literal/length code",h.mode=BAD;break}h.extra=_t&15,h.mode=LENEXT;case LENEXT:if(h.extra){for(gt=h.extra;B>>=h.extra,B-=h.extra,h.back+=h.extra}h.was=h.length,h.mode=DIST;case DIST:for(;ft=h.distcode[E&(1<>>24,_t=ft>>>16&255,at=ft&65535,!(K<=B);){if(S===0)break t;S--,E+=m[b++]<>st)],K=ft>>>24,_t=ft>>>16&255,at=ft&65535,!(st+K<=B);){if(S===0)break t;S--,E+=m[b++]<>>=st,B-=st,h.back+=st}if(E>>>=K,B-=K,h.back+=K,_t&64){f.msg="invalid distance code",h.mode=BAD;break}h.offset=at,h.extra=_t&15,h.mode=DISTEXT;case DISTEXT:if(h.extra){for(gt=h.extra;B>>=h.extra,B-=h.extra,h.back+=h.extra}if(h.offset>h.dmax){f.msg="invalid distance too far back",h.mode=BAD;break}h.mode=MATCH;case MATCH:if(M===0)break t;if(H=U-M,h.offset>H){if(H=h.offset-H,H>h.whave&&h.sane){f.msg="invalid distance too far back",h.mode=BAD;break}H>h.wnext?(H-=h.wnext,J=h.wsize-H):J=h.wnext-H,H>h.length&&(H=h.length),rt=h.window}else rt=d,J=_-h.offset,H=h.length;H>M&&(H=M),M-=H,h.length-=H;do d[_++]=rt[J++];while(--H);h.length===0&&(h.mode=LEN);break;case LIT:if(M===0)break t;d[_++]=h.length,M--,h.mode=LEN;break;case CHECK:if(h.wrap){for(;B<32;){if(S===0)break t;S--,E|=m[b++]<{if(!f||!f.state)return Z_STREAM_ERROR$1;let k=f.state;return k.window&&(k.window=null),f.state=null,Z_OK$1},inflateGetHeader=(f,k)=>{if(!f||!f.state)return Z_STREAM_ERROR$1;const h=f.state;return(h.wrap&2)===0?Z_STREAM_ERROR$1:(h.head=k,k.done=!1,Z_OK$1)},inflateSetDictionary=(f,k)=>{const h=k.length;let m,d,b;return!f||!f.state||(m=f.state,m.wrap!==0&&m.mode!==DICT)?Z_STREAM_ERROR$1:m.mode===DICT&&(d=1,d=adler32_1(d,k,h,0),d!==m.check)?Z_DATA_ERROR$1:(b=updatewindow(f,k,h,h),b?(m.mode=MEM,Z_MEM_ERROR$1):(m.havedict=1,Z_OK$1))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(f){this.options=common.assign({chunkSize:1024*64,windowBits:15,to:""},f||{});const k=this.options;k.raw&&k.windowBits>=0&&k.windowBits<16&&(k.windowBits=-k.windowBits,k.windowBits===0&&(k.windowBits=-15)),k.windowBits>=0&&k.windowBits<16&&!(f&&f.windowBits)&&(k.windowBits+=32),k.windowBits>15&&k.windowBits<48&&(k.windowBits&15)===0&&(k.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let h=inflate_1$2.inflateInit2(this.strm,k.windowBits);if(h!==Z_OK)throw new Error(messages[h]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),k.dictionary&&(typeof k.dictionary=="string"?k.dictionary=strings.string2buf(k.dictionary):toString.call(k.dictionary)==="[object ArrayBuffer]"&&(k.dictionary=new Uint8Array(k.dictionary)),k.raw&&(h=inflate_1$2.inflateSetDictionary(this.strm,k.dictionary),h!==Z_OK)))throw new Error(messages[h])}Inflate$1.prototype.push=function(f,k){const h=this.strm,m=this.options.chunkSize,d=this.options.dictionary;let b,_,S;if(this.ended)return!1;for(k===~~k?_=k:_=k===!0?Z_FINISH:Z_NO_FLUSH,toString.call(f)==="[object ArrayBuffer]"?h.input=new Uint8Array(f):h.input=f,h.next_in=0,h.avail_in=h.input.length;;){for(h.avail_out===0&&(h.output=new Uint8Array(m),h.next_out=0,h.avail_out=m),b=inflate_1$2.inflate(h,_),b===Z_NEED_DICT&&d&&(b=inflate_1$2.inflateSetDictionary(h,d),b===Z_OK?b=inflate_1$2.inflate(h,_):b===Z_DATA_ERROR&&(b=Z_NEED_DICT));h.avail_in>0&&b===Z_STREAM_END&&h.state.wrap>0&&f[h.next_in]!==0;)inflate_1$2.inflateReset(h),b=inflate_1$2.inflate(h,_);switch(b){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(b),this.ended=!0,!1}if(S=h.avail_out,h.next_out&&(h.avail_out===0||b===Z_STREAM_END))if(this.options.to==="string"){let M=strings.utf8border(h.output,h.next_out),E=h.next_out-M,B=strings.buf2string(h.output,M);h.next_out=E,h.avail_out=m-E,E&&h.output.set(h.output.subarray(M,M+E),0),this.onData(B)}else this.onData(h.output.length===h.next_out?h.output:h.output.subarray(0,h.next_out));if(!(b===Z_OK&&S===0)){if(b===Z_STREAM_END)return b=inflate_1$2.inflateEnd(this.strm),this.onEnd(b),this.ended=!0,!0;if(h.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(f){this.chunks.push(f)};Inflate$1.prototype.onEnd=function(f){f===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=f,this.msg=this.strm.msg};function inflate$1(f,k){const h=new Inflate$1(k);if(h.push(f),h.err)throw h.msg||messages[h.err];return h.result}function inflateRaw$1(f,k){return k=k||{},k.raw=!0,inflate$1(f,k)}var Inflate_1$1=Inflate$1,inflate_2=inflate$1,inflateRaw_1$1=inflateRaw$1,ungzip$1=inflate$1,constants=constants$2,inflate_1$1={Inflate:Inflate_1$1,inflate:inflate_2,inflateRaw:inflateRaw_1$1,ungzip:ungzip$1,constants};const{Deflate,deflate,deflateRaw,gzip}=deflate_1$1,{Inflate,inflate,inflateRaw,ungzip}=inflate_1$1;var deflate_1=deflate,inflate_1=inflate;const _hasatob=typeof atob=="function",_hasbtoa=typeof btoa=="function",_hasBuffer=typeof Buffer=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(f=>{let k={};return f.forEach((h,m)=>k[h]=m),k})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):(f,k=h=>h)=>new Uint8Array(Array.prototype.slice.call(f,0).map(k)),_mkUriSafe=f=>f.replace(/=/g,"").replace(/[+\/]/g,k=>k=="+"?"-":"_"),_tidyB64=f=>f.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=f=>{let k,h,m,d,b="";const _=f.length%3;for(let S=0;S255||(m=f.charCodeAt(S++))>255||(d=f.charCodeAt(S++))>255)throw new TypeError("invalid character found");k=h<<16|m<<8|d,b+=b64chs[k>>18&63]+b64chs[k>>12&63]+b64chs[k>>6&63]+b64chs[k&63]}return _?b.slice(0,_-3)+"===".substring(_):b},_btoa=_hasbtoa?f=>btoa(f):_hasBuffer?f=>Buffer.from(f,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?f=>Buffer.from(f).toString("base64"):f=>{let h=[];for(let m=0,d=f.length;mk?_mkUriSafe(_fromUint8Array(f)):_fromUint8Array(f),cb_utob=f=>{if(f.length<2){var k=f.charCodeAt(0);return k<128?f:k<2048?_fromCC(192|k>>>6)+_fromCC(128|k&63):_fromCC(224|k>>>12&15)+_fromCC(128|k>>>6&63)+_fromCC(128|k&63)}else{var k=65536+(f.charCodeAt(0)-55296)*1024+(f.charCodeAt(1)-56320);return _fromCC(240|k>>>18&7)+_fromCC(128|k>>>12&63)+_fromCC(128|k>>>6&63)+_fromCC(128|k&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=f=>f.replace(re_utob,cb_utob),_encode=_hasBuffer?f=>Buffer.from(f,"utf8").toString("base64"):_TE?f=>_fromUint8Array(_TE.encode(f)):f=>_btoa(utob(f)),encode=(f,k=!1)=>k?_mkUriSafe(_encode(f)):_encode(f),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=f=>{switch(f.length){case 4:var k=(7&f.charCodeAt(0))<<18|(63&f.charCodeAt(1))<<12|(63&f.charCodeAt(2))<<6|63&f.charCodeAt(3),h=k-65536;return _fromCC((h>>>10)+55296)+_fromCC((h&1023)+56320);case 3:return _fromCC((15&f.charCodeAt(0))<<12|(63&f.charCodeAt(1))<<6|63&f.charCodeAt(2));default:return _fromCC((31&f.charCodeAt(0))<<6|63&f.charCodeAt(1))}},btou=f=>f.replace(re_btou,cb_btou),atobPolyfill=f=>{if(f=f.replace(/\s+/g,""),!b64re.test(f))throw new TypeError("malformed base64.");f+="==".slice(2-(f.length&3));let k,h="",m,d;for(let b=0;b>16&255):d===64?_fromCC(k>>16&255,k>>8&255):_fromCC(k>>16&255,k>>8&255,k&255);return h},_atob=_hasatob?f=>atob(_tidyB64(f)):_hasBuffer?f=>Buffer.from(f,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?f=>_U8Afrom(Buffer.from(f,"base64")):f=>_U8Afrom(_atob(f),k=>k.charCodeAt(0)),toUint8Array=f=>_toUint8Array(_unURI(f)),_decode=_hasBuffer?f=>Buffer.from(f,"base64").toString("utf8"):_TD?f=>_TD.decode(_toUint8Array(f)):f=>btou(_atob(f)),_unURI=f=>_tidyB64(f.replace(/[-_]/g,k=>k=="-"?"+":"/")),decode=f=>_decode(_unURI(f)),base64Serde={serialize:f=>encode(f,!0),deserialize:f=>decode(f)},pakoSerde={serialize:f=>{const k=new TextEncoder().encode(f),h=deflate_1(k,{level:9});return fromUint8Array(h,!0)},deserialize:f=>{const k=toUint8Array(f);return inflate_1(k,{to:"string"})}},serdes={base64:base64Serde,pako:pakoSerde},serializeState=(f,k="pako")=>{if(serdes[k]===void 0)throw new Error(`Unknown serde type: ${k}`);const h=JSON.stringify(f),m=serdes[k].serialize(h);return`${k}:${m}`},deserializeState=f=>{let k,h;if(f.includes(":")){let d;if([d,h]=f.split(":"),d in serdes)k=d;else throw new Error(`Unknown serde type: ${d}`)}else k="base64",h=f;const m=serdes[k].deserialize(h);return JSON.parse(m)};/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */var t={2536:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(Ne,Qe,nn,Se){for(nn=nn||{},Se=Ne.length;Se--;nn[Ne[Se]]=Qe);return nn},b=[1,6],_=[1,7],S=[1,8],M=[1,9],E=[1,16],B=[1,11],R=[1,12],U=[1,13],H=[1,14],J=[1,15],rt=[1,27],ft=[1,33],K=[1,34],_t=[1,35],at=[1,36],st=[1,37],bt=[1,72],zt=[1,73],Tt=[1,74],mt=[1,75],Ct=[1,76],xt=[1,77],gt=[1,78],nt=[1,38],dt=[1,39],q=[1,40],kt=[1,41],W=[1,42],St=[1,43],Lt=[1,44],Wt=[1,45],ge=[1,46],Ve=[1,47],we=[1,48],he=[1,49],xe=[1,50],Le=[1,51],Me=[1,52],be=[1,53],Sn=[1,54],me=[1,55],Je=[1,56],Dt=[1,57],ue=[1,59],re=[1,60],At=[1,61],Ee=[1,62],Q=[1,63],ce=[1,64],ct=[1,65],Te=[1,66],pe=[1,67],Pe=[1,68],on=[1,69],Ze=[24,52],un=[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],Ie=[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],De=[1,94],ze=[1,95],Re=[1,96],_e=[1,97],oe=[15,24,52],vn=[7,8,9,10,18,22,25,26,27,28],We=[15,24,43,52],cn=[15,24,43,52,86,87,89,90],He=[15,43],En=[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],Qn={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(Ne,Qe,nn,Se,An,Bt,xr){var Gt=Bt.length-1;switch(An){case 4:Se.setDirection("TB");break;case 5:Se.setDirection("BT");break;case 6:Se.setDirection("RL");break;case 7:Se.setDirection("LR");break;case 11:console.log("open_directive: ",Bt[Gt]),Se.parseDirective("%%{","open_directive");break;case 12:break;case 13:Bt[Gt]=Bt[Gt].trim().replace(/'/g,'"'),console.log("arg_directive: ",Bt[Gt]),Se.parseDirective(Bt[Gt],"arg_directive");break;case 14:console.log("close_directive: ",Bt[Gt]),Se.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:Se.setC4Type(Bt[Gt-3]);break;case 26:Se.setTitle(Bt[Gt].substring(6)),this.$=Bt[Gt].substring(6);break;case 27:Se.setAccDescription(Bt[Gt].substring(15)),this.$=Bt[Gt].substring(15);break;case 28:this.$=Bt[Gt].trim(),Se.setTitle(this.$);break;case 29:case 30:this.$=Bt[Gt].trim(),Se.setAccDescription(this.$);break;case 35:case 36:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Bt[Gt].splice(2,0,"ENTERPRISE"),Se.addPersonOrSystemBoundary(...Bt[Gt]),this.$=Bt[Gt];break;case 37:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystemBoundary(...Bt[Gt]),this.$=Bt[Gt];break;case 38:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Bt[Gt].splice(2,0,"CONTAINER"),Se.addContainerBoundary(...Bt[Gt]),this.$=Bt[Gt];break;case 39:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addDeploymentNode("node",...Bt[Gt]),this.$=Bt[Gt];break;case 40:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addDeploymentNode("nodeL",...Bt[Gt]),this.$=Bt[Gt];break;case 41:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addDeploymentNode("nodeR",...Bt[Gt]),this.$=Bt[Gt];break;case 42:Se.popBoundaryParseStack();break;case 46:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("person",...Bt[Gt]),this.$=Bt[Gt];break;case 47:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("external_person",...Bt[Gt]),this.$=Bt[Gt];break;case 48:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("system",...Bt[Gt]),this.$=Bt[Gt];break;case 49:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("system_db",...Bt[Gt]),this.$=Bt[Gt];break;case 50:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("system_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 51:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("external_system",...Bt[Gt]),this.$=Bt[Gt];break;case 52:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("external_system_db",...Bt[Gt]),this.$=Bt[Gt];break;case 53:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addPersonOrSystem("external_system_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 54:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("container",...Bt[Gt]),this.$=Bt[Gt];break;case 55:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("container_db",...Bt[Gt]),this.$=Bt[Gt];break;case 56:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("container_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 57:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("external_container",...Bt[Gt]),this.$=Bt[Gt];break;case 58:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("external_container_db",...Bt[Gt]),this.$=Bt[Gt];break;case 59:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addContainer("external_container_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 60:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("component",...Bt[Gt]),this.$=Bt[Gt];break;case 61:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("component_db",...Bt[Gt]),this.$=Bt[Gt];break;case 62:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("component_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 63:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("external_component",...Bt[Gt]),this.$=Bt[Gt];break;case 64:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("external_component_db",...Bt[Gt]),this.$=Bt[Gt];break;case 65:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addComponent("external_component_queue",...Bt[Gt]),this.$=Bt[Gt];break;case 67:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel",...Bt[Gt]),this.$=Bt[Gt];break;case 68:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("birel",...Bt[Gt]),this.$=Bt[Gt];break;case 69:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel_u",...Bt[Gt]),this.$=Bt[Gt];break;case 70:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel_d",...Bt[Gt]),this.$=Bt[Gt];break;case 71:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel_l",...Bt[Gt]),this.$=Bt[Gt];break;case 72:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel_r",...Bt[Gt]),this.$=Bt[Gt];break;case 73:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.addRel("rel_b",...Bt[Gt]),this.$=Bt[Gt];break;case 74:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Bt[Gt].splice(0,1),Se.addRel("rel",...Bt[Gt]),this.$=Bt[Gt];break;case 75:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.updateElStyle("update_el_style",...Bt[Gt]),this.$=Bt[Gt];break;case 76:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.updateRelStyle("update_rel_style",...Bt[Gt]),this.$=Bt[Gt];break;case 77:console.log(Bt[Gt-1],JSON.stringify(Bt[Gt])),Se.updateLayoutConfig("update_layout_config",...Bt[Gt]),this.$=Bt[Gt];break;case 78:console.log("PUSH ATTRIBUTE: ",Bt[Gt]),this.$=[Bt[Gt]];break;case 79:console.log("PUSH ATTRIBUTE: ",Bt[Gt-1]),Bt[Gt].unshift(Bt[Gt-1]),this.$=Bt[Gt];break;case 80:case 82:this.$=Bt[Gt].trim();break;case 81:console.log("kv: ",Bt[Gt-1],Bt[Gt]);let qn={};qn[Bt[Gt-1].trim()]=Bt[Gt].trim(),this.$=qn;break;case 83:this.$=""}},table:[{3:1,4:2,5:3,6:4,7:b,8:_,9:S,10:M,11:5,12:10,18:E,22:B,25:R,26:U,27:H,28:J},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:b,8:_,9:S,10:M,11:5,12:10,18:E,22:B,25:R,26:U,27:H,28:J},{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:rt},d([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:ft,33:K,34:_t,36:at,38:st,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{23:79,29:29,30:30,31:31,32:ft,33:K,34:_t,36:at,38:st,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{23:80,29:29,30:30,31:31,32:ft,33:K,34:_t,36:at,38:st,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{23:81,29:29,30:30,31:31,32:ft,33:K,34:_t,36:at,38:st,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{23:82,29:29,30:30,31:31,32:ft,33:K,34:_t,36:at,38:st,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},d(Ze,[2,20],{53:32,39:58,40:70,42:71,30:87,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on}),d(Ze,[2,21]),d(un,[2,23],{15:[1,88]}),d(Ze,[2,43],{15:[1,89]}),d(Ie,[2,26]),d(Ie,[2,27]),{35:[1,90]},{37:[1,91]},d(Ie,[2,30]),{45:92,85:93,86:De,87:ze,89:Re,90:_e},{45:98,85:93,86:De,87:ze,89:Re,90:_e},{45:99,85:93,86:De,87:ze,89:Re,90:_e},{45:100,85:93,86:De,87:ze,89:Re,90:_e},{45:101,85:93,86:De,87:ze,89:Re,90:_e},{45:102,85:93,86:De,87:ze,89:Re,90:_e},{45:103,85:93,86:De,87:ze,89:Re,90:_e},{45:104,85:93,86:De,87:ze,89:Re,90:_e},{45:105,85:93,86:De,87:ze,89:Re,90:_e},{45:106,85:93,86:De,87:ze,89:Re,90:_e},{45:107,85:93,86:De,87:ze,89:Re,90:_e},{45:108,85:93,86:De,87:ze,89:Re,90:_e},{45:109,85:93,86:De,87:ze,89:Re,90:_e},{45:110,85:93,86:De,87:ze,89:Re,90:_e},{45:111,85:93,86:De,87:ze,89:Re,90:_e},{45:112,85:93,86:De,87:ze,89:Re,90:_e},{45:113,85:93,86:De,87:ze,89:Re,90:_e},{45:114,85:93,86:De,87:ze,89:Re,90:_e},{45:115,85:93,86:De,87:ze,89:Re,90:_e},{45:116,85:93,86:De,87:ze,89:Re,90:_e},d(oe,[2,66]),{45:117,85:93,86:De,87:ze,89:Re,90:_e},{45:118,85:93,86:De,87:ze,89:Re,90:_e},{45:119,85:93,86:De,87:ze,89:Re,90:_e},{45:120,85:93,86:De,87:ze,89:Re,90:_e},{45:121,85:93,86:De,87:ze,89:Re,90:_e},{45:122,85:93,86:De,87:ze,89:Re,90:_e},{45:123,85:93,86:De,87:ze,89:Re,90:_e},{45:124,85:93,86:De,87:ze,89:Re,90:_e},{45:125,85:93,86:De,87:ze,89:Re,90:_e},{45:126,85:93,86:De,87:ze,89:Re,90:_e},{45:127,85:93,86:De,87:ze,89:Re,90:_e},{30:128,39:58,40:70,42:71,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,53:32,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on},{15:[1,130],43:[1,129]},{45:131,85:93,86:De,87:ze,89:Re,90:_e},{45:132,85:93,86:De,87:ze,89:Re,90:_e},{45:133,85:93,86:De,87:ze,89:Re,90:_e},{45:134,85:93,86:De,87:ze,89:Re,90:_e},{45:135,85:93,86:De,87:ze,89:Re,90:_e},{45:136,85:93,86:De,87:ze,89:Re,90:_e},{45:137,85:93,86:De,87:ze,89:Re,90:_e},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},d(vn,[2,9]),{14:142,21:rt},{21:[2,13]},{1:[2,15]},d(Ze,[2,22]),d(un,[2,24],{31:31,29:143,32:ft,33:K,34:_t,36:at,38:st}),d(Ze,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:ft,33:K,34:_t,36:at,38:st,44:bt,46:zt,47:Tt,48:mt,49:Ct,50:xt,51:gt,54:nt,55:dt,56:q,57:kt,58:W,59:St,60:Lt,61:Wt,62:ge,63:Ve,64:we,65:he,66:xe,67:Le,68:Me,69:be,70:Sn,71:me,72:Je,73:Dt,74:ue,75:re,76:At,77:Ee,78:Q,79:ce,80:ct,81:Te,82:pe,83:Pe,84:on}),d(Ie,[2,28]),d(Ie,[2,29]),d(oe,[2,46]),d(We,[2,78],{85:93,45:145,86:De,87:ze,89:Re,90:_e}),d(cn,[2,80]),{88:[1,146]},d(cn,[2,82]),d(cn,[2,83]),d(oe,[2,47]),d(oe,[2,48]),d(oe,[2,49]),d(oe,[2,50]),d(oe,[2,51]),d(oe,[2,52]),d(oe,[2,53]),d(oe,[2,54]),d(oe,[2,55]),d(oe,[2,56]),d(oe,[2,57]),d(oe,[2,58]),d(oe,[2,59]),d(oe,[2,60]),d(oe,[2,61]),d(oe,[2,62]),d(oe,[2,63]),d(oe,[2,64]),d(oe,[2,65]),d(oe,[2,67]),d(oe,[2,68]),d(oe,[2,69]),d(oe,[2,70]),d(oe,[2,71]),d(oe,[2,72]),d(oe,[2,73]),d(oe,[2,74]),d(oe,[2,75]),d(oe,[2,76]),d(oe,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},d(He,[2,35]),d(He,[2,36]),d(He,[2,37]),d(He,[2,38]),d(He,[2,39]),d(He,[2,40]),d(He,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},d(un,[2,25]),d(Ze,[2,45]),d(We,[2,79]),d(cn,[2,81]),d(oe,[2,31]),d(oe,[2,42]),d(En,[2,32]),d(En,[2,33],{15:[1,152]}),d(vn,[2,10]),d(En,[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(Ne,Qe){if(!Qe.recoverable){var nn=new Error(Ne);throw nn.hash=Qe,nn}this.trace(Ne)},parse:function(Ne){var Qe=this,nn=[0],Se=[],An=[null],Bt=[],xr=this.table,Gt="",qn=0,zn=0,Gn=0,On=2,Vn=1,Pn=Bt.slice.call(arguments,1),Nn=Object.create(this.lexer),Un={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(Un.yy[Yn]=this.yy[Yn]);Nn.setInput(Ne,Un.yy),Un.yy.lexer=Nn,Un.yy.parser=this,Nn.yylloc===void 0&&(Nn.yylloc={});var jn=Nn.yylloc;Bt.push(jn);var ga=Nn.options&&Nn.options.ranges;function Lr(){var Zn;return typeof(Zn=Se.pop()||Nn.lex()||Vn)!="number"&&(Zn instanceof Array&&(Zn=(Se=Zn).pop()),Zn=Qe.symbols_[Zn]||Zn),Zn}typeof Un.yy.parseError=="function"?this.parseError=Un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Ar,Ln,si,Rn,kr,Ir,br,Zr,Rt,Nr={};;){if(si=nn[nn.length-1],this.defaultActions[si]?Rn=this.defaultActions[si]:(Ar==null&&(Ar=Lr()),Rn=xr[si]&&xr[si][Ar]),Rn===void 0||!Rn.length||!Rn[0]){var Mr="";for(Ir in Rt=[],xr[si])this.terminals_[Ir]&&Ir>On&&Rt.push("'"+this.terminals_[Ir]+"'");Mr=Nn.showPosition?"Parse error on line "+(qn+1)+`: +`+Nn.showPosition()+` +Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ar]||Ar)+"'":"Parse error on line "+(qn+1)+": Unexpected "+(Ar==Vn?"end of input":"'"+(this.terminals_[Ar]||Ar)+"'"),this.parseError(Mr,{text:Nn.match,token:this.terminals_[Ar]||Ar,line:Nn.yylineno,loc:jn,expected:Rt})}if(Rn[0]instanceof Array&&Rn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+si+", token: "+Ar);switch(Rn[0]){case 1:nn.push(Ar),An.push(Nn.yytext),Bt.push(Nn.yylloc),nn.push(Rn[1]),Ar=null,Ln?(Ar=Ln,Ln=null):(zn=Nn.yyleng,Gt=Nn.yytext,qn=Nn.yylineno,jn=Nn.yylloc,Gn>0);break;case 2:if(br=this.productions_[Rn[1]][1],Nr.$=An[An.length-br],Nr._$={first_line:Bt[Bt.length-(br||1)].first_line,last_line:Bt[Bt.length-1].last_line,first_column:Bt[Bt.length-(br||1)].first_column,last_column:Bt[Bt.length-1].last_column},ga&&(Nr._$.range=[Bt[Bt.length-(br||1)].range[0],Bt[Bt.length-1].range[1]]),(kr=this.performAction.apply(Nr,[Gt,zn,qn,Un.yy,Rn[1],An,Bt].concat(Pn)))!==void 0)return kr;br&&(nn=nn.slice(0,-1*br*2),An=An.slice(0,-1*br),Bt=Bt.slice(0,-1*br)),nn.push(this.productions_[Rn[1]][0]),An.push(Nr.$),Bt.push(Nr._$),Zr=xr[nn[nn.length-2]][nn[nn.length-1]],nn.push(Zr);break;case 3:return!0}}return!0}},In={EOF:1,parseError:function(Ne,Qe){if(!this.yy.parser)throw new Error(Ne);this.yy.parser.parseError(Ne,Qe)},setInput:function(Ne,Qe){return this.yy=Qe||this.yy||{},this._input=Ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ne=this._input[0];return this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne,Ne.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),Ne},unput:function(Ne){var Qe=Ne.length,nn=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Qe),this.offset-=Qe;var Se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),nn.length-1&&(this.yylineno-=nn.length-1);var An=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:nn?(nn.length===Se.length?this.yylloc.first_column:0)+Se[Se.length-nn.length].length-nn[0].length:this.yylloc.first_column-Qe},this.options.ranges&&(this.yylloc.range=[An[0],An[0]+this.yyleng-Qe]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(Ne){this.unput(this.match.slice(Ne))},pastInput:function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ne=this.pastInput(),Qe=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+` +`+Qe+"^"},test_match:function(Ne,Qe){var nn,Se,An;if(this.options.backtrack_lexer&&(An={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&&(An.yylloc.range=this.yylloc.range.slice(0))),(Se=Ne[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Se?Se[Se.length-1].length-Se[Se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ne[0].length),this.matched+=Ne[0],nn=this.performAction.call(this,this.yy,this,Qe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nn)return nn;if(this._backtrack){for(var Bt in An)this[Bt]=An[Bt];return!1}return!1},next:function(){if(this.done)return this.EOF;var Ne,Qe,nn,Se;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var An=this._currentRules(),Bt=0;BtQe[0].length)){if(Qe=nn,Se=Bt,this.options.backtrack_lexer){if((Ne=this.test_match(nn,An[Bt]))!==!1)return Ne;if(this._backtrack){Qe=!1;continue}return!1}if(!this.options.flex)break}return Qe?(Ne=this.test_match(Qe,An[Se]))!==!1&&Ne:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(Ne){this.conditionStack.push(Ne)},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(Ne){return(Ne=this.conditionStack.length-1-Math.abs(Ne||0))>=0?this.conditionStack[Ne]:"INITIAL"},pushState:function(Ne){this.begin(Ne)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ne,Qe,nn,Se){switch(nn){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:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:case 21: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"),console.log("begin person_ext"),55;case 28:return this.begin("person"),console.log("begin person"),54;case 29:return this.begin("system_ext_queue"),console.log("begin system_ext_queue"),61;case 30:return this.begin("system_ext_db"),console.log("begin system_ext_db"),60;case 31:return this.begin("system_ext"),console.log("begin system_ext"),59;case 32:return this.begin("system_queue"),console.log("begin system_queue"),58;case 33:return this.begin("system_db"),console.log("begin system_db"),57;case 34:return this.begin("system"),console.log("begin system"),56;case 35:return this.begin("boundary"),console.log("begin boundary"),47;case 36:return this.begin("enterprise_boundary"),console.log("begin enterprise_boundary"),44;case 37:return this.begin("system_boundary"),console.log("begin system_boundary"),46;case 38:return this.begin("container_ext_queue"),console.log("begin container_ext_queue"),67;case 39:return this.begin("container_ext_db"),console.log("begin container_ext_db"),66;case 40:return this.begin("container_ext"),console.log("begin container_ext"),65;case 41:return this.begin("container_queue"),console.log("begin container_queue"),64;case 42:return this.begin("container_db"),console.log("begin container_db"),63;case 43:return this.begin("container"),console.log("begin container"),62;case 44:return this.begin("container_boundary"),console.log("begin container_boundary"),48;case 45:return this.begin("component_ext_queue"),console.log("begin component_ext_queue"),73;case 46:return this.begin("component_ext_db"),console.log("begin component_ext_db"),72;case 47:return this.begin("component_ext"),console.log("begin component_ext"),71;case 48:return this.begin("component_queue"),console.log("begin component_queue"),70;case 49:return this.begin("component_db"),console.log("begin component_db"),69;case 50:return this.begin("component"),console.log("begin component"),68;case 51:case 52:return this.begin("node"),console.log("begin node"),49;case 53:return this.begin("node_l"),console.log("begin node_l"),50;case 54:return this.begin("node_r"),console.log("begin node_r"),51;case 55:return this.begin("rel"),console.log("begin rel"),74;case 56:return this.begin("birel"),console.log("begin birel"),75;case 57:case 58:return this.begin("rel_u"),console.log("begin rel_u"),76;case 59:case 60:return this.begin("rel_d"),console.log("begin rel_d"),77;case 61:case 62:return this.begin("rel_l"),console.log("begin rel_l"),78;case 63:case 64:return this.begin("rel_r"),console.log("begin rel_r"),79;case 65:return this.begin("rel_b"),console.log("begin rel_b"),80;case 66:return this.begin("rel_index"),console.log("begin rel_index"),81;case 67:return this.begin("update_el_style"),console.log("begin update_el_style"),82;case 68:return this.begin("update_rel_style"),console.log("begin update_rel_style"),83;case 69:return this.begin("update_layout_config"),console.log("begin update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return console.log("begin attribute with ATTRIBUTE_EMPTY"),this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:console.log("begin attribute"),this.begin("attribute");break;case 73:console.log("STOP attribute"),this.popState(),console.log("STOP diagram"),this.popState();break;case 74:return console.log(",,"),90;case 75:console.log(",");break;case 76:return console.log("ATTRIBUTE_EMPTY"),90;case 77:console.log("begin string"),this.begin("string");break;case 78:console.log("STOP string"),this.popState();break;case 79:return console.log("STR"),"STR";case 80:console.log("begin string_kv"),this.begin("string_kv");break;case 81:return console.log("STR_KEY"),this.begin("string_kv_key"),"STR_KEY";case 82:console.log("begin string_kv_value"),this.popState(),this.begin("string_kv_value");break;case 83:return console.log("STR_VALUE"),"STR_VALUE";case 84:console.log("STOP string_kv_value"),this.popState(),this.popState();break;case 85:return console.log("not STR"),"STR";case 86:return console.log("begin boundary block"),"LBRACE";case 87:return console.log("STOP boundary block"),"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 Bn(){this.yy={}}return Qn.lexer=In,Bn.prototype=Qn,Qn.Parser=Bn,new Bn}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(555).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},1362:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(Dt,ue,re,At){for(re=re||{},At=Dt.length;At--;re[Dt[At]]=ue);return re},b=[1,3],_=[1,7],S=[1,8],M=[1,9],E=[1,10],B=[1,13],R=[1,12],U=[1,16,25],H=[1,20],J=[1,31],rt=[1,32],ft=[1,33],K=[1,35],_t=[1,38],at=[1,36],st=[1,37],bt=[1,39],zt=[1,40],Tt=[1,41],mt=[1,42],Ct=[1,45],xt=[1,46],gt=[1,47],nt=[1,48],dt=[16,25],q=[1,62],kt=[1,63],W=[1,64],St=[1,65],Lt=[1,66],Wt=[1,67],ge=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],Ve=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],we=[5,8,9,10,11,16,19,23,25],he=[53,83,84,85,86],xe=[53,60,61,83,84,85,86],Le=[53,56,57,58,59,83,84,85,86],Me=[16,25,32],be=[1,99],Sn={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,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$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",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",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"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,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,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],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(Dt,ue,re,At,Ee,Q,ce){var ct=Q.length-1;switch(Ee){case 5:At.setDirection("TB");break;case 6:At.setDirection("BT");break;case 7:At.setDirection("RL");break;case 8:At.setDirection("LR");break;case 12:At.parseDirective("%%{","open_directive");break;case 13:At.parseDirective(Q[ct],"type_directive");break;case 14:Q[ct]=Q[ct].trim().replace(/'/g,'"'),At.parseDirective(Q[ct],"arg_directive");break;case 15:At.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=Q[ct];break;case 22:this.$=Q[ct-1]+Q[ct];break;case 23:case 24:this.$=Q[ct-1]+"~"+Q[ct];break;case 25:At.addRelation(Q[ct]);break;case 26:Q[ct-1].title=At.cleanupLabel(Q[ct]),At.addRelation(Q[ct-1]);break;case 34:this.$=Q[ct].trim(),At.setAccTitle(this.$);break;case 35:case 36:this.$=Q[ct].trim(),At.setAccDescription(this.$);break;case 37:At.addClass(Q[ct]);break;case 38:At.addClass(Q[ct-2]),At.setCssClass(Q[ct-2],Q[ct]);break;case 39:At.addClass(Q[ct-3]),At.addMembers(Q[ct-3],Q[ct-1]);break;case 40:At.addClass(Q[ct-5]),At.setCssClass(Q[ct-5],Q[ct-3]),At.addMembers(Q[ct-5],Q[ct-1]);break;case 41:At.addAnnotation(Q[ct],Q[ct-2]);break;case 42:this.$=[Q[ct]];break;case 43:Q[ct].push(Q[ct-1]),this.$=Q[ct];break;case 44:case 46:case 47:break;case 45:At.addMember(Q[ct-1],At.cleanupLabel(Q[ct]));break;case 48:this.$={id1:Q[ct-2],id2:Q[ct],relation:Q[ct-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Q[ct-3],id2:Q[ct],relation:Q[ct-1],relationTitle1:Q[ct-2],relationTitle2:"none"};break;case 50:this.$={id1:Q[ct-3],id2:Q[ct],relation:Q[ct-2],relationTitle1:"none",relationTitle2:Q[ct-1]};break;case 51:this.$={id1:Q[ct-4],id2:Q[ct],relation:Q[ct-2],relationTitle1:Q[ct-3],relationTitle2:Q[ct-1]};break;case 52:this.$={type1:Q[ct-2],type2:Q[ct],lineType:Q[ct-1]};break;case 53:this.$={type1:"none",type2:Q[ct],lineType:Q[ct-1]};break;case 54:this.$={type1:Q[ct-1],type2:"none",lineType:Q[ct]};break;case 55:this.$={type1:"none",type2:"none",lineType:Q[ct]};break;case 56:this.$=At.relationType.AGGREGATION;break;case 57:this.$=At.relationType.EXTENSION;break;case 58:this.$=At.relationType.COMPOSITION;break;case 59:this.$=At.relationType.DEPENDENCY;break;case 60:this.$=At.lineType.LINE;break;case 61:this.$=At.lineType.DOTTED_LINE;break;case 62:case 68:this.$=Q[ct-2],At.setClickEvent(Q[ct-1],Q[ct]);break;case 63:case 69:this.$=Q[ct-3],At.setClickEvent(Q[ct-2],Q[ct-1]),At.setTooltip(Q[ct-2],Q[ct]);break;case 64:case 72:this.$=Q[ct-2],At.setLink(Q[ct-1],Q[ct]);break;case 65:case 73:this.$=Q[ct-3],At.setLink(Q[ct-2],Q[ct-1],Q[ct]);break;case 66:case 74:this.$=Q[ct-3],At.setLink(Q[ct-2],Q[ct-1]),At.setTooltip(Q[ct-2],Q[ct]);break;case 67:case 75:this.$=Q[ct-4],At.setLink(Q[ct-3],Q[ct-2],Q[ct]),At.setTooltip(Q[ct-3],Q[ct-1]);break;case 70:this.$=Q[ct-3],At.setClickEvent(Q[ct-2],Q[ct-1],Q[ct]);break;case 71:this.$=Q[ct-4],At.setClickEvent(Q[ct-3],Q[ct-2],Q[ct-1]),At.setTooltip(Q[ct-3],Q[ct]);break;case 76:At.setCssClass(Q[ct-1],Q[ct])}},table:[{3:1,4:2,5:b,6:4,7:5,8:_,9:S,10:M,11:E,12:6,13:11,19:B,23:R},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:b,6:4,7:5,8:_,9:S,10:M,11:E,12:6,13:11,19:B,23:R},{1:[2,9]},d(U,[2,5]),d(U,[2,6]),d(U,[2,7]),d(U,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:H},d([17,22],[2,13]),{6:30,7:29,8:_,9:S,10:M,11:E,13:11,19:B,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:J,40:rt,42:ft,43:K,48:_t,50:at,51:st,62:bt,63:zt,65:Tt,69:mt,83:Ct,84:xt,85:gt,86:nt},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},d(dt,[2,25],{32:[1,54]}),d(dt,[2,27]),d(dt,[2,28]),d(dt,[2,29]),d(dt,[2,30]),d(dt,[2,31]),d(dt,[2,32]),d(dt,[2,33]),{39:[1,55]},{41:[1,56]},d(dt,[2,36]),d(dt,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:q,57:kt,58:W,59:St,60:Lt,61:Wt}),{27:68,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},d(dt,[2,46]),d(dt,[2,47]),{28:69,83:Ct,84:xt,85:gt},{27:70,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},{27:71,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},{27:72,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},{53:[1,73]},d(ge,[2,20],{28:43,29:44,27:74,30:[1,75],83:Ct,84:xt,85:gt,86:nt}),d(ge,[2,21],{30:[1,76]}),d(Ve,[2,90]),d(Ve,[2,91]),d(Ve,[2,92]),d([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),d(we,[2,10]),{15:77,22:H},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:_,9:S,10:M,11:E,13:11,19:B,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:J,40:rt,42:ft,43:K,48:_t,50:at,51:st,62:bt,63:zt,65:Tt,69:mt,83:Ct,84:xt,85:gt,86:nt},d(dt,[2,26]),d(dt,[2,34]),d(dt,[2,35]),{27:79,28:43,29:44,53:[1,80],83:Ct,84:xt,85:gt,86:nt},{52:81,54:60,55:61,56:q,57:kt,58:W,59:St,60:Lt,61:Wt},d(dt,[2,45]),{55:82,60:Lt,61:Wt},d(he,[2,55],{54:83,56:q,57:kt,58:W,59:St}),d(xe,[2,56]),d(xe,[2,57]),d(xe,[2,58]),d(xe,[2,59]),d(Le,[2,60]),d(Le,[2,61]),d(dt,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:Ct,84:xt,85:gt},d(ge,[2,22]),d(ge,[2,23]),d(ge,[2,24]),{16:[1,92]},{25:[2,19]},d(Me,[2,48]),{27:93,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},{27:94,28:43,29:44,53:[1,95],83:Ct,84:xt,85:gt,86:nt},d(he,[2,54],{54:96,56:q,57:kt,58:W,59:St}),d(he,[2,53]),{28:97,83:Ct,84:xt,85:gt},{46:98,50:be},{27:100,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},d(dt,[2,62],{53:[1,101]}),d(dt,[2,64],{53:[1,103],64:[1,102]}),d(dt,[2,68],{53:[1,104],67:[1,105]}),d(dt,[2,72],{53:[1,107],64:[1,106]}),d(dt,[2,76]),d(we,[2,11]),d(Me,[2,50]),d(Me,[2,49]),{27:108,28:43,29:44,83:Ct,84:xt,85:gt,86:nt},d(he,[2,52]),d(dt,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:be},d(dt,[2,41]),d(dt,[2,63]),d(dt,[2,65]),d(dt,[2,66],{64:[1,112]}),d(dt,[2,69]),d(dt,[2,70],{53:[1,113]}),d(dt,[2,73]),d(dt,[2,74],{64:[1,114]}),d(Me,[2,51]),{46:115,50:be},d(dt,[2,39]),{47:[2,43]},d(dt,[2,67]),d(dt,[2,71]),d(dt,[2,75]),{47:[1,116]},d(dt,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(Dt,ue){if(!ue.recoverable){var re=new Error(Dt);throw re.hash=ue,re}this.trace(Dt)},parse:function(Dt){var ue=this,re=[0],At=[],Ee=[null],Q=[],ce=this.table,ct="",Te=0,pe=0,Pe=0,on=2,Ze=1,un=Q.slice.call(arguments,1),Ie=Object.create(this.lexer),De={yy:{}};for(var ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ze)&&(De.yy[ze]=this.yy[ze]);Ie.setInput(Dt,De.yy),De.yy.lexer=Ie,De.yy.parser=this,Ie.yylloc===void 0&&(Ie.yylloc={});var Re=Ie.yylloc;Q.push(Re);var _e=Ie.options&&Ie.options.ranges;function oe(){var Se;return typeof(Se=At.pop()||Ie.lex()||Ze)!="number"&&(Se instanceof Array&&(Se=(At=Se).pop()),Se=ue.symbols_[Se]||Se),Se}typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var vn,We,cn,He,En,Qn,In,Bn,Ne,Qe={};;){if(cn=re[re.length-1],this.defaultActions[cn]?He=this.defaultActions[cn]:(vn==null&&(vn=oe()),He=ce[cn]&&ce[cn][vn]),He===void 0||!He.length||!He[0]){var nn="";for(Qn in Ne=[],ce[cn])this.terminals_[Qn]&&Qn>on&&Ne.push("'"+this.terminals_[Qn]+"'");nn=Ie.showPosition?"Parse error on line "+(Te+1)+`: +`+Ie.showPosition()+` +Expecting `+Ne.join(", ")+", got '"+(this.terminals_[vn]||vn)+"'":"Parse error on line "+(Te+1)+": Unexpected "+(vn==Ze?"end of input":"'"+(this.terminals_[vn]||vn)+"'"),this.parseError(nn,{text:Ie.match,token:this.terminals_[vn]||vn,line:Ie.yylineno,loc:Re,expected:Ne})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+vn);switch(He[0]){case 1:re.push(vn),Ee.push(Ie.yytext),Q.push(Ie.yylloc),re.push(He[1]),vn=null,We?(vn=We,We=null):(pe=Ie.yyleng,ct=Ie.yytext,Te=Ie.yylineno,Re=Ie.yylloc,Pe>0);break;case 2:if(In=this.productions_[He[1]][1],Qe.$=Ee[Ee.length-In],Qe._$={first_line:Q[Q.length-(In||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(In||1)].first_column,last_column:Q[Q.length-1].last_column},_e&&(Qe._$.range=[Q[Q.length-(In||1)].range[0],Q[Q.length-1].range[1]]),(En=this.performAction.apply(Qe,[ct,pe,Te,De.yy,He[1],Ee,Q].concat(un)))!==void 0)return En;In&&(re=re.slice(0,-1*In*2),Ee=Ee.slice(0,-1*In),Q=Q.slice(0,-1*In)),re.push(this.productions_[He[1]][0]),Ee.push(Qe.$),Q.push(Qe._$),Bn=ce[re[re.length-2]][re[re.length-1]],re.push(Bn);break;case 3:return!0}}return!0}},me={EOF:1,parseError:function(Dt,ue){if(!this.yy.parser)throw new Error(Dt);this.yy.parser.parseError(Dt,ue)},setInput:function(Dt,ue){return this.yy=ue||this.yy||{},this._input=Dt,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 Dt=this._input[0];return this.yytext+=Dt,this.yyleng++,this.offset++,this.match+=Dt,this.matched+=Dt,Dt.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),Dt},unput:function(Dt){var ue=Dt.length,re=Dt.split(/(?:\r\n?|\n)/g);this._input=Dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ue),this.offset-=ue;var At=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),re.length-1&&(this.yylineno-=re.length-1);var Ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===At.length?this.yylloc.first_column:0)+At[At.length-re.length].length-re[0].length:this.yylloc.first_column-ue},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[0]+this.yyleng-ue]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(Dt){this.unput(this.match.slice(Dt))},pastInput:function(){var Dt=this.matched.substr(0,this.matched.length-this.match.length);return(Dt.length>20?"...":"")+Dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Dt=this.match;return Dt.length<20&&(Dt+=this._input.substr(0,20-Dt.length)),(Dt.substr(0,20)+(Dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Dt=this.pastInput(),ue=new Array(Dt.length+1).join("-");return Dt+this.upcomingInput()+` +`+ue+"^"},test_match:function(Dt,ue){var re,At,Ee;if(this.options.backtrack_lexer&&(Ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ee.yylloc.range=this.yylloc.range.slice(0))),(At=Dt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=At.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:At?At[At.length-1].length-At[At.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Dt[0].length},this.yytext+=Dt[0],this.match+=Dt[0],this.matches=Dt,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(Dt[0].length),this.matched+=Dt[0],re=this.performAction.call(this,this.yy,this,ue,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var Q in Ee)this[Q]=Ee[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;var Dt,ue,re,At;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),Q=0;Que[0].length)){if(ue=re,At=Q,this.options.backtrack_lexer){if((Dt=this.test_match(re,Ee[Q]))!==!1)return Dt;if(this._backtrack){ue=!1;continue}return!1}if(!this.options.flex)break}return ue?(Dt=this.test_match(ue,Ee[At]))!==!1&&Dt:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(Dt){this.conditionStack.push(Dt)},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(Dt){return(Dt=this.conditionStack.length-1-Math.abs(Dt||0))>=0?this.conditionStack[Dt]:"INITIAL"},pushState:function(Dt){this.begin(Dt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Dt,ue,re,At){switch(re){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 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51: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"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78: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)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{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:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,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],inclusive:!0}}};function Je(){this.yy={}}return Sn.lexer=me,Je.prototype=Sn,Sn.Parser=Je,new Je}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(8218).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},5890:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(nt,dt,q,kt){for(q=q||{},kt=nt.length;kt--;q[nt[kt]]=dt);return q},b=[1,2],_=[1,5],S=[6,9,11,23,25,27,29,30,49],M=[1,17],E=[1,18],B=[1,19],R=[1,20],U=[1,21],H=[1,24],J=[1,29],rt=[1,30],ft=[1,31],K=[1,32],_t=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],at=[1,45],st=[30,46,47],bt=[4,6,9,11,23,25,27,29,30,49],zt=[42,43,44,45],Tt=[22,37],mt=[1,64],Ct={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,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$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:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"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,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(nt,dt,q,kt,W,St,Lt){var Wt=St.length-1;switch(W){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:St[Wt-1].push(St[Wt]),this.$=St[Wt-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=St[Wt];break;case 12:kt.addEntity(St[Wt-4]),kt.addEntity(St[Wt-2]),kt.addRelationship(St[Wt-4],St[Wt],St[Wt-2],St[Wt-3]);break;case 13:kt.addEntity(St[Wt-3]),kt.addAttributes(St[Wt-3],St[Wt-1]);break;case 14:kt.addEntity(St[Wt-2]);break;case 15:kt.addEntity(St[Wt]);break;case 16:case 17:this.$=St[Wt].trim(),kt.setAccTitle(this.$);break;case 18:case 19:this.$=St[Wt].trim(),kt.setAccDescription(this.$);break;case 21:this.$=St[Wt-2]+St[Wt-1]+St[Wt];break;case 22:this.$=[St[Wt]];break;case 23:St[Wt].push(St[Wt-1]),this.$=St[Wt];break;case 24:this.$={attributeType:St[Wt-1],attributeName:St[Wt]};break;case 25:this.$={attributeType:St[Wt-2],attributeName:St[Wt-1],attributeKeyType:St[Wt]};break;case 26:this.$={attributeType:St[Wt-2],attributeName:St[Wt-1],attributeComment:St[Wt]};break;case 27:this.$={attributeType:St[Wt-3],attributeName:St[Wt-2],attributeKeyType:St[Wt-1],attributeComment:St[Wt]};break;case 31:case 39:this.$=St[Wt].replace(/"/g,"");break;case 32:this.$={cardA:St[Wt],relType:St[Wt-1],cardB:St[Wt-2]};break;case 33:this.$=kt.Cardinality.ZERO_OR_ONE;break;case 34:this.$=kt.Cardinality.ZERO_OR_MORE;break;case 35:this.$=kt.Cardinality.ONE_OR_MORE;break;case 36:this.$=kt.Cardinality.ONLY_ONE;break;case 37:this.$=kt.Identification.NON_IDENTIFYING;break;case 38:this.$=kt.Identification.IDENTIFYING;break;case 41:kt.parseDirective("%%{","open_directive");break;case 42:kt.parseDirective(St[Wt],"type_directive");break;case 43:St[Wt]=St[Wt].trim().replace(/'/g,'"'),kt.parseDirective(St[Wt],"arg_directive");break;case 44:kt.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:b,7:3,12:4,49:_},{1:[3]},d(S,[2,3],{5:6}),{3:7,4:b,7:3,12:4,49:_},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:M,25:E,27:B,29:R,30:U,49:_},{1:[2,2]},{14:22,15:[1,23],52:H},d([15,52],[2,42]),d(S,[2,8],{1:[2,1]}),d(S,[2,4]),{7:15,10:25,12:4,17:16,23:M,25:E,27:B,29:R,30:U,49:_},d(S,[2,6]),d(S,[2,7]),d(S,[2,11]),d(S,[2,15],{18:26,40:28,20:[1,27],42:J,43:rt,44:ft,45:K}),{24:[1,33]},{26:[1,34]},{28:[1,35]},d(S,[2,19]),d(_t,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},d(S,[2,5]),{17:40,30:U},{21:41,22:[1,42],32:43,33:44,37:at},{41:46,46:[1,47],47:[1,48]},d(st,[2,33]),d(st,[2,34]),d(st,[2,35]),d(st,[2,36]),d(S,[2,16]),d(S,[2,17]),d(S,[2,18]),{17:49,30:U},d(bt,[2,9]),{14:50,52:H},{52:[2,43]},{15:[1,51]},{22:[1,52]},d(S,[2,14]),{21:53,22:[2,22],32:43,33:44,37:at},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:J,43:rt,44:ft,45:K},d(zt,[2,37]),d(zt,[2,38]),d(_t,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},d(S,[2,13]),{22:[2,23]},d(Tt,[2,24],{35:61,36:62,38:[1,63],39:mt}),d([22,37,38,39],[2,29]),{30:[2,32]},d(bt,[2,10]),d(S,[2,12]),d(S,[2,39]),d(S,[2,40]),d(Tt,[2,25],{36:65,39:mt}),d(Tt,[2,26]),d([22,37,39],[2,30]),d(Tt,[2,31]),d(Tt,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(nt,dt){if(!dt.recoverable){var q=new Error(nt);throw q.hash=dt,q}this.trace(nt)},parse:function(nt){var dt=this,q=[0],kt=[],W=[null],St=[],Lt=this.table,Wt="",ge=0,Ve=0,we=0,he=2,xe=1,Le=St.slice.call(arguments,1),Me=Object.create(this.lexer),be={yy:{}};for(var Sn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Sn)&&(be.yy[Sn]=this.yy[Sn]);Me.setInput(nt,be.yy),be.yy.lexer=Me,be.yy.parser=this,Me.yylloc===void 0&&(Me.yylloc={});var me=Me.yylloc;St.push(me);var Je=Me.options&&Me.options.ranges;function Dt(){var Ze;return typeof(Ze=kt.pop()||Me.lex()||xe)!="number"&&(Ze instanceof Array&&(Ze=(kt=Ze).pop()),Ze=dt.symbols_[Ze]||Ze),Ze}typeof be.yy.parseError=="function"?this.parseError=be.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var ue,re,At,Ee,Q,ce,ct,Te,pe,Pe={};;){if(At=q[q.length-1],this.defaultActions[At]?Ee=this.defaultActions[At]:(ue==null&&(ue=Dt()),Ee=Lt[At]&&Lt[At][ue]),Ee===void 0||!Ee.length||!Ee[0]){var on="";for(ce in pe=[],Lt[At])this.terminals_[ce]&&ce>he&&pe.push("'"+this.terminals_[ce]+"'");on=Me.showPosition?"Parse error on line "+(ge+1)+`: +`+Me.showPosition()+` +Expecting `+pe.join(", ")+", got '"+(this.terminals_[ue]||ue)+"'":"Parse error on line "+(ge+1)+": Unexpected "+(ue==xe?"end of input":"'"+(this.terminals_[ue]||ue)+"'"),this.parseError(on,{text:Me.match,token:this.terminals_[ue]||ue,line:Me.yylineno,loc:me,expected:pe})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+ue);switch(Ee[0]){case 1:q.push(ue),W.push(Me.yytext),St.push(Me.yylloc),q.push(Ee[1]),ue=null,re?(ue=re,re=null):(Ve=Me.yyleng,Wt=Me.yytext,ge=Me.yylineno,me=Me.yylloc,we>0);break;case 2:if(ct=this.productions_[Ee[1]][1],Pe.$=W[W.length-ct],Pe._$={first_line:St[St.length-(ct||1)].first_line,last_line:St[St.length-1].last_line,first_column:St[St.length-(ct||1)].first_column,last_column:St[St.length-1].last_column},Je&&(Pe._$.range=[St[St.length-(ct||1)].range[0],St[St.length-1].range[1]]),(Q=this.performAction.apply(Pe,[Wt,Ve,ge,be.yy,Ee[1],W,St].concat(Le)))!==void 0)return Q;ct&&(q=q.slice(0,-1*ct*2),W=W.slice(0,-1*ct),St=St.slice(0,-1*ct)),q.push(this.productions_[Ee[1]][0]),W.push(Pe.$),St.push(Pe._$),Te=Lt[q[q.length-2]][q[q.length-1]],q.push(Te);break;case 3:return!0}}return!0}},xt={EOF:1,parseError:function(nt,dt){if(!this.yy.parser)throw new Error(nt);this.yy.parser.parseError(nt,dt)},setInput:function(nt,dt){return this.yy=dt||this.yy||{},this._input=nt,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 nt=this._input[0];return this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt,nt.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),nt},unput:function(nt){var dt=nt.length,q=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var kt=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),q.length-1&&(this.yylineno-=q.length-1);var W=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:q?(q.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-q.length].length-q[0].length:this.yylloc.first_column-dt},this.options.ranges&&(this.yylloc.range=[W[0],W[0]+this.yyleng-dt]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),dt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` +`+dt+"^"},test_match:function(nt,dt){var q,kt,W;if(this.options.backtrack_lexer&&(W={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&&(W.yylloc.range=this.yylloc.range.slice(0))),(kt=nt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],q=this.performAction.call(this,this.yy,this,dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),q)return q;if(this._backtrack){for(var St in W)this[St]=W[St];return!1}return!1},next:function(){if(this.done)return this.EOF;var nt,dt,q,kt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var W=this._currentRules(),St=0;Stdt[0].length)){if(dt=q,kt=St,this.options.backtrack_lexer){if((nt=this.test_match(q,W[St]))!==!1)return nt;if(this._backtrack){dt=!1;continue}return!1}if(!this.options.flex)break}return dt?(nt=this.test_match(dt,W[kt]))!==!1&&nt:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(nt){this.conditionStack.push(nt)},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(nt){return(nt=this.conditionStack.length-1-Math.abs(nt||0))>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,dt,q,kt){switch(q){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"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return dt.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40: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,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK))\b)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/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:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function gt(){this.yy={}}return Ct.lexer=xt,gt.prototype=Ct,Ct.Parser=gt,new gt}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(8009).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},3602:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(fn,mn,Kn,rn){for(Kn=Kn||{},rn=fn.length;rn--;Kn[fn[rn]]=mn);return Kn},b=[1,9],_=[1,7],S=[1,6],M=[1,8],E=[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],B=[2,10],R=[1,20],U=[1,21],H=[1,22],J=[1,23],rt=[1,30],ft=[1,32],K=[1,33],_t=[1,34],at=[1,62],st=[1,48],bt=[1,52],zt=[1,36],Tt=[1,37],mt=[1,38],Ct=[1,39],xt=[1,40],gt=[1,56],nt=[1,63],dt=[1,51],q=[1,53],kt=[1,55],W=[1,59],St=[1,60],Lt=[1,41],Wt=[1,42],ge=[1,43],Ve=[1,44],we=[1,61],he=[1,50],xe=[1,54],Le=[1,57],Me=[1,58],be=[1,49],Sn=[1,66],me=[1,71],Je=[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],Dt=[1,75],ue=[1,74],re=[1,76],At=[20,21,23,81,82],Ee=[1,99],Q=[1,104],ce=[1,107],ct=[1,108],Te=[1,101],pe=[1,106],Pe=[1,109],on=[1,102],Ze=[1,114],un=[1,113],Ie=[1,103],De=[1,105],ze=[1,110],Re=[1,111],_e=[1,112],oe=[1,115],vn=[20,21,22,23,81,82],We=[20,21,22,23,53,81,82],cn=[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],He=[20,21,23],En=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],Qn=[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],In=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],Bn=[1,149],Ne=[1,157],Qe=[1,158],nn=[1,159],Se=[1,160],An=[1,144],Bt=[1,145],xr=[1,141],Gt=[1,152],qn=[1,153],zn=[1,154],Gn=[1,155],On=[1,156],Vn=[1,161],Pn=[1,162],Nn=[1,147],Un=[1,150],Yn=[1,146],jn=[1,143],ga=[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],Lr=[1,165],Ar=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Ln=[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],si=[12,21,22,24],Rn=[22,106],kr=[1,250],Ir=[1,245],br=[1,246],Zr=[1,254],Rt=[1,251],Nr=[1,248],Mr=[1,247],Zn=[1,249],Jr=[1,252],$r=[1,253],Dr=[1,255],Qr=[1,273],Na=[20,21,23,106],hr=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],Si={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(fn,mn,Kn,rn,lr,Xt,Pr){var Qt=Xt.length-1;switch(lr){case 5:rn.parseDirective("%%{","open_directive");break;case 6:rn.parseDirective(Xt[Qt],"type_directive");break;case 7:Xt[Qt]=Xt[Qt].trim().replace(/'/g,'"'),rn.parseDirective(Xt[Qt],"arg_directive");break;case 8:rn.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:Xt[Qt]!==[]&&Xt[Qt-1].push(Xt[Qt]),this.$=Xt[Qt-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=Xt[Qt];break;case 19:rn.setDirection("TB"),this.$="TB";break;case 20:rn.setDirection(Xt[Qt-1]),this.$=Xt[Qt-1];break;case 35:this.$=Xt[Qt-1].nodes;break;case 41:this.$=rn.addSubGraph(Xt[Qt-6],Xt[Qt-1],Xt[Qt-4]);break;case 42:this.$=rn.addSubGraph(Xt[Qt-3],Xt[Qt-1],Xt[Qt-3]);break;case 43:this.$=rn.addSubGraph(void 0,Xt[Qt-1],void 0);break;case 45:this.$=Xt[Qt].trim(),rn.setAccTitle(this.$);break;case 46:case 47:this.$=Xt[Qt].trim(),rn.setAccDescription(this.$);break;case 51:rn.addLink(Xt[Qt-2].stmt,Xt[Qt],Xt[Qt-1]),this.$={stmt:Xt[Qt],nodes:Xt[Qt].concat(Xt[Qt-2].nodes)};break;case 52:rn.addLink(Xt[Qt-3].stmt,Xt[Qt-1],Xt[Qt-2]),this.$={stmt:Xt[Qt-1],nodes:Xt[Qt-1].concat(Xt[Qt-3].nodes)};break;case 53:this.$={stmt:Xt[Qt-1],nodes:Xt[Qt-1]};break;case 54:this.$={stmt:Xt[Qt],nodes:Xt[Qt]};break;case 55:case 123:case 125:this.$=[Xt[Qt]];break;case 56:this.$=Xt[Qt-4].concat(Xt[Qt]);break;case 57:this.$=[Xt[Qt-2]],rn.setClass(Xt[Qt-2],Xt[Qt]);break;case 58:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"square");break;case 59:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"doublecircle");break;case 60:this.$=Xt[Qt-5],rn.addVertex(Xt[Qt-5],Xt[Qt-2],"circle");break;case 61:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"ellipse");break;case 62:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"stadium");break;case 63:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"subroutine");break;case 64:this.$=Xt[Qt-7],rn.addVertex(Xt[Qt-7],Xt[Qt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Xt[Qt-5],Xt[Qt-3]]]));break;case 65:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"cylinder");break;case 66:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"round");break;case 67:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"diamond");break;case 68:this.$=Xt[Qt-5],rn.addVertex(Xt[Qt-5],Xt[Qt-2],"hexagon");break;case 69:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"odd");break;case 70:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"trapezoid");break;case 71:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"inv_trapezoid");break;case 72:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"lean_right");break;case 73:this.$=Xt[Qt-3],rn.addVertex(Xt[Qt-3],Xt[Qt-1],"lean_left");break;case 74:this.$=Xt[Qt],rn.addVertex(Xt[Qt]);break;case 75:Xt[Qt-1].text=Xt[Qt],this.$=Xt[Qt-1];break;case 76:case 77:Xt[Qt-2].text=Xt[Qt-1],this.$=Xt[Qt-2];break;case 79:var wr=rn.destructLink(Xt[Qt],Xt[Qt-2]);this.$={type:wr.type,stroke:wr.stroke,length:wr.length,text:Xt[Qt-1]};break;case 80:wr=rn.destructLink(Xt[Qt]),this.$={type:wr.type,stroke:wr.stroke,length:wr.length};break;case 81:this.$=Xt[Qt-1];break;case 83:case 97:case 153:case 151:this.$=Xt[Qt-1]+""+Xt[Qt];break;case 98:case 99:this.$=Xt[Qt-4],rn.addClass(Xt[Qt-2],Xt[Qt]);break;case 100:this.$=Xt[Qt-4],rn.setClass(Xt[Qt-2],Xt[Qt]);break;case 101:case 109:this.$=Xt[Qt-1],rn.setClickEvent(Xt[Qt-1],Xt[Qt]);break;case 102:case 110:this.$=Xt[Qt-3],rn.setClickEvent(Xt[Qt-3],Xt[Qt-2]),rn.setTooltip(Xt[Qt-3],Xt[Qt]);break;case 103:this.$=Xt[Qt-2],rn.setClickEvent(Xt[Qt-2],Xt[Qt-1],Xt[Qt]);break;case 104:this.$=Xt[Qt-4],rn.setClickEvent(Xt[Qt-4],Xt[Qt-3],Xt[Qt-2]),rn.setTooltip(Xt[Qt-4],Xt[Qt]);break;case 105:case 111:this.$=Xt[Qt-1],rn.setLink(Xt[Qt-1],Xt[Qt]);break;case 106:case 112:this.$=Xt[Qt-3],rn.setLink(Xt[Qt-3],Xt[Qt-2]),rn.setTooltip(Xt[Qt-3],Xt[Qt]);break;case 107:case 113:this.$=Xt[Qt-3],rn.setLink(Xt[Qt-3],Xt[Qt-2],Xt[Qt]);break;case 108:case 114:this.$=Xt[Qt-5],rn.setLink(Xt[Qt-5],Xt[Qt-4],Xt[Qt]),rn.setTooltip(Xt[Qt-5],Xt[Qt-2]);break;case 115:this.$=Xt[Qt-4],rn.addVertex(Xt[Qt-2],void 0,void 0,Xt[Qt]);break;case 116:case 118:this.$=Xt[Qt-4],rn.updateLink(Xt[Qt-2],Xt[Qt]);break;case 117:this.$=Xt[Qt-4],rn.updateLink([Xt[Qt-2]],Xt[Qt]);break;case 119:this.$=Xt[Qt-8],rn.updateLinkInterpolate([Xt[Qt-6]],Xt[Qt-2]),rn.updateLink([Xt[Qt-6]],Xt[Qt]);break;case 120:this.$=Xt[Qt-8],rn.updateLinkInterpolate(Xt[Qt-6],Xt[Qt-2]),rn.updateLink(Xt[Qt-6],Xt[Qt]);break;case 121:this.$=Xt[Qt-6],rn.updateLinkInterpolate([Xt[Qt-4]],Xt[Qt]);break;case 122:this.$=Xt[Qt-6],rn.updateLinkInterpolate(Xt[Qt-4],Xt[Qt]);break;case 124:case 126:Xt[Qt-2].push(Xt[Qt]),this.$=Xt[Qt-2];break;case 128:this.$=Xt[Qt-1]+Xt[Qt];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:b,16:4,21:_,22:S,24:M},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:b,16:4,21:_,22:S,24:M},d(E,B,{17:11}),{7:12,13:[1,13]},{16:14,21:_,22:S,24:M},{16:15,21:_,22:S,24:M},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:R,21:U,22:H,23:J,32:24,33:25,34:26,35:27,36:28,37:29,38:rt,43:31,44:ft,46:K,48:_t,50:35,51:45,52:at,54:46,66:st,67:bt,86:zt,87:Tt,88:mt,89:Ct,90:xt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,118:Lt,119:Wt,120:ge,121:Ve,122:we,123:he,124:xe,125:Le,126:Me,127:be},{8:64,10:[1,65],15:Sn},d([10,15],[2,6]),d(E,[2,17]),d(E,[2,18]),d(E,[2,19]),{20:[1,68],21:[1,69],22:me,27:67,30:70},d(Je,[2,11]),d(Je,[2,12]),d(Je,[2,13]),d(Je,[2,14]),d(Je,[2,15]),d(Je,[2,16]),{9:72,20:Dt,21:ue,23:re,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:Dt,21:ue,23:re},{9:81,20:Dt,21:ue,23:re},{9:82,20:Dt,21:ue,23:re},{9:83,20:Dt,21:ue,23:re},{9:84,20:Dt,21:ue,23:re},{9:86,20:Dt,21:ue,22:[1,85],23:re},d(Je,[2,44]),{45:[1,87]},{47:[1,88]},d(Je,[2,47]),d(At,[2,54],{30:89,22:me}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:Ee,52:Q,66:ce,67:ct,84:[1,97],91:Te,97:96,98:[1,94],100:[1,95],105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(Je,[2,158]),d(Je,[2,159]),d(Je,[2,160]),d(Je,[2,161]),d(vn,[2,55],{53:[1,116]}),d(We,[2,74],{116:129,40:[1,117],52:at,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:st,67:bt,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,122:we,123:he,124:xe,125:Le,126:Me,127:be}),d(cn,[2,150]),d(cn,[2,175]),d(cn,[2,176]),d(cn,[2,177]),d(cn,[2,178]),d(cn,[2,179]),d(cn,[2,180]),d(cn,[2,181]),d(cn,[2,182]),d(cn,[2,183]),d(cn,[2,184]),d(cn,[2,185]),d(cn,[2,186]),d(cn,[2,187]),d(cn,[2,188]),d(cn,[2,189]),d(cn,[2,190]),{9:130,20:Dt,21:ue,23:re},{11:131,14:[1,132]},d(He,[2,8]),d(E,[2,20]),d(E,[2,26]),d(E,[2,27]),{21:[1,133]},d(En,[2,34],{30:134,22:me}),d(Je,[2,35]),{50:135,51:45,52:at,54:46,66:st,67:bt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,122:we,123:he,124:xe,125:Le,126:Me,127:be},d(Qn,[2,48]),d(Qn,[2,49]),d(Qn,[2,50]),d(In,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:Bn,24:Ne,26:Qe,38:nn,39:139,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),d(Je,[2,36]),d(Je,[2,37]),d(Je,[2,38]),d(Je,[2,39]),d(Je,[2,40]),{22:Bn,24:Ne,26:Qe,38:nn,39:163,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(ga,B,{17:164}),d(Je,[2,45]),d(Je,[2,46]),d(At,[2,53],{52:Lr}),{26:Ee,52:Q,66:ce,67:ct,91:Te,97:166,102:[1,167],105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{95:[1,168],103:169,105:[1,170]},{26:Ee,52:Q,66:ce,67:ct,91:Te,95:[1,171],97:172,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{26:Ee,52:Q,66:ce,67:ct,91:Te,97:173,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(He,[2,101],{22:[1,174],99:[1,175]}),d(He,[2,105],{22:[1,176]}),d(He,[2,109],{115:100,117:178,22:[1,177],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe}),d(He,[2,111],{22:[1,179]}),d(Ar,[2,152]),d(Ar,[2,154]),d(Ar,[2,155]),d(Ar,[2,156]),d(Ar,[2,157]),d(Ln,[2,162]),d(Ln,[2,163]),d(Ln,[2,164]),d(Ln,[2,165]),d(Ln,[2,166]),d(Ln,[2,167]),d(Ln,[2,168]),d(Ln,[2,169]),d(Ln,[2,170]),d(Ln,[2,171]),d(Ln,[2,172]),d(Ln,[2,173]),d(Ln,[2,174]),{52:at,54:180,66:st,67:bt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,122:we,123:he,124:xe,125:Le,126:Me,127:be},{22:Bn,24:Ne,26:Qe,38:nn,39:181,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:182,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:184,42:Se,52:Q,57:[1,183],66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:185,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:186,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:187,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{66:[1,188]},{22:Bn,24:Ne,26:Qe,38:nn,39:189,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:190,42:Se,52:Q,66:ce,67:ct,71:[1,191],73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:192,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:193,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:194,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(cn,[2,151]),d(si,[2,3]),{8:195,15:Sn},{15:[2,7]},d(E,[2,28]),d(En,[2,33]),d(At,[2,51],{30:196,22:me}),d(In,[2,75],{22:[1,197]}),{22:[1,198]},{22:Bn,24:Ne,26:Qe,38:nn,39:199,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,82:[1,200],83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(Ln,[2,82]),d(Ln,[2,84]),d(Ln,[2,140]),d(Ln,[2,141]),d(Ln,[2,142]),d(Ln,[2,143]),d(Ln,[2,144]),d(Ln,[2,145]),d(Ln,[2,146]),d(Ln,[2,147]),d(Ln,[2,148]),d(Ln,[2,149]),d(Ln,[2,85]),d(Ln,[2,86]),d(Ln,[2,87]),d(Ln,[2,88]),d(Ln,[2,89]),d(Ln,[2,90]),d(Ln,[2,91]),d(Ln,[2,92]),d(Ln,[2,93]),d(Ln,[2,94]),d(Ln,[2,95]),{9:203,20:Dt,21:ue,22:Bn,23:re,24:Ne,26:Qe,38:nn,40:[1,202],42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{18:18,19:19,20:R,21:U,22:H,23:J,32:24,33:25,34:26,35:27,36:28,37:29,38:rt,42:[1,204],43:31,44:ft,46:K,48:_t,50:35,51:45,52:at,54:46,66:st,67:bt,86:zt,87:Tt,88:mt,89:Ct,90:xt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,118:Lt,119:Wt,120:ge,121:Ve,122:we,123:he,124:xe,125:Le,126:Me,127:be},{22:me,30:205},{22:[1,206],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:178,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},d(Rn,[2,123]),{22:[1,211]},{22:[1,212],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:178,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:[1,213],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:178,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{84:[1,214]},d(He,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},d(Ar,[2,153]),{84:[1,219],101:[1,220]},d(vn,[2,57],{116:129,52:at,66:st,67:bt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,122:we,123:he,124:xe,125:Le,126:Me,127:be}),{22:Bn,24:Ne,26:Qe,38:nn,41:[1,221],42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,56:[1,222],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:223,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,58:[1,224],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,60:[1,225],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,62:[1,226],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,64:[1,227],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{67:[1,228]},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,70:[1,229],73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,72:[1,230],73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,39:231,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,41:[1,232],42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,73:An,75:[1,233],77:[1,234],81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,73:An,75:[1,236],77:[1,235],81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{9:237,20:Dt,21:ue,23:re},d(At,[2,52],{52:Lr}),d(In,[2,77]),d(In,[2,76]),{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,68:[1,238],73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(In,[2,79]),d(Ln,[2,83]),{22:Bn,24:Ne,26:Qe,38:nn,39:239,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(ga,B,{17:240}),d(Je,[2,43]),{51:241,52:at,54:46,66:st,67:bt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,122:we,123:he,124:xe,125:Le,126:Me,127:be},{22:kr,66:Ir,67:br,86:Zr,96:242,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{22:kr,66:Ir,67:br,86:Zr,96:256,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{22:kr,66:Ir,67:br,86:Zr,96:257,102:Rt,104:[1,258],105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{22:kr,66:Ir,67:br,86:Zr,96:259,102:Rt,104:[1,260],105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{105:[1,261]},{22:kr,66:Ir,67:br,86:Zr,96:262,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{22:kr,66:Ir,67:br,86:Zr,96:263,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{26:Ee,52:Q,66:ce,67:ct,91:Te,97:264,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(He,[2,102]),{84:[1,265]},d(He,[2,106],{22:[1,266]}),d(He,[2,107]),d(He,[2,110]),d(He,[2,112],{22:[1,267]}),d(He,[2,113]),d(We,[2,58]),d(We,[2,59]),{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,58:[1,268],66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(We,[2,66]),d(We,[2,61]),d(We,[2,62]),d(We,[2,63]),{66:[1,269]},d(We,[2,65]),d(We,[2,67]),{22:Bn,24:Ne,26:Qe,38:nn,42:Se,52:Q,66:ce,67:ct,72:[1,270],73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(We,[2,69]),d(We,[2,70]),d(We,[2,72]),d(We,[2,71]),d(We,[2,73]),d(si,[2,4]),d([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:Bn,24:Ne,26:Qe,38:nn,41:[1,271],42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{18:18,19:19,20:R,21:U,22:H,23:J,32:24,33:25,34:26,35:27,36:28,37:29,38:rt,42:[1,272],43:31,44:ft,46:K,48:_t,50:35,51:45,52:at,54:46,66:st,67:bt,86:zt,87:Tt,88:mt,89:Ct,90:xt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,118:Lt,119:Wt,120:ge,121:Ve,122:we,123:he,124:xe,125:Le,126:Me,127:be},d(vn,[2,56]),d(He,[2,115],{106:Qr}),d(Na,[2,125],{108:274,22:kr,66:Ir,67:br,86:Zr,102:Rt,105:Nr,109:Mr,110:Zn,111:Jr,112:$r,113:Dr}),d(hr,[2,127]),d(hr,[2,129]),d(hr,[2,130]),d(hr,[2,131]),d(hr,[2,132]),d(hr,[2,133]),d(hr,[2,134]),d(hr,[2,135]),d(hr,[2,136]),d(hr,[2,137]),d(hr,[2,138]),d(hr,[2,139]),d(He,[2,116],{106:Qr}),d(He,[2,117],{106:Qr}),{22:[1,275]},d(He,[2,118],{106:Qr}),{22:[1,276]},d(Rn,[2,124]),d(He,[2,98],{106:Qr}),d(He,[2,99],{106:Qr}),d(He,[2,100],{115:100,117:178,26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe}),d(He,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:Dt,21:ue,23:re},d(Je,[2,42]),{22:kr,66:Ir,67:br,86:Zr,102:Rt,105:Nr,107:283,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},d(hr,[2,128]),{26:Ee,52:Q,66:ce,67:ct,91:Te,97:284,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{26:Ee,52:Q,66:ce,67:ct,91:Te,97:285,105:pe,106:Pe,109:on,111:Ze,112:un,115:100,117:98,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(He,[2,108]),d(He,[2,114]),d(We,[2,60]),{22:Bn,24:Ne,26:Qe,38:nn,39:286,42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:140,84:xr,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},d(We,[2,68]),d(ga,B,{17:287}),d(Na,[2,126],{108:274,22:kr,66:Ir,67:br,86:Zr,102:Rt,105:Nr,109:Mr,110:Zn,111:Jr,112:$r,113:Dr}),d(He,[2,121],{115:100,117:178,22:[1,288],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe}),d(He,[2,122],{115:100,117:178,22:[1,289],26:Ee,52:Q,66:ce,67:ct,91:Te,105:pe,106:Pe,109:on,111:Ze,112:un,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe}),{22:Bn,24:Ne,26:Qe,38:nn,41:[1,290],42:Se,52:Q,66:ce,67:ct,73:An,81:Bt,83:201,85:151,86:Gt,87:qn,88:zn,89:Gn,90:On,91:Vn,92:Pn,94:142,95:Nn,105:pe,106:Pe,109:Un,111:Ze,112:un,113:Yn,114:jn,115:148,122:Ie,123:De,124:ze,125:Re,126:_e,127:oe},{18:18,19:19,20:R,21:U,22:H,23:J,32:24,33:25,34:26,35:27,36:28,37:29,38:rt,42:[1,291],43:31,44:ft,46:K,48:_t,50:35,51:45,52:at,54:46,66:st,67:bt,86:zt,87:Tt,88:mt,89:Ct,90:xt,91:gt,95:nt,105:dt,106:q,109:kt,111:W,112:St,116:47,118:Lt,119:Wt,120:ge,121:Ve,122:we,123:he,124:xe,125:Le,126:Me,127:be},{22:kr,66:Ir,67:br,86:Zr,96:292,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},{22:kr,66:Ir,67:br,86:Zr,96:293,102:Rt,105:Nr,107:243,108:244,109:Mr,110:Zn,111:Jr,112:$r,113:Dr},d(We,[2,64]),d(Je,[2,41]),d(He,[2,119],{106:Qr}),d(He,[2,120],{106:Qr})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(fn,mn){if(!mn.recoverable){var Kn=new Error(fn);throw Kn.hash=mn,Kn}this.trace(fn)},parse:function(fn){var mn=this,Kn=[0],rn=[],lr=[null],Xt=[],Pr=this.table,Qt="",wr=0,ri=0,ci=0,La=2,Ri=1,kn=Xt.slice.call(arguments,1),Ur=Object.create(this.lexer),Dn={yy:{}};for(var ya in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ya)&&(Dn.yy[ya]=this.yy[ya]);Ur.setInput(fn,Dn.yy),Dn.yy.lexer=Ur,Dn.yy.parser=this,Ur.yylloc===void 0&&(Ur.yylloc={});var Br=Ur.yylloc;Xt.push(Br);var Fi=Ur.options&&Ur.options.ranges;function zr(){var Pi;return typeof(Pi=rn.pop()||Ur.lex()||Ri)!="number"&&(Pi instanceof Array&&(Pi=(rn=Pi).pop()),Pi=mn.symbols_[Pi]||Pi),Pi}typeof Dn.yy.parseError=="function"?this.parseError=Dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var gr,ki,Hr,ti,Ki,Ci,ei,ma,qr,Xr={};;){if(Hr=Kn[Kn.length-1],this.defaultActions[Hr]?ti=this.defaultActions[Hr]:(gr==null&&(gr=zr()),ti=Pr[Hr]&&Pr[Hr][gr]),ti===void 0||!ti.length||!ti[0]){var ii="";for(Ci in qr=[],Pr[Hr])this.terminals_[Ci]&&Ci>La&&qr.push("'"+this.terminals_[Ci]+"'");ii=Ur.showPosition?"Parse error on line "+(wr+1)+`: +`+Ur.showPosition()+` +Expecting `+qr.join(", ")+", got '"+(this.terminals_[gr]||gr)+"'":"Parse error on line "+(wr+1)+": Unexpected "+(gr==Ri?"end of input":"'"+(this.terminals_[gr]||gr)+"'"),this.parseError(ii,{text:Ur.match,token:this.terminals_[gr]||gr,line:Ur.yylineno,loc:Br,expected:qr})}if(ti[0]instanceof Array&&ti.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Hr+", token: "+gr);switch(ti[0]){case 1:Kn.push(gr),lr.push(Ur.yytext),Xt.push(Ur.yylloc),Kn.push(ti[1]),gr=null,ki?(gr=ki,ki=null):(ri=Ur.yyleng,Qt=Ur.yytext,wr=Ur.yylineno,Br=Ur.yylloc,ci>0);break;case 2:if(ei=this.productions_[ti[1]][1],Xr.$=lr[lr.length-ei],Xr._$={first_line:Xt[Xt.length-(ei||1)].first_line,last_line:Xt[Xt.length-1].last_line,first_column:Xt[Xt.length-(ei||1)].first_column,last_column:Xt[Xt.length-1].last_column},Fi&&(Xr._$.range=[Xt[Xt.length-(ei||1)].range[0],Xt[Xt.length-1].range[1]]),(Ki=this.performAction.apply(Xr,[Qt,ri,wr,Dn.yy,ti[1],lr,Xt].concat(kn)))!==void 0)return Ki;ei&&(Kn=Kn.slice(0,-1*ei*2),lr=lr.slice(0,-1*ei),Xt=Xt.slice(0,-1*ei)),Kn.push(this.productions_[ti[1]][0]),lr.push(Xr.$),Xt.push(Xr._$),ma=Pr[Kn[Kn.length-2]][Kn[Kn.length-1]],Kn.push(ma);break;case 3:return!0}}return!0}},Bi={EOF:1,parseError:function(fn,mn){if(!this.yy.parser)throw new Error(fn);this.yy.parser.parseError(fn,mn)},setInput:function(fn,mn){return this.yy=mn||this.yy||{},this._input=fn,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 fn=this._input[0];return this.yytext+=fn,this.yyleng++,this.offset++,this.match+=fn,this.matched+=fn,fn.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),fn},unput:function(fn){var mn=fn.length,Kn=fn.split(/(?:\r\n?|\n)/g);this._input=fn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mn),this.offset-=mn;var rn=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),Kn.length-1&&(this.yylineno-=Kn.length-1);var lr=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:Kn?(Kn.length===rn.length?this.yylloc.first_column:0)+rn[rn.length-Kn.length].length-Kn[0].length:this.yylloc.first_column-mn},this.options.ranges&&(this.yylloc.range=[lr[0],lr[0]+this.yyleng-mn]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(fn){this.unput(this.match.slice(fn))},pastInput:function(){var fn=this.matched.substr(0,this.matched.length-this.match.length);return(fn.length>20?"...":"")+fn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var fn=this.match;return fn.length<20&&(fn+=this._input.substr(0,20-fn.length)),(fn.substr(0,20)+(fn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var fn=this.pastInput(),mn=new Array(fn.length+1).join("-");return fn+this.upcomingInput()+` +`+mn+"^"},test_match:function(fn,mn){var Kn,rn,lr;if(this.options.backtrack_lexer&&(lr={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&&(lr.yylloc.range=this.yylloc.range.slice(0))),(rn=fn[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=rn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:rn?rn[rn.length-1].length-rn[rn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+fn[0].length},this.yytext+=fn[0],this.match+=fn[0],this.matches=fn,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(fn[0].length),this.matched+=fn[0],Kn=this.performAction.call(this,this.yy,this,mn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Kn)return Kn;if(this._backtrack){for(var Xt in lr)this[Xt]=lr[Xt];return!1}return!1},next:function(){if(this.done)return this.EOF;var fn,mn,Kn,rn;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var lr=this._currentRules(),Xt=0;Xtmn[0].length)){if(mn=Kn,rn=Xt,this.options.backtrack_lexer){if((fn=this.test_match(Kn,lr[Xt]))!==!1)return fn;if(this._backtrack){mn=!1;continue}return!1}if(!this.options.flex)break}return mn?(fn=this.test_match(mn,lr[rn]))!==!1&&fn:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(fn){this.conditionStack.push(fn)},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(fn){return(fn=this.conditionStack.length-1-Math.abs(fn||0))>=0?this.conditionStack[fn]:"INITIAL"},pushState:function(fn){this.begin(fn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(fn,mn,Kn,rn){switch(Kn){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:return fn.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112: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]*)/,/^(?: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:[43,44,45,46,47,48,49,50,51,52,53],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,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,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],inclusive:!0}}};function Ai(){this.yy={}}return Si.lexer=Bi,Ai.prototype=Si,Si.Parser=Ai,new Ai}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(5354).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},9959:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(gt,nt,dt,q){for(dt=dt||{},q=gt.length;q--;dt[gt[q]]=nt);return dt},b=[1,3],_=[1,5],S=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],M=[1,15],E=[1,16],B=[1,17],R=[1,18],U=[1,19],H=[1,20],J=[1,21],rt=[1,22],ft=[1,23],K=[1,24],_t=[1,25],at=[1,26],st=[1,28],bt=[1,30],zt=[1,33],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],mt={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,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",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",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"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,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(gt,nt,dt,q,kt,W,St){var Lt=W.length-1;switch(kt){case 2:return W[Lt-1];case 3:case 7:case 8:this.$=[];break;case 4:W[Lt-1].push(W[Lt]),this.$=W[Lt-1];break;case 5:case 6:this.$=W[Lt];break;case 9:q.setDateFormat(W[Lt].substr(11)),this.$=W[Lt].substr(11);break;case 10:q.enableInclusiveEndDates(),this.$=W[Lt].substr(18);break;case 11:q.TopAxis(),this.$=W[Lt].substr(8);break;case 12:q.setAxisFormat(W[Lt].substr(11)),this.$=W[Lt].substr(11);break;case 13:q.setExcludes(W[Lt].substr(9)),this.$=W[Lt].substr(9);break;case 14:q.setIncludes(W[Lt].substr(9)),this.$=W[Lt].substr(9);break;case 15:q.setTodayMarker(W[Lt].substr(12)),this.$=W[Lt].substr(12);break;case 16:q.setDiagramTitle(W[Lt].substr(6)),this.$=W[Lt].substr(6);break;case 17:this.$=W[Lt].trim(),q.setAccTitle(this.$);break;case 18:case 19:this.$=W[Lt].trim(),q.setAccDescription(this.$);break;case 20:q.addSection(W[Lt].substr(8)),this.$=W[Lt].substr(8);break;case 22:q.addTask(W[Lt-1],W[Lt]),this.$="task";break;case 26:this.$=W[Lt-1],q.setClickEvent(W[Lt-1],W[Lt],null);break;case 27:this.$=W[Lt-2],q.setClickEvent(W[Lt-2],W[Lt-1],W[Lt]);break;case 28:this.$=W[Lt-2],q.setClickEvent(W[Lt-2],W[Lt-1],null),q.setLink(W[Lt-2],W[Lt]);break;case 29:this.$=W[Lt-3],q.setClickEvent(W[Lt-3],W[Lt-2],W[Lt-1]),q.setLink(W[Lt-3],W[Lt]);break;case 30:this.$=W[Lt-2],q.setClickEvent(W[Lt-2],W[Lt],null),q.setLink(W[Lt-2],W[Lt-1]);break;case 31:this.$=W[Lt-3],q.setClickEvent(W[Lt-3],W[Lt-1],W[Lt]),q.setLink(W[Lt-3],W[Lt-2]);break;case 32:this.$=W[Lt-1],q.setLink(W[Lt-1],W[Lt]);break;case 33:case 39:this.$=W[Lt-1]+" "+W[Lt];break;case 34:case 35:case 37:this.$=W[Lt-2]+" "+W[Lt-1]+" "+W[Lt];break;case 36:case 38:this.$=W[Lt-3]+" "+W[Lt-2]+" "+W[Lt-1]+" "+W[Lt];break;case 40:q.parseDirective("%%{","open_directive");break;case 41:q.parseDirective(W[Lt],"type_directive");break;case 42:W[Lt]=W[Lt].trim().replace(/'/g,'"'),q.parseDirective(W[Lt],"arg_directive");break;case 43:q.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:b,29:4,39:_},{1:[3]},{3:6,4:2,5:b,29:4,39:_},d(S,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:M,13:E,14:B,15:R,16:U,17:H,18:J,19:rt,20:ft,22:K,24:_t,25:at,26:27,27:st,29:4,34:bt,39:_},{31:31,32:[1,32],42:zt},d([32,42],[2,41]),d(S,[2,8],{1:[2,2]}),d(S,[2,4]),{4:29,10:34,12:M,13:E,14:B,15:R,16:U,17:H,18:J,19:rt,20:ft,22:K,24:_t,25:at,26:27,27:st,29:4,34:bt,39:_},d(S,[2,6]),d(S,[2,7]),d(S,[2,9]),d(S,[2,10]),d(S,[2,11]),d(S,[2,12]),d(S,[2,13]),d(S,[2,14]),d(S,[2,15]),d(S,[2,16]),{21:[1,35]},{23:[1,36]},d(S,[2,19]),d(S,[2,20]),d(S,[2,21]),{28:[1,37]},d(S,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},d(S,[2,5]),d(S,[2,17]),d(S,[2,18]),d(S,[2,22]),d(S,[2,26],{36:[1,43],37:[1,44]}),d(S,[2,32],{35:[1,45]}),d(Tt,[2,24]),{31:46,42:zt},{42:[2,42]},d(S,[2,27],{37:[1,47]}),d(S,[2,28]),d(S,[2,30],{36:[1,48]}),{11:[1,49]},d(S,[2,29]),d(S,[2,31]),d(Tt,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(gt,nt){if(!nt.recoverable){var dt=new Error(gt);throw dt.hash=nt,dt}this.trace(gt)},parse:function(gt){var nt=this,dt=[0],q=[],kt=[null],W=[],St=this.table,Lt="",Wt=0,ge=0,Ve=0,we=2,he=1,xe=W.slice.call(arguments,1),Le=Object.create(this.lexer),Me={yy:{}};for(var be in this.yy)Object.prototype.hasOwnProperty.call(this.yy,be)&&(Me.yy[be]=this.yy[be]);Le.setInput(gt,Me.yy),Me.yy.lexer=Le,Me.yy.parser=this,Le.yylloc===void 0&&(Le.yylloc={});var Sn=Le.yylloc;W.push(Sn);var me=Le.options&&Le.options.ranges;function Je(){var on;return typeof(on=q.pop()||Le.lex()||he)!="number"&&(on instanceof Array&&(on=(q=on).pop()),on=nt.symbols_[on]||on),on}typeof Me.yy.parseError=="function"?this.parseError=Me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Dt,ue,re,At,Ee,Q,ce,ct,Te,pe={};;){if(re=dt[dt.length-1],this.defaultActions[re]?At=this.defaultActions[re]:(Dt==null&&(Dt=Je()),At=St[re]&&St[re][Dt]),At===void 0||!At.length||!At[0]){var Pe="";for(Q in Te=[],St[re])this.terminals_[Q]&&Q>we&&Te.push("'"+this.terminals_[Q]+"'");Pe=Le.showPosition?"Parse error on line "+(Wt+1)+`: +`+Le.showPosition()+` +Expecting `+Te.join(", ")+", got '"+(this.terminals_[Dt]||Dt)+"'":"Parse error on line "+(Wt+1)+": Unexpected "+(Dt==he?"end of input":"'"+(this.terminals_[Dt]||Dt)+"'"),this.parseError(Pe,{text:Le.match,token:this.terminals_[Dt]||Dt,line:Le.yylineno,loc:Sn,expected:Te})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+Dt);switch(At[0]){case 1:dt.push(Dt),kt.push(Le.yytext),W.push(Le.yylloc),dt.push(At[1]),Dt=null,ue?(Dt=ue,ue=null):(ge=Le.yyleng,Lt=Le.yytext,Wt=Le.yylineno,Sn=Le.yylloc,Ve>0);break;case 2:if(ce=this.productions_[At[1]][1],pe.$=kt[kt.length-ce],pe._$={first_line:W[W.length-(ce||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(ce||1)].first_column,last_column:W[W.length-1].last_column},me&&(pe._$.range=[W[W.length-(ce||1)].range[0],W[W.length-1].range[1]]),(Ee=this.performAction.apply(pe,[Lt,ge,Wt,Me.yy,At[1],kt,W].concat(xe)))!==void 0)return Ee;ce&&(dt=dt.slice(0,-1*ce*2),kt=kt.slice(0,-1*ce),W=W.slice(0,-1*ce)),dt.push(this.productions_[At[1]][0]),kt.push(pe.$),W.push(pe._$),ct=St[dt[dt.length-2]][dt[dt.length-1]],dt.push(ct);break;case 3:return!0}}return!0}},Ct={EOF:1,parseError:function(gt,nt){if(!this.yy.parser)throw new Error(gt);this.yy.parser.parseError(gt,nt)},setInput:function(gt,nt){return this.yy=nt||this.yy||{},this._input=gt,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 gt=this._input[0];return this.yytext+=gt,this.yyleng++,this.offset++,this.match+=gt,this.matched+=gt,gt.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),gt},unput:function(gt){var nt=gt.length,dt=gt.split(/(?:\r\n?|\n)/g);this._input=gt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var q=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),dt.length-1&&(this.yylineno-=dt.length-1);var kt=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:dt?(dt.length===q.length?this.yylloc.first_column:0)+q[q.length-dt.length].length-dt[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-nt]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(gt){this.unput(this.match.slice(gt))},pastInput:function(){var gt=this.matched.substr(0,this.matched.length-this.match.length);return(gt.length>20?"...":"")+gt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var gt=this.match;return gt.length<20&&(gt+=this._input.substr(0,20-gt.length)),(gt.substr(0,20)+(gt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var gt=this.pastInput(),nt=new Array(gt.length+1).join("-");return gt+this.upcomingInput()+` +`+nt+"^"},test_match:function(gt,nt){var dt,q,kt;if(this.options.backtrack_lexer&&(kt={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&&(kt.yylloc.range=this.yylloc.range.slice(0))),(q=gt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+gt[0].length},this.yytext+=gt[0],this.match+=gt[0],this.matches=gt,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(gt[0].length),this.matched+=gt[0],dt=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var W in kt)this[W]=kt[W];return!1}return!1},next:function(){if(this.done)return this.EOF;var gt,nt,dt,q;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),W=0;Wnt[0].length)){if(nt=dt,q=W,this.options.backtrack_lexer){if((gt=this.test_match(dt,kt[W]))!==!1)return gt;if(this._backtrack){nt=!1;continue}return!1}if(!this.options.flex)break}return nt?(gt=this.test_match(nt,kt[q]))!==!1&>:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(gt){this.conditionStack.push(gt)},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(gt){return(gt=this.conditionStack.length-1-Math.abs(gt||0))>=0?this.conditionStack[gt]:"INITIAL"},pushState:function(gt){this.begin(gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(gt,nt,dt,q){switch(dt){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;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 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 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47: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,/^(?: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],inclusive:!0}}};function xt(){this.yy={}}return mt.lexer=Ct,xt.prototype=mt,mt.Parser=xt,new xt}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(6878).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},2553:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(Ct,xt,gt,nt){for(gt=gt||{},nt=Ct.length;nt--;gt[Ct[nt]]=xt);return gt},b=[1,4],_=[1,7],S=[1,5],M=[1,9],E=[1,6],B=[2,6],R=[1,16],U=[6,8,14,20,22,24,25,27,29,32,35,37,49,53],H=[8,14,20,22,24,25,27,29,32,35,37],J=[8,13,14,20,22,24,25,27,29,32,35,37],rt=[1,26],ft=[6,8,14,49,53],K=[8,14,53],_t=[1,64],at=[1,65],st=[1,66],bt=[8,14,33,36,41,53],zt={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,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,MERGE:35,COMMIT_TAG:36,COMMIT:37,commit_arg:38,COMMIT_TYPE:39,commitType:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,openDirective:45,typeDirective:46,closeDirective:47,argDirective:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,";":53,$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",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"MERGE",36:"COMMIT_TAG",37:"COMMIT",39:"COMMIT_TYPE",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive",53:";"},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],[18,2],[18,4],[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],[38,0],[38,1],[40,1],[40,1],[40,1],[5,3],[5,5],[45,1],[46,1],[48,1],[47,1],[4,1],[4,1],[4,1]],performAction:function(Ct,xt,gt,nt,dt,q,kt){var W=q.length-1;switch(dt){case 3:return q[W];case 4:return q[W-1];case 5:return nt.setDirection(q[W-3]),q[W-1];case 7:nt.setOptions(q[W-1]),this.$=q[W];break;case 8:q[W-1]+=q[W],this.$=q[W-1];break;case 10:this.$=[];break;case 11:q[W-1].push(q[W]),this.$=q[W-1];break;case 12:this.$=q[W-1];break;case 17:this.$=q[W].trim(),nt.setAccTitle(this.$);break;case 18:case 19:this.$=q[W].trim(),nt.setAccDescription(this.$);break;case 20:nt.addSection(q[W].substr(8)),this.$=q[W].substr(8);break;case 22:nt.checkout(q[W]);break;case 23:nt.branch(q[W]);break;case 24:nt.branch(q[W-2],q[W]);break;case 25:nt.cherryPick(q[W]);break;case 26:nt.merge(q[W]);break;case 27:nt.merge(q[W-2],q[W]);break;case 28:nt.commit(q[W]);break;case 29:nt.commit("","",nt.commitType.NORMAL,q[W]);break;case 30:nt.commit("","",q[W],"");break;case 31:nt.commit("","",q[W],q[W-2]);break;case 32:nt.commit("","",q[W-2],q[W]);break;case 33:nt.commit("",q[W],nt.commitType.NORMAL,"");break;case 34:nt.commit("",q[W-2],nt.commitType.NORMAL,q[W]);break;case 35:nt.commit("",q[W],nt.commitType.NORMAL,q[W-2]);break;case 36:nt.commit("",q[W-2],q[W],"");break;case 37:nt.commit("",q[W],q[W-2],"");break;case 38:nt.commit("",q[W-4],q[W-2],q[W]);break;case 39:nt.commit("",q[W-4],q[W],q[W-2]);break;case 40:nt.commit("",q[W-2],q[W-4],q[W]);break;case 41:nt.commit("",q[W],q[W-4],q[W-2]);break;case 42:nt.commit("",q[W],q[W-2],q[W-4]);break;case 43:nt.commit("",q[W-2],q[W],q[W-4]);break;case 44:nt.commit(q[W],"",nt.commitType.NORMAL,"");break;case 45:nt.commit(q[W],"",nt.commitType.NORMAL,q[W-2]);break;case 46:nt.commit(q[W-2],"",nt.commitType.NORMAL,q[W]);break;case 47:nt.commit(q[W-2],"",q[W],"");break;case 48:nt.commit(q[W],"",q[W-2],"");break;case 49:nt.commit(q[W],q[W-2],nt.commitType.NORMAL,"");break;case 50:nt.commit(q[W-2],q[W],nt.commitType.NORMAL,"");break;case 51:nt.commit(q[W-4],"",q[W-2],q[W]);break;case 52:nt.commit(q[W-4],"",q[W],q[W-2]);break;case 53:nt.commit(q[W-2],"",q[W-4],q[W]);break;case 54:nt.commit(q[W],"",q[W-4],q[W-2]);break;case 55:nt.commit(q[W],"",q[W-2],q[W-4]);break;case 56:nt.commit(q[W-2],"",q[W],q[W-4]);break;case 57:nt.commit(q[W-4],q[W],q[W-2],"");break;case 58:nt.commit(q[W-4],q[W-2],q[W],"");break;case 59:nt.commit(q[W-2],q[W],q[W-4],"");break;case 60:nt.commit(q[W],q[W-2],q[W-4],"");break;case 61:nt.commit(q[W],q[W-4],q[W-2],"");break;case 62:nt.commit(q[W-2],q[W-4],q[W],"");break;case 63:nt.commit(q[W-4],q[W],nt.commitType.NORMAL,q[W-2]);break;case 64:nt.commit(q[W-4],q[W-2],nt.commitType.NORMAL,q[W]);break;case 65:nt.commit(q[W-2],q[W],nt.commitType.NORMAL,q[W-4]);break;case 66:nt.commit(q[W],q[W-2],nt.commitType.NORMAL,q[W-4]);break;case 67:nt.commit(q[W],q[W-4],nt.commitType.NORMAL,q[W-2]);break;case 68:nt.commit(q[W-2],q[W-4],nt.commitType.NORMAL,q[W]);break;case 69:nt.commit(q[W-6],q[W-4],q[W-2],q[W]);break;case 70:nt.commit(q[W-6],q[W-4],q[W],q[W-2]);break;case 71:nt.commit(q[W-6],q[W-2],q[W-4],q[W]);break;case 72:nt.commit(q[W-6],q[W],q[W-4],q[W-2]);break;case 73:nt.commit(q[W-6],q[W-2],q[W],q[W-4]);break;case 74:nt.commit(q[W-6],q[W],q[W-2],q[W-4]);break;case 75:nt.commit(q[W-4],q[W-6],q[W-2],q[W]);break;case 76:nt.commit(q[W-4],q[W-6],q[W],q[W-2]);break;case 77:nt.commit(q[W-2],q[W-6],q[W-4],q[W]);break;case 78:nt.commit(q[W],q[W-6],q[W-4],q[W-2]);break;case 79:nt.commit(q[W-2],q[W-6],q[W],q[W-4]);break;case 80:nt.commit(q[W],q[W-6],q[W-2],q[W-4]);break;case 81:nt.commit(q[W],q[W-4],q[W-2],q[W-6]);break;case 82:nt.commit(q[W-2],q[W-4],q[W],q[W-6]);break;case 83:nt.commit(q[W],q[W-2],q[W-4],q[W-6]);break;case 84:nt.commit(q[W-2],q[W],q[W-4],q[W-6]);break;case 85:nt.commit(q[W-4],q[W-2],q[W],q[W-6]);break;case 86:nt.commit(q[W-4],q[W],q[W-2],q[W-6]);break;case 87:nt.commit(q[W-2],q[W-4],q[W-6],q[W]);break;case 88:nt.commit(q[W],q[W-4],q[W-6],q[W-2]);break;case 89:nt.commit(q[W-2],q[W],q[W-6],q[W-4]);break;case 90:nt.commit(q[W],q[W-2],q[W-6],q[W-4]);break;case 91:nt.commit(q[W-4],q[W-2],q[W-6],q[W]);break;case 92:nt.commit(q[W-4],q[W],q[W-6],q[W-2]);break;case 93:this.$="";break;case 94:this.$=q[W];break;case 95:this.$=nt.commitType.NORMAL;break;case 96:this.$=nt.commitType.REVERSE;break;case 97:this.$=nt.commitType.HIGHLIGHT;break;case 100:nt.parseDirective("%%{","open_directive");break;case 101:nt.parseDirective(q[W],"type_directive");break;case 102:q[W]=q[W].trim().replace(/'/g,'"'),nt.parseDirective(q[W],"arg_directive");break;case 103:nt.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:b,8:_,14:S,45:8,49:M,53:E},{1:[3]},{3:10,4:2,5:3,6:b,8:_,14:S,45:8,49:M,53:E},{3:11,4:2,5:3,6:b,8:_,14:S,45:8,49:M,53:E},{7:12,8:B,9:[1,13],10:[1,14],11:15,14:R},d(U,[2,104]),d(U,[2,105]),d(U,[2,106]),{46:17,50:[1,18]},{50:[2,100]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:B,11:15,14:R},{9:[1,21]},d(H,[2,10],{12:22,13:[1,23]}),d(J,[2,9]),{9:[1,25],47:24,52:rt},d([9,52],[2,101]),{1:[2,3]},{8:[1,27]},{7:28,8:B,11:15,14:R},{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],35:[1,42],37:[1,41]},d(J,[2,8]),d(ft,[2,98]),{48:45,51:[1,46]},d(ft,[2,103]),{1:[2,4]},{8:[1,47]},d(H,[2,11]),{4:48,8:_,14:S,53:E},d(H,[2,13]),d(K,[2,14]),d(K,[2,15]),d(K,[2,16]),{21:[1,49]},{23:[1,50]},d(K,[2,19]),d(K,[2,20]),d(K,[2,21]),{28:[1,51]},d(K,[2,93],{38:52,33:[1,55],34:[1,57],36:[1,53],39:[1,54],41:[1,56]}),{28:[1,58]},{33:[1,59]},{28:[1,60]},{47:61,52:rt},{52:[2,102]},{1:[2,5]},d(H,[2,12]),d(K,[2,17]),d(K,[2,18]),d(K,[2,22]),d(K,[2,28]),{34:[1,62]},{40:63,42:_t,43:at,44:st},{34:[1,67]},{34:[1,68]},d(K,[2,94]),d(K,[2,26],{36:[1,69]}),{34:[1,70]},d(K,[2,23],{30:[1,71]}),d(ft,[2,99]),d(K,[2,29],{33:[1,73],39:[1,72],41:[1,74]}),d(K,[2,30],{33:[1,76],36:[1,75],41:[1,77]}),d(bt,[2,95]),d(bt,[2,96]),d(bt,[2,97]),d(K,[2,33],{36:[1,78],39:[1,79],41:[1,80]}),d(K,[2,44],{33:[1,83],36:[1,81],39:[1,82]}),{34:[1,84]},d(K,[2,25]),{31:[1,85]},{40:86,42:_t,43:at,44:st},{34:[1,87]},{34:[1,88]},{34:[1,89]},{34:[1,90]},{34:[1,91]},{34:[1,92]},{40:93,42:_t,43:at,44:st},{34:[1,94]},{34:[1,95]},{40:96,42:_t,43:at,44:st},{34:[1,97]},d(K,[2,27]),d(K,[2,24]),d(K,[2,31],{33:[1,98],41:[1,99]}),d(K,[2,35],{39:[1,100],41:[1,101]}),d(K,[2,45],{33:[1,103],39:[1,102]}),d(K,[2,32],{33:[1,104],41:[1,105]}),d(K,[2,37],{36:[1,106],41:[1,107]}),d(K,[2,48],{33:[1,109],36:[1,108]}),d(K,[2,34],{39:[1,110],41:[1,111]}),d(K,[2,36],{36:[1,112],41:[1,113]}),d(K,[2,49],{36:[1,115],39:[1,114]}),d(K,[2,46],{33:[1,117],39:[1,116]}),d(K,[2,47],{33:[1,119],36:[1,118]}),d(K,[2,50],{36:[1,121],39:[1,120]}),{34:[1,122]},{34:[1,123]},{40:124,42:_t,43:at,44:st},{34:[1,125]},{40:126,42:_t,43:at,44:st},{34:[1,127]},{34:[1,128]},{34:[1,129]},{34:[1,130]},{34:[1,131]},{34:[1,132]},{34:[1,133]},{40:134,42:_t,43:at,44:st},{34:[1,135]},{34:[1,136]},{34:[1,137]},{40:138,42:_t,43:at,44:st},{34:[1,139]},{40:140,42:_t,43:at,44:st},{34:[1,141]},{34:[1,142]},{34:[1,143]},{40:144,42:_t,43:at,44:st},{34:[1,145]},d(K,[2,42],{41:[1,146]}),d(K,[2,55],{33:[1,147]}),d(K,[2,43],{41:[1,148]}),d(K,[2,66],{39:[1,149]}),d(K,[2,56],{33:[1,150]}),d(K,[2,65],{39:[1,151]}),d(K,[2,41],{41:[1,152]}),d(K,[2,54],{33:[1,153]}),d(K,[2,40],{41:[1,154]}),d(K,[2,60],{36:[1,155]}),d(K,[2,53],{33:[1,156]}),d(K,[2,59],{36:[1,157]}),d(K,[2,39],{41:[1,158]}),d(K,[2,67],{39:[1,159]}),d(K,[2,38],{41:[1,160]}),d(K,[2,61],{36:[1,161]}),d(K,[2,62],{36:[1,162]}),d(K,[2,68],{39:[1,163]}),d(K,[2,52],{33:[1,164]}),d(K,[2,63],{39:[1,165]}),d(K,[2,51],{33:[1,166]}),d(K,[2,57],{36:[1,167]}),d(K,[2,58],{36:[1,168]}),d(K,[2,64],{39:[1,169]}),{34:[1,170]},{34:[1,171]},{34:[1,172]},{40:173,42:_t,43:at,44:st},{34:[1,174]},{40:175,42:_t,43:at,44:st},{34:[1,176]},{34:[1,177]},{34:[1,178]},{34:[1,179]},{34:[1,180]},{34:[1,181]},{34:[1,182]},{40:183,42:_t,43:at,44:st},{34:[1,184]},{34:[1,185]},{34:[1,186]},{40:187,42:_t,43:at,44:st},{34:[1,188]},{40:189,42:_t,43:at,44:st},{34:[1,190]},{34:[1,191]},{34:[1,192]},{40:193,42:_t,43:at,44:st},d(K,[2,83]),d(K,[2,84]),d(K,[2,81]),d(K,[2,82]),d(K,[2,86]),d(K,[2,85]),d(K,[2,90]),d(K,[2,89]),d(K,[2,88]),d(K,[2,87]),d(K,[2,92]),d(K,[2,91]),d(K,[2,80]),d(K,[2,79]),d(K,[2,78]),d(K,[2,77]),d(K,[2,75]),d(K,[2,76]),d(K,[2,74]),d(K,[2,73]),d(K,[2,72]),d(K,[2,71]),d(K,[2,69]),d(K,[2,70])],defaultActions:{9:[2,100],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,102],47:[2,5]},parseError:function(Ct,xt){if(!xt.recoverable){var gt=new Error(Ct);throw gt.hash=xt,gt}this.trace(Ct)},parse:function(Ct){var xt=this,gt=[0],nt=[],dt=[null],q=[],kt=this.table,W="",St=0,Lt=0,Wt=0,ge=2,Ve=1,we=q.slice.call(arguments,1),he=Object.create(this.lexer),xe={yy:{}};for(var Le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Le)&&(xe.yy[Le]=this.yy[Le]);he.setInput(Ct,xe.yy),xe.yy.lexer=he,xe.yy.parser=this,he.yylloc===void 0&&(he.yylloc={});var Me=he.yylloc;q.push(Me);var be=he.options&&he.options.ranges;function Sn(){var pe;return typeof(pe=nt.pop()||he.lex()||Ve)!="number"&&(pe instanceof Array&&(pe=(nt=pe).pop()),pe=xt.symbols_[pe]||pe),pe}typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var me,Je,Dt,ue,re,At,Ee,Q,ce,ct={};;){if(Dt=gt[gt.length-1],this.defaultActions[Dt]?ue=this.defaultActions[Dt]:(me==null&&(me=Sn()),ue=kt[Dt]&&kt[Dt][me]),ue===void 0||!ue.length||!ue[0]){var Te="";for(At in ce=[],kt[Dt])this.terminals_[At]&&At>ge&&ce.push("'"+this.terminals_[At]+"'");Te=he.showPosition?"Parse error on line "+(St+1)+`: +`+he.showPosition()+` +Expecting `+ce.join(", ")+", got '"+(this.terminals_[me]||me)+"'":"Parse error on line "+(St+1)+": Unexpected "+(me==Ve?"end of input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(Te,{text:he.match,token:this.terminals_[me]||me,line:he.yylineno,loc:Me,expected:ce})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+me);switch(ue[0]){case 1:gt.push(me),dt.push(he.yytext),q.push(he.yylloc),gt.push(ue[1]),me=null,Je?(me=Je,Je=null):(Lt=he.yyleng,W=he.yytext,St=he.yylineno,Me=he.yylloc,Wt>0);break;case 2:if(Ee=this.productions_[ue[1]][1],ct.$=dt[dt.length-Ee],ct._$={first_line:q[q.length-(Ee||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(Ee||1)].first_column,last_column:q[q.length-1].last_column},be&&(ct._$.range=[q[q.length-(Ee||1)].range[0],q[q.length-1].range[1]]),(re=this.performAction.apply(ct,[W,Lt,St,xe.yy,ue[1],dt,q].concat(we)))!==void 0)return re;Ee&&(gt=gt.slice(0,-1*Ee*2),dt=dt.slice(0,-1*Ee),q=q.slice(0,-1*Ee)),gt.push(this.productions_[ue[1]][0]),dt.push(ct.$),q.push(ct._$),Q=kt[gt[gt.length-2]][gt[gt.length-1]],gt.push(Q);break;case 3:return!0}}return!0}},Tt={EOF:1,parseError:function(Ct,xt){if(!this.yy.parser)throw new Error(Ct);this.yy.parser.parseError(Ct,xt)},setInput:function(Ct,xt){return this.yy=xt||this.yy||{},this._input=Ct,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 Ct=this._input[0];return this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct,Ct.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),Ct},unput:function(Ct){var xt=Ct.length,gt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var nt=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),gt.length-1&&(this.yylineno-=gt.length-1);var dt=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:gt?(gt.length===nt.length?this.yylloc.first_column:0)+nt[nt.length-gt.length].length-gt[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[dt[0],dt[0]+this.yyleng-xt]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),xt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` +`+xt+"^"},test_match:function(Ct,xt){var gt,nt,dt;if(this.options.backtrack_lexer&&(dt={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&&(dt.yylloc.range=this.yylloc.range.slice(0))),(nt=Ct[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:nt?nt[nt.length-1].length-nt[nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],gt=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var q in dt)this[q]=dt[q];return!1}return!1},next:function(){if(this.done)return this.EOF;var Ct,xt,gt,nt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var dt=this._currentRules(),q=0;qxt[0].length)){if(xt=gt,nt=q,this.options.backtrack_lexer){if((Ct=this.test_match(gt,dt[q]))!==!1)return Ct;if(this._backtrack){xt=!1;continue}return!1}if(!this.options.flex)break}return xt?(Ct=this.test_match(xt,dt[nt]))!==!1&&Ct:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},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(Ct){return(Ct=this.conditionStack.length-1-Math.abs(Ct||0))>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,xt,gt,nt){switch(gt){case 0:return this.begin("open_directive"),49;case 1:return this.begin("type_directive"),50;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),52;case 4:return 51;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 35:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 37;case 18:return 33;case 19:return 39;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 36;case 25:return 29;case 26:return 30;case 27:return 35;case 28:return 32;case 29:return 27;case 30:case 31:return 10;case 32:return 9;case 33:return"CARET";case 34:this.begin("options");break;case 36:return 13;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 28;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,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:cherry-pick\b)/i,/^(?:checkout\b)/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,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/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},options:{rules:[35,36],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,34,37,40,41,42],inclusive:!0}}};function mt(){this.yy={}}return zt.lexer=Tt,mt.prototype=zt,zt.Parser=mt,new mt}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(8183).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},6765:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(E,B,R,U){for(R=R||{},U=E.length;U--;R[E[U]]=B);return R},b=[6,9,10],_={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(E,B,R,U,H,J,rt){switch(J.length,H){case 1:return U;case 4:break;case 6:U.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},d(b,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},d(b,[2,3]),d(b,[2,4]),d(b,[2,5]),d(b,[2,6])],defaultActions:{4:[2,1]},parseError:function(E,B){if(!B.recoverable){var R=new Error(E);throw R.hash=B,R}this.trace(E)},parse:function(E){var B=this,R=[0],U=[],H=[null],J=[],rt=this.table,ft="",K=0,_t=0,at=0,st=2,bt=1,zt=J.slice.call(arguments,1),Tt=Object.create(this.lexer),mt={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(mt.yy[Ct]=this.yy[Ct]);Tt.setInput(E,mt.yy),mt.yy.lexer=Tt,mt.yy.parser=this,Tt.yylloc===void 0&&(Tt.yylloc={});var xt=Tt.yylloc;J.push(xt);var gt=Tt.options&&Tt.options.ranges;function nt(){var xe;return typeof(xe=U.pop()||Tt.lex()||bt)!="number"&&(xe instanceof Array&&(xe=(U=xe).pop()),xe=B.symbols_[xe]||xe),xe}typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var dt,q,kt,W,St,Lt,Wt,ge,Ve,we={};;){if(kt=R[R.length-1],this.defaultActions[kt]?W=this.defaultActions[kt]:(dt==null&&(dt=nt()),W=rt[kt]&&rt[kt][dt]),W===void 0||!W.length||!W[0]){var he="";for(Lt in Ve=[],rt[kt])this.terminals_[Lt]&&Lt>st&&Ve.push("'"+this.terminals_[Lt]+"'");he=Tt.showPosition?"Parse error on line "+(K+1)+`: +`+Tt.showPosition()+` +Expecting `+Ve.join(", ")+", got '"+(this.terminals_[dt]||dt)+"'":"Parse error on line "+(K+1)+": Unexpected "+(dt==bt?"end of input":"'"+(this.terminals_[dt]||dt)+"'"),this.parseError(he,{text:Tt.match,token:this.terminals_[dt]||dt,line:Tt.yylineno,loc:xt,expected:Ve})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+dt);switch(W[0]){case 1:R.push(dt),H.push(Tt.yytext),J.push(Tt.yylloc),R.push(W[1]),dt=null,q?(dt=q,q=null):(_t=Tt.yyleng,ft=Tt.yytext,K=Tt.yylineno,xt=Tt.yylloc,at>0);break;case 2:if(Wt=this.productions_[W[1]][1],we.$=H[H.length-Wt],we._$={first_line:J[J.length-(Wt||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(Wt||1)].first_column,last_column:J[J.length-1].last_column},gt&&(we._$.range=[J[J.length-(Wt||1)].range[0],J[J.length-1].range[1]]),(St=this.performAction.apply(we,[ft,_t,K,mt.yy,W[1],H,J].concat(zt)))!==void 0)return St;Wt&&(R=R.slice(0,-1*Wt*2),H=H.slice(0,-1*Wt),J=J.slice(0,-1*Wt)),R.push(this.productions_[W[1]][0]),H.push(we.$),J.push(we._$),ge=rt[R[R.length-2]][R[R.length-1]],R.push(ge);break;case 3:return!0}}return!0}},S={EOF:1,parseError:function(E,B){if(!this.yy.parser)throw new Error(E);this.yy.parser.parseError(E,B)},setInput:function(E,B){return this.yy=B||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 B=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;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),R.length-1&&(this.yylineno-=R.length-1);var H=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===U.length?this.yylloc.first_column:0)+U[U.length-R.length].length-R[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[H[0],H[0]+this.yyleng-B]),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). +`+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(),B=new Array(E.length+1).join("-");return E+this.upcomingInput()+` +`+B+"^"},test_match:function(E,B){var R,U,H;if(this.options.backtrack_lexer&&(H={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&&(H.yylloc.range=this.yylloc.range.slice(0))),(U=E[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+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],R=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var J in H)this[J]=H[J];return!1}return!1},next:function(){if(this.done)return this.EOF;var E,B,R,U;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var H=this._currentRules(),J=0;JB[0].length)){if(B=R,U=J,this.options.backtrack_lexer){if((E=this.test_match(R,H[J]))!==!1)return E;if(this._backtrack){B=!1;continue}return!1}if(!this.options.flex)break}return B?(E=this.test_match(B,H[U]))!==!1&&E:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||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,B,R,U){switch(R){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 M(){this.yy={}}return _.lexer=S,M.prototype=_,_.Parser=M,new M}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(1428).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},7062:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(xt,gt,nt,dt){for(nt=nt||{},dt=xt.length;dt--;nt[xt[dt]]=gt);return nt},b=[1,4],_=[1,5],S=[1,6],M=[1,7],E=[1,9],B=[1,11,13,15,17,19,20,26,27,28,29],R=[2,5],U=[1,6,11,13,15,17,19,20,26,27,28,29],H=[26,27,28],J=[2,8],rt=[1,18],ft=[1,19],K=[1,20],_t=[1,21],at=[1,22],st=[1,23],bt=[1,28],zt=[6,26,27,28,29],Tt={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(xt,gt,nt,dt,q,kt,W){var St=kt.length-1;switch(q){case 4:dt.setShowData(!0);break;case 7:this.$=kt[St-1];break;case 9:dt.addSection(kt[St-1],dt.cleanupValue(kt[St]));break;case 10:this.$=kt[St].trim(),dt.setDiagramTitle(this.$);break;case 11:this.$=kt[St].trim(),dt.setAccTitle(this.$);break;case 12:case 13:this.$=kt[St].trim(),dt.setAccDescription(this.$);break;case 14:dt.addSection(kt[St].substr(8)),this.$=kt[St].substr(8);break;case 21:dt.parseDirective("%%{","open_directive");break;case 22:dt.parseDirective(kt[St],"type_directive");break;case 23:kt[St]=kt[St].trim().replace(/'/g,'"'),dt.parseDirective(kt[St],"arg_directive");break;case 24:dt.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:b,21:8,26:_,27:S,28:M,29:E},{1:[3]},{3:10,4:2,5:3,6:b,21:8,26:_,27:S,28:M,29:E},{3:11,4:2,5:3,6:b,21:8,26:_,27:S,28:M,29:E},d(B,R,{7:12,8:[1,13]}),d(U,[2,18]),d(U,[2,19]),d(U,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},d(H,J,{21:8,9:16,10:17,5:24,1:[2,3],11:rt,13:ft,15:K,17:_t,19:at,20:st,29:E}),d(B,R,{7:25}),{23:26,24:[1,27],32:bt},d([24,32],[2,22]),d(B,[2,6]),{4:29,26:_,27:S,28:M},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},d(H,[2,13]),d(H,[2,14]),d(H,[2,15]),d(H,J,{21:8,9:16,10:17,5:24,1:[2,4],11:rt,13:ft,15:K,17:_t,19:at,20:st,29:E}),d(zt,[2,16]),{25:34,31:[1,35]},d(zt,[2,24]),d(B,[2,7]),d(H,[2,9]),d(H,[2,10]),d(H,[2,11]),d(H,[2,12]),{23:36,32:bt},{32:[2,23]},d(zt,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(xt,gt){if(!gt.recoverable){var nt=new Error(xt);throw nt.hash=gt,nt}this.trace(xt)},parse:function(xt){var gt=this,nt=[0],dt=[],q=[null],kt=[],W=this.table,St="",Lt=0,Wt=0,ge=0,Ve=2,we=1,he=kt.slice.call(arguments,1),xe=Object.create(this.lexer),Le={yy:{}};for(var Me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Me)&&(Le.yy[Me]=this.yy[Me]);xe.setInput(xt,Le.yy),Le.yy.lexer=xe,Le.yy.parser=this,xe.yylloc===void 0&&(xe.yylloc={});var be=xe.yylloc;kt.push(be);var Sn=xe.options&&xe.options.ranges;function me(){var Pe;return typeof(Pe=dt.pop()||xe.lex()||we)!="number"&&(Pe instanceof Array&&(Pe=(dt=Pe).pop()),Pe=gt.symbols_[Pe]||Pe),Pe}typeof Le.yy.parseError=="function"?this.parseError=Le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Je,Dt,ue,re,At,Ee,Q,ce,ct,Te={};;){if(ue=nt[nt.length-1],this.defaultActions[ue]?re=this.defaultActions[ue]:(Je==null&&(Je=me()),re=W[ue]&&W[ue][Je]),re===void 0||!re.length||!re[0]){var pe="";for(Ee in ct=[],W[ue])this.terminals_[Ee]&&Ee>Ve&&ct.push("'"+this.terminals_[Ee]+"'");pe=xe.showPosition?"Parse error on line "+(Lt+1)+`: +`+xe.showPosition()+` +Expecting `+ct.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":"Parse error on line "+(Lt+1)+": Unexpected "+(Je==we?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(pe,{text:xe.match,token:this.terminals_[Je]||Je,line:xe.yylineno,loc:be,expected:ct})}if(re[0]instanceof Array&&re.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+Je);switch(re[0]){case 1:nt.push(Je),q.push(xe.yytext),kt.push(xe.yylloc),nt.push(re[1]),Je=null,Dt?(Je=Dt,Dt=null):(Wt=xe.yyleng,St=xe.yytext,Lt=xe.yylineno,be=xe.yylloc,ge>0);break;case 2:if(Q=this.productions_[re[1]][1],Te.$=q[q.length-Q],Te._$={first_line:kt[kt.length-(Q||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(Q||1)].first_column,last_column:kt[kt.length-1].last_column},Sn&&(Te._$.range=[kt[kt.length-(Q||1)].range[0],kt[kt.length-1].range[1]]),(At=this.performAction.apply(Te,[St,Wt,Lt,Le.yy,re[1],q,kt].concat(he)))!==void 0)return At;Q&&(nt=nt.slice(0,-1*Q*2),q=q.slice(0,-1*Q),kt=kt.slice(0,-1*Q)),nt.push(this.productions_[re[1]][0]),q.push(Te.$),kt.push(Te._$),ce=W[nt[nt.length-2]][nt[nt.length-1]],nt.push(ce);break;case 3:return!0}}return!0}},mt={EOF:1,parseError:function(xt,gt){if(!this.yy.parser)throw new Error(xt);this.yy.parser.parseError(xt,gt)},setInput:function(xt,gt){return this.yy=gt||this.yy||{},this._input=xt,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 xt=this._input[0];return this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt,xt.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),xt},unput:function(xt){var gt=xt.length,nt=xt.split(/(?:\r\n?|\n)/g);this._input=xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-gt),this.offset-=gt;var dt=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),nt.length-1&&(this.yylineno-=nt.length-1);var q=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:nt?(nt.length===dt.length?this.yylloc.first_column:0)+dt[dt.length-nt.length].length-nt[0].length:this.yylloc.first_column-gt},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-gt]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xt=this.pastInput(),gt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+` +`+gt+"^"},test_match:function(xt,gt){var nt,dt,q;if(this.options.backtrack_lexer&&(q={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&&(q.yylloc.range=this.yylloc.range.slice(0))),(dt=xt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xt[0].length},this.yytext+=xt[0],this.match+=xt[0],this.matches=xt,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(xt[0].length),this.matched+=xt[0],nt=this.performAction.call(this,this.yy,this,gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var kt in q)this[kt]=q[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;var xt,gt,nt,dt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),kt=0;ktgt[0].length)){if(gt=nt,dt=kt,this.options.backtrack_lexer){if((xt=this.test_match(nt,q[kt]))!==!1)return xt;if(this._backtrack){gt=!1;continue}return!1}if(!this.options.flex)break}return gt?(xt=this.test_match(gt,q[dt]))!==!1&&xt:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(xt){this.conditionStack.push(xt)},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(xt){return(xt=this.conditionStack.length-1-Math.abs(xt||0))>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,gt,nt,dt){switch(nt){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 Ct(){this.yy={}}return Tt.lexer=mt,Ct.prototype=Tt,Tt.Parser=Ct,new Ct}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(4551).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},3176:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(Dt,ue,re,At){for(re=re||{},At=Dt.length;At--;re[Dt[At]]=ue);return re},b=[1,3],_=[1,5],S=[1,6],M=[1,7],E=[1,8],B=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],R=[1,22],U=[2,13],H=[1,26],J=[1,27],rt=[1,28],ft=[1,29],K=[1,30],_t=[1,31],at=[1,24],st=[1,32],bt=[1,33],zt=[1,36],Tt=[71,72],mt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],Ct=[1,56],xt=[1,57],gt=[1,58],nt=[1,59],dt=[1,60],q=[1,61],kt=[1,62],W=[62,63],St=[1,74],Lt=[1,70],Wt=[1,71],ge=[1,72],Ve=[1,73],we=[1,75],he=[1,79],xe=[1,80],Le=[1,77],Me=[1,78],be=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Sn={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(Dt,ue,re,At,Ee,Q,ce){var ct=Q.length-1;switch(Ee){case 6:this.$=Q[ct].trim(),At.setAccTitle(this.$);break;case 7:case 8:this.$=Q[ct].trim(),At.setAccDescription(this.$);break;case 9:At.parseDirective("%%{","open_directive");break;case 10:At.parseDirective(Q[ct],"type_directive");break;case 11:Q[ct]=Q[ct].trim().replace(/'/g,'"'),At.parseDirective(Q[ct],"arg_directive");break;case 12:At.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:At.addRequirement(Q[ct-3],Q[ct-4]);break;case 20:At.setNewReqId(Q[ct-2]);break;case 21:At.setNewReqText(Q[ct-2]);break;case 22:At.setNewReqRisk(Q[ct-2]);break;case 23:At.setNewReqVerifyMethod(Q[ct-2]);break;case 26:this.$=At.RequirementType.REQUIREMENT;break;case 27:this.$=At.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=At.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=At.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=At.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=At.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=At.RiskLevel.LOW_RISK;break;case 33:this.$=At.RiskLevel.MED_RISK;break;case 34:this.$=At.RiskLevel.HIGH_RISK;break;case 35:this.$=At.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=At.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=At.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=At.VerifyType.VERIFY_TEST;break;case 39:At.addElement(Q[ct-3]);break;case 40:At.setNewElementType(Q[ct-2]);break;case 41:At.setNewElementDocRef(Q[ct-2]);break;case 44:At.addRelationship(Q[ct-2],Q[ct],Q[ct-4]);break;case 45:At.addRelationship(Q[ct-2],Q[ct-4],Q[ct]);break;case 46:this.$=At.Relationships.CONTAINS;break;case 47:this.$=At.Relationships.COPIES;break;case 48:this.$=At.Relationships.DERIVES;break;case 49:this.$=At.Relationships.SATISFIES;break;case 50:this.$=At.Relationships.VERIFIES;break;case 51:this.$=At.Relationships.REFINES;break;case 52:this.$=At.Relationships.TRACES}},table:[{3:1,4:2,6:b,9:4,14:_,16:S,18:M,19:E},{1:[3]},{3:10,4:2,5:[1,9],6:b,9:4,14:_,16:S,18:M,19:E},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},d(B,[2,8]),{20:[2,9]},{3:16,4:2,6:b,9:4,14:_,16:S,18:M,19:E},{1:[2,2]},{4:21,5:R,7:17,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{11:34,12:[1,35],22:zt},d([12,22],[2,10]),d(B,[2,6]),d(B,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:R,7:38,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{4:21,5:R,7:39,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{4:21,5:R,7:40,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{4:21,5:R,7:41,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{4:21,5:R,7:42,8:U,9:4,14:_,16:S,18:M,19:E,23:18,24:19,25:20,26:23,32:25,40:H,41:J,42:rt,43:ft,44:K,45:_t,53:at,71:st,72:bt},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},d(Tt,[2,26]),d(Tt,[2,27]),d(Tt,[2,28]),d(Tt,[2,29]),d(Tt,[2,30]),d(Tt,[2,31]),d(mt,[2,55]),d(mt,[2,56]),d(B,[2,4]),{13:51,21:[1,52]},d(B,[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:Ct,65:xt,66:gt,67:nt,68:dt,69:q,70:kt},{61:63,64:Ct,65:xt,66:gt,67:nt,68:dt,69:q,70:kt},{11:64,22:zt},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},d(W,[2,46]),d(W,[2,47]),d(W,[2,48]),d(W,[2,49]),d(W,[2,50]),d(W,[2,51]),d(W,[2,52]),{63:[1,68]},d(B,[2,5]),{5:St,29:69,30:Lt,33:Wt,35:ge,37:Ve,39:we},{5:he,39:xe,55:76,56:Le,58:Me},{32:81,71:st,72:bt},{32:82,71:st,72:bt},d(be,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:St,29:87,30:Lt,33:Wt,35:ge,37:Ve,39:we},d(be,[2,25]),d(be,[2,39]),{31:[1,88]},{31:[1,89]},{5:he,39:xe,55:90,56:Le,58:Me},d(be,[2,43]),d(be,[2,44]),d(be,[2,45]),{32:91,71:st,72:bt},{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]},d(be,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},d(be,[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:St,29:116,30:Lt,33:Wt,35:ge,37:Ve,39:we},{5:St,29:117,30:Lt,33:Wt,35:ge,37:Ve,39:we},{5:St,29:118,30:Lt,33:Wt,35:ge,37:Ve,39:we},{5:St,29:119,30:Lt,33:Wt,35:ge,37:Ve,39:we},{5:he,39:xe,55:120,56:Le,58:Me},{5:he,39:xe,55:121,56:Le,58:Me},d(be,[2,20]),d(be,[2,21]),d(be,[2,22]),d(be,[2,23]),d(be,[2,40]),d(be,[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(Dt,ue){if(!ue.recoverable){var re=new Error(Dt);throw re.hash=ue,re}this.trace(Dt)},parse:function(Dt){var ue=this,re=[0],At=[],Ee=[null],Q=[],ce=this.table,ct="",Te=0,pe=0,Pe=0,on=2,Ze=1,un=Q.slice.call(arguments,1),Ie=Object.create(this.lexer),De={yy:{}};for(var ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ze)&&(De.yy[ze]=this.yy[ze]);Ie.setInput(Dt,De.yy),De.yy.lexer=Ie,De.yy.parser=this,Ie.yylloc===void 0&&(Ie.yylloc={});var Re=Ie.yylloc;Q.push(Re);var _e=Ie.options&&Ie.options.ranges;function oe(){var Se;return typeof(Se=At.pop()||Ie.lex()||Ze)!="number"&&(Se instanceof Array&&(Se=(At=Se).pop()),Se=ue.symbols_[Se]||Se),Se}typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var vn,We,cn,He,En,Qn,In,Bn,Ne,Qe={};;){if(cn=re[re.length-1],this.defaultActions[cn]?He=this.defaultActions[cn]:(vn==null&&(vn=oe()),He=ce[cn]&&ce[cn][vn]),He===void 0||!He.length||!He[0]){var nn="";for(Qn in Ne=[],ce[cn])this.terminals_[Qn]&&Qn>on&&Ne.push("'"+this.terminals_[Qn]+"'");nn=Ie.showPosition?"Parse error on line "+(Te+1)+`: +`+Ie.showPosition()+` +Expecting `+Ne.join(", ")+", got '"+(this.terminals_[vn]||vn)+"'":"Parse error on line "+(Te+1)+": Unexpected "+(vn==Ze?"end of input":"'"+(this.terminals_[vn]||vn)+"'"),this.parseError(nn,{text:Ie.match,token:this.terminals_[vn]||vn,line:Ie.yylineno,loc:Re,expected:Ne})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+vn);switch(He[0]){case 1:re.push(vn),Ee.push(Ie.yytext),Q.push(Ie.yylloc),re.push(He[1]),vn=null,We?(vn=We,We=null):(pe=Ie.yyleng,ct=Ie.yytext,Te=Ie.yylineno,Re=Ie.yylloc,Pe>0);break;case 2:if(In=this.productions_[He[1]][1],Qe.$=Ee[Ee.length-In],Qe._$={first_line:Q[Q.length-(In||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(In||1)].first_column,last_column:Q[Q.length-1].last_column},_e&&(Qe._$.range=[Q[Q.length-(In||1)].range[0],Q[Q.length-1].range[1]]),(En=this.performAction.apply(Qe,[ct,pe,Te,De.yy,He[1],Ee,Q].concat(un)))!==void 0)return En;In&&(re=re.slice(0,-1*In*2),Ee=Ee.slice(0,-1*In),Q=Q.slice(0,-1*In)),re.push(this.productions_[He[1]][0]),Ee.push(Qe.$),Q.push(Qe._$),Bn=ce[re[re.length-2]][re[re.length-1]],re.push(Bn);break;case 3:return!0}}return!0}},me={EOF:1,parseError:function(Dt,ue){if(!this.yy.parser)throw new Error(Dt);this.yy.parser.parseError(Dt,ue)},setInput:function(Dt,ue){return this.yy=ue||this.yy||{},this._input=Dt,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 Dt=this._input[0];return this.yytext+=Dt,this.yyleng++,this.offset++,this.match+=Dt,this.matched+=Dt,Dt.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),Dt},unput:function(Dt){var ue=Dt.length,re=Dt.split(/(?:\r\n?|\n)/g);this._input=Dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ue),this.offset-=ue;var At=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),re.length-1&&(this.yylineno-=re.length-1);var Ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===At.length?this.yylloc.first_column:0)+At[At.length-re.length].length-re[0].length:this.yylloc.first_column-ue},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[0]+this.yyleng-ue]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(Dt){this.unput(this.match.slice(Dt))},pastInput:function(){var Dt=this.matched.substr(0,this.matched.length-this.match.length);return(Dt.length>20?"...":"")+Dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Dt=this.match;return Dt.length<20&&(Dt+=this._input.substr(0,20-Dt.length)),(Dt.substr(0,20)+(Dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Dt=this.pastInput(),ue=new Array(Dt.length+1).join("-");return Dt+this.upcomingInput()+` +`+ue+"^"},test_match:function(Dt,ue){var re,At,Ee;if(this.options.backtrack_lexer&&(Ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ee.yylloc.range=this.yylloc.range.slice(0))),(At=Dt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=At.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:At?At[At.length-1].length-At[At.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Dt[0].length},this.yytext+=Dt[0],this.match+=Dt[0],this.matches=Dt,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(Dt[0].length),this.matched+=Dt[0],re=this.performAction.call(this,this.yy,this,ue,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var Q in Ee)this[Q]=Ee[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;var Dt,ue,re,At;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),Q=0;Que[0].length)){if(ue=re,At=Q,this.options.backtrack_lexer){if((Dt=this.test_match(re,Ee[Q]))!==!1)return Dt;if(this._backtrack){ue=!1;continue}return!1}if(!this.options.flex)break}return ue?(Dt=this.test_match(ue,Ee[At]))!==!1&&Dt:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(Dt){this.conditionStack.push(Dt)},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(Dt){return(Dt=this.conditionStack.length-1-Math.abs(Dt||0))>=0?this.conditionStack[Dt]:"INITIAL"},pushState:function(Dt){this.begin(Dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Dt,ue,re,At){switch(re){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 ue.yytext=ue.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 Je(){this.yy={}}return Sn.lexer=me,Je.prototype=Sn,Sn.Parser=Je,new Je}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(8800).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},6876:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(Dt,ue,re,At){for(re=re||{},At=Dt.length;At--;re[Dt[At]]=ue);return re},b=[1,2],_=[1,3],S=[1,5],M=[1,7],E=[2,5],B=[1,15],R=[1,17],U=[1,18],H=[1,19],J=[1,21],rt=[1,22],ft=[1,23],K=[1,29],_t=[1,30],at=[1,31],st=[1,32],bt=[1,33],zt=[1,34],Tt=[1,35],mt=[1,36],Ct=[1,37],xt=[1,38],gt=[1,39],nt=[1,40],dt=[1,43],q=[1,44],kt=[1,45],W=[1,46],St=[1,47],Lt=[1,48],Wt=[1,51],ge=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],Ve=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],we=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],he=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],xe=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],Le=[67,68,69],Me=[1,121],be=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],Sn={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",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:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[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],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(Dt,ue,re,At,Ee,Q,ce){var ct=Q.length-1;switch(Ee){case 4:return At.apply(Q[ct]),Q[ct];case 5:case 9:this.$=[];break;case 6:Q[ct-1].push(Q[ct]),this.$=Q[ct-1];break;case 7:case 8:case 56:this.$=Q[ct];break;case 12:Q[ct-3].type="addParticipant",Q[ct-3].description=At.parseMessage(Q[ct-1]),this.$=Q[ct-3];break;case 13:Q[ct-1].type="addParticipant",this.$=Q[ct-1];break;case 14:Q[ct-3].type="addActor",Q[ct-3].description=At.parseMessage(Q[ct-1]),this.$=Q[ct-3];break;case 15:Q[ct-1].type="addActor",this.$=Q[ct-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(Q[ct-2]),sequenceIndexStep:Number(Q[ct-1]),sequenceVisible:!0,signalType:At.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(Q[ct-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:At.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:At.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:At.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:At.LINETYPE.ACTIVE_START,actor:Q[ct-1]};break;case 22:this.$={type:"activeEnd",signalType:At.LINETYPE.ACTIVE_END,actor:Q[ct-1]};break;case 28:At.setDiagramTitle(Q[ct].substring(6)),this.$=Q[ct].substring(6);break;case 29:At.setDiagramTitle(Q[ct].substring(7)),this.$=Q[ct].substring(7);break;case 30:this.$=Q[ct].trim(),At.setAccTitle(this.$);break;case 31:case 32:this.$=Q[ct].trim(),At.setAccDescription(this.$);break;case 33:Q[ct-1].unshift({type:"loopStart",loopText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.LOOP_START}),Q[ct-1].push({type:"loopEnd",loopText:Q[ct-2],signalType:At.LINETYPE.LOOP_END}),this.$=Q[ct-1];break;case 34:Q[ct-1].unshift({type:"rectStart",color:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.RECT_START}),Q[ct-1].push({type:"rectEnd",color:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.RECT_END}),this.$=Q[ct-1];break;case 35:Q[ct-1].unshift({type:"optStart",optText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.OPT_START}),Q[ct-1].push({type:"optEnd",optText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.OPT_END}),this.$=Q[ct-1];break;case 36:Q[ct-1].unshift({type:"altStart",altText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.ALT_START}),Q[ct-1].push({type:"altEnd",signalType:At.LINETYPE.ALT_END}),this.$=Q[ct-1];break;case 37:Q[ct-1].unshift({type:"parStart",parText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.PAR_START}),Q[ct-1].push({type:"parEnd",signalType:At.LINETYPE.PAR_END}),this.$=Q[ct-1];break;case 38:Q[ct-1].unshift({type:"criticalStart",criticalText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.CRITICAL_START}),Q[ct-1].push({type:"criticalEnd",signalType:At.LINETYPE.CRITICAL_END}),this.$=Q[ct-1];break;case 39:Q[ct-1].unshift({type:"breakStart",breakText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.BREAK_START}),Q[ct-1].push({type:"breakEnd",optText:At.parseMessage(Q[ct-2]),signalType:At.LINETYPE.BREAK_END}),this.$=Q[ct-1];break;case 42:this.$=Q[ct-3].concat([{type:"option",optionText:At.parseMessage(Q[ct-1]),signalType:At.LINETYPE.CRITICAL_OPTION},Q[ct]]);break;case 44:this.$=Q[ct-3].concat([{type:"and",parText:At.parseMessage(Q[ct-1]),signalType:At.LINETYPE.PAR_AND},Q[ct]]);break;case 46:this.$=Q[ct-3].concat([{type:"else",altText:At.parseMessage(Q[ct-1]),signalType:At.LINETYPE.ALT_ELSE},Q[ct]]);break;case 47:this.$=[Q[ct-1],{type:"addNote",placement:Q[ct-2],actor:Q[ct-1].actor,text:Q[ct]}];break;case 48:Q[ct-2]=[].concat(Q[ct-1],Q[ct-1]).slice(0,2),Q[ct-2][0]=Q[ct-2][0].actor,Q[ct-2][1]=Q[ct-2][1].actor,this.$=[Q[ct-1],{type:"addNote",placement:At.PLACEMENT.OVER,actor:Q[ct-2].slice(0,2),text:Q[ct]}];break;case 49:this.$=[Q[ct-1],{type:"addLinks",actor:Q[ct-1].actor,text:Q[ct]}];break;case 50:this.$=[Q[ct-1],{type:"addALink",actor:Q[ct-1].actor,text:Q[ct]}];break;case 51:this.$=[Q[ct-1],{type:"addProperties",actor:Q[ct-1].actor,text:Q[ct]}];break;case 52:this.$=[Q[ct-1],{type:"addDetails",actor:Q[ct-1].actor,text:Q[ct]}];break;case 55:this.$=[Q[ct-2],Q[ct]];break;case 57:this.$=At.PLACEMENT.LEFTOF;break;case 58:this.$=At.PLACEMENT.RIGHTOF;break;case 59:this.$=[Q[ct-4],Q[ct-1],{type:"addMessage",from:Q[ct-4].actor,to:Q[ct-1].actor,signalType:Q[ct-3],msg:Q[ct]},{type:"activeStart",signalType:At.LINETYPE.ACTIVE_START,actor:Q[ct-1]}];break;case 60:this.$=[Q[ct-4],Q[ct-1],{type:"addMessage",from:Q[ct-4].actor,to:Q[ct-1].actor,signalType:Q[ct-3],msg:Q[ct]},{type:"activeEnd",signalType:At.LINETYPE.ACTIVE_END,actor:Q[ct-4]}];break;case 61:this.$=[Q[ct-3],Q[ct-1],{type:"addMessage",from:Q[ct-3].actor,to:Q[ct-1].actor,signalType:Q[ct-2],msg:Q[ct]}];break;case 62:this.$={type:"addParticipant",actor:Q[ct]};break;case 63:this.$=At.LINETYPE.SOLID_OPEN;break;case 64:this.$=At.LINETYPE.DOTTED_OPEN;break;case 65:this.$=At.LINETYPE.SOLID;break;case 66:this.$=At.LINETYPE.DOTTED;break;case 67:this.$=At.LINETYPE.SOLID_CROSS;break;case 68:this.$=At.LINETYPE.DOTTED_CROSS;break;case 69:this.$=At.LINETYPE.SOLID_POINT;break;case 70:this.$=At.LINETYPE.DOTTED_POINT;break;case 71:this.$=At.parseMessage(Q[ct].trim().substring(1));break;case 72:At.parseDirective("%%{","open_directive");break;case 73:At.parseDirective(Q[ct],"type_directive");break;case 74:Q[ct]=Q[ct].trim().replace(/'/g,'"'),At.parseDirective(Q[ct],"arg_directive");break;case 75:At.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:b,5:_,6:4,7:S,11:6,79:M},{1:[3]},{3:8,4:b,5:_,6:4,7:S,11:6,79:M},{3:9,4:b,5:_,6:4,7:S,11:6,79:M},{3:10,4:b,5:_,6:4,7:S,11:6,79:M},d([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],E,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{13:49,14:[1,50],82:Wt},d([14,82],[2,73]),d(ge,[2,6]),{6:41,10:52,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},d(ge,[2,8]),d(ge,[2,9]),{17:53,69:Lt},{17:54,69:Lt},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:Lt},{17:60,69:Lt},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},d(ge,[2,28]),d(ge,[2,29]),{35:[1,66]},{37:[1,67]},d(ge,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},d(ge,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:Lt},{17:89,69:Lt},{17:90,69:Lt},{17:91,69:Lt},d([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},d(ge,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},d(ge,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},d(ge,[2,20]),{5:[1,102]},{5:[1,103]},d(ge,[2,23]),d(ge,[2,24]),d(ge,[2,25]),d(ge,[2,26]),d(ge,[2,27]),d(ge,[2,30]),d(ge,[2,31]),d(Ve,E,{8:104}),d(Ve,E,{8:105}),d(Ve,E,{8:106}),d(we,E,{44:107,8:108}),d(he,E,{46:109,8:110}),d(xe,E,{48:111,8:112}),d(Ve,E,{8:113}),{17:116,67:[1,114],68:[1,115],69:Lt},d(Le,[2,63]),d(Le,[2,64]),d(Le,[2,65]),d(Le,[2,66]),d(Le,[2,67]),d(Le,[2,68]),d(Le,[2,69]),d(Le,[2,70]),{17:117,69:Lt},{17:119,57:118,69:Lt},{69:[2,57]},{69:[2,58]},{55:120,78:Me},{55:122,78:Me},{55:123,78:Me},{55:124,78:Me},d(be,[2,10]),{13:125,82:Wt},{82:[2,74]},{19:[1,126]},d(ge,[2,13]),{19:[1,127]},d(ge,[2,15]),{5:[1,128]},d(ge,[2,18]),d(ge,[2,19]),d(ge,[2,21]),d(ge,[2,22]),{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[1,129],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[1,130],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[1,131],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{40:[1,132]},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[2,45],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,52:[1,133],53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{40:[1,134]},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[2,43],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,51:[1,135],53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{40:[1,136]},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[2,41],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,50:[1,137],53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{4:B,5:R,6:41,9:14,10:16,11:6,16:U,17:42,20:H,21:20,22:J,25:rt,26:ft,27:24,28:25,29:26,30:27,31:28,32:K,33:_t,34:at,36:st,38:bt,39:zt,40:[1,138],41:Tt,42:mt,43:Ct,45:xt,47:gt,49:nt,53:dt,58:q,59:kt,60:W,61:St,69:Lt,79:M},{17:139,69:Lt},{17:140,69:Lt},{55:141,78:Me},{55:142,78:Me},{55:143,78:Me},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},d(ge,[2,17]),d(ge,[2,33]),d(ge,[2,34]),d(ge,[2,35]),d(ge,[2,36]),{19:[1,148]},d(ge,[2,37]),{19:[1,149]},d(ge,[2,38]),{19:[1,150]},d(ge,[2,39]),{55:151,78:Me},{55:152,78:Me},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:Lt},d(be,[2,11]),d(ge,[2,12]),d(ge,[2,14]),d(we,E,{8:108,44:154}),d(he,E,{8:110,46:155}),d(xe,E,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(Dt,ue){if(!ue.recoverable){var re=new Error(Dt);throw re.hash=ue,re}this.trace(Dt)},parse:function(Dt){var ue=this,re=[0],At=[],Ee=[null],Q=[],ce=this.table,ct="",Te=0,pe=0,Pe=0,on=2,Ze=1,un=Q.slice.call(arguments,1),Ie=Object.create(this.lexer),De={yy:{}};for(var ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ze)&&(De.yy[ze]=this.yy[ze]);Ie.setInput(Dt,De.yy),De.yy.lexer=Ie,De.yy.parser=this,Ie.yylloc===void 0&&(Ie.yylloc={});var Re=Ie.yylloc;Q.push(Re);var _e=Ie.options&&Ie.options.ranges;function oe(){var Se;return typeof(Se=At.pop()||Ie.lex()||Ze)!="number"&&(Se instanceof Array&&(Se=(At=Se).pop()),Se=ue.symbols_[Se]||Se),Se}typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var vn,We,cn,He,En,Qn,In,Bn,Ne,Qe={};;){if(cn=re[re.length-1],this.defaultActions[cn]?He=this.defaultActions[cn]:(vn==null&&(vn=oe()),He=ce[cn]&&ce[cn][vn]),He===void 0||!He.length||!He[0]){var nn="";for(Qn in Ne=[],ce[cn])this.terminals_[Qn]&&Qn>on&&Ne.push("'"+this.terminals_[Qn]+"'");nn=Ie.showPosition?"Parse error on line "+(Te+1)+`: +`+Ie.showPosition()+` +Expecting `+Ne.join(", ")+", got '"+(this.terminals_[vn]||vn)+"'":"Parse error on line "+(Te+1)+": Unexpected "+(vn==Ze?"end of input":"'"+(this.terminals_[vn]||vn)+"'"),this.parseError(nn,{text:Ie.match,token:this.terminals_[vn]||vn,line:Ie.yylineno,loc:Re,expected:Ne})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+vn);switch(He[0]){case 1:re.push(vn),Ee.push(Ie.yytext),Q.push(Ie.yylloc),re.push(He[1]),vn=null,We?(vn=We,We=null):(pe=Ie.yyleng,ct=Ie.yytext,Te=Ie.yylineno,Re=Ie.yylloc,Pe>0);break;case 2:if(In=this.productions_[He[1]][1],Qe.$=Ee[Ee.length-In],Qe._$={first_line:Q[Q.length-(In||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(In||1)].first_column,last_column:Q[Q.length-1].last_column},_e&&(Qe._$.range=[Q[Q.length-(In||1)].range[0],Q[Q.length-1].range[1]]),(En=this.performAction.apply(Qe,[ct,pe,Te,De.yy,He[1],Ee,Q].concat(un)))!==void 0)return En;In&&(re=re.slice(0,-1*In*2),Ee=Ee.slice(0,-1*In),Q=Q.slice(0,-1*In)),re.push(this.productions_[He[1]][0]),Ee.push(Qe.$),Q.push(Qe._$),Bn=ce[re[re.length-2]][re[re.length-1]],re.push(Bn);break;case 3:return!0}}return!0}},me={EOF:1,parseError:function(Dt,ue){if(!this.yy.parser)throw new Error(Dt);this.yy.parser.parseError(Dt,ue)},setInput:function(Dt,ue){return this.yy=ue||this.yy||{},this._input=Dt,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 Dt=this._input[0];return this.yytext+=Dt,this.yyleng++,this.offset++,this.match+=Dt,this.matched+=Dt,Dt.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),Dt},unput:function(Dt){var ue=Dt.length,re=Dt.split(/(?:\r\n?|\n)/g);this._input=Dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ue),this.offset-=ue;var At=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),re.length-1&&(this.yylineno-=re.length-1);var Ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===At.length?this.yylloc.first_column:0)+At[At.length-re.length].length-re[0].length:this.yylloc.first_column-ue},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[0]+this.yyleng-ue]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(Dt){this.unput(this.match.slice(Dt))},pastInput:function(){var Dt=this.matched.substr(0,this.matched.length-this.match.length);return(Dt.length>20?"...":"")+Dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Dt=this.match;return Dt.length<20&&(Dt+=this._input.substr(0,20-Dt.length)),(Dt.substr(0,20)+(Dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Dt=this.pastInput(),ue=new Array(Dt.length+1).join("-");return Dt+this.upcomingInput()+` +`+ue+"^"},test_match:function(Dt,ue){var re,At,Ee;if(this.options.backtrack_lexer&&(Ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ee.yylloc.range=this.yylloc.range.slice(0))),(At=Dt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=At.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:At?At[At.length-1].length-At[At.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Dt[0].length},this.yytext+=Dt[0],this.match+=Dt[0],this.matches=Dt,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(Dt[0].length),this.matched+=Dt[0],re=this.performAction.call(this,this.yy,this,ue,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var Q in Ee)this[Q]=Ee[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;var Dt,ue,re,At;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),Q=0;Que[0].length)){if(ue=re,At=Q,this.options.backtrack_lexer){if((Dt=this.test_match(re,Ee[Q]))!==!1)return Dt;if(this._backtrack){ue=!1;continue}return!1}if(!this.options.flex)break}return ue?(Dt=this.test_match(ue,Ee[At]))!==!1&&Dt:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(Dt){this.conditionStack.push(Dt)},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(Dt){return(Dt=this.conditionStack.length-1-Math.abs(Dt||0))>=0?this.conditionStack[Dt]:"INITIAL"},pushState:function(Dt){this.begin(Dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Dt,ue,re,At){switch(re){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return ue.yytext=ue.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;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"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return ue.yytext=ue.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66: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,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\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:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],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,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function Je(){this.yy={}}return Sn.lexer=me,Je.prototype=Sn,Sn.Parser=Je,new Je}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(1993).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},3584:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(we,he,xe,Le){for(xe=xe||{},Le=we.length;Le--;xe[we[Le]]=he);return xe},b=[1,2],_=[1,3],S=[1,5],M=[1,7],E=[2,5],B=[1,15],R=[1,17],U=[1,19],H=[1,20],J=[1,21],rt=[1,22],ft=[1,33],K=[1,23],_t=[1,24],at=[1,25],st=[1,26],bt=[1,27],zt=[1,30],Tt=[1,31],mt=[1,32],Ct=[1,35],xt=[1,36],gt=[1,37],nt=[1,38],dt=[1,34],q=[1,41],kt=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],W=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],St=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],Lt=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],Wt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"-->":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"-->",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"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,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],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(we,he,xe,Le,Me,be,Sn){var me=be.length-1;switch(Me){case 4:return Le.setRootDoc(be[me]),be[me];case 5:this.$=[];break;case 6:be[me]!="nl"&&(be[me-1].push(be[me]),this.$=be[me-1]);break;case 7:case 8:case 39:case 40:this.$=be[me];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:be[me],type:"default",description:""};break;case 11:this.$={stmt:"state",id:be[me-1],type:"default",description:Le.trimColon(be[me])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:be[me-2],type:"default",description:""},state2:{stmt:"state",id:be[me],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:be[me-3],type:"default",description:""},state2:{stmt:"state",id:be[me-1],type:"default",description:""},description:be[me].substr(1).trim()};break;case 17:this.$={stmt:"state",id:be[me-3],type:"default",description:"",doc:be[me-1]};break;case 18:var Je=be[me],Dt=be[me-2].trim();if(be[me].match(":")){var ue=be[me].split(":");Je=ue[0],Dt=[Dt,ue[1]]}this.$={stmt:"state",id:Je,type:"default",description:Dt};break;case 19:this.$={stmt:"state",id:be[me-3],type:"default",description:be[me-5],doc:be[me-1]};break;case 20:this.$={stmt:"state",id:be[me],type:"fork"};break;case 21:this.$={stmt:"state",id:be[me],type:"join"};break;case 22:this.$={stmt:"state",id:be[me],type:"choice"};break;case 23:this.$={stmt:"state",id:Le.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:be[me-1].trim(),note:{position:be[me-2].trim(),text:be[me].trim()}};break;case 28:this.$=be[me].trim(),Le.setAccTitle(this.$);break;case 29:case 30:this.$=be[me].trim(),Le.setAccDescription(this.$);break;case 33:Le.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:Le.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:Le.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:Le.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:Le.parseDirective("%%{","open_directive");break;case 44:Le.parseDirective(be[me],"type_directive");break;case 45:be[me]=be[me].trim().replace(/'/g,'"'),Le.parseDirective(be[me],"arg_directive");break;case 46:Le.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:b,5:_,6:4,7:S,36:6,50:M},{1:[3]},{3:8,4:b,5:_,6:4,7:S,36:6,50:M},{3:9,4:b,5:_,6:4,7:S,36:6,50:M},{3:10,4:b,5:_,6:4,7:S,36:6,50:M},d([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],E,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:B,5:R,6:28,9:14,10:16,11:18,14:U,15:H,17:J,20:rt,22:ft,23:K,24:_t,25:at,26:st,27:bt,30:29,31:zt,33:Tt,35:mt,36:6,41:Ct,42:xt,43:gt,44:nt,47:dt,50:M},{38:39,39:[1,40],53:q},d([39,53],[2,44]),d(kt,[2,6]),{6:28,10:42,11:18,14:U,15:H,17:J,20:rt,22:ft,23:K,24:_t,25:at,26:st,27:bt,30:29,31:zt,33:Tt,35:mt,36:6,41:Ct,42:xt,43:gt,44:nt,47:dt,50:M},d(kt,[2,8]),d(kt,[2,9]),d(kt,[2,10],{12:[1,43],13:[1,44]}),d(kt,[2,14]),{16:[1,45]},d(kt,[2,16],{18:[1,46]}),{21:[1,47]},d(kt,[2,20]),d(kt,[2,21]),d(kt,[2,22]),d(kt,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},d(kt,[2,26]),d(kt,[2,27]),{32:[1,52]},{34:[1,53]},d(kt,[2,30]),d(W,[2,39]),d(W,[2,40]),d(kt,[2,33]),d(kt,[2,34]),d(kt,[2,35]),d(kt,[2,36]),d(St,[2,31]),{40:54,52:[1,55]},d(St,[2,46]),d(kt,[2,7]),d(kt,[2,11]),{11:56,22:ft,47:dt},d(kt,[2,15]),d(Lt,E,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},d(kt,[2,28]),d(kt,[2,29]),{38:61,53:q},{53:[2,45]},d(kt,[2,12],{12:[1,62]}),{4:B,5:R,6:28,9:14,10:16,11:18,14:U,15:H,17:J,19:[1,63],20:rt,22:ft,23:K,24:_t,25:at,26:st,27:bt,30:29,31:zt,33:Tt,35:mt,36:6,41:Ct,42:xt,43:gt,44:nt,47:dt,50:M},d(kt,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},d(St,[2,32]),d(kt,[2,13]),d(kt,[2,17]),d(Lt,E,{8:67}),d(kt,[2,24]),d(kt,[2,25]),{4:B,5:R,6:28,9:14,10:16,11:18,14:U,15:H,17:J,19:[1,68],20:rt,22:ft,23:K,24:_t,25:at,26:st,27:bt,30:29,31:zt,33:Tt,35:mt,36:6,41:Ct,42:xt,43:gt,44:nt,47:dt,50:M},d(kt,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(we,he){if(!he.recoverable){var xe=new Error(we);throw xe.hash=he,xe}this.trace(we)},parse:function(we){var he=this,xe=[0],Le=[],Me=[null],be=[],Sn=this.table,me="",Je=0,Dt=0,ue=0,re=2,At=1,Ee=be.slice.call(arguments,1),Q=Object.create(this.lexer),ce={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(ce.yy[ct]=this.yy[ct]);Q.setInput(we,ce.yy),ce.yy.lexer=Q,ce.yy.parser=this,Q.yylloc===void 0&&(Q.yylloc={});var Te=Q.yylloc;be.push(Te);var pe=Q.options&&Q.options.ranges;function Pe(){var cn;return typeof(cn=Le.pop()||Q.lex()||At)!="number"&&(cn instanceof Array&&(cn=(Le=cn).pop()),cn=he.symbols_[cn]||cn),cn}typeof ce.yy.parseError=="function"?this.parseError=ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var on,Ze,un,Ie,De,ze,Re,_e,oe,vn={};;){if(un=xe[xe.length-1],this.defaultActions[un]?Ie=this.defaultActions[un]:(on==null&&(on=Pe()),Ie=Sn[un]&&Sn[un][on]),Ie===void 0||!Ie.length||!Ie[0]){var We="";for(ze in oe=[],Sn[un])this.terminals_[ze]&&ze>re&&oe.push("'"+this.terminals_[ze]+"'");We=Q.showPosition?"Parse error on line "+(Je+1)+`: +`+Q.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[on]||on)+"'":"Parse error on line "+(Je+1)+": Unexpected "+(on==At?"end of input":"'"+(this.terminals_[on]||on)+"'"),this.parseError(We,{text:Q.match,token:this.terminals_[on]||on,line:Q.yylineno,loc:Te,expected:oe})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+un+", token: "+on);switch(Ie[0]){case 1:xe.push(on),Me.push(Q.yytext),be.push(Q.yylloc),xe.push(Ie[1]),on=null,Ze?(on=Ze,Ze=null):(Dt=Q.yyleng,me=Q.yytext,Je=Q.yylineno,Te=Q.yylloc,ue>0);break;case 2:if(Re=this.productions_[Ie[1]][1],vn.$=Me[Me.length-Re],vn._$={first_line:be[be.length-(Re||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(Re||1)].first_column,last_column:be[be.length-1].last_column},pe&&(vn._$.range=[be[be.length-(Re||1)].range[0],be[be.length-1].range[1]]),(De=this.performAction.apply(vn,[me,Dt,Je,ce.yy,Ie[1],Me,be].concat(Ee)))!==void 0)return De;Re&&(xe=xe.slice(0,-1*Re*2),Me=Me.slice(0,-1*Re),be=be.slice(0,-1*Re)),xe.push(this.productions_[Ie[1]][0]),Me.push(vn.$),be.push(vn._$),_e=Sn[xe[xe.length-2]][xe[xe.length-1]],xe.push(_e);break;case 3:return!0}}return!0}},ge={EOF:1,parseError:function(we,he){if(!this.yy.parser)throw new Error(we);this.yy.parser.parseError(we,he)},setInput:function(we,he){return this.yy=he||this.yy||{},this._input=we,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 we=this._input[0];return this.yytext+=we,this.yyleng++,this.offset++,this.match+=we,this.matched+=we,we.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),we},unput:function(we){var he=we.length,xe=we.split(/(?:\r\n?|\n)/g);this._input=we+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Le=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),xe.length-1&&(this.yylineno-=xe.length-1);var Me=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:xe?(xe.length===Le.length?this.yylloc.first_column:0)+Le[Le.length-xe.length].length-xe[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[Me[0],Me[0]+this.yyleng-he]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(we){this.unput(this.match.slice(we))},pastInput:function(){var we=this.matched.substr(0,this.matched.length-this.match.length);return(we.length>20?"...":"")+we.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var we=this.match;return we.length<20&&(we+=this._input.substr(0,20-we.length)),(we.substr(0,20)+(we.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var we=this.pastInput(),he=new Array(we.length+1).join("-");return we+this.upcomingInput()+` +`+he+"^"},test_match:function(we,he){var xe,Le,Me;if(this.options.backtrack_lexer&&(Me={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&&(Me.yylloc.range=this.yylloc.range.slice(0))),(Le=we[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Le.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Le?Le[Le.length-1].length-Le[Le.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+we[0].length},this.yytext+=we[0],this.match+=we[0],this.matches=we,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(we[0].length),this.matched+=we[0],xe=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var be in Me)this[be]=Me[be];return!1}return!1},next:function(){if(this.done)return this.EOF;var we,he,xe,Le;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Me=this._currentRules(),be=0;behe[0].length)){if(he=xe,Le=be,this.options.backtrack_lexer){if((we=this.test_match(xe,Me[be]))!==!1)return we;if(this._backtrack){he=!1;continue}return!1}if(!this.options.flex)break}return he?(we=this.test_match(he,Me[Le]))!==!1&&we:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(we){this.conditionStack.push(we)},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(we){return(we=this.conditionStack.length-1-Math.abs(we||0))>=0?this.conditionStack[we]:"INITIAL"},pushState:function(we){this.begin(we)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(we,he,xe,Le){switch(xe){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),he.yytext=he.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),he.yytext=he.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),he.yytext=he.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),he.yytext=he.yytext.substr(2).trim(),29;case 57:return this.popState(),he.yytext=he.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return he.yytext=he.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*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,/^(?: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,/^(?:\})/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],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function Ve(){this.yy={}}return Wt.lexer=ge,Ve.prototype=Wt,Wt.Parser=Ve,new Ve}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(3069).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},9763:(f,k,h)=>{f=h.nmd(f);var m=function(){var d=function(at,st,bt,zt){for(bt=bt||{},zt=at.length;zt--;bt[at[zt]]=st);return bt},b=[1,2],_=[1,5],S=[6,9,11,17,18,20,22,23,24,26],M=[1,15],E=[1,16],B=[1,17],R=[1,18],U=[1,19],H=[1,20],J=[1,24],rt=[4,6,9,11,17,18,20,22,23,24,26],ft={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(at,st,bt,zt,Tt,mt,Ct){var xt=mt.length-1;switch(Tt){case 1:return mt[xt-1];case 3:case 7:case 8:this.$=[];break;case 4:mt[xt-1].push(mt[xt]),this.$=mt[xt-1];break;case 5:case 6:this.$=mt[xt];break;case 11:zt.setDiagramTitle(mt[xt].substr(6)),this.$=mt[xt].substr(6);break;case 12:this.$=mt[xt].trim(),zt.setAccTitle(this.$);break;case 13:case 14:this.$=mt[xt].trim(),zt.setAccDescription(this.$);break;case 15:zt.addSection(mt[xt].substr(8)),this.$=mt[xt].substr(8);break;case 16:zt.addTask(mt[xt-1],mt[xt]),this.$="task";break;case 18:zt.parseDirective("%%{","open_directive");break;case 19:zt.parseDirective(mt[xt],"type_directive");break;case 20:mt[xt]=mt[xt].trim().replace(/'/g,'"'),zt.parseDirective(mt[xt],"arg_directive");break;case 21:zt.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:b,7:3,12:4,26:_},{1:[3]},d(S,[2,3],{5:6}),{3:7,4:b,7:3,12:4,26:_},{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:M,18:E,20:B,22:R,23:U,24:H,26:_},{1:[2,2]},{14:22,15:[1,23],29:J},d([15,29],[2,19]),d(S,[2,8],{1:[2,1]}),d(S,[2,4]),{7:21,10:25,12:4,17:M,18:E,20:B,22:R,23:U,24:H,26:_},d(S,[2,6]),d(S,[2,7]),d(S,[2,11]),{19:[1,26]},{21:[1,27]},d(S,[2,14]),d(S,[2,15]),{25:[1,28]},d(S,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},d(S,[2,5]),d(S,[2,12]),d(S,[2,13]),d(S,[2,16]),d(rt,[2,9]),{14:32,29:J},{29:[2,20]},{11:[1,33]},d(rt,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(at,st){if(!st.recoverable){var bt=new Error(at);throw bt.hash=st,bt}this.trace(at)},parse:function(at){var st=this,bt=[0],zt=[],Tt=[null],mt=[],Ct=this.table,xt="",gt=0,nt=0,dt=0,q=2,kt=1,W=mt.slice.call(arguments,1),St=Object.create(this.lexer),Lt={yy:{}};for(var Wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Wt)&&(Lt.yy[Wt]=this.yy[Wt]);St.setInput(at,Lt.yy),Lt.yy.lexer=St,Lt.yy.parser=this,St.yylloc===void 0&&(St.yylloc={});var ge=St.yylloc;mt.push(ge);var Ve=St.options&&St.options.ranges;function we(){var At;return typeof(At=zt.pop()||St.lex()||kt)!="number"&&(At instanceof Array&&(At=(zt=At).pop()),At=st.symbols_[At]||At),At}typeof Lt.yy.parseError=="function"?this.parseError=Lt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he,xe,Le,Me,be,Sn,me,Je,Dt,ue={};;){if(Le=bt[bt.length-1],this.defaultActions[Le]?Me=this.defaultActions[Le]:(he==null&&(he=we()),Me=Ct[Le]&&Ct[Le][he]),Me===void 0||!Me.length||!Me[0]){var re="";for(Sn in Dt=[],Ct[Le])this.terminals_[Sn]&&Sn>q&&Dt.push("'"+this.terminals_[Sn]+"'");re=St.showPosition?"Parse error on line "+(gt+1)+`: +`+St.showPosition()+` +Expecting `+Dt.join(", ")+", got '"+(this.terminals_[he]||he)+"'":"Parse error on line "+(gt+1)+": Unexpected "+(he==kt?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(re,{text:St.match,token:this.terminals_[he]||he,line:St.yylineno,loc:ge,expected:Dt})}if(Me[0]instanceof Array&&Me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+he);switch(Me[0]){case 1:bt.push(he),Tt.push(St.yytext),mt.push(St.yylloc),bt.push(Me[1]),he=null,xe?(he=xe,xe=null):(nt=St.yyleng,xt=St.yytext,gt=St.yylineno,ge=St.yylloc,dt>0);break;case 2:if(me=this.productions_[Me[1]][1],ue.$=Tt[Tt.length-me],ue._$={first_line:mt[mt.length-(me||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(me||1)].first_column,last_column:mt[mt.length-1].last_column},Ve&&(ue._$.range=[mt[mt.length-(me||1)].range[0],mt[mt.length-1].range[1]]),(be=this.performAction.apply(ue,[xt,nt,gt,Lt.yy,Me[1],Tt,mt].concat(W)))!==void 0)return be;me&&(bt=bt.slice(0,-1*me*2),Tt=Tt.slice(0,-1*me),mt=mt.slice(0,-1*me)),bt.push(this.productions_[Me[1]][0]),Tt.push(ue.$),mt.push(ue._$),Je=Ct[bt[bt.length-2]][bt[bt.length-1]],bt.push(Je);break;case 3:return!0}}return!0}},K={EOF:1,parseError:function(at,st){if(!this.yy.parser)throw new Error(at);this.yy.parser.parseError(at,st)},setInput:function(at,st){return this.yy=st||this.yy||{},this._input=at,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 at=this._input[0];return this.yytext+=at,this.yyleng++,this.offset++,this.match+=at,this.matched+=at,at.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),at},unput:function(at){var st=at.length,bt=at.split(/(?:\r\n?|\n)/g);this._input=at+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;var zt=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),bt.length-1&&(this.yylineno-=bt.length-1);var Tt=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:bt?(bt.length===zt.length?this.yylloc.first_column:0)+zt[zt.length-bt.length].length-bt[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-st]),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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(at){this.unput(this.match.slice(at))},pastInput:function(){var at=this.matched.substr(0,this.matched.length-this.match.length);return(at.length>20?"...":"")+at.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var at=this.match;return at.length<20&&(at+=this._input.substr(0,20-at.length)),(at.substr(0,20)+(at.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var at=this.pastInput(),st=new Array(at.length+1).join("-");return at+this.upcomingInput()+` +`+st+"^"},test_match:function(at,st){var bt,zt,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),(zt=at[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=zt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:zt?zt[zt.length-1].length-zt[zt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+at[0].length},this.yytext+=at[0],this.match+=at[0],this.matches=at,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(at[0].length),this.matched+=at[0],bt=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),bt)return bt;if(this._backtrack){for(var mt in Tt)this[mt]=Tt[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;var at,st,bt,zt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),mt=0;mtst[0].length)){if(st=bt,zt=mt,this.options.backtrack_lexer){if((at=this.test_match(bt,Tt[mt]))!==!1)return at;if(this._backtrack){st=!1;continue}return!1}if(!this.options.flex)break}return st?(at=this.test_match(st,Tt[zt]))!==!1&&at:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(at){this.conditionStack.push(at)},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(at){return(at=this.conditionStack.length-1-Math.abs(at||0))>=0?this.conditionStack[at]:"INITIAL"},pushState:function(at){this.begin(at)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(at,st,bt,zt){switch(bt){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 _t(){this.yy={}}return ft.lexer=K,_t.prototype=ft,ft.Parser=_t,new _t}();k.parser=m,k.Parser=m.Parser,k.parse=function(){return m.parse.apply(m,arguments)},k.main=function(d){d[1]||(console.log("Usage: "+d[0]+" FILE"),process.exit(1));var b=h(9143).readFileSync(h(6470).normalize(d[1]),"utf8");return k.parser.parse(b)},h.c[h.s]===f&&k.main(process.argv.slice(1))},7967:(f,k)=>{k.N=void 0;var h=/^([^\w]*)(javascript|data|vbscript)/im,m=/&#(\w+)(^\w|;)?/g,d=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,b=/^([^:]+):/gm,_=[".","/"];k.N=function(S){var M,E=(M=S||"",M.replace(m,function(U,H){return String.fromCharCode(H)})).replace(d,"").trim();if(!E)return"about:blank";if(function(U){return _.indexOf(U[0])>-1}(E))return E;var B=E.match(b);if(!B)return E;var R=B[0];return h.test(R)?"about:blank":E}},3841:f=>{f.exports=function(k,h){return k.intersect(h)}},6359:(f,k,h)=>{h.d(k,{Z:()=>Di});var m=h(1941),d=h.n(m),b={debug:1,info:2,warn:3,error:4,fatal:5},_={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},S=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"fatal";isNaN(l)&&(l=l.toLowerCase(),b[l]!==void 0&&(l=b[l])),_.trace=function(){},_.debug=function(){},_.info=function(){},_.warn=function(){},_.error=function(){},_.fatal=function(){},l<=b.fatal&&(_.fatal=console.error?console.error.bind(console,M("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",M("FATAL"))),l<=b.error&&(_.error=console.error?console.error.bind(console,M("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",M("ERROR"))),l<=b.warn&&(_.warn=console.warn?console.warn.bind(console,M("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",M("WARN"))),l<=b.info&&(_.info=console.info?console.info.bind(console,M("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",M("INFO"))),l<=b.debug&&(_.debug=console.debug?console.debug.bind(console,M("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",M("DEBUG")))},M=function(l){var o=d()().format("ss.SSS");return"%c".concat(o," : ").concat(l," : ")},E=h(7543),B="comm",R="rule",U="decl",H=Math.abs,J=String.fromCharCode;function rt(l){return l.trim()}function ft(l,o,y){return l.replace(o,y)}function K(l,o){return l.indexOf(o)}function _t(l,o){return 0|l.charCodeAt(o)}function at(l,o,y){return l.slice(o,y)}function st(l){return l.length}function bt(l){return l.length}function zt(l,o){return o.push(l),l}function Tt(l,o){for(var y="",w=bt(l),A=0;A0?_t(q,--nt):0,xt--,dt===10&&(xt=1,Ct--),dt}function St(){return dt=nt2||Ve(dt)>3?"":" "}function xe(l,o){for(;--o&&St()&&!(dt<48||dt>102||dt>57&&dt<65||dt>70&&dt<97););return ge(l,Wt()+(o<6&&Lt()==32&&St()==32))}function Le(l){for(;St();)switch(dt){case l:return nt;case 34:case 39:l!==34&&l!==39&&Le(dt);break;case 40:l===41&&Le(l);break;case 92:St()}return nt}function Me(l,o){for(;St()&&l+dt!==57&&(l+dt!==84||Lt()!==47););return"/*"+ge(o,nt-1)+"*"+J(l===47?l:St())}function be(l){for(;!Ve(Lt());)St();return ge(l,nt)}function Sn(l){return function(o){return q="",o}(me("",null,null,null,[""],l=function(o){return Ct=xt=1,gt=st(q=o),nt=0,[]}(l),0,[0],l))}function me(l,o,y,w,A,L,I,O,F){for(var Y=0,X=0,et=I,ht=0,ot=0,It=0,Nt=1,Yt=1,jt=1,Mt=0,Ft="",Ot=A,te=L,Oe=w,ke=Ft;Yt;)switch(It=Mt,Mt=St()){case 40:if(It!=108&&ke.charCodeAt(et-1)==58){K(ke+=ft(we(Mt),"&","&\f"),"&\f")!=-1&&(jt=-1);break}case 34:case 39:case 91:ke+=we(Mt);break;case 9:case 10:case 13:case 32:ke+=he(It);break;case 92:ke+=xe(Wt()-1,7);continue;case 47:switch(Lt()){case 42:case 47:zt(Dt(Me(St(),Wt()),o,y),F);break;default:ke+="/"}break;case 123*Nt:O[Y++]=st(ke)*jt;case 125*Nt:case 59:case 0:switch(Mt){case 0:case 125:Yt=0;case 59+X:ot>0&&st(ke)-et&&zt(ot>32?ue(ke+";",w,y,et-1):ue(ft(ke," ","")+";",w,y,et-2),F);break;case 59:ke+=";";default:if(zt(Oe=Je(ke,o,y,Y,X,A,O,Ft,Ot=[],te=[],et),L),Mt===123)if(X===0)me(ke,o,Oe,Oe,Ot,L,et,O,te);else switch(ht){case 100:case 109:case 115:me(l,Oe,Oe,w&&zt(Je(l,Oe,Oe,0,0,A,O,Ft,A,Ot=[],et),te),A,te,et,O,w?Ot:te);break;default:me(ke,Oe,Oe,Oe,[""],te,0,O,te)}}Y=X=ot=0,Nt=jt=1,Ft=ke="",et=I;break;case 58:et=1+st(ke),ot=It;default:if(Nt<1){if(Mt==123)--Nt;else if(Mt==125&&Nt++==0&&W()==125)continue}switch(ke+=J(Mt),Mt*Nt){case 38:jt=X>0?1:(ke+="\f",-1);break;case 44:O[Y++]=(st(ke)-1)*jt,jt=1;break;case 64:Lt()===45&&(ke+=we(St())),ht=Lt(),X=et=st(Ft=ke+=be(Wt())),Mt++;break;case 45:It===45&&st(ke)==2&&(Nt=0)}}return L}function Je(l,o,y,w,A,L,I,O,F,Y,X){for(var et=A-1,ht=A===0?L:[""],ot=bt(ht),It=0,Nt=0,Yt=0;It0?ht[jt]+" "+Mt:ft(Mt,/&\f/g,ht[jt])))&&(F[Yt++]=Ft);return kt(l,o,y,A===0?R:O,F,Y,X)}function Dt(l,o,y){return kt(l,o,y,B,J(dt),at(l,2,-2),0)}function ue(l,o,y,w){return kt(l,o,y,U,at(l,0,w),at(l,w+1,-1),w)}const re="9.1.5";function At(l){return At=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},At(l)}const Ee=function l(o,y,w){var A=Object.assign({depth:2,clobber:!1},w),L=A.depth,I=A.clobber;return Array.isArray(y)&&!Array.isArray(o)?(y.forEach(function(O){return l(o,O,w)}),o):Array.isArray(y)&&Array.isArray(o)?(y.forEach(function(O){o.indexOf(O)===-1&&o.push(O)}),o):o===void 0||L<=0?o!=null&&At(o)==="object"&&At(y)==="object"?Object.assign(o,y):y:(y!==void 0&&At(o)==="object"&&At(y)==="object"&&Object.keys(y).forEach(function(O){At(y[O])!=="object"||o[O]!==void 0&&At(o[O])!=="object"?(I||At(o[O])!=="object"&&At(y[O])!=="object")&&(o[O]=y[O]):(o[O]===void 0&&(o[O]=Array.isArray(y[O])?[]:{}),o[O]=l(o[O],y[O],{depth:L-1,clobber:I}))}),o)},Q={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:l=>l>=255?255:l<0?0:l,g:l=>l>=255?255:l<0?0:l,b:l=>l>=255?255:l<0?0:l,h:l=>l%360,s:l=>l>=100?100:l<0?0:l,l:l=>l>=100?100:l<0?0:l,a:l=>l>=1?1:l<0?0:l},toLinear:l=>{const o=l/255;return l>.03928?Math.pow((o+.055)/1.055,2.4):o/12.92},hue2rgb:(l,o,y)=>(y<0&&(y+=1),y>1&&(y-=1),y<1/6?l+6*(o-l)*y:y<.5?o:y<2/3?l+(o-l)*(2/3-y)*6:l),hsl2rgb:({h:l,s:o,l:y},w)=>{if(!o)return 2.55*y;l/=360,o/=100;const A=(y/=100)<.5?y*(1+o):y+o-y*o,L=2*y-A;switch(w){case"r":return 255*Q.hue2rgb(L,A,l+1/3);case"g":return 255*Q.hue2rgb(L,A,l);case"b":return 255*Q.hue2rgb(L,A,l-1/3)}},rgb2hsl:({r:l,g:o,b:y},w)=>{l/=255,o/=255,y/=255;const A=Math.max(l,o,y),L=Math.min(l,o,y),I=(A+L)/2;if(w==="l")return 100*I;if(A===L)return 0;const O=A-L;if(w==="s")return 100*(I>.5?O/(2-A-L):O/(A+L));switch(A){case l:return 60*((o-y)/O+(oo>y?Math.min(o,Math.max(y,l)):Math.min(y,Math.max(o,l)),round:l=>Math.round(1e10*l)/1e10},unit:{dec2hex:l=>{const o=Math.round(l).toString(16);return o.length>1?o:`0${o}`}}},ct={};for(let l=0;l<=255;l++)ct[l]=ce.unit.dec2hex(l);const Te=new class{constructor(l,o){this.color=o,this.changed=!1,this.data=l,this.type=new class{constructor(){this.type=0}get(){return this.type}set(y){if(this.type&&this.type!==y)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=y}reset(){this.type=0}is(y){return this.type===y}}}set(l,o){return this.color=o,this.changed=!1,this.data=l,this.type.type=0,this}_ensureHSL(){const l=this.data,{h:o,s:y,l:w}=l;o===void 0&&(l.h=ce.channel.rgb2hsl(l,"h")),y===void 0&&(l.s=ce.channel.rgb2hsl(l,"s")),w===void 0&&(l.l=ce.channel.rgb2hsl(l,"l"))}_ensureRGB(){const l=this.data,{r:o,g:y,b:w}=l;o===void 0&&(l.r=ce.channel.hsl2rgb(l,"r")),y===void 0&&(l.g=ce.channel.hsl2rgb(l,"g")),w===void 0&&(l.b=ce.channel.hsl2rgb(l,"b"))}get r(){const l=this.data,o=l.r;return this.type.is(2)||o===void 0?(this._ensureHSL(),ce.channel.hsl2rgb(l,"r")):o}get g(){const l=this.data,o=l.g;return this.type.is(2)||o===void 0?(this._ensureHSL(),ce.channel.hsl2rgb(l,"g")):o}get b(){const l=this.data,o=l.b;return this.type.is(2)||o===void 0?(this._ensureHSL(),ce.channel.hsl2rgb(l,"b")):o}get h(){const l=this.data,o=l.h;return this.type.is(1)||o===void 0?(this._ensureRGB(),ce.channel.rgb2hsl(l,"h")):o}get s(){const l=this.data,o=l.s;return this.type.is(1)||o===void 0?(this._ensureRGB(),ce.channel.rgb2hsl(l,"s")):o}get l(){const l=this.data,o=l.l;return this.type.is(1)||o===void 0?(this._ensureRGB(),ce.channel.rgb2hsl(l,"l")):o}get a(){return this.data.a}set r(l){this.type.set(1),this.changed=!0,this.data.r=l}set g(l){this.type.set(1),this.changed=!0,this.data.g=l}set b(l){this.type.set(1),this.changed=!0,this.data.b=l}set h(l){this.type.set(2),this.changed=!0,this.data.h=l}set s(l){this.type.set(2),this.changed=!0,this.data.s=l}set l(l){this.type.set(2),this.changed=!0,this.data.l=l}set a(l){this.changed=!0,this.data.a=l}}({r:0,g:0,b:0,a:0},"transparent"),pe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:l=>{if(l.charCodeAt(0)!==35)return;const o=l.match(pe.re);if(!o)return;const y=o[1],w=parseInt(y,16),A=y.length,L=A%4==0,I=A>4,O=I?1:17,F=I?8:4,Y=L?0:-1,X=I?255:15;return Te.set({r:(w>>F*(Y+3)&X)*O,g:(w>>F*(Y+2)&X)*O,b:(w>>F*(Y+1)&X)*O,a:L?(w&X)*O/255:1},l)},stringify:l=>{const{r:o,g:y,b:w,a:A}=l;return A<1?`#${ct[Math.round(o)]}${ct[Math.round(y)]}${ct[Math.round(w)]}${ct[Math.round(255*A)]}`:`#${ct[Math.round(o)]}${ct[Math.round(y)]}${ct[Math.round(w)]}`}},Pe=pe,on={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:l=>{const o=l.match(on.hueRe);if(o){const[,y,w]=o;switch(w){case"grad":return ce.channel.clamp.h(.9*parseFloat(y));case"rad":return ce.channel.clamp.h(180*parseFloat(y)/Math.PI);case"turn":return ce.channel.clamp.h(360*parseFloat(y))}}return ce.channel.clamp.h(parseFloat(l))},parse:l=>{const o=l.charCodeAt(0);if(o!==104&&o!==72)return;const y=l.match(on.re);if(!y)return;const[,w,A,L,I,O]=y;return Te.set({h:on._hue2deg(w),s:ce.channel.clamp.s(parseFloat(A)),l:ce.channel.clamp.l(parseFloat(L)),a:I?ce.channel.clamp.a(O?parseFloat(I)/100:parseFloat(I)):1},l)},stringify:l=>{const{h:o,s:y,l:w,a:A}=l;return A<1?`hsla(${ce.lang.round(o)}, ${ce.lang.round(y)}%, ${ce.lang.round(w)}%, ${A})`:`hsl(${ce.lang.round(o)}, ${ce.lang.round(y)}%, ${ce.lang.round(w)}%)`}},Ze=on,un={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:l=>{l=l.toLowerCase();const o=un.colors[l];if(o)return Pe.parse(o)},stringify:l=>{const o=Pe.stringify(l);for(const y in un.colors)if(un.colors[y]===o)return y}},Ie=un,De={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:l=>{const o=l.charCodeAt(0);if(o!==114&&o!==82)return;const y=l.match(De.re);if(!y)return;const[,w,A,L,I,O,F,Y,X]=y;return Te.set({r:ce.channel.clamp.r(A?2.55*parseFloat(w):parseFloat(w)),g:ce.channel.clamp.g(I?2.55*parseFloat(L):parseFloat(L)),b:ce.channel.clamp.b(F?2.55*parseFloat(O):parseFloat(O)),a:Y?ce.channel.clamp.a(X?parseFloat(Y)/100:parseFloat(Y)):1},l)},stringify:l=>{const{r:o,g:y,b:w,a:A}=l;return A<1?`rgba(${ce.lang.round(o)}, ${ce.lang.round(y)}, ${ce.lang.round(w)}, ${ce.lang.round(A)})`:`rgb(${ce.lang.round(o)}, ${ce.lang.round(y)}, ${ce.lang.round(w)})`}},ze=De,Re={format:{keyword:Ie,hex:Pe,rgb:ze,rgba:ze,hsl:Ze,hsla:Ze},parse:l=>{if(typeof l!="string")return l;const o=Pe.parse(l)||ze.parse(l)||Ze.parse(l)||Ie.parse(l);if(o)return o;throw new Error(`Unsupported color format: "${l}"`)},stringify:l=>!l.changed&&l.color?l.color:l.type.is(2)||l.data.r===void 0?Ze.stringify(l):l.a<1||!Number.isInteger(l.r)||!Number.isInteger(l.g)||!Number.isInteger(l.b)?ze.stringify(l):Pe.stringify(l)},_e=(l,o)=>{const y=Re.parse(l);for(const w in o)y[w]=ce.channel.clamp[w](o[w]);return Re.stringify(y)},oe=(l,o)=>{const y=Re.parse(l),w={};for(const A in o)o[A]&&(w[A]=y[A]+o[A]);return _e(l,w)},vn=(l,o,y=0,w=1)=>{if(typeof l!="number")return _e(l,{a:o});const A=Te.set({r:ce.channel.clamp.r(l),g:ce.channel.clamp.g(o),b:ce.channel.clamp.b(y),a:ce.channel.clamp.a(w)});return Re.stringify(A)},We=(l,o=100)=>{const y=Re.parse(l);return y.r=255-y.r,y.g=255-y.g,y.b=255-y.b,((w,A,L=50)=>{const{r:I,g:O,b:F,a:Y}=Re.parse(w),{r:X,g:et,b:ht,a:ot}=Re.parse(A),It=L/100,Nt=2*It-1,Yt=Y-ot,jt=((Nt*Yt==-1?Nt:(Nt+Yt)/(1+Nt*Yt))+1)/2,Mt=1-jt;return vn(I*jt+X*Mt,O*jt+et*Mt,F*jt+ht*Mt,Y*It+ot*(1-It))})(y,l,o)},cn=(l,o,y)=>{const w=Re.parse(l),A=w[o],L=ce.channel.clamp[o](A+y);return A!==L&&(w[o]=L),Re.stringify(w)},He=(l,o)=>cn(l,"l",-o),En=(l,o)=>cn(l,"l",o);var Qn=function(l,o){return oe(l,o?{s:-40,l:10}:{s:-40,l:-10})};function In(l){return In=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},In(l)}function Bn(l,o){for(var y=0;yl.length)&&(o=l.length);for(var y=0,w=new Array(o);y1&&arguments[1]!==void 0?arguments[1]:"";return Object.keys(o).reduce(function(w,A){return Array.isArray(o[A])?w:Yn(o[A])==="object"&&o[A]!==null?[].concat(Nn(w),[y+A],Nn(l(o[A],""))):[].concat(Nn(w),[y+A])},[])}(jn,"");const Lr=jn;function Ar(l){return Ar=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},Ar(l)}var Ln,si=Object.freeze(Lr),Rn=Ee({},si),kr=[],Ir=Ee({},si),br=function(l,o){for(var y=Ee({},l),w={},A=0;A-1||o[y].indexOf(">")>-1||o[y].indexOf("url(data:")>-1)&&delete o[y],Ar(o[y])==="object"&&l(o[y])})},Mr=function(l){l.fontFamily&&(l.themeVariables&&l.themeVariables.fontFamily||(l.themeVariables={fontFamily:l.fontFamily})),kr.push(l),br(Rn,kr)},Zn=function(){br(Rn,kr=[])},Jr=h(7856),$r=h.n(Jr),Dr=function(l){var o=l.replace(/\\u[\dA-F]{4}/gi,function(y){return String.fromCharCode(parseInt(y.replace(/\\u/g,""),16))});return o=(o=(o=o.replace(/\\x([0-9a-f]{2})/gi,function(y,w){return String.fromCharCode(parseInt(w,16))})).replace(/\\[\d\d\d]{3}/gi,function(y){return String.fromCharCode(parseInt(y.replace(/\\/g,""),8))})).replace(/\\[\d\d\d]{2}/gi,function(y){return String.fromCharCode(parseInt(y.replace(/\\/g,""),8))})},Qr=function(l){for(var o="",y=0;y>=0;){if(!((y=l.indexOf("=0)){o+=l,y=-1;break}o+=l.substr(0,y),(y=(l=l.substr(y+1)).indexOf("<\/script>"))>=0&&(y+=9,l=l.substr(y))}var w=Dr(o);return(w=(w=(w=(w=w.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/`)}else I.securityLevel!=="loose"&&(ve=$r().sanitize(ve,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(y!==void 0)switch(Nt){case"flowchart":case"flowchart-v2":y(ve,ro.bindFunctions);break;case"gantt":y(ve,w1.bindFunctions);break;case"class":case"classDiagram":y(ve,Mo.bindFunctions);break;default:y(ve)}else _.debug("CB = undefined!");Gs.forEach(function(ee){ee()}),Gs=[];var Vt=I.securityLevel==="sandbox"?"#i"+l:"#d"+l,ae=(0,E.select)(Vt).node();return ae!==null&&typeof ae.remove=="function"&&(0,E.select)(Vt).node().remove(),ve},parse:function(l,o){var y=!1;try{var w=o||new hh(l);return w.db.clear(),w.parse(l)}catch(A){if(y=!0,!Di.parseError)throw A;A.str!=null?Di.parseError(A.str,A.hash):Di.parseError(A)}return!y},parseDirective:function(l,o,y,w){try{if(o!==void 0)switch(o=o.trim(),y){case"open_directive":jr={};break;case"type_directive":jr.type=o.toLowerCase();break;case"arg_directive":jr.args=JSON.parse(o);break;case"close_directive":(function(A,L,I){switch(_.debug("Directive type=".concat(L.type," with args:"),L.args),L.type){case"init":case"initialize":["config"].forEach(function(O){L.args[O]!==void 0&&(I==="flowchart-v2"&&(I="flowchart"),L.args[I]=L.args[O],delete L.args[O])}),_.debug("sanitize in handleDirective",L.args),No(L.args),_.debug("sanitize in handleDirective (done)",L.args),Mr(L.args);break;case"wrap":case"nowrap":A&&A.setWrap&&A.setWrap(L.type==="wrap");break;case"themeCss":_.warn("themeCss encountered");break;default:_.warn("Unhandled directive: source: '%%{".concat(L.type,": ").concat(JSON.stringify(L.args?L.args:{}),"}%%"),L)}})(l,jr,w),jr=null}}catch(A){_.error("Error while rendering sequenceDiagram directive: ".concat(o," jison context: ").concat(y)),_.error(A.message)}},initialize:function(l){l&&l.fontFamily&&(l.themeVariables&&l.themeVariables.fontFamily||(l.themeVariables={fontFamily:l.fontFamily})),function(y){Ln=Ee({},y)}(l),l&&l.theme&&Pn[l.theme]?l.themeVariables=Pn[l.theme].getThemeVariables(l.themeVariables):l&&(l.themeVariables=Pn.default.getThemeVariables(l.themeVariables));var o=Qs(l)==="object"?function(y){return Rn=Ee({},si),Rn=Ee(Rn,y),y.theme&&Pn[y.theme]&&(Rn.themeVariables=Pn[y.theme].getThemeVariables(y.themeVariables)),Ir=br(Rn,kr),Rn}(l):Zr();jc(o),S(o.logLevel),uh()},getConfig:Rt,setConfig:function(l){return Ee(Ir,l),Rt()},getSiteConfig:Zr,updateSiteConfig:function(l){return Rn=Ee(Rn,l),br(Rn,kr),Rn},reset:function(){Zn()},globalReset:function(){Zn(),jc(Rt())},defaultConfig:si});S(Rt().logLevel),Zn(Rt());const Xn=oa;var $n=function(){var l,o,y=Xn.getConfig();arguments.length>=2?(arguments[0]!==void 0&&(xi.sequenceConfig=arguments[0]),l=arguments[1]):l=arguments[0],typeof arguments[arguments.length-1]=="function"?(o=arguments[arguments.length-1],_.debug("Callback function found")):y.mermaid!==void 0&&(typeof y.mermaid.callback=="function"?(o=y.mermaid.callback,_.debug("Callback function found")):_.debug("No Callback function found")),l=l===void 0?document.querySelectorAll(".mermaid"):typeof l=="string"?document.querySelectorAll(l):l instanceof window.Node?[l]:l,_.debug("Start On Load before: "+xi.startOnLoad),xi.startOnLoad!==void 0&&(_.debug("Start On Load inner: "+xi.startOnLoad),Xn.updateSiteConfig({startOnLoad:xi.startOnLoad})),xi.ganttConfig!==void 0&&Xn.updateSiteConfig({gantt:xi.ganttConfig});for(var w,A=new nr.initIdGenerator(y.deterministicIds,y.deterministicIDSeed),L=function(O){var F=l[O];if(F.getAttribute("data-processed"))return"continue";F.setAttribute("data-processed",!0);var Y="mermaid-".concat(A.next());w=F.innerHTML,w=nr.entityDecode(w).trim().replace(//gi,"
");var X=nr.detectInit(w);X&&_.debug("Detected early reinit: ",X);try{Xn.render(Y,w,function(et,ht){F.innerHTML=et,o!==void 0&&o(Y),ht&&ht(F)},F)}catch(et){throw _.warn("Catching Error (bootstrap)"),{error:et,message:et.str}}},I=0;I{f.exports={graphlib:h(6614),dagre:h(6478),intersect:h(8114),render:h(5787),util:h(8355),version:h(5689)}},9144:(f,k,h)=>{var m=h(8355);function d(b,_,S,M){var E=b.append("marker").attr("id",_).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");m.applyStyle(E,S[M+"Style"]),S[M+"Class"]&&E.attr("class",S[M+"Class"])}f.exports={default:d,normal:d,vee:function(b,_,S,M){var E=b.append("marker").attr("id",_).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");m.applyStyle(E,S[M+"Style"]),S[M+"Class"]&&E.attr("class",S[M+"Class"])},undirected:function(b,_,S,M){var E=b.append("marker").attr("id",_).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");m.applyStyle(E,S[M+"Style"]),S[M+"Class"]&&E.attr("class",S[M+"Class"])}}},5632:(f,k,h)=>{var m=h(8355),d=h(4322),b=h(1322);f.exports=function(_,S){var M,E=S.nodes().filter(function(R){return m.isSubgraph(S,R)}),B=_.selectAll("g.cluster").data(E,function(R){return R});return B.selectAll("*").remove(),B.enter().append("g").attr("class","cluster").attr("id",function(R){return S.node(R).id}).style("opacity",0),B=_.selectAll("g.cluster"),m.applyTransition(B,S).style("opacity",1),B.each(function(R){var U=S.node(R),H=d.select(this);d.select(this).append("rect");var J=H.append("g").attr("class","label");b(J,U,U.clusterLabelPos)}),B.selectAll("rect").each(function(R){var U=S.node(R),H=d.select(this);m.applyStyle(H,U.style)}),M=B.exit?B.exit():B.selectAll(null),m.applyTransition(M,S).style("opacity",0).remove(),B}},6315:(f,k,h)=>{var m=h(1034),d=h(1322),b=h(8355),_=h(4322);f.exports=function(S,M){var E,B=S.selectAll("g.edgeLabel").data(M.edges(),function(R){return b.edgeToId(R)}).classed("update",!0);return B.exit().remove(),B.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(B=S.selectAll("g.edgeLabel")).each(function(R){var U=_.select(this);U.select(".label").remove();var H=M.edge(R),J=d(U,M.edge(R),0,0).classed("label",!0),rt=J.node().getBBox();H.labelId&&J.attr("id",H.labelId),m.has(H,"width")||(H.width=rt.width),m.has(H,"height")||(H.height=rt.height)}),E=B.exit?B.exit():B.selectAll(null),b.applyTransition(E,M).style("opacity",0).remove(),B}},940:(f,k,h)=>{var m=h(1034),d=h(3042),b=h(8355),_=h(4322);function S(M,E){var B=(_.line||_.svg.line)().x(function(R){return R.x}).y(function(R){return R.y});return(B.curve||B.interpolate)(M.curve),B(E)}f.exports=function(M,E,B){var R=M.selectAll("g.edgePath").data(E.edges(),function(J){return b.edgeToId(J)}).classed("update",!0),U=function(J,rt){var ft=J.enter().append("g").attr("class","edgePath").style("opacity",0);return ft.append("path").attr("class","path").attr("d",function(K){var _t=rt.edge(K),at=rt.node(K.v).elem;return S(_t,m.range(_t.points.length).map(function(){return bt=(st=at).getBBox(),{x:(zt=st.ownerSVGElement.getScreenCTM().inverse().multiply(st.getScreenCTM()).translate(bt.width/2,bt.height/2)).e,y:zt.f};var st,bt,zt}))}),ft.append("defs"),ft}(R,E);(function(J,rt){var ft=J.exit();b.applyTransition(ft,rt).style("opacity",0).remove()})(R,E);var H=R.merge!==void 0?R.merge(U):R;return b.applyTransition(H,E).style("opacity",1),H.each(function(J){var rt=_.select(this),ft=E.edge(J);ft.elem=this,ft.id&&rt.attr("id",ft.id),b.applyClass(rt,ft.class,(rt.classed("update")?"update ":"")+"edgePath")}),H.selectAll("path.path").each(function(J){var rt=E.edge(J);rt.arrowheadId=m.uniqueId("arrowhead");var ft=_.select(this).attr("marker-end",function(){return"url("+(K=location.href,_t=rt.arrowheadId,K.split("#")[0]+"#"+_t+")");var K,_t}).style("fill","none");b.applyTransition(ft,E).attr("d",function(K){return function(_t,at){var st=_t.edge(at),bt=_t.node(at.v),zt=_t.node(at.w),Tt=st.points.slice(1,st.points.length-1);return Tt.unshift(d(bt,Tt[0])),Tt.push(d(zt,Tt[Tt.length-1])),S(st,Tt)}(E,K)}),b.applyStyle(ft,rt.style)}),H.selectAll("defs *").remove(),H.selectAll("defs").each(function(J){var rt=E.edge(J);(0,B[rt.arrowhead])(_.select(this),rt.arrowheadId,rt,"arrowhead")}),H}},607:(f,k,h)=>{var m=h(1034),d=h(1322),b=h(8355),_=h(4322);f.exports=function(S,M,E){var B,R=M.nodes().filter(function(H){return!b.isSubgraph(M,H)}),U=S.selectAll("g.node").data(R,function(H){return H}).classed("update",!0);return U.exit().remove(),U.enter().append("g").attr("class","node").style("opacity",0),(U=S.selectAll("g.node")).each(function(H){var J=M.node(H),rt=_.select(this);b.applyClass(rt,J.class,(rt.classed("update")?"update ":"")+"node"),rt.select("g.label").remove();var ft=rt.append("g").attr("class","label"),K=d(ft,J),_t=E[J.shape],at=m.pick(K.node().getBBox(),"width","height");J.elem=this,J.id&&rt.attr("id",J.id),J.labelId&&ft.attr("id",J.labelId),m.has(J,"width")&&(at.width=J.width),m.has(J,"height")&&(at.height=J.height),at.width+=J.paddingLeft+J.paddingRight,at.height+=J.paddingTop+J.paddingBottom,ft.attr("transform","translate("+(J.paddingLeft-J.paddingRight)/2+","+(J.paddingTop-J.paddingBottom)/2+")");var st=_.select(this);st.select(".label-container").remove();var bt=_t(st,at,J).classed("label-container",!0);b.applyStyle(bt,J.style);var zt=bt.node().getBBox();J.width=zt.width,J.height=zt.height}),B=U.exit?U.exit():U.selectAll(null),b.applyTransition(B,M).style("opacity",0).remove(),U}},4322:(f,k,h)=>{var m;if(!m)try{m=h(7543)}catch{}m||(m=window.d3),f.exports=m},6478:(f,k,h)=>{var m;try{m=h(681)}catch{}m||(m=window.dagre),f.exports=m},6614:(f,k,h)=>{var m;try{m=h(8282)}catch{}m||(m=window.graphlib),f.exports=m},8114:(f,k,h)=>{f.exports={node:h(3042),circle:h(6587),ellipse:h(3260),polygon:h(5337),rect:h(8049)}},6587:(f,k,h)=>{var m=h(3260);f.exports=function(d,b,_){return m(d,b,b,_)}},3260:f=>{f.exports=function(k,h,m,d){var b=k.x,_=k.y,S=b-d.x,M=_-d.y,E=Math.sqrt(h*h*M*M+m*m*S*S),B=Math.abs(h*m*S/E);d.x{function k(h,m){return h*m>0}f.exports=function(h,m,d,b){var _,S,M,E,B,R,U,H,J,rt,ft,K,_t;if(_=m.y-h.y,M=h.x-m.x,B=m.x*h.y-h.x*m.y,J=_*d.x+M*d.y+B,rt=_*b.x+M*b.y+B,!(J!==0&&rt!==0&&k(J,rt)||(S=b.y-d.y,E=d.x-b.x,R=b.x*d.y-d.x*b.y,U=S*h.x+E*h.y+R,H=S*m.x+E*m.y+R,U!==0&&H!==0&&k(U,H)||(ft=_*E-S*M)==0)))return K=Math.abs(ft/2),{x:(_t=M*R-E*B)<0?(_t-K)/ft:(_t+K)/ft,y:(_t=S*B-_*R)<0?(_t-K)/ft:(_t+K)/ft}}},3042:f=>{f.exports=function(k,h){return k.intersect(h)}},5337:(f,k,h)=>{var m=h(6808);f.exports=function(d,b,_){var S=d.x,M=d.y,E=[],B=Number.POSITIVE_INFINITY,R=Number.POSITIVE_INFINITY;b.forEach(function(_t){B=Math.min(B,_t.x),R=Math.min(R,_t.y)});for(var U=S-d.width/2-B,H=M-d.height/2-R,J=0;J1&&E.sort(function(_t,at){var st=_t.x-_.x,bt=_t.y-_.y,zt=Math.sqrt(st*st+bt*bt),Tt=at.x-_.x,mt=at.y-_.y,Ct=Math.sqrt(Tt*Tt+mt*mt);return zt{f.exports=function(k,h){var m,d,b=k.x,_=k.y,S=h.x-b,M=h.y-_,E=k.width/2,B=k.height/2;return Math.abs(M)*E>Math.abs(S)*B?(M<0&&(B=-B),m=M===0?0:B*S/M,d=B):(S<0&&(E=-E),m=E,d=S===0?0:E*M/S),{x:b+m,y:_+d}}},8284:(f,k,h)=>{var m=h(8355);f.exports=function(d,b){var _=d.append("foreignObject").attr("width","100000"),S=_.append("xhtml:div");S.attr("xmlns","http://www.w3.org/1999/xhtml");var M=b.label;switch(typeof M){case"function":S.insert(M);break;case"object":S.insert(function(){return M});break;default:S.html(M)}m.applyStyle(S,b.labelStyle),S.style("display","inline-block"),S.style("white-space","nowrap");var E=S.node().getBoundingClientRect();return _.attr("width",E.width).attr("height",E.height),_}},1322:(f,k,h)=>{var m=h(7318),d=h(8284),b=h(8287);f.exports=function(_,S,M){var E=S.label,B=_.append("g");S.labelType==="svg"?b(B,S):typeof E!="string"||S.labelType==="html"?d(B,S):m(B,S);var R,U=B.node().getBBox();switch(M){case"top":R=-S.height/2;break;case"bottom":R=S.height/2-U.height;break;default:R=-U.height/2}return B.attr("transform","translate("+-U.width/2+","+R+")"),B}},8287:(f,k,h)=>{var m=h(8355);f.exports=function(d,b){var _=d;return _.node().appendChild(b.label),m.applyStyle(_,b.labelStyle),_}},7318:(f,k,h)=>{var m=h(8355);f.exports=function(d,b){for(var _=d.append("text"),S=function(E){for(var B,R="",U=!1,H=0;H{var m;try{m={defaults:h(1747),each:h(6073),isFunction:h(3560),isPlainObject:h(8630),pick:h(9722),has:h(8721),range:h(6026),uniqueId:h(3955)}}catch{}m||(m=window._),f.exports=m},6381:(f,k,h)=>{var m=h(8355),d=h(4322);f.exports=function(b,_){var S=b.filter(function(){return!d.select(this).classed("update")});function M(E){var B=_.node(E);return"translate("+B.x+","+B.y+")"}S.attr("transform",M),m.applyTransition(b,_).style("opacity",1).attr("transform",M),m.applyTransition(S.selectAll("rect"),_).attr("width",function(E){return _.node(E).width}).attr("height",function(E){return _.node(E).height}).attr("x",function(E){return-_.node(E).width/2}).attr("y",function(E){return-_.node(E).height/2})}},4577:(f,k,h)=>{var m=h(8355),d=h(4322),b=h(1034);f.exports=function(_,S){function M(E){var B=S.edge(E);return b.has(B,"x")?"translate("+B.x+","+B.y+")":""}_.filter(function(){return!d.select(this).classed("update")}).attr("transform",M),m.applyTransition(_,S).style("opacity",1).attr("transform",M)}},4849:(f,k,h)=>{var m=h(8355),d=h(4322);f.exports=function(b,_){function S(M){var E=_.node(M);return"translate("+E.x+","+E.y+")"}b.filter(function(){return!d.select(this).classed("update")}).attr("transform",S),m.applyTransition(b,_).style("opacity",1).attr("transform",S)}},5787:(f,k,h)=>{var m=h(1034),d=h(4322),b=h(6478).layout;f.exports=function(){var E=h(607),B=h(5632),R=h(6315),U=h(940),H=h(4849),J=h(4577),rt=h(6381),ft=h(4418),K=h(9144),_t=function(at,st){(function(gt){gt.nodes().forEach(function(nt){var dt=gt.node(nt);m.has(dt,"label")||gt.children(nt).length||(dt.label=nt),m.has(dt,"paddingX")&&m.defaults(dt,{paddingLeft:dt.paddingX,paddingRight:dt.paddingX}),m.has(dt,"paddingY")&&m.defaults(dt,{paddingTop:dt.paddingY,paddingBottom:dt.paddingY}),m.has(dt,"padding")&&m.defaults(dt,{paddingLeft:dt.padding,paddingRight:dt.padding,paddingTop:dt.padding,paddingBottom:dt.padding}),m.defaults(dt,_),m.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(q){dt[q]=Number(dt[q])}),m.has(dt,"width")&&(dt._prevWidth=dt.width),m.has(dt,"height")&&(dt._prevHeight=dt.height)}),gt.edges().forEach(function(nt){var dt=gt.edge(nt);m.has(dt,"label")||(dt.label=""),m.defaults(dt,S)})})(st);var bt=M(at,"output"),zt=M(bt,"clusters"),Tt=M(bt,"edgePaths"),mt=R(M(bt,"edgeLabels"),st),Ct=E(M(bt,"nodes"),st,ft);b(st),H(Ct,st),J(mt,st),U(Tt,st,K);var xt=B(zt,st);rt(xt,st),function(gt){m.each(gt.nodes(),function(nt){var dt=gt.node(nt);m.has(dt,"_prevWidth")?dt.width=dt._prevWidth:delete dt.width,m.has(dt,"_prevHeight")?dt.height=dt._prevHeight:delete dt.height,delete dt._prevWidth,delete dt._prevHeight})}(st)};return _t.createNodes=function(at){return arguments.length?(E=at,_t):E},_t.createClusters=function(at){return arguments.length?(B=at,_t):B},_t.createEdgeLabels=function(at){return arguments.length?(R=at,_t):R},_t.createEdgePaths=function(at){return arguments.length?(U=at,_t):U},_t.shapes=function(at){return arguments.length?(ft=at,_t):ft},_t.arrows=function(at){return arguments.length?(K=at,_t):K},_t};var _={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},S={arrowhead:"normal",curve:d.curveLinear};function M(E,B){var R=E.select("g."+B);return R.empty()&&(R=E.append("g").attr("class",B)),R}},4418:(f,k,h)=>{var m=h(8049),d=h(3260),b=h(6587),_=h(5337);f.exports={rect:function(S,M,E){var B=S.insert("rect",":first-child").attr("rx",E.rx).attr("ry",E.ry).attr("x",-M.width/2).attr("y",-M.height/2).attr("width",M.width).attr("height",M.height);return E.intersect=function(R){return m(E,R)},B},ellipse:function(S,M,E){var B=M.width/2,R=M.height/2,U=S.insert("ellipse",":first-child").attr("x",-M.width/2).attr("y",-M.height/2).attr("rx",B).attr("ry",R);return E.intersect=function(H){return d(E,B,R,H)},U},circle:function(S,M,E){var B=Math.max(M.width,M.height)/2,R=S.insert("circle",":first-child").attr("x",-M.width/2).attr("y",-M.height/2).attr("r",B);return E.intersect=function(U){return b(E,B,U)},R},diamond:function(S,M,E){var B=M.width*Math.SQRT2/2,R=M.height*Math.SQRT2/2,U=[{x:0,y:-R},{x:-B,y:0},{x:0,y:R},{x:B,y:0}],H=S.insert("polygon",":first-child").attr("points",U.map(function(J){return J.x+","+J.y}).join(" "));return E.intersect=function(J){return _(E,U,J)},H}}},8355:(f,k,h)=>{var m=h(1034);f.exports={isSubgraph:function(_,S){return!!_.children(S).length},edgeToId:function(_){return b(_.v)+":"+b(_.w)+":"+b(_.name)},applyStyle:function(_,S){S&&_.attr("style",S)},applyClass:function(_,S,M){S&&_.attr("class",S).attr("class",M+" "+_.attr("class"))},applyTransition:function(_,S){var M=S.graph();if(m.isPlainObject(M)){var E=M.transition;if(m.isFunction(E))return E(_)}return _}};var d=/:/g;function b(_){return _?String(_).replace(d,"\\:"):""}},5689:f=>{f.exports="0.6.4"},681:(f,k,h)=>{f.exports={graphlib:h(574),layout:h(8123),debug:h(7570),util:{time:h(1138).time,notime:h(1138).notime},version:h(8177)}},2188:(f,k,h)=>{var m=h(8436),d=h(4079);f.exports={run:function(b){var _=b.graph().acyclicer==="greedy"?d(b,function(S){return function(M){return S.edge(M).weight}}(b)):function(S){var M=[],E={},B={};return m.forEach(S.nodes(),function R(U){m.has(B,U)||(B[U]=!0,E[U]=!0,m.forEach(S.outEdges(U),function(H){m.has(E,H.w)?M.push(H):R(H.w)}),delete E[U])}),M}(b);m.forEach(_,function(S){var M=b.edge(S);b.removeEdge(S),M.forwardName=S.name,M.reversed=!0,b.setEdge(S.w,S.v,M,m.uniqueId("rev"))})},undo:function(b){m.forEach(b.edges(),function(_){var S=b.edge(_);if(S.reversed){b.removeEdge(_);var M=S.forwardName;delete S.reversed,delete S.forwardName,b.setEdge(_.w,_.v,S,M)}})}}},1133:(f,k,h)=>{var m=h(8436),d=h(1138);function b(_,S,M,E,B,R){var U={width:0,height:0,rank:R,borderType:S},H=B[S][R-1],J=d.addDummyNode(_,"border",U,M);B[S][R]=J,_.setParent(J,E),H&&_.setEdge(H,J,{weight:1})}f.exports=function(_){m.forEach(_.children(),function S(M){var E=_.children(M),B=_.node(M);if(E.length&&m.forEach(E,S),m.has(B,"minRank")){B.borderLeft=[],B.borderRight=[];for(var R=B.minRank,U=B.maxRank+1;R{var m=h(8436);function d(M){m.forEach(M.nodes(),function(E){b(M.node(E))}),m.forEach(M.edges(),function(E){b(M.edge(E))})}function b(M){var E=M.width;M.width=M.height,M.height=E}function _(M){M.y=-M.y}function S(M){var E=M.x;M.x=M.y,M.y=E}f.exports={adjust:function(M){var E=M.graph().rankdir.toLowerCase();E!=="lr"&&E!=="rl"||d(M)},undo:function(M){var E=M.graph().rankdir.toLowerCase();E!=="bt"&&E!=="rl"||function(B){m.forEach(B.nodes(),function(R){_(B.node(R))}),m.forEach(B.edges(),function(R){var U=B.edge(R);m.forEach(U.points,_),m.has(U,"y")&&_(U)})}(M),E!=="lr"&&E!=="rl"||(function(B){m.forEach(B.nodes(),function(R){S(B.node(R))}),m.forEach(B.edges(),function(R){var U=B.edge(R);m.forEach(U.points,S),m.has(U,"x")&&S(U)})}(M),d(M))}}},7822:f=>{function k(){var d={};d._next=d._prev=d,this._sentinel=d}function h(d){d._prev._next=d._next,d._next._prev=d._prev,delete d._next,delete d._prev}function m(d,b){if(d!=="_next"&&d!=="_prev")return b}f.exports=k,k.prototype.dequeue=function(){var d=this._sentinel,b=d._prev;if(b!==d)return h(b),b},k.prototype.enqueue=function(d){var b=this._sentinel;d._prev&&d._next&&h(d),d._next=b._next,b._next._prev=d,b._next=d,d._prev=b},k.prototype.toString=function(){for(var d=[],b=this._sentinel,_=b._prev;_!==b;)d.push(JSON.stringify(_,m)),_=_._prev;return"["+d.join(", ")+"]"}},7570:(f,k,h)=>{var m=h(8436),d=h(1138),b=h(574).Graph;f.exports={debugOrdering:function(_){var S=d.buildLayerMatrix(_),M=new b({compound:!0,multigraph:!0}).setGraph({});return m.forEach(_.nodes(),function(E){M.setNode(E,{label:E}),M.setParent(E,"layer"+_.node(E).rank)}),m.forEach(_.edges(),function(E){M.setEdge(E.v,E.w,{},E.name)}),m.forEach(S,function(E,B){var R="layer"+B;M.setNode(R,{rank:"same"}),m.reduce(E,function(U,H){return M.setEdge(U,H,{style:"invis"}),H})}),M}}},574:(f,k,h)=>{var m;try{m=h(8282)}catch{}m||(m=window.graphlib),f.exports=m},4079:(f,k,h)=>{var m=h(8436),d=h(574).Graph,b=h(7822);f.exports=function(E,B){if(E.nodeCount()<=1)return[];var R=function(H,J){var rt=new d,ft=0,K=0;m.forEach(H.nodes(),function(st){rt.setNode(st,{v:st,in:0,out:0})}),m.forEach(H.edges(),function(st){var bt=rt.edge(st.v,st.w)||0,zt=J(st),Tt=bt+zt;rt.setEdge(st.v,st.w,Tt),K=Math.max(K,rt.node(st.v).out+=zt),ft=Math.max(ft,rt.node(st.w).in+=zt)});var _t=m.range(K+ft+3).map(function(){return new b}),at=ft+1;return m.forEach(rt.nodes(),function(st){M(_t,at,rt.node(st))}),{graph:rt,buckets:_t,zeroIdx:at}}(E,B||_),U=function(H,J,rt){for(var ft,K=[],_t=J[J.length-1],at=J[0];H.nodeCount();){for(;ft=at.dequeue();)S(H,J,rt,ft);for(;ft=_t.dequeue();)S(H,J,rt,ft);if(H.nodeCount()){for(var st=J.length-2;st>0;--st)if(ft=J[st].dequeue()){K=K.concat(S(H,J,rt,ft,!0));break}}}return K}(R.graph,R.buckets,R.zeroIdx);return m.flatten(m.map(U,function(H){return E.outEdges(H.v,H.w)}),!0)};var _=m.constant(1);function S(E,B,R,U,H){var J=H?[]:void 0;return m.forEach(E.inEdges(U.v),function(rt){var ft=E.edge(rt),K=E.node(rt.v);H&&J.push({v:rt.v,w:rt.w}),K.out-=ft,M(B,R,K)}),m.forEach(E.outEdges(U.v),function(rt){var ft=E.edge(rt),K=rt.w,_t=E.node(K);_t.in-=ft,M(B,R,_t)}),E.removeNode(U.v),J}function M(E,B,R){R.out?R.in?E[R.out-R.in+B].enqueue(R):E[E.length-1].enqueue(R):E[0].enqueue(R)}},8123:(f,k,h)=>{var m=h(8436),d=h(2188),b=h(5995),_=h(8093),S=h(1138).normalizeRanks,M=h(4219),E=h(1138).removeEmptyRanks,B=h(2981),R=h(1133),U=h(3258),H=h(3408),J=h(7873),rt=h(1138),ft=h(574).Graph;f.exports=function(gt,nt){var dt=nt&&nt.debugTiming?rt.time:rt.notime;dt("layout",function(){var q=dt(" buildLayoutGraph",function(){return function(kt){var W=new ft({multigraph:!0,compound:!0}),St=xt(kt.graph());return W.setGraph(m.merge({},_t,Ct(St,K),m.pick(St,at))),m.forEach(kt.nodes(),function(Lt){var Wt=xt(kt.node(Lt));W.setNode(Lt,m.defaults(Ct(Wt,st),bt)),W.setParent(Lt,kt.parent(Lt))}),m.forEach(kt.edges(),function(Lt){var Wt=xt(kt.edge(Lt));W.setEdge(Lt,m.merge({},Tt,Ct(Wt,zt),m.pick(Wt,mt)))}),W}(gt)});dt(" runLayout",function(){(function(kt,W){W(" makeSpaceForEdgeLabels",function(){(function(St){var Lt=St.graph();Lt.ranksep/=2,m.forEach(St.edges(),function(Wt){var ge=St.edge(Wt);ge.minlen*=2,ge.labelpos.toLowerCase()!=="c"&&(Lt.rankdir==="TB"||Lt.rankdir==="BT"?ge.width+=ge.labeloffset:ge.height+=ge.labeloffset)})})(kt)}),W(" removeSelfEdges",function(){(function(St){m.forEach(St.edges(),function(Lt){if(Lt.v===Lt.w){var Wt=St.node(Lt.v);Wt.selfEdges||(Wt.selfEdges=[]),Wt.selfEdges.push({e:Lt,label:St.edge(Lt)}),St.removeEdge(Lt)}})})(kt)}),W(" acyclic",function(){d.run(kt)}),W(" nestingGraph.run",function(){B.run(kt)}),W(" rank",function(){_(rt.asNonCompoundGraph(kt))}),W(" injectEdgeLabelProxies",function(){(function(St){m.forEach(St.edges(),function(Lt){var Wt=St.edge(Lt);if(Wt.width&&Wt.height){var ge=St.node(Lt.v),Ve={rank:(St.node(Lt.w).rank-ge.rank)/2+ge.rank,e:Lt};rt.addDummyNode(St,"edge-proxy",Ve,"_ep")}})})(kt)}),W(" removeEmptyRanks",function(){E(kt)}),W(" nestingGraph.cleanup",function(){B.cleanup(kt)}),W(" normalizeRanks",function(){S(kt)}),W(" assignRankMinMax",function(){(function(St){var Lt=0;m.forEach(St.nodes(),function(Wt){var ge=St.node(Wt);ge.borderTop&&(ge.minRank=St.node(ge.borderTop).rank,ge.maxRank=St.node(ge.borderBottom).rank,Lt=m.max(Lt,ge.maxRank))}),St.graph().maxRank=Lt})(kt)}),W(" removeEdgeLabelProxies",function(){(function(St){m.forEach(St.nodes(),function(Lt){var Wt=St.node(Lt);Wt.dummy==="edge-proxy"&&(St.edge(Wt.e).labelRank=Wt.rank,St.removeNode(Lt))})})(kt)}),W(" normalize.run",function(){b.run(kt)}),W(" parentDummyChains",function(){M(kt)}),W(" addBorderSegments",function(){R(kt)}),W(" order",function(){H(kt)}),W(" insertSelfEdges",function(){(function(St){var Lt=rt.buildLayerMatrix(St);m.forEach(Lt,function(Wt){var ge=0;m.forEach(Wt,function(Ve,we){var he=St.node(Ve);he.order=we+ge,m.forEach(he.selfEdges,function(xe){rt.addDummyNode(St,"selfedge",{width:xe.label.width,height:xe.label.height,rank:he.rank,order:we+ ++ge,e:xe.e,label:xe.label},"_se")}),delete he.selfEdges})})})(kt)}),W(" adjustCoordinateSystem",function(){U.adjust(kt)}),W(" position",function(){J(kt)}),W(" positionSelfEdges",function(){(function(St){m.forEach(St.nodes(),function(Lt){var Wt=St.node(Lt);if(Wt.dummy==="selfedge"){var ge=St.node(Wt.e.v),Ve=ge.x+ge.width/2,we=ge.y,he=Wt.x-Ve,xe=ge.height/2;St.setEdge(Wt.e,Wt.label),St.removeNode(Lt),Wt.label.points=[{x:Ve+2*he/3,y:we-xe},{x:Ve+5*he/6,y:we-xe},{x:Ve+he,y:we},{x:Ve+5*he/6,y:we+xe},{x:Ve+2*he/3,y:we+xe}],Wt.label.x=Wt.x,Wt.label.y=Wt.y}})})(kt)}),W(" removeBorderNodes",function(){(function(St){m.forEach(St.nodes(),function(Lt){if(St.children(Lt).length){var Wt=St.node(Lt),ge=St.node(Wt.borderTop),Ve=St.node(Wt.borderBottom),we=St.node(m.last(Wt.borderLeft)),he=St.node(m.last(Wt.borderRight));Wt.width=Math.abs(he.x-we.x),Wt.height=Math.abs(Ve.y-ge.y),Wt.x=we.x+Wt.width/2,Wt.y=ge.y+Wt.height/2}}),m.forEach(St.nodes(),function(Lt){St.node(Lt).dummy==="border"&&St.removeNode(Lt)})})(kt)}),W(" normalize.undo",function(){b.undo(kt)}),W(" fixupEdgeLabelCoords",function(){(function(St){m.forEach(St.edges(),function(Lt){var Wt=St.edge(Lt);if(m.has(Wt,"x"))switch(Wt.labelpos!=="l"&&Wt.labelpos!=="r"||(Wt.width-=Wt.labeloffset),Wt.labelpos){case"l":Wt.x-=Wt.width/2+Wt.labeloffset;break;case"r":Wt.x+=Wt.width/2+Wt.labeloffset}})})(kt)}),W(" undoCoordinateSystem",function(){U.undo(kt)}),W(" translateGraph",function(){(function(St){var Lt=Number.POSITIVE_INFINITY,Wt=0,ge=Number.POSITIVE_INFINITY,Ve=0,we=St.graph(),he=we.marginx||0,xe=we.marginy||0;function Le(Me){var be=Me.x,Sn=Me.y,me=Me.width,Je=Me.height;Lt=Math.min(Lt,be-me/2),Wt=Math.max(Wt,be+me/2),ge=Math.min(ge,Sn-Je/2),Ve=Math.max(Ve,Sn+Je/2)}m.forEach(St.nodes(),function(Me){Le(St.node(Me))}),m.forEach(St.edges(),function(Me){var be=St.edge(Me);m.has(be,"x")&&Le(be)}),Lt-=he,ge-=xe,m.forEach(St.nodes(),function(Me){var be=St.node(Me);be.x-=Lt,be.y-=ge}),m.forEach(St.edges(),function(Me){var be=St.edge(Me);m.forEach(be.points,function(Sn){Sn.x-=Lt,Sn.y-=ge}),m.has(be,"x")&&(be.x-=Lt),m.has(be,"y")&&(be.y-=ge)}),we.width=Wt-Lt+he,we.height=Ve-ge+xe})(kt)}),W(" assignNodeIntersects",function(){(function(St){m.forEach(St.edges(),function(Lt){var Wt,ge,Ve=St.edge(Lt),we=St.node(Lt.v),he=St.node(Lt.w);Ve.points?(Wt=Ve.points[0],ge=Ve.points[Ve.points.length-1]):(Ve.points=[],Wt=he,ge=we),Ve.points.unshift(rt.intersectRect(we,Wt)),Ve.points.push(rt.intersectRect(he,ge))})})(kt)}),W(" reversePoints",function(){(function(St){m.forEach(St.edges(),function(Lt){var Wt=St.edge(Lt);Wt.reversed&&Wt.points.reverse()})})(kt)}),W(" acyclic.undo",function(){d.undo(kt)})})(q,dt)}),dt(" updateInputGraph",function(){(function(kt,W){m.forEach(kt.nodes(),function(St){var Lt=kt.node(St),Wt=W.node(St);Lt&&(Lt.x=Wt.x,Lt.y=Wt.y,W.children(St).length&&(Lt.width=Wt.width,Lt.height=Wt.height))}),m.forEach(kt.edges(),function(St){var Lt=kt.edge(St),Wt=W.edge(St);Lt.points=Wt.points,m.has(Wt,"x")&&(Lt.x=Wt.x,Lt.y=Wt.y)}),kt.graph().width=W.graph().width,kt.graph().height=W.graph().height})(gt,q)})})};var K=["nodesep","edgesep","ranksep","marginx","marginy"],_t={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},at=["acyclicer","ranker","rankdir","align"],st=["width","height"],bt={width:0,height:0},zt=["minlen","weight","width","height","labeloffset"],Tt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},mt=["labelpos"];function Ct(gt,nt){return m.mapValues(m.pick(gt,nt),Number)}function xt(gt){var nt={};return m.forEach(gt,function(dt,q){nt[q.toLowerCase()]=dt}),nt}},8436:(f,k,h)=>{var m;try{m={cloneDeep:h(361),constant:h(5703),defaults:h(1747),each:h(6073),filter:h(3105),find:h(3311),flatten:h(5564),forEach:h(4486),forIn:h(2620),has:h(8721),isUndefined:h(2353),last:h(928),map:h(5161),mapValues:h(6604),max:h(6162),merge:h(3857),min:h(3632),minBy:h(2762),now:h(7771),pick:h(9722),range:h(6026),reduce:h(4061),sortBy:h(9734),uniqueId:h(3955),values:h(2628),zipObject:h(7287)}}catch{}m||(m=window._),f.exports=m},2981:(f,k,h)=>{var m=h(8436),d=h(1138);function b(_,S,M,E,B,R,U){var H=_.children(U);if(H.length){var J=d.addBorderNode(_,"_bt"),rt=d.addBorderNode(_,"_bb"),ft=_.node(U);_.setParent(J,U),ft.borderTop=J,_.setParent(rt,U),ft.borderBottom=rt,m.forEach(H,function(K){b(_,S,M,E,B,R,K);var _t=_.node(K),at=_t.borderTop?_t.borderTop:K,st=_t.borderBottom?_t.borderBottom:K,bt=_t.borderTop?E:2*E,zt=at!==st?1:B-R[U]+1;_.setEdge(J,at,{weight:bt,minlen:zt,nestingEdge:!0}),_.setEdge(st,rt,{weight:bt,minlen:zt,nestingEdge:!0})}),_.parent(U)||_.setEdge(S,J,{weight:0,minlen:B+R[U]})}else U!==S&&_.setEdge(S,U,{weight:0,minlen:M})}f.exports={run:function(_){var S=d.addDummyNode(_,"root",{},"_root"),M=function(U){var H={};function J(rt,ft){var K=U.children(rt);K&&K.length&&m.forEach(K,function(_t){J(_t,ft+1)}),H[rt]=ft}return m.forEach(U.children(),function(rt){J(rt,1)}),H}(_),E=m.max(m.values(M))-1,B=2*E+1;_.graph().nestingRoot=S,m.forEach(_.edges(),function(U){_.edge(U).minlen*=B});var R=function(U){return m.reduce(U.edges(),function(H,J){return H+U.edge(J).weight},0)}(_)+1;m.forEach(_.children(),function(U){b(_,S,B,R,E,M,U)}),_.graph().nodeRankFactor=B},cleanup:function(_){var S=_.graph();_.removeNode(S.nestingRoot),delete S.nestingRoot,m.forEach(_.edges(),function(M){_.edge(M).nestingEdge&&_.removeEdge(M)})}}},5995:(f,k,h)=>{var m=h(8436),d=h(1138);f.exports={run:function(b){b.graph().dummyChains=[],m.forEach(b.edges(),function(_){(function(S,M){var E,B,R,U=M.v,H=S.node(U).rank,J=M.w,rt=S.node(J).rank,ft=M.name,K=S.edge(M),_t=K.labelRank;if(rt!==H+1){for(S.removeEdge(M),R=0,++H;H{var m=h(8436);f.exports=function(d,b,_){var S,M={};m.forEach(_,function(E){for(var B,R,U=d.parent(E);U;){if((B=d.parent(U))?(R=M[B],M[B]=U):(R=S,S=U),R&&R!==U)return void b.setEdge(R,U);U=B}})}},5439:(f,k,h)=>{var m=h(8436);f.exports=function(d,b){return m.map(b,function(_){var S=d.inEdges(_);if(S.length){var M=m.reduce(S,function(E,B){var R=d.edge(B),U=d.node(B.v);return{sum:E.sum+R.weight*U.order,weight:E.weight+R.weight}},{sum:0,weight:0});return{v:_,barycenter:M.sum/M.weight,weight:M.weight}}return{v:_}})}},3128:(f,k,h)=>{var m=h(8436),d=h(574).Graph;f.exports=function(b,_,S){var M=function(B){for(var R;B.hasNode(R=m.uniqueId("_root")););return R}(b),E=new d({compound:!0}).setGraph({root:M}).setDefaultNodeLabel(function(B){return b.node(B)});return m.forEach(b.nodes(),function(B){var R=b.node(B),U=b.parent(B);(R.rank===_||R.minRank<=_&&_<=R.maxRank)&&(E.setNode(B),E.setParent(B,U||M),m.forEach(b[S](B),function(H){var J=H.v===B?H.w:H.v,rt=E.edge(J,B),ft=m.isUndefined(rt)?0:rt.weight;E.setEdge(J,B,{weight:b.edge(H).weight+ft})}),m.has(R,"minRank")&&E.setNode(B,{borderLeft:R.borderLeft[_],borderRight:R.borderRight[_]}))}),E}},6630:(f,k,h)=>{var m=h(8436);function d(b,_,S){for(var M=m.zipObject(S,m.map(S,function(J,rt){return rt})),E=m.flatten(m.map(_,function(J){return m.sortBy(m.map(b.outEdges(J),function(rt){return{pos:M[rt.w],weight:b.edge(rt).weight}}),"pos")}),!0),B=1;B0;)rt%2&&(ft+=U[rt+1]),U[rt=rt-1>>1]+=J.weight;H+=J.weight*ft})),H}f.exports=function(b,_){for(var S=0,M=1;M<_.length;++M)S+=d(b,_[M-1],_[M]);return S}},3408:(f,k,h)=>{var m=h(8436),d=h(2588),b=h(6630),_=h(1026),S=h(3128),M=h(5093),E=h(574).Graph,B=h(1138);function R(J,rt,ft){return m.map(rt,function(K){return S(J,K,ft)})}function U(J,rt){var ft=new E;m.forEach(J,function(K){var _t=K.graph().root,at=_(K,_t,ft,rt);m.forEach(at.vs,function(st,bt){K.node(st).order=bt}),M(K,ft,at.vs)})}function H(J,rt){m.forEach(rt,function(ft){m.forEach(ft,function(K,_t){J.node(K).order=_t})})}f.exports=function(J){var rt=B.maxRank(J),ft=R(J,m.range(1,rt+1),"inEdges"),K=R(J,m.range(rt-1,-1,-1),"outEdges"),_t=d(J);H(J,_t);for(var at,st=Number.POSITIVE_INFINITY,bt=0,zt=0;zt<4;++bt,++zt){U(bt%2?ft:K,bt%4>=2),_t=B.buildLayerMatrix(J);var Tt=b(J,_t);Tt{var m=h(8436);f.exports=function(d){var b={},_=m.filter(d.nodes(),function(B){return!d.children(B).length}),S=m.max(m.map(_,function(B){return d.node(B).rank})),M=m.map(m.range(S+1),function(){return[]}),E=m.sortBy(_,function(B){return d.node(B).rank});return m.forEach(E,function B(R){if(!m.has(b,R)){b[R]=!0;var U=d.node(R);M[U.rank].push(R),m.forEach(d.successors(R),B)}}),M}},9567:(f,k,h)=>{var m=h(8436);f.exports=function(d,b){var _={};return m.forEach(d,function(S,M){var E=_[S.v]={indegree:0,in:[],out:[],vs:[S.v],i:M};m.isUndefined(S.barycenter)||(E.barycenter=S.barycenter,E.weight=S.weight)}),m.forEach(b.edges(),function(S){var M=_[S.v],E=_[S.w];m.isUndefined(M)||m.isUndefined(E)||(E.indegree++,M.out.push(_[S.w]))}),function(S){var M=[];function E(U){return function(H){var J,rt,ft,K;H.merged||(m.isUndefined(H.barycenter)||m.isUndefined(U.barycenter)||H.barycenter>=U.barycenter)&&(rt=H,ft=0,K=0,(J=U).weight&&(ft+=J.barycenter*J.weight,K+=J.weight),rt.weight&&(ft+=rt.barycenter*rt.weight,K+=rt.weight),J.vs=rt.vs.concat(J.vs),J.barycenter=ft/K,J.weight=K,J.i=Math.min(rt.i,J.i),rt.merged=!0)}}function B(U){return function(H){H.in.push(U),--H.indegree==0&&S.push(H)}}for(;S.length;){var R=S.pop();M.push(R),m.forEach(R.in.reverse(),E(R)),m.forEach(R.out,B(R))}return m.map(m.filter(M,function(U){return!U.merged}),function(U){return m.pick(U,["vs","i","barycenter","weight"])})}(m.filter(_,function(S){return!S.indegree}))}},1026:(f,k,h)=>{var m=h(8436),d=h(5439),b=h(9567),_=h(7304);f.exports=function S(M,E,B,R){var U=M.children(E),H=M.node(E),J=H?H.borderLeft:void 0,rt=H?H.borderRight:void 0,ft={};J&&(U=m.filter(U,function(zt){return zt!==J&&zt!==rt}));var K=d(M,U);m.forEach(K,function(zt){if(M.children(zt.v).length){var Tt=S(M,zt.v,B,R);ft[zt.v]=Tt,m.has(Tt,"barycenter")&&(mt=zt,Ct=Tt,m.isUndefined(mt.barycenter)?(mt.barycenter=Ct.barycenter,mt.weight=Ct.weight):(mt.barycenter=(mt.barycenter*mt.weight+Ct.barycenter*Ct.weight)/(mt.weight+Ct.weight),mt.weight+=Ct.weight))}var mt,Ct});var _t=b(K,B);(function(zt,Tt){m.forEach(zt,function(mt){mt.vs=m.flatten(mt.vs.map(function(Ct){return Tt[Ct]?Tt[Ct].vs:Ct}),!0)})})(_t,ft);var at=_(_t,R);if(J&&(at.vs=m.flatten([J,at.vs,rt],!0),M.predecessors(J).length)){var st=M.node(M.predecessors(J)[0]),bt=M.node(M.predecessors(rt)[0]);m.has(at,"barycenter")||(at.barycenter=0,at.weight=0),at.barycenter=(at.barycenter*at.weight+st.order+bt.order)/(at.weight+2),at.weight+=2}return at}},7304:(f,k,h)=>{var m=h(8436),d=h(1138);function b(_,S,M){for(var E;S.length&&(E=m.last(S)).i<=M;)S.pop(),_.push(E.vs),M++;return M}f.exports=function(_,S){var M,E=d.partition(_,function(K){return m.has(K,"barycenter")}),B=E.lhs,R=m.sortBy(E.rhs,function(K){return-K.i}),U=[],H=0,J=0,rt=0;B.sort((M=!!S,function(K,_t){return K.barycenter<_t.barycenter?-1:K.barycenter>_t.barycenter?1:M?_t.i-K.i:K.i-_t.i})),rt=b(U,R,rt),m.forEach(B,function(K){rt+=K.vs.length,U.push(K.vs),H+=K.barycenter*K.weight,J+=K.weight,rt=b(U,R,rt)});var ft={vs:m.flatten(U,!0)};return J&&(ft.barycenter=H/J,ft.weight=J),ft}},4219:(f,k,h)=>{var m=h(8436);f.exports=function(d){var b=function(_){var S={},M=0;return m.forEach(_.children(),function E(B){var R=M;m.forEach(_.children(B),E),S[B]={low:R,lim:M++}}),S}(d);m.forEach(d.graph().dummyChains,function(_){for(var S=d.node(_),M=S.edgeObj,E=function(rt,ft,K,_t){var at,st,bt=[],zt=[],Tt=Math.min(ft[K].low,ft[_t].low),mt=Math.max(ft[K].lim,ft[_t].lim);at=K;do at=rt.parent(at),bt.push(at);while(at&&(ft[at].low>Tt||mt>ft[at].lim));for(st=at,at=_t;(at=rt.parent(at))!==st;)zt.push(at);return{path:bt.concat(zt.reverse()),lca:st}}(d,b,M.v,M.w),B=E.path,R=E.lca,U=0,H=B[U],J=!0;_!==M.w;){if(S=d.node(_),J){for(;(H=B[U])!==R&&d.node(H).maxRank{var m=h(8436),d=h(574).Graph,b=h(1138);function _(rt,ft){var K={};return m.reduce(ft,function(_t,at){var st=0,bt=0,zt=_t.length,Tt=m.last(at);return m.forEach(at,function(mt,Ct){var xt=function(nt,dt){if(nt.node(dt).dummy)return m.find(nt.predecessors(dt),function(q){return nt.node(q).dummy})}(rt,mt),gt=xt?rt.node(xt).order:zt;(xt||mt===Tt)&&(m.forEach(at.slice(bt,Ct+1),function(nt){m.forEach(rt.predecessors(nt),function(dt){var q=rt.node(dt),kt=q.order;!(ktTt)&&M(K,xt,mt)})})}return m.reduce(ft,function(at,st){var bt,zt=-1,Tt=0;return m.forEach(st,function(mt,Ct){if(rt.node(mt).dummy==="border"){var xt=rt.predecessors(mt);xt.length&&(bt=rt.node(xt[0]).order,_t(st,Tt,Ct,zt,bt),Tt=Ct,zt=bt)}_t(st,Tt,st.length,bt,at.length)}),st}),K}function M(rt,ft,K){if(ft>K){var _t=ft;ft=K,K=_t}var at=rt[ft];at||(rt[ft]=at={}),at[K]=!0}function E(rt,ft,K){if(ft>K){var _t=ft;ft=K,K=_t}return m.has(rt[ft],K)}function B(rt,ft,K,_t){var at={},st={},bt={};return m.forEach(ft,function(zt){m.forEach(zt,function(Tt,mt){at[Tt]=Tt,st[Tt]=Tt,bt[Tt]=mt})}),m.forEach(ft,function(zt){var Tt=-1;m.forEach(zt,function(mt){var Ct=_t(mt);if(Ct.length){Ct=m.sortBy(Ct,function(q){return bt[q]});for(var xt=(Ct.length-1)/2,gt=Math.floor(xt),nt=Math.ceil(xt);gt<=nt;++gt){var dt=Ct[gt];st[mt]===mt&&Tt{var m=h(8436),d=h(1138),b=h(3573).positionX;f.exports=function(_){(function(S){var M=d.buildLayerMatrix(S),E=S.graph().ranksep,B=0;m.forEach(M,function(R){var U=m.max(m.map(R,function(H){return S.node(H).height}));m.forEach(R,function(H){S.node(H).y=B+U/2}),B+=U+E})})(_=d.asNonCompoundGraph(_)),m.forEach(b(_),function(S,M){_.node(M).x=S})}},300:(f,k,h)=>{var m=h(8436),d=h(574).Graph,b=h(6681).slack;function _(E,B){return m.forEach(E.nodes(),function R(U){m.forEach(B.nodeEdges(U),function(H){var J=H.v,rt=U===J?H.w:J;E.hasNode(rt)||b(B,H)||(E.setNode(rt,{}),E.setEdge(U,rt,{}),R(rt))})}),E.nodeCount()}function S(E,B){return m.minBy(B.edges(),function(R){if(E.hasNode(R.v)!==E.hasNode(R.w))return b(B,R)})}function M(E,B,R){m.forEach(E.nodes(),function(U){B.node(U).rank+=R})}f.exports=function(E){var B,R,U=new d({directed:!1}),H=E.nodes()[0],J=E.nodeCount();for(U.setNode(H,{});_(U,E){var m=h(6681).longestPath,d=h(300),b=h(2472);f.exports=function(S){switch(S.graph().ranker){case"network-simplex":default:(function(M){b(M)})(S);break;case"tight-tree":(function(M){m(M),d(M)})(S);break;case"longest-path":_(S)}};var _=m},2472:(f,k,h)=>{var m=h(8436),d=h(300),b=h(6681).slack,_=h(6681).longestPath,S=h(574).alg.preorder,M=h(574).alg.postorder,E=h(1138).simplify;function B(at){at=E(at),_(at);var st,bt=d(at);for(H(bt),R(bt,at);st=rt(bt);)K(bt,at,st,ft(bt,at,st))}function R(at,st){var bt=M(at,at.nodes());bt=bt.slice(0,bt.length-1),m.forEach(bt,function(zt){(function(Tt,mt,Ct){var xt=Tt.node(Ct).parent;Tt.edge(Ct,xt).cutvalue=U(Tt,mt,Ct)})(at,st,zt)})}function U(at,st,bt){var zt=at.node(bt).parent,Tt=!0,mt=st.edge(bt,zt),Ct=0;return mt||(Tt=!1,mt=st.edge(zt,bt)),Ct=mt.weight,m.forEach(st.nodeEdges(bt),function(xt){var gt,nt,dt=xt.v===bt,q=dt?xt.w:xt.v;if(q!==zt){var kt=dt===Tt,W=st.edge(xt).weight;if(Ct+=kt?W:-W,gt=bt,nt=q,at.hasEdge(gt,nt)){var St=at.edge(bt,q).cutvalue;Ct+=kt?-St:St}}}),Ct}function H(at,st){arguments.length<2&&(st=at.nodes()[0]),J(at,{},1,st)}function J(at,st,bt,zt,Tt){var mt=bt,Ct=at.node(zt);return st[zt]=!0,m.forEach(at.neighbors(zt),function(xt){m.has(st,xt)||(bt=J(at,st,bt,xt,zt))}),Ct.low=mt,Ct.lim=bt++,Tt?Ct.parent=Tt:delete Ct.parent,bt}function rt(at){return m.find(at.edges(),function(st){return at.edge(st).cutvalue<0})}function ft(at,st,bt){var zt=bt.v,Tt=bt.w;st.hasEdge(zt,Tt)||(zt=bt.w,Tt=bt.v);var mt=at.node(zt),Ct=at.node(Tt),xt=mt,gt=!1;mt.lim>Ct.lim&&(xt=Ct,gt=!0);var nt=m.filter(st.edges(),function(dt){return gt===_t(0,at.node(dt.v),xt)&>!==_t(0,at.node(dt.w),xt)});return m.minBy(nt,function(dt){return b(st,dt)})}function K(at,st,bt,zt){var Tt=bt.v,mt=bt.w;at.removeEdge(Tt,mt),at.setEdge(zt.v,zt.w,{}),H(at),R(at,st),function(Ct,xt){var gt=m.find(Ct.nodes(),function(dt){return!xt.node(dt).parent}),nt=S(Ct,gt);nt=nt.slice(1),m.forEach(nt,function(dt){var q=Ct.node(dt).parent,kt=xt.edge(dt,q),W=!1;kt||(kt=xt.edge(q,dt),W=!0),xt.node(dt).rank=xt.node(q).rank+(W?kt.minlen:-kt.minlen)})}(at,st)}function _t(at,st,bt){return bt.low<=st.lim&&st.lim<=bt.lim}f.exports=B,B.initLowLimValues=H,B.initCutValues=R,B.calcCutValue=U,B.leaveEdge=rt,B.enterEdge=ft,B.exchangeEdges=K},6681:(f,k,h)=>{var m=h(8436);f.exports={longestPath:function(d){var b={};m.forEach(d.sources(),function _(S){var M=d.node(S);if(m.has(b,S))return M.rank;b[S]=!0;var E=m.min(m.map(d.outEdges(S),function(B){return _(B.w)-d.edge(B).minlen}));return E!==Number.POSITIVE_INFINITY&&E!=null||(E=0),M.rank=E})},slack:function(d,b){return d.node(b.w).rank-d.node(b.v).rank-d.edge(b).minlen}}},1138:(f,k,h)=>{var m=h(8436),d=h(574).Graph;function b(S,M,E,B){var R;do R=m.uniqueId(B);while(S.hasNode(R));return E.dummy=M,S.setNode(R,E),R}function _(S){return m.max(m.map(S.nodes(),function(M){var E=S.node(M).rank;if(!m.isUndefined(E))return E}))}f.exports={addDummyNode:b,simplify:function(S){var M=new d().setGraph(S.graph());return m.forEach(S.nodes(),function(E){M.setNode(E,S.node(E))}),m.forEach(S.edges(),function(E){var B=M.edge(E.v,E.w)||{weight:0,minlen:1},R=S.edge(E);M.setEdge(E.v,E.w,{weight:B.weight+R.weight,minlen:Math.max(B.minlen,R.minlen)})}),M},asNonCompoundGraph:function(S){var M=new d({multigraph:S.isMultigraph()}).setGraph(S.graph());return m.forEach(S.nodes(),function(E){S.children(E).length||M.setNode(E,S.node(E))}),m.forEach(S.edges(),function(E){M.setEdge(E,S.edge(E))}),M},successorWeights:function(S){var M=m.map(S.nodes(),function(E){var B={};return m.forEach(S.outEdges(E),function(R){B[R.w]=(B[R.w]||0)+S.edge(R).weight}),B});return m.zipObject(S.nodes(),M)},predecessorWeights:function(S){var M=m.map(S.nodes(),function(E){var B={};return m.forEach(S.inEdges(E),function(R){B[R.v]=(B[R.v]||0)+S.edge(R).weight}),B});return m.zipObject(S.nodes(),M)},intersectRect:function(S,M){var E,B,R=S.x,U=S.y,H=M.x-R,J=M.y-U,rt=S.width/2,ft=S.height/2;if(!H&&!J)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(J)*rt>Math.abs(H)*ft?(J<0&&(ft=-ft),E=ft*H/J,B=ft):(H<0&&(rt=-rt),E=rt,B=rt*J/H),{x:R+E,y:U+B}},buildLayerMatrix:function(S){var M=m.map(m.range(_(S)+1),function(){return[]});return m.forEach(S.nodes(),function(E){var B=S.node(E),R=B.rank;m.isUndefined(R)||(M[R][B.order]=E)}),M},normalizeRanks:function(S){var M=m.min(m.map(S.nodes(),function(E){return S.node(E).rank}));m.forEach(S.nodes(),function(E){var B=S.node(E);m.has(B,"rank")&&(B.rank-=M)})},removeEmptyRanks:function(S){var M=m.min(m.map(S.nodes(),function(U){return S.node(U).rank})),E=[];m.forEach(S.nodes(),function(U){var H=S.node(U).rank-M;E[H]||(E[H]=[]),E[H].push(U)});var B=0,R=S.graph().nodeRankFactor;m.forEach(E,function(U,H){m.isUndefined(U)&&H%R!=0?--B:B&&m.forEach(U,function(J){S.node(J).rank+=B})})},addBorderNode:function(S,M,E,B){var R={width:0,height:0};return arguments.length>=4&&(R.rank=E,R.order=B),b(S,"border",R,M)},maxRank:_,partition:function(S,M){var E={lhs:[],rhs:[]};return m.forEach(S,function(B){M(B)?E.lhs.push(B):E.rhs.push(B)}),E},time:function(S,M){var E=m.now();try{return M()}finally{console.log(S+" time: "+(m.now()-E)+"ms")}},notime:function(S,M){return M()}}},8177:f=>{f.exports="0.8.5"},7856:function(f){f.exports=function(){function k(ct){return k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},k(ct)}function h(ct,Te){return h=Object.setPrototypeOf||function(pe,Pe){return pe.__proto__=Pe,pe},h(ct,Te)}function m(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d(ct,Te,pe){return d=m()?Reflect.construct:function(Pe,on,Ze){var un=[null];un.push.apply(un,on);var Ie=new(Function.bind.apply(Pe,un));return Ze&&h(Ie,Ze.prototype),Ie},d.apply(null,arguments)}function b(ct){return function(Te){if(Array.isArray(Te))return _(Te)}(ct)||function(Te){if(typeof Symbol<"u"&&Te[Symbol.iterator]!=null||Te["@@iterator"]!=null)return Array.from(Te)}(ct)||function(Te,pe){if(Te){if(typeof Te=="string")return _(Te,pe);var Pe=Object.prototype.toString.call(Te).slice(8,-1);return Pe==="Object"&&Te.constructor&&(Pe=Te.constructor.name),Pe==="Map"||Pe==="Set"?Array.from(Te):Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe)?_(Te,pe):void 0}}(ct)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function _(ct,Te){(Te==null||Te>ct.length)&&(Te=ct.length);for(var pe=0,Pe=new Array(Te);pe1?pe-1:0),on=1;on/gm),Je=H(/^data-[\-\w.\u00B7-\uFFFF]/),Dt=H(/^aria-[\-\w]+$/),ue=H(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),re=H(/^(?:\w+script|data):/i),At=H(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ee=H(/^html$/i),Q=function(){return typeof window>"u"?null:window},ce=function(ct,Te){if(k(ct)!=="object"||typeof ct.createPolicy!="function")return null;var pe=null,Pe="data-tt-policy-suffix";Te.currentScript&&Te.currentScript.hasAttribute(Pe)&&(pe=Te.currentScript.getAttribute(Pe));var on="dompurify"+(pe?"#"+pe:"");try{return ct.createPolicy(on,{createHTML:function(Ze){return Ze},createScriptURL:function(Ze){return Ze}})}catch{return console.warn("TrustedTypes policy "+on+" could not be created."),null}};return function ct(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Q(),pe=function(Jt){return ct(Jt)};if(pe.version="2.3.10",pe.removed=[],!Te||!Te.document||Te.document.nodeType!==9)return pe.isSupported=!1,pe;var Pe=Te.document,on=Te.document,Ze=Te.DocumentFragment,un=Te.HTMLTemplateElement,Ie=Te.Node,De=Te.Element,ze=Te.NodeFilter,Re=Te.NamedNodeMap,_e=Re===void 0?Te.NamedNodeMap||Te.MozNamedAttrMap:Re,oe=Te.HTMLFormElement,vn=Te.DOMParser,We=Te.trustedTypes,cn=De.prototype,He=W(cn,"cloneNode"),En=W(cn,"nextSibling"),Qn=W(cn,"childNodes"),In=W(cn,"parentNode");if(typeof un=="function"){var Bn=on.createElement("template");Bn.content&&Bn.content.ownerDocument&&(on=Bn.content.ownerDocument)}var Ne=ce(We,Pe),Qe=Ne?Ne.createHTML(""):"",nn=on,Se=nn.implementation,An=nn.createNodeIterator,Bt=nn.createDocumentFragment,xr=nn.getElementsByTagName,Gt=Pe.importNode,qn={};try{qn=kt(on).documentMode?on.documentMode:{}}catch{}var zn={};pe.isSupported=typeof In=="function"&&Se&&Se.createHTMLDocument!==void 0&&qn!==9;var Gn,On,Vn=Sn,Pn=me,Nn=Je,Un=Dt,Yn=re,jn=At,ga=ue,Lr=null,Ar=q({},[].concat(b(St),b(Lt),b(Wt),b(Ve),b(he))),Ln=null,si=q({},[].concat(b(xe),b(Le),b(Me),b(be))),Rn=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}})),kr=null,Ir=null,br=!0,Zr=!0,Rt=!1,Nr=!1,Mr=!1,Zn=!1,Jr=!1,$r=!1,Dr=!1,Qr=!1,Na=!0,hr=!0,Si=!1,Bi={},Ai=null,fn=q({},["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"]),mn=null,Kn=q({},["audio","video","img","source","image","track"]),rn=null,lr=q({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xt="http://www.w3.org/1998/Math/MathML",Pr="http://www.w3.org/2000/svg",Qt="http://www.w3.org/1999/xhtml",wr=Qt,ri=!1,ci=["application/xhtml+xml","text/html"],La="text/html",Ri=null,kn=on.createElement("form"),Ur=function(Jt){return Jt instanceof RegExp||Jt instanceof Function},Dn=function(Jt){Ri&&Ri===Jt||(Jt&&k(Jt)==="object"||(Jt={}),Jt=kt(Jt),Gn=Gn=ci.indexOf(Jt.PARSER_MEDIA_TYPE)===-1?La:Jt.PARSER_MEDIA_TYPE,On=Gn==="application/xhtml+xml"?function(wn){return wn}:zt,Lr="ALLOWED_TAGS"in Jt?q({},Jt.ALLOWED_TAGS,On):Ar,Ln="ALLOWED_ATTR"in Jt?q({},Jt.ALLOWED_ATTR,On):si,rn="ADD_URI_SAFE_ATTR"in Jt?q(kt(lr),Jt.ADD_URI_SAFE_ATTR,On):lr,mn="ADD_DATA_URI_TAGS"in Jt?q(kt(Kn),Jt.ADD_DATA_URI_TAGS,On):Kn,Ai="FORBID_CONTENTS"in Jt?q({},Jt.FORBID_CONTENTS,On):fn,kr="FORBID_TAGS"in Jt?q({},Jt.FORBID_TAGS,On):{},Ir="FORBID_ATTR"in Jt?q({},Jt.FORBID_ATTR,On):{},Bi="USE_PROFILES"in Jt&&Jt.USE_PROFILES,br=Jt.ALLOW_ARIA_ATTR!==!1,Zr=Jt.ALLOW_DATA_ATTR!==!1,Rt=Jt.ALLOW_UNKNOWN_PROTOCOLS||!1,Nr=Jt.SAFE_FOR_TEMPLATES||!1,Mr=Jt.WHOLE_DOCUMENT||!1,$r=Jt.RETURN_DOM||!1,Dr=Jt.RETURN_DOM_FRAGMENT||!1,Qr=Jt.RETURN_TRUSTED_TYPE||!1,Jr=Jt.FORCE_BODY||!1,Na=Jt.SANITIZE_DOM!==!1,hr=Jt.KEEP_CONTENT!==!1,Si=Jt.IN_PLACE||!1,ga=Jt.ALLOWED_URI_REGEXP||ga,wr=Jt.NAMESPACE||Qt,Jt.CUSTOM_ELEMENT_HANDLING&&Ur(Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rn.tagNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&Ur(Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rn.attributeNameCheck=Jt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Jt.CUSTOM_ELEMENT_HANDLING&&typeof Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rn.allowCustomizedBuiltInElements=Jt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Nr&&(Zr=!1),Dr&&($r=!0),Bi&&(Lr=q({},b(he)),Ln=[],Bi.html===!0&&(q(Lr,St),q(Ln,xe)),Bi.svg===!0&&(q(Lr,Lt),q(Ln,Le),q(Ln,be)),Bi.svgFilters===!0&&(q(Lr,Wt),q(Ln,Le),q(Ln,be)),Bi.mathMl===!0&&(q(Lr,Ve),q(Ln,Me),q(Ln,be))),Jt.ADD_TAGS&&(Lr===Ar&&(Lr=kt(Lr)),q(Lr,Jt.ADD_TAGS,On)),Jt.ADD_ATTR&&(Ln===si&&(Ln=kt(Ln)),q(Ln,Jt.ADD_ATTR,On)),Jt.ADD_URI_SAFE_ATTR&&q(rn,Jt.ADD_URI_SAFE_ATTR,On),Jt.FORBID_CONTENTS&&(Ai===fn&&(Ai=kt(Ai)),q(Ai,Jt.FORBID_CONTENTS,On)),hr&&(Lr["#text"]=!0),Mr&&q(Lr,["html","head","body"]),Lr.table&&(q(Lr,["tbody"]),delete kr.tbody),U&&U(Jt),Ri=Jt)},ya=q({},["mi","mo","mn","ms","mtext"]),Br=q({},["foreignobject","desc","title","annotation-xml"]),Fi=q({},["title","style","font","a","script"]),zr=q({},Lt);q(zr,Wt),q(zr,ge);var gr=q({},Ve);q(gr,we);var ki=function(Jt){var wn=In(Jt);wn&&wn.tagName||(wn={namespaceURI:Qt,tagName:"template"});var sn=zt(Jt.tagName),ar=zt(wn.tagName);return Jt.namespaceURI===Pr?wn.namespaceURI===Qt?sn==="svg":wn.namespaceURI===Xt?sn==="svg"&&(ar==="annotation-xml"||ya[ar]):Boolean(zr[sn]):Jt.namespaceURI===Xt?wn.namespaceURI===Qt?sn==="math":wn.namespaceURI===Pr?sn==="math"&&Br[ar]:Boolean(gr[sn]):Jt.namespaceURI===Qt&&!(wn.namespaceURI===Pr&&!Br[ar])&&!(wn.namespaceURI===Xt&&!ya[ar])&&!gr[sn]&&(Fi[sn]||!zr[sn])},Hr=function(Jt){bt(pe.removed,{element:Jt});try{Jt.parentNode.removeChild(Jt)}catch{try{Jt.outerHTML=Qe}catch{Jt.remove()}}},ti=function(Jt,wn){try{bt(pe.removed,{attribute:wn.getAttributeNode(Jt),from:wn})}catch{bt(pe.removed,{attribute:null,from:wn})}if(wn.removeAttribute(Jt),Jt==="is"&&!Ln[Jt])if($r||Dr)try{Hr(wn)}catch{}else try{wn.setAttribute(Jt,"")}catch{}},Ki=function(Jt){var wn,sn;if(Jr)Jt=""+Jt;else{var ar=Tt(Jt,/^[\r\n\t ]+/);sn=ar&&ar[0]}Gn==="application/xhtml+xml"&&(Jt=''+Jt+"");var Yr=Ne?Ne.createHTML(Jt):Jt;if(wr===Qt)try{wn=new vn().parseFromString(Yr,Gn)}catch{}if(!wn||!wn.documentElement){wn=Se.createDocument(wr,"template",null);try{wn.documentElement.innerHTML=ri?"":Yr}catch{}}var di=wn.body||wn.documentElement;return Jt&&sn&&di.insertBefore(on.createTextNode(sn),di.childNodes[0]||null),wr===Qt?xr.call(wn,Mr?"html":"body")[0]:Mr?wn.documentElement:di},Ci=function(Jt){return An.call(Jt.ownerDocument||Jt,Jt,ze.SHOW_ELEMENT|ze.SHOW_COMMENT|ze.SHOW_TEXT,null,!1)},ei=function(Jt){return Jt instanceof oe&&(typeof Jt.nodeName!="string"||typeof Jt.textContent!="string"||typeof Jt.removeChild!="function"||!(Jt.attributes instanceof _e)||typeof Jt.removeAttribute!="function"||typeof Jt.setAttribute!="function"||typeof Jt.namespaceURI!="string"||typeof Jt.insertBefore!="function")},ma=function(Jt){return k(Ie)==="object"?Jt instanceof Ie:Jt&&k(Jt)==="object"&&typeof Jt.nodeType=="number"&&typeof Jt.nodeName=="string"},qr=function(Jt,wn,sn){zn[Jt]&&at(zn[Jt],function(ar){ar.call(pe,wn,sn,Ri)})},Xr=function(Jt){var wn;if(qr("beforeSanitizeElements",Jt,null),ei(Jt)||gt(/[\u0080-\uFFFF]/,Jt.nodeName))return Hr(Jt),!0;var sn=On(Jt.nodeName);if(qr("uponSanitizeElement",Jt,{tagName:sn,allowedTags:Lr}),Jt.hasChildNodes()&&!ma(Jt.firstElementChild)&&(!ma(Jt.content)||!ma(Jt.content.firstElementChild))&>(/<[/\w]/g,Jt.innerHTML)&>(/<[/\w]/g,Jt.textContent)||sn==="select"&>(/