diff --git a/_app/assets/pages/__layout.svelte-7a45a571.css b/_app/assets/pages/__layout.svelte-7a45a571.css new file mode 100644 index 00000000..858a4455 --- /dev/null +++ b/_app/assets/pages/__layout.svelte-7a45a571.css @@ -0,0 +1 @@ +/*! tailwindcss v3.0.15 | 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%;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:-ms-input-placeholder,textarea:-ms-input-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%}[hidden]{display:none}:root{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.4% 51.2%;--pf:259 94.3% 41%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:219 14.1% 27.8%;--nf:222 13.4% 19%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}@media (prefers-color-scheme:dark){:root{--p:259 94% 61%;--pf:259 94.4% 51.2%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:222 13.4% 19%;--nf:223 13.7% 10%;--nc:0 0% 100%;--b1:219 14.1% 27.8%;--b2:222 13.4% 19%;--b3:223 13.7% 10%;--bc:228 14.3% 93.1%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}}[data-theme=light]{--p:259 94.4% 51.2%;--pf:259 94.3% 41%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:219 14.1% 27.8%;--nf:222 13.4% 19%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=dark]{--p:259 94% 61%;--pf:259 94.4% 51.2%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:222 13.4% 19%;--nf:223 13.7% 10%;--nc:0 0% 100%;--b1:219 14.1% 27.8%;--b2:222 13.4% 19%;--b3:223 13.7% 10%;--bc:228 14.3% 93.1%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=cupcake]{--p:183 47.4% 59%;--pf:183 47.2% 49%;--pc:0 0% 100%;--s:338 71.4% 78%;--sf:338 71.8% 68%;--sc:0 0% 100%;--a:39 84.1% 58%;--af:39 83.7% 48%;--ac:0 0% 100%;--n:280 46.5% 13.9%;--nf:279 46.4% 11%;--nc:0 0% 100%;--b1:24 33.3% 97.1%;--b2:27 22% 92%;--b3:22 14.3% 89%;--bc:280 46.5% 13.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{--p:50 94.4% 58%;--pf:50 94.3% 47.8%;--pc:240 33.3% 14.1%;--s:41 74.2% 52.9%;--sf:41 73.6% 43.1%;--sc:0 0% 100%;--a:240 33.3% 14.1%;--af:240 33.3% 10%;--ac:0 0% 100%;--n:240 33.3% 14.1%;--nf:240 33.3% 10%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 96.1%;--b3:0 0% 89%;--bc:0 0% 0%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=emerald]{--p:141 50% 60%;--pf:141 49.8% 50%;--pc:210 20% 98%;--s:219 96.1% 60%;--sf:219 96.1% 50%;--sc:210 20% 98%;--a:10 81.2% 56.1%;--af:10 81.2% 45.9%;--ac:210 20% 98%;--n:219 20.3% 25.1%;--nf:220 19.5% 15.1%;--nc:210 20% 98%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:0 0% 94.9%;--bc:219 20.3% 25.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=corporate]{--p:229 95.7% 63.9%;--pf:229 95.7% 53.9%;--pc:233 27.3% 12.9%;--s:215 26.3% 59%;--sf:214 26.1% 48.8%;--sc:233 27.3% 12.9%;--a:154 49% 60%;--af:154 49% 50%;--ac:233 27.3% 12.9%;--n:233 27.3% 12.9%;--nf:240 25% 3.1%;--nc:210 38.5% 94.9%;--b1:0 0% 100%;--b2:210 60% 98%;--b3:210 38.5% 94.9%;--bc:233 27.3% 12.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=synthwave]{--p:321 69.6% 69%;--pf:321 70.3% 59%;--pc:257 63.2% 17.1%;--sf:197 87.4% 75.1%;--s:197 86.6% 64.9%;--sc:257 63.2% 17.1%;--af:48 89.3% 67.1%;--a:48 89% 57.1%;--ac:257 63.2% 17.1%;--n:253 60.8% 19%;--nf:257 64.3% 11%;--nc:260 60% 98%;--b1:254 59.1% 25.9%;--b2:253 60.8% 19%;--b3:257 64.3% 11%;--bc:260 60% 98%;--in:199 87% 63.9%;--su:168 74.2% 68%;--wa:48 89% 57.1%;--er:352 73.6% 56.9%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=retro]{--p:3 73.8% 76.1%;--pf:3 73.6% 65.9%;--pc:345 5.3% 14.9%;--s:145 27.3% 72%;--sf:145 26.8% 62%;--sc:345 5.3% 14.9%;--a:49 67.2% 76.1%;--af:49 66.7% 65.9%;--ac:345 5.3% 14.9%;--n:42 16.8% 42%;--nf:41 13.1% 23.9%;--nc:45 47.1% 80%;--b1:45 47.1% 80%;--b2:45 37.1% 72%;--b3:42 36% 65.1%;--bc:345 5.3% 14.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;font-family:uisecondaryerif,Georgia,Cambria,Times New Roman,Times,serif}[data-theme=cyberpunk]{--p:345 100% 72.9%;--pf:344 100% 67.1%;--pc:0 0% 0%;--s:195 80.4% 70%;--sf:194 65.8% 61%;--sc:0 0% 0%;--a:276 74.3% 71%;--af:276 75.7% 62.9%;--ac:0 0% 0%;--n:57 100% 12.9%;--nf:60 80% 2%;--nc:56 100% 50%;--b1:56 100% 50%;--b2:56 100% 42.9%;--b3:56 100% 36.1%;--bc:0 0% 0%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-theme=valentine]{--p:353 73.8% 67.1%;--pf:353 73.6% 56.9%;--pc:0 0% 100%;--s:254 86.4% 76.9%;--sf:254 86.9% 67.1%;--sc:0 0% 100%;--a:181 55.6% 70%;--af:181 54.9% 60%;--ac:0 0% 100%;--n:336 42.9% 48%;--nf:340 40.2% 38%;--nc:318 46.4% 89%;--b1:318 46.4% 89%;--b2:315 58.9% 79%;--b3:316 62.3% 72.9%;--bc:344 38.5% 28%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=halloween]{--p:32 89.3% 52.2%;--pf:32 88.8% 42%;--pc:180 7.3% 8%;--s:271 45.8% 42%;--sf:271 46% 32%;--sc:0 0% 100%;--a:91 100% 32.9%;--af:91 100% 22.9%;--ac:0 0% 100%;--n:180 3.6% 11%;--nf:180 7.3% 8%;--nc:0 0% 100%;--b1:0 0% 12.9%;--b2:180 3.6% 11%;--b3:180 7.3% 8%;--bc:0 0% 100%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=garden]{--p:139 16% 42.9%;--pf:137 14.8% 33.1%;--pc:0 0% 100%;--s:97 37.1% 93.1%;--sf:98 36.3% 82.2%;--sc:96 32.5% 15.1%;--a:0 67.7% 93.9%;--af:0 71.1% 85.1%;--ac:0 22% 16.1%;--n:0 3.9% 35.1%;--nf:0 3.7% 15.9%;--nc:0 4.3% 91%;--b1:0 4.3% 91%;--b2:0 5.2% 81%;--b3:0 5.4% 71%;--bc:0 3.2% 6.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=forest]{--p:141 72% 42%;--pf:141 71.8% 32%;--pc:0 0% 100%;--s:141 74.7% 48%;--sf:141 75.3% 38%;--sc:0 0% 100%;--a:35 69% 52%;--af:35 69.2% 42%;--ac:0 0% 100%;--n:0 9.7% 6.1%;--nf:0 20% 2%;--nc:0 0% 100%;--b1:0 12.2% 8%;--b2:0 9.7% 6.1%;--b3:0 20% 2%;--bc:0 0% 100%;--rounded-btn:.5rem;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=aqua]{--p:189 100% 62.9%;--pf:189 100% 52.9%;--pc:0 0% 0%;--s:274 30.9% 56.9%;--sf:274 30.8% 47.1%;--sc:0 0% 100%;--a:47 100% 80%;--af:47 100% 70%;--ac:0 0% 100%;--n:231 77.4% 32.9%;--nf:231 67.6% 29%;--nc:0 0% 100%;--b1:231 88.7% 38%;--b2:231 77.4% 32.9%;--b3:231 67.6% 29%;--bc:0 0% 100%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=lofi]{--p:0 0% 50.2%;--pf:0 0% 45.1%;--pc:240 4% 95.1%;--s:0 0% 30.2%;--sf:0 0% 25.1%;--sc:240 4% 95.1%;--a:0 0% 10.2%;--af:0 0% 5.1%;--ac:240 4% 95.1%;--n:240 4% 95.1%;--nf:240 5.9% 90%;--nc:0 0% 30.2%;--b1:0 0% 100%;--b2:0 0% 100%;--b3:0 0% 100%;--bc:0 0% 49%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:#e6e6e6;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0}[data-theme=lofi] :where(.btn){--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=lofi] :where(.card){--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=pastel]{--p:284 21.6% 80%;--pf:282 21.6% 70%;--pc:0 0% 0%;--s:352 70.5% 88%;--sf:352 69.6% 78%;--sc:0 0% 100%;--a:158 54.6% 81%;--af:158 55.4% 71%;--ac:0 0% 100%;--n:199 43.7% 61%;--nf:199 44% 51%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:206 3.1% 55.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--border-color:var(--b3);--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=fantasy]{--p:296 82.8% 25.1%;--pf:296 81.8% 15.1%;--pc:0 0% 100%;--s:200 100% 37.1%;--sf:200 100% 27.1%;--sc:0 0% 100%;--a:31 94.4% 51.2%;--af:31 94.3% 41%;--ac:0 0% 100%;--n:215 27.9% 16.9%;--nf:221 39.3% 11%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=wireframe]{--p:0 0% 72.2%;--pf:0 0% 72.2%;--pc:0 0% 0%;--s:0 0% 72.2%;--sf:0 0% 72.2%;--sc:0 0% 0%;--a:0 0% 72.2%;--af:0 0% 72.2%;--ac:0 0% 0%;--b1:0 0% 100%;--b2:0 0% 93.3%;--b3:0 0% 86.7%;--bc:0 0% 0%;--n:0 0% 92.2%;--nf:0 0% 92.2%;--nc:0 0% 0%;--in:240 100% 50%;--su:120 100% 25.1%;--wa:60 30.2% 50%;--er:0 100% 50%;--border-color:#000;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.2rem;font-family:Chalkboard,comic sans ms,sanssecondaryerif}[data-theme=wireframe] *{--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=black]{--p:0 0% 100%;--pf:0 0% 100%;--pc:0 0% 0%;--s:0 0% 100%;--sf:0 0% 100%;--sc:0 0% 0%;--a:0 0% 100%;--af:0 0% 100%;--ac:0 0% 0%;--b1:0 0% 0%;--b2:0 0% 20%;--b3:0 0% 30.2%;--bc:0 0% 100%;--n:0 0% 20%;--nf:0 0% 30.2%;--nc:0 0% 100%;--in:240 100% 50%;--su:120 100% 25.1%;--wa:60 100% 50%;--er:0 100% 50%;--border-color:var(--b3);--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0}[data-theme=luxury]{--p:0 0% 100%;--pf:0 0% 90.2%;--pc:0 0% 0%;--s:218 54.3% 18%;--sf:219 56.1% 8%;--sc:0 0% 100%;--a:319 21.8% 26.1%;--af:320 22% 16.1%;--ac:0 0% 100%;--n:270 4.3% 9%;--nf:270 2.2% 18%;--nc:37 67.3% 58%;--b1:240 10% 3.9%;--b2:270 4.3% 9%;--b3:270 2.2% 18%;--bc:37 67.3% 58%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=dracula]{--p:330 100% 85.1%;--pf:330 100% 75.1%;--pc:233 12.1% 12.9%;--s:115 100% 85.1%;--sf:115 100% 75.1%;--sc:233 12.1% 12.9%;--a:60 100% 85.1%;--af:60 100% 75.1%;--ac:233 12.1% 12.9%;--n:245 14.3% 15.1%;--nf:233 12.1% 12.9%;--nc:251 100% 90%;--b1:244 13% 21.2%;--b2:245 14.3% 15.1%;--b3:233 12.1% 12.9%;--bc:251 100% 90%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=cmyk]{--p:203 83.3% 60.2%;--pf:203 65.1% 53.9%;--pc:0 0% 0%;--s:335 77.7% 59.6%;--sf:335 59.2% 52.9%;--sc:0 0% 0%;--a:56 100% 59.8%;--af:56 72.2% 52%;--ac:0 0% 0%;--n:0 0% 10.2%;--nf:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 96.1%;--b3:0 0% 92.2%;--bc:0 0% 0%;--in:192 48.4% 52.2%;--su:291 48.5% 38%;--wa:25 84.6% 56.7%;--er:4 80.5% 55.7%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}*,:after,:before{--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>: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)))}.alert{--tw-bg-opacity:1;align-items:center;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;justify-content:space-between;padding:1rem}@media (min-width:768px){.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{flex-direction:row}}.alert>*{display:flex}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;align-items:center;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));border-color:transparent;border-color:hsla(var(--n)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsla(var(--nc)/var(--tw-text-opacity,1));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;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus{outline:2px solid transparent;outline-offset:2px}.btn-disabled,.btn[disabled]{--tw-bg-opacity:.2;--tw-border-opacity:0;--tw-text-opacity:.2;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1));pointer-events:none}.btn.loading,.btn.loading:hover{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;padding:var(--padding-card,2rem)}.card figure,.card figure>*{width:100%}.card.image-full{display:grid}.card.image-full:before{--tw-bg-opacity:1;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));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:hsla(var(--nc)/var(--tw-text-opacity,1));position:relative;z-index:20}.checkbox:focus{outline:2px solid transparent;outline-offset:2px}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;position:absolute;transform:translate(var(--tw-translate-x)) translateY(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:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;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-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input{--tw-bg-opacity:1;--tw-border-opacity:0;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:hsla(var(--bc)/var(--tw-border-opacity,1));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:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input:focus{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsla(var(--bc)/.2);outline:2px solid transparent;outline-offset:2px}.input-group>*,.input-group>.input{border-radius:0}.link{cursor:pointer;text-decoration:underline}.menu{display:flex;flex-direction:column;overflow:hidden}.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}.menu :where(li)>a,.menu :where(li)>button,.menu :where(li)>span{align-items:center;display:flex;outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu :where(li)>a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu :where(li)>a:focus{outline:2px solid transparent;outline-offset:2px}.menu :where(li).disabled>a,.menu :where(li).disabled>button,.menu :where(li).disabled>span{cursor:auto}.navbar{min-height:4rem;padding:var(--navbar-padding,.5rem)}.navbar,.navbar>*{align-items:center;display:flex}.radio:focus{outline:2px solid transparent;outline-offset:2px}.select{--tw-bg-opacity:1;--tw-border-opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));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-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;display:inline-flex;flex-shrink:0;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:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select:focus{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsla(var(--bc)/.2);outline:2px solid transparent;outline-offset:2px}.select-disabled,.select[disabled]{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:.2;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-color:hsla(var(--b2)/var(--tw-border-opacity,1));cursor:not-allowed;pointer-events:none}.tabs{align-items:flex-end;display:flex;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);cursor:pointer;display:inline-flex;flex-wrap:wrap;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;-ms-user-select:none;user-select:none}.toggle{--chkbg:hsla(var(--bc)/.2);--focus-shadow:0 0 0;--handleoffset:1.5rem;--tw-bg-opacity:.2;--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1));border-color:hsla(var(--bc)/var(--tw-border-opacity,1));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,var(--focus-shadow);cursor:pointer;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}.toggle:focus{outline:2px solid transparent;outline-offset:2px}.btn .badge{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:transparent;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-outline.btn-primary .badge{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary .badge{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--s)/var(--tw-bg-opacity,1));border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover .badge{background-color:hsla(var(--pc)/var(--tw-bg-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--pc)/var(--tw-border-opacity,1))}.btn-outline.btn-primary:hover .badge.outline{background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover .badge{background-color:hsla(var(--sc)/var(--tw-bg-opacity,1));color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--sc)/var(--tw-border-opacity,1))}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn:active:focus,.btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--nf)/var(--tw-bg-opacity,1));border-color:hsla(var(--nf)/var(--tw-border-opacity,1))}.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--nf))}.btn-primary{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-primary.btn-active,.btn-primary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1))}.btn-primary:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.btn-secondary{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--s)/var(--tw-bg-opacity,1));border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));border-color:hsla(var(--sf)/var(--tw-border-opacity,1))}.btn-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--s))}.btn-success{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsla(var(--su)/var(--tw-bg-opacity,1));border-color:hsla(var(--su)/var(--tw-border-opacity,1))}.btn-success.btn-active,.btn-success:hover{--tw-bg-opacity:1;--tw-border-opacity:1}.btn-success:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--su))}.btn-error{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsla(var(--er)/var(--tw-bg-opacity,1));border-color:hsla(var(--er)/var(--tw-border-opacity,1))}.btn-error.btn-active,.btn-error:hover{--tw-bg-opacity:1;--tw-border-opacity:1}.btn-error:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-bg-opacity:.2;--tw-border-opacity:0;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.btn-ghost:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));border-color:hsla(var(--sf)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsla(var(--su)/var(--tw-text-opacity,1))}.btn-outline.btn-success:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--su)/var(--tw-bg-opacity,1));border-color:hsla(var(--su)/var(--tw-border-opacity,1));color:hsla(var(--nc)/var(--tw-text-opacity,1))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsla(var(--er)/var(--tw-text-opacity,1))}.btn-outline.btn-error:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--er)/var(--tw-bg-opacity,1));border-color:hsla(var(--er)/var(--tw-border-opacity,1));color:hsla(var(--nc)/var(--tw-text-opacity,1))}.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-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.btn-group>.btn:not(:last-child){border-bottom-right-radius:0;border-top-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{box-shadow:0 0 0 2px currentColor}.card.bordered{--tw-border-opacity:1;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));border-width:1px}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.compact .card-title{margin-bottom:.25rem}.checkbox{--chkbg:var(--bc);--chkfg:var(--b1);--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem}.checkbox:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.checkbox:checked,.checkbox[checked=true]{-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 0),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 0),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 0),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 0,hsl(var(--chkfg)) 40%,transparent 0),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 0);background-repeat:no-repeat}.checkbox:checked,.checkbox:disabled,.checkbox[checked=true]{--tw-bg-opacity:1;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.checkbox:disabled{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}}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{box-shadow:0 0 0 2px currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:focus .dropdown-content{--tw-scale-x:1;--tw-scale-y:1}.label a:hover{--tw-text-opacity:1;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.input-disabled,.input[disabled]{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:.2;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-color:hsla(var(--b2)/var(--tw-border-opacity,1));cursor:not-allowed}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.input-disabled:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.input-disabled::placeholder,.input[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{box-shadow:0 0 0 2px currentColor}.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:hsla(var(--p)/var(--tw-border-opacity,1));border-left-width:0}.menu[class*=p-] li a{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>a),.menu :where(li.bordered>button),.menu :where(li.bordered>span){--tw-border-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1));border-left-width:4px}.menu li>:where(a),.menu li>:where(button),.menu li>:where(span){color:currentColor;padding:.75rem 1.25rem}.menu li>:where(a:focus),.menu li>:where(a:hover),.menu li>:where(button:focus),.menu li>:where(button:hover){--tw-bg-opacity:.1;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.menu li>:where(a.active),.menu li>:where(button.active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.menu li>:where(a:active),.menu li>:where(button:active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.menu li.disabled>a:hover,.menu li.disabled>button:hover,.menu li.disabled>span:hover{background-color:transparent}.menu li.disabled>a,.menu li.disabled>button,.menu li.disabled>span{--tw-text-opacity:.2;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1))}.menu ul{padding-left:1.5rem}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title>a,.menu .menu-title>span{--tw-text-opacity:.4;color:hsla(var(--bc)/var(--tw-text-opacity,1));font-size:.75rem;font-weight:700;line-height:1rem;padding-bottom:.25rem;padding-top:.25rem}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.radio{--chkbg:var(--bc);--focus-shadow:0 0 0;--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:9999px;border-width:1px;cursor:pointer;height:1.5rem;transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:1.5rem}.radio:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.radio:checked{--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:hsla(var(--bc)/var(--tw-bg-opacity,1));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}.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,var(--focus-shadow)}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset,var(--focus-shadow)}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset,var(--focus-shadow)}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset,var(--focus-shadow)}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}}@-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-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-disabled:-ms-input-placeholder,.select[disabled]:-ms-input-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-disabled::placeholder,.select[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}.tab:hover{--tw-text-opacity:1}.tab.tab-active{--tw-border-opacity:1;border-color:hsla(var(--bc)/var(--tw-border-opacity,1))}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{box-shadow:inset 0 0 0 2px currentColor}.tab-lifted{border:0 solid transparent;border-bottom:var(--tab-border,1px) solid var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);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-bottom-width:0;border-left-color:var(--tab-border-color);border-left-width:var(--tab-border,1px);border-right-color:var(--tab-border-color);border-right-width:var(--tab-border,1px);border-top-color:var(--tab-border-color);border-top-width: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:hsla(var(--p)/var(--tw-bg-opacity,1));border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active,.tabs-boxed .tab-active:hover{--tw-text-opacity:1;color:hsla(var(--pc)/var(--tw-text-opacity,1))}.toggle:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.toggle:checked,.toggle[checked=true]{--chkbg:hsl(var(--bc));--tw-bg-opacity:1;--tw-border-opacity:1;box-shadow:var(--handleoffset) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset,var(--focus-shadow)}[dir=rtl] .toggle:checked,[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,var(--focus-shadow)}.toggle-primary:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.toggle-primary:checked,.toggle-primary[checked=true]{--chkbg:hsl(var(--p));--tw-bg-opacity:1;--tw-border-opacity:.1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.toggle:disabled{--tw-bg-opacity:.2;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1));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}.menu-vertical :where(li.bordered>a),.menu-vertical :where(li.bordered>button),.menu-vertical :where(li.bordered>span){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>a),.menu-horizontal :where(li.bordered>button),.menu-horizontal :where(li.bordered>span){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}.mr-1{margin-right:.25rem}.-mt-2{margin-top:-.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.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:hsla(var(--p)/var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsla(var(--b2)/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:hsla(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:hsla(var(--bc)/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-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,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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)}.transition{transition-duration:.15s;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{--tw-border-opacity:1;border:2px solid hsla(var(--p)/var(--tw-border-opacity));border-radius:.25rem;flex:1 1 0%}[data-theme=lofi] :where(.action-btn){--tw-border-opacity:1;--tw-text-opacity:1;--tw-shadow:0 0 0 1px var(--border-color);border-color:var(--border-color)}.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:hsla(var(--n)/var(--tw-bg-opacity,1));border-color:transparent;border-color:hsla(var(--n)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsla(var(--nc)/var(--tw-text-opacity,1));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;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.action-btn:focus{outline:2px solid transparent;outline-offset:2px}.action-btn-disabled,.action-btn[disabled]{--tw-bg-opacity:.2;--tw-border-opacity:0;--tw-text-opacity:.2;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1));pointer-events:none}.action-btn.loading,.action-btn.loading:hover{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)}.action-btn .badge{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:transparent;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.action-btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-outline.action-btn .badge{--tw-bg-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.action-btn .badge,.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1))}.btn-outline.action-btn .badge-outline{background-color:transparent;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover .badge{background-color:hsla(var(--pc)/var(--tw-bg-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--pc)/var(--tw-border-opacity,1))}.btn-outline.action-btn:hover .badge.outline{background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.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-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--nf)/var(--tw-bg-opacity,1));border-color:hsla(var(--nf)/var(--tw-border-opacity,1))}.action-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--nf))}.action-btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn.btn-active,.action-btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1))}.action-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.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-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn-group>.btn-active:focus-visible,.action-btn-group>input[type=radio]:checked.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.action-btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.action-btn-group>.btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px 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/chunks/state-6075b2b0.js b/_app/chunks/state-6075b2b0.js new file mode 100644 index 00000000..d58442cd --- /dev/null +++ b/_app/chunks/state-6075b2b0.js @@ -0,0 +1,18 @@ +var S=Object.defineProperty,b=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var d=Object.getOwnPropertySymbols;var v=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var u=(t,e,a)=>e in t?S(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,i=(t,e)=>{for(var a in e||(e={}))v.call(e,a)&&u(t,a,e[a]);if(d)for(var a of d(e))C.call(e,a)&&u(t,a,e[a]);return t},o=(t,e)=>b(t,k(e));import{D as m,L,M as O,N as _,O as D,P as l,Q as N}from"./vendor-672e8a2e.js";import{_ as g}from"./preload-helper-1db36302.js";const T={loading:!1},f=m(T),B=async(t,e)=>{f.set({loading:!0,message:t});const a=await e;return f.set({loading:!1}),a};let n;const G=async()=>{if(!n)try{const{Analytics:t}=await g(()=>import("./analytics.browser.es-3a37d114.js"),[]),e=await g(()=>import("./analytics-plugin-ga.browser.es-1cdb0512.js"),[]);n=t({app:"mermaid-live-editor",plugins:[e.init({trackingId:"UA-153180559-1"})]})}catch{console.info("Analytics blocked ;)")}},w=t=>t.replace(/^\s*%%.*\n/g,` +`).trimStart().split(" ")[0];let p;const A=t=>{n&&(clearTimeout(p),p=setTimeout(function(){const e=w(t);console.debug("ga:","send","event","render",e),n.track("render",{graphType:e})},5e3))},E={code:`graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + `,mermaid:JSON.stringify({theme:"default"},null,2),updateEditor:!1,autoSync:!0,updateDiagram:!0},J=`graph TD + A[Loading URL failed. We can try to figure out why.] -->|Decode JSON| B(Please check the console to see the JSON and error details.) + B --> C{Is the JSON correct?} + C -->|Yes| D(Please Click here to Raise an issue in github.
Including the broken link in the issue
will speed up the fix.) + C -->|No| E{Did someone
send you this link?} + E -->|Yes| F[Ask them to send
you the complete link] + E -->|No| G{Did you copy
the complete URL?} + G --> |Yes| D + G --> |"No :("| H(Try using the Timeline tab in History
from same browser you used to create the diagram.) + click D href "https://github.com/mermaid-js/mermaid-live-editor/issues/new?assignees=&labels=bug&template=bug_report.md&title=Broken%20link" "Raise issue"`,s=L(m(E),O(),"codeStore"),P=_([s],([t],e)=>{e(D(JSON.stringify(t),!0))}),U=t=>{let e;try{const a=N(t);console.log(`Trying to load state: ${a}`),e=JSON.parse(a);const r=typeof e.mermaid=="string"?JSON.parse(e.mermaid):e.mermaid;r.securityLevel&&r.securityLevel!=="strict"&&confirm(`Removing "securityLevel":"${r.securityLevel}" from the config for safety. +Click Cancel if you trust the source of this Diagram.`)&&delete r.securityLevel,e.mermaid=JSON.stringify(r,null,2)}catch(a){e=l(s),t&&(console.error("Init error",a),e.code=J)}y(o(i({},e),{updateEditor:!0}))},y=t=>{s.update(e=>i(i({},e),t))};let h=!1;const F=(t,e,a=!1)=>{if(A(t),(t.match(/\n/g)||"").length+1>50&&!h&&l(s).autoSync){const c=confirm("Long diagram detected. Turn off Auto Sync? Click the sync logo to manually sync.");h=!0,c&&y({autoSync:!1})}s.update(c=>o(i({},c),{code:t,updateEditor:e,updateDiagram:a}))},Y=(t,e)=>{s.update(a=>o(i({},a),{mermaid:t,updateEditor:e}))},$=t=>{s.update(e=>{const a=JSON.parse(e.mermaid);return(!a.theme||["dark","default"].includes(a.theme))&&(a.theme=t?"dark":"default"),o(i({},e),{mermaid:JSON.stringify(a,null,2),updateEditor:!0})})},x=()=>{P.subscribe(t=>{history.replaceState(void 0,void 0,`#${t}`)})},H=()=>JSON.stringify(l(s));export{n as a,P as b,s as c,Y as d,E as e,y as f,H as g,x as h,B as i,G as j,U as k,f as l,$ as t,F as u}; diff --git a/_app/chunks/theme-18fdf090.js b/_app/chunks/theme-18fdf090.js new file mode 100644 index 00000000..bc6082f3 --- /dev/null +++ b/_app/chunks/theme-18fdf090.js @@ -0,0 +1 @@ +import{L as e,M as t,D as o}from"./vendor-672e8a2e.js";const r=e(o({isDark:!1}),t(),"themeStore"),l=["dark","synthwave","halloween","aqua","forest","luxury","black","dracula"],n=s=>{s.includes(" ")&&(s=s.split(" ")[1].trim());const a=l.includes(s);console.log("Setting theme",s),r.set({theme:s,isDark:a})};export{n as s,r as t}; diff --git a/_app/chunks/util-41a44f80.js b/_app/chunks/util-41a44f80.js new file mode 100644 index 00000000..59e2287e --- /dev/null +++ b/_app/chunks/util-41a44f80.js @@ -0,0 +1 @@ +var K=Object.defineProperty,X=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var E=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var O=(t,e,a)=>e in t?K(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,_=(t,e)=>{for(var a in e||(e={}))x.call(e,a)&&O(t,a,e[a]);if(E)for(var a of E(e))B.call(e,a)&&O(t,a,e[a]);return t},w=(t,e)=>X(t,Y(e));import{D as f,S as Q,i as W,s as Z,e as U,c as j,a as G,d as S,b as p,$ as g,g as $,G as tt,R as T,K as et,v as at,ae as ot,af as F,U as N,L as v,M as b,N as st,ag as rt,P as D}from"./vendor-672e8a2e.js";import{c as H,e as I,f as R,i as it,h as nt,j as ct,a as lt,k as ut}from"./state-6075b2b0.js";const dt=f(void 0);function ft(t){let e,a;return{c(){e=U("div"),a=U("div"),this.h()},l(s){e=j(s,"DIV",{id:!0,class:!0});var o=G(e);a=j(o,"DIV",{id:!0,class:!0}),G(a).forEach(S),o.forEach(S),this.h()},h(){p(a,"id","container"),p(a,"class","flex-1 overflow-auto"),p(e,"id","view"),p(e,"class","p-2 svelte-5ndy2s"),g(e,"error",t[2]),g(e,"outOfSync",t[3])},m(s,o){$(s,e,o),tt(e,a),t[4](a),t[5](e)},p(s,[o]){o&4&&g(e,"error",s[2]),o&8&&g(e,"outOfSync",s[3])},i:T,o:T,d(s){s&&S(e),t[4](null),t[5](null)}}}function pt(t,e,a){let s;et(t,H,i=>a(9,s=i));let o="",u="",r,c,n=!1,l=!1,d=!0;at(()=>{H.subscribe(i=>{try{if(r&&i&&(i.updateDiagram||i.autoSync)){if(i.autoSync||ot(H,s.updateDiagram=!1,s),a(3,l=!1),d=!0,o===i.code&&u===i.mermaid)return;o=i.code,u=i.mermaid;const y=c.parentElement.scrollTop;delete r.dataset.processed,F.initialize(Object.assign({},JSON.parse(i.mermaid))),F.render("graph-div",o,z=>{a(0,r.innerHTML=z,r)}),a(1,c.parentElement.scrollTop=y,c),a(2,n=!1)}else d?d=!1:a(3,l=!0)}catch(y){console.log("view fail",y),a(2,n=!0)}}),dt.subscribe(i=>{typeof i=="undefined"?a(2,n=!1):(a(2,n=!0),console.log("Error: ",i))})});function J(i){N[i?"unshift":"push"](()=>{r=i,a(0,r)})}function q(i){N[i?"unshift":"push"](()=>{c=i,a(1,c)})}return[r,c,n,l,J,q]}class It extends Q{constructor(e){super();W(this,e,pt,ft,Z,{})}}const gt=30,L=v(f("manual"),b(),"autoHistoryMode"),m=v(f([]),b(),"autoHistoryStore"),h=v(f([]),b(),"manualHistoryStore"),V=f([]),Lt=st([L,m,h,V],([t,e,a,s],o)=>{o(t==="auto"?e:t==="manual"?a:t==="loader"?s:e)}),mt=t=>{if(t.type==="loader"){V.update(e=>[t,...e]);return}if(t.name=rt(2),t.type!=="auto"){h.update(e=>[t,...e]);return}m.update(e=>(e.length===gt&&e.pop(),[t,...e]))},Et=t=>{(D(L)==="auto"?m:h).update(e=>(D(L)!=="loader"&&(e=e.filter(a=>t&&a.time!=t)),e))},Ot=t=>{const e=D(t?m:h);return e.length>0?JSON.stringify(e[0].state):""},k="code.mmd",M="config.json",ht=t=>k in t,P=async t=>t.truncated?await(await fetch(t.raw_url)).text():t.content,yt=async t=>{const[e,a,s,o]=t.split("github.com").pop().split("/"),{html_url:u,files:r,history:c}=await(await fetch(`https://api.github.com/gists/${s}${o?"/"+o:""}`)).json();if(ht(r)){const n=await P(r[k]);let l;M in r&&(l=await P(r[M]));const d=c[0];return{url:`${u}/${d.version}`,code:n,config:l,author:d.user.login,time:new Date(d.committed_at).getTime(),version:d.version.slice(-7)}}else throw"Invalid gist provided"},A=(t,e=t.url)=>{const a=w(_({},I),{code:t.code,loader:{type:"gist",config:{url:e}}});return t.config&&(a.mermaid=t.config),a},_t=async t=>{try{const[e,a,s,o]=t.split("github.com").pop().split("/"),{history:u}=await(await fetch(`https://api.github.com/gists/${s}${o?"/"+o:""}`)).json(),r=[];for(const n of u){const l=await yt(n.url).catch(()=>{});l&&r.push(l)}if(r.length===0)throw"Invalid gist provided";r.reverse();const c=A(r.slice(-1).pop(),t);for(const n of r)mt({state:A(n),time:n.time,type:"loader",url:n.url,name:`${n.author} v${n.version}`});return c}catch(e){console.error(e)}},C={gist:_t},wt=async()=>{const t=new URLSearchParams(window.location.search);let e=I,a,s,o=!1;const u=t.get("code"),r=t.get("config");if(u&&(a=await(await fetch(u)).text(),o=!0),r?s=await(await fetch(r)).text():s=I.mermaid,a)e={code:a,mermaid:s,loader:{type:"files",config:{codeURL:u,configURL:r}}};else for(const[c,n]of t.entries())if(c in C)try{e=await C[c](n),o=!0;break}catch(l){console.error(l)}o&&R(w(_({},e),{autoSync:!0,updateDiagram:!0,updateEditor:!0}))},St=()=>{ut(window.location.hash.slice(1))},vt=()=>{R({updateDiagram:!0})},Ut=async()=>{var t;St(),await it("Loading Gist...",wt().catch(console.error)),vt(),nt(),await ct(),(t=lt)==null||t.page()};export{It as V,Lt as a,mt as b,Et as c,dt as e,Ot as g,L as h,Ut as i,V as l,vt as s}; diff --git a/_app/chunks/vendor-672e8a2e.js b/_app/chunks/vendor-672e8a2e.js new file mode 100644 index 00000000..fde4d27e --- /dev/null +++ b/_app/chunks/vendor-672e8a2e.js @@ -0,0 +1,1193 @@ +function au(){}const o7=r=>r;function X9(r,s){for(const o in s)r[o]=s[o];return r}function s7(r){return r()}function c7(){return Object.create(null)}function jd(r){r.forEach(s7)}function Y6(r){return typeof r=="function"}function K9(r,s){return r!=r?s==s:r!==s||r&&typeof r=="object"||typeof r=="function"}function Q9(r){return Object.keys(r).length===0}function j6(r,...s){if(r==null)return au;const o=r.subscribe(...s);return o.unsubscribe?()=>o.unsubscribe():o}function JN(r){let s;return j6(r,o=>s=o)(),s}function tO(r,s,o){r.$$.on_destroy.push(j6(s,o))}function eO(r,s,o,h){if(r){const c=u7(r,s,o,h);return r[0](c)}}function u7(r,s,o,h){return r[1]&&h?X9(o.ctx.slice(),r[1](h(s))):o.ctx}function nO(r,s,o,h){if(r[2]&&h){const c=r[2](h(o));if(s.dirty===void 0)return c;if(typeof c=="object"){const y=[],p=Math.max(s.dirty.length,c.length);for(let b=0;b32){const s=[],o=r.ctx.length/32;for(let h=0;hwindow.performance.now():()=>Date.now(),z6=l7?r=>requestAnimationFrame(r):au;const Ip=new Set;function h7(r){Ip.forEach(s=>{s.c(r)||(Ip.delete(s),s.f())}),Ip.size!==0&&z6(h7)}function tT(r){let s;return Ip.size===0&&z6(h7),{promise:new Promise(o=>{Ip.add(s={c:r,f:o})}),abort(){Ip.delete(s)}}}let D4=!1;function eT(){D4=!0}function nT(){D4=!1}function rT(r,s,o,h){for(;r>1);o(c)<=h?r=c+1:s=c}return r}function iT(r){if(r.hydrate_init)return;r.hydrate_init=!0;let s=r.childNodes;if(r.nodeName==="HEAD"){const T=[];for(let k=0;k0&&s[o[c]].claim_order<=k?c+1:rT(1,c,I=>s[o[I]].claim_order,k))-1;h[T]=o[D]+1;const O=D+1;o[O]=T,c=Math.max(O,c)}const y=[],p=[];let b=s.length-1;for(let T=o[c]+1;T!=0;T=h[T-1]){for(y.push(s[T-1]);b>=T;b--)p.push(s[b]);b--}for(;b>=0;b--)p.push(s[b]);y.reverse(),p.sort((T,k)=>T.claim_order-k.claim_order);for(let T=0,k=0;T=y[k].claim_order;)k++;const D=kr.removeEventListener(s,o,h)}function fO(r){return function(s){return s.stopPropagation(),r.call(this,s)}}function dO(r,s,o){o==null?r.removeAttribute(s):r.getAttribute(s)!==o&&r.setAttribute(s,o)}function pO(r){return r===""?null:+r}function hT(r){return Array.from(r.childNodes)}function fT(r){r.claim_info===void 0&&(r.claim_info={last_index:0,total_claimed:0})}function p7(r,s,o,h,c=!1){fT(r);const y=(()=>{for(let p=r.claim_info.last_index;p=0;p--){const b=r[p];if(s(b)){const T=o(b);return T===void 0?r.splice(p,1):r[p]=T,c?T===void 0&&r.claim_info.last_index--:r.claim_info.last_index=p,b}}return h()})();return y.claim_order=r.claim_info.total_claimed,r.claim_info.total_claimed+=1,y}function g7(r,s,o,h){return p7(r,c=>c.nodeName===s,c=>{const y=[];for(let p=0;pc.removeAttribute(p))},()=>h(s))}function gO(r,s,o){return g7(r,s,o,d7)}function yO(r,s,o){return g7(r,s,o,lT)}function dT(r,s){return p7(r,o=>o.nodeType===3,o=>{const h=""+s;if(o.data.startsWith(h)){if(o.data.length!==h.length)return o.splitText(h.length)}else o.data=h},()=>U6(s),!0)}function mO(r){return dT(r," ")}function vO(r,s){s=""+s,r.wholeText!==s&&(r.data=s)}function _O(r,s){r.value=s==null?"":s}function bO(r,s,o,h){o===null?r.style.removeProperty(s):r.style.setProperty(s,o,h?"important":"")}function wO(r,s,o){r.classList[o?"add":"remove"](s)}function y7(r,s,o=!1){const h=document.createEvent("CustomEvent");return h.initCustomEvent(r,o,!1,s),h}const N4=new Map;let O4=0;function pT(r){let s=5381,o=r.length;for(;o--;)s=(s<<5)-s^r.charCodeAt(o);return s>>>0}function gT(r,s){const o={stylesheet:oT(s),rules:{}};return N4.set(r,o),o}function m7(r,s,o,h,c,y,p,b=0){const T=16.666/h;let k=`{ +`;for(let V=0;V<=1;V+=T){const X=s+(o-s)*y(V);k+=V*100+`%{${p(X,1-X)}} +`}const D=k+`100% {${p(o,1-o)}} +}`,O=`__svelte_${pT(D)}_${b}`,I=f7(r),{stylesheet:z,rules:H}=N4.get(I)||gT(I,r);H[O]||(H[O]=!0,z.insertRule(`@keyframes ${O} ${D}`,z.cssRules.length));const q=r.style.animation||"";return r.style.animation=`${q?`${q}, `:""}${O} ${h}ms linear ${c}ms 1 both`,O4+=1,O}function yT(r,s){const o=(r.style.animation||"").split(", "),h=o.filter(s?y=>y.indexOf(s)<0:y=>y.indexOf("__svelte")===-1),c=o.length-h.length;c&&(r.style.animation=h.join(", "),O4-=c,O4||mT())}function mT(){z6(()=>{O4||(N4.forEach(r=>{const{stylesheet:s}=r;let o=s.cssRules.length;for(;o--;)s.deleteRule(o);r.rules={}}),N4.clear())})}let Lm;function Bm(r){Lm=r}function L4(){if(!Lm)throw new Error("Function called outside component initialization");return Lm}function xO(r){L4().$$.on_mount.push(r)}function kO(r){L4().$$.after_update.push(r)}function TO(){const r=L4();return(s,o)=>{const h=r.$$.callbacks[s];if(h){const c=y7(s,o);h.slice().forEach(y=>{y.call(r,c)})}}}function EO(r,s){L4().$$.context.set(r,s)}function SO(r,s){const o=r.$$.callbacks[s.type];o&&o.slice().forEach(h=>h.call(this,s))}const Rm=[],v7=[],B4=[],H6=[],_7=Promise.resolve();let $6=!1;function b7(){$6||($6=!0,_7.then(w7))}function CO(){return b7(),_7}function R4(r){B4.push(r)}function MO(r){H6.push(r)}const W6=new Set;let I4=0;function w7(){const r=Lm;do{for(;I4{Im=null})),Im}function q6(r,s,o){r.dispatchEvent(y7(`${s?"intro":"outro"}${o}`))}const F4=new Set;let il;function AO(){il={r:0,c:[],p:il}}function DO(){il.r||jd(il.c),il=il.p}function bT(r,s){r&&r.i&&(F4.delete(r),r.i(s))}function NO(r,s,o,h){if(r&&r.o){if(F4.has(r))return;F4.add(r),il.c.push(()=>{F4.delete(r),h&&(o&&r.d(1),h())}),r.o(s)}}const wT={duration:0};function OO(r,s,o,h){let c=s(r,o),y=h?0:1,p=null,b=null,T=null;function k(){T&&yT(r,T)}function D(I,z){const H=I.b-y;return z*=Math.abs(H),{a:y,b:I.b,d:H,duration:z,start:I.start,end:I.start+z,group:I.group}}function O(I){const{delay:z=0,duration:H=300,easing:q=o7,tick:V=au,css:X}=c||wT,it={start:J9()+z,b:I};I||(it.group=il,il.r+=1),p||b?b=it:(X&&(k(),T=m7(r,y,I,H,z,q,X)),I&&V(0,1),p=D(it,H),R4(()=>q6(r,I,"start")),tT(tt=>{if(b&&tt>b.start&&(p=D(b,H),b=null,q6(r,p.b,"start"),X&&(k(),T=m7(r,y,p.b,p.duration,0,q,c.css))),p){if(tt>=p.end)V(y=p.b,1-y),q6(r,p.b,"end"),b||(p.b?k():--p.group.r||jd(p.group.c)),p=null;else if(tt>=p.start){const rt=tt-p.start;y=p.a+p.d*q(rt/p.duration),V(y,1-y)}}return!!(p||b)}))}return{run(I){Y6(c)?_T().then(()=>{c=c(),O(I)}):O(I)},end(){k(),p=b=null}}}function LO(r,s){const o={},h={},c={$$scope:1};let y=r.length;for(;y--;){const p=r[y],b=s[y];if(b){for(const T in p)T in b||(h[T]=1);for(const T in b)c[T]||(o[T]=b[T],c[T]=1);r[y]=b}else for(const T in p)c[T]=1}for(const p in h)p in o||(o[p]=void 0);return o}function BO(r){return typeof r=="object"&&r!==null?r:{}}function RO(r,s,o){const h=r.$$.props[s];h!==void 0&&(r.$$.bound[h]=o,o(r.$$.ctx[h]))}function IO(r){r&&r.c()}function FO(r,s){r&&r.l(s)}function xT(r,s,o,h){const{fragment:c,on_mount:y,on_destroy:p,after_update:b}=r.$$;c&&c.m(s,o),h||R4(()=>{const T=y.map(s7).filter(Y6);p?p.push(...T):jd(T),r.$$.on_mount=[]}),b.forEach(R4)}function kT(r,s){const o=r.$$;o.fragment!==null&&(jd(o.on_destroy),o.fragment&&o.fragment.d(s),o.on_destroy=o.fragment=null,o.ctx=[])}function TT(r,s){r.$$.dirty[0]===-1&&(Rm.push(r),b7(),r.$$.dirty.fill(0)),r.$$.dirty[s/31|0]|=1<{const H=z.length?z[0]:I;return k.ctx&&c(k.ctx[O],k.ctx[O]=H)&&(!k.skip_bound&&k.bound[O]&&k.bound[O](H),D&&TT(r,O)),I}):[],k.update(),D=!0,jd(k.before_update),k.fragment=h?h(k.ctx):!1,s.target){if(s.hydrate){eT();const O=hT(s.target);k.fragment&&k.fragment.l(O),O.forEach(uT)}else k.fragment&&k.fragment.c();s.intro&&bT(r.$$.fragment),xT(r,s.target,s.anchor,s.customElement),nT(),w7()}Bm(T)}class YO{$destroy(){kT(this,1),this.$destroy=au}$on(s,o){const h=this.$$.callbacks[s]||(this.$$.callbacks[s]=[]);return h.push(o),()=>{const c=h.indexOf(o);c!==-1&&h.splice(c,1)}}$set(s){this.$$set&&!Q9(s)&&(this.$$.skip_bound=!0,this.$$set(s),this.$$.skip_bound=!1)}}const Fp=[];function ET(r,s){return{subscribe:ST(r,s).subscribe}}function ST(r,s=au){let o;const h=new Set;function c(b){if(K9(r,b)&&(r=b,o)){const T=!Fp.length;for(const k of h)k[1](),Fp.push(k,r);if(T){for(let k=0;k{h.delete(k),h.size===0&&(o(),o=null)}}return{set:c,update:y,subscribe:p}}function jO(r,s,o){const h=!Array.isArray(r),c=h?[r]:r,y=s.length<2;return ET(o,p=>{let b=!1;const T=[];let k=0,D=au;const O=()=>{if(k)return;D();const z=s(h?T[0]:T,p);y?p(z):D=Y6(z)?z:au},I=c.map((z,H)=>j6(z,q=>{T[H]=q,k&=~(1<{k|=1<=0?";expires="+I.toUTCString():"")+(b?";domain="+b:"")+(T?";path="+T:"")+(k?";secure":"")+(D?";httponly":"")+(O?";samesite="+O:"")},r.get=function(s){for(var o=document.cookie.split(";");o.length;){var h=o.pop(),c=h.indexOf("=");c=c<0?h.length:c;var y=decodeURIComponent(h.slice(0,c).replace(/^\s+/,""));if(y===s)return decodeURIComponent(h.slice(c+1))}return null},r.erase=function(s,o){r.set(s,"",{expires:-1,domain:o&&o.domain,path:o&&o.path,secure:0,httponly:0})},r.all=function(){for(var s={},o=document.cookie.split(";");o.length;){var h=o.pop(),c=h.indexOf("=");c=c<0?h.length:c;var y=decodeURIComponent(h.slice(0,c).replace(/^\s+/,""));s[y]=decodeURIComponent(h.slice(c+1))}return s}})(CT);function zO(r,s,o){const h=s.getValue(o);return h!==null&&r.set(h),s.addListener&&s.addListener(o,c=>{r.set(c)}),r.subscribe(c=>{s.setValue(o,c)}),Object.assign(Object.assign({},r),{delete(){s.deleteValue(o)}})}function MT(r,s=!1){const o=[],h=p=>{const b=p.key;p.storageArea===r&&o.filter(({key:T})=>T===b).forEach(({listener:T})=>{let k=p.newValue;try{k=JSON.parse(p.newValue)}catch{}T(k)})},c=()=>{s&&typeof window!="undefined"&&(window==null?void 0:window.addEventListener)&&window.addEventListener("storage",h)},y=()=>{s&&typeof window!="undefined"&&(window==null?void 0:window.removeEventListener)&&window.removeEventListener("storage",h)};return{addListener(p,b){o.push({key:p,listener:b}),o.length===1&&c()},removeListener(p,b){const T=o.indexOf({key:p,listener:b});T!==-1&&o.splice(T,1),o.length===0&&y()},getValue(p){let b=r.getItem(p);if(b!=null)try{b=JSON.parse(b)}catch{}return b},deleteValue(p){r.removeItem(p)},setValue(p,b){r.setItem(p,JSON.stringify(b))}}}function UO(r=!1){return typeof window!="undefined"&&(window==null?void 0:window.localStorage)?MT(window.localStorage,r):(console.warn("Unable to find the localStorage. No data will be persisted."),AT())}function AT(){return{getValue(){return null},deleteValue(){},setValue(){}}}const DT=typeof atob=="function",NT=typeof btoa=="function",Pp=typeof Buffer=="function",x7=typeof TextDecoder=="function"?new TextDecoder:void 0,k7=typeof TextEncoder=="function"?new TextEncoder:void 0,OT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Fm=Array.prototype.slice.call(OT),P4=(r=>{let s={};return r.forEach((o,h)=>s[o]=h),s})(Fm),LT=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,Ra=String.fromCharCode.bind(String),T7=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):(r,s=o=>o)=>new Uint8Array(Array.prototype.slice.call(r,0).map(s)),BT=r=>r.replace(/=/g,"").replace(/[+\/]/g,s=>s=="+"?"-":"_"),E7=r=>r.replace(/[^A-Za-z0-9\+\/]/g,""),RT=r=>{let s,o,h,c,y="";const p=r.length%3;for(let b=0;b255||(h=r.charCodeAt(b++))>255||(c=r.charCodeAt(b++))>255)throw new TypeError("invalid character found");s=o<<16|h<<8|c,y+=Fm[s>>18&63]+Fm[s>>12&63]+Fm[s>>6&63]+Fm[s&63]}return p?y.slice(0,p-3)+"===".substring(p):y},S7=NT?r=>btoa(r):Pp?r=>Buffer.from(r,"binary").toString("base64"):RT,IT=Pp?r=>Buffer.from(r).toString("base64"):r=>{const s=4096;let o=[];for(let h=0,c=r.length;h{if(r.length<2){var s=r.charCodeAt(0);return s<128?r:s<2048?Ra(192|s>>>6)+Ra(128|s&63):Ra(224|s>>>12&15)+Ra(128|s>>>6&63)+Ra(128|s&63)}else{var s=65536+(r.charCodeAt(0)-55296)*1024+(r.charCodeAt(1)-56320);return Ra(240|s>>>18&7)+Ra(128|s>>>12&63)+Ra(128|s>>>6&63)+Ra(128|s&63)}},PT=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,YT=r=>r.replace(PT,FT),C7=Pp?r=>Buffer.from(r,"utf8").toString("base64"):k7?r=>IT(k7.encode(r)):r=>S7(YT(r)),HO=(r,s=!1)=>s?BT(C7(r)):C7(r),jT=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,zT=r=>{switch(r.length){case 4:var s=(7&r.charCodeAt(0))<<18|(63&r.charCodeAt(1))<<12|(63&r.charCodeAt(2))<<6|63&r.charCodeAt(3),o=s-65536;return Ra((o>>>10)+55296)+Ra((o&1023)+56320);case 3:return Ra((15&r.charCodeAt(0))<<12|(63&r.charCodeAt(1))<<6|63&r.charCodeAt(2));default:return Ra((31&r.charCodeAt(0))<<6|63&r.charCodeAt(1))}},UT=r=>r.replace(jT,zT),HT=r=>{if(r=r.replace(/\s+/g,""),!LT.test(r))throw new TypeError("malformed base64.");r+="==".slice(2-(r.length&3));let s,o="",h,c;for(let y=0;y>16&255):c===64?Ra(s>>16&255,s>>8&255):Ra(s>>16&255,s>>8&255,s&255);return o},M7=DT?r=>atob(E7(r)):Pp?r=>Buffer.from(r,"base64").toString("binary"):HT,$T=Pp?r=>T7(Buffer.from(r,"base64")):r=>T7(M7(r),s=>s.charCodeAt(0)),WT=Pp?r=>Buffer.from(r,"base64").toString("utf8"):x7?r=>x7.decode($T(r)):r=>UT(M7(r)),qT=r=>E7(r.replace(/[-_]/g,s=>s=="-"?"+":"/")),$O=r=>WT(qT(r)),WO="8.13.9";function VT(r){const s=r-1;return s*s*s+1}function qO(r,{delay:s=0,duration:o=400,easing:h=o7}={}){const c=+getComputedStyle(r).opacity;return{delay:s,duration:o,easing:h,css:y=>`opacity: ${y*c}`}}function VO(r,{delay:s=0,duration:o=400,easing:h=VT}={}){const c=getComputedStyle(r),y=+c.opacity,p=parseFloat(c.height),b=parseFloat(c.paddingTop),T=parseFloat(c.paddingBottom),k=parseFloat(c.marginTop),D=parseFloat(c.marginBottom),O=parseFloat(c.borderTopWidth),I=parseFloat(c.borderBottomWidth);return{delay:s,duration:o,easing:h,css:z=>`overflow: hidden;opacity: ${Math.min(z*20,1)*y};height: ${z*p}px;padding-top: ${z*b}px;padding-bottom: ${z*T}px;margin-top: ${z*k}px;margin-bottom: ${z*D}px;border-top-width: ${z*O}px;border-bottom-width: ${z*I}px;`}}//! moment.js +//! version : 2.29.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var A7;function rn(){return A7.apply(null,arguments)}function GT(r){A7=r}function yc(r){return r instanceof Array||Object.prototype.toString.call(r)==="[object Array]"}function zd(r){return r!=null&&Object.prototype.toString.call(r)==="[object Object]"}function Mr(r,s){return Object.prototype.hasOwnProperty.call(r,s)}function V6(r){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(r).length===0;var s;for(s in r)if(Mr(r,s))return!1;return!0}function Ao(r){return r===void 0}function al(r){return typeof r=="number"||Object.prototype.toString.call(r)==="[object Number]"}function Pm(r){return r instanceof Date||Object.prototype.toString.call(r)==="[object Date]"}function D7(r,s){var o=[],h;for(h=0;h>>0,h;for(h=0;h0)for(o=0;o=0;return(y?o?"+":"":"-")+Math.pow(10,Math.max(0,c)).toString().substr(1)+h}var n8=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j4=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,r8={},Yp={};function Mn(r,s,o,h){var c=h;typeof h=="string"&&(c=function(){return this[h]()}),r&&(Yp[r]=c),s&&(Yp[s[0]]=function(){return cu(c.apply(this,arguments),s[1],s[2])}),o&&(Yp[o]=function(){return this.localeData().ordinal(c.apply(this,arguments),r)})}function JT(r){return r.match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"")}function tE(r){var s=r.match(n8),o,h;for(o=0,h=s.length;o=0&&j4.test(r);)r=r.replace(j4,h),j4.lastIndex=0,o-=1;return r}var eE={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function nE(r){var s=this._longDateFormat[r],o=this._longDateFormat[r.toUpperCase()];return s||!o?s:(this._longDateFormat[r]=o.match(n8).map(function(h){return h==="MMMM"||h==="MM"||h==="DD"||h==="dddd"?h.slice(1):h}).join(""),this._longDateFormat[r])}var rE="Invalid date";function iE(){return this._invalidDate}var aE="%d",oE=/\d{1,2}/;function sE(r){return this._ordinal.replace("%d",r)}var cE={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function uE(r,s,o,h){var c=this._relativeTime[o];return su(c)?c(r,s,o,h):c.replace(/%d/i,r)}function lE(r,s){var o=this._relativeTime[r>0?"future":"past"];return su(o)?o(s):o.replace(/%s/i,s)}var jm={};function Va(r,s){var o=r.toLowerCase();jm[o]=jm[o+"s"]=jm[s]=r}function Fs(r){return typeof r=="string"?jm[r]||jm[r.toLowerCase()]:void 0}function i8(r){var s={},o,h;for(h in r)Mr(r,h)&&(o=Fs(h),o&&(s[o]=r[h]));return s}var R7={};function Ga(r,s){R7[r]=s}function hE(r){var s=[],o;for(o in r)Mr(r,o)&&s.push({unit:o,priority:R7[o]});return s.sort(function(h,c){return h.priority-c.priority}),s}function U4(r){return r%4==0&&r%100!=0||r%400==0}function Ps(r){return r<0?Math.ceil(r)||0:Math.floor(r)}function hr(r){var s=+r,o=0;return s!==0&&isFinite(s)&&(o=Ps(s)),o}function jp(r,s){return function(o){return o!=null?(I7(this,r,o),rn.updateOffset(this,s),this):H4(this,r)}}function H4(r,s){return r.isValid()?r._d["get"+(r._isUTC?"UTC":"")+s]():NaN}function I7(r,s,o){r.isValid()&&!isNaN(o)&&(s==="FullYear"&&U4(r.year())&&r.month()===1&&r.date()===29?(o=hr(o),r._d["set"+(r._isUTC?"UTC":"")+s](o,r.month(),X4(o,r.month()))):r._d["set"+(r._isUTC?"UTC":"")+s](o))}function fE(r){return r=Fs(r),su(this[r])?this[r]():this}function dE(r,s){if(typeof r=="object"){r=i8(r);var o=hE(r),h;for(h=0;h68?1900:2e3)};var q7=jp("FullYear",!0);function OE(){return U4(this.year())}function LE(r,s,o,h,c,y,p){var b;return r<100&&r>=0?(b=new Date(r+400,s,o,h,c,y,p),isFinite(b.getFullYear())&&b.setFullYear(r)):b=new Date(r,s,o,h,c,y,p),b}function $m(r){var s,o;return r<100&&r>=0?(o=Array.prototype.slice.call(arguments),o[0]=r+400,s=new Date(Date.UTC.apply(null,o)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(r)):s=new Date(Date.UTC.apply(null,arguments)),s}function K4(r,s,o){var h=7+s-o,c=(7+$m(r,0,h).getUTCDay()-s)%7;return-c+h-1}function V7(r,s,o,h,c){var y=(7+o-h)%7,p=K4(r,h,c),b=1+7*(s-1)+y+p,T,k;return b<=0?(T=r-1,k=Hm(T)+b):b>Hm(r)?(T=r+1,k=b-Hm(r)):(T=r,k=b),{year:T,dayOfYear:k}}function Wm(r,s,o){var h=K4(r.year(),s,o),c=Math.floor((r.dayOfYear()-h-1)/7)+1,y,p;return c<1?(p=r.year()-1,y=c+cl(p,s,o)):c>cl(r.year(),s,o)?(y=c-cl(r.year(),s,o),p=r.year()+1):(p=r.year(),y=c),{week:y,year:p}}function cl(r,s,o){var h=K4(r,s,o),c=K4(r+1,s,o);return(Hm(r)-h+c)/7}Mn("w",["ww",2],"wo","week");Mn("W",["WW",2],"Wo","isoWeek");Va("week","w");Va("isoWeek","W");Ga("week",5);Ga("isoWeek",5);sn("w",li);sn("ww",li,os);sn("W",li);sn("WW",li,os);Um(["w","ww","W","WW"],function(r,s,o,h){s[h.substr(0,1)]=hr(r)});function BE(r){return Wm(r,this._week.dow,this._week.doy).week}var RE={dow:0,doy:6};function IE(){return this._week.dow}function FE(){return this._week.doy}function PE(r){var s=this.localeData().week(this);return r==null?s:this.add((r-s)*7,"d")}function YE(r){var s=Wm(this,1,4).week;return r==null?s:this.add((r-s)*7,"d")}Mn("d",0,"do","day");Mn("dd",0,0,function(r){return this.localeData().weekdaysMin(this,r)});Mn("ddd",0,0,function(r){return this.localeData().weekdaysShort(this,r)});Mn("dddd",0,0,function(r){return this.localeData().weekdays(this,r)});Mn("e",0,0,"weekday");Mn("E",0,0,"isoWeekday");Va("day","d");Va("weekday","e");Va("isoWeekday","E");Ga("day",11);Ga("weekday",11);Ga("isoWeekday",11);sn("d",li);sn("e",li);sn("E",li);sn("dd",function(r,s){return s.weekdaysMinRegex(r)});sn("ddd",function(r,s){return s.weekdaysShortRegex(r)});sn("dddd",function(r,s){return s.weekdaysRegex(r)});Um(["dd","ddd","dddd"],function(r,s,o,h){var c=o._locale.weekdaysParse(r,h,o._strict);c!=null?s.d=c:or(o).invalidWeekday=r});Um(["d","e","E"],function(r,s,o,h){s[h]=hr(r)});function jE(r,s){return typeof r!="string"?r:isNaN(r)?(r=s.weekdaysParse(r),typeof r=="number"?r:null):parseInt(r,10)}function zE(r,s){return typeof r=="string"?s.weekdaysParse(r)%7||7:isNaN(r)?null:r}function c8(r,s){return r.slice(s,7).concat(r.slice(0,s))}var UE="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),G7="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),HE="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),$E=zm,WE=zm,qE=zm;function VE(r,s){var o=yc(this._weekdays)?this._weekdays:this._weekdays[r&&r!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return r===!0?c8(o,this._week.dow):r?o[r.day()]:o}function GE(r){return r===!0?c8(this._weekdaysShort,this._week.dow):r?this._weekdaysShort[r.day()]:this._weekdaysShort}function ZE(r){return r===!0?c8(this._weekdaysMin,this._week.dow):r?this._weekdaysMin[r.day()]:this._weekdaysMin}function XE(r,s,o){var h,c,y,p=r.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],h=0;h<7;++h)y=ou([2e3,1]).day(h),this._minWeekdaysParse[h]=this.weekdaysMin(y,"").toLocaleLowerCase(),this._shortWeekdaysParse[h]=this.weekdaysShort(y,"").toLocaleLowerCase(),this._weekdaysParse[h]=this.weekdays(y,"").toLocaleLowerCase();return o?s==="dddd"?(c=qi.call(this._weekdaysParse,p),c!==-1?c:null):s==="ddd"?(c=qi.call(this._shortWeekdaysParse,p),c!==-1?c:null):(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null):s==="dddd"?(c=qi.call(this._weekdaysParse,p),c!==-1||(c=qi.call(this._shortWeekdaysParse,p),c!==-1)?c:(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null)):s==="ddd"?(c=qi.call(this._shortWeekdaysParse,p),c!==-1||(c=qi.call(this._weekdaysParse,p),c!==-1)?c:(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null)):(c=qi.call(this._minWeekdaysParse,p),c!==-1||(c=qi.call(this._weekdaysParse,p),c!==-1)?c:(c=qi.call(this._shortWeekdaysParse,p),c!==-1?c:null))}function KE(r,s,o){var h,c,y;if(this._weekdaysParseExact)return XE.call(this,r,s,o);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),h=0;h<7;h++){if(c=ou([2e3,1]).day(h),o&&!this._fullWeekdaysParse[h]&&(this._fullWeekdaysParse[h]=new RegExp("^"+this.weekdays(c,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[h]=new RegExp("^"+this.weekdaysShort(c,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[h]=new RegExp("^"+this.weekdaysMin(c,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[h]||(y="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[h]=new RegExp(y.replace(".",""),"i")),o&&s==="dddd"&&this._fullWeekdaysParse[h].test(r))return h;if(o&&s==="ddd"&&this._shortWeekdaysParse[h].test(r))return h;if(o&&s==="dd"&&this._minWeekdaysParse[h].test(r))return h;if(!o&&this._weekdaysParse[h].test(r))return h}}function QE(r){if(!this.isValid())return r!=null?this:NaN;var s=this._isUTC?this._d.getUTCDay():this._d.getDay();return r!=null?(r=jE(r,this.localeData()),this.add(r-s,"d")):s}function JE(r){if(!this.isValid())return r!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return r==null?s:this.add(r-s,"d")}function tS(r){if(!this.isValid())return r!=null?this:NaN;if(r!=null){var s=zE(r,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function eS(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||u8.call(this),r?this._weekdaysStrictRegex:this._weekdaysRegex):(Mr(this,"_weekdaysRegex")||(this._weekdaysRegex=$E),this._weekdaysStrictRegex&&r?this._weekdaysStrictRegex:this._weekdaysRegex)}function nS(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||u8.call(this),r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Mr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=WE),this._weekdaysShortStrictRegex&&r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function rS(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||u8.call(this),r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Mr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=qE),this._weekdaysMinStrictRegex&&r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function u8(){function r(D,O){return O.length-D.length}var s=[],o=[],h=[],c=[],y,p,b,T,k;for(y=0;y<7;y++)p=ou([2e3,1]).day(y),b=ss(this.weekdaysMin(p,"")),T=ss(this.weekdaysShort(p,"")),k=ss(this.weekdays(p,"")),s.push(b),o.push(T),h.push(k),c.push(b),c.push(T),c.push(k);s.sort(r),o.sort(r),h.sort(r),c.sort(r),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function l8(){return this.hours()%12||12}function iS(){return this.hours()||24}Mn("H",["HH",2],0,"hour");Mn("h",["hh",2],0,l8);Mn("k",["kk",2],0,iS);Mn("hmm",0,0,function(){return""+l8.apply(this)+cu(this.minutes(),2)});Mn("hmmss",0,0,function(){return""+l8.apply(this)+cu(this.minutes(),2)+cu(this.seconds(),2)});Mn("Hmm",0,0,function(){return""+this.hours()+cu(this.minutes(),2)});Mn("Hmmss",0,0,function(){return""+this.hours()+cu(this.minutes(),2)+cu(this.seconds(),2)});function Z7(r,s){Mn(r,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}Z7("a",!0);Z7("A",!1);Va("hour","h");Ga("hour",13);function X7(r,s){return s._meridiemParse}sn("a",X7);sn("A",X7);sn("H",li);sn("h",li);sn("k",li);sn("HH",li,os);sn("hh",li,os);sn("kk",li,os);sn("hmm",Y7);sn("hmmss",j7);sn("Hmm",Y7);sn("Hmmss",j7);Gr(["H","HH"],ha);Gr(["k","kk"],function(r,s,o){var h=hr(r);s[ha]=h===24?0:h});Gr(["a","A"],function(r,s,o){o._isPm=o._locale.isPM(r),o._meridiem=r});Gr(["h","hh"],function(r,s,o){s[ha]=hr(r),or(o).bigHour=!0});Gr("hmm",function(r,s,o){var h=r.length-2;s[ha]=hr(r.substr(0,h)),s[vc]=hr(r.substr(h)),or(o).bigHour=!0});Gr("hmmss",function(r,s,o){var h=r.length-4,c=r.length-2;s[ha]=hr(r.substr(0,h)),s[vc]=hr(r.substr(h,2)),s[sl]=hr(r.substr(c)),or(o).bigHour=!0});Gr("Hmm",function(r,s,o){var h=r.length-2;s[ha]=hr(r.substr(0,h)),s[vc]=hr(r.substr(h))});Gr("Hmmss",function(r,s,o){var h=r.length-4,c=r.length-2;s[ha]=hr(r.substr(0,h)),s[vc]=hr(r.substr(h,2)),s[sl]=hr(r.substr(c))});function aS(r){return(r+"").toLowerCase().charAt(0)==="p"}var oS=/[ap]\.?m?\.?/i,sS=jp("Hours",!0);function cS(r,s,o){return r>11?o?"pm":"PM":o?"am":"AM"}var K7={calendar:KT,longDateFormat:eE,invalidDate:rE,ordinal:aE,dayOfMonthOrdinalParse:oE,relativeTime:cE,months:xE,monthsShort:z7,week:RE,weekdays:UE,weekdaysMin:HE,weekdaysShort:G7,meridiemParse:oS},bi={},qm={},Vm;function uS(r,s){var o,h=Math.min(r.length,s.length);for(o=0;o0;){if(c=Q4(y.slice(0,o).join("-")),c)return c;if(h&&h.length>=o&&uS(y,h)>=o-1)break;o--}s++}return Vm}function Q4(r){var s=null,o;if(bi[r]===void 0&&typeof module!="undefined"&&module&&module.exports)try{s=Vm._abbr,o=require,o("./locale/"+r),jh(s)}catch{bi[r]=null}return bi[r]}function jh(r,s){var o;return r&&(Ao(s)?o=ul(r):o=h8(r,s),o?Vm=o:typeof console!="undefined"&&console.warn&&console.warn("Locale "+r+" not found. Did you forget to load it?")),Vm._abbr}function h8(r,s){if(s!==null){var o,h=K7;if(s.abbr=r,bi[r]!=null)L7("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),h=bi[r]._config;else if(s.parentLocale!=null)if(bi[s.parentLocale]!=null)h=bi[s.parentLocale]._config;else if(o=Q4(s.parentLocale),o!=null)h=o._config;else return qm[s.parentLocale]||(qm[s.parentLocale]=[]),qm[s.parentLocale].push({name:r,config:s}),null;return bi[r]=new t8(J6(h,s)),qm[r]&&qm[r].forEach(function(c){h8(c.name,c.config)}),jh(r),bi[r]}else return delete bi[r],null}function hS(r,s){if(s!=null){var o,h,c=K7;bi[r]!=null&&bi[r].parentLocale!=null?bi[r].set(J6(bi[r]._config,s)):(h=Q4(r),h!=null&&(c=h._config),s=J6(c,s),h==null&&(s.abbr=r),o=new t8(s),o.parentLocale=bi[r],bi[r]=o),jh(r)}else bi[r]!=null&&(bi[r].parentLocale!=null?(bi[r]=bi[r].parentLocale,r===jh()&&jh(r)):bi[r]!=null&&delete bi[r]);return bi[r]}function ul(r){var s;if(r&&r._locale&&r._locale._abbr&&(r=r._locale._abbr),!r)return Vm;if(!yc(r)){if(s=Q4(r),s)return s;r=[r]}return lS(r)}function fS(){return e8(bi)}function f8(r){var s,o=r._a;return o&&or(r).overflow===-2&&(s=o[ol]<0||o[ol]>11?ol:o[uu]<1||o[uu]>X4(o[Za],o[ol])?uu:o[ha]<0||o[ha]>24||o[ha]===24&&(o[vc]!==0||o[sl]!==0||o[Ud]!==0)?ha:o[vc]<0||o[vc]>59?vc:o[sl]<0||o[sl]>59?sl:o[Ud]<0||o[Ud]>999?Ud:-1,or(r)._overflowDayOfYear&&(suu)&&(s=uu),or(r)._overflowWeeks&&s===-1&&(s=_E),or(r)._overflowWeekday&&s===-1&&(s=bE),or(r).overflow=s),r}var dS=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pS=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gS=/Z|[+-]\d\d(?::?\d\d)?/,J4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],d8=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yS=/^\/?Date\((-?\d+)/i,mS=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vS={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function J7(r){var s,o,h=r._i,c=dS.exec(h)||pS.exec(h),y,p,b,T;if(c){for(or(r).iso=!0,s=0,o=J4.length;sHm(p)||r._dayOfYear===0)&&(or(r)._overflowDayOfYear=!0),o=$m(p,0,r._dayOfYear),r._a[ol]=o.getUTCMonth(),r._a[uu]=o.getUTCDate()),s=0;s<3&&r._a[s]==null;++s)r._a[s]=h[s]=c[s];for(;s<7;s++)r._a[s]=h[s]=r._a[s]==null?s===2?1:0:r._a[s];r._a[ha]===24&&r._a[vc]===0&&r._a[sl]===0&&r._a[Ud]===0&&(r._nextDay=!0,r._a[ha]=0),r._d=(r._useUTC?$m:LE).apply(null,h),y=r._useUTC?r._d.getUTCDay():r._d.getDay(),r._tzm!=null&&r._d.setUTCMinutes(r._d.getUTCMinutes()-r._tzm),r._nextDay&&(r._a[ha]=24),r._w&&typeof r._w.d!="undefined"&&r._w.d!==y&&(or(r).weekdayMismatch=!0)}}function SS(r){var s,o,h,c,y,p,b,T,k;s=r._w,s.GG!=null||s.W!=null||s.E!=null?(y=1,p=4,o=Up(s.GG,r._a[Za],Wm(hi(),1,4).year),h=Up(s.W,1),c=Up(s.E,1),(c<1||c>7)&&(T=!0)):(y=r._locale._week.dow,p=r._locale._week.doy,k=Wm(hi(),y,p),o=Up(s.gg,r._a[Za],k.year),h=Up(s.w,k.week),s.d!=null?(c=s.d,(c<0||c>6)&&(T=!0)):s.e!=null?(c=s.e+y,(s.e<0||s.e>6)&&(T=!0)):c=y),h<1||h>cl(o,y,p)?or(r)._overflowWeeks=!0:T!=null?or(r)._overflowWeekday=!0:(b=V7(o,h,c,y,p),r._a[Za]=b.year,r._dayOfYear=b.dayOfYear)}rn.ISO_8601=function(){};rn.RFC_2822=function(){};function g8(r){if(r._f===rn.ISO_8601){J7(r);return}if(r._f===rn.RFC_2822){tk(r);return}r._a=[],or(r).empty=!0;var s=""+r._i,o,h,c,y,p,b=s.length,T=0,k;for(c=B7(r._f,r._locale).match(n8)||[],o=0;o0&&or(r).unusedInput.push(p),s=s.slice(s.indexOf(h)+h.length),T+=h.length),Yp[y]?(h?or(r).empty=!1:or(r).unusedTokens.push(y),vE(y,h,r)):r._strict&&!h&&or(r).unusedTokens.push(y);or(r).charsLeftOver=b-T,s.length>0&&or(r).unusedInput.push(s),r._a[ha]<=12&&or(r).bigHour===!0&&r._a[ha]>0&&(or(r).bigHour=void 0),or(r).parsedDateParts=r._a.slice(0),or(r).meridiem=r._meridiem,r._a[ha]=CS(r._locale,r._a[ha],r._meridiem),k=or(r).era,k!==null&&(r._a[Za]=r._locale.erasConvertYear(k,r._a[Za])),p8(r),f8(r)}function CS(r,s,o){var h;return o==null?s:r.meridiemHour!=null?r.meridiemHour(s,o):(r.isPM!=null&&(h=r.isPM(o),h&&s<12&&(s+=12),!h&&s===12&&(s=0)),s)}function MS(r){var s,o,h,c,y,p,b=!1;if(r._f.length===0){or(r).invalidFormat=!0,r._d=new Date(NaN);return}for(c=0;cthis?this:r:Y4()});function rk(r,s){var o,h;if(s.length===1&&yc(s[0])&&(s=s[0]),!s.length)return hi();for(o=s[0],h=1;hthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ZS(){if(!Ao(this._isDSTShifted))return this._isDSTShifted;var r={},s;return Q6(r,this),r=ek(r),r._a?(s=r._isUTC?ou(r._a):hi(r._a),this._isDSTShifted=this.isValid()&&jS(r._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function XS(){return this.isValid()?!this._isUTC:!1}function KS(){return this.isValid()?this._isUTC:!1}function ak(){return this.isValid()?this._isUTC&&this._offset===0:!1}var QS=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,JS=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function _c(r,s){var o=r,h=null,c,y,p;return e5(r)?o={ms:r._milliseconds,d:r._days,M:r._months}:al(r)||!isNaN(+r)?(o={},s?o[s]=+r:o.milliseconds=+r):(h=QS.exec(r))?(c=h[1]==="-"?-1:1,o={y:0,d:hr(h[uu])*c,h:hr(h[ha])*c,m:hr(h[vc])*c,s:hr(h[sl])*c,ms:hr(y8(h[Ud]*1e3))*c}):(h=JS.exec(r))?(c=h[1]==="-"?-1:1,o={y:Hd(h[2],c),M:Hd(h[3],c),w:Hd(h[4],c),d:Hd(h[5],c),h:Hd(h[6],c),m:Hd(h[7],c),s:Hd(h[8],c)}):o==null?o={}:typeof o=="object"&&("from"in o||"to"in o)&&(p=tC(hi(o.from),hi(o.to)),o={},o.ms=p.milliseconds,o.M=p.months),y=new t5(o),e5(r)&&Mr(r,"_locale")&&(y._locale=r._locale),e5(r)&&Mr(r,"_isValid")&&(y._isValid=r._isValid),y}_c.fn=t5.prototype;_c.invalid=YS;function Hd(r,s){var o=r&&parseFloat(r.replace(",","."));return(isNaN(o)?0:o)*s}function ok(r,s){var o={};return o.months=s.month()-r.month()+(s.year()-r.year())*12,r.clone().add(o.months,"M").isAfter(s)&&--o.months,o.milliseconds=+s-+r.clone().add(o.months,"M"),o}function tC(r,s){var o;return r.isValid()&&s.isValid()?(s=v8(s,r),r.isBefore(s)?o=ok(r,s):(o=ok(s,r),o.milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0}}function sk(r,s){return function(o,h){var c,y;return h!==null&&!isNaN(+h)&&(L7(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),y=o,o=h,h=y),c=_c(o,h),ck(this,c,r),this}}function ck(r,s,o,h){var c=s._milliseconds,y=y8(s._days),p=y8(s._months);!r.isValid()||(h=h==null?!0:h,p&&H7(r,H4(r,"Month")+p*o),y&&I7(r,"Date",H4(r,"Date")+y*o),c&&r._d.setTime(r._d.valueOf()+c*o),h&&rn.updateOffset(r,y||p))}var eC=sk(1,"add"),nC=sk(-1,"subtract");function uk(r){return typeof r=="string"||r instanceof String}function rC(r){return mc(r)||Pm(r)||uk(r)||al(r)||aC(r)||iC(r)||r===null||r===void 0}function iC(r){var s=zd(r)&&!V6(r),o=!1,h=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],c,y;for(c=0;co.valueOf():o.valueOf()9999?z4(o,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):su(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",z4(o,"Z")):z4(o,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function _C(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var r="moment",s="",o,h,c,y;return this.isLocal()||(r=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),o="["+r+'("]',h=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",c="-MM-DD[T]HH:mm:ss.SSS",y=s+'[")]',this.format(o+h+c+y)}function bC(r){r||(r=this.isUtc()?rn.defaultFormatUtc:rn.defaultFormat);var s=z4(this,r);return this.localeData().postformat(s)}function wC(r,s){return this.isValid()&&(mc(r)&&r.isValid()||hi(r).isValid())?_c({to:this,from:r}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function xC(r){return this.from(hi(),r)}function kC(r,s){return this.isValid()&&(mc(r)&&r.isValid()||hi(r).isValid())?_c({from:this,to:r}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function TC(r){return this.to(hi(),r)}function lk(r){var s;return r===void 0?this._locale._abbr:(s=ul(r),s!=null&&(this._locale=s),this)}var hk=Is("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(r){return r===void 0?this.localeData():this.locale(r)});function fk(){return this._locale}var r5=1e3,Hp=60*r5,i5=60*Hp,dk=(365*400+97)*24*i5;function $p(r,s){return(r%s+s)%s}function pk(r,s,o){return r<100&&r>=0?new Date(r+400,s,o)-dk:new Date(r,s,o).valueOf()}function gk(r,s,o){return r<100&&r>=0?Date.UTC(r+400,s,o)-dk:Date.UTC(r,s,o)}function EC(r){var s,o;if(r=Fs(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?gk:pk,r){case"year":s=o(this.year(),0,1);break;case"quarter":s=o(this.year(),this.month()-this.month()%3,1);break;case"month":s=o(this.year(),this.month(),1);break;case"week":s=o(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=o(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=$p(s+(this._isUTC?0:this.utcOffset()*Hp),i5);break;case"minute":s=this._d.valueOf(),s-=$p(s,Hp);break;case"second":s=this._d.valueOf(),s-=$p(s,r5);break}return this._d.setTime(s),rn.updateOffset(this,!0),this}function SC(r){var s,o;if(r=Fs(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?gk:pk,r){case"year":s=o(this.year()+1,0,1)-1;break;case"quarter":s=o(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=o(this.year(),this.month()+1,1)-1;break;case"week":s=o(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=o(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=i5-$p(s+(this._isUTC?0:this.utcOffset()*Hp),i5)-1;break;case"minute":s=this._d.valueOf(),s+=Hp-$p(s,Hp)-1;break;case"second":s=this._d.valueOf(),s+=r5-$p(s,r5)-1;break}return this._d.setTime(s),rn.updateOffset(this,!0),this}function CC(){return this._d.valueOf()-(this._offset||0)*6e4}function MC(){return Math.floor(this.valueOf()/1e3)}function AC(){return new Date(this.valueOf())}function DC(){var r=this;return[r.year(),r.month(),r.date(),r.hour(),r.minute(),r.second(),r.millisecond()]}function NC(){var r=this;return{years:r.year(),months:r.month(),date:r.date(),hours:r.hours(),minutes:r.minutes(),seconds:r.seconds(),milliseconds:r.milliseconds()}}function OC(){return this.isValid()?this.toISOString():null}function LC(){return Z6(this)}function BC(){return Yh({},or(this))}function RC(){return or(this).overflow}function IC(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Mn("N",0,0,"eraAbbr");Mn("NN",0,0,"eraAbbr");Mn("NNN",0,0,"eraAbbr");Mn("NNNN",0,0,"eraName");Mn("NNNNN",0,0,"eraNarrow");Mn("y",["y",1],"yo","eraYear");Mn("y",["yy",2],0,"eraYear");Mn("y",["yyy",3],0,"eraYear");Mn("y",["yyyy",4],0,"eraYear");sn("N",b8);sn("NN",b8);sn("NNN",b8);sn("NNNN",VC);sn("NNNNN",GC);Gr(["N","NN","NNN","NNNN","NNNNN"],function(r,s,o,h){var c=o._locale.erasParse(r,h,o._strict);c?or(o).era=c:or(o).invalidEra=r});sn("y",zp);sn("yy",zp);sn("yyy",zp);sn("yyyy",zp);sn("yo",ZC);Gr(["y","yy","yyy","yyyy"],Za);Gr(["yo"],function(r,s,o,h){var c;o._locale._eraYearOrdinalRegex&&(c=r.match(o._locale._eraYearOrdinalRegex)),o._locale.eraYearOrdinalParse?s[Za]=o._locale.eraYearOrdinalParse(r,c):s[Za]=parseInt(r,10)});function FC(r,s){var o,h,c,y=this._eras||ul("en")._eras;for(o=0,h=y.length;o=0)return y[h]}function YC(r,s){var o=r.since<=r.until?1:-1;return s===void 0?rn(r.since).year():rn(r.since).year()+(s-r.offset)*o}function jC(){var r,s,o,h=this.localeData().eras();for(r=0,s=h.length;ry&&(s=y),nM.call(this,r,s,o,h,c))}function nM(r,s,o,h,c){var y=V7(r,s,o,h,c),p=$m(y.year,0,y.dayOfYear);return this.year(p.getUTCFullYear()),this.month(p.getUTCMonth()),this.date(p.getUTCDate()),this}Mn("Q",0,"Qo","quarter");Va("quarter","Q");Ga("quarter",7);sn("Q",F7);Gr("Q",function(r,s){s[ol]=(hr(r)-1)*3});function rM(r){return r==null?Math.ceil((this.month()+1)/3):this.month((r-1)*3+this.month()%3)}Mn("D",["DD",2],"Do","date");Va("date","D");Ga("date",9);sn("D",li);sn("DD",li,os);sn("Do",function(r,s){return r?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient});Gr(["D","DD"],uu);Gr("Do",function(r,s){s[uu]=hr(r.match(li)[0])});var mk=jp("Date",!0);Mn("DDD",["DDDD",3],"DDDo","dayOfYear");Va("dayOfYear","DDD");Ga("dayOfYear",4);sn("DDD",W4);sn("DDDD",P7);Gr(["DDD","DDDD"],function(r,s,o){o._dayOfYear=hr(r)});function iM(r){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return r==null?s:this.add(r-s,"d")}Mn("m",["mm",2],0,"minute");Va("minute","m");Ga("minute",14);sn("m",li);sn("mm",li,os);Gr(["m","mm"],vc);var aM=jp("Minutes",!1);Mn("s",["ss",2],0,"second");Va("second","s");Ga("second",15);sn("s",li);sn("ss",li,os);Gr(["s","ss"],sl);var oM=jp("Seconds",!1);Mn("S",0,0,function(){return~~(this.millisecond()/100)});Mn(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Mn(0,["SSS",3],0,"millisecond");Mn(0,["SSSS",4],0,function(){return this.millisecond()*10});Mn(0,["SSSSS",5],0,function(){return this.millisecond()*100});Mn(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Mn(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Mn(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Mn(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Va("millisecond","ms");Ga("millisecond",16);sn("S",W4,F7);sn("SS",W4,os);sn("SSS",W4,P7);var zh,vk;for(zh="SSSS";zh.length<=9;zh+="S")sn(zh,zp);function sM(r,s){s[Ud]=hr(("0."+r)*1e3)}for(zh="S";zh.length<=9;zh+="S")Gr(zh,sM);vk=jp("Milliseconds",!1);Mn("z",0,0,"zoneAbbr");Mn("zz",0,0,"zoneName");function cM(){return this._isUTC?"UTC":""}function uM(){return this._isUTC?"Coordinated Universal Time":""}var Re=Ym.prototype;Re.add=eC;Re.calendar=cC;Re.clone=uC;Re.diff=yC;Re.endOf=SC;Re.format=bC;Re.from=wC;Re.fromNow=xC;Re.to=kC;Re.toNow=TC;Re.get=fE;Re.invalidAt=RC;Re.isAfter=lC;Re.isBefore=hC;Re.isBetween=fC;Re.isSame=dC;Re.isSameOrAfter=pC;Re.isSameOrBefore=gC;Re.isValid=LC;Re.lang=hk;Re.locale=lk;Re.localeData=fk;Re.max=LS;Re.min=OS;Re.parsingFlags=BC;Re.set=dE;Re.startOf=EC;Re.subtract=nC;Re.toArray=DC;Re.toObject=NC;Re.toDate=AC;Re.toISOString=vC;Re.inspect=_C;typeof Symbol!="undefined"&&Symbol.for!=null&&(Re[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});Re.toJSON=OC;Re.toString=mC;Re.unix=MC;Re.valueOf=CC;Re.creationData=IC;Re.eraName=jC;Re.eraNarrow=zC;Re.eraAbbr=UC;Re.eraYear=HC;Re.year=q7;Re.isLeapYear=OE;Re.weekYear=XC;Re.isoWeekYear=KC;Re.quarter=Re.quarters=rM;Re.month=$7;Re.daysInMonth=AE;Re.week=Re.weeks=PE;Re.isoWeek=Re.isoWeeks=YE;Re.weeksInYear=tM;Re.weeksInWeekYear=eM;Re.isoWeeksInYear=QC;Re.isoWeeksInISOWeekYear=JC;Re.date=mk;Re.day=Re.days=QE;Re.weekday=JE;Re.isoWeekday=tS;Re.dayOfYear=iM;Re.hour=Re.hours=sS;Re.minute=Re.minutes=aM;Re.second=Re.seconds=oM;Re.millisecond=Re.milliseconds=vk;Re.utcOffset=US;Re.utc=$S;Re.local=WS;Re.parseZone=qS;Re.hasAlignedHourOffset=VS;Re.isDST=GS;Re.isLocal=XS;Re.isUtcOffset=KS;Re.isUtc=ak;Re.isUTC=ak;Re.zoneAbbr=cM;Re.zoneName=uM;Re.dates=Is("dates accessor is deprecated. Use date instead.",mk);Re.months=Is("months accessor is deprecated. Use month instead",$7);Re.years=Is("years accessor is deprecated. Use year instead",q7);Re.zone=Is("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",HS);Re.isDSTShifted=Is("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ZS);function lM(r){return hi(r*1e3)}function hM(){return hi.apply(null,arguments).parseZone()}function _k(r){return r}var Ar=t8.prototype;Ar.calendar=QT;Ar.longDateFormat=nE;Ar.invalidDate=iE;Ar.ordinal=sE;Ar.preparse=_k;Ar.postformat=_k;Ar.relativeTime=uE;Ar.pastFuture=lE;Ar.set=XT;Ar.eras=FC;Ar.erasParse=PC;Ar.erasConvertYear=YC;Ar.erasAbbrRegex=WC;Ar.erasNameRegex=$C;Ar.erasNarrowRegex=qC;Ar.months=EE;Ar.monthsShort=SE;Ar.monthsParse=ME;Ar.monthsRegex=NE;Ar.monthsShortRegex=DE;Ar.week=BE;Ar.firstDayOfYear=FE;Ar.firstDayOfWeek=IE;Ar.weekdays=VE;Ar.weekdaysMin=ZE;Ar.weekdaysShort=GE;Ar.weekdaysParse=KE;Ar.weekdaysRegex=eS;Ar.weekdaysShortRegex=nS;Ar.weekdaysMinRegex=rS;Ar.isPM=aS;Ar.meridiem=cS;function o5(r,s,o,h){var c=ul(),y=ou().set(h,s);return c[o](y,r)}function bk(r,s,o){if(al(r)&&(s=r,r=void 0),r=r||"",s!=null)return o5(r,s,o,"month");var h,c=[];for(h=0;h<12;h++)c[h]=o5(r,h,o,"month");return c}function x8(r,s,o,h){typeof r=="boolean"?(al(s)&&(o=s,s=void 0),s=s||""):(s=r,o=s,r=!1,al(s)&&(o=s,s=void 0),s=s||"");var c=ul(),y=r?c._week.dow:0,p,b=[];if(o!=null)return o5(s,(o+y)%7,h,"day");for(p=0;p<7;p++)b[p]=o5(s,(p+y)%7,h,"day");return b}function fM(r,s){return bk(r,s,"months")}function dM(r,s){return bk(r,s,"monthsShort")}function pM(r,s,o){return x8(r,s,o,"weekdays")}function gM(r,s,o){return x8(r,s,o,"weekdaysShort")}function yM(r,s,o){return x8(r,s,o,"weekdaysMin")}jh("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(r){var s=r%10,o=hr(r%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return r+o}});rn.lang=Is("moment.lang is deprecated. Use moment.locale instead.",jh);rn.langData=Is("moment.langData is deprecated. Use moment.localeData instead.",ul);var ll=Math.abs;function mM(){var r=this._data;return this._milliseconds=ll(this._milliseconds),this._days=ll(this._days),this._months=ll(this._months),r.milliseconds=ll(r.milliseconds),r.seconds=ll(r.seconds),r.minutes=ll(r.minutes),r.hours=ll(r.hours),r.months=ll(r.months),r.years=ll(r.years),this}function wk(r,s,o,h){var c=_c(s,o);return r._milliseconds+=h*c._milliseconds,r._days+=h*c._days,r._months+=h*c._months,r._bubble()}function vM(r,s){return wk(this,r,s,1)}function _M(r,s){return wk(this,r,s,-1)}function xk(r){return r<0?Math.floor(r):Math.ceil(r)}function bM(){var r=this._milliseconds,s=this._days,o=this._months,h=this._data,c,y,p,b,T;return r>=0&&s>=0&&o>=0||r<=0&&s<=0&&o<=0||(r+=xk(k8(o)+s)*864e5,s=0,o=0),h.milliseconds=r%1e3,c=Ps(r/1e3),h.seconds=c%60,y=Ps(c/60),h.minutes=y%60,p=Ps(y/60),h.hours=p%24,s+=Ps(p/24),T=Ps(kk(s)),o+=T,s-=xk(k8(T)),b=Ps(o/12),o%=12,h.days=s,h.months=o,h.years=b,this}function kk(r){return r*4800/146097}function k8(r){return r*146097/4800}function wM(r){if(!this.isValid())return NaN;var s,o,h=this._milliseconds;if(r=Fs(r),r==="month"||r==="quarter"||r==="year")switch(s=this._days+h/864e5,o=this._months+kk(s),r){case"month":return o;case"quarter":return o/3;case"year":return o/12}else switch(s=this._days+Math.round(k8(this._months)),r){case"week":return s/7+h/6048e5;case"day":return s+h/864e5;case"hour":return s*24+h/36e5;case"minute":return s*1440+h/6e4;case"second":return s*86400+h/1e3;case"millisecond":return Math.floor(s*864e5)+h;default:throw new Error("Unknown unit "+r)}}function xM(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+hr(this._months/12)*31536e6:NaN}function hl(r){return function(){return this.as(r)}}var kM=hl("ms"),TM=hl("s"),EM=hl("m"),SM=hl("h"),CM=hl("d"),MM=hl("w"),AM=hl("M"),DM=hl("Q"),NM=hl("y");function OM(){return _c(this)}function LM(r){return r=Fs(r),this.isValid()?this[r+"s"]():NaN}function $d(r){return function(){return this.isValid()?this._data[r]:NaN}}var BM=$d("milliseconds"),RM=$d("seconds"),IM=$d("minutes"),FM=$d("hours"),PM=$d("days"),YM=$d("months"),jM=$d("years");function zM(){return Ps(this.days()/7)}var fl=Math.round,Wp={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function UM(r,s,o,h,c){return c.relativeTime(s||1,!!o,r,h)}function HM(r,s,o,h){var c=_c(r).abs(),y=fl(c.as("s")),p=fl(c.as("m")),b=fl(c.as("h")),T=fl(c.as("d")),k=fl(c.as("M")),D=fl(c.as("w")),O=fl(c.as("y")),I=y<=o.ss&&["s",y]||y0,I[4]=h,UM.apply(null,I)}function $M(r){return r===void 0?fl:typeof r=="function"?(fl=r,!0):!1}function WM(r,s){return Wp[r]===void 0?!1:s===void 0?Wp[r]:(Wp[r]=s,r==="s"&&(Wp.ss=s-1),!0)}function qM(r,s){if(!this.isValid())return this.localeData().invalidDate();var o=!1,h=Wp,c,y;return typeof r=="object"&&(s=r,r=!1),typeof r=="boolean"&&(o=r),typeof s=="object"&&(h=Object.assign({},Wp,s),s.s!=null&&s.ss==null&&(h.ss=s.s-1)),c=this.localeData(),y=HM(this,!o,h,c),o&&(y=c.pastFuture(+this,y)),c.postformat(y)}var T8=Math.abs;function qp(r){return(r>0)-(r<0)||+r}function s5(){if(!this.isValid())return this.localeData().invalidDate();var r=T8(this._milliseconds)/1e3,s=T8(this._days),o=T8(this._months),h,c,y,p,b=this.asSeconds(),T,k,D,O;return b?(h=Ps(r/60),c=Ps(h/60),r%=60,h%=60,y=Ps(o/12),o%=12,p=r?r.toFixed(3).replace(/\.?0+$/,""):"",T=b<0?"-":"",k=qp(this._months)!==qp(b)?"-":"",D=qp(this._days)!==qp(b)?"-":"",O=qp(this._milliseconds)!==qp(b)?"-":"",T+"P"+(y?k+y+"Y":"")+(o?k+o+"M":"")+(s?D+s+"D":"")+(c||h||r?"T":"")+(c?O+c+"H":"")+(h?O+h+"M":"")+(r?O+p+"S":"")):"P0D"}var Sr=t5.prototype;Sr.isValid=PS;Sr.abs=mM;Sr.add=vM;Sr.subtract=_M;Sr.as=wM;Sr.asMilliseconds=kM;Sr.asSeconds=TM;Sr.asMinutes=EM;Sr.asHours=SM;Sr.asDays=CM;Sr.asWeeks=MM;Sr.asMonths=AM;Sr.asQuarters=DM;Sr.asYears=NM;Sr.valueOf=xM;Sr._bubble=bM;Sr.clone=OM;Sr.get=LM;Sr.milliseconds=BM;Sr.seconds=RM;Sr.minutes=IM;Sr.hours=FM;Sr.days=PM;Sr.weeks=zM;Sr.months=YM;Sr.years=jM;Sr.humanize=qM;Sr.toISOString=s5;Sr.toString=s5;Sr.toJSON=s5;Sr.locale=lk;Sr.localeData=fk;Sr.toIsoString=Is("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",s5);Sr.lang=hk;Mn("X",0,0,"unix");Mn("x",0,0,"valueOf");sn("x",V4);sn("X",gE);Gr("X",function(r,s,o){o._d=new Date(parseFloat(r)*1e3)});Gr("x",function(r,s,o){o._d=new Date(hr(r))});//! moment.js +rn.version="2.29.1";GT(hi);rn.fn=Re;rn.min=BS;rn.max=RS;rn.now=IS;rn.utc=ou;rn.unix=lM;rn.months=fM;rn.isDate=Pm;rn.locale=jh;rn.invalid=Y4;rn.duration=_c;rn.isMoment=mc;rn.weekdays=pM;rn.parseZone=hM;rn.localeData=ul;rn.isDuration=e5;rn.monthsShort=dM;rn.weekdaysMin=yM;rn.defineLocale=h8;rn.updateLocale=hS;rn.locales=fS;rn.weekdaysShort=gM;rn.normalizeUnits=Fs;rn.relativeTimeRounding=$M;rn.relativeTimeThreshold=WM;rn.calendarFormat=sC;rn.prototype=Re;rn.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */const VM=4,Tk=0,Ek=1,GM=2;function Vp(r){let s=r.length;for(;--s>=0;)r[s]=0}const ZM=0,Sk=1,XM=2,KM=3,QM=258,E8=29,Zm=256,Xm=Zm+1+E8,Gp=30,S8=19,Ck=2*Xm+1,Wd=15,C8=16,JM=7,M8=256,Mk=16,Ak=17,Dk=18,A8=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]),c5=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]),tA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Nk=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),eA=512,dl=new Array((Xm+2)*2);Vp(dl);const Km=new Array(Gp*2);Vp(Km);const Qm=new Array(eA);Vp(Qm);const Jm=new Array(QM-KM+1);Vp(Jm);const D8=new Array(E8);Vp(D8);const u5=new Array(Gp);Vp(u5);function N8(r,s,o,h,c){this.static_tree=r,this.extra_bits=s,this.extra_base=o,this.elems=h,this.max_length=c,this.has_stree=r&&r.length}let Ok,Lk,Bk;function O8(r,s){this.dyn_tree=r,this.max_code=0,this.stat_desc=s}const Rk=r=>r<256?Qm[r]:Qm[256+(r>>>7)],tv=(r,s)=>{r.pending_buf[r.pending++]=s&255,r.pending_buf[r.pending++]=s>>>8&255},Do=(r,s,o)=>{r.bi_valid>C8-o?(r.bi_buf|=s<>C8-r.bi_valid,r.bi_valid+=o-C8):(r.bi_buf|=s<{Do(r,o[s*2],o[s*2+1])},Ik=(r,s)=>{let o=0;do o|=r&1,r>>>=1,o<<=1;while(--s>0);return o>>>1},nA=r=>{r.bi_valid===16?(tv(r,r.bi_buf),r.bi_buf=0,r.bi_valid=0):r.bi_valid>=8&&(r.pending_buf[r.pending++]=r.bi_buf&255,r.bi_buf>>=8,r.bi_valid-=8)},rA=(r,s)=>{const o=s.dyn_tree,h=s.max_code,c=s.stat_desc.static_tree,y=s.stat_desc.has_stree,p=s.stat_desc.extra_bits,b=s.stat_desc.extra_base,T=s.stat_desc.max_length;let k,D,O,I,z,H,q=0;for(I=0;I<=Wd;I++)r.bl_count[I]=0;for(o[r.heap[r.heap_max]*2+1]=0,k=r.heap_max+1;kT&&(I=T,q++),o[D*2+1]=I,!(D>h)&&(r.bl_count[I]++,z=0,D>=b&&(z=p[D-b]),H=o[D*2],r.opt_len+=H*(I+z),y&&(r.static_len+=H*(c[D*2+1]+z)));if(q!==0){do{for(I=T-1;r.bl_count[I]===0;)I--;r.bl_count[I]--,r.bl_count[I+1]+=2,r.bl_count[T]--,q-=2}while(q>0);for(I=T;I!==0;I--)for(D=r.bl_count[I];D!==0;)O=r.heap[--k],!(O>h)&&(o[O*2+1]!==I&&(r.opt_len+=(I-o[O*2+1])*o[O*2],o[O*2+1]=I),D--)}},Fk=(r,s,o)=>{const h=new Array(Wd+1);let c=0,y,p;for(y=1;y<=Wd;y++)h[y]=c=c+o[y-1]<<1;for(p=0;p<=s;p++){let b=r[p*2+1];b!==0&&(r[p*2]=Ik(h[b]++,b))}},iA=()=>{let r,s,o,h,c;const y=new Array(Wd+1);for(o=0,h=0;h>=7;h{let s;for(s=0;s{r.bi_valid>8?tv(r,r.bi_buf):r.bi_valid>0&&(r.pending_buf[r.pending++]=r.bi_buf),r.bi_buf=0,r.bi_valid=0},aA=(r,s,o,h)=>{Yk(r),h&&(tv(r,o),tv(r,~o)),r.pending_buf.set(r.window.subarray(s,s+o),r.pending),r.pending+=o},jk=(r,s,o,h)=>{const c=s*2,y=o*2;return r[c]{const h=r.heap[o];let c=o<<1;for(;c<=r.heap_len&&(c{let h,c,y=0,p,b;if(r.last_lit!==0)do h=r.pending_buf[r.d_buf+y*2]<<8|r.pending_buf[r.d_buf+y*2+1],c=r.pending_buf[r.l_buf+y],y++,h===0?lu(r,c,s):(p=Jm[c],lu(r,p+Zm+1,s),b=A8[p],b!==0&&(c-=D8[p],Do(r,c,b)),h--,p=Rk(h),lu(r,p,o),b=c5[p],b!==0&&(h-=u5[p],Do(r,h,b)));while(y{const o=s.dyn_tree,h=s.stat_desc.static_tree,c=s.stat_desc.has_stree,y=s.stat_desc.elems;let p,b,T=-1,k;for(r.heap_len=0,r.heap_max=Ck,p=0;p>1;p>=1;p--)L8(r,o,p);k=y;do p=r.heap[1],r.heap[1]=r.heap[r.heap_len--],L8(r,o,1),b=r.heap[1],r.heap[--r.heap_max]=p,r.heap[--r.heap_max]=b,o[k*2]=o[p*2]+o[b*2],r.depth[k]=(r.depth[p]>=r.depth[b]?r.depth[p]:r.depth[b])+1,o[p*2+1]=o[b*2+1]=k,r.heap[1]=k++,L8(r,o,1);while(r.heap_len>=2);r.heap[--r.heap_max]=r.heap[1],rA(r,s),Fk(o,T,r.bl_count)},Uk=(r,s,o)=>{let h,c=-1,y,p=s[0*2+1],b=0,T=7,k=4;for(p===0&&(T=138,k=3),s[(o+1)*2+1]=65535,h=0;h<=o;h++)y=p,p=s[(h+1)*2+1],!(++b{let h,c=-1,y,p=s[0*2+1],b=0,T=7,k=4;for(p===0&&(T=138,k=3),h=0;h<=o;h++)if(y=p,p=s[(h+1)*2+1],!(++b{let s;for(Uk(r,r.dyn_ltree,r.l_desc.max_code),Uk(r,r.dyn_dtree,r.d_desc.max_code),B8(r,r.bl_desc),s=S8-1;s>=3&&r.bl_tree[Nk[s]*2+1]===0;s--);return r.opt_len+=3*(s+1)+5+5+4,s},sA=(r,s,o,h)=>{let c;for(Do(r,s-257,5),Do(r,o-1,5),Do(r,h-4,4),c=0;c{let s=4093624447,o;for(o=0;o<=31;o++,s>>>=1)if(s&1&&r.dyn_ltree[o*2]!==0)return Tk;if(r.dyn_ltree[9*2]!==0||r.dyn_ltree[10*2]!==0||r.dyn_ltree[13*2]!==0)return Ek;for(o=32;o{$k||(iA(),$k=!0),r.l_desc=new O8(r.dyn_ltree,Ok),r.d_desc=new O8(r.dyn_dtree,Lk),r.bl_desc=new O8(r.bl_tree,Bk),r.bi_buf=0,r.bi_valid=0,Pk(r)},Wk=(r,s,o,h)=>{Do(r,(ZM<<1)+(h?1:0),3),aA(r,s,o,!0)},lA=r=>{Do(r,Sk<<1,3),lu(r,M8,dl),nA(r)},hA=(r,s,o,h)=>{let c,y,p=0;r.level>0?(r.strm.data_type===GM&&(r.strm.data_type=cA(r)),B8(r,r.l_desc),B8(r,r.d_desc),p=oA(r),c=r.opt_len+3+7>>>3,y=r.static_len+3+7>>>3,y<=c&&(c=y)):c=y=o+5,o+4<=c&&s!==-1?Wk(r,s,o,h):r.strategy===VM||y===c?(Do(r,(Sk<<1)+(h?1:0),3),zk(r,dl,Km)):(Do(r,(XM<<1)+(h?1:0),3),sA(r,r.l_desc.max_code+1,r.d_desc.max_code+1,p+1),zk(r,r.dyn_ltree,r.dyn_dtree)),Pk(r),h&&Yk(r)},fA=(r,s,o)=>(r.pending_buf[r.d_buf+r.last_lit*2]=s>>>8&255,r.pending_buf[r.d_buf+r.last_lit*2+1]=s&255,r.pending_buf[r.l_buf+r.last_lit]=o&255,r.last_lit++,s===0?r.dyn_ltree[o*2]++:(r.matches++,s--,r.dyn_ltree[(Jm[o]+Zm+1)*2]++,r.dyn_dtree[Rk(s)*2]++),r.last_lit===r.lit_bufsize-1);var dA=uA,pA=Wk,gA=hA,yA=fA,mA=lA,vA={_tr_init:dA,_tr_stored_block:pA,_tr_flush_block:gA,_tr_tally:yA,_tr_align:mA};const _A=(r,s,o,h)=>{let c=r&65535|0,y=r>>>16&65535|0,p=0;for(;o!==0;){p=o>2e3?2e3:o,o-=p;do c=c+s[h++]|0,y=y+c|0;while(--p);c%=65521,y%=65521}return c|y<<16|0};var ev=_A;const bA=()=>{let r,s=[];for(var o=0;o<256;o++){r=o;for(var h=0;h<8;h++)r=r&1?3988292384^r>>>1:r>>>1;s[o]=r}return s},wA=new Uint32Array(bA()),xA=(r,s,o,h)=>{const c=wA,y=h+o;r^=-1;for(let p=h;p>>8^c[(r^s[p])&255];return r^-1};var ma=xA,qd={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"},Vd={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:kA,_tr_stored_block:TA,_tr_flush_block:EA,_tr_tally:Uh,_tr_align:SA}=vA,{Z_NO_FLUSH:Gd,Z_PARTIAL_FLUSH:CA,Z_FULL_FLUSH:MA,Z_FINISH:Hh,Z_BLOCK:qk,Z_OK:hu,Z_STREAM_END:Vk,Z_STREAM_ERROR:Ys,Z_DATA_ERROR:AA,Z_BUF_ERROR:R8,Z_DEFAULT_COMPRESSION:DA,Z_FILTERED:NA,Z_HUFFMAN_ONLY:l5,Z_RLE:OA,Z_FIXED:LA,Z_DEFAULT_STRATEGY:BA,Z_UNKNOWN:RA,Z_DEFLATED:h5}=Vd,IA=9,FA=15,PA=8,YA=29,jA=256,I8=jA+1+YA,zA=30,UA=19,HA=2*I8+1,$A=15,_r=3,$h=258,bc=$h+_r+1,WA=32,f5=42,F8=69,d5=73,p5=91,g5=103,Zd=113,nv=666,fa=1,rv=2,Xd=3,Zp=4,qA=3,Wh=(r,s)=>(r.msg=qd[s],s),Gk=r=>(r<<1)-(r>4?9:0),qh=r=>{let s=r.length;for(;--s>=0;)r[s]=0};let VA=(r,s,o)=>(s<{const s=r.state;let o=s.pending;o>r.avail_out&&(o=r.avail_out),o!==0&&(r.output.set(s.pending_buf.subarray(s.pending_out,s.pending_out+o),r.next_out),r.next_out+=o,s.pending_out+=o,r.total_out+=o,r.avail_out-=o,s.pending-=o,s.pending===0&&(s.pending_out=0))},Ia=(r,s)=>{EA(r,r.block_start>=0?r.block_start:-1,r.strstart-r.block_start,s),r.block_start=r.strstart,Gh(r.strm)},Dr=(r,s)=>{r.pending_buf[r.pending++]=s},iv=(r,s)=>{r.pending_buf[r.pending++]=s>>>8&255,r.pending_buf[r.pending++]=s&255},GA=(r,s,o,h)=>{let c=r.avail_in;return c>h&&(c=h),c===0?0:(r.avail_in-=c,s.set(r.input.subarray(r.next_in,r.next_in+c),o),r.state.wrap===1?r.adler=ev(r.adler,s,c,o):r.state.wrap===2&&(r.adler=ma(r.adler,s,c,o)),r.next_in+=c,r.total_in+=c,c)},Zk=(r,s)=>{let o=r.max_chain_length,h=r.strstart,c,y,p=r.prev_length,b=r.nice_match;const T=r.strstart>r.w_size-bc?r.strstart-(r.w_size-bc):0,k=r.window,D=r.w_mask,O=r.prev,I=r.strstart+$h;let z=k[h+p-1],H=k[h+p];r.prev_length>=r.good_match&&(o>>=2),b>r.lookahead&&(b=r.lookahead);do if(c=s,!(k[c+p]!==H||k[c+p-1]!==z||k[c]!==k[h]||k[++c]!==k[h+1])){h+=2,c++;do;while(k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&k[++h]===k[++c]&&hp){if(r.match_start=s,p=y,y>=b)break;z=k[h+p-1],H=k[h+p]}}while((s=O[s&D])>T&&--o!=0);return p<=r.lookahead?p:r.lookahead},Kd=r=>{const s=r.w_size;let o,h,c,y,p;do{if(y=r.window_size-r.lookahead-r.strstart,r.strstart>=s+(s-bc)){r.window.set(r.window.subarray(s,s+s),0),r.match_start-=s,r.strstart-=s,r.block_start-=s,h=r.hash_size,o=h;do c=r.head[--o],r.head[o]=c>=s?c-s:0;while(--h);h=s,o=h;do c=r.prev[--o],r.prev[o]=c>=s?c-s:0;while(--h);y+=s}if(r.strm.avail_in===0)break;if(h=GA(r.strm,r.window,r.strstart+r.lookahead,y),r.lookahead+=h,r.lookahead+r.insert>=_r)for(p=r.strstart-r.insert,r.ins_h=r.window[p],r.ins_h=Vh(r,r.ins_h,r.window[p+1]);r.insert&&(r.ins_h=Vh(r,r.ins_h,r.window[p+_r-1]),r.prev[p&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=p,p++,r.insert--,!(r.lookahead+r.insert<_r)););}while(r.lookahead{let o=65535;for(o>r.pending_buf_size-5&&(o=r.pending_buf_size-5);;){if(r.lookahead<=1){if(Kd(r),r.lookahead===0&&s===Gd)return fa;if(r.lookahead===0)break}r.strstart+=r.lookahead,r.lookahead=0;const h=r.block_start+o;if((r.strstart===0||r.strstart>=h)&&(r.lookahead=r.strstart-h,r.strstart=h,Ia(r,!1),r.strm.avail_out===0)||r.strstart-r.block_start>=r.w_size-bc&&(Ia(r,!1),r.strm.avail_out===0))return fa}return r.insert=0,s===Hh?(Ia(r,!0),r.strm.avail_out===0?Xd:Zp):(r.strstart>r.block_start&&(Ia(r,!1),r.strm.avail_out===0),fa)},P8=(r,s)=>{let o,h;for(;;){if(r.lookahead=_r&&(r.ins_h=Vh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),o!==0&&r.strstart-o<=r.w_size-bc&&(r.match_length=Zk(r,o)),r.match_length>=_r)if(h=Uh(r,r.strstart-r.match_start,r.match_length-_r),r.lookahead-=r.match_length,r.match_length<=r.max_lazy_match&&r.lookahead>=_r){r.match_length--;do r.strstart++,r.ins_h=Vh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart;while(--r.match_length!=0);r.strstart++}else r.strstart+=r.match_length,r.match_length=0,r.ins_h=r.window[r.strstart],r.ins_h=Vh(r,r.ins_h,r.window[r.strstart+1]);else h=Uh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++;if(h&&(Ia(r,!1),r.strm.avail_out===0))return fa}return r.insert=r.strstart<_r-1?r.strstart:_r-1,s===Hh?(Ia(r,!0),r.strm.avail_out===0?Xd:Zp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?fa:rv},Xp=(r,s)=>{let o,h,c;for(;;){if(r.lookahead=_r&&(r.ins_h=Vh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),r.prev_length=r.match_length,r.prev_match=r.match_start,r.match_length=_r-1,o!==0&&r.prev_length4096)&&(r.match_length=_r-1)),r.prev_length>=_r&&r.match_length<=r.prev_length){c=r.strstart+r.lookahead-_r,h=Uh(r,r.strstart-1-r.prev_match,r.prev_length-_r),r.lookahead-=r.prev_length-1,r.prev_length-=2;do++r.strstart<=c&&(r.ins_h=Vh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart);while(--r.prev_length!=0);if(r.match_available=0,r.match_length=_r-1,r.strstart++,h&&(Ia(r,!1),r.strm.avail_out===0))return fa}else if(r.match_available){if(h=Uh(r,0,r.window[r.strstart-1]),h&&Ia(r,!1),r.strstart++,r.lookahead--,r.strm.avail_out===0)return fa}else r.match_available=1,r.strstart++,r.lookahead--}return r.match_available&&(h=Uh(r,0,r.window[r.strstart-1]),r.match_available=0),r.insert=r.strstart<_r-1?r.strstart:_r-1,s===Hh?(Ia(r,!0),r.strm.avail_out===0?Xd:Zp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?fa:rv},XA=(r,s)=>{let o,h,c,y;const p=r.window;for(;;){if(r.lookahead<=$h){if(Kd(r),r.lookahead<=$h&&s===Gd)return fa;if(r.lookahead===0)break}if(r.match_length=0,r.lookahead>=_r&&r.strstart>0&&(c=r.strstart-1,h=p[c],h===p[++c]&&h===p[++c]&&h===p[++c])){y=r.strstart+$h;do;while(h===p[++c]&&h===p[++c]&&h===p[++c]&&h===p[++c]&&h===p[++c]&&h===p[++c]&&h===p[++c]&&h===p[++c]&&cr.lookahead&&(r.match_length=r.lookahead)}if(r.match_length>=_r?(o=Uh(r,1,r.match_length-_r),r.lookahead-=r.match_length,r.strstart+=r.match_length,r.match_length=0):(o=Uh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++),o&&(Ia(r,!1),r.strm.avail_out===0))return fa}return r.insert=0,s===Hh?(Ia(r,!0),r.strm.avail_out===0?Xd:Zp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?fa:rv},KA=(r,s)=>{let o;for(;;){if(r.lookahead===0&&(Kd(r),r.lookahead===0)){if(s===Gd)return fa;break}if(r.match_length=0,o=Uh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++,o&&(Ia(r,!1),r.strm.avail_out===0))return fa}return r.insert=0,s===Hh?(Ia(r,!0),r.strm.avail_out===0?Xd:Zp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?fa:rv};function fu(r,s,o,h,c){this.good_length=r,this.max_lazy=s,this.nice_length=o,this.max_chain=h,this.func=c}const av=[new fu(0,0,0,0,ZA),new fu(4,4,8,4,P8),new fu(4,5,16,8,P8),new fu(4,6,32,32,P8),new fu(4,4,16,16,Xp),new fu(8,16,32,32,Xp),new fu(8,16,128,128,Xp),new fu(8,32,128,256,Xp),new fu(32,128,258,1024,Xp),new fu(32,258,258,4096,Xp)],QA=r=>{r.window_size=2*r.w_size,qh(r.head),r.max_lazy_match=av[r.level].max_lazy,r.good_match=av[r.level].good_length,r.nice_match=av[r.level].nice_length,r.max_chain_length=av[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=_r-1,r.match_available=0,r.ins_h=0};function JA(){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=h5,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(HA*2),this.dyn_dtree=new Uint16Array((2*zA+1)*2),this.bl_tree=new Uint16Array((2*UA+1)*2),qh(this.dyn_ltree),qh(this.dyn_dtree),qh(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array($A+1),this.heap=new Uint16Array(2*I8+1),qh(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*I8+1),qh(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 Xk=r=>{if(!r||!r.state)return Wh(r,Ys);r.total_in=r.total_out=0,r.data_type=RA;const s=r.state;return s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap?f5:Zd,r.adler=s.wrap===2?0:1,s.last_flush=Gd,kA(s),hu},Kk=r=>{const s=Xk(r);return s===hu&&QA(r.state),s},tD=(r,s)=>!r||!r.state||r.state.wrap!==2?Ys:(r.state.gzhead=s,hu),Qk=(r,s,o,h,c,y)=>{if(!r)return Ys;let p=1;if(s===DA&&(s=6),h<0?(p=0,h=-h):h>15&&(p=2,h-=16),c<1||c>IA||o!==h5||h<8||h>15||s<0||s>9||y<0||y>LA)return Wh(r,Ys);h===8&&(h=9);const b=new JA;return r.state=b,b.strm=r,b.wrap=p,b.gzhead=null,b.w_bits=h,b.w_size=1<Qk(r,s,h5,FA,PA,BA),nD=(r,s)=>{let o,h;if(!r||!r.state||s>qk||s<0)return r?Wh(r,Ys):Ys;const c=r.state;if(!r.output||!r.input&&r.avail_in!==0||c.status===nv&&s!==Hh)return Wh(r,r.avail_out===0?R8:Ys);c.strm=r;const y=c.last_flush;if(c.last_flush=s,c.status===f5)if(c.wrap===2)r.adler=0,Dr(c,31),Dr(c,139),Dr(c,8),c.gzhead?(Dr(c,(c.gzhead.text?1:0)+(c.gzhead.hcrc?2:0)+(c.gzhead.extra?4:0)+(c.gzhead.name?8:0)+(c.gzhead.comment?16:0)),Dr(c,c.gzhead.time&255),Dr(c,c.gzhead.time>>8&255),Dr(c,c.gzhead.time>>16&255),Dr(c,c.gzhead.time>>24&255),Dr(c,c.level===9?2:c.strategy>=l5||c.level<2?4:0),Dr(c,c.gzhead.os&255),c.gzhead.extra&&c.gzhead.extra.length&&(Dr(c,c.gzhead.extra.length&255),Dr(c,c.gzhead.extra.length>>8&255)),c.gzhead.hcrc&&(r.adler=ma(r.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status=F8):(Dr(c,0),Dr(c,0),Dr(c,0),Dr(c,0),Dr(c,0),Dr(c,c.level===9?2:c.strategy>=l5||c.level<2?4:0),Dr(c,qA),c.status=Zd);else{let p=h5+(c.w_bits-8<<4)<<8,b=-1;c.strategy>=l5||c.level<2?b=0:c.level<6?b=1:c.level===6?b=2:b=3,p|=b<<6,c.strstart!==0&&(p|=WA),p+=31-p%31,c.status=Zd,iv(c,p),c.strstart!==0&&(iv(c,r.adler>>>16),iv(c,r.adler&65535)),r.adler=1}if(c.status===F8)if(c.gzhead.extra){for(o=c.pending;c.gzindex<(c.gzhead.extra.length&65535)&&!(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Gh(r),o=c.pending,c.pending===c.pending_buf_size));)Dr(c,c.gzhead.extra[c.gzindex]&255),c.gzindex++;c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),c.gzindex===c.gzhead.extra.length&&(c.gzindex=0,c.status=d5)}else c.status=d5;if(c.status===d5)if(c.gzhead.name){o=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Gh(r),o=c.pending,c.pending===c.pending_buf_size)){h=1;break}c.gzindexo&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),h===0&&(c.gzindex=0,c.status=p5)}else c.status=p5;if(c.status===p5)if(c.gzhead.comment){o=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Gh(r),o=c.pending,c.pending===c.pending_buf_size)){h=1;break}c.gzindexo&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),h===0&&(c.status=g5)}else c.status=g5;if(c.status===g5&&(c.gzhead.hcrc?(c.pending+2>c.pending_buf_size&&Gh(r),c.pending+2<=c.pending_buf_size&&(Dr(c,r.adler&255),Dr(c,r.adler>>8&255),r.adler=0,c.status=Zd)):c.status=Zd),c.pending!==0){if(Gh(r),r.avail_out===0)return c.last_flush=-1,hu}else if(r.avail_in===0&&Gk(s)<=Gk(y)&&s!==Hh)return Wh(r,R8);if(c.status===nv&&r.avail_in!==0)return Wh(r,R8);if(r.avail_in!==0||c.lookahead!==0||s!==Gd&&c.status!==nv){let p=c.strategy===l5?KA(c,s):c.strategy===OA?XA(c,s):av[c.level].func(c,s);if((p===Xd||p===Zp)&&(c.status=nv),p===fa||p===Xd)return r.avail_out===0&&(c.last_flush=-1),hu;if(p===rv&&(s===CA?SA(c):s!==qk&&(TA(c,0,0,!1),s===MA&&(qh(c.head),c.lookahead===0&&(c.strstart=0,c.block_start=0,c.insert=0))),Gh(r),r.avail_out===0))return c.last_flush=-1,hu}return s!==Hh?hu:c.wrap<=0?Vk:(c.wrap===2?(Dr(c,r.adler&255),Dr(c,r.adler>>8&255),Dr(c,r.adler>>16&255),Dr(c,r.adler>>24&255),Dr(c,r.total_in&255),Dr(c,r.total_in>>8&255),Dr(c,r.total_in>>16&255),Dr(c,r.total_in>>24&255)):(iv(c,r.adler>>>16),iv(c,r.adler&65535)),Gh(r),c.wrap>0&&(c.wrap=-c.wrap),c.pending!==0?hu:Vk)},rD=r=>{if(!r||!r.state)return Ys;const s=r.state.status;return s!==f5&&s!==F8&&s!==d5&&s!==p5&&s!==g5&&s!==Zd&&s!==nv?Wh(r,Ys):(r.state=null,s===Zd?Wh(r,AA):hu)},iD=(r,s)=>{let o=s.length;if(!r||!r.state)return Ys;const h=r.state,c=h.wrap;if(c===2||c===1&&h.status!==f5||h.lookahead)return Ys;if(c===1&&(r.adler=ev(r.adler,s,o,0)),h.wrap=0,o>=h.w_size){c===0&&(qh(h.head),h.strstart=0,h.block_start=0,h.insert=0);let T=new Uint8Array(h.w_size);T.set(s.subarray(o-h.w_size,o),0),s=T,o=h.w_size}const y=r.avail_in,p=r.next_in,b=r.input;for(r.avail_in=o,r.next_in=0,r.input=s,Kd(h);h.lookahead>=_r;){let T=h.strstart,k=h.lookahead-(_r-1);do h.ins_h=Vh(h,h.ins_h,h.window[T+_r-1]),h.prev[T&h.w_mask]=h.head[h.ins_h],h.head[h.ins_h]=T,T++;while(--k);h.strstart=T,h.lookahead=_r-1,Kd(h)}return h.strstart+=h.lookahead,h.block_start=h.strstart,h.insert=h.lookahead,h.lookahead=0,h.match_length=h.prev_length=_r-1,h.match_available=0,r.next_in=p,r.input=b,r.avail_in=y,h.wrap=c,hu};var aD=eD,oD=Qk,sD=Kk,cD=Xk,uD=tD,lD=nD,hD=rD,fD=iD,dD="pako deflate (from Nodeca project)",ov={deflateInit:aD,deflateInit2:oD,deflateReset:sD,deflateResetKeep:cD,deflateSetHeader:uD,deflate:lD,deflateEnd:hD,deflateSetDictionary:fD,deflateInfo:dD};const pD=(r,s)=>Object.prototype.hasOwnProperty.call(r,s);var gD=function(r){const s=Array.prototype.slice.call(arguments,1);for(;s.length;){const o=s.shift();if(!!o){if(typeof o!="object")throw new TypeError(o+"must be non-object");for(const h in o)pD(o,h)&&(r[h]=o[h])}}return r},yD=r=>{let s=0;for(let h=0,c=r.length;h=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;sv[254]=sv[254]=1;var mD=r=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(r);let s,o,h,c,y,p=r.length,b=0;for(c=0;c>>6,s[y++]=128|o&63):o<65536?(s[y++]=224|o>>>12,s[y++]=128|o>>>6&63,s[y++]=128|o&63):(s[y++]=240|o>>>18,s[y++]=128|o>>>12&63,s[y++]=128|o>>>6&63,s[y++]=128|o&63);return s};const vD=(r,s)=>{if(s<65534&&r.subarray&&Jk)return String.fromCharCode.apply(null,r.length===s?r:r.subarray(0,s));let o="";for(let h=0;h{const o=s||r.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(r.subarray(0,s));let h,c;const y=new Array(o*2);for(c=0,h=0;h4){y[c++]=65533,h+=b-1;continue}for(p&=b===2?31:b===3?15:7;b>1&&h1){y[c++]=65533;continue}p<65536?y[c++]=p:(p-=65536,y[c++]=55296|p>>10&1023,y[c++]=56320|p&1023)}return vD(y,c)},bD=(r,s)=>{s=s||r.length,s>r.length&&(s=r.length);let o=s-1;for(;o>=0&&(r[o]&192)==128;)o--;return o<0||o===0?s:o+sv[r[o]]>s?o:s},cv={string2buf:mD,buf2string:_D,utf8border:bD};function wD(){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 t9=wD;const e9=Object.prototype.toString,{Z_NO_FLUSH:xD,Z_SYNC_FLUSH:kD,Z_FULL_FLUSH:TD,Z_FINISH:ED,Z_OK:m5,Z_STREAM_END:SD,Z_DEFAULT_COMPRESSION:CD,Z_DEFAULT_STRATEGY:MD,Z_DEFLATED:AD}=Vd;function uv(r){this.options=y5.assign({level:CD,method:AD,chunkSize:16384,windowBits:15,memLevel:8,strategy:MD},r||{});let s=this.options;s.raw&&s.windowBits>0?s.windowBits=-s.windowBits:s.gzip&&s.windowBits>0&&s.windowBits<16&&(s.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new t9,this.strm.avail_out=0;let o=ov.deflateInit2(this.strm,s.level,s.method,s.windowBits,s.memLevel,s.strategy);if(o!==m5)throw new Error(qd[o]);if(s.header&&ov.deflateSetHeader(this.strm,s.header),s.dictionary){let h;if(typeof s.dictionary=="string"?h=cv.string2buf(s.dictionary):e9.call(s.dictionary)==="[object ArrayBuffer]"?h=new Uint8Array(s.dictionary):h=s.dictionary,o=ov.deflateSetDictionary(this.strm,h),o!==m5)throw new Error(qd[o]);this._dict_set=!0}}uv.prototype.push=function(r,s){const o=this.strm,h=this.options.chunkSize;let c,y;if(this.ended)return!1;for(s===~~s?y=s:y=s===!0?ED:xD,typeof r=="string"?o.input=cv.string2buf(r):e9.call(r)==="[object ArrayBuffer]"?o.input=new Uint8Array(r):o.input=r,o.next_in=0,o.avail_in=o.input.length;;){if(o.avail_out===0&&(o.output=new Uint8Array(h),o.next_out=0,o.avail_out=h),(y===kD||y===TD)&&o.avail_out<=6){this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;continue}if(c=ov.deflate(o,y),c===SD)return o.next_out>0&&this.onData(o.output.subarray(0,o.next_out)),c=ov.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===m5;if(o.avail_out===0){this.onData(o.output);continue}if(y>0&&o.next_out>0){this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;continue}if(o.avail_in===0)break}return!0};uv.prototype.onData=function(r){this.chunks.push(r)};uv.prototype.onEnd=function(r){r===m5&&(this.result=y5.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};function Y8(r,s){const o=new uv(s);if(o.push(r,!0),o.err)throw o.msg||qd[o.err];return o.result}function DD(r,s){return s=s||{},s.raw=!0,Y8(r,s)}function ND(r,s){return s=s||{},s.gzip=!0,Y8(r,s)}var OD=uv,LD=Y8,BD=DD,RD=ND,ID=Vd,FD={Deflate:OD,deflate:LD,deflateRaw:BD,gzip:RD,constants:ID};const v5=30,PD=12;var YD=function(s,o){let h,c,y,p,b,T,k,D,O,I,z,H,q,V,X,it,tt,rt,ut,Ct,et,K,ht,xt;const St=s.state;h=s.next_in,ht=s.input,c=h+(s.avail_in-5),y=s.next_out,xt=s.output,p=y-(o-s.avail_out),b=y+(s.avail_out-257),T=St.dmax,k=St.wsize,D=St.whave,O=St.wnext,I=St.window,z=St.hold,H=St.bits,q=St.lencode,V=St.distcode,X=(1<>>24,z>>>=rt,H-=rt,rt=tt>>>16&255,rt===0)xt[y++]=tt&65535;else if(rt&16){ut=tt&65535,rt&=15,rt&&(H>>=rt,H-=rt),H<15&&(z+=ht[h++]<>>24,z>>>=rt,H-=rt,rt=tt>>>16&255,rt&16){if(Ct=tt&65535,rt&=15,HT){s.msg="invalid distance too far back",St.mode=v5;break t}if(z>>>=rt,H-=rt,rt=y-p,Ct>rt){if(rt=Ct-rt,rt>D&&St.sane){s.msg="invalid distance too far back",St.mode=v5;break t}if(et=0,K=I,O===0){if(et+=k-rt,rt2;)xt[y++]=K[et++],xt[y++]=K[et++],xt[y++]=K[et++],ut-=3;ut&&(xt[y++]=K[et++],ut>1&&(xt[y++]=K[et++]))}else{et=y-Ct;do xt[y++]=xt[et++],xt[y++]=xt[et++],xt[y++]=xt[et++],ut-=3;while(ut>2);ut&&(xt[y++]=xt[et++],ut>1&&(xt[y++]=xt[et++]))}}else if((rt&64)==0){tt=V[(tt&65535)+(z&(1<>3,h-=ut,H-=ut<<3,z&=(1<{const T=b.bits;let k=0,D=0,O=0,I=0,z=0,H=0,q=0,V=0,X=0,it=0,tt,rt,ut,Ct,et,K=null,ht=0,xt;const St=new Uint16Array(Kp+1),pt=new Uint16Array(Kp+1);let wt=null,Ht=0,Pt,ge,pe;for(k=0;k<=Kp;k++)St[k]=0;for(D=0;D=1&&St[I]===0;I--);if(z>I&&(z=I),I===0)return c[y++]=1<<24|64<<16|0,c[y++]=1<<24|64<<16|0,b.bits=1,0;for(O=1;O0&&(r===i9||I!==1))return-1;for(pt[1]=0,k=1;kn9||r===a9&&X>r9)return 1;for(;;){Pt=k-q,p[D]xt?(ge=wt[Ht+p[D]],pe=K[ht+p[D]]):(ge=32+64,pe=0),tt=1<>q)+rt]=Pt<<24|ge<<16|pe|0;while(rt!==0);for(tt=1<>=1;if(tt!==0?(it&=tt-1,it+=tt):it=0,D++,--St[k]==0){if(k===I)break;k=s[o+p[D]]}if(k>z&&(it&Ct)!==ut){for(q===0&&(q=z),et+=O,H=k-q,V=1<n9||r===a9&&X>r9)return 1;ut=it&Ct,c[ut]=z<<24|H<<16|et-y|0}}return it!==0&&(c[et+it]=k-q<<24|64<<16|0),b.bits=z,0};var lv=$D;const WD=0,o9=1,s9=2,{Z_FINISH:c9,Z_BLOCK:qD,Z_TREES:_5,Z_OK:Qd,Z_STREAM_END:VD,Z_NEED_DICT:GD,Z_STREAM_ERROR:js,Z_DATA_ERROR:u9,Z_MEM_ERROR:l9,Z_BUF_ERROR:ZD,Z_DEFLATED:h9}=Vd,f9=1,d9=2,p9=3,g9=4,y9=5,m9=6,v9=7,_9=8,b9=9,w9=10,b5=11,pl=12,z8=13,x9=14,U8=15,k9=16,T9=17,E9=18,S9=19,w5=20,x5=21,C9=22,M9=23,A9=24,D9=25,N9=26,H8=27,O9=28,L9=29,wi=30,B9=31,XD=32,KD=852,QD=592,JD=15,tN=JD,R9=r=>(r>>>24&255)+(r>>>8&65280)+((r&65280)<<8)+((r&255)<<24);function eN(){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 I9=r=>{if(!r||!r.state)return js;const s=r.state;return r.total_in=r.total_out=s.total=0,r.msg="",s.wrap&&(r.adler=s.wrap&1),s.mode=f9,s.last=0,s.havedict=0,s.dmax=32768,s.head=null,s.hold=0,s.bits=0,s.lencode=s.lendyn=new Int32Array(KD),s.distcode=s.distdyn=new Int32Array(QD),s.sane=1,s.back=-1,Qd},F9=r=>{if(!r||!r.state)return js;const s=r.state;return s.wsize=0,s.whave=0,s.wnext=0,I9(r)},P9=(r,s)=>{let o;if(!r||!r.state)return js;const h=r.state;return s<0?(o=0,s=-s):(o=(s>>4)+1,s<48&&(s&=15)),s&&(s<8||s>15)?js:(h.window!==null&&h.wbits!==s&&(h.window=null),h.wrap=o,h.wbits=s,F9(r))},Y9=(r,s)=>{if(!r)return js;const o=new eN;r.state=o,o.window=null;const h=P9(r,s);return h!==Qd&&(r.state=null),h},nN=r=>Y9(r,tN);let j9=!0,$8,W8;const rN=r=>{if(j9){$8=new Int32Array(512),W8=new Int32Array(32);let s=0;for(;s<144;)r.lens[s++]=8;for(;s<256;)r.lens[s++]=9;for(;s<280;)r.lens[s++]=7;for(;s<288;)r.lens[s++]=8;for(lv(o9,r.lens,0,288,$8,0,r.work,{bits:9}),s=0;s<32;)r.lens[s++]=5;lv(s9,r.lens,0,32,W8,0,r.work,{bits:5}),j9=!1}r.lencode=$8,r.lenbits=9,r.distcode=W8,r.distbits=5},z9=(r,s,o,h)=>{let c;const y=r.state;return y.window===null&&(y.wsize=1<=y.wsize?(y.window.set(s.subarray(o-y.wsize,o),0),y.wnext=0,y.whave=y.wsize):(c=y.wsize-y.wnext,c>h&&(c=h),y.window.set(s.subarray(o-h,o-h+c),y.wnext),h-=c,h?(y.window.set(s.subarray(o-h,o),0),y.wnext=h,y.whave=y.wsize):(y.wnext+=c,y.wnext===y.wsize&&(y.wnext=0),y.whave{let o,h,c,y,p,b,T,k,D,O,I,z,H,q,V=0,X,it,tt,rt,ut,Ct,et,K;const ht=new Uint8Array(4);let xt,St;const pt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!r||!r.state||!r.output||!r.input&&r.avail_in!==0)return js;o=r.state,o.mode===pl&&(o.mode=z8),p=r.next_out,c=r.output,T=r.avail_out,y=r.next_in,h=r.input,b=r.avail_in,k=o.hold,D=o.bits,O=b,I=T,K=Qd;t:for(;;)switch(o.mode){case f9:if(o.wrap===0){o.mode=z8;break}for(;D<16;){if(b===0)break t;b--,k+=h[y++]<>>8&255,o.check=ma(o.check,ht,2,0),k=0,D=0,o.mode=d9;break}if(o.flags=0,o.head&&(o.head.done=!1),!(o.wrap&1)||(((k&255)<<8)+(k>>8))%31){r.msg="incorrect header check",o.mode=wi;break}if((k&15)!==h9){r.msg="unknown compression method",o.mode=wi;break}if(k>>>=4,D-=4,et=(k&15)+8,o.wbits===0)o.wbits=et;else if(et>o.wbits){r.msg="invalid window size",o.mode=wi;break}o.dmax=1<>8&1),o.flags&512&&(ht[0]=k&255,ht[1]=k>>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0,o.mode=p9;case p9:for(;D<32;){if(b===0)break t;b--,k+=h[y++]<>>8&255,ht[2]=k>>>16&255,ht[3]=k>>>24&255,o.check=ma(o.check,ht,4,0)),k=0,D=0,o.mode=g9;case g9:for(;D<16;){if(b===0)break t;b--,k+=h[y++]<>8),o.flags&512&&(ht[0]=k&255,ht[1]=k>>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0,o.mode=y9;case y9:if(o.flags&1024){for(;D<16;){if(b===0)break t;b--,k+=h[y++]<>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0}else o.head&&(o.head.extra=null);o.mode=m9;case m9:if(o.flags&1024&&(z=o.length,z>b&&(z=b),z&&(o.head&&(et=o.head.extra_len-o.length,o.head.extra||(o.head.extra=new Uint8Array(o.head.extra_len)),o.head.extra.set(h.subarray(y,y+z),et)),o.flags&512&&(o.check=ma(o.check,h,z,y)),b-=z,y+=z,o.length-=z),o.length))break t;o.length=0,o.mode=v9;case v9:if(o.flags&2048){if(b===0)break t;z=0;do et=h[y+z++],o.head&&et&&o.length<65536&&(o.head.name+=String.fromCharCode(et));while(et&&z>9&1,o.head.done=!0),r.adler=o.check=0,o.mode=pl;break;case w9:for(;D<32;){if(b===0)break t;b--,k+=h[y++]<>>=D&7,D-=D&7,o.mode=H8;break}for(;D<3;){if(b===0)break t;b--,k+=h[y++]<>>=1,D-=1,k&3){case 0:o.mode=x9;break;case 1:if(rN(o),o.mode=w5,s===_5){k>>>=2,D-=2;break t}break;case 2:o.mode=T9;break;case 3:r.msg="invalid block type",o.mode=wi}k>>>=2,D-=2;break;case x9:for(k>>>=D&7,D-=D&7;D<32;){if(b===0)break t;b--,k+=h[y++]<>>16^65535)){r.msg="invalid stored block lengths",o.mode=wi;break}if(o.length=k&65535,k=0,D=0,o.mode=U8,s===_5)break t;case U8:o.mode=k9;case k9:if(z=o.length,z){if(z>b&&(z=b),z>T&&(z=T),z===0)break t;c.set(h.subarray(y,y+z),p),b-=z,y+=z,T-=z,p+=z,o.length-=z;break}o.mode=pl;break;case T9:for(;D<14;){if(b===0)break t;b--,k+=h[y++]<>>=5,D-=5,o.ndist=(k&31)+1,k>>>=5,D-=5,o.ncode=(k&15)+4,k>>>=4,D-=4,o.nlen>286||o.ndist>30){r.msg="too many length or distance symbols",o.mode=wi;break}o.have=0,o.mode=E9;case E9:for(;o.have>>=3,D-=3}for(;o.have<19;)o.lens[pt[o.have++]]=0;if(o.lencode=o.lendyn,o.lenbits=7,xt={bits:o.lenbits},K=lv(WD,o.lens,0,19,o.lencode,0,o.work,xt),o.lenbits=xt.bits,K){r.msg="invalid code lengths set",o.mode=wi;break}o.have=0,o.mode=S9;case S9:for(;o.have>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=h[y++]<>>=X,D-=X,o.lens[o.have++]=tt;else{if(tt===16){for(St=X+2;D>>=X,D-=X,o.have===0){r.msg="invalid bit length repeat",o.mode=wi;break}et=o.lens[o.have-1],z=3+(k&3),k>>>=2,D-=2}else if(tt===17){for(St=X+3;D>>=X,D-=X,et=0,z=3+(k&7),k>>>=3,D-=3}else{for(St=X+7;D>>=X,D-=X,et=0,z=11+(k&127),k>>>=7,D-=7}if(o.have+z>o.nlen+o.ndist){r.msg="invalid bit length repeat",o.mode=wi;break}for(;z--;)o.lens[o.have++]=et}}if(o.mode===wi)break;if(o.lens[256]===0){r.msg="invalid code -- missing end-of-block",o.mode=wi;break}if(o.lenbits=9,xt={bits:o.lenbits},K=lv(o9,o.lens,0,o.nlen,o.lencode,0,o.work,xt),o.lenbits=xt.bits,K){r.msg="invalid literal/lengths set",o.mode=wi;break}if(o.distbits=6,o.distcode=o.distdyn,xt={bits:o.distbits},K=lv(s9,o.lens,o.nlen,o.ndist,o.distcode,0,o.work,xt),o.distbits=xt.bits,K){r.msg="invalid distances set",o.mode=wi;break}if(o.mode=w5,s===_5)break t;case w5:o.mode=x5;case x5:if(b>=6&&T>=258){r.next_out=p,r.avail_out=T,r.next_in=y,r.avail_in=b,o.hold=k,o.bits=D,YD(r,I),p=r.next_out,c=r.output,T=r.avail_out,y=r.next_in,h=r.input,b=r.avail_in,k=o.hold,D=o.bits,o.mode===pl&&(o.back=-1);break}for(o.back=0;V=o.lencode[k&(1<>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=h[y++]<>rt)],X=V>>>24,it=V>>>16&255,tt=V&65535,!(rt+X<=D);){if(b===0)break t;b--,k+=h[y++]<>>=rt,D-=rt,o.back+=rt}if(k>>>=X,D-=X,o.back+=X,o.length=tt,it===0){o.mode=N9;break}if(it&32){o.back=-1,o.mode=pl;break}if(it&64){r.msg="invalid literal/length code",o.mode=wi;break}o.extra=it&15,o.mode=C9;case C9:if(o.extra){for(St=o.extra;D>>=o.extra,D-=o.extra,o.back+=o.extra}o.was=o.length,o.mode=M9;case M9:for(;V=o.distcode[k&(1<>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=h[y++]<>rt)],X=V>>>24,it=V>>>16&255,tt=V&65535,!(rt+X<=D);){if(b===0)break t;b--,k+=h[y++]<>>=rt,D-=rt,o.back+=rt}if(k>>>=X,D-=X,o.back+=X,it&64){r.msg="invalid distance code",o.mode=wi;break}o.offset=tt,o.extra=it&15,o.mode=A9;case A9:if(o.extra){for(St=o.extra;D>>=o.extra,D-=o.extra,o.back+=o.extra}if(o.offset>o.dmax){r.msg="invalid distance too far back",o.mode=wi;break}o.mode=D9;case D9:if(T===0)break t;if(z=I-T,o.offset>z){if(z=o.offset-z,z>o.whave&&o.sane){r.msg="invalid distance too far back",o.mode=wi;break}z>o.wnext?(z-=o.wnext,H=o.wsize-z):H=o.wnext-z,z>o.length&&(z=o.length),q=o.window}else q=c,H=p-o.offset,z=o.length;z>T&&(z=T),T-=z,o.length-=z;do c[p++]=q[H++];while(--z);o.length===0&&(o.mode=x5);break;case N9:if(T===0)break t;c[p++]=o.length,T--,o.mode=x5;break;case H8:if(o.wrap){for(;D<32;){if(b===0)break t;b--,k|=h[y++]<{if(!r||!r.state)return js;let s=r.state;return s.window&&(s.window=null),r.state=null,Qd},oN=(r,s)=>{if(!r||!r.state)return js;const o=r.state;return(o.wrap&2)==0?js:(o.head=s,s.done=!1,Qd)},sN=(r,s)=>{const o=s.length;let h,c,y;return!r||!r.state||(h=r.state,h.wrap!==0&&h.mode!==b5)?js:h.mode===b5&&(c=1,c=ev(c,s,o,0),c!==h.check)?u9:(y=z9(r,s,o,o),y?(h.mode=B9,l9):(h.havedict=1,Qd))};var cN=F9,uN=P9,lN=I9,hN=nN,fN=Y9,dN=iN,pN=aN,gN=oN,yN=sN,mN="pako inflate (from Nodeca project)",gl={inflateReset:cN,inflateReset2:uN,inflateResetKeep:lN,inflateInit:hN,inflateInit2:fN,inflate:dN,inflateEnd:pN,inflateGetHeader:gN,inflateSetDictionary:yN,inflateInfo:mN};function vN(){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 _N=vN;const U9=Object.prototype.toString,{Z_NO_FLUSH:bN,Z_FINISH:wN,Z_OK:hv,Z_STREAM_END:q8,Z_NEED_DICT:V8,Z_STREAM_ERROR:xN,Z_DATA_ERROR:H9,Z_MEM_ERROR:kN}=Vd;function fv(r){this.options=y5.assign({chunkSize:1024*64,windowBits:15,to:""},r||{});const s=this.options;s.raw&&s.windowBits>=0&&s.windowBits<16&&(s.windowBits=-s.windowBits,s.windowBits===0&&(s.windowBits=-15)),s.windowBits>=0&&s.windowBits<16&&!(r&&r.windowBits)&&(s.windowBits+=32),s.windowBits>15&&s.windowBits<48&&(s.windowBits&15)==0&&(s.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new t9,this.strm.avail_out=0;let o=gl.inflateInit2(this.strm,s.windowBits);if(o!==hv)throw new Error(qd[o]);if(this.header=new _N,gl.inflateGetHeader(this.strm,this.header),s.dictionary&&(typeof s.dictionary=="string"?s.dictionary=cv.string2buf(s.dictionary):U9.call(s.dictionary)==="[object ArrayBuffer]"&&(s.dictionary=new Uint8Array(s.dictionary)),s.raw&&(o=gl.inflateSetDictionary(this.strm,s.dictionary),o!==hv)))throw new Error(qd[o])}fv.prototype.push=function(r,s){const o=this.strm,h=this.options.chunkSize,c=this.options.dictionary;let y,p,b;if(this.ended)return!1;for(s===~~s?p=s:p=s===!0?wN:bN,U9.call(r)==="[object ArrayBuffer]"?o.input=new Uint8Array(r):o.input=r,o.next_in=0,o.avail_in=o.input.length;;){for(o.avail_out===0&&(o.output=new Uint8Array(h),o.next_out=0,o.avail_out=h),y=gl.inflate(o,p),y===V8&&c&&(y=gl.inflateSetDictionary(o,c),y===hv?y=gl.inflate(o,p):y===H9&&(y=V8));o.avail_in>0&&y===q8&&o.state.wrap>0&&r[o.next_in]!==0;)gl.inflateReset(o),y=gl.inflate(o,p);switch(y){case xN:case H9:case V8:case kN:return this.onEnd(y),this.ended=!0,!1}if(b=o.avail_out,o.next_out&&(o.avail_out===0||y===q8))if(this.options.to==="string"){let T=cv.utf8border(o.output,o.next_out),k=o.next_out-T,D=cv.buf2string(o.output,T);o.next_out=k,o.avail_out=h-k,k&&o.output.set(o.output.subarray(T,T+k),0),this.onData(D)}else this.onData(o.output.length===o.next_out?o.output:o.output.subarray(0,o.next_out));if(!(y===hv&&b===0)){if(y===q8)return y=gl.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,!0;if(o.avail_in===0)break}}return!0};fv.prototype.onData=function(r){this.chunks.push(r)};fv.prototype.onEnd=function(r){r===hv&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=y5.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};function G8(r,s){const o=new fv(s);if(o.push(r),o.err)throw o.msg||qd[o.err];return o.result}function TN(r,s){return s=s||{},s.raw=!0,G8(r,s)}var EN=fv,SN=G8,CN=TN,MN=G8,AN=Vd,DN={Inflate:EN,inflate:SN,inflateRaw:CN,ungzip:MN,constants:AN};const{Deflate:NN,deflate:ON,deflateRaw:LN,gzip:BN}=FD,{Inflate:RN,inflate:IN,inflateRaw:FN,ungzip:PN}=DN;var YN=NN,jN=ON,zN=LN,UN=BN,HN=RN,$N=IN,WN=FN,qN=PN,VN=Vd,GO={Deflate:YN,deflate:jN,deflateRaw:zN,gzip:UN,Inflate:HN,inflate:$N,inflateRaw:WN,ungzip:qN,constants:VN};/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */var GN={1362:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(Yt,Kt,ct,ee){for(ct=ct||{},ee=Yt.length;ee--;ct[Yt[ee]]=Kt);return ct},y=[1,6],p=[1,7],b=[1,8],T=[1,9],k=[1,12],D=[1,11],O=[1,15,24],I=[1,19],z=[1,31],H=[1,34],q=[1,32],V=[1,33],X=[1,35],it=[1,36],tt=[1,37],rt=[1,38],ut=[1,41],Ct=[1,42],et=[1,43],K=[1,44],ht=[15,24],xt=[1,56],St=[1,57],pt=[1,58],wt=[1,59],Ht=[1,60],Pt=[1,61],ge=[15,24,31,38,39,47,50,51,52,53,54,55,60,62],pe=[15,24,29,31,38,39,43,47,50,51,52,53,54,55,60,62,77,78,79,80],de=[7,8,9,10,15,18,22,24],Rt=[47,77,78,79,80],Gt=[47,54,55,77,78,79,80],oe=[47,50,51,52,53,77,78,79,80],le=[15,24,31],ye=[1,93],It={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,CLASS_DIAGRAM:22,statements:23,EOF:24,statement:25,className:26,alphaNumToken:27,classLiteralName:28,GENERICTYPE:29,relationStatement:30,LABEL:31,classStatement:32,methodStatement:33,annotationStatement:34,clickStatement:35,cssClassStatement:36,CLASS:37,STYLE_SEPARATOR:38,STRUCT_START:39,members:40,STRUCT_STOP:41,ANNOTATION_START:42,ANNOTATION_END:43,MEMBER:44,SEPARATOR:45,relation:46,STR:47,relationType:48,lineType:49,AGGREGATION:50,EXTENSION:51,COMPOSITION:52,DEPENDENCY:53,LINE:54,DOTTED_LINE:55,CALLBACK:56,LINK:57,LINK_TARGET:58,CLICK:59,CALLBACK_NAME:60,CALLBACK_ARGS:61,HREF:62,CSSCLASS:63,commentToken:64,textToken:65,graphCodeTokens:66,textNoTagsToken:67,TAGSTART:68,TAGEND:69,"==":70,"--":71,PCT:72,DEFAULT:73,SPACE:74,MINUS:75,keywords:76,UNICODE_TEXT:77,NUM:78,ALPHA:79,BQUOTE_STR:80,$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:"CLASS_DIAGRAM",24:"EOF",29:"GENERICTYPE",31:"LABEL",37:"CLASS",38:"STYLE_SEPARATOR",39:"STRUCT_START",41:"STRUCT_STOP",42:"ANNOTATION_START",43:"ANNOTATION_END",44:"MEMBER",45:"SEPARATOR",47:"STR",50:"AGGREGATION",51:"EXTENSION",52:"COMPOSITION",53:"DEPENDENCY",54:"LINE",55:"DOTTED_LINE",56:"CALLBACK",57:"LINK",58:"LINK_TARGET",59:"CLICK",60:"CALLBACK_NAME",61:"CALLBACK_ARGS",62:"HREF",63:"CSSCLASS",66:"graphCodeTokens",68:"TAGSTART",69:"TAGEND",70:"==",71:"--",72:"PCT",73:"DEFAULT",74:"SPACE",75:"MINUS",76:"keywords",77:"UNICODE_TEXT",78:"NUM",79:"ALPHA",80:"BQUOTE_STR"},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],[23,1],[23,2],[23,3],[26,1],[26,1],[26,2],[26,2],[26,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[32,2],[32,4],[32,5],[32,7],[34,4],[40,1],[40,2],[33,1],[33,2],[33,1],[33,1],[30,3],[30,4],[30,4],[30,5],[46,3],[46,2],[46,2],[46,1],[48,1],[48,1],[48,1],[48,1],[49,1],[49,1],[35,3],[35,4],[35,3],[35,4],[35,4],[35,5],[35,3],[35,4],[35,4],[35,5],[35,3],[35,4],[35,4],[35,5],[36,3],[64,1],[64,1],[65,1],[65,1],[65,1],[65,1],[65,1],[65,1],[65,1],[67,1],[67,1],[67,1],[67,1],[27,1],[27,1],[27,1],[28,1]],performAction:function(Yt,Kt,ct,ee,Nt,Vt,Ut){var Ot=Vt.length-1;switch(Nt){case 4:ee.setDirection("TB");break;case 5:ee.setDirection("BT");break;case 6:ee.setDirection("RL");break;case 7:ee.setDirection("LR");break;case 11:ee.parseDirective("%%{","open_directive");break;case 12:ee.parseDirective(Vt[Ot],"type_directive");break;case 13:Vt[Ot]=Vt[Ot].trim().replace(/'/g,'"'),ee.parseDirective(Vt[Ot],"arg_directive");break;case 14:ee.parseDirective("}%%","close_directive","class");break;case 19:case 20:this.$=Vt[Ot];break;case 21:this.$=Vt[Ot-1]+Vt[Ot];break;case 22:case 23:this.$=Vt[Ot-1]+"~"+Vt[Ot];break;case 24:ee.addRelation(Vt[Ot]);break;case 25:Vt[Ot-1].title=ee.cleanupLabel(Vt[Ot]),ee.addRelation(Vt[Ot-1]);break;case 33:ee.addClass(Vt[Ot]);break;case 34:ee.addClass(Vt[Ot-2]),ee.setCssClass(Vt[Ot-2],Vt[Ot]);break;case 35:ee.addClass(Vt[Ot-3]),ee.addMembers(Vt[Ot-3],Vt[Ot-1]);break;case 36:ee.addClass(Vt[Ot-5]),ee.setCssClass(Vt[Ot-5],Vt[Ot-3]),ee.addMembers(Vt[Ot-5],Vt[Ot-1]);break;case 37:ee.addAnnotation(Vt[Ot],Vt[Ot-2]);break;case 38:this.$=[Vt[Ot]];break;case 39:Vt[Ot].push(Vt[Ot-1]),this.$=Vt[Ot];break;case 40:case 42:case 43:break;case 41:ee.addMember(Vt[Ot-1],ee.cleanupLabel(Vt[Ot]));break;case 44:this.$={id1:Vt[Ot-2],id2:Vt[Ot],relation:Vt[Ot-1],relationTitle1:"none",relationTitle2:"none"};break;case 45:this.$={id1:Vt[Ot-3],id2:Vt[Ot],relation:Vt[Ot-1],relationTitle1:Vt[Ot-2],relationTitle2:"none"};break;case 46:this.$={id1:Vt[Ot-3],id2:Vt[Ot],relation:Vt[Ot-2],relationTitle1:"none",relationTitle2:Vt[Ot-1]};break;case 47:this.$={id1:Vt[Ot-4],id2:Vt[Ot],relation:Vt[Ot-2],relationTitle1:Vt[Ot-3],relationTitle2:Vt[Ot-1]};break;case 48:this.$={type1:Vt[Ot-2],type2:Vt[Ot],lineType:Vt[Ot-1]};break;case 49:this.$={type1:"none",type2:Vt[Ot],lineType:Vt[Ot-1]};break;case 50:this.$={type1:Vt[Ot-1],type2:"none",lineType:Vt[Ot]};break;case 51:this.$={type1:"none",type2:"none",lineType:Vt[Ot]};break;case 52:this.$=ee.relationType.AGGREGATION;break;case 53:this.$=ee.relationType.EXTENSION;break;case 54:this.$=ee.relationType.COMPOSITION;break;case 55:this.$=ee.relationType.DEPENDENCY;break;case 56:this.$=ee.lineType.LINE;break;case 57:this.$=ee.lineType.DOTTED_LINE;break;case 58:case 64:this.$=Vt[Ot-2],ee.setClickEvent(Vt[Ot-1],Vt[Ot]);break;case 59:case 65:this.$=Vt[Ot-3],ee.setClickEvent(Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-2],Vt[Ot]);break;case 60:case 68:this.$=Vt[Ot-2],ee.setLink(Vt[Ot-1],Vt[Ot]);break;case 61:case 69:this.$=Vt[Ot-3],ee.setLink(Vt[Ot-2],Vt[Ot-1],Vt[Ot]);break;case 62:case 70:this.$=Vt[Ot-3],ee.setLink(Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-2],Vt[Ot]);break;case 63:case 71:this.$=Vt[Ot-4],ee.setLink(Vt[Ot-3],Vt[Ot-2],Vt[Ot]),ee.setTooltip(Vt[Ot-3],Vt[Ot-1]);break;case 66:this.$=Vt[Ot-3],ee.setClickEvent(Vt[Ot-2],Vt[Ot-1],Vt[Ot]);break;case 67:this.$=Vt[Ot-4],ee.setClickEvent(Vt[Ot-3],Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-3],Vt[Ot]);break;case 72:ee.setCssClass(Vt[Ot-1],Vt[Ot])}},table:[{3:1,4:2,5:3,6:4,7:y,8:p,9:b,10:T,11:5,12:10,18:k,22:D},{1:[3]},{1:[2,1]},{1:[2,2]},{3:13,4:2,5:3,6:4,7:y,8:p,9:b,10:T,11:5,12:10,18:k,22:D},{1:[2,8]},c(O,[2,4]),c(O,[2,5]),c(O,[2,6]),c(O,[2,7]),{13:14,19:[1,15]},{15:[1,16]},{19:[2,11]},{1:[2,3]},{14:17,16:[1,18],21:I},c([16,21],[2,12]),{5:29,6:28,7:y,8:p,9:b,10:T,12:10,18:k,23:20,25:21,26:30,27:39,28:40,30:22,32:23,33:24,34:25,35:26,36:27,37:z,42:H,44:q,45:V,56:X,57:it,59:tt,63:rt,77:ut,78:Ct,79:et,80:K},{15:[1,45]},{17:46,20:[1,47]},{15:[2,14]},{24:[1,48]},{15:[1,49],24:[2,16]},c(ht,[2,24],{31:[1,50]}),c(ht,[2,26]),c(ht,[2,27]),c(ht,[2,28]),c(ht,[2,29]),c(ht,[2,30]),c(ht,[2,31]),c(ht,[2,32]),c(ht,[2,40],{46:51,48:54,49:55,31:[1,53],47:[1,52],50:xt,51:St,52:pt,53:wt,54:Ht,55:Pt}),{26:62,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(ht,[2,42]),c(ht,[2,43]),{27:63,77:ut,78:Ct,79:et},{26:64,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:65,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:66,27:39,28:40,77:ut,78:Ct,79:et,80:K},{47:[1,67]},c(ge,[2,19],{27:39,28:40,26:68,29:[1,69],77:ut,78:Ct,79:et,80:K}),c(ge,[2,20],{29:[1,70]}),c(pe,[2,86]),c(pe,[2,87]),c(pe,[2,88]),c([15,24,29,31,38,39,47,50,51,52,53,54,55,60,62],[2,89]),c(de,[2,9]),{14:71,21:I},{21:[2,13]},{1:[2,15]},{5:29,6:28,7:y,8:p,9:b,10:T,12:10,18:k,23:72,24:[2,17],25:21,26:30,27:39,28:40,30:22,32:23,33:24,34:25,35:26,36:27,37:z,42:H,44:q,45:V,56:X,57:it,59:tt,63:rt,77:ut,78:Ct,79:et,80:K},c(ht,[2,25]),{26:73,27:39,28:40,47:[1,74],77:ut,78:Ct,79:et,80:K},{46:75,48:54,49:55,50:xt,51:St,52:pt,53:wt,54:Ht,55:Pt},c(ht,[2,41]),{49:76,54:Ht,55:Pt},c(Rt,[2,51],{48:77,50:xt,51:St,52:pt,53:wt}),c(Gt,[2,52]),c(Gt,[2,53]),c(Gt,[2,54]),c(Gt,[2,55]),c(oe,[2,56]),c(oe,[2,57]),c(ht,[2,33],{38:[1,78],39:[1,79]}),{43:[1,80]},{47:[1,81]},{47:[1,82]},{60:[1,83],62:[1,84]},{27:85,77:ut,78:Ct,79:et},c(ge,[2,21]),c(ge,[2,22]),c(ge,[2,23]),{15:[1,86]},{24:[2,18]},c(le,[2,44]),{26:87,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:88,27:39,28:40,47:[1,89],77:ut,78:Ct,79:et,80:K},c(Rt,[2,50],{48:90,50:xt,51:St,52:pt,53:wt}),c(Rt,[2,49]),{27:91,77:ut,78:Ct,79:et},{40:92,44:ye},{26:94,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(ht,[2,58],{47:[1,95]}),c(ht,[2,60],{47:[1,97],58:[1,96]}),c(ht,[2,64],{47:[1,98],61:[1,99]}),c(ht,[2,68],{47:[1,101],58:[1,100]}),c(ht,[2,72]),c(de,[2,10]),c(le,[2,46]),c(le,[2,45]),{26:102,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(Rt,[2,48]),c(ht,[2,34],{39:[1,103]}),{41:[1,104]},{40:105,41:[2,38],44:ye},c(ht,[2,37]),c(ht,[2,59]),c(ht,[2,61]),c(ht,[2,62],{58:[1,106]}),c(ht,[2,65]),c(ht,[2,66],{47:[1,107]}),c(ht,[2,69]),c(ht,[2,70],{58:[1,108]}),c(le,[2,47]),{40:109,44:ye},c(ht,[2,35]),{41:[2,39]},c(ht,[2,63]),c(ht,[2,67]),c(ht,[2,71]),{41:[1,110]},c(ht,[2,36])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],12:[2,11],13:[2,3],19:[2,14],47:[2,13],48:[2,15],72:[2,18],105:[2,39]},parseError:function(Yt,Kt){if(!Kt.recoverable){var ct=new Error(Yt);throw ct.hash=Kt,ct}this.trace(Yt)},parse:function(Yt){var Kt=this,ct=[0],ee=[],Nt=[null],Vt=[],Ut=this.table,Ot="",ae=0,Qe=0,_e=0,Ce=2,un=1,Ve=Vt.slice.call(arguments,1),Le=Object.create(this.lexer),ke={yy:{}};for(var Je in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Je)&&(ke.yy[Je]=this.yy[Je]);Le.setInput(Yt,ke.yy),ke.yy.lexer=Le,ke.yy.parser=this,Le.yylloc===void 0&&(Le.yylloc={});var Ye=Le.yylloc;Vt.push(Ye);var Ge=Le.options&&Le.options.ranges;function Ze(){var Cn;return typeof(Cn=ee.pop()||Le.lex()||un)!="number"&&(Cn instanceof Array&&(Cn=(ee=Cn).pop()),Cn=Kt.symbols_[Cn]||Cn),Cn}typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Ne,Un,Te,tn,vn,Ir,_n,tr,cn,gn={};;){if(Te=ct[ct.length-1],this.defaultActions[Te]?tn=this.defaultActions[Te]:(Ne==null&&(Ne=Ze()),tn=Ut[Te]&&Ut[Te][Ne]),tn===void 0||!tn.length||!tn[0]){var Xe="";for(Ir in cn=[],Ut[Te])this.terminals_[Ir]&&Ir>Ce&&cn.push("'"+this.terminals_[Ir]+"'");Xe=Le.showPosition?"Parse error on line "+(ae+1)+`: +`+Le.showPosition()+` +Expecting `+cn.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":"Parse error on line "+(ae+1)+": Unexpected "+(Ne==un?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(Xe,{text:Le.match,token:this.terminals_[Ne]||Ne,line:Le.yylineno,loc:Ye,expected:cn})}if(tn[0]instanceof Array&&tn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Te+", token: "+Ne);switch(tn[0]){case 1:ct.push(Ne),Nt.push(Le.yytext),Vt.push(Le.yylloc),ct.push(tn[1]),Ne=null,Un?(Ne=Un,Un=null):(Qe=Le.yyleng,Ot=Le.yytext,ae=Le.yylineno,Ye=Le.yylloc,_e>0);break;case 2:if(_n=this.productions_[tn[1]][1],gn.$=Nt[Nt.length-_n],gn._$={first_line:Vt[Vt.length-(_n||1)].first_line,last_line:Vt[Vt.length-1].last_line,first_column:Vt[Vt.length-(_n||1)].first_column,last_column:Vt[Vt.length-1].last_column},Ge&&(gn._$.range=[Vt[Vt.length-(_n||1)].range[0],Vt[Vt.length-1].range[1]]),(vn=this.performAction.apply(gn,[Ot,Qe,ae,ke.yy,tn[1],Nt,Vt].concat(Ve)))!==void 0)return vn;_n&&(ct=ct.slice(0,-1*_n*2),Nt=Nt.slice(0,-1*_n),Vt=Vt.slice(0,-1*_n)),ct.push(this.productions_[tn[1]][0]),Nt.push(gn.$),Vt.push(gn._$),tr=Ut[ct[ct.length-2]][ct[ct.length-1]],ct.push(tr);break;case 3:return!0}}return!0}},$e={EOF:1,parseError:function(Yt,Kt){if(!this.yy.parser)throw new Error(Yt);this.yy.parser.parseError(Yt,Kt)},setInput:function(Yt,Kt){return this.yy=Kt||this.yy||{},this._input=Yt,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 Yt=this._input[0];return this.yytext+=Yt,this.yyleng++,this.offset++,this.match+=Yt,this.matched+=Yt,Yt.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),Yt},unput:function(Yt){var Kt=Yt.length,ct=Yt.split(/(?:\r\n?|\n)/g);this._input=Yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Kt),this.offset-=Kt;var ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ct.length-1&&(this.yylineno-=ct.length-1);var Nt=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:ct?(ct.length===ee.length?this.yylloc.first_column:0)+ee[ee.length-ct.length].length-ct[0].length:this.yylloc.first_column-Kt},this.options.ranges&&(this.yylloc.range=[Nt[0],Nt[0]+this.yyleng-Kt]),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(Yt){this.unput(this.match.slice(Yt))},pastInput:function(){var Yt=this.matched.substr(0,this.matched.length-this.match.length);return(Yt.length>20?"...":"")+Yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Yt=this.match;return Yt.length<20&&(Yt+=this._input.substr(0,20-Yt.length)),(Yt.substr(0,20)+(Yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Yt=this.pastInput(),Kt=new Array(Yt.length+1).join("-");return Yt+this.upcomingInput()+` +`+Kt+"^"},test_match:function(Yt,Kt){var ct,ee,Nt;if(this.options.backtrack_lexer&&(Nt={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&&(Nt.yylloc.range=this.yylloc.range.slice(0))),(ee=Yt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ee?ee[ee.length-1].length-ee[ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Yt[0].length},this.yytext+=Yt[0],this.match+=Yt[0],this.matches=Yt,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(Yt[0].length),this.matched+=Yt[0],ct=this.performAction.call(this,this.yy,this,Kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ct)return ct;if(this._backtrack){for(var Vt in Nt)this[Vt]=Nt[Vt];return!1}return!1},next:function(){if(this.done)return this.EOF;var Yt,Kt,ct,ee;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Nt=this._currentRules(),Vt=0;VtKt[0].length)){if(Kt=ct,ee=Vt,this.options.backtrack_lexer){if((Yt=this.test_match(ct,Nt[Vt]))!==!1)return Yt;if(this._backtrack){Kt=!1;continue}return!1}if(!this.options.flex)break}return Kt?(Yt=this.test_match(Kt,Nt[ee]))!==!1&&Yt: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(Yt){this.conditionStack.push(Yt)},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(Yt){return(Yt=this.conditionStack.length-1-Math.abs(Yt||0))>=0?this.conditionStack[Yt]:"INITIAL"},pushState:function(Yt){this.begin(Yt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Yt,Kt,ct,ee){switch(ct){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:case 10:case 12:case 19:break;case 11:return 15;case 13:case 14:return 22;case 15:return this.begin("struct"),39;case 16:return"EOF_IN_STRUCT";case 17:return"OPEN_IN_STRUCT";case 18:return this.popState(),41;case 20:return"MEMBER";case 21:return 37;case 22:return 63;case 23:return 56;case 24:return 57;case 25:return 59;case 26:return 42;case 27:return 43;case 28:this.begin("generic");break;case 29:case 32:case 35:case 38:case 41:case 44:this.popState();break;case 30:return"GENERICTYPE";case 31:this.begin("string");break;case 33:return"STR";case 34:this.begin("bqstring");break;case 36:return"BQUOTE_STR";case 37:this.begin("href");break;case 39:return 62;case 40:this.begin("callback_name");break;case 42:this.popState(),this.begin("callback_args");break;case 43:return 60;case 45:return 61;case 46:case 47:case 48:case 49:return 58;case 50:case 51:return 51;case 52:case 53:return 53;case 54:return 52;case 55:return 50;case 56:return 54;case 57:return 55;case 58:return 31;case 59:return 38;case 60:return 75;case 61:return"DOT";case 62:return"PLUS";case 63:return 72;case 64:case 65:return"EQUALS";case 66:return 79;case 67:return"PUNCTUATION";case 68:return 78;case 69:return 77;case 70:return 74;case 71:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\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:{arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[44,45],inclusive:!1},callback_name:{rules:[41,42,43],inclusive:!1},href:{rules:[38,39],inclusive:!1},struct:{rules:[16,17,18,19,20],inclusive:!1},generic:{rules:[29,30],inclusive:!1},bqstring:{rules:[35,36],inclusive:!1},string:{rules:[32,33],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,13,14,15,21,22,23,24,25,26,27,28,31,34,37,40,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71],inclusive:!0}}};function he(){this.yy={}}return It.lexer=$e,he.prototype=It,It.Parser=he,new he}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8218).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},5890:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(et,K,ht,xt){for(ht=ht||{},xt=et.length;xt--;ht[et[xt]]=K);return ht},y=[1,2],p=[1,5],b=[6,9,11,23,41],T=[1,17],k=[1,20],D=[1,25],O=[1,26],I=[1,27],z=[1,28],H=[1,37],q=[23,38,39],V=[4,6,9,11,23,41],X=[34,35,36,37],it=[22,29],tt=[1,55],rt={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,ALPHANUM:23,attribute:24,attributeType:25,attributeName:26,attributeKeyType:27,attributeComment:28,ATTRIBUTE_WORD:29,ATTRIBUTE_KEY:30,COMMENT:31,cardinality:32,relType:33,ZERO_OR_ONE:34,ZERO_OR_MORE:35,ONE_OR_MORE:36,ONLY_ONE:37,NON_IDENTIFYING:38,IDENTIFYING:39,WORD:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"ALPHANUM",29:"ATTRIBUTE_WORD",30:"ATTRIBUTE_KEY",31:"COMMENT",34:"ZERO_OR_ONE",35:"ZERO_OR_MORE",36:"ONE_OR_MORE",37:"ONLY_ONE",38:"NON_IDENTIFYING",39:"IDENTIFYING",40:"WORD",41:"open_directive",42:"type_directive",43:"arg_directive",44:"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],[17,1],[21,1],[21,2],[24,2],[24,3],[24,3],[24,4],[25,1],[26,1],[27,1],[28,1],[18,3],[32,1],[32,1],[32,1],[32,1],[33,1],[33,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,K,ht,xt,St,pt,wt){var Ht=pt.length-1;switch(St){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:pt[Ht-1].push(pt[Ht]),this.$=pt[Ht-1];break;case 5:case 6:case 16:case 23:case 24:case 25:case 35:this.$=pt[Ht];break;case 12:xt.addEntity(pt[Ht-4]),xt.addEntity(pt[Ht-2]),xt.addRelationship(pt[Ht-4],pt[Ht],pt[Ht-2],pt[Ht-3]);break;case 13:xt.addEntity(pt[Ht-3]),xt.addAttributes(pt[Ht-3],pt[Ht-1]);break;case 14:xt.addEntity(pt[Ht-2]);break;case 15:xt.addEntity(pt[Ht]);break;case 17:this.$=[pt[Ht]];break;case 18:pt[Ht].push(pt[Ht-1]),this.$=pt[Ht];break;case 19:this.$={attributeType:pt[Ht-1],attributeName:pt[Ht]};break;case 20:this.$={attributeType:pt[Ht-2],attributeName:pt[Ht-1],attributeKeyType:pt[Ht]};break;case 21:this.$={attributeType:pt[Ht-2],attributeName:pt[Ht-1],attributeComment:pt[Ht]};break;case 22:this.$={attributeType:pt[Ht-3],attributeName:pt[Ht-2],attributeKeyType:pt[Ht-1],attributeComment:pt[Ht]};break;case 26:case 34:this.$=pt[Ht].replace(/"/g,"");break;case 27:this.$={cardA:pt[Ht],relType:pt[Ht-1],cardB:pt[Ht-2]};break;case 28:this.$=xt.Cardinality.ZERO_OR_ONE;break;case 29:this.$=xt.Cardinality.ZERO_OR_MORE;break;case 30:this.$=xt.Cardinality.ONE_OR_MORE;break;case 31:this.$=xt.Cardinality.ONLY_ONE;break;case 32:this.$=xt.Identification.NON_IDENTIFYING;break;case 33:this.$=xt.Identification.IDENTIFYING;break;case 36:xt.parseDirective("%%{","open_directive");break;case 37:xt.parseDirective(pt[Ht],"type_directive");break;case 38:pt[Ht]=pt[Ht].trim().replace(/'/g,'"'),xt.parseDirective(pt[Ht],"arg_directive");break;case 39:xt.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:y,7:3,12:4,41:p},{1:[3]},c(b,[2,3],{5:6}),{3:7,4:y,7:3,12:4,41:p},{13:8,42:[1,9]},{42:[2,36]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:T,41:p},{1:[2,2]},{14:18,15:[1,19],44:k},c([15,44],[2,37]),c(b,[2,8],{1:[2,1]}),c(b,[2,4]),{7:15,10:21,12:4,17:16,23:T,41:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,11]),c(b,[2,15],{18:22,32:24,20:[1,23],34:D,35:O,36:I,37:z}),c([6,9,11,15,20,23,34,35,36,37,41],[2,16]),{11:[1,29]},{16:30,43:[1,31]},{11:[2,39]},c(b,[2,5]),{17:32,23:T},{21:33,22:[1,34],24:35,25:36,29:H},{33:38,38:[1,39],39:[1,40]},c(q,[2,28]),c(q,[2,29]),c(q,[2,30]),c(q,[2,31]),c(V,[2,9]),{14:41,44:k},{44:[2,38]},{15:[1,42]},{22:[1,43]},c(b,[2,14]),{21:44,22:[2,17],24:35,25:36,29:H},{26:45,29:[1,46]},{29:[2,23]},{32:47,34:D,35:O,36:I,37:z},c(X,[2,32]),c(X,[2,33]),{11:[1,48]},{19:49,23:[1,51],40:[1,50]},c(b,[2,13]),{22:[2,18]},c(it,[2,19],{27:52,28:53,30:[1,54],31:tt}),c([22,29,30,31],[2,24]),{23:[2,27]},c(V,[2,10]),c(b,[2,12]),c(b,[2,34]),c(b,[2,35]),c(it,[2,20],{28:56,31:tt}),c(it,[2,21]),c([22,29,31],[2,25]),c(it,[2,26]),c(it,[2,22])],defaultActions:{5:[2,36],7:[2,2],20:[2,39],31:[2,38],37:[2,23],44:[2,18],47:[2,27]},parseError:function(et,K){if(!K.recoverable){var ht=new Error(et);throw ht.hash=K,ht}this.trace(et)},parse:function(et){var K=this,ht=[0],xt=[],St=[null],pt=[],wt=this.table,Ht="",Pt=0,ge=0,pe=0,de=2,Rt=1,Gt=pt.slice.call(arguments,1),oe=Object.create(this.lexer),le={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&(le.yy[ye]=this.yy[ye]);oe.setInput(et,le.yy),le.yy.lexer=oe,le.yy.parser=this,oe.yylloc===void 0&&(oe.yylloc={});var It=oe.yylloc;pt.push(It);var $e=oe.options&&oe.options.ranges;function he(){var Ce;return typeof(Ce=xt.pop()||oe.lex()||Rt)!="number"&&(Ce instanceof Array&&(Ce=(xt=Ce).pop()),Ce=K.symbols_[Ce]||Ce),Ce}typeof le.yy.parseError=="function"?this.parseError=le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Yt,Kt,ct,ee,Nt,Vt,Ut,Ot,ae,Qe={};;){if(ct=ht[ht.length-1],this.defaultActions[ct]?ee=this.defaultActions[ct]:(Yt==null&&(Yt=he()),ee=wt[ct]&&wt[ct][Yt]),ee===void 0||!ee.length||!ee[0]){var _e="";for(Vt in ae=[],wt[ct])this.terminals_[Vt]&&Vt>de&&ae.push("'"+this.terminals_[Vt]+"'");_e=oe.showPosition?"Parse error on line "+(Pt+1)+`: +`+oe.showPosition()+` +Expecting `+ae.join(", ")+", got '"+(this.terminals_[Yt]||Yt)+"'":"Parse error on line "+(Pt+1)+": Unexpected "+(Yt==Rt?"end of input":"'"+(this.terminals_[Yt]||Yt)+"'"),this.parseError(_e,{text:oe.match,token:this.terminals_[Yt]||Yt,line:oe.yylineno,loc:It,expected:ae})}if(ee[0]instanceof Array&&ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ct+", token: "+Yt);switch(ee[0]){case 1:ht.push(Yt),St.push(oe.yytext),pt.push(oe.yylloc),ht.push(ee[1]),Yt=null,Kt?(Yt=Kt,Kt=null):(ge=oe.yyleng,Ht=oe.yytext,Pt=oe.yylineno,It=oe.yylloc,pe>0);break;case 2:if(Ut=this.productions_[ee[1]][1],Qe.$=St[St.length-Ut],Qe._$={first_line:pt[pt.length-(Ut||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Ut||1)].first_column,last_column:pt[pt.length-1].last_column},$e&&(Qe._$.range=[pt[pt.length-(Ut||1)].range[0],pt[pt.length-1].range[1]]),(Nt=this.performAction.apply(Qe,[Ht,ge,Pt,le.yy,ee[1],St,pt].concat(Gt)))!==void 0)return Nt;Ut&&(ht=ht.slice(0,-1*Ut*2),St=St.slice(0,-1*Ut),pt=pt.slice(0,-1*Ut)),ht.push(this.productions_[ee[1]][0]),St.push(Qe.$),pt.push(Qe._$),Ot=wt[ht[ht.length-2]][ht[ht.length-1]],ht.push(Ot);break;case 3:return!0}}return!0}},ut={EOF:1,parseError:function(et,K){if(!this.yy.parser)throw new Error(et);this.yy.parser.parseError(et,K)},setInput:function(et,K){return this.yy=K||this.yy||{},this._input=et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var et=this._input[0];return this.yytext+=et,this.yyleng++,this.offset++,this.match+=et,this.matched+=et,et.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),et},unput:function(et){var K=et.length,ht=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var St=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:ht?(ht.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ht.length].length-ht[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[St[0],St[0]+this.yyleng-K]),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(et){this.unput(this.match.slice(et))},pastInput:function(){var et=this.matched.substr(0,this.matched.length-this.match.length);return(et.length>20?"...":"")+et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var et=this.match;return et.length<20&&(et+=this._input.substr(0,20-et.length)),(et.substr(0,20)+(et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var et=this.pastInput(),K=new Array(et.length+1).join("-");return et+this.upcomingInput()+` +`+K+"^"},test_match:function(et,K){var ht,xt,St;if(this.options.backtrack_lexer&&(St={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&&(St.yylloc.range=this.yylloc.range.slice(0))),(xt=et[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+et[0].length},this.yytext+=et[0],this.match+=et[0],this.matches=et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(et[0].length),this.matched+=et[0],ht=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in St)this[pt]=St[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;var et,K,ht,xt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var St=this._currentRules(),pt=0;ptK[0].length)){if(K=ht,xt=pt,this.options.backtrack_lexer){if((et=this.test_match(ht,St[pt]))!==!1)return et;if(this._backtrack){K=!1;continue}return!1}if(!this.options.flex)break}return K?(et=this.test_match(K,St[xt]))!==!1&&et: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(et){this.conditionStack.push(et)},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(et){return(et=this.conditionStack.length-1-Math.abs(et||0))>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,K,ht,xt){switch(ht){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:case 6:case 8:case 13:case 17:break;case 7:return 11;case 9:return 9;case 10:return 40;case 11:return 4;case 12:return this.begin("block"),20;case 14:return 30;case 15:return 29;case 16:return 31;case 18:return this.popState(),22;case 19:case 32:return K.yytext[0];case 20:case 24:return 34;case 21:case 25:return 35;case 22:case 26:return 36;case 23:return 37;case 27:case 29:case 30:return 38;case 28:return 39;case 31:return 23;case 33:return 6}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},block:{rules:[13,14,15,16,17,18,19],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0}}};function Ct(){this.yy={}}return rt.lexer=ut,Ct.prototype=rt,rt.Parser=Ct,new Ct}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8009).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3602:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(en,Xn,An,Be){for(An=An||{},Be=en.length;Be--;An[en[Be]]=Xn);return An},y=[1,9],p=[1,7],b=[1,6],T=[1,8],k=[1,20,21,22,23,38,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],D=[2,10],O=[1,20],I=[1,21],z=[1,22],H=[1,23],q=[1,30],V=[1,59],X=[1,45],it=[1,49],tt=[1,33],rt=[1,34],ut=[1,35],Ct=[1,36],et=[1,37],K=[1,53],ht=[1,60],xt=[1,48],St=[1,50],pt=[1,52],wt=[1,56],Ht=[1,57],Pt=[1,38],ge=[1,39],pe=[1,40],de=[1,41],Rt=[1,58],Gt=[1,47],oe=[1,51],le=[1,54],ye=[1,55],It=[1,46],$e=[1,63],he=[1,68],Yt=[1,20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],Kt=[1,72],ct=[1,71],ee=[1,73],Nt=[20,21,23,74,75],Vt=[1,94],Ut=[1,99],Ot=[1,102],ae=[1,103],Qe=[1,96],_e=[1,101],Ce=[1,104],un=[1,97],Ve=[1,109],Le=[1,108],ke=[1,98],Je=[1,100],Ye=[1,105],Ge=[1,106],Ze=[1,107],Ne=[1,110],Un=[20,21,22,23,74,75],Te=[20,21,22,23,48,74,75],tn=[20,21,22,23,40,47,48,50,52,54,56,58,59,60,62,64,66,67,69,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],vn=[20,21,23],Ir=[20,21,23,47,59,60,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],_n=[1,12,20,21,22,23,24,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],tr=[47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],cn=[1,143],gn=[1,151],Xe=[1,152],Cn=[1,153],Tn=[1,154],Hn=[1,138],$n=[1,139],Nr=[1,135],En=[1,146],qn=[1,147],Yn=[1,148],Gn=[1,149],Zn=[1,150],er=[1,155],On=[1,156],Bn=[1,141],ln=[1,144],jn=[1,140],yn=[1,137],ai=[20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],gr=[1,159],ea=[20,21,22,23,26,47,59,60,84,98,99,102,104,105,115,116,117,118,119,120],Rn=[20,21,22,23,24,26,38,40,41,42,47,51,53,55,57,59,60,61,63,65,66,68,70,74,75,79,80,81,82,83,84,85,88,98,99,102,104,105,106,107,115,116,117,118,119,120],No=[12,21,22,24],va=[22,99],oi=[1,242],Fr=[1,237],Ur=[1,238],Zr=[1,246],Jr=[1,243],Or=[1,240],ti=[1,239],Pr=[1,241],Fi=[1,244],fi=[1,245],nr=[1,247],qr=[1,265],_a=[20,21,23,99],ei=[20,21,22,23,59,60,79,95,98,99,102,103,104,105,106],ba={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,link:44,node:45,vertex:46,AMP:47,STYLE_SEPARATOR:48,idString:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,ALPHA:59,COLON:60,PIPE:61,CYLINDERSTART:62,CYLINDEREND:63,DIAMOND_START:64,DIAMOND_STOP:65,TAGEND:66,TRAPSTART:67,TRAPEND:68,INVTRAPSTART:69,INVTRAPEND:70,linkStatement:71,arrowText:72,TESTSTR:73,START_LINK:74,LINK:75,textToken:76,STR:77,keywords:78,STYLE:79,LINKSTYLE:80,CLASSDEF:81,CLASS:82,CLICK:83,DOWN:84,UP:85,textNoTags:86,textNoTagsToken:87,DEFAULT:88,stylesOpt:89,alphaNum:90,CALLBACKNAME:91,CALLBACKARGS:92,HREF:93,LINK_TARGET:94,HEX:95,numList:96,INTERPOLATE:97,NUM:98,COMMA:99,style:100,styleComponent:101,MINUS:102,UNIT:103,BRKT:104,DOT:105,PCT:106,TAGSTART:107,alphaNumToken:108,idStringToken:109,alphaNumStatement:110,direction_tb:111,direction_bt:112,direction_rl:113,direction_lr:114,PUNCTUATION:115,UNICODE_TEXT:116,PLUS:117,EQUALS:118,MULT:119,UNDERSCORE:120,graphCodeTokens:121,ARROW_CROSS:122,ARROW_POINT:123,ARROW_CIRCLE:124,ARROW_OPEN:125,QUOTE:126,$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",47:"AMP",48:"STYLE_SEPARATOR",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"ALPHA",60:"COLON",61:"PIPE",62:"CYLINDERSTART",63:"CYLINDEREND",64:"DIAMOND_START",65:"DIAMOND_STOP",66:"TAGEND",67:"TRAPSTART",68:"TRAPEND",69:"INVTRAPSTART",70:"INVTRAPEND",73:"TESTSTR",74:"START_LINK",75:"LINK",77:"STR",79:"STYLE",80:"LINKSTYLE",81:"CLASSDEF",82:"CLASS",83:"CLICK",84:"DOWN",85:"UP",88:"DEFAULT",91:"CALLBACKNAME",92:"CALLBACKARGS",93:"HREF",94:"LINK_TARGET",95:"HEX",97:"INTERPOLATE",98:"NUM",99:"COMMA",102:"MINUS",103:"UNIT",104:"BRKT",105:"DOT",106:"PCT",107:"TAGSTART",111:"direction_tb",112:"direction_bt",113:"direction_rl",114:"direction_lr",115:"PUNCTUATION",116:"UNICODE_TEXT",117:"PLUS",118:"EQUALS",119:"MULT",120:"UNDERSCORE",122:"ARROW_CROSS",123:"ARROW_POINT",124:"ARROW_CIRCLE",125:"ARROW_OPEN",126:"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],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[45,1],[45,5],[45,3],[46,4],[46,6],[46,4],[46,4],[46,4],[46,8],[46,4],[46,4],[46,4],[46,6],[46,4],[46,4],[46,4],[46,4],[46,4],[46,1],[44,2],[44,3],[44,3],[44,1],[44,3],[71,1],[72,3],[39,1],[39,2],[39,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[86,1],[86,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],[96,1],[96,3],[89,1],[89,3],[100,1],[100,2],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[87,1],[87,1],[87,1],[87,1],[49,1],[49,2],[90,1],[90,2],[110,1],[110,1],[110,1],[110,1],[43,1],[43,1],[43,1],[43,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1]],performAction:function(en,Xn,An,Be,Kn,mt,Xr){var Xt=mt.length-1;switch(Kn){case 5:Be.parseDirective("%%{","open_directive");break;case 6:Be.parseDirective(mt[Xt],"type_directive");break;case 7:mt[Xt]=mt[Xt].trim().replace(/'/g,'"'),Be.parseDirective(mt[Xt],"arg_directive");break;case 8:Be.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:mt[Xt]!==[]&&mt[Xt-1].push(mt[Xt]),this.$=mt[Xt-1];break;case 12:case 78:case 80:case 92:case 148:case 150:case 151:case 74:case 146:this.$=mt[Xt];break;case 19:Be.setDirection("TB"),this.$="TB";break;case 20:Be.setDirection(mt[Xt-1]),this.$=mt[Xt-1];break;case 35:this.$=mt[Xt-1].nodes;break;case 41:this.$=Be.addSubGraph(mt[Xt-6],mt[Xt-1],mt[Xt-4]);break;case 42:this.$=Be.addSubGraph(mt[Xt-3],mt[Xt-1],mt[Xt-3]);break;case 43:this.$=Be.addSubGraph(void 0,mt[Xt-1],void 0);break;case 48:Be.addLink(mt[Xt-2].stmt,mt[Xt],mt[Xt-1]),this.$={stmt:mt[Xt],nodes:mt[Xt].concat(mt[Xt-2].nodes)};break;case 49:Be.addLink(mt[Xt-3].stmt,mt[Xt-1],mt[Xt-2]),this.$={stmt:mt[Xt-1],nodes:mt[Xt-1].concat(mt[Xt-3].nodes)};break;case 50:this.$={stmt:mt[Xt-1],nodes:mt[Xt-1]};break;case 51:this.$={stmt:mt[Xt],nodes:mt[Xt]};break;case 52:case 119:case 121:this.$=[mt[Xt]];break;case 53:this.$=mt[Xt-4].concat(mt[Xt]);break;case 54:this.$=[mt[Xt-2]],Be.setClass(mt[Xt-2],mt[Xt]);break;case 55:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"square");break;case 56:this.$=mt[Xt-5],Be.addVertex(mt[Xt-5],mt[Xt-2],"circle");break;case 57:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"ellipse");break;case 58:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"stadium");break;case 59:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"subroutine");break;case 60:this.$=mt[Xt-7],Be.addVertex(mt[Xt-7],mt[Xt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[mt[Xt-5],mt[Xt-3]]]));break;case 61:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"cylinder");break;case 62:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"round");break;case 63:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"diamond");break;case 64:this.$=mt[Xt-5],Be.addVertex(mt[Xt-5],mt[Xt-2],"hexagon");break;case 65:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"odd");break;case 66:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"trapezoid");break;case 67:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"inv_trapezoid");break;case 68:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"lean_right");break;case 69:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"lean_left");break;case 70:this.$=mt[Xt],Be.addVertex(mt[Xt]);break;case 71:mt[Xt-1].text=mt[Xt],this.$=mt[Xt-1];break;case 72:case 73:mt[Xt-2].text=mt[Xt-1],this.$=mt[Xt-2];break;case 75:var Pi=Be.destructLink(mt[Xt],mt[Xt-2]);this.$={type:Pi.type,stroke:Pi.stroke,length:Pi.length,text:mt[Xt-1]};break;case 76:Pi=Be.destructLink(mt[Xt]),this.$={type:Pi.type,stroke:Pi.stroke,length:Pi.length};break;case 77:this.$=mt[Xt-1];break;case 79:case 93:case 149:case 147:this.$=mt[Xt-1]+""+mt[Xt];break;case 94:case 95:this.$=mt[Xt-4],Be.addClass(mt[Xt-2],mt[Xt]);break;case 96:this.$=mt[Xt-4],Be.setClass(mt[Xt-2],mt[Xt]);break;case 97:case 105:this.$=mt[Xt-1],Be.setClickEvent(mt[Xt-1],mt[Xt]);break;case 98:case 106:this.$=mt[Xt-3],Be.setClickEvent(mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-3],mt[Xt]);break;case 99:this.$=mt[Xt-2],Be.setClickEvent(mt[Xt-2],mt[Xt-1],mt[Xt]);break;case 100:this.$=mt[Xt-4],Be.setClickEvent(mt[Xt-4],mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-4],mt[Xt]);break;case 101:case 107:this.$=mt[Xt-1],Be.setLink(mt[Xt-1],mt[Xt]);break;case 102:case 108:this.$=mt[Xt-3],Be.setLink(mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-3],mt[Xt]);break;case 103:case 109:this.$=mt[Xt-3],Be.setLink(mt[Xt-3],mt[Xt-2],mt[Xt]);break;case 104:case 110:this.$=mt[Xt-5],Be.setLink(mt[Xt-5],mt[Xt-4],mt[Xt]),Be.setTooltip(mt[Xt-5],mt[Xt-2]);break;case 111:this.$=mt[Xt-4],Be.addVertex(mt[Xt-2],void 0,void 0,mt[Xt]);break;case 112:case 114:this.$=mt[Xt-4],Be.updateLink(mt[Xt-2],mt[Xt]);break;case 113:this.$=mt[Xt-4],Be.updateLink([mt[Xt-2]],mt[Xt]);break;case 115:this.$=mt[Xt-8],Be.updateLinkInterpolate([mt[Xt-6]],mt[Xt-2]),Be.updateLink([mt[Xt-6]],mt[Xt]);break;case 116:this.$=mt[Xt-8],Be.updateLinkInterpolate(mt[Xt-6],mt[Xt-2]),Be.updateLink(mt[Xt-6],mt[Xt]);break;case 117:this.$=mt[Xt-6],Be.updateLinkInterpolate([mt[Xt-4]],mt[Xt]);break;case 118:this.$=mt[Xt-6],Be.updateLinkInterpolate(mt[Xt-4],mt[Xt]);break;case 120:case 122:mt[Xt-2].push(mt[Xt]),this.$=mt[Xt-2];break;case 124:this.$=mt[Xt-1]+mt[Xt];break;case 152:this.$="v";break;case 153:this.$="-";break;case 154:this.$={stmt:"dir",value:"TB"};break;case 155:this.$={stmt:"dir",value:"BT"};break;case 156:this.$={stmt:"dir",value:"RL"};break;case 157:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:y,16:4,21:p,22:b,24:T},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:y,16:4,21:p,22:b,24:T},c(k,D,{17:11}),{7:12,13:[1,13]},{16:14,21:p,22:b,24:T},{16:15,21:p,22:b,24:T},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:O,21:I,22:z,23:H,32:24,33:25,34:26,35:27,36:28,37:29,38:q,43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,111:Pt,112:ge,113:pe,114:de,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},{8:61,10:[1,62],15:$e},c([10,15],[2,6]),c(k,[2,17]),c(k,[2,18]),c(k,[2,19]),{20:[1,65],21:[1,66],22:he,27:64,30:67},c(Yt,[2,11]),c(Yt,[2,12]),c(Yt,[2,13]),c(Yt,[2,14]),c(Yt,[2,15]),c(Yt,[2,16]),{9:69,20:Kt,21:ct,23:ee,44:70,71:74,74:[1,75],75:[1,76]},{9:77,20:Kt,21:ct,23:ee},{9:78,20:Kt,21:ct,23:ee},{9:79,20:Kt,21:ct,23:ee},{9:80,20:Kt,21:ct,23:ee},{9:81,20:Kt,21:ct,23:ee},{9:83,20:Kt,21:ct,22:[1,82],23:ee},c(Yt,[2,44]),c(Nt,[2,51],{30:84,22:he}),{22:[1,85]},{22:[1,86]},{22:[1,87]},{22:[1,88]},{26:Vt,47:Ut,59:Ot,60:ae,77:[1,92],84:Qe,90:91,91:[1,89],93:[1,90],98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Yt,[2,154]),c(Yt,[2,155]),c(Yt,[2,156]),c(Yt,[2,157]),c(Un,[2,52],{48:[1,111]}),c(Te,[2,70],{109:123,40:[1,112],47:V,50:[1,113],52:[1,114],54:[1,115],56:[1,116],58:[1,117],59:X,60:it,62:[1,118],64:[1,119],66:[1,120],67:[1,121],69:[1,122],84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It}),c(tn,[2,146]),c(tn,[2,171]),c(tn,[2,172]),c(tn,[2,173]),c(tn,[2,174]),c(tn,[2,175]),c(tn,[2,176]),c(tn,[2,177]),c(tn,[2,178]),c(tn,[2,179]),c(tn,[2,180]),c(tn,[2,181]),c(tn,[2,182]),c(tn,[2,183]),c(tn,[2,184]),c(tn,[2,185]),c(tn,[2,186]),{9:124,20:Kt,21:ct,23:ee},{11:125,14:[1,126]},c(vn,[2,8]),c(k,[2,20]),c(k,[2,26]),c(k,[2,27]),{21:[1,127]},c(Ir,[2,34],{30:128,22:he}),c(Yt,[2,35]),{45:129,46:42,47:V,49:43,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},c(_n,[2,45]),c(_n,[2,46]),c(_n,[2,47]),c(tr,[2,74],{72:130,61:[1,132],73:[1,131]}),{22:cn,24:gn,26:Xe,38:Cn,39:133,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c([47,59,60,61,73,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,76]),c(Yt,[2,36]),c(Yt,[2,37]),c(Yt,[2,38]),c(Yt,[2,39]),c(Yt,[2,40]),{22:cn,24:gn,26:Xe,38:Cn,39:157,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(ai,D,{17:158}),c(Nt,[2,50],{47:gr}),{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:160,95:[1,161],98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{88:[1,162],96:163,98:[1,164]},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,88:[1,165],90:166,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:167,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,97],{22:[1,168],92:[1,169]}),c(vn,[2,101],{22:[1,170]}),c(vn,[2,105],{108:95,110:172,22:[1,171],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,107],{22:[1,173]}),c(ea,[2,148]),c(ea,[2,150]),c(ea,[2,151]),c(ea,[2,152]),c(ea,[2,153]),c(Rn,[2,158]),c(Rn,[2,159]),c(Rn,[2,160]),c(Rn,[2,161]),c(Rn,[2,162]),c(Rn,[2,163]),c(Rn,[2,164]),c(Rn,[2,165]),c(Rn,[2,166]),c(Rn,[2,167]),c(Rn,[2,168]),c(Rn,[2,169]),c(Rn,[2,170]),{47:V,49:174,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},{22:cn,24:gn,26:Xe,38:Cn,39:175,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:177,42:Tn,47:Ut,50:[1,176],59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:178,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:179,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:180,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{59:[1,181]},{22:cn,24:gn,26:Xe,38:Cn,39:182,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:183,42:Tn,47:Ut,59:Ot,60:ae,64:[1,184],66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:185,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:186,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:187,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(tn,[2,147]),c(No,[2,3]),{8:188,15:$e},{15:[2,7]},c(k,[2,28]),c(Ir,[2,33]),c(Nt,[2,48],{30:189,22:he}),c(tr,[2,71],{22:[1,190]}),{22:[1,191]},{22:cn,24:gn,26:Xe,38:Cn,39:192,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,75:[1,193],76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Rn,[2,78]),c(Rn,[2,80]),c(Rn,[2,136]),c(Rn,[2,137]),c(Rn,[2,138]),c(Rn,[2,139]),c(Rn,[2,140]),c(Rn,[2,141]),c(Rn,[2,142]),c(Rn,[2,143]),c(Rn,[2,144]),c(Rn,[2,145]),c(Rn,[2,81]),c(Rn,[2,82]),c(Rn,[2,83]),c(Rn,[2,84]),c(Rn,[2,85]),c(Rn,[2,86]),c(Rn,[2,87]),c(Rn,[2,88]),c(Rn,[2,89]),c(Rn,[2,90]),c(Rn,[2,91]),{9:196,20:Kt,21:ct,22:cn,23:ee,24:gn,26:Xe,38:Cn,40:[1,195],42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:I,22:z,23:H,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,197],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,111:Pt,112:ge,113:pe,114:de,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},{22:he,30:198},{22:[1,199],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:[1,200]},{22:[1,201]},{22:[1,202],99:[1,203]},c(va,[2,119]),{22:[1,204]},{22:[1,205],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:[1,206],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{77:[1,207]},c(vn,[2,99],{22:[1,208]}),{77:[1,209],94:[1,210]},{77:[1,211]},c(ea,[2,149]),{77:[1,212],94:[1,213]},c(Un,[2,54],{109:123,47:V,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It}),{22:cn,24:gn,26:Xe,38:Cn,41:[1,214],42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:215,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,51:[1,216],59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,53:[1,217],59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,55:[1,218],59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,57:[1,219],59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{60:[1,220]},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,63:[1,221],66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,65:[1,222],66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:223,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,41:[1,224],42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,68:[1,225],70:[1,226],74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,68:[1,228],70:[1,227],74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{9:229,20:Kt,21:ct,23:ee},c(Nt,[2,49],{47:gr}),c(tr,[2,73]),c(tr,[2,72]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,61:[1,230],66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(tr,[2,75]),c(Rn,[2,79]),{22:cn,24:gn,26:Xe,38:Cn,39:231,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(ai,D,{17:232}),c(Yt,[2,43]),{46:233,47:V,49:43,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},{22:oi,59:Fr,60:Ur,79:Zr,89:234,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:248,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:249,95:Jr,97:[1,250],98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:251,95:Jr,97:[1,252],98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{98:[1,253]},{22:oi,59:Fr,60:Ur,79:Zr,89:254,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:255,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:256,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,98]),{77:[1,257]},c(vn,[2,102],{22:[1,258]}),c(vn,[2,103]),c(vn,[2,106]),c(vn,[2,108],{22:[1,259]}),c(vn,[2,109]),c(Te,[2,55]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,51:[1,260],59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,62]),c(Te,[2,57]),c(Te,[2,58]),c(Te,[2,59]),{59:[1,261]},c(Te,[2,61]),c(Te,[2,63]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,65:[1,262],66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,65]),c(Te,[2,66]),c(Te,[2,68]),c(Te,[2,67]),c(Te,[2,69]),c(No,[2,4]),c([22,47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,77]),{22:cn,24:gn,26:Xe,38:Cn,41:[1,263],42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:I,22:z,23:H,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,264],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,111:Pt,112:ge,113:pe,114:de,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},c(Un,[2,53]),c(vn,[2,111],{99:qr}),c(_a,[2,121],{101:266,22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,102:ti,103:Pr,104:Fi,105:fi,106:nr}),c(ei,[2,123]),c(ei,[2,125]),c(ei,[2,126]),c(ei,[2,127]),c(ei,[2,128]),c(ei,[2,129]),c(ei,[2,130]),c(ei,[2,131]),c(ei,[2,132]),c(ei,[2,133]),c(ei,[2,134]),c(ei,[2,135]),c(vn,[2,112],{99:qr}),c(vn,[2,113],{99:qr}),{22:[1,267]},c(vn,[2,114],{99:qr}),{22:[1,268]},c(va,[2,120]),c(vn,[2,94],{99:qr}),c(vn,[2,95],{99:qr}),c(vn,[2,96],{108:95,110:172,26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,100]),{94:[1,269]},{94:[1,270]},{51:[1,271]},{61:[1,272]},{65:[1,273]},{9:274,20:Kt,21:ct,23:ee},c(Yt,[2,42]),{22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,100:275,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},c(ei,[2,124]),{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:276,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:277,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,104]),c(vn,[2,110]),c(Te,[2,56]),{22:cn,24:gn,26:Xe,38:Cn,39:278,42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,64]),c(ai,D,{17:279}),c(_a,[2,122],{101:266,22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,102:ti,103:Pr,104:Fi,105:fi,106:nr}),c(vn,[2,117],{108:95,110:172,22:[1,280],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,118],{108:95,110:172,22:[1,281],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),{22:cn,24:gn,26:Xe,38:Cn,41:[1,282],42:Tn,47:Ut,59:Ot,60:ae,66:Hn,74:$n,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:I,22:z,23:H,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,283],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:Ht,109:44,111:Pt,112:ge,113:pe,114:de,115:Rt,116:Gt,117:oe,118:le,119:ye,120:It},{22:oi,59:Fr,60:Ur,79:Zr,89:284,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:285,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},c(Te,[2,60]),c(Yt,[2,41]),c(vn,[2,115],{99:qr}),c(vn,[2,116],{99:qr})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],126:[2,7]},parseError:function(en,Xn){if(!Xn.recoverable){var An=new Error(en);throw An.hash=Xn,An}this.trace(en)},parse:function(en){var Xn=this,An=[0],Be=[],Kn=[null],mt=[],Xr=this.table,Xt="",Pi=0,da=0,Xa=0,vo=2,Oo=1,Lo=mt.slice.call(arguments,1),Vr=Object.create(this.lexer),na={yy:{}};for(var Dn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Dn)&&(na.yy[Dn]=this.yy[Dn]);Vr.setInput(en,na.yy),na.yy.lexer=Vr,na.yy.parser=this,Vr.yylloc===void 0&&(Vr.yylloc={});var Fa=Vr.yylloc;mt.push(Fa);var Ka=Vr.options&&Vr.options.ranges;function yr(){var Ft;return typeof(Ft=Be.pop()||Vr.lex()||Oo)!="number"&&(Ft instanceof Array&&(Ft=(Be=Ft).pop()),Ft=Xn.symbols_[Ft]||Ft),Ft}typeof na.yy.parseError=="function"?this.parseError=na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Cr,xi,ni,Hr,$r,pi,Kr,ra,Vi,Yi={};;){if(ni=An[An.length-1],this.defaultActions[ni]?Hr=this.defaultActions[ni]:(Cr==null&&(Cr=yr()),Hr=Xr[ni]&&Xr[ni][Cr]),Hr===void 0||!Hr.length||!Hr[0]){var _o="";for(pi in Vi=[],Xr[ni])this.terminals_[pi]&&pi>vo&&Vi.push("'"+this.terminals_[pi]+"'");_o=Vr.showPosition?"Parse error on line "+(Pi+1)+`: +`+Vr.showPosition()+` +Expecting `+Vi.join(", ")+", got '"+(this.terminals_[Cr]||Cr)+"'":"Parse error on line "+(Pi+1)+": Unexpected "+(Cr==Oo?"end of input":"'"+(this.terminals_[Cr]||Cr)+"'"),this.parseError(_o,{text:Vr.match,token:this.terminals_[Cr]||Cr,line:Vr.yylineno,loc:Fa,expected:Vi})}if(Hr[0]instanceof Array&&Hr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ni+", token: "+Cr);switch(Hr[0]){case 1:An.push(Cr),Kn.push(Vr.yytext),mt.push(Vr.yylloc),An.push(Hr[1]),Cr=null,xi?(Cr=xi,xi=null):(da=Vr.yyleng,Xt=Vr.yytext,Pi=Vr.yylineno,Fa=Vr.yylloc,Xa>0);break;case 2:if(Kr=this.productions_[Hr[1]][1],Yi.$=Kn[Kn.length-Kr],Yi._$={first_line:mt[mt.length-(Kr||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(Kr||1)].first_column,last_column:mt[mt.length-1].last_column},Ka&&(Yi._$.range=[mt[mt.length-(Kr||1)].range[0],mt[mt.length-1].range[1]]),($r=this.performAction.apply(Yi,[Xt,da,Pi,na.yy,Hr[1],Kn,mt].concat(Lo)))!==void 0)return $r;Kr&&(An=An.slice(0,-1*Kr*2),Kn=Kn.slice(0,-1*Kr),mt=mt.slice(0,-1*Kr)),An.push(this.productions_[Hr[1]][0]),Kn.push(Yi.$),mt.push(Yi._$),ra=Xr[An[An.length-2]][An[An.length-1]],An.push(ra);break;case 3:return!0}}return!0}},mo={EOF:1,parseError:function(en,Xn){if(!this.yy.parser)throw new Error(en);this.yy.parser.parseError(en,Xn)},setInput:function(en,Xn){return this.yy=Xn||this.yy||{},this._input=en,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 en=this._input[0];return this.yytext+=en,this.yyleng++,this.offset++,this.match+=en,this.matched+=en,en.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),en},unput:function(en){var Xn=en.length,An=en.split(/(?:\r\n?|\n)/g);this._input=en+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xn),this.offset-=Xn;var Be=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),An.length-1&&(this.yylineno-=An.length-1);var Kn=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:An?(An.length===Be.length?this.yylloc.first_column:0)+Be[Be.length-An.length].length-An[0].length:this.yylloc.first_column-Xn},this.options.ranges&&(this.yylloc.range=[Kn[0],Kn[0]+this.yyleng-Xn]),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(en){this.unput(this.match.slice(en))},pastInput:function(){var en=this.matched.substr(0,this.matched.length-this.match.length);return(en.length>20?"...":"")+en.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var en=this.match;return en.length<20&&(en+=this._input.substr(0,20-en.length)),(en.substr(0,20)+(en.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var en=this.pastInput(),Xn=new Array(en.length+1).join("-");return en+this.upcomingInput()+` +`+Xn+"^"},test_match:function(en,Xn){var An,Be,Kn;if(this.options.backtrack_lexer&&(Kn={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&&(Kn.yylloc.range=this.yylloc.range.slice(0))),(Be=en[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Be?Be[Be.length-1].length-Be[Be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+en[0].length},this.yytext+=en[0],this.match+=en[0],this.matches=en,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(en[0].length),this.matched+=en[0],An=this.performAction.call(this,this.yy,this,Xn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),An)return An;if(this._backtrack){for(var mt in Kn)this[mt]=Kn[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;var en,Xn,An,Be;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Kn=this._currentRules(),mt=0;mtXn[0].length)){if(Xn=An,Be=mt,this.options.backtrack_lexer){if((en=this.test_match(An,Kn[mt]))!==!1)return en;if(this._backtrack){Xn=!1;continue}return!1}if(!this.options.flex)break}return Xn?(en=this.test_match(Xn,Kn[Be]))!==!1&&en: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(en){this.conditionStack.push(en)},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(en){return(en=this.conditionStack.length-1-Math.abs(en||0))>=0?this.conditionStack[en]:"INITIAL"},pushState:function(en){this.begin(en)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(en,Xn,An,Be){switch(An){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:this.begin("string");break;case 8:case 17:case 20:case 23:case 26:this.popState();break;case 9:return"STR";case 10:return 79;case 11:return 88;case 12:return 80;case 13:return 97;case 14:return 81;case 15:return 82;case 16:this.begin("href");break;case 18:return 93;case 19:this.begin("callbackname");break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 91;case 24:return 92;case 25:this.begin("click");break;case 27:return 83;case 28:case 29:return en.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 94;case 36:return this.popState(),25;case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:return this.popState(),26;case 47:return 111;case 48:return 112;case 49:return 113;case 50:return 114;case 51:return 98;case 52:return 104;case 53:return 48;case 54:return 60;case 55:return 47;case 56:return 20;case 57:return 99;case 58:return 119;case 59:case 60:case 61:return 75;case 62:case 63:case 64:return 74;case 65:return 52;case 66:return 53;case 67:return 54;case 68:return 55;case 69:return 56;case 70:return 57;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 102;case 75:return 105;case 76:return 120;case 77:return 117;case 78:return 106;case 79:case 80:return 118;case 81:return 107;case 82:return 66;case 83:return 85;case 84:return"SEP";case 85:return 84;case 86:return 59;case 87:return 68;case 88:return 67;case 89:return 70;case 90:return 69;case 91:return 115;case 92:return 116;case 93:return 61;case 94:return 50;case 95:return 51;case 96:return 40;case 97:return 41;case 98:return 64;case 99:return 65;case 100:return 126;case 101:return 21;case 102:return 22;case 103:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?: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:[23,24],inclusive:!1},callbackname:{rules:[20,21,22],inclusive:!1},href:{rules:[17,18],inclusive:!1},click:{rules:[26,27],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[36,37,38,39,40,41,42,43,44,45,46],inclusive:!1},string:{rules:[8,9],inclusive:!1},INITIAL:{rules:[0,5,6,7,10,11,12,13,14,15,16,19,25,28,29,30,31,32,33,34,35,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,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],inclusive:!0}}};function di(){this.yy={}}return ba.lexer=mo,di.prototype=ba,ba.Parser=di,new di}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(5354).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9959:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(K,ht,xt,St){for(xt=xt||{},St=K.length;St--;xt[K[St]]=ht);return xt},y=[1,3],p=[1,5],b=[7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],T=[1,15],k=[1,16],D=[1,17],O=[1,18],I=[1,19],z=[1,20],H=[1,21],q=[1,22],V=[1,23],X=[1,25],it=[1,27],tt=[1,30],rt=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],ut={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,section:20,clickStatement:21,taskTxt:22,taskData:23,openDirective:24,typeDirective:25,closeDirective:26,":":27,argDirective:28,click:29,callbackname:30,callbackargs:31,href:32,clickStatementDebug:33,open_directive:34,type_directive:35,arg_directive:36,close_directive:37,$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:"section",22:"taskTxt",23:"taskData",27:":",29:"click",30:"callbackname",31:"callbackargs",32:"href",34:"open_directive",35:"type_directive",36:"arg_directive",37:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[21,2],[21,3],[21,3],[21,4],[21,3],[21,4],[21,2],[33,2],[33,3],[33,3],[33,4],[33,3],[33,4],[33,2],[24,1],[25,1],[28,1],[26,1]],performAction:function(K,ht,xt,St,pt,wt,Ht){var Pt=wt.length-1;switch(pt){case 2:return wt[Pt-1];case 3:case 7:case 8:this.$=[];break;case 4:wt[Pt-1].push(wt[Pt]),this.$=wt[Pt-1];break;case 5:case 6:this.$=wt[Pt];break;case 9:St.setDateFormat(wt[Pt].substr(11)),this.$=wt[Pt].substr(11);break;case 10:St.enableInclusiveEndDates(),this.$=wt[Pt].substr(18);break;case 11:St.TopAxis(),this.$=wt[Pt].substr(8);break;case 12:St.setAxisFormat(wt[Pt].substr(11)),this.$=wt[Pt].substr(11);break;case 13:St.setExcludes(wt[Pt].substr(9)),this.$=wt[Pt].substr(9);break;case 14:St.setIncludes(wt[Pt].substr(9)),this.$=wt[Pt].substr(9);break;case 15:St.setTodayMarker(wt[Pt].substr(12)),this.$=wt[Pt].substr(12);break;case 16:St.setTitle(wt[Pt].substr(6)),this.$=wt[Pt].substr(6);break;case 17:St.addSection(wt[Pt].substr(8)),this.$=wt[Pt].substr(8);break;case 19:St.addTask(wt[Pt-1],wt[Pt]),this.$="task";break;case 23:this.$=wt[Pt-1],St.setClickEvent(wt[Pt-1],wt[Pt],null);break;case 24:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt-1],wt[Pt]);break;case 25:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt-1],null),St.setLink(wt[Pt-2],wt[Pt]);break;case 26:this.$=wt[Pt-3],St.setClickEvent(wt[Pt-3],wt[Pt-2],wt[Pt-1]),St.setLink(wt[Pt-3],wt[Pt]);break;case 27:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt],null),St.setLink(wt[Pt-2],wt[Pt-1]);break;case 28:this.$=wt[Pt-3],St.setClickEvent(wt[Pt-3],wt[Pt-1],wt[Pt]),St.setLink(wt[Pt-3],wt[Pt-2]);break;case 29:this.$=wt[Pt-1],St.setLink(wt[Pt-1],wt[Pt]);break;case 30:case 36:this.$=wt[Pt-1]+" "+wt[Pt];break;case 31:case 32:case 34:this.$=wt[Pt-2]+" "+wt[Pt-1]+" "+wt[Pt];break;case 33:case 35:this.$=wt[Pt-3]+" "+wt[Pt-2]+" "+wt[Pt-1]+" "+wt[Pt];break;case 37:St.parseDirective("%%{","open_directive");break;case 38:St.parseDirective(wt[Pt],"type_directive");break;case 39:wt[Pt]=wt[Pt].trim().replace(/'/g,'"'),St.parseDirective(wt[Pt],"arg_directive");break;case 40:St.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:y,24:4,34:p},{1:[3]},{3:6,4:2,5:y,24:4,34:p},c(b,[2,3],{6:7}),{25:8,35:[1,9]},{35:[2,37]},{1:[2,1]},{4:26,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:T,13:k,14:D,15:O,16:I,17:z,18:H,19:q,20:V,21:24,22:X,24:4,29:it,34:p},{26:28,27:[1,29],37:tt},c([27,37],[2,38]),c(b,[2,8],{1:[2,2]}),c(b,[2,4]),{4:26,10:31,12:T,13:k,14:D,15:O,16:I,17:z,18:H,19:q,20:V,21:24,22:X,24:4,29:it,34:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,9]),c(b,[2,10]),c(b,[2,11]),c(b,[2,12]),c(b,[2,13]),c(b,[2,14]),c(b,[2,15]),c(b,[2,16]),c(b,[2,17]),c(b,[2,18]),{23:[1,32]},c(b,[2,20]),{30:[1,33],32:[1,34]},{11:[1,35]},{28:36,36:[1,37]},{11:[2,40]},c(b,[2,5]),c(b,[2,19]),c(b,[2,23],{31:[1,38],32:[1,39]}),c(b,[2,29],{30:[1,40]}),c(rt,[2,21]),{26:41,37:tt},{37:[2,39]},c(b,[2,24],{32:[1,42]}),c(b,[2,25]),c(b,[2,27],{31:[1,43]}),{11:[1,44]},c(b,[2,26]),c(b,[2,28]),c(rt,[2,22])],defaultActions:{5:[2,37],6:[2,1],30:[2,40],37:[2,39]},parseError:function(K,ht){if(!ht.recoverable){var xt=new Error(K);throw xt.hash=ht,xt}this.trace(K)},parse:function(K){var ht=this,xt=[0],St=[],pt=[null],wt=[],Ht=this.table,Pt="",ge=0,pe=0,de=0,Rt=2,Gt=1,oe=wt.slice.call(arguments,1),le=Object.create(this.lexer),ye={yy:{}};for(var It in this.yy)Object.prototype.hasOwnProperty.call(this.yy,It)&&(ye.yy[It]=this.yy[It]);le.setInput(K,ye.yy),ye.yy.lexer=le,ye.yy.parser=this,le.yylloc===void 0&&(le.yylloc={});var $e=le.yylloc;wt.push($e);var he=le.options&&le.options.ranges;function Yt(){var un;return typeof(un=St.pop()||le.lex()||Gt)!="number"&&(un instanceof Array&&(un=(St=un).pop()),un=ht.symbols_[un]||un),un}typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Kt,ct,ee,Nt,Vt,Ut,Ot,ae,Qe,_e={};;){if(ee=xt[xt.length-1],this.defaultActions[ee]?Nt=this.defaultActions[ee]:(Kt==null&&(Kt=Yt()),Nt=Ht[ee]&&Ht[ee][Kt]),Nt===void 0||!Nt.length||!Nt[0]){var Ce="";for(Ut in Qe=[],Ht[ee])this.terminals_[Ut]&&Ut>Rt&&Qe.push("'"+this.terminals_[Ut]+"'");Ce=le.showPosition?"Parse error on line "+(ge+1)+`: +`+le.showPosition()+` +Expecting `+Qe.join(", ")+", got '"+(this.terminals_[Kt]||Kt)+"'":"Parse error on line "+(ge+1)+": Unexpected "+(Kt==Gt?"end of input":"'"+(this.terminals_[Kt]||Kt)+"'"),this.parseError(Ce,{text:le.match,token:this.terminals_[Kt]||Kt,line:le.yylineno,loc:$e,expected:Qe})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+Kt);switch(Nt[0]){case 1:xt.push(Kt),pt.push(le.yytext),wt.push(le.yylloc),xt.push(Nt[1]),Kt=null,ct?(Kt=ct,ct=null):(pe=le.yyleng,Pt=le.yytext,ge=le.yylineno,$e=le.yylloc,de>0);break;case 2:if(Ot=this.productions_[Nt[1]][1],_e.$=pt[pt.length-Ot],_e._$={first_line:wt[wt.length-(Ot||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ot||1)].first_column,last_column:wt[wt.length-1].last_column},he&&(_e._$.range=[wt[wt.length-(Ot||1)].range[0],wt[wt.length-1].range[1]]),(Vt=this.performAction.apply(_e,[Pt,pe,ge,ye.yy,Nt[1],pt,wt].concat(oe)))!==void 0)return Vt;Ot&&(xt=xt.slice(0,-1*Ot*2),pt=pt.slice(0,-1*Ot),wt=wt.slice(0,-1*Ot)),xt.push(this.productions_[Nt[1]][0]),pt.push(_e.$),wt.push(_e._$),ae=Ht[xt[xt.length-2]][xt[xt.length-1]],xt.push(ae);break;case 3:return!0}}return!0}},Ct={EOF:1,parseError:function(K,ht){if(!this.yy.parser)throw new Error(K);this.yy.parser.parseError(K,ht)},setInput:function(K,ht){return this.yy=ht||this.yy||{},this._input=K,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 K=this._input[0];return this.yytext+=K,this.yyleng++,this.offset++,this.match+=K,this.matched+=K,K.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),K},unput:function(K){var ht=K.length,xt=K.split(/(?:\r\n?|\n)/g);this._input=K+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var St=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),xt.length-1&&(this.yylineno-=xt.length-1);var pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:xt?(xt.length===St.length?this.yylloc.first_column:0)+St[St.length-xt.length].length-xt[0].length:this.yylloc.first_column-ht},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ht]),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(K){this.unput(this.match.slice(K))},pastInput:function(){var K=this.matched.substr(0,this.matched.length-this.match.length);return(K.length>20?"...":"")+K.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var K=this.match;return K.length<20&&(K+=this._input.substr(0,20-K.length)),(K.substr(0,20)+(K.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var K=this.pastInput(),ht=new Array(K.length+1).join("-");return K+this.upcomingInput()+` +`+ht+"^"},test_match:function(K,ht){var xt,St,pt;if(this.options.backtrack_lexer&&(pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pt.yylloc.range=this.yylloc.range.slice(0))),(St=K[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=St.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:St?St[St.length-1].length-St[St.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+K[0].length},this.yytext+=K[0],this.match+=K[0],this.matches=K,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(K[0].length),this.matched+=K[0],xt=this.performAction.call(this,this.yy,this,ht,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var wt in pt)this[wt]=pt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;var K,ht,xt,St;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),wt=0;wtht[0].length)){if(ht=xt,St=wt,this.options.backtrack_lexer){if((K=this.test_match(xt,pt[wt]))!==!1)return K;if(this._backtrack){ht=!1;continue}return!1}if(!this.options.flex)break}return ht?(K=this.test_match(ht,pt[St]))!==!1&&K: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(K){this.conditionStack.push(K)},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(K){return(K=this.conditionStack.length-1-Math.abs(K||0))>=0?this.conditionStack[K]:"INITIAL"},pushState:function(K){this.begin(K)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(K,ht,xt,St){switch(xt){case 0:return this.begin("open_directive"),34;case 1:return this.begin("type_directive"),35;case 2:return this.popState(),this.begin("arg_directive"),27;case 3:return this.popState(),this.popState(),37;case 4:return 36;case 5:case 6:case 7:case 9:case 10:case 11:break;case 8:return 11;case 12:this.begin("href");break;case 13:case 16:case 19:case 22:this.popState();break;case 14:return 32;case 15:this.begin("callbackname");break;case 17:this.popState(),this.begin("callbackargs");break;case 18:return 30;case 20:return 31;case 21:this.begin("click");break;case 23:return 29;case 24:return 5;case 25:return 12;case 26:return 13;case 27:return 14;case 28:return 15;case 29:return 17;case 30:return 16;case 31:return 18;case 32:return"date";case 33:return 19;case 34:return 20;case 35:return 22;case 36:return 23;case 37:return 27;case 38:return 7;case 39:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],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:[19,20],inclusive:!1},callbackname:{rules:[16,17,18],inclusive:!1},href:{rules:[13,14],inclusive:!1},click:{rules:[22,23],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,15,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],inclusive:!0}}};function et(){this.yy={}}return ut.lexer=Ct,et.prototype=ut,ut.Parser=et,new et}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(6878).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},2553:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(H,q,V,X){for(V=V||{},X=H.length;X--;V[H[X]]=q);return V},y=[2,3],p=[1,7],b=[7,12,15,17,19,20,21],T=[7,11,12,15,17,19,20,21],k=[2,20],D=[1,32],O={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(H,q,V,X,it,tt,rt){var ut=tt.length-1;switch(it){case 1:return tt[ut-1];case 2:return X.setDirection(tt[ut-3]),tt[ut-1];case 4:X.setOptions(tt[ut-1]),this.$=tt[ut];break;case 5:tt[ut-1]+=tt[ut],this.$=tt[ut-1];break;case 7:this.$=[];break;case 8:tt[ut-1].push(tt[ut]),this.$=tt[ut-1];break;case 9:this.$=tt[ut-1];break;case 11:X.commit(tt[ut]);break;case 12:X.branch(tt[ut]);break;case 13:X.checkout(tt[ut]);break;case 14:X.merge(tt[ut]);break;case 15:X.reset(tt[ut]);break;case 16:this.$="";break;case 17:this.$=tt[ut];break;case 18:this.$=tt[ut-1]+":"+tt[ut];break;case 19:this.$=tt[ut-1]+":"+X.count,X.count=0;break;case 20:X.count=0;break;case 21:X.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:y,9:6,12:p},{5:[1,8]},{7:[1,9]},c(b,[2,7],{10:10,11:[1,11]}),c(T,[2,6]),{6:12,7:y,9:6,12:p},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},c(T,[2,5]),{7:[1,21]},c(b,[2,8]),{12:[1,22]},c(b,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},c(b,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:k,25:31,26:D},{12:k,25:33,26:D},{12:[2,18]},{12:k,25:34,26:D},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(H,q){if(!q.recoverable){var V=new Error(H);throw V.hash=q,V}this.trace(H)},parse:function(H){var q=this,V=[0],X=[],it=[null],tt=[],rt=this.table,ut="",Ct=0,et=0,K=0,ht=2,xt=1,St=tt.slice.call(arguments,1),pt=Object.create(this.lexer),wt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(wt.yy[Ht]=this.yy[Ht]);pt.setInput(H,wt.yy),wt.yy.lexer=pt,wt.yy.parser=this,pt.yylloc===void 0&&(pt.yylloc={});var Pt=pt.yylloc;tt.push(Pt);var ge=pt.options&&pt.options.ranges;function pe(){var ct;return typeof(ct=X.pop()||pt.lex()||xt)!="number"&&(ct instanceof Array&&(ct=(X=ct).pop()),ct=q.symbols_[ct]||ct),ct}typeof wt.yy.parseError=="function"?this.parseError=wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var de,Rt,Gt,oe,le,ye,It,$e,he,Yt={};;){if(Gt=V[V.length-1],this.defaultActions[Gt]?oe=this.defaultActions[Gt]:(de==null&&(de=pe()),oe=rt[Gt]&&rt[Gt][de]),oe===void 0||!oe.length||!oe[0]){var Kt="";for(ye in he=[],rt[Gt])this.terminals_[ye]&&ye>ht&&he.push("'"+this.terminals_[ye]+"'");Kt=pt.showPosition?"Parse error on line "+(Ct+1)+`: +`+pt.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[de]||de)+"'":"Parse error on line "+(Ct+1)+": Unexpected "+(de==xt?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(Kt,{text:pt.match,token:this.terminals_[de]||de,line:pt.yylineno,loc:Pt,expected:he})}if(oe[0]instanceof Array&&oe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+de);switch(oe[0]){case 1:V.push(de),it.push(pt.yytext),tt.push(pt.yylloc),V.push(oe[1]),de=null,Rt?(de=Rt,Rt=null):(et=pt.yyleng,ut=pt.yytext,Ct=pt.yylineno,Pt=pt.yylloc,K>0);break;case 2:if(It=this.productions_[oe[1]][1],Yt.$=it[it.length-It],Yt._$={first_line:tt[tt.length-(It||1)].first_line,last_line:tt[tt.length-1].last_line,first_column:tt[tt.length-(It||1)].first_column,last_column:tt[tt.length-1].last_column},ge&&(Yt._$.range=[tt[tt.length-(It||1)].range[0],tt[tt.length-1].range[1]]),(le=this.performAction.apply(Yt,[ut,et,Ct,wt.yy,oe[1],it,tt].concat(St)))!==void 0)return le;It&&(V=V.slice(0,-1*It*2),it=it.slice(0,-1*It),tt=tt.slice(0,-1*It)),V.push(this.productions_[oe[1]][0]),it.push(Yt.$),tt.push(Yt._$),$e=rt[V[V.length-2]][V[V.length-1]],V.push($e);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(H,q){if(!this.yy.parser)throw new Error(H);this.yy.parser.parseError(H,q)},setInput:function(H,q){return this.yy=q||this.yy||{},this._input=H,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 H=this._input[0];return this.yytext+=H,this.yyleng++,this.offset++,this.match+=H,this.matched+=H,H.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),H},unput:function(H){var q=H.length,V=H.split(/(?:\r\n?|\n)/g);this._input=H+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-q),this.offset-=q;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),V.length-1&&(this.yylineno-=V.length-1);var it=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:V?(V.length===X.length?this.yylloc.first_column:0)+X[X.length-V.length].length-V[0].length:this.yylloc.first_column-q},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-q]),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(H){this.unput(this.match.slice(H))},pastInput:function(){var H=this.matched.substr(0,this.matched.length-this.match.length);return(H.length>20?"...":"")+H.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var H=this.match;return H.length<20&&(H+=this._input.substr(0,20-H.length)),(H.substr(0,20)+(H.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var H=this.pastInput(),q=new Array(H.length+1).join("-");return H+this.upcomingInput()+` +`+q+"^"},test_match:function(H,q){var V,X,it;if(this.options.backtrack_lexer&&(it={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&&(it.yylloc.range=this.yylloc.range.slice(0))),(X=H[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+H[0].length},this.yytext+=H[0],this.match+=H[0],this.matches=H,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(H[0].length),this.matched+=H[0],V=this.performAction.call(this,this.yy,this,q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),V)return V;if(this._backtrack){for(var tt in it)this[tt]=it[tt];return!1}return!1},next:function(){if(this.done)return this.EOF;var H,q,V,X;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),tt=0;ttq[0].length)){if(q=V,X=tt,this.options.backtrack_lexer){if((H=this.test_match(V,it[tt]))!==!1)return H;if(this._backtrack){q=!1;continue}return!1}if(!this.options.flex)break}return q?(H=this.test_match(q,it[X]))!==!1&&H: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(H){this.conditionStack.push(H)},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(H){return(H=this.conditionStack.length-1-Math.abs(H||0))>=0?this.conditionStack[H]:"INITIAL"},pushState:function(H){this.begin(H)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(H,q,V,X){switch(V){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:case 18:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][-_\.a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function z(){this.yy={}}return O.lexer=I,z.prototype=O,O.Parser=z,new z}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8183).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},6765:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(k,D,O,I){for(O=O||{},I=k.length;I--;O[k[I]]=D);return O},y=[6,9,10],p={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(k,D,O,I,z,H,q){switch(H.length,z){case 1:return I;case 4:break;case 6:I.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},c(y,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},c(y,[2,3]),c(y,[2,4]),c(y,[2,5]),c(y,[2,6])],defaultActions:{4:[2,1]},parseError:function(k,D){if(!D.recoverable){var O=new Error(k);throw O.hash=D,O}this.trace(k)},parse:function(k){var D=this,O=[0],I=[],z=[null],H=[],q=this.table,V="",X=0,it=0,tt=0,rt=2,ut=1,Ct=H.slice.call(arguments,1),et=Object.create(this.lexer),K={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(K.yy[ht]=this.yy[ht]);et.setInput(k,K.yy),K.yy.lexer=et,K.yy.parser=this,et.yylloc===void 0&&(et.yylloc={});var xt=et.yylloc;H.push(xt);var St=et.options&&et.options.ranges;function pt(){var It;return typeof(It=I.pop()||et.lex()||ut)!="number"&&(It instanceof Array&&(It=(I=It).pop()),It=D.symbols_[It]||It),It}typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var wt,Ht,Pt,ge,pe,de,Rt,Gt,oe,le={};;){if(Pt=O[O.length-1],this.defaultActions[Pt]?ge=this.defaultActions[Pt]:(wt==null&&(wt=pt()),ge=q[Pt]&&q[Pt][wt]),ge===void 0||!ge.length||!ge[0]){var ye="";for(de in oe=[],q[Pt])this.terminals_[de]&&de>rt&&oe.push("'"+this.terminals_[de]+"'");ye=et.showPosition?"Parse error on line "+(X+1)+`: +`+et.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[wt]||wt)+"'":"Parse error on line "+(X+1)+": Unexpected "+(wt==ut?"end of input":"'"+(this.terminals_[wt]||wt)+"'"),this.parseError(ye,{text:et.match,token:this.terminals_[wt]||wt,line:et.yylineno,loc:xt,expected:oe})}if(ge[0]instanceof Array&&ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pt+", token: "+wt);switch(ge[0]){case 1:O.push(wt),z.push(et.yytext),H.push(et.yylloc),O.push(ge[1]),wt=null,Ht?(wt=Ht,Ht=null):(it=et.yyleng,V=et.yytext,X=et.yylineno,xt=et.yylloc,tt>0);break;case 2:if(Rt=this.productions_[ge[1]][1],le.$=z[z.length-Rt],le._$={first_line:H[H.length-(Rt||1)].first_line,last_line:H[H.length-1].last_line,first_column:H[H.length-(Rt||1)].first_column,last_column:H[H.length-1].last_column},St&&(le._$.range=[H[H.length-(Rt||1)].range[0],H[H.length-1].range[1]]),(pe=this.performAction.apply(le,[V,it,X,K.yy,ge[1],z,H].concat(Ct)))!==void 0)return pe;Rt&&(O=O.slice(0,-1*Rt*2),z=z.slice(0,-1*Rt),H=H.slice(0,-1*Rt)),O.push(this.productions_[ge[1]][0]),z.push(le.$),H.push(le._$),Gt=q[O[O.length-2]][O[O.length-1]],O.push(Gt);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(k,D){if(!this.yy.parser)throw new Error(k);this.yy.parser.parseError(k,D)},setInput:function(k,D){return this.yy=D||this.yy||{},this._input=k,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 k=this._input[0];return this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k,k.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),k},unput:function(k){var D=k.length,O=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-D),this.offset-=D;var I=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var z=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:O?(O.length===I.length?this.yylloc.first_column:0)+I[I.length-O.length].length-O[0].length:this.yylloc.first_column-D},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-D]),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(k){this.unput(this.match.slice(k))},pastInput:function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var k=this.pastInput(),D=new Array(k.length+1).join("-");return k+this.upcomingInput()+` +`+D+"^"},test_match:function(k,D){var O,I,z;if(this.options.backtrack_lexer&&(z={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&&(z.yylloc.range=this.yylloc.range.slice(0))),(I=k[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=I.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:I?I[I.length-1].length-I[I.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,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(k[0].length),this.matched+=k[0],O=this.performAction.call(this,this.yy,this,D,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var H in z)this[H]=z[H];return!1}return!1},next:function(){if(this.done)return this.EOF;var k,D,O,I;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),H=0;HD[0].length)){if(D=O,I=H,this.options.backtrack_lexer){if((k=this.test_match(O,z[H]))!==!1)return k;if(this._backtrack){D=!1;continue}return!1}if(!this.options.flex)break}return D?(k=this.test_match(D,z[I]))!==!1&&k: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(k){this.conditionStack.push(k)},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(k){return(k=this.conditionStack.length-1-Math.abs(k||0))>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,D,O,I){switch(O){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 T(){this.yy={}}return p.lexer=b,T.prototype=p,p.Parser=T,new T}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(1428).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},7062:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(Ct,et,K,ht){for(K=K||{},ht=Ct.length;ht--;K[Ct[ht]]=et);return K},y=[1,4],p=[1,5],b=[1,6],T=[1,7],k=[1,9],D=[1,11,13,20,21,22,23],O=[2,5],I=[1,6,11,13,20,21,22,23],z=[20,21,22],H=[2,8],q=[1,18],V=[1,19],X=[1,24],it=[6,20,21,22,23],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,openDirective:15,typeDirective:16,closeDirective:17,":":18,argDirective:19,NEWLINE:20,";":21,EOF:22,open_directive:23,type_directive:24,arg_directive:25,close_directive:26,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",18:":",20:"NEWLINE",21:";",22:"EOF",23:"open_directive",24:"type_directive",25:"arg_directive",26:"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,1],[5,3],[5,5],[4,1],[4,1],[4,1],[15,1],[16,1],[19,1],[17,1]],performAction:function(Ct,et,K,ht,xt,St,pt){var wt=St.length-1;switch(xt){case 4:ht.setShowData(!0);break;case 7:this.$=St[wt-1];break;case 9:ht.addSection(St[wt-1],ht.cleanupValue(St[wt]));break;case 10:this.$=St[wt].trim(),ht.setTitle(this.$);break;case 17:ht.parseDirective("%%{","open_directive");break;case 18:ht.parseDirective(St[wt],"type_directive");break;case 19:St[wt]=St[wt].trim().replace(/'/g,'"'),ht.parseDirective(St[wt],"arg_directive");break;case 20:ht.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},{1:[3]},{3:10,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},{3:11,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},c(D,O,{7:12,8:[1,13]}),c(I,[2,14]),c(I,[2,15]),c(I,[2,16]),{16:14,24:[1,15]},{24:[2,17]},{1:[2,1]},{1:[2,2]},c(z,H,{15:8,9:16,10:17,5:20,1:[2,3],11:q,13:V,23:k}),c(D,O,{7:21}),{17:22,18:[1,23],26:X},c([18,26],[2,18]),c(D,[2,6]),{4:25,20:p,21:b,22:T},{12:[1,26]},{14:[1,27]},c(z,[2,11]),c(z,H,{15:8,9:16,10:17,5:20,1:[2,4],11:q,13:V,23:k}),c(it,[2,12]),{19:28,25:[1,29]},c(it,[2,20]),c(D,[2,7]),c(z,[2,9]),c(z,[2,10]),{17:30,26:X},{26:[2,19]},c(it,[2,13])],defaultActions:{9:[2,17],10:[2,1],11:[2,2],29:[2,19]},parseError:function(Ct,et){if(!et.recoverable){var K=new Error(Ct);throw K.hash=et,K}this.trace(Ct)},parse:function(Ct){var et=this,K=[0],ht=[],xt=[null],St=[],pt=this.table,wt="",Ht=0,Pt=0,ge=0,pe=2,de=1,Rt=St.slice.call(arguments,1),Gt=Object.create(this.lexer),oe={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(oe.yy[le]=this.yy[le]);Gt.setInput(Ct,oe.yy),oe.yy.lexer=Gt,oe.yy.parser=this,Gt.yylloc===void 0&&(Gt.yylloc={});var ye=Gt.yylloc;St.push(ye);var It=Gt.options&&Gt.options.ranges;function $e(){var _e;return typeof(_e=ht.pop()||Gt.lex()||de)!="number"&&(_e instanceof Array&&(_e=(ht=_e).pop()),_e=et.symbols_[_e]||_e),_e}typeof oe.yy.parseError=="function"?this.parseError=oe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he,Yt,Kt,ct,ee,Nt,Vt,Ut,Ot,ae={};;){if(Kt=K[K.length-1],this.defaultActions[Kt]?ct=this.defaultActions[Kt]:(he==null&&(he=$e()),ct=pt[Kt]&&pt[Kt][he]),ct===void 0||!ct.length||!ct[0]){var Qe="";for(Nt in Ot=[],pt[Kt])this.terminals_[Nt]&&Nt>pe&&Ot.push("'"+this.terminals_[Nt]+"'");Qe=Gt.showPosition?"Parse error on line "+(Ht+1)+`: +`+Gt.showPosition()+` +Expecting `+Ot.join(", ")+", got '"+(this.terminals_[he]||he)+"'":"Parse error on line "+(Ht+1)+": Unexpected "+(he==de?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(Qe,{text:Gt.match,token:this.terminals_[he]||he,line:Gt.yylineno,loc:ye,expected:Ot})}if(ct[0]instanceof Array&&ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Kt+", token: "+he);switch(ct[0]){case 1:K.push(he),xt.push(Gt.yytext),St.push(Gt.yylloc),K.push(ct[1]),he=null,Yt?(he=Yt,Yt=null):(Pt=Gt.yyleng,wt=Gt.yytext,Ht=Gt.yylineno,ye=Gt.yylloc,ge>0);break;case 2:if(Vt=this.productions_[ct[1]][1],ae.$=xt[xt.length-Vt],ae._$={first_line:St[St.length-(Vt||1)].first_line,last_line:St[St.length-1].last_line,first_column:St[St.length-(Vt||1)].first_column,last_column:St[St.length-1].last_column},It&&(ae._$.range=[St[St.length-(Vt||1)].range[0],St[St.length-1].range[1]]),(ee=this.performAction.apply(ae,[wt,Pt,Ht,oe.yy,ct[1],xt,St].concat(Rt)))!==void 0)return ee;Vt&&(K=K.slice(0,-1*Vt*2),xt=xt.slice(0,-1*Vt),St=St.slice(0,-1*Vt)),K.push(this.productions_[ct[1]][0]),xt.push(ae.$),St.push(ae._$),Ut=pt[K[K.length-2]][K[K.length-1]],K.push(Ut);break;case 3:return!0}}return!0}},rt={EOF:1,parseError:function(Ct,et){if(!this.yy.parser)throw new Error(Ct);this.yy.parser.parseError(Ct,et)},setInput:function(Ct,et){return this.yy=et||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 et=Ct.length,K=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var ht=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),K.length-1&&(this.yylineno-=K.length-1);var xt=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:K?(K.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-K.length].length-K[0].length:this.yylloc.first_column-et},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-et]),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(),et=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` +`+et+"^"},test_match:function(Ct,et){var K,ht,xt;if(this.options.backtrack_lexer&&(xt={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&&(xt.yylloc.range=this.yylloc.range.slice(0))),(ht=Ct[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.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],K=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var St in xt)this[St]=xt[St];return!1}return!1},next:function(){if(this.done)return this.EOF;var Ct,et,K,ht;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),St=0;Stet[0].length)){if(et=K,ht=St,this.options.backtrack_lexer){if((Ct=this.test_match(K,xt[St]))!==!1)return Ct;if(this._backtrack){et=!1;continue}return!1}if(!this.options.flex)break}return et?(Ct=this.test_match(et,xt[ht]))!==!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,et,K,ht){switch(K){case 0:return this.begin("open_directive"),23;case 1:return this.begin("type_directive"),24;case 2:return this.popState(),this.begin("arg_directive"),18;case 3:return this.popState(),this.popState(),26;case 4:return 25;case 5:case 6:case 8:case 9:break;case 7:return 20;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:this.begin("string");break;case 13:this.popState();break;case 14:return"txt";case 15:return 6;case 16:return 8;case 17:return"value";case 18:return 22}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],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},title:{rules:[11],inclusive:!1},string:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,15,16,17,18],inclusive:!0}}};function ut(){this.yy={}}return tt.lexer=rt,ut.prototype=tt,tt.Parser=ut,new ut}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(4551).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3176:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(Kt,ct,ee,Nt){for(ee=ee||{},Nt=Kt.length;Nt--;ee[Kt[Nt]]=ct);return ee},y=[1,3],p=[1,5],b=[1,17],T=[2,10],k=[1,21],D=[1,22],O=[1,23],I=[1,24],z=[1,25],H=[1,26],q=[1,19],V=[1,27],X=[1,28],it=[1,31],tt=[66,67],rt=[5,8,14,35,36,37,38,39,40,48,55,57,66,67],ut=[5,6,8,14,35,36,37,38,39,40,48,66,67],Ct=[1,51],et=[1,52],K=[1,53],ht=[1,54],xt=[1,55],St=[1,56],pt=[1,57],wt=[57,58],Ht=[1,69],Pt=[1,65],ge=[1,66],pe=[1,67],de=[1,68],Rt=[1,70],Gt=[1,74],oe=[1,75],le=[1,72],ye=[1,73],It=[5,8,14,35,36,37,38,39,40,48,66,67],$e={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,open_directive:14,type_directive:15,arg_directive:16,close_directive:17,requirementDef:18,elementDef:19,relationshipDef:20,requirementType:21,requirementName:22,STRUCT_START:23,requirementBody:24,ID:25,COLONSEP:26,id:27,TEXT:28,text:29,RISK:30,riskLevel:31,VERIFYMTHD:32,verifyType:33,STRUCT_STOP:34,REQUIREMENT:35,FUNCTIONAL_REQUIREMENT:36,INTERFACE_REQUIREMENT:37,PERFORMANCE_REQUIREMENT:38,PHYSICAL_REQUIREMENT:39,DESIGN_CONSTRAINT:40,LOW_RISK:41,MED_RISK:42,HIGH_RISK:43,VERIFY_ANALYSIS:44,VERIFY_DEMONSTRATION:45,VERIFY_INSPECTION:46,VERIFY_TEST:47,ELEMENT:48,elementName:49,elementBody:50,TYPE:51,type:52,DOCREF:53,ref:54,END_ARROW_L:55,relationship:56,LINE:57,END_ARROW_R:58,CONTAINS:59,COPIES:60,DERIVES:61,SATISFIES:62,VERIFIES:63,REFINES:64,TRACES:65,unqString:66,qString:67,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"open_directive",15:"type_directive",16:"arg_directive",17:"close_directive",23:"STRUCT_START",25:"ID",26:"COLONSEP",28:"TEXT",30:"RISK",32:"VERIFYMTHD",34:"STRUCT_STOP",35:"REQUIREMENT",36:"FUNCTIONAL_REQUIREMENT",37:"INTERFACE_REQUIREMENT",38:"PERFORMANCE_REQUIREMENT",39:"PHYSICAL_REQUIREMENT",40:"DESIGN_CONSTRAINT",41:"LOW_RISK",42:"MED_RISK",43:"HIGH_RISK",44:"VERIFY_ANALYSIS",45:"VERIFY_DEMONSTRATION",46:"VERIFY_INSPECTION",47:"VERIFY_TEST",48:"ELEMENT",51:"TYPE",53:"DOCREF",55:"END_ARROW_L",57:"LINE",58:"END_ARROW_R",59:"CONTAINS",60:"COPIES",61:"DERIVES",62:"SATISFIES",63:"VERIFIES",64:"REFINES",65:"TRACES",66:"unqString",67:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[18,5],[24,5],[24,5],[24,5],[24,5],[24,2],[24,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[31,1],[31,1],[31,1],[33,1],[33,1],[33,1],[33,1],[19,5],[50,5],[50,5],[50,2],[50,1],[20,5],[20,5],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[22,1],[22,1],[27,1],[27,1],[29,1],[29,1],[49,1],[49,1],[52,1],[52,1],[54,1],[54,1]],performAction:function(Kt,ct,ee,Nt,Vt,Ut,Ot){var ae=Ut.length-1;switch(Vt){case 6:Nt.parseDirective("%%{","open_directive");break;case 7:Nt.parseDirective(Ut[ae],"type_directive");break;case 8:Ut[ae]=Ut[ae].trim().replace(/'/g,'"'),Nt.parseDirective(Ut[ae],"arg_directive");break;case 9:Nt.parseDirective("}%%","close_directive","pie");break;case 10:this.$=[];break;case 16:Nt.addRequirement(Ut[ae-3],Ut[ae-4]);break;case 17:Nt.setNewReqId(Ut[ae-2]);break;case 18:Nt.setNewReqText(Ut[ae-2]);break;case 19:Nt.setNewReqRisk(Ut[ae-2]);break;case 20:Nt.setNewReqVerifyMethod(Ut[ae-2]);break;case 23:this.$=Nt.RequirementType.REQUIREMENT;break;case 24:this.$=Nt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 25:this.$=Nt.RequirementType.INTERFACE_REQUIREMENT;break;case 26:this.$=Nt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 27:this.$=Nt.RequirementType.PHYSICAL_REQUIREMENT;break;case 28:this.$=Nt.RequirementType.DESIGN_CONSTRAINT;break;case 29:this.$=Nt.RiskLevel.LOW_RISK;break;case 30:this.$=Nt.RiskLevel.MED_RISK;break;case 31:this.$=Nt.RiskLevel.HIGH_RISK;break;case 32:this.$=Nt.VerifyType.VERIFY_ANALYSIS;break;case 33:this.$=Nt.VerifyType.VERIFY_DEMONSTRATION;break;case 34:this.$=Nt.VerifyType.VERIFY_INSPECTION;break;case 35:this.$=Nt.VerifyType.VERIFY_TEST;break;case 36:Nt.addElement(Ut[ae-3]);break;case 37:Nt.setNewElementType(Ut[ae-2]);break;case 38:Nt.setNewElementDocRef(Ut[ae-2]);break;case 41:Nt.addRelationship(Ut[ae-2],Ut[ae],Ut[ae-4]);break;case 42:Nt.addRelationship(Ut[ae-2],Ut[ae-4],Ut[ae]);break;case 43:this.$=Nt.Relationships.CONTAINS;break;case 44:this.$=Nt.Relationships.COPIES;break;case 45:this.$=Nt.Relationships.DERIVES;break;case 46:this.$=Nt.Relationships.SATISFIES;break;case 47:this.$=Nt.Relationships.VERIFIES;break;case 48:this.$=Nt.Relationships.REFINES;break;case 49:this.$=Nt.Relationships.TRACES}},table:[{3:1,4:2,6:y,9:4,14:p},{1:[3]},{3:7,4:2,5:[1,6],6:y,9:4,14:p},{5:[1,8]},{10:9,15:[1,10]},{15:[2,6]},{3:11,4:2,6:y,9:4,14:p},{1:[2,2]},{4:16,5:b,7:12,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{11:29,12:[1,30],17:it},c([12,17],[2,7]),{1:[2,1]},{8:[1,32]},{4:16,5:b,7:33,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{4:16,5:b,7:34,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{4:16,5:b,7:35,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{4:16,5:b,7:36,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{4:16,5:b,7:37,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:I,39:z,40:H,48:q,66:V,67:X},{22:38,66:[1,39],67:[1,40]},{49:41,66:[1,42],67:[1,43]},{55:[1,44],57:[1,45]},c(tt,[2,23]),c(tt,[2,24]),c(tt,[2,25]),c(tt,[2,26]),c(tt,[2,27]),c(tt,[2,28]),c(rt,[2,52]),c(rt,[2,53]),c(ut,[2,4]),{13:46,16:[1,47]},c(ut,[2,9]),{1:[2,3]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{23:[1,48]},{23:[2,50]},{23:[2,51]},{23:[1,49]},{23:[2,56]},{23:[2,57]},{56:50,59:Ct,60:et,61:K,62:ht,63:xt,64:St,65:pt},{56:58,59:Ct,60:et,61:K,62:ht,63:xt,64:St,65:pt},{11:59,17:it},{17:[2,8]},{5:[1,60]},{5:[1,61]},{57:[1,62]},c(wt,[2,43]),c(wt,[2,44]),c(wt,[2,45]),c(wt,[2,46]),c(wt,[2,47]),c(wt,[2,48]),c(wt,[2,49]),{58:[1,63]},c(ut,[2,5]),{5:Ht,24:64,25:Pt,28:ge,30:pe,32:de,34:Rt},{5:Gt,34:oe,50:71,51:le,53:ye},{27:76,66:V,67:X},{27:77,66:V,67:X},c(It,[2,16]),{26:[1,78]},{26:[1,79]},{26:[1,80]},{26:[1,81]},{5:Ht,24:82,25:Pt,28:ge,30:pe,32:de,34:Rt},c(It,[2,22]),c(It,[2,36]),{26:[1,83]},{26:[1,84]},{5:Gt,34:oe,50:85,51:le,53:ye},c(It,[2,40]),c(It,[2,41]),c(It,[2,42]),{27:86,66:V,67:X},{29:87,66:[1,88],67:[1,89]},{31:90,41:[1,91],42:[1,92],43:[1,93]},{33:94,44:[1,95],45:[1,96],46:[1,97],47:[1,98]},c(It,[2,21]),{52:99,66:[1,100],67:[1,101]},{54:102,66:[1,103],67:[1,104]},c(It,[2,39]),{5:[1,105]},{5:[1,106]},{5:[2,54]},{5:[2,55]},{5:[1,107]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[1,108]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[2,35]},{5:[1,109]},{5:[2,58]},{5:[2,59]},{5:[1,110]},{5:[2,60]},{5:[2,61]},{5:Ht,24:111,25:Pt,28:ge,30:pe,32:de,34:Rt},{5:Ht,24:112,25:Pt,28:ge,30:pe,32:de,34:Rt},{5:Ht,24:113,25:Pt,28:ge,30:pe,32:de,34:Rt},{5:Ht,24:114,25:Pt,28:ge,30:pe,32:de,34:Rt},{5:Gt,34:oe,50:115,51:le,53:ye},{5:Gt,34:oe,50:116,51:le,53:ye},c(It,[2,17]),c(It,[2,18]),c(It,[2,19]),c(It,[2,20]),c(It,[2,37]),c(It,[2,38])],defaultActions:{5:[2,6],7:[2,2],11:[2,1],32:[2,3],33:[2,11],34:[2,12],35:[2,13],36:[2,14],37:[2,15],39:[2,50],40:[2,51],42:[2,56],43:[2,57],47:[2,8],88:[2,54],89:[2,55],91:[2,29],92:[2,30],93:[2,31],95:[2,32],96:[2,33],97:[2,34],98:[2,35],100:[2,58],101:[2,59],103:[2,60],104:[2,61]},parseError:function(Kt,ct){if(!ct.recoverable){var ee=new Error(Kt);throw ee.hash=ct,ee}this.trace(Kt)},parse:function(Kt){var ct=this,ee=[0],Nt=[],Vt=[null],Ut=[],Ot=this.table,ae="",Qe=0,_e=0,Ce=0,un=2,Ve=1,Le=Ut.slice.call(arguments,1),ke=Object.create(this.lexer),Je={yy:{}};for(var Ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ye)&&(Je.yy[Ye]=this.yy[Ye]);ke.setInput(Kt,Je.yy),Je.yy.lexer=ke,Je.yy.parser=this,ke.yylloc===void 0&&(ke.yylloc={});var Ge=ke.yylloc;Ut.push(Ge);var Ze=ke.options&&ke.options.ranges;function Ne(){var Tn;return typeof(Tn=Nt.pop()||ke.lex()||Ve)!="number"&&(Tn instanceof Array&&(Tn=(Nt=Tn).pop()),Tn=ct.symbols_[Tn]||Tn),Tn}typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Un,Te,tn,vn,Ir,_n,tr,cn,gn,Xe={};;){if(tn=ee[ee.length-1],this.defaultActions[tn]?vn=this.defaultActions[tn]:(Un==null&&(Un=Ne()),vn=Ot[tn]&&Ot[tn][Un]),vn===void 0||!vn.length||!vn[0]){var Cn="";for(_n in gn=[],Ot[tn])this.terminals_[_n]&&_n>un&&gn.push("'"+this.terminals_[_n]+"'");Cn=ke.showPosition?"Parse error on line "+(Qe+1)+`: +`+ke.showPosition()+` +Expecting `+gn.join(", ")+", got '"+(this.terminals_[Un]||Un)+"'":"Parse error on line "+(Qe+1)+": Unexpected "+(Un==Ve?"end of input":"'"+(this.terminals_[Un]||Un)+"'"),this.parseError(Cn,{text:ke.match,token:this.terminals_[Un]||Un,line:ke.yylineno,loc:Ge,expected:gn})}if(vn[0]instanceof Array&&vn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+tn+", token: "+Un);switch(vn[0]){case 1:ee.push(Un),Vt.push(ke.yytext),Ut.push(ke.yylloc),ee.push(vn[1]),Un=null,Te?(Un=Te,Te=null):(_e=ke.yyleng,ae=ke.yytext,Qe=ke.yylineno,Ge=ke.yylloc,Ce>0);break;case 2:if(tr=this.productions_[vn[1]][1],Xe.$=Vt[Vt.length-tr],Xe._$={first_line:Ut[Ut.length-(tr||1)].first_line,last_line:Ut[Ut.length-1].last_line,first_column:Ut[Ut.length-(tr||1)].first_column,last_column:Ut[Ut.length-1].last_column},Ze&&(Xe._$.range=[Ut[Ut.length-(tr||1)].range[0],Ut[Ut.length-1].range[1]]),(Ir=this.performAction.apply(Xe,[ae,_e,Qe,Je.yy,vn[1],Vt,Ut].concat(Le)))!==void 0)return Ir;tr&&(ee=ee.slice(0,-1*tr*2),Vt=Vt.slice(0,-1*tr),Ut=Ut.slice(0,-1*tr)),ee.push(this.productions_[vn[1]][0]),Vt.push(Xe.$),Ut.push(Xe._$),cn=Ot[ee[ee.length-2]][ee[ee.length-1]],ee.push(cn);break;case 3:return!0}}return!0}},he={EOF:1,parseError:function(Kt,ct){if(!this.yy.parser)throw new Error(Kt);this.yy.parser.parseError(Kt,ct)},setInput:function(Kt,ct){return this.yy=ct||this.yy||{},this._input=Kt,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 Kt=this._input[0];return this.yytext+=Kt,this.yyleng++,this.offset++,this.match+=Kt,this.matched+=Kt,Kt.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),Kt},unput:function(Kt){var ct=Kt.length,ee=Kt.split(/(?:\r\n?|\n)/g);this._input=Kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;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),ee.length-1&&(this.yylineno-=ee.length-1);var Vt=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:ee?(ee.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-ee.length].length-ee[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[Vt[0],Vt[0]+this.yyleng-ct]),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(Kt){this.unput(this.match.slice(Kt))},pastInput:function(){var Kt=this.matched.substr(0,this.matched.length-this.match.length);return(Kt.length>20?"...":"")+Kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Kt=this.match;return Kt.length<20&&(Kt+=this._input.substr(0,20-Kt.length)),(Kt.substr(0,20)+(Kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Kt=this.pastInput(),ct=new Array(Kt.length+1).join("-");return Kt+this.upcomingInput()+` +`+ct+"^"},test_match:function(Kt,ct){var ee,Nt,Vt;if(this.options.backtrack_lexer&&(Vt={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&&(Vt.yylloc.range=this.yylloc.range.slice(0))),(Nt=Kt[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+Kt[0].length},this.yytext+=Kt[0],this.match+=Kt[0],this.matches=Kt,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(Kt[0].length),this.matched+=Kt[0],ee=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ee)return ee;if(this._backtrack){for(var Ut in Vt)this[Ut]=Vt[Ut];return!1}return!1},next:function(){if(this.done)return this.EOF;var Kt,ct,ee,Nt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Vt=this._currentRules(),Ut=0;Utct[0].length)){if(ct=ee,Nt=Ut,this.options.backtrack_lexer){if((Kt=this.test_match(ee,Vt[Ut]))!==!1)return Kt;if(this._backtrack){ct=!1;continue}return!1}if(!this.options.flex)break}return ct?(Kt=this.test_match(ct,Vt[Nt]))!==!1&&Kt: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(Kt){this.conditionStack.push(Kt)},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(Kt){return(Kt=this.conditionStack.length-1-Math.abs(Kt||0))>=0?this.conditionStack[Kt]:"INITIAL"},pushState:function(Kt){this.begin(Kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Kt,ct,ee,Nt){switch(ee){case 0:return this.begin("open_directive"),14;case 1:return this.begin("type_directive"),15;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),17;case 4:return 16;case 5:return 5;case 6:case 7:case 8:break;case 9:return 8;case 10:return 6;case 11:return 23;case 12:return 34;case 13:return 26;case 14:return 25;case 15:return 28;case 16:return 30;case 17:return 32;case 18:return 35;case 19:return 36;case 20:return 37;case 21:return 38;case 22:return 39;case 23:return 40;case 24:return 41;case 25:return 42;case 26:return 43;case 27:return 44;case 28:return 45;case 29:return 46;case 30:return 47;case 31:return 48;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 62;case 36:return 63;case 37:return 64;case 38:return 65;case 39:return 51;case 40:return 53;case 41:return 55;case 42:return 58;case 43:return 57;case 44:this.begin("string");break;case 45:this.popState();break;case 46:return"qString";case 47:return ct.yytext=ct.yytext.trim(),66}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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:{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:[45,46],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,47],inclusive:!0}}};function Yt(){this.yy={}}return $e.lexer=he,Yt.prototype=$e,$e.Parser=Yt,new Yt}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8800).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},6876:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(It,$e,he,Yt){for(he=he||{},Yt=It.length;Yt--;he[It[Yt]]=$e);return he},y=[1,2],p=[1,3],b=[1,5],T=[1,7],k=[2,5],D=[1,15],O=[1,17],I=[1,18],z=[1,19],H=[1,21],q=[1,22],V=[1,23],X=[1,29],it=[1,30],tt=[1,31],rt=[1,32],ut=[1,33],Ct=[1,34],et=[1,37],K=[1,38],ht=[1,39],xt=[1,40],St=[1,41],pt=[1,42],wt=[1,45],Ht=[1,4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],Pt=[1,58],ge=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,42,46,47,48,49,57,67],pe=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,41,42,46,47,48,49,57,67],de=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,42,46,47,48,49,57,67],Rt=[55,56,57],Gt=[1,4,5,7,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],oe={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,activate:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,text2:31,loop:32,end:33,rect:34,opt:35,alt:36,else_sections:37,par:38,par_sections:39,and:40,else:41,note:42,placement:43,over:44,actor_pair:45,links:46,link:47,properties:48,details:49,spaceList:50,",":51,left_of:52,right_of:53,signaltype:54,"+":55,"-":56,ACTOR:57,SOLID_OPEN_ARROW:58,DOTTED_OPEN_ARROW:59,SOLID_ARROW:60,DOTTED_ARROW:61,SOLID_CROSS:62,DOTTED_CROSS:63,SOLID_POINT:64,DOTTED_POINT:65,TXT:66,open_directive:67,type_directive:68,arg_directive:69,close_directive:70,$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:"activate",24:"deactivate",30:"title",32:"loop",33:"end",34:"rect",35:"opt",36:"alt",38:"par",40:"and",41:"else",42:"note",44:"over",46:"links",47:"link",48:"properties",49:"details",51:",",52:"left_of",53:"right_of",55:"+",56:"-",57:"ACTOR",58:"SOLID_OPEN_ARROW",59:"DOTTED_OPEN_ARROW",60:"SOLID_ARROW",61:"DOTTED_ARROW",62:"SOLID_CROSS",63:"DOTTED_CROSS",64:"SOLID_POINT",65:"DOTTED_POINT",66:"TXT",67:"open_directive",68:"type_directive",69:"arg_directive",70:"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,1],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,3],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[39,1],[39,4],[37,1],[37,4],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[50,2],[50,1],[45,3],[45,1],[43,1],[43,1],[21,5],[21,5],[21,4],[17,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[31,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(It,$e,he,Yt,Kt,ct,ee){var Nt=ct.length-1;switch(Kt){case 4:return Yt.apply(ct[Nt]),ct[Nt];case 5:case 9:this.$=[];break;case 6:ct[Nt-1].push(ct[Nt]),this.$=ct[Nt-1];break;case 7:case 8:case 45:this.$=ct[Nt];break;case 12:ct[Nt-3].type="addParticipant",ct[Nt-3].description=Yt.parseMessage(ct[Nt-1]),this.$=ct[Nt-3];break;case 13:ct[Nt-1].type="addParticipant",this.$=ct[Nt-1];break;case 14:ct[Nt-3].type="addActor",ct[Nt-3].description=Yt.parseMessage(ct[Nt-1]),this.$=ct[Nt-3];break;case 15:ct[Nt-1].type="addActor",this.$=ct[Nt-1];break;case 17:Yt.enableSequenceNumbers();break;case 18:this.$={type:"activeStart",signalType:Yt.LINETYPE.ACTIVE_START,actor:ct[Nt-1]};break;case 19:this.$={type:"activeEnd",signalType:Yt.LINETYPE.ACTIVE_END,actor:ct[Nt-1]};break;case 25:this.$=[{type:"setTitle",text:ct[Nt-1]}];break;case 26:ct[Nt-1].unshift({type:"loopStart",loopText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.LOOP_START}),ct[Nt-1].push({type:"loopEnd",loopText:ct[Nt-2],signalType:Yt.LINETYPE.LOOP_END}),this.$=ct[Nt-1];break;case 27:ct[Nt-1].unshift({type:"rectStart",color:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.RECT_START}),ct[Nt-1].push({type:"rectEnd",color:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.RECT_END}),this.$=ct[Nt-1];break;case 28:ct[Nt-1].unshift({type:"optStart",optText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.OPT_START}),ct[Nt-1].push({type:"optEnd",optText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.OPT_END}),this.$=ct[Nt-1];break;case 29:ct[Nt-1].unshift({type:"altStart",altText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.ALT_START}),ct[Nt-1].push({type:"altEnd",signalType:Yt.LINETYPE.ALT_END}),this.$=ct[Nt-1];break;case 30:ct[Nt-1].unshift({type:"parStart",parText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.PAR_START}),ct[Nt-1].push({type:"parEnd",signalType:Yt.LINETYPE.PAR_END}),this.$=ct[Nt-1];break;case 33:this.$=ct[Nt-3].concat([{type:"and",parText:Yt.parseMessage(ct[Nt-1]),signalType:Yt.LINETYPE.PAR_AND},ct[Nt]]);break;case 35:this.$=ct[Nt-3].concat([{type:"else",altText:Yt.parseMessage(ct[Nt-1]),signalType:Yt.LINETYPE.ALT_ELSE},ct[Nt]]);break;case 36:this.$=[ct[Nt-1],{type:"addNote",placement:ct[Nt-2],actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 37:ct[Nt-2]=[].concat(ct[Nt-1],ct[Nt-1]).slice(0,2),ct[Nt-2][0]=ct[Nt-2][0].actor,ct[Nt-2][1]=ct[Nt-2][1].actor,this.$=[ct[Nt-1],{type:"addNote",placement:Yt.PLACEMENT.OVER,actor:ct[Nt-2].slice(0,2),text:ct[Nt]}];break;case 38:this.$=[ct[Nt-1],{type:"addLinks",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 39:this.$=[ct[Nt-1],{type:"addALink",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 40:this.$=[ct[Nt-1],{type:"addProperties",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 41:this.$=[ct[Nt-1],{type:"addDetails",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 44:this.$=[ct[Nt-2],ct[Nt]];break;case 46:this.$=Yt.PLACEMENT.LEFTOF;break;case 47:this.$=Yt.PLACEMENT.RIGHTOF;break;case 48:this.$=[ct[Nt-4],ct[Nt-1],{type:"addMessage",from:ct[Nt-4].actor,to:ct[Nt-1].actor,signalType:ct[Nt-3],msg:ct[Nt]},{type:"activeStart",signalType:Yt.LINETYPE.ACTIVE_START,actor:ct[Nt-1]}];break;case 49:this.$=[ct[Nt-4],ct[Nt-1],{type:"addMessage",from:ct[Nt-4].actor,to:ct[Nt-1].actor,signalType:ct[Nt-3],msg:ct[Nt]},{type:"activeEnd",signalType:Yt.LINETYPE.ACTIVE_END,actor:ct[Nt-4]}];break;case 50:this.$=[ct[Nt-3],ct[Nt-1],{type:"addMessage",from:ct[Nt-3].actor,to:ct[Nt-1].actor,signalType:ct[Nt-2],msg:ct[Nt]}];break;case 51:this.$={type:"addParticipant",actor:ct[Nt]};break;case 52:this.$=Yt.LINETYPE.SOLID_OPEN;break;case 53:this.$=Yt.LINETYPE.DOTTED_OPEN;break;case 54:this.$=Yt.LINETYPE.SOLID;break;case 55:this.$=Yt.LINETYPE.DOTTED;break;case 56:this.$=Yt.LINETYPE.SOLID_CROSS;break;case 57:this.$=Yt.LINETYPE.DOTTED_CROSS;break;case 58:this.$=Yt.LINETYPE.SOLID_POINT;break;case 59:this.$=Yt.LINETYPE.DOTTED_POINT;break;case 60:this.$=Yt.parseMessage(ct[Nt].trim().substring(1));break;case 61:Yt.parseDirective("%%{","open_directive");break;case 62:Yt.parseDirective(ct[Nt],"type_directive");break;case 63:ct[Nt]=ct[Nt].trim().replace(/'/g,'"'),Yt.parseDirective(ct[Nt],"arg_directive");break;case 64:Yt.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:y,5:p,6:4,7:b,11:6,67:T},{1:[3]},{3:8,4:y,5:p,6:4,7:b,11:6,67:T},{3:9,4:y,5:p,6:4,7:b,11:6,67:T},{3:10,4:y,5:p,6:4,7:b,11:6,67:T},c([1,4,5,16,20,22,23,24,30,32,34,35,36,38,42,46,47,48,49,57,67],k,{8:11}),{12:12,68:[1,13]},{68:[2,61]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{13:43,14:[1,44],70:wt},c([14,70],[2,62]),c(Ht,[2,6]),{6:35,10:46,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},c(Ht,[2,8]),c(Ht,[2,9]),{17:47,57:pt},{17:48,57:pt},{5:[1,49]},c(Ht,[2,17]),{17:50,57:pt},{17:51,57:pt},{5:[1,52]},{5:[1,53]},{5:[1,54]},{5:[1,55]},{5:[1,56]},{31:57,66:Pt},{19:[1,59]},{19:[1,60]},{19:[1,61]},{19:[1,62]},{19:[1,63]},c(Ht,[2,31]),{54:64,58:[1,65],59:[1,66],60:[1,67],61:[1,68],62:[1,69],63:[1,70],64:[1,71],65:[1,72]},{43:73,44:[1,74],52:[1,75],53:[1,76]},{17:77,57:pt},{17:78,57:pt},{17:79,57:pt},{17:80,57:pt},c([5,18,51,58,59,60,61,62,63,64,65,66],[2,51]),{5:[1,81]},{15:82,69:[1,83]},{5:[2,64]},c(Ht,[2,7]),{5:[1,85],18:[1,84]},{5:[1,87],18:[1,86]},c(Ht,[2,16]),{5:[1,88]},{5:[1,89]},c(Ht,[2,20]),c(Ht,[2,21]),c(Ht,[2,22]),c(Ht,[2,23]),c(Ht,[2,24]),{5:[1,90]},{5:[2,60]},c(ge,k,{8:91}),c(ge,k,{8:92}),c(ge,k,{8:93}),c(pe,k,{37:94,8:95}),c(de,k,{39:96,8:97}),{17:100,55:[1,98],56:[1,99],57:pt},c(Rt,[2,52]),c(Rt,[2,53]),c(Rt,[2,54]),c(Rt,[2,55]),c(Rt,[2,56]),c(Rt,[2,57]),c(Rt,[2,58]),c(Rt,[2,59]),{17:101,57:pt},{17:103,45:102,57:pt},{57:[2,46]},{57:[2,47]},{31:104,66:Pt},{31:105,66:Pt},{31:106,66:Pt},{31:107,66:Pt},c(Gt,[2,10]),{13:108,70:wt},{70:[2,63]},{19:[1,109]},c(Ht,[2,13]),{19:[1,110]},c(Ht,[2,15]),c(Ht,[2,18]),c(Ht,[2,19]),c(Ht,[2,25]),{4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,111],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,112],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,113],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{33:[1,114]},{4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[2,34],34:tt,35:rt,36:ut,38:Ct,41:[1,115],42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{33:[1,116]},{4:D,5:O,6:35,9:14,10:16,11:6,16:I,17:36,20:z,21:20,22:H,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[2,32],34:tt,35:rt,36:ut,38:Ct,40:[1,117],42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{17:118,57:pt},{17:119,57:pt},{31:120,66:Pt},{31:121,66:Pt},{31:122,66:Pt},{51:[1,123],66:[2,45]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},{5:[1,124]},{5:[1,125]},{5:[1,126]},c(Ht,[2,26]),c(Ht,[2,27]),c(Ht,[2,28]),c(Ht,[2,29]),{19:[1,127]},c(Ht,[2,30]),{19:[1,128]},{31:129,66:Pt},{31:130,66:Pt},{5:[2,50]},{5:[2,36]},{5:[2,37]},{17:131,57:pt},c(Gt,[2,11]),c(Ht,[2,12]),c(Ht,[2,14]),c(pe,k,{8:95,37:132}),c(de,k,{8:97,39:133}),{5:[2,48]},{5:[2,49]},{66:[2,44]},{33:[2,35]},{33:[2,33]}],defaultActions:{7:[2,61],8:[2,1],9:[2,2],10:[2,3],45:[2,64],58:[2,60],75:[2,46],76:[2,47],83:[2,63],104:[2,38],105:[2,39],106:[2,40],107:[2,41],120:[2,50],121:[2,36],122:[2,37],129:[2,48],130:[2,49],131:[2,44],132:[2,35],133:[2,33]},parseError:function(It,$e){if(!$e.recoverable){var he=new Error(It);throw he.hash=$e,he}this.trace(It)},parse:function(It){var $e=this,he=[0],Yt=[],Kt=[null],ct=[],ee=this.table,Nt="",Vt=0,Ut=0,Ot=0,ae=2,Qe=1,_e=ct.slice.call(arguments,1),Ce=Object.create(this.lexer),un={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(un.yy[Ve]=this.yy[Ve]);Ce.setInput(It,un.yy),un.yy.lexer=Ce,un.yy.parser=this,Ce.yylloc===void 0&&(Ce.yylloc={});var Le=Ce.yylloc;ct.push(Le);var ke=Ce.options&&Ce.options.ranges;function Je(){var cn;return typeof(cn=Yt.pop()||Ce.lex()||Qe)!="number"&&(cn instanceof Array&&(cn=(Yt=cn).pop()),cn=$e.symbols_[cn]||cn),cn}typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Ye,Ge,Ze,Ne,Un,Te,tn,vn,Ir,_n={};;){if(Ze=he[he.length-1],this.defaultActions[Ze]?Ne=this.defaultActions[Ze]:(Ye==null&&(Ye=Je()),Ne=ee[Ze]&&ee[Ze][Ye]),Ne===void 0||!Ne.length||!Ne[0]){var tr="";for(Te in Ir=[],ee[Ze])this.terminals_[Te]&&Te>ae&&Ir.push("'"+this.terminals_[Te]+"'");tr=Ce.showPosition?"Parse error on line "+(Vt+1)+`: +`+Ce.showPosition()+` +Expecting `+Ir.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":"Parse error on line "+(Vt+1)+": Unexpected "+(Ye==Qe?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(tr,{text:Ce.match,token:this.terminals_[Ye]||Ye,line:Ce.yylineno,loc:Le,expected:Ir})}if(Ne[0]instanceof Array&&Ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ze+", token: "+Ye);switch(Ne[0]){case 1:he.push(Ye),Kt.push(Ce.yytext),ct.push(Ce.yylloc),he.push(Ne[1]),Ye=null,Ge?(Ye=Ge,Ge=null):(Ut=Ce.yyleng,Nt=Ce.yytext,Vt=Ce.yylineno,Le=Ce.yylloc,Ot>0);break;case 2:if(tn=this.productions_[Ne[1]][1],_n.$=Kt[Kt.length-tn],_n._$={first_line:ct[ct.length-(tn||1)].first_line,last_line:ct[ct.length-1].last_line,first_column:ct[ct.length-(tn||1)].first_column,last_column:ct[ct.length-1].last_column},ke&&(_n._$.range=[ct[ct.length-(tn||1)].range[0],ct[ct.length-1].range[1]]),(Un=this.performAction.apply(_n,[Nt,Ut,Vt,un.yy,Ne[1],Kt,ct].concat(_e)))!==void 0)return Un;tn&&(he=he.slice(0,-1*tn*2),Kt=Kt.slice(0,-1*tn),ct=ct.slice(0,-1*tn)),he.push(this.productions_[Ne[1]][0]),Kt.push(_n.$),ct.push(_n._$),vn=ee[he[he.length-2]][he[he.length-1]],he.push(vn);break;case 3:return!0}}return!0}},le={EOF:1,parseError:function(It,$e){if(!this.yy.parser)throw new Error(It);this.yy.parser.parseError(It,$e)},setInput:function(It,$e){return this.yy=$e||this.yy||{},this._input=It,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 It=this._input[0];return this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It,It.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),It},unput:function(It){var $e=It.length,he=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$e),this.offset-=$e;var Yt=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),he.length-1&&(this.yylineno-=he.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:he?(he.length===Yt.length?this.yylloc.first_column:0)+Yt[Yt.length-he.length].length-he[0].length:this.yylloc.first_column-$e},this.options.ranges&&(this.yylloc.range=[Kt[0],Kt[0]+this.yyleng-$e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),$e=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+$e+"^"},test_match:function(It,$e){var he,Yt,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))),(Yt=It[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Yt?Yt[Yt.length-1].length-Yt[Yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,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(It[0].length),this.matched+=It[0],he=this.performAction.call(this,this.yy,this,$e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),he)return he;if(this._backtrack){for(var ct in Kt)this[ct]=Kt[ct];return!1}return!1},next:function(){if(this.done)return this.EOF;var It,$e,he,Yt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Kt=this._currentRules(),ct=0;ct$e[0].length)){if($e=he,Yt=ct,this.options.backtrack_lexer){if((It=this.test_match(he,Kt[ct]))!==!1)return It;if(this._backtrack){$e=!1;continue}return!1}if(!this.options.flex)break}return $e?(It=this.test_match($e,Kt[Yt]))!==!1&&It: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(It){this.conditionStack.push(It)},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(It){return(It=this.conditionStack.length-1-Math.abs(It||0))>=0?this.conditionStack[It]:"INITIAL"},pushState:function(It){this.begin(It)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(It,$e,he,Yt){switch(he){case 0:return this.begin("open_directive"),67;case 1:return this.begin("type_directive"),68;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),70;case 4:return 69;case 5:case 39:case 52:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return this.begin("ID"),16;case 12:return this.begin("ID"),20;case 13:return $e.yytext=$e.yytext.trim(),this.begin("ALIAS"),57;case 14:return this.popState(),this.popState(),this.begin("LINE"),18;case 15:return this.popState(),this.popState(),5;case 16:return this.begin("LINE"),32;case 17:return this.begin("LINE"),34;case 18:return this.begin("LINE"),35;case 19:return this.begin("LINE"),36;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),38;case 22:return this.begin("LINE"),40;case 23:return this.popState(),19;case 24:return 33;case 25:return 52;case 26:return 53;case 27:return 46;case 28:return 47;case 29:return 48;case 30:return 49;case 31:return 44;case 32:return 42;case 33:return this.begin("ID"),23;case 34:return this.begin("ID"),24;case 35:return 30;case 36:return 7;case 37:return 22;case 38:return 51;case 40:return $e.yytext=$e.yytext.trim(),57;case 41:return 60;case 42:return 61;case 43:return 58;case 44:return 59;case 45:return 62;case 46:return 63;case 47:return 64;case 48:return 65;case 49:return 66;case 50:return 55;case 51:return 56;case 53:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\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,/^(?:(?:[:]?(?: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\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\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:{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,13],inclusive:!1},ALIAS:{rules:[7,8,14,15],inclusive:!1},LINE:{rules:[7,8,23],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,16,17,18,19,20,21,22,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],inclusive:!0}}};function ye(){this.yy={}}return oe.lexer=le,ye.prototype=oe,oe.Parser=ye,new ye}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(1993).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3584:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(Rt,Gt,oe,le){for(oe=oe||{},le=Rt.length;le--;oe[Rt[le]]=Gt);return oe},y=[1,2],p=[1,3],b=[1,5],T=[1,7],k=[2,5],D=[1,15],O=[1,17],I=[1,19],z=[1,20],H=[1,21],q=[1,22],V=[1,30],X=[1,23],it=[1,24],tt=[1,25],rt=[1,26],ut=[1,27],Ct=[1,32],et=[1,33],K=[1,34],ht=[1,35],xt=[1,31],St=[1,38],pt=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],wt=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],Ht=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],Pt=[4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],ge={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,openDirective:31,typeDirective:32,closeDirective:33,":":34,argDirective:35,direction_tb:36,direction_bt:37,direction_rl:38,direction_lr:39,eol:40,";":41,EDGE_STATE:42,left_of:43,right_of:44,open_directive:45,type_directive:46,arg_directive:47,close_directive:48,$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",34:":",36:"direction_tb",37:"direction_bt",38:"direction_rl",39:"direction_lr",41:";",42:"EDGE_STATE",43:"left_of",44:"right_of",45:"open_directive",46:"type_directive",47:"arg_directive",48:"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],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[40,1],[40,1],[11,1],[11,1],[28,1],[28,1],[31,1],[32,1],[35,1],[33,1]],performAction:function(Rt,Gt,oe,le,ye,It,$e){var he=It.length-1;switch(ye){case 4:return le.setRootDoc(It[he]),It[he];case 5:this.$=[];break;case 6:It[he]!="nl"&&(It[he-1].push(It[he]),this.$=It[he-1]);break;case 7:case 8:case 36:case 37:this.$=It[he];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:It[he],type:"default",description:""};break;case 11:this.$={stmt:"state",id:It[he-1],type:"default",description:le.trimColon(It[he])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:It[he-2],type:"default",description:""},state2:{stmt:"state",id:It[he],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:It[he-3],type:"default",description:""},state2:{stmt:"state",id:It[he-1],type:"default",description:""},description:It[he].substr(1).trim()};break;case 17:this.$={stmt:"state",id:It[he-3],type:"default",description:"",doc:It[he-1]};break;case 18:var Yt=It[he],Kt=It[he-2].trim();if(It[he].match(":")){var ct=It[he].split(":");Yt=ct[0],Kt=[Kt,ct[1]]}this.$={stmt:"state",id:Yt,type:"default",description:Kt};break;case 19:this.$={stmt:"state",id:It[he-3],type:"default",description:It[he-5],doc:It[he-1]};break;case 20:this.$={stmt:"state",id:It[he],type:"fork"};break;case 21:this.$={stmt:"state",id:It[he],type:"join"};break;case 22:this.$={stmt:"state",id:It[he],type:"choice"};break;case 23:this.$={stmt:"state",id:le.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:It[he-1].trim(),note:{position:It[he-2].trim(),text:It[he].trim()}};break;case 30:le.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 31:le.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 32:le.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 33:le.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:le.parseDirective("%%{","open_directive");break;case 41:le.parseDirective(It[he],"type_directive");break;case 42:It[he]=It[he].trim().replace(/'/g,'"'),le.parseDirective(It[he],"arg_directive");break;case 43:le.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:y,5:p,6:4,7:b,31:6,45:T},{1:[3]},{3:8,4:y,5:p,6:4,7:b,31:6,45:T},{3:9,4:y,5:p,6:4,7:b,31:6,45:T},{3:10,4:y,5:p,6:4,7:b,31:6,45:T},c([1,4,5,14,15,17,20,22,23,24,25,26,27,36,37,38,39,42,45],k,{8:11}),{32:12,46:[1,13]},{46:[2,40]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:D,5:O,6:28,9:14,10:16,11:18,14:I,15:z,17:H,20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},{33:36,34:[1,37],48:St},c([34,48],[2,41]),c(pt,[2,6]),{6:28,10:39,11:18,14:I,15:z,17:H,20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,8]),c(pt,[2,9]),c(pt,[2,10],{12:[1,40],13:[1,41]}),c(pt,[2,14]),{16:[1,42]},c(pt,[2,16],{18:[1,43]}),{21:[1,44]},c(pt,[2,20]),c(pt,[2,21]),c(pt,[2,22]),c(pt,[2,23]),{28:45,29:[1,46],43:[1,47],44:[1,48]},c(pt,[2,26]),c(pt,[2,27]),c(wt,[2,36]),c(wt,[2,37]),c(pt,[2,30]),c(pt,[2,31]),c(pt,[2,32]),c(pt,[2,33]),c(Ht,[2,28]),{35:49,47:[1,50]},c(Ht,[2,43]),c(pt,[2,7]),c(pt,[2,11]),{11:51,22:V,42:xt},c(pt,[2,15]),c(Pt,k,{8:52}),{22:[1,53]},{22:[1,54]},{21:[1,55]},{22:[2,38]},{22:[2,39]},{33:56,48:St},{48:[2,42]},c(pt,[2,12],{12:[1,57]}),{4:D,5:O,6:28,9:14,10:16,11:18,14:I,15:z,17:H,19:[1,58],20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,18],{18:[1,59]}),{29:[1,60]},{22:[1,61]},c(Ht,[2,29]),c(pt,[2,13]),c(pt,[2,17]),c(Pt,k,{8:62}),c(pt,[2,24]),c(pt,[2,25]),{4:D,5:O,6:28,9:14,10:16,11:18,14:I,15:z,17:H,19:[1,63],20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,19])],defaultActions:{7:[2,40],8:[2,1],9:[2,2],10:[2,3],47:[2,38],48:[2,39],50:[2,42]},parseError:function(Rt,Gt){if(!Gt.recoverable){var oe=new Error(Rt);throw oe.hash=Gt,oe}this.trace(Rt)},parse:function(Rt){var Gt=this,oe=[0],le=[],ye=[null],It=[],$e=this.table,he="",Yt=0,Kt=0,ct=0,ee=2,Nt=1,Vt=It.slice.call(arguments,1),Ut=Object.create(this.lexer),Ot={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(Ot.yy[ae]=this.yy[ae]);Ut.setInput(Rt,Ot.yy),Ot.yy.lexer=Ut,Ot.yy.parser=this,Ut.yylloc===void 0&&(Ut.yylloc={});var Qe=Ut.yylloc;It.push(Qe);var _e=Ut.options&&Ut.options.ranges;function Ce(){var tn;return typeof(tn=le.pop()||Ut.lex()||Nt)!="number"&&(tn instanceof Array&&(tn=(le=tn).pop()),tn=Gt.symbols_[tn]||tn),tn}typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var un,Ve,Le,ke,Je,Ye,Ge,Ze,Ne,Un={};;){if(Le=oe[oe.length-1],this.defaultActions[Le]?ke=this.defaultActions[Le]:(un==null&&(un=Ce()),ke=$e[Le]&&$e[Le][un]),ke===void 0||!ke.length||!ke[0]){var Te="";for(Ye in Ne=[],$e[Le])this.terminals_[Ye]&&Ye>ee&&Ne.push("'"+this.terminals_[Ye]+"'");Te=Ut.showPosition?"Parse error on line "+(Yt+1)+`: +`+Ut.showPosition()+` +Expecting `+Ne.join(", ")+", got '"+(this.terminals_[un]||un)+"'":"Parse error on line "+(Yt+1)+": Unexpected "+(un==Nt?"end of input":"'"+(this.terminals_[un]||un)+"'"),this.parseError(Te,{text:Ut.match,token:this.terminals_[un]||un,line:Ut.yylineno,loc:Qe,expected:Ne})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+un);switch(ke[0]){case 1:oe.push(un),ye.push(Ut.yytext),It.push(Ut.yylloc),oe.push(ke[1]),un=null,Ve?(un=Ve,Ve=null):(Kt=Ut.yyleng,he=Ut.yytext,Yt=Ut.yylineno,Qe=Ut.yylloc,ct>0);break;case 2:if(Ge=this.productions_[ke[1]][1],Un.$=ye[ye.length-Ge],Un._$={first_line:It[It.length-(Ge||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(Ge||1)].first_column,last_column:It[It.length-1].last_column},_e&&(Un._$.range=[It[It.length-(Ge||1)].range[0],It[It.length-1].range[1]]),(Je=this.performAction.apply(Un,[he,Kt,Yt,Ot.yy,ke[1],ye,It].concat(Vt)))!==void 0)return Je;Ge&&(oe=oe.slice(0,-1*Ge*2),ye=ye.slice(0,-1*Ge),It=It.slice(0,-1*Ge)),oe.push(this.productions_[ke[1]][0]),ye.push(Un.$),It.push(Un._$),Ze=$e[oe[oe.length-2]][oe[oe.length-1]],oe.push(Ze);break;case 3:return!0}}return!0}},pe={EOF:1,parseError:function(Rt,Gt){if(!this.yy.parser)throw new Error(Rt);this.yy.parser.parseError(Rt,Gt)},setInput:function(Rt,Gt){return this.yy=Gt||this.yy||{},this._input=Rt,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 Rt=this._input[0];return this.yytext+=Rt,this.yyleng++,this.offset++,this.match+=Rt,this.matched+=Rt,Rt.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),Rt},unput:function(Rt){var Gt=Rt.length,oe=Rt.split(/(?:\r\n?|\n)/g);this._input=Rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;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),oe.length-1&&(this.yylineno-=oe.length-1);var ye=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:oe?(oe.length===le.length?this.yylloc.first_column:0)+le[le.length-oe.length].length-oe[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ye[0],ye[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(Rt){this.unput(this.match.slice(Rt))},pastInput:function(){var Rt=this.matched.substr(0,this.matched.length-this.match.length);return(Rt.length>20?"...":"")+Rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Rt=this.match;return Rt.length<20&&(Rt+=this._input.substr(0,20-Rt.length)),(Rt.substr(0,20)+(Rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Rt=this.pastInput(),Gt=new Array(Rt.length+1).join("-");return Rt+this.upcomingInput()+` +`+Gt+"^"},test_match:function(Rt,Gt){var oe,le,ye;if(this.options.backtrack_lexer&&(ye={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&&(ye.yylloc.range=this.yylloc.range.slice(0))),(le=Rt[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+Rt[0].length},this.yytext+=Rt[0],this.match+=Rt[0],this.matches=Rt,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(Rt[0].length),this.matched+=Rt[0],oe=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),oe)return oe;if(this._backtrack){for(var It in ye)this[It]=ye[It];return!1}return!1},next:function(){if(this.done)return this.EOF;var Rt,Gt,oe,le;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),It=0;ItGt[0].length)){if(Gt=oe,le=It,this.options.backtrack_lexer){if((Rt=this.test_match(oe,ye[It]))!==!1)return Rt;if(this._backtrack){Gt=!1;continue}return!1}if(!this.options.flex)break}return Gt?(Rt=this.test_match(Gt,ye[le]))!==!1&&Rt: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(Rt){this.conditionStack.push(Rt)},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(Rt){return(Rt=this.conditionStack.length-1-Math.abs(Rt||0))>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,Gt,oe,le){switch(oe){case 0:case 26:return 36;case 1:case 27:return 37;case 2:case 28:return 38;case 3:case 29:return 39;case 4:return this.begin("open_directive"),45;case 5:return this.begin("type_directive"),46;case 6:return this.popState(),this.begin("arg_directive"),34;case 7:return this.popState(),this.popState(),48;case 8:return 47;case 9:case 10:case 12:case 13:case 14:case 15:case 39:case 45:break;case 11:case 59:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 33:case 36:this.popState();break;case 19:this.pushState("STATE");break;case 20:case 23:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),23;case 21:case 24:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),24;case 22:case 25:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-10).trim(),25;case 30:this.begin("STATE_STRING");break;case 31:return this.popState(),this.pushState("STATE_ID"),"AS";case 32:case 47:return this.popState(),"ID";case 34:return"STATE_DESCR";case 35:return 17;case 37:return this.popState(),this.pushState("struct"),18;case 38:return this.popState(),19;case 40:return this.begin("NOTE"),27;case 41:return this.popState(),this.pushState("NOTE_ID"),43;case 42:return this.popState(),this.pushState("NOTE_ID"),44;case 43:this.popState(),this.pushState("FLOATING_NOTE");break;case 44:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 46:return"NOTE_TEXT";case 48:return this.popState(),this.pushState("NOTE_TEXT"),22;case 49:return this.popState(),Gt.yytext=Gt.yytext.substr(2).trim(),29;case 50:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),29;case 51:case 52:return 7;case 53:return 14;case 54:return 42;case 55:return 22;case 56:return Gt.yytext=Gt.yytext.trim(),12;case 57:return 13;case 58:return 26;case 60: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,/^(?: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,19,26,27,28,29,38,39,40,54,55,56,57,58],inclusive:!1},FLOATING_NOTE_ID:{rules:[47],inclusive:!1},FLOATING_NOTE:{rules:[44,45,46],inclusive:!1},NOTE_TEXT:{rules:[49,50],inclusive:!1},NOTE_ID:{rules:[48],inclusive:!1},NOTE:{rules:[41,42,43],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[32],inclusive:!1},STATE_STRING:{rules:[33,34],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,20,21,22,23,24,25,30,31,35,36,37],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,37,40,51,52,53,54,55,56,57,59,60],inclusive:!0}}};function de(){this.yy={}}return ge.lexer=pe,de.prototype=ge,ge.Parser=de,new de}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(3069).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9763:(r,s,o)=>{r=o.nmd(r);var h=function(){var c=function(V,X,it,tt){for(it=it||{},tt=V.length;tt--;it[V[tt]]=X);return it},y=[1,2],p=[1,5],b=[6,9,11,17,18,19,21],T=[1,15],k=[1,16],D=[1,17],O=[1,21],I=[4,6,9,11,17,18,19,21],z={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,section:18,taskName:19,taskData:20,open_directive:21,type_directive:22,arg_directive:23,close_directive:24,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"section",19:"taskName",20:"taskData",21:"open_directive",22:"type_directive",23:"arg_directive",24:"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,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(V,X,it,tt,rt,ut,Ct){var et=ut.length-1;switch(rt){case 1:return ut[et-1];case 3:case 7:case 8:this.$=[];break;case 4:ut[et-1].push(ut[et]),this.$=ut[et-1];break;case 5:case 6:this.$=ut[et];break;case 11:tt.setTitle(ut[et].substr(6)),this.$=ut[et].substr(6);break;case 12:tt.addSection(ut[et].substr(8)),this.$=ut[et].substr(8);break;case 13:tt.addTask(ut[et-1],ut[et]),this.$="task";break;case 15:tt.parseDirective("%%{","open_directive");break;case 16:tt.parseDirective(ut[et],"type_directive");break;case 17:ut[et]=ut[et].trim().replace(/'/g,'"'),tt.parseDirective(ut[et],"arg_directive");break;case 18:tt.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:y,7:3,12:4,21:p},{1:[3]},c(b,[2,3],{5:6}),{3:7,4:y,7:3,12:4,21:p},{13:8,22:[1,9]},{22:[2,15]},{6:[1,10],7:18,8:11,9:[1,12],10:13,11:[1,14],12:4,17:T,18:k,19:D,21:p},{1:[2,2]},{14:19,15:[1,20],24:O},c([15,24],[2,16]),c(b,[2,8],{1:[2,1]}),c(b,[2,4]),{7:18,10:22,12:4,17:T,18:k,19:D,21:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,11]),c(b,[2,12]),{20:[1,23]},c(b,[2,14]),{11:[1,24]},{16:25,23:[1,26]},{11:[2,18]},c(b,[2,5]),c(b,[2,13]),c(I,[2,9]),{14:27,24:O},{24:[2,17]},{11:[1,28]},c(I,[2,10])],defaultActions:{5:[2,15],7:[2,2],21:[2,18],26:[2,17]},parseError:function(V,X){if(!X.recoverable){var it=new Error(V);throw it.hash=X,it}this.trace(V)},parse:function(V){var X=this,it=[0],tt=[],rt=[null],ut=[],Ct=this.table,et="",K=0,ht=0,xt=0,St=2,pt=1,wt=ut.slice.call(arguments,1),Ht=Object.create(this.lexer),Pt={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(Pt.yy[ge]=this.yy[ge]);Ht.setInput(V,Pt.yy),Pt.yy.lexer=Ht,Pt.yy.parser=this,Ht.yylloc===void 0&&(Ht.yylloc={});var pe=Ht.yylloc;ut.push(pe);var de=Ht.options&&Ht.options.ranges;function Rt(){var Nt;return typeof(Nt=tt.pop()||Ht.lex()||pt)!="number"&&(Nt instanceof Array&&(Nt=(tt=Nt).pop()),Nt=X.symbols_[Nt]||Nt),Nt}typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Gt,oe,le,ye,It,$e,he,Yt,Kt,ct={};;){if(le=it[it.length-1],this.defaultActions[le]?ye=this.defaultActions[le]:(Gt==null&&(Gt=Rt()),ye=Ct[le]&&Ct[le][Gt]),ye===void 0||!ye.length||!ye[0]){var ee="";for($e in Kt=[],Ct[le])this.terminals_[$e]&&$e>St&&Kt.push("'"+this.terminals_[$e]+"'");ee=Ht.showPosition?"Parse error on line "+(K+1)+`: +`+Ht.showPosition()+` +Expecting `+Kt.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":"Parse error on line "+(K+1)+": Unexpected "+(Gt==pt?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(ee,{text:Ht.match,token:this.terminals_[Gt]||Gt,line:Ht.yylineno,loc:pe,expected:Kt})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Gt);switch(ye[0]){case 1:it.push(Gt),rt.push(Ht.yytext),ut.push(Ht.yylloc),it.push(ye[1]),Gt=null,oe?(Gt=oe,oe=null):(ht=Ht.yyleng,et=Ht.yytext,K=Ht.yylineno,pe=Ht.yylloc,xt>0);break;case 2:if(he=this.productions_[ye[1]][1],ct.$=rt[rt.length-he],ct._$={first_line:ut[ut.length-(he||1)].first_line,last_line:ut[ut.length-1].last_line,first_column:ut[ut.length-(he||1)].first_column,last_column:ut[ut.length-1].last_column},de&&(ct._$.range=[ut[ut.length-(he||1)].range[0],ut[ut.length-1].range[1]]),(It=this.performAction.apply(ct,[et,ht,K,Pt.yy,ye[1],rt,ut].concat(wt)))!==void 0)return It;he&&(it=it.slice(0,-1*he*2),rt=rt.slice(0,-1*he),ut=ut.slice(0,-1*he)),it.push(this.productions_[ye[1]][0]),rt.push(ct.$),ut.push(ct._$),Yt=Ct[it[it.length-2]][it[it.length-1]],it.push(Yt);break;case 3:return!0}}return!0}},H={EOF:1,parseError:function(V,X){if(!this.yy.parser)throw new Error(V);this.yy.parser.parseError(V,X)},setInput:function(V,X){return this.yy=X||this.yy||{},this._input=V,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 V=this._input[0];return this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V,V.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),V},unput:function(V){var X=V.length,it=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var rt=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:it?(it.length===tt.length?this.yylloc.first_column:0)+tt[tt.length-it.length].length-it[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-X]),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(V){this.unput(this.match.slice(V))},pastInput:function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var V=this.pastInput(),X=new Array(V.length+1).join("-");return V+this.upcomingInput()+` +`+X+"^"},test_match:function(V,X){var it,tt,rt;if(this.options.backtrack_lexer&&(rt={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&&(rt.yylloc.range=this.yylloc.range.slice(0))),(tt=V[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:tt?tt[tt.length-1].length-tt[tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,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(V[0].length),this.matched+=V[0],it=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var ut in rt)this[ut]=rt[ut];return!1}return!1},next:function(){if(this.done)return this.EOF;var V,X,it,tt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),ut=0;utX[0].length)){if(X=it,tt=ut,this.options.backtrack_lexer){if((V=this.test_match(it,rt[ut]))!==!1)return V;if(this._backtrack){X=!1;continue}return!1}if(!this.options.flex)break}return X?(V=this.test_match(X,rt[tt]))!==!1&&V: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(V){this.conditionStack.push(V)},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(V){return(V=this.conditionStack.length-1-Math.abs(V||0))>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,X,it,tt){switch(it){case 0:return this.begin("open_directive"),21;case 1:return this.begin("type_directive"),22;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),24;case 4:return 23;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return 18;case 13:return 19;case 14:return 20;case 15:return 15;case 16:return 6;case 17: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,/^(?: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},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};function q(){this.yy={}}return z.lexer=H,q.prototype=z,z.Parser=q,new q}();s.parser=h,s.Parser=h.Parser,s.parse=function(){return h.parse.apply(h,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(9143).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9609:r=>{var s=/^(%20|\s)*(javascript|data)/im,o=/[^\x20-\x7E]/gim,h=/^([^:]+):/gm,c=[".","/"];r.exports={sanitizeUrl:function(y){if(!y)return"about:blank";var p,b,T=y.replace(o,"").trim();return function(k){return c.indexOf(k[0])>-1}(T)?T:(b=T.match(h))?(p=b[0],s.test(p)?"about:blank":T):"about:blank"}}},3841:r=>{r.exports=function(s,o){return s.intersect(o)}},7458:(r,s,o)=>{o.d(s,{Z:()=>Z9});var h=o(1941),c=o.n(h),y={debug:1,info:2,warn:3,error:4,fatal:5},p={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},b=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),y[t]!==void 0&&(t=y[t])),p.trace=function(){},p.debug=function(){},p.info=function(){},p.warn=function(){},p.error=function(){},p.fatal=function(){},t<=y.fatal&&(p.fatal=console.error?console.error.bind(console,T("FATAL"),"color: orange"):console.log.bind(console,"",T("FATAL"))),t<=y.error&&(p.error=console.error?console.error.bind(console,T("ERROR"),"color: orange"):console.log.bind(console,"",T("ERROR"))),t<=y.warn&&(p.warn=console.warn?console.warn.bind(console,T("WARN"),"color: orange"):console.log.bind(console,"",T("WARN"))),t<=y.info&&(p.info=console.info?console.info.bind(console,T("INFO"),"color: lightblue"):console.log.bind(console,"",T("INFO"))),t<=y.debug&&(p.debug=console.debug?console.debug.bind(console,T("DEBUG"),"color: lightgreen"):console.log.bind(console,"",T("DEBUG")))},T=function(t){var e=c()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function k(t,e){let i;if(e===void 0)for(const u of t)u!=null&&(i=u)&&(i=u);else{let u=-1;for(let d of t)(d=e(d,++u,t))!=null&&(i=d)&&(i=d)}return i}function D(t,e){let i;if(e===void 0)for(const u of t)u!=null&&(i>u||i===void 0&&u>=u)&&(i=u);else{let u=-1;for(let d of t)(d=e(d,++u,t))!=null&&(i>d||i===void 0&&d>=d)&&(i=d)}return i}function O(t){return t}var I=1e-6;function z(t){return"translate("+t+",0)"}function H(t){return"translate(0,"+t+")"}function q(t){return e=>+t(e)}function V(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function X(){return!this.__axis}function it(t,e){var i=[],u=null,d=null,g=6,v=6,w=3,C=typeof window!="undefined"&&window.devicePixelRatio>1?0:.5,S=t===1||t===4?-1:1,B=t===4||t===2?"x":"y",j=t===1||t===3?z:H;function P(U){var ot=u==null?e.ticks?e.ticks.apply(e,i):e.domain():u,vt=d==null?e.tickFormat?e.tickFormat.apply(e,i):O:d,bt=Math.max(g,0)+w,kt=e.range(),_t=+kt[0]+C,lt=+kt[kt.length-1]+C,$t=(e.bandwidth?V:q)(e.copy(),C),Lt=U.selection?U.selection():U,gt=Lt.selectAll(".domain").data([null]),Bt=Lt.selectAll(".tick").data(ot,e).order(),ne=Bt.exit(),At=Bt.enter().append("g").attr("class","tick"),Tt=Bt.select("line"),jt=Bt.select("text");gt=gt.merge(gt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),Bt=Bt.merge(At),Tt=Tt.merge(At.append("line").attr("stroke","currentColor").attr(B+"2",S*g)),jt=jt.merge(At.append("text").attr("fill","currentColor").attr(B,S*bt).attr("dy",t===1?"0em":t===3?"0.71em":"0.32em")),U!==Lt&&(gt=gt.transition(U),Bt=Bt.transition(U),Tt=Tt.transition(U),jt=jt.transition(U),ne=ne.transition(U).attr("opacity",I).attr("transform",function(Dt){return isFinite(Dt=$t(Dt))?j(Dt+C):this.getAttribute("transform")}),At.attr("opacity",I).attr("transform",function(Dt){var te=this.parentNode.__axis;return j((te&&isFinite(te=te(Dt))?te:$t(Dt))+C)})),ne.remove(),gt.attr("d",t===4||t===2?v?"M"+S*v+","+_t+"H"+C+"V"+lt+"H"+S*v:"M"+C+","+_t+"V"+lt:v?"M"+_t+","+S*v+"V"+C+"H"+lt+"V"+S*v:"M"+_t+","+C+"H"+lt),Bt.attr("opacity",1).attr("transform",function(Dt){return j($t(Dt)+C)}),Tt.attr(B+"2",S*g),jt.attr(B,S*bt).text(vt),Lt.filter(X).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===2?"start":t===4?"end":"middle"),Lt.each(function(){this.__axis=$t})}return P.scale=function(U){return arguments.length?(e=U,P):e},P.ticks=function(){return i=Array.from(arguments),P},P.tickArguments=function(U){return arguments.length?(i=U==null?[]:Array.from(U),P):i.slice()},P.tickValues=function(U){return arguments.length?(u=U==null?null:Array.from(U),P):u&&u.slice()},P.tickFormat=function(U){return arguments.length?(d=U,P):d},P.tickSize=function(U){return arguments.length?(g=v=+U,P):g},P.tickSizeInner=function(U){return arguments.length?(g=+U,P):g},P.tickSizeOuter=function(U){return arguments.length?(v=+U,P):v},P.tickPadding=function(U){return arguments.length?(w=+U,P):w},P.offset=function(U){return arguments.length?(C=+U,P):C},P}function tt(){}function rt(t){return t==null?tt:function(){return this.querySelector(t)}}function ut(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function Ct(){return[]}function et(t){return t==null?Ct:function(){return this.querySelectorAll(t)}}function K(t){return function(){return this.matches(t)}}function ht(t){return function(e){return e.matches(t)}}var xt=Array.prototype.find;function St(){return this.firstElementChild}var pt=Array.prototype.filter;function wt(){return Array.from(this.children)}function Ht(t){return new Array(t.length)}function Pt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ge(t){return function(){return t}}function pe(t,e,i,u,d,g){for(var v,w=0,C=e.length,S=g.length;we?1:t>=e?0:NaN}Pt.prototype={constructor:Pt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var le="http://www.w3.org/1999/xhtml";const ye={svg:"http://www.w3.org/2000/svg",xhtml:le,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function It(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),ye.hasOwnProperty(e)?{space:ye[e],local:t}:t}function $e(t){return function(){this.removeAttribute(t)}}function he(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Yt(t,e){return function(){this.setAttribute(t,e)}}function Kt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function ct(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function ee(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Nt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Vt(t){return function(){this.style.removeProperty(t)}}function Ut(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Ot(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function ae(t,e){return t.style.getPropertyValue(e)||Nt(t).getComputedStyle(t,null).getPropertyValue(e)}function Qe(t){return function(){delete this[t]}}function _e(t,e){return function(){this[t]=e}}function Ce(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function un(t){return t.trim().split(/^|\s+/)}function Ve(t){return t.classList||new Le(t)}function Le(t){this._node=t,this._names=un(t.getAttribute("class")||"")}function ke(t,e){for(var i=Ve(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function En(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var er=[null];function On(t,e){this._groups=t,this._parents=e}function Bn(){return new On([[document.documentElement]],er)}On.prototype=Bn.prototype={constructor:On,select:function(t){typeof t!="function"&&(t=rt(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=$t+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=oe);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?Vt:typeof e=="function"?Ot:Ut)(t,e,i==null?"":i)):ae(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?Qe:typeof e=="function"?Ce:_e)(t,e)):this.node()[t]},classed:function(t,e){var i=un(t+"");if(arguments.length<2){for(var u=Ve(this.node()),d=-1,g=i.length;++d{}};function yn(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function ea(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--Fr})()}finally{Fr=0,function(){for(var t,e,i=va,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:va=e);oi=t,mo(u)}(),Or=0}}function ba(){var t=Pr.now(),e=t-Jr;e>1e3&&(ti-=e,Jr=t)}function mo(t){Fr||(Ur&&(Ur=clearTimeout(Ur)),t-Or>24?(t<1/0&&(Ur=setTimeout(ei,t-Pr.now()-ti)),Zr&&(Zr=clearInterval(Zr))):(Zr||(Jr=Pr.now(),Zr=setInterval(ba,1e3)),Fr=1,Fi(ei)))}function di(t,e,i){var u=new qr;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}qr.prototype=_a.prototype={constructor:qr,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?fi():+i)+(e==null?0:+e),this._next||oi===this||(oi?oi._next=this:va=this,oi=this),this._call=t,this._time=i,mo()},stop:function(){this._call&&(this._call=null,this._time=1/0,mo())}};var en=No("start","end","cancel","interrupt"),Xn=[];function An(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return di(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function Kn(t,e){var i=mt(t,e);if(i.state>3)throw new Error("too late; already running");return i}function mt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Xr(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Xt,Pi=180/Math.PI,da={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Xa(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:Xr(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:Xr(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:Xr(S,j)},{i:vt-2,x:Xr(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++j>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?ri(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?ri(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Kr.exec(t))?new Ni(e[1],e[2],e[3],1):(e=ra.exec(t))?new Ni(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Vi.exec(t))?ri(e[1],e[2],e[3],e[4]):(e=Yi.exec(t))?ri(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=_o.exec(t))?bo(e[1],e[2]/100,e[3]/100,1):(e=Ft.exec(t))?bo(e[1],e[2]/100,e[3]/100,e[4]):je.hasOwnProperty(t)?ki(je[t]):t==="transparent"?new Ni(NaN,NaN,NaN,0):null}function ki(t){return new Ni(t>>16&255,t>>8&255,255&t,1)}function ri(t,e,i,u){return u<=0&&(t=e=i=NaN),new Ni(t,e,i,u)}function wc(t){return t instanceof yr||(t=br(t)),t?new Ni((t=t.rgb()).r,t.g,t.b,t.opacity):new Ni}function Ti(t,e,i,u){return arguments.length===1?wc(t):new Ni(t,e,i,u==null?1:u)}function Ni(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function xc(){return"#"+du(this.r)+du(this.g)+du(this.b)}function Qa(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function du(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function bo(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Gi(t,e,i,u)}function pu(t){if(t instanceof Gi)return new Gi(t.h,t.s,t.l,t.opacity);if(t instanceof yr||(t=br(t)),!t)return new Gi;if(t instanceof Gi)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Gi(v,w,C,t.opacity)}function Gi(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function ii(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}Fa(yr,br,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Fe,formatHex:Fe,formatHsl:function(){return pu(this).formatHsl()},formatRgb:mr,toString:mr}),Fa(Ni,Ti,Ka(yr,{brighter:function(t){return t=t==null?xi:Math.pow(xi,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?Cr:Math.pow(Cr,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xc,formatHex:xc,formatRgb:Qa,toString:Qa})),Fa(Gi,function(t,e,i,u){return arguments.length===1?pu(t):new Gi(t,e,i,u==null?1:u)},Ka(yr,{brighter:function(t){return t=t==null?xi:Math.pow(xi,t),new Gi(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Cr:Math.pow(Cr,t),new Gi(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new Ni(ii(t>=240?t-240:t+120,d,u),ii(t,d,u),ii(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const yl=t=>()=>t;function ml(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):yl(isNaN(t)?e:t)}const vl=function t(e){var i=function(d){return(d=+d)==1?ml:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):yl(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=Ti(d)).r,(g=Ti(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=ml(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);var Ja=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_l=new RegExp(Ja.source,"g");function bl(t,e){var i,u,d,g=Ja.lastIndex=_l.lastIndex=0,v=-1,w=[],C=[];for(t+="",e+="";(i=Ja.exec(t))&&(u=_l.exec(e));)(d=u.index)>g&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:Xr(i,u)})),g=_l.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?Be:Kn;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var e0=ln.prototype.constructor;function wa(t){return function(){this.style.removeProperty(t)}}function n0(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function Qh(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&n0(t,v,i)),u}return g._value=e,g}function Jh(t){return function(e){this.textContent=t.call(this,e)}}function Ro(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&Jh(d)),e}return u._value=t,u}var mu=0;function eo(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function vu(){return++mu}var xa=ln.prototype;eo.prototype={constructor:eo,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=rt(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},ln.prototype.transition=function(t){var e,i;t instanceof eo?(e=t._id,t=t._name):(e=vu(),(i=zs).time=fi(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;g>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?lr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?lr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=G.exec(t))?new cr(e[1],e[2],e[3],1):(e=st.exec(t))?new cr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=qt.exec(t))?lr(e[1],e[2],e[3],e[4]):(e=fe.exec(t))?lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=we.exec(t))?Jp(e[1],e[2]/100,e[3]/100,1):(e=Ee.exec(t))?Jp(e[1],e[2]/100,e[3]/100,e[4]):Me.hasOwnProperty(t)?pn(Me[t]):t==="transparent"?new cr(NaN,NaN,NaN,0):null}function pn(t){return new cr(t>>16&255,t>>8&255,255&t,1)}function lr(t,e,i,u){return u<=0&&(t=e=i=NaN),new cr(t,e,i,u)}function fr(t){return t instanceof gi||(t=kn(t)),t?new cr((t=t.rgb()).r,t.g,t.b,t.opacity):new cr}function Br(t,e,i,u){return arguments.length===1?fr(t):new cr(t,e,i,u==null?1:u)}function cr(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function ka(){return"#"+tf(this.r)+tf(this.g)+tf(this.b)}function Us(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function tf(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Jp(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Fo(t,e,i,u)}function ef(t){if(t instanceof Fo)return new Fo(t.h,t.s,t.l,t.opacity);if(t instanceof gi||(t=kn(t)),!t)return new Fo;if(t instanceof Fo)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Fo(v,w,C,t.opacity)}function Fo(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function nf(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}Io(gi,kn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return ef(this).formatHsl()},formatRgb:We,toString:We}),Io(cr,Br,Zi(gi,{brighter:function(t){return t=t==null?Ya:Math.pow(Ya,t),new cr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?no:Math.pow(no,t),new cr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ka,formatHex:ka,formatRgb:Us,toString:Us})),Io(Fo,function(t,e,i,u){return arguments.length===1?ef(t):new Fo(t,e,i,u==null?1:u)},Zi(gi,{brighter:function(t){return t=t==null?Ya:Math.pow(Ya,t),new Fo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?no:Math.pow(no,t),new Fo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new cr(nf(t>=240?t-240:t+120,d,u),nf(t,d,u),nf(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const pv=Math.PI/180,gv=180/Math.PI,tg=.96422,eg=.82521,yv=4/29,ng=6/29,r0=3*ng*ng;function rg(t){if(t instanceof us)return new us(t.l,t.a,t.b,t.opacity);if(t instanceof Hs)return mv(t);t instanceof cr||(t=fr(t));var e,i,u=sg(t.r),d=sg(t.g),g=sg(t.b),v=ig((.2225045*u+.7168786*d+.0606169*g)/1);return u===d&&d===g?e=i=v:(e=ig((.4360747*u+.3850649*d+.1430804*g)/tg),i=ig((.0139322*u+.0971045*d+.7141733*g)/eg)),new us(116*v-16,500*(e-v),200*(v-i),t.opacity)}function us(t,e,i,u){this.l=+t,this.a=+e,this.b=+i,this.opacity=+u}function ig(t){return t>.008856451679035631?Math.pow(t,1/3):t/r0+yv}function ag(t){return t>ng?t*t*t:r0*(t-yv)}function og(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function sg(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function E5(t){if(t instanceof Hs)return new Hs(t.h,t.c,t.l,t.opacity);if(t instanceof us||(t=rg(t)),t.a===0&&t.b===0)return new Hs(NaN,0()=>t;function vv(t,e){return function(i){return t+i*e}}function rf(t,e){var i=e-t;return i?vv(t,i):ug(isNaN(t)?e:t)}function S5(t){return function(e,i){var u=t((e=cg(e)).h,(i=cg(i)).h),d=rf(e.c,i.c),g=rf(e.l,i.l),v=rf(e.opacity,i.opacity);return function(w){return e.h=u(w),e.c=d(w),e.l=g(w),e.opacity=v(w),e+""}}}const C5=S5(function(t,e){var i=e-t;return i?vv(t,i>180||i<-180?i-360*Math.round(i/360):i):ug(isNaN(t)?e:t)});var lg=Math.sqrt(50),hg=Math.sqrt(10),fg=Math.sqrt(2);function dg(t,e,i){var u=(e-t)/Math.max(0,i),d=Math.floor(Math.log(u)/Math.LN10),g=u/Math.pow(10,d);return d>=0?(g>=lg?10:g>=hg?5:g>=fg?2:1)*Math.pow(10,d):-Math.pow(10,-d)/(g>=lg?10:g>=hg?5:g>=fg?2:1)}function pg(t,e,i){var u=Math.abs(e-t)/Math.max(0,i),d=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),g=u/d;return g>=lg?d*=10:g>=hg?d*=5:g>=fg&&(d*=2),ee?1:t>=e?0:NaN}function yg(t){let e=t,i=t,u=t;function d(g,v,w=0,C=g.length){if(w>>1;u(g[S],v)<0?w=S+1:C=S}while(wt(g)-v,i=gg,u=(g,v)=>gg(t(g),v)),{left:d,center:function(g,v,w=0,C=g.length){const S=d(g,v,w,C-1);return S>w&&e(g[S-1],v)>-e(g[S],v)?S-1:S},right:function(g,v,w=0,C=g.length){if(w>>1;u(g[S],v)<=0?w=S+1:C=S}while(w>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?u0(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?u0(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=N5.exec(t))?new ro(e[1],e[2],e[3],1):(e=vg.exec(t))?new ro(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=O5.exec(t))?u0(e[1],e[2],e[3],e[4]):(e=_v.exec(t))?u0(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=_g.exec(t))?wv(e[1],e[2]/100,e[3]/100,1):(e=bv.exec(t))?wv(e[1],e[2]/100,e[3]/100,e[4]):s0.hasOwnProperty(t)?c0(s0[t]):t==="transparent"?new ro(NaN,NaN,NaN,0):null}function c0(t){return new ro(t>>16&255,t>>8&255,255&t,1)}function u0(t,e,i,u){return u<=0&&(t=e=i=NaN),new ro(t,e,i,u)}function l0(t){return t instanceof hs||(t=Tl(t)),t?new ro((t=t.rgb()).r,t.g,t.b,t.opacity):new ro}function El(t,e,i,u){return arguments.length===1?l0(t):new ro(t,e,i,u==null?1:u)}function ro(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function ds(){return"#"+h0(this.r)+h0(this.g)+h0(this.b)}function bg(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function h0(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function wv(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ja(t,e,i,u)}function xv(t){if(t instanceof ja)return new ja(t.h,t.s,t.l,t.opacity);if(t instanceof hs||(t=Tl(t)),!t)return new ja;if(t instanceof ja)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new ja(v,w,C,t.opacity)}function ja(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function wg(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}i0(hs,Tl,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:bu,formatHex:bu,formatHsl:function(){return xv(this).formatHsl()},formatRgb:wu,toString:wu}),i0(ro,El,mg(hs,{brighter:function(t){return t=t==null?o0:Math.pow(o0,t),new ro(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?a0:Math.pow(a0,t),new ro(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ds,formatHex:ds,formatRgb:bg,toString:bg})),i0(ja,function(t,e,i,u){return arguments.length===1?xv(t):new ja(t,e,i,u==null?1:u)},mg(hs,{brighter:function(t){return t=t==null?o0:Math.pow(o0,t),new ja(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?a0:Math.pow(a0,t),new ja(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new ro(wg(t>=240?t-240:t+120,d,u),wg(t,d,u),wg(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const xg=t=>()=>t;function kv(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):xg(isNaN(t)?e:t)}const f0=function t(e){var i=function(d){return(d=+d)==1?kv:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):xg(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=El(d)).r,(g=El(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=kv(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);function L5(t,e){var i,u=e?e.length:0,d=t?Math.min(u,t.length):0,g=new Array(d),v=new Array(u);for(i=0;ig&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:d0(i,u)})),g=af.lastIndex;return gU&&(ot=P,P=U,U=ot),S=function(bt){return Math.max(P,Math.min(U,bt))}),u=vt>2?Sg:I5,d=g=null,j}function j(P){return P==null||isNaN(P=+P)?i:(d||(d=u(v.map(t),w,C)))(t(S(P)))}return j.invert=function(P){return S(e((g||(g=u(w,v.map(t),d0)))(P)))},j.domain=function(P){return arguments.length?(v=Array.from(P,Sv),B()):v.slice()},j.range=function(P){return arguments.length?(w=Array.from(P),B()):w.slice()},j.rangeRound=function(P){return w=Array.from(P),C=g0,B()},j.clamp=function(P){return arguments.length?(S=!!P||Sl,B()):S!==Sl},j.interpolate=function(P){return arguments.length?(C=P,B()):C},j.unknown=function(P){return arguments.length?(i=P,j):i},function(P,U){return t=P,e=U,B()}}()(Sl,Sl)}function $s(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Cv,Cg=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function of(t){if(!(e=Cg.exec(t)))throw new Error("invalid format: "+t);var e;return new Ws({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ws(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}function v0(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,u=t.slice(0,i);return[u.length>1?u[0]+u.slice(2):u,+t.slice(i+1)]}function Cl(t){return(t=v0(Math.abs(t)))?t[1]:NaN}function Mv(t,e){var i=v0(t,e);if(!i)return t+"";var u=i[0],d=i[1];return d<0?"0."+new Array(-d).join("0")+u:u.length>d+1?u.slice(0,d+1)+"."+u.slice(d+1):u+new Array(d-u.length+2).join("0")}of.prototype=Ws.prototype,Ws.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Av={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Mv(100*t,e),r:Mv,s:function(t,e){var i=v0(t,e);if(!i)return t+"";var u=i[0],d=i[1],g=d-(Cv=3*Math.max(-8,Math.min(8,Math.floor(d/3))))+1,v=u.length;return g===v?u:g>v?u+new Array(g-v+1).join("0"):g>0?u.slice(0,g)+"."+u.slice(g):"0."+new Array(1-g).join("0")+v0(t,Math.max(0,e+g-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Dv(t){return t}var Mg,io,sf,Ag=Array.prototype.map,qs=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function F5(t){var e=t.domain;return t.ticks=function(i){var u=e();return function(d,g,v){var w,C,S,B,j=-1;if(v=+v,(d=+d)==(g=+g)&&v>0)return[d];if((w=g0){let P=Math.round(d/B),U=Math.round(g/B);for(P*Bg&&--U,S=new Array(C=U-P+1);++jg&&--U,S=new Array(C=U-P+1);++j0;){if((d=dg(C,S,i))===u)return g[v]=C,g[w]=S,e(g);if(d>0)C=Math.floor(C/d)*d,S=Math.ceil(S/d)*d;else{if(!(d<0))break;C=Math.ceil(C*d)/d,S=Math.floor(S*d)/d}u=d}return t},t}function Nv(){var t=m0();return t.copy=function(){return y0(t,Nv())},$s.apply(t,arguments),F5(t)}Mg=function(t){var e,i,u=t.grouping===void 0||t.thousands===void 0?Dv:(e=Ag.call(t.grouping,Number),i=t.thousands+"",function(P,U){for(var ot=P.length,vt=[],bt=0,kt=e[0],_t=0;ot>0&&kt>0&&(_t+kt+1>U&&(kt=Math.max(1,U-_t)),vt.push(P.substring(ot-=kt,ot+kt)),!((_t+=kt+1)>U));)kt=e[bt=(bt+1)%e.length];return vt.reverse().join(i)}),d=t.currency===void 0?"":t.currency[0]+"",g=t.currency===void 0?"":t.currency[1]+"",v=t.decimal===void 0?".":t.decimal+"",w=t.numerals===void 0?Dv:function(P){return function(U){return U.replace(/[0-9]/g,function(ot){return P[+ot]})}}(Ag.call(t.numerals,String)),C=t.percent===void 0?"%":t.percent+"",S=t.minus===void 0?"\u2212":t.minus+"",B=t.nan===void 0?"NaN":t.nan+"";function j(P){var U=(P=of(P)).fill,ot=P.align,vt=P.sign,bt=P.symbol,kt=P.zero,_t=P.width,lt=P.comma,$t=P.precision,Lt=P.trim,gt=P.type;gt==="n"?(lt=!0,gt="g"):Av[gt]||($t===void 0&&($t=12),Lt=!0,gt="g"),(kt||U==="0"&&ot==="=")&&(kt=!0,U="0",ot="=");var Bt=bt==="$"?d:bt==="#"&&/[boxX]/.test(gt)?"0"+gt.toLowerCase():"",ne=bt==="$"?g:/[%p]/.test(gt)?C:"",At=Av[gt],Tt=/[defgprs%]/.test(gt);function jt(Dt){var te,yt,ue,ve=Bt,me=ne;if(gt==="c")me=At(Dt)+me,Dt="";else{var De=(Dt=+Dt)<0||1/Dt<0;if(Dt=isNaN(Dt)?B:At(Math.abs(Dt),$t),Lt&&(Dt=function(fn){t:for(var Oe,Pn=fn.length,Sn=1,dn=-1;Sn0&&(dn=0)}return dn>0?fn.slice(0,dn)+fn.slice(Oe+1):fn}(Dt)),De&&+Dt==0&&vt!=="+"&&(De=!1),ve=(De?vt==="("?vt:S:vt==="-"||vt==="("?"":vt)+ve,me=(gt==="s"?qs[8+Cv/3]:"")+me+(De&&vt==="("?")":""),Tt){for(te=-1,yt=Dt.length;++te(ue=Dt.charCodeAt(te))||ue>57){me=(ue===46?v+Dt.slice(te+1):Dt.slice(te))+me,Dt=Dt.slice(0,te);break}}}lt&&!kt&&(Dt=u(Dt,1/0));var He=ve.length+Dt.length+me.length,ze=He<_t?new Array(_t-He+1).join(U):"";switch(lt&&kt&&(Dt=u(ze+Dt,ze.length?_t-me.length:1/0),ze=""),ot){case"<":Dt=ve+Dt+me+ze;break;case"=":Dt=ve+ze+Dt+me;break;case"^":Dt=ze.slice(0,He=ze.length>>1)+ve+Dt+me+ze.slice(He);break;default:Dt=ze+ve+Dt+me}return w(Dt)}return $t=$t===void 0?6:/[gprs]/.test(gt)?Math.max(1,Math.min(21,$t)):Math.max(0,Math.min(20,$t)),jt.toString=function(){return P+""},jt}return{format:j,formatPrefix:function(P,U){var ot=j(((P=of(P)).type="f",P)),vt=3*Math.max(-8,Math.min(8,Math.floor(Cl(U)/3))),bt=Math.pow(10,-vt),kt=qs[8+vt/3];return function(_t){return ot(bt*_t)+kt}}}}({thousands:",",grouping:[3],currency:["$",""]}),io=Mg.format,sf=Mg.formatPrefix;class Ov extends Map{constructor(e,i=Lv){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:i}}),e!=null)for(const[u,d]of e)this.set(u,d)}get(e){return super.get(Dg(this,e))}has(e){return super.has(Dg(this,e))}set(e,i){return super.set(function({_intern:u,_key:d},g){const v=d(g);return u.has(v)?u.get(v):(u.set(v,g),g)}(this,e),i)}delete(e){return super.delete(function({_intern:i,_key:u},d){const g=u(d);return i.has(g)&&(d=i.get(g),i.delete(g)),d}(this,e))}}function Dg({_intern:t,_key:e},i){const u=e(i);return t.has(u)?t.get(u):i}function Lv(t){return t!==null&&typeof t=="object"?t.valueOf():t}const cf=Symbol("implicit");function Ec(){var t=new Ov,e=[],i=[],u=cf;function d(g){let v=t.get(g);if(v===void 0){if(u!==cf)return u;t.set(g,v=e.push(g)-1)}return i[v%i.length]}return d.domain=function(g){if(!arguments.length)return e.slice();e=[],t=new Ov;for(const v of g)t.has(v)||t.set(v,e.push(v)-1);return d},d.range=function(g){return arguments.length?(i=Array.from(g),d):i.slice()},d.unknown=function(g){return arguments.length?(u=g,d):u},d.copy=function(){return Ec(e,i).unknown(u)},$s.apply(d,arguments),d}const Ml=1e3,Sc=6e4,uf=36e5,Ng=864e5,Og=6048e5,_0=31536e6;var b0=new Date,w0=new Date;function ji(t,e,i,u){function d(g){return t(g=arguments.length===0?new Date:new Date(+g)),g}return d.floor=function(g){return t(g=new Date(+g)),g},d.ceil=function(g){return t(g=new Date(g-1)),e(g,1),t(g),g},d.round=function(g){var v=d(g),w=d.ceil(g);return g-v0))return S;do S.push(C=new Date(+g)),e(g,w),t(g);while(C=v)for(;t(v),!g(v);)v.setTime(v-1)},function(v,w){if(v>=v)if(w<0)for(;++w<=0;)for(;e(v,-1),!g(v););else for(;--w>=0;)for(;e(v,1),!g(v););})},i&&(d.count=function(g,v){return b0.setTime(+g),w0.setTime(+v),t(b0),t(w0),Math.floor(i(b0,w0))},d.every=function(g){return g=Math.floor(g),isFinite(g)&&g>0?g>1?d.filter(u?function(v){return u(v)%g==0}:function(v){return d.count(0,v)%g==0}):d:null}),d}var x0=ji(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});x0.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ji(function(e){e.setTime(Math.floor(e/t)*t)},function(e,i){e.setTime(+e+i*t)},function(e,i){return(i-e)/t}):x0:null};const Lg=x0;var Bv=ji(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*Ml)},function(t,e){return(e-t)/Ml},function(t){return t.getUTCSeconds()});const Al=Bv;var P5=ji(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ml)},function(t,e){t.setTime(+t+e*Sc)},function(t,e){return(e-t)/Sc},function(t){return t.getMinutes()});const lf=P5;var Po=ji(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ml-t.getMinutes()*Sc)},function(t,e){t.setTime(+t+e*uf)},function(t,e){return(e-t)/uf},function(t){return t.getHours()});const k0=Po;var Bg=ji(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Sc)/Ng,t=>t.getDate()-1);const Dl=Bg;function Vs(t){return ji(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,i){e.setDate(e.getDate()+7*i)},function(e,i){return(i-e-(i.getTimezoneOffset()-e.getTimezoneOffset())*Sc)/Og})}var T0=Vs(0),Rg=Vs(1);Vs(2),Vs(3);var Cc=Vs(4);Vs(5),Vs(6);var ps=ji(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});const Ig=ps;var Fg=ji(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Fg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ji(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,i){e.setFullYear(e.getFullYear()+i*t)}):null};const Gs=Fg;ji(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Sc)},function(t,e){return(e-t)/Sc},function(t){return t.getUTCMinutes()}),ji(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*uf)},function(t,e){return(e-t)/uf},function(t){return t.getUTCHours()});var Pg=ji(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Ng},function(t){return t.getUTCDate()-1});const hf=Pg;function Yo(t){return ji(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCDate(e.getUTCDate()+7*i)},function(e,i){return(i-e)/Og})}var Rv=Yo(0),E0=Yo(1);Yo(2),Yo(3);var Nl=Yo(4);Yo(5),Yo(6),ji(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});var Iv=ji(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Iv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ji(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCFullYear(e.getUTCFullYear()+i*t)}):null};const Ta=Iv;function xu(t,e,i,u,d,g){const v=[[Al,1,Ml],[Al,5,5e3],[Al,15,15e3],[Al,30,3e4],[g,1,Sc],[g,5,3e5],[g,15,9e5],[g,30,18e5],[d,1,uf],[d,3,108e5],[d,6,216e5],[d,12,432e5],[u,1,Ng],[u,2,1728e5],[i,1,Og],[e,1,2592e6],[e,3,7776e6],[t,1,_0]];function w(C,S,B){const j=Math.abs(S-C)/B,P=yg(([,,vt])=>vt).right(v,j);if(P===v.length)return t.every(pg(C/_0,S/_0,B));if(P===0)return Lg.every(Math.max(pg(C,S,B),1));const[U,ot]=v[j/v[P-1][2][e.toLowerCase(),i]))}function S0(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.w=+u[0],i+u[0].length):-1}function Ug(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.u=+u[0],i+u[0].length):-1}function z5(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.U=+u[0],i+u[0].length):-1}function U5(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.V=+u[0],i+u[0].length):-1}function H5(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.W=+u[0],i+u[0].length):-1}function Yv(t,e,i){var u=zi.exec(e.slice(i,i+4));return u?(t.y=+u[0],i+u[0].length):-1}function jv(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.y=+u[0]+(+u[0]>68?1900:2e3),i+u[0].length):-1}function zv(t,e,i){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return u?(t.Z=u[1]?0:-(u[2]+(u[3]||"00")),i+u[0].length):-1}function Hg(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.q=3*u[0]-3,i+u[0].length):-1}function Uv(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.m=u[0]-1,i+u[0].length):-1}function $g(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.d=+u[0],i+u[0].length):-1}function za(t,e,i){var u=zi.exec(e.slice(i,i+3));return u?(t.m=0,t.d=+u[0],i+u[0].length):-1}function yf(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.H=+u[0],i+u[0].length):-1}function ku(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.M=+u[0],i+u[0].length):-1}function Hv(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.S=+u[0],i+u[0].length):-1}function $5(t,e,i){var u=zi.exec(e.slice(i,i+3));return u?(t.L=+u[0],i+u[0].length):-1}function W5(t,e,i){var u=zi.exec(e.slice(i,i+6));return u?(t.L=Math.floor(u[0]/1e3),i+u[0].length):-1}function q5(t,e,i){var u=jg.exec(e.slice(i,i+1));return u?i+u[0].length:-1}function V5(t,e,i){var u=zi.exec(e.slice(i));return u?(t.Q=+u[0],i+u[0].length):-1}function G5(t,e,i){var u=zi.exec(e.slice(i));return u?(t.s=+u[0],i+u[0].length):-1}function $v(t,e){return wr(t.getDate(),e,2)}function Tu(t,e){return wr(t.getHours(),e,2)}function Wv(t,e){return wr(t.getHours()%12||12,e,2)}function Z5(t,e){return wr(1+Dl.count(Gs(t),t),e,3)}function qv(t,e){return wr(t.getMilliseconds(),e,3)}function X5(t,e){return qv(t,e)+"000"}function K5(t,e){return wr(t.getMonth()+1,e,2)}function Q5(t,e){return wr(t.getMinutes(),e,2)}function J5(t,e){return wr(t.getSeconds(),e,2)}function tw(t){var e=t.getDay();return e===0?7:e}function ew(t,e){return wr(T0.count(Gs(t)-1,t),e,2)}function Vv(t){var e=t.getDay();return e>=4||e===0?Cc(t):Cc.ceil(t)}function nw(t,e){return t=Vv(t),wr(Cc.count(Gs(t),t)+(Gs(t).getDay()===4),e,2)}function rw(t){return t.getDay()}function Gv(t,e){return wr(Rg.count(Gs(t)-1,t),e,2)}function iw(t,e){return wr(t.getFullYear()%100,e,2)}function aw(t,e){return wr((t=Vv(t)).getFullYear()%100,e,2)}function Zv(t,e){return wr(t.getFullYear()%1e4,e,4)}function Xv(t,e){var i=t.getDay();return wr((t=i>=4||i===0?Cc(t):Cc.ceil(t)).getFullYear()%1e4,e,4)}function Kv(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+wr(e/60|0,"0",2)+wr(e%60,"0",2)}function Qv(t,e){return wr(t.getUTCDate(),e,2)}function ow(t,e){return wr(t.getUTCHours(),e,2)}function Jv(t,e){return wr(t.getUTCHours()%12||12,e,2)}function Mc(t,e){return wr(1+hf.count(Ta(t),t),e,3)}function t_(t,e){return wr(t.getUTCMilliseconds(),e,3)}function sw(t,e){return t_(t,e)+"000"}function e_(t,e){return wr(t.getUTCMonth()+1,e,2)}function cw(t,e){return wr(t.getUTCMinutes(),e,2)}function uw(t,e){return wr(t.getUTCSeconds(),e,2)}function n_(t){var e=t.getUTCDay();return e===0?7:e}function C0(t,e){return wr(Rv.count(Ta(t)-1,t),e,2)}function r_(t){var e=t.getUTCDay();return e>=4||e===0?Nl(t):Nl.ceil(t)}function mf(t,e){return t=r_(t),wr(Nl.count(Ta(t),t)+(Ta(t).getUTCDay()===4),e,2)}function lw(t){return t.getUTCDay()}function Wg(t,e){return wr(E0.count(Ta(t)-1,t),e,2)}function hw(t,e){return wr(t.getUTCFullYear()%100,e,2)}function fw(t,e){return wr((t=r_(t)).getUTCFullYear()%100,e,2)}function i_(t,e){return wr(t.getUTCFullYear()%1e4,e,4)}function Ol(t,e){var i=t.getUTCDay();return wr((t=i>=4||i===0?Nl(t):Nl.ceil(t)).getUTCFullYear()%1e4,e,4)}function dw(){return"+0000"}function qg(){return"%"}function a_(t){return+t}function o_(t){return Math.floor(+t/1e3)}function pw(t){return new Date(t)}function gw(t){return t instanceof Date?+t:+new Date(+t)}function s_(t,e,i,u,d,g,v,w,C,S){var B=m0(),j=B.invert,P=B.domain,U=S(".%L"),ot=S(":%S"),vt=S("%I:%M"),bt=S("%I %p"),kt=S("%a %d"),_t=S("%b %d"),lt=S("%B"),$t=S("%Y");function Lt(gt){return(C(gt)=12)]},q:function(At){return 1+~~(At.getMonth()/3)},Q:a_,s:o_,S:J5,u:tw,U:ew,V:nw,w:rw,W:Gv,x:null,X:null,y:iw,Y:Zv,Z:Kv,"%":qg},$t={a:function(At){return v[At.getUTCDay()]},A:function(At){return g[At.getUTCDay()]},b:function(At){return C[At.getUTCMonth()]},B:function(At){return w[At.getUTCMonth()]},c:null,d:Qv,e:Qv,f:sw,g:fw,G:Ol,H:ow,I:Jv,j:Mc,L:t_,m:e_,M:cw,p:function(At){return d[+(At.getUTCHours()>=12)]},q:function(At){return 1+~~(At.getUTCMonth()/3)},Q:a_,s:o_,S:uw,u:n_,U:C0,V:mf,w:lw,W:Wg,x:null,X:null,y:hw,Y:i_,Z:dw,"%":qg},Lt={a:function(At,Tt,jt){var Dt=U.exec(Tt.slice(jt));return Dt?(At.w=ot.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},A:function(At,Tt,jt){var Dt=j.exec(Tt.slice(jt));return Dt?(At.w=P.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},b:function(At,Tt,jt){var Dt=kt.exec(Tt.slice(jt));return Dt?(At.m=_t.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},B:function(At,Tt,jt){var Dt=vt.exec(Tt.slice(jt));return Dt?(At.m=bt.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},c:function(At,Tt,jt){return ne(At,e,Tt,jt)},d:$g,e:$g,f:W5,g:jv,G:Yv,H:yf,I:yf,j:za,L:$5,m:Uv,M:ku,p:function(At,Tt,jt){var Dt=S.exec(Tt.slice(jt));return Dt?(At.p=B.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},q:Hg,Q:V5,s:G5,S:Hv,u:Ug,U:z5,V:U5,w:S0,W:H5,x:function(At,Tt,jt){return ne(At,i,Tt,jt)},X:function(At,Tt,jt){return ne(At,u,Tt,jt)},y:jv,Y:Yv,Z:zv,"%":q5};function gt(At,Tt){return function(jt){var Dt,te,yt,ue=[],ve=-1,me=0,De=At.length;for(jt instanceof Date||(jt=new Date(+jt));++ve53)return null;"w"in yt||(yt.w=1),"Z"in yt?(te=(Dt=Yg(ff(yt.y,0,1))).getUTCDay(),Dt=te>4||te===0?E0.ceil(Dt):E0(Dt),Dt=hf.offset(Dt,7*(yt.V-1)),yt.y=Dt.getUTCFullYear(),yt.m=Dt.getUTCMonth(),yt.d=Dt.getUTCDate()+(yt.w+6)%7):(te=(Dt=gs(ff(yt.y,0,1))).getDay(),Dt=te>4||te===0?Rg.ceil(Dt):Rg(Dt),Dt=Dl.offset(Dt,7*(yt.V-1)),yt.y=Dt.getFullYear(),yt.m=Dt.getMonth(),yt.d=Dt.getDate()+(yt.w+6)%7)}else("W"in yt||"U"in yt)&&("w"in yt||(yt.w="u"in yt?yt.u%7:"W"in yt?1:0),te="Z"in yt?Yg(ff(yt.y,0,1)).getUTCDay():gs(ff(yt.y,0,1)).getDay(),yt.m=0,yt.d="W"in yt?(yt.w+6)%7+7*yt.W-(te+5)%7:yt.w+7*yt.U-(te+6)%7);return"Z"in yt?(yt.H+=yt.Z/100|0,yt.M+=yt.Z%100,Yg(yt)):gs(yt)}}function ne(At,Tt,jt,Dt){for(var te,yt,ue=0,ve=Tt.length,me=jt.length;ue=me)return-1;if((te=Tt.charCodeAt(ue++))===37){if(te=Tt.charAt(ue++),!(yt=Lt[te in ys?Tt.charAt(ue++):te])||(Dt=yt(At,jt,Dt))<0)return-1}else if(te!=jt.charCodeAt(Dt++))return-1}return Dt}return lt.x=gt(i,lt),lt.X=gt(u,lt),lt.c=gt(e,lt),$t.x=gt(i,$t),$t.X=gt(u,$t),$t.c=gt(e,$t),{format:function(At){var Tt=gt(At+="",lt);return Tt.toString=function(){return At},Tt},parse:function(At){var Tt=Bt(At+="",!1);return Tt.toString=function(){return At},Tt},utcFormat:function(At){var Tt=gt(At+="",$t);return Tt.toString=function(){return At},Tt},utcParse:function(At){var Tt=Bt(At+="",!0);return Tt.toString=function(){return At},Tt}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Pv=df.format,df.parse,df.utcFormat,df.utcParse;var vw=Array.prototype.find;function _w(){return this.firstElementChild}var Gg=Array.prototype.filter;function bw(){return Array.from(this.children)}function h_(t){return new Array(t.length)}function M0(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ww(t){return function(){return t}}function Ui(t,e,i,u,d,g){for(var v,w=0,C=e.length,S=g.length;we?1:t>=e?0:NaN}M0.prototype={constructor:M0,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Zg="http://www.w3.org/1999/xhtml";const vf={svg:"http://www.w3.org/2000/svg",xhtml:Zg,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Bl(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),vf.hasOwnProperty(e)?{space:vf[e],local:t}:t}function d_(t){return function(){this.removeAttribute(t)}}function Sa(t){return function(){this.removeAttributeNS(t.space,t.local)}}function kw(t,e){return function(){this.setAttribute(t,e)}}function Tw(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Ew(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function Sw(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Xg(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Cw(t){return function(){this.style.removeProperty(t)}}function Mw(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Aw(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function Rl(t,e){return t.style.getPropertyValue(e)||Xg(t).getComputedStyle(t,null).getPropertyValue(e)}function Dw(t){return function(){delete this[t]}}function Nw(t,e){return function(){this[t]=e}}function Ow(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function p_(t){return t.trim().split(/^|\s+/)}function Kg(t){return t.classList||new _f(t)}function _f(t){this._node=t,this._names=p_(t.getAttribute("class")||"")}function Eu(t,e){for(var i=Kg(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function T_(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Il=[null];function Rr(t,e){this._groups=t,this._parents=e}function Yr(){return new Rr([[document.documentElement]],Il)}Rr.prototype=Yr.prototype={constructor:Rr,select:function(t){typeof t!="function"&&(t=Ll(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=$t+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=xw);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?Cw:typeof e=="function"?Aw:Mw)(t,e,i==null?"":i)):Rl(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?Dw:typeof e=="function"?Ow:Nw)(t,e)):this.node()[t]},classed:function(t,e){var i=p_(t+"");if(arguments.length<2){for(var u=Kg(this.node()),d=-1,g=i.length;++dms)if(Math.abs(B*w-C*S)>ms&&d){var P=i-g,U=u-v,ot=w*w+C*C,vt=P*P+U*U,bt=Math.sqrt(ot),kt=Math.sqrt(j),_t=d*Math.tan((aa-Math.acos((ot+j-vt)/(2*bt*kt)))/2),lt=_t/kt,$t=_t/bt;Math.abs(lt-1)>ms&&(this._+="L"+(t+lt*S)+","+(e+lt*B)),this._+="A"+d+","+d+",0,0,"+ +(B*P>S*U)+","+(this._x1=t+$t*w)+","+(this._y1=e+$t*C)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,i,u,d,g){t=+t,e=+e,g=!!g;var v=(i=+i)*Math.cos(u),w=i*Math.sin(u),C=t+v,S=e+w,B=1^g,j=g?u-d:d-u;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+C+","+S:(Math.abs(this._x1-C)>ms||Math.abs(this._y1-S)>ms)&&(this._+="L"+C+","+S),i&&(j<0&&(j=j%hn+hn),j>E_?this._+="A"+i+","+i+",0,1,"+B+","+(t-v)+","+(e-w)+"A"+i+","+i+",0,1,"+B+","+(this._x1=C)+","+(this._y1=S):j>ms&&(this._+="A"+i+","+i+",0,"+ +(j>=aa)+","+B+","+(this._x1=t+i*Math.cos(d))+","+(this._y1=e+i*Math.sin(d))))},rect:function(t,e,i,u){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +i+"v"+ +u+"h"+-i+"Z"},toString:function(){return this._}};const an=B0;function xr(t){return function(){return t}}var Si=Math.abs,Xi=Math.atan2,Oc=Math.cos,Ca=Math.max,R0=Math.min,kr=Math.sin,Zs=Math.sqrt,Ma=1e-12,Pl=Math.PI,Yl=Pl/2,xf=2*Pl;function jo(t){return t>1?0:t<-1?Pl:Math.acos(t)}function e2(t){return t>=1?Yl:t<=-1?-Yl:Math.asin(t)}function S_(t){return t.innerRadius}function n2(t){return t.outerRadius}function r2(t){return t.startAngle}function i2(t){return t.endAngle}function I0(t){return t&&t.padAngle}function F0(t,e,i,u,d,g,v,w){var C=i-t,S=u-e,B=v-d,j=w-g,P=j*C-B*S;if(!(P*Pyt*yt+ue*ue&&(ne=Tt,At=jt),{cx:ne,cy:At,x01:-B,y01:-j,x11:ne*(d/Lt-1),y11:At*(d/Lt-1)}}function a2(){var t=S_,e=n2,i=xr(0),u=null,d=r2,g=i2,v=I0,w=null;function C(){var S,B,j=+t.apply(this,arguments),P=+e.apply(this,arguments),U=d.apply(this,arguments)-Yl,ot=g.apply(this,arguments)-Yl,vt=Si(ot-U),bt=ot>U;if(w||(w=S=an()),PMa)if(vt>xf-Ma)w.moveTo(P*Oc(U),P*kr(U)),w.arc(0,0,P,U,ot,!bt),j>Ma&&(w.moveTo(j*Oc(ot),j*kr(ot)),w.arc(0,0,j,ot,U,bt));else{var kt,_t,lt=U,$t=ot,Lt=U,gt=ot,Bt=vt,ne=vt,At=v.apply(this,arguments)/2,Tt=At>Ma&&(u?+u.apply(this,arguments):Zs(j*j+P*P)),jt=R0(Si(P-j)/2,+i.apply(this,arguments)),Dt=jt,te=jt;if(Tt>Ma){var yt=e2(Tt/j*kr(At)),ue=e2(Tt/P*kr(At));(Bt-=2*yt)>Ma?(Lt+=yt*=bt?1:-1,gt-=yt):(Bt=0,Lt=gt=(U+ot)/2),(ne-=2*ue)>Ma?(lt+=ue*=bt?1:-1,$t-=ue):(ne=0,lt=$t=(U+ot)/2)}var ve=P*Oc(lt),me=P*kr(lt),De=j*Oc(gt),He=j*kr(gt);if(jt>Ma){var ze,fn=P*Oc($t),Oe=P*kr($t),Pn=j*Oc(Lt),Sn=j*kr(Lt);if(vtMa?te>Ma?(kt=ao(Pn,Sn,ve,me,P,te,bt),_t=ao(fn,Oe,De,He,P,te,bt),w.moveTo(kt.cx+kt.x01,kt.cy+kt.y01),teMa&&Bt>Ma?Dt>Ma?(kt=ao(De,He,fn,Oe,j,-Dt,bt),_t=ao(ve,me,Pn,Sn,j,-Dt,bt),w.lineTo(kt.cx+kt.x01,kt.cy+kt.y01),Dtt?1:e>=t?0:NaN}function jl(t){return t}function zl(){}function Su(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function kf(t){this._context=t}function jr(t){return new kf(t)}function Aa(t){this._context=t}function si(t){this._context=t}function Ua(t){this._context=t}function Lc(t){return t<0?-1:1}function o2(t,e,i){var u=t._x1-t._x0,d=e-t._x1,g=(t._y1-t._y0)/(u||d<0&&-0),v=(i-t._y1)/(d||u<0&&-0),w=(g*d+v*u)/(u+d);return(Lc(g)+Lc(v))*Math.min(Math.abs(g),Math.abs(v),.5*Math.abs(w))||0}function s2(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Bc(t,e,i){var u=t._x0,d=t._y0,g=t._x1,v=t._y1,w=(g-u)/3;t._context.bezierCurveTo(u+w,d+w*e,g-w,v-w*i,g,v)}function zo(t){this._context=t}function vs(t){this._context=new Ul(t)}function Ul(t){this._context=t}function Tf(t){this._context=t}function Ef(t){var e,i,u=t.length-1,d=new Array(u),g=new Array(u),v=new Array(u);for(d[0]=0,g[0]=2,v[0]=t[0]+2*t[1],e=1;e=0;--e)d[e]=(v[e]-d[e+1])/g[e];for(g[u-1]=(t[u]+d[u-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}};var Hl=new Date,$l=new Date;function ko(t,e,i,u){function d(g){return t(g=arguments.length===0?new Date:new Date(+g)),g}return d.floor=function(g){return t(g=new Date(+g)),g},d.ceil=function(g){return t(g=new Date(g-1)),e(g,1),t(g),g},d.round=function(g){var v=d(g),w=d.ceil(g);return g-v0))return S;do S.push(C=new Date(+g)),e(g,w),t(g);while(C=v)for(;t(v),!g(v);)v.setTime(v-1)},function(v,w){if(v>=v)if(w<0)for(;++w<=0;)for(;e(v,-1),!g(v););else for(;--w>=0;)for(;e(v,1),!g(v););})},i&&(d.count=function(g,v){return Hl.setTime(+g),$l.setTime(+v),t(Hl),t($l),Math.floor(i(Hl,$l))},d.every=function(g){return g=Math.floor(g),isFinite(g)&&g>0?g>1?d.filter(u?function(v){return u(v)%g==0}:function(v){return d.count(0,v)%g==0}):d:null}),d}const Sf=864e5,j0=6048e5;function Xs(t){return ko(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCDate(e.getUTCDate()+7*i)},function(e,i){return(i-e)/j0})}var c2=Xs(0),z0=Xs(1);Xs(2),Xs(3);var Wl=Xs(4);Xs(5),Xs(6);var Da=ko(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Sf},function(t){return t.getUTCDate()-1});const pa=Da;function Ci(t){return ko(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,i){e.setDate(e.getDate()+7*i)},function(e,i){return(i-e-6e4*(i.getTimezoneOffset()-e.getTimezoneOffset()))/j0})}var Cf=Ci(0),Uo=Ci(1);Ci(2),Ci(3);var Mu=Ci(4);Ci(5),Ci(6);var A_=ko(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/Sf,t=>t.getDate()-1);const u2=A_;var l2=ko(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});l2.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ko(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,i){e.setFullYear(e.getFullYear()+i*t)}):null};const ql=l2;var D_=ko(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});D_.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ko(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCFullYear(e.getUTCFullYear()+i*t)}):null};const Mf=D_;function Na(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function h2(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Vl(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var Af,oo,U0={"-":"",_:" ",0:"0"},mi=/^\s*\d+/,N_=/^%/,Rw=/[\\^$*+?|[\]().{}]/g;function Tr(t,e,i){var u=t<0?"-":"",d=(u?-t:t)+"",g=d.length;return u+(g[e.toLowerCase(),i]))}function Iw(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.w=+u[0],i+u[0].length):-1}function L_(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.u=+u[0],i+u[0].length):-1}function Fw(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.U=+u[0],i+u[0].length):-1}function Gl(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.V=+u[0],i+u[0].length):-1}function f2(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.W=+u[0],i+u[0].length):-1}function H0(t,e,i){var u=mi.exec(e.slice(i,i+4));return u?(t.y=+u[0],i+u[0].length):-1}function $0(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.y=+u[0]+(+u[0]>68?1900:2e3),i+u[0].length):-1}function B_(t,e,i){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return u?(t.Z=u[1]?0:-(u[2]+(u[3]||"00")),i+u[0].length):-1}function R_(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.q=3*u[0]-3,i+u[0].length):-1}function I_(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.m=u[0]-1,i+u[0].length):-1}function d2(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.d=+u[0],i+u[0].length):-1}function F_(t,e,i){var u=mi.exec(e.slice(i,i+3));return u?(t.m=0,t.d=+u[0],i+u[0].length):-1}function p2(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.H=+u[0],i+u[0].length):-1}function Pw(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.M=+u[0],i+u[0].length):-1}function P_(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.S=+u[0],i+u[0].length):-1}function W0(t,e,i){var u=mi.exec(e.slice(i,i+3));return u?(t.L=+u[0],i+u[0].length):-1}function q0(t,e,i){var u=mi.exec(e.slice(i,i+6));return u?(t.L=Math.floor(u[0]/1e3),i+u[0].length):-1}function Y_(t,e,i){var u=N_.exec(e.slice(i,i+1));return u?i+u[0].length:-1}function j_(t,e,i){var u=mi.exec(e.slice(i));return u?(t.Q=+u[0],i+u[0].length):-1}function g2(t,e,i){var u=mi.exec(e.slice(i));return u?(t.s=+u[0],i+u[0].length):-1}function V0(t,e){return Tr(t.getDate(),e,2)}function z_(t,e){return Tr(t.getHours(),e,2)}function U_(t,e){return Tr(t.getHours()%12||12,e,2)}function Yw(t,e){return Tr(1+u2.count(ql(t),t),e,3)}function H_(t,e){return Tr(t.getMilliseconds(),e,3)}function y2(t,e){return H_(t,e)+"000"}function $_(t,e){return Tr(t.getMonth()+1,e,2)}function Of(t,e){return Tr(t.getMinutes(),e,2)}function G0(t,e){return Tr(t.getSeconds(),e,2)}function Z0(t){var e=t.getDay();return e===0?7:e}function jw(t,e){return Tr(Cf.count(ql(t)-1,t),e,2)}function X0(t){var e=t.getDay();return e>=4||e===0?Mu(t):Mu.ceil(t)}function K0(t,e){return t=X0(t),Tr(Mu.count(ql(t),t)+(ql(t).getDay()===4),e,2)}function Q0(t){return t.getDay()}function m2(t,e){return Tr(Uo.count(ql(t)-1,t),e,2)}function Zl(t,e){return Tr(t.getFullYear()%100,e,2)}function zw(t,e){return Tr((t=X0(t)).getFullYear()%100,e,2)}function Uw(t,e){return Tr(t.getFullYear()%1e4,e,4)}function Hw(t,e){var i=t.getDay();return Tr((t=i>=4||i===0?Mu(t):Mu.ceil(t)).getFullYear()%1e4,e,4)}function W_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Tr(e/60|0,"0",2)+Tr(e%60,"0",2)}function J0(t,e){return Tr(t.getUTCDate(),e,2)}function $w(t,e){return Tr(t.getUTCHours(),e,2)}function t1(t,e){return Tr(t.getUTCHours()%12||12,e,2)}function q_(t,e){return Tr(1+pa.count(Mf(t),t),e,3)}function v2(t,e){return Tr(t.getUTCMilliseconds(),e,3)}function e1(t,e){return v2(t,e)+"000"}function V_(t,e){return Tr(t.getUTCMonth()+1,e,2)}function G_(t,e){return Tr(t.getUTCMinutes(),e,2)}function Z_(t,e){return Tr(t.getUTCSeconds(),e,2)}function Ww(t){var e=t.getUTCDay();return e===0?7:e}function X_(t,e){return Tr(c2.count(Mf(t)-1,t),e,2)}function K_(t){var e=t.getUTCDay();return e>=4||e===0?Wl(t):Wl.ceil(t)}function Q_(t,e){return t=K_(t),Tr(Wl.count(Mf(t),t)+(Mf(t).getUTCDay()===4),e,2)}function J_(t){return t.getUTCDay()}function tb(t,e){return Tr(z0.count(Mf(t)-1,t),e,2)}function qw(t,e){return Tr(t.getUTCFullYear()%100,e,2)}function Vw(t,e){return Tr((t=K_(t)).getUTCFullYear()%100,e,2)}function Lf(t,e){return Tr(t.getUTCFullYear()%1e4,e,4)}function eb(t,e){var i=t.getUTCDay();return Tr((t=i>=4||i===0?Wl(t):Wl.ceil(t)).getUTCFullYear()%1e4,e,4)}function nb(){return"+0000"}function n1(){return"%"}function r1(t){return+t}function i1(t){return Math.floor(+t/1e3)}Af=function(t){var e=t.dateTime,i=t.date,u=t.time,d=t.periods,g=t.days,v=t.shortDays,w=t.months,C=t.shortMonths,S=Df(d),B=Nf(d),j=Df(g),P=Nf(g),U=Df(v),ot=Nf(v),vt=Df(w),bt=Nf(w),kt=Df(C),_t=Nf(C),lt={a:function(At){return v[At.getDay()]},A:function(At){return g[At.getDay()]},b:function(At){return C[At.getMonth()]},B:function(At){return w[At.getMonth()]},c:null,d:V0,e:V0,f:y2,g:zw,G:Hw,H:z_,I:U_,j:Yw,L:H_,m:$_,M:Of,p:function(At){return d[+(At.getHours()>=12)]},q:function(At){return 1+~~(At.getMonth()/3)},Q:r1,s:i1,S:G0,u:Z0,U:jw,V:K0,w:Q0,W:m2,x:null,X:null,y:Zl,Y:Uw,Z:W_,"%":n1},$t={a:function(At){return v[At.getUTCDay()]},A:function(At){return g[At.getUTCDay()]},b:function(At){return C[At.getUTCMonth()]},B:function(At){return w[At.getUTCMonth()]},c:null,d:J0,e:J0,f:e1,g:Vw,G:eb,H:$w,I:t1,j:q_,L:v2,m:V_,M:G_,p:function(At){return d[+(At.getUTCHours()>=12)]},q:function(At){return 1+~~(At.getUTCMonth()/3)},Q:r1,s:i1,S:Z_,u:Ww,U:X_,V:Q_,w:J_,W:tb,x:null,X:null,y:qw,Y:Lf,Z:nb,"%":n1},Lt={a:function(At,Tt,jt){var Dt=U.exec(Tt.slice(jt));return Dt?(At.w=ot.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},A:function(At,Tt,jt){var Dt=j.exec(Tt.slice(jt));return Dt?(At.w=P.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},b:function(At,Tt,jt){var Dt=kt.exec(Tt.slice(jt));return Dt?(At.m=_t.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},B:function(At,Tt,jt){var Dt=vt.exec(Tt.slice(jt));return Dt?(At.m=bt.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},c:function(At,Tt,jt){return ne(At,e,Tt,jt)},d:d2,e:d2,f:q0,g:$0,G:H0,H:p2,I:p2,j:F_,L:W0,m:I_,M:Pw,p:function(At,Tt,jt){var Dt=S.exec(Tt.slice(jt));return Dt?(At.p=B.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},q:R_,Q:j_,s:g2,S:P_,u:L_,U:Fw,V:Gl,w:Iw,W:f2,x:function(At,Tt,jt){return ne(At,i,Tt,jt)},X:function(At,Tt,jt){return ne(At,u,Tt,jt)},y:$0,Y:H0,Z:B_,"%":Y_};function gt(At,Tt){return function(jt){var Dt,te,yt,ue=[],ve=-1,me=0,De=At.length;for(jt instanceof Date||(jt=new Date(+jt));++ve53)return null;"w"in yt||(yt.w=1),"Z"in yt?(te=(Dt=h2(Vl(yt.y,0,1))).getUTCDay(),Dt=te>4||te===0?z0.ceil(Dt):z0(Dt),Dt=pa.offset(Dt,7*(yt.V-1)),yt.y=Dt.getUTCFullYear(),yt.m=Dt.getUTCMonth(),yt.d=Dt.getUTCDate()+(yt.w+6)%7):(te=(Dt=Na(Vl(yt.y,0,1))).getDay(),Dt=te>4||te===0?Uo.ceil(Dt):Uo(Dt),Dt=u2.offset(Dt,7*(yt.V-1)),yt.y=Dt.getFullYear(),yt.m=Dt.getMonth(),yt.d=Dt.getDate()+(yt.w+6)%7)}else("W"in yt||"U"in yt)&&("w"in yt||(yt.w="u"in yt?yt.u%7:"W"in yt?1:0),te="Z"in yt?h2(Vl(yt.y,0,1)).getUTCDay():Na(Vl(yt.y,0,1)).getDay(),yt.m=0,yt.d="W"in yt?(yt.w+6)%7+7*yt.W-(te+5)%7:yt.w+7*yt.U-(te+6)%7);return"Z"in yt?(yt.H+=yt.Z/100|0,yt.M+=yt.Z%100,h2(yt)):Na(yt)}}function ne(At,Tt,jt,Dt){for(var te,yt,ue=0,ve=Tt.length,me=jt.length;ue=me)return-1;if((te=Tt.charCodeAt(ue++))===37){if(te=Tt.charAt(ue++),!(yt=Lt[te in U0?Tt.charAt(ue++):te])||(Dt=yt(At,jt,Dt))<0)return-1}else if(te!=jt.charCodeAt(Dt++))return-1}return Dt}return lt.x=gt(i,lt),lt.X=gt(u,lt),lt.c=gt(e,lt),$t.x=gt(i,$t),$t.X=gt(u,$t),$t.c=gt(e,$t),{format:function(At){var Tt=gt(At+="",lt);return Tt.toString=function(){return At},Tt},parse:function(At){var Tt=Bt(At+="",!1);return Tt.toString=function(){return At},Tt},utcFormat:function(At){var Tt=gt(At+="",$t);return Tt.toString=function(){return At},Tt},utcParse:function(At){var Tt=Bt(At+="",!0);return Tt.toString=function(){return At},Tt}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),oo=Af.format,Af.parse,Af.utcFormat,Af.utcParse;var _2={value:()=>{}};function Ks(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function rb(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--_s})()}finally{_s=0,function(){for(var t,e,i=Qs,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Qs=e);Rc=t,Yf(u)}(),Fc=0}}function Xl(){var t=Ha.now(),e=t-Au;e>1e3&&(Rf-=e,Au=t)}function Yf(t){_s||(Ic&&(Ic=clearTimeout(Ic)),t-Fc>24?(t<1/0&&(Ic=setTimeout(Pf,t-Ha.now()-Rf)),Bf&&(Bf=clearInterval(Bf))):(Bf||(Au=Ha.now(),Bf=setInterval(Xl,1e3)),_s=1,Ho(Pf)))}function o1(t,e,i){var u=new Pc;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}Pc.prototype=Ff.prototype={constructor:Pc,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?If():+i)+(e==null?0:+e),this._next||Rc===this||(Rc?Rc._next=this:Qs=this,Rc=this),this._call=t,this._time=i,Yf()},stop:function(){this._call&&(this._call=null,this._time=1/0,Yf())}};var jf=ab("start","end","cancel","interrupt"),$o=[];function bs(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return o1(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function ws(t,e){var i=Wo(t,e);if(i.state>3)throw new Error("too late; already running");return i}function Wo(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Js(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var c1,ob=180/Math.PI,w2={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function x2(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:Js(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:Js(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:Js(S,j)},{i:vt-2,x:Js(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++jg&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:Js(i,u)})),g=Ql.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?s1:ws;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var pb=wn.prototype.constructor;function qo(t){return function(){this.style.removeProperty(t)}}function N2(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function O2(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&N2(t,v,i)),u}return g._value=e,g}function gb(t){return function(e){this.textContent=t.call(this,e)}}function l1(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&gb(d)),e}return u._value=t,u}var yb=0;function tc(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function L2(){return++yb}var so=wn.prototype;tc.prototype={constructor:tc,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Ll(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},wn.prototype.transition=function(t){var e,i;t instanceof tc?(e=t._id,t=t._name):(e=L2(),(i=B2).time=If(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;ge?1:t>=e?0:NaN}Yc.prototype={constructor:Yc,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Zf="http://www.w3.org/1999/xhtml";const _b={svg:"http://www.w3.org/2000/svg",xhtml:Zf,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function f1(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),_b.hasOwnProperty(e)?{space:_b[e],local:t}:t}function j2(t){return function(){this.removeAttribute(t)}}function ox(t){return function(){this.removeAttributeNS(t.space,t.local)}}function z2(t,e){return function(){this.setAttribute(t,e)}}function sx(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function U2(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function cx(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function d1(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ux(t){return function(){this.style.removeProperty(t)}}function lx(t,e,i){return function(){this.style.setProperty(t,e,i)}}function hx(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function Jl(t,e){return t.style.getPropertyValue(e)||d1(t).getComputedStyle(t,null).getPropertyValue(e)}function fx(t){return function(){delete this[t]}}function dx(t,e){return function(){this[t]=e}}function H2(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function bb(t){return t.trim().split(/^|\s+/)}function $2(t){return t.classList||new W2(t)}function W2(t){this._node=t,this._names=bb(t.getAttribute("class")||"")}function Nu(t,e){for(var i=$2(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function vx(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Kf=[null];function Vo(t,e){this._groups=t,this._parents=e}function Lb(){return new Vo([[document.documentElement]],Kf)}Vo.prototype=Lb.prototype={constructor:Vo,select:function(t){typeof t!="function"&&(t=I2(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=$t+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=ax);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?ux:typeof e=="function"?hx:lx)(t,e,i==null?"":i)):Jl(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?fx:typeof e=="function"?H2:dx)(t,e)):this.node()[t]},classed:function(t,e){var i=bb(t+"");if(arguments.length<2){for(var u=$2(this.node()),d=-1,g=i.length;++d{}};function Bb(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function V2(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--eh})()}finally{eh=0,function(){for(var t,e,i=b1,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:b1=e);jc=t,k1(u)}(),Uc=0}}function Ib(){var t=td.now(),e=t-Jf;e>1e3&&(w1-=e,Jf=t)}function k1(t){eh||(zc&&(zc=clearTimeout(zc)),t-Uc>24?(t<1/0&&(zc=setTimeout(rh,t-td.now()-w1)),nh&&(nh=clearInterval(nh))):(nh||(Jf=td.now(),nh=setInterval(Ib,1e3)),eh=1,Rb(rh)))}function X2(t,e,i){var u=new x1;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}x1.prototype=Z2.prototype={constructor:x1,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?G2():+i)+(e==null?0:+e),this._next||jc===this||(jc?jc._next=this:b1=this,jc=this),this._call=t,this._time=i,k1()},stop:function(){this._call&&(this._call=null,this._time=1/0,k1())}};var kx=wx("start","end","cancel","interrupt"),Tx=[];function T1(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return X2(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function xs(t,e){var i=Go(t,e);if(i.state>3)throw new Error("too late; already running");return i}function Go(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function ec(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var S1,ed=180/Math.PI,K2={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Fb(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:ec(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:ec(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:ec(S,j)},{i:vt-2,x:ec(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++j>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?id(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?id(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Zo.exec(t))?new $a(e[1],e[2],e[3],1):(e=nc.exec(t))?new $a(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=zb.exec(t))?id(e[1],e[2],e[3],e[4]):(e=M1.exec(t))?id(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Lu.exec(t))?od(e[1],e[2]/100,e[3]/100,1):(e=ty.exec(t))?od(e[1],e[2]/100,e[3]/100,e[4]):A1.hasOwnProperty(t)?N1(A1[t]):t==="transparent"?new $a(NaN,NaN,NaN,0):null}function N1(t){return new $a(t>>16&255,t>>8&255,255&t,1)}function id(t,e,i,u){return u<=0&&(t=e=i=NaN),new $a(t,e,i,u)}function oa(t){return t instanceof ks||(t=rd(t)),t?new $a((t=t.rgb()).r,t.g,t.b,t.opacity):new $a}function ad(t,e,i,u){return arguments.length===1?oa(t):new $a(t,e,i,u==null?1:u)}function $a(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function Ub(){return"#"+Bu(this.r)+Bu(this.g)+Bu(this.b)}function Hb(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function Bu(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function od(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Xo(t,e,i,u)}function ny(t){if(t instanceof Xo)return new Xo(t.h,t.s,t.l,t.opacity);if(t instanceof ks||(t=rd(t)),!t)return new Xo;if(t instanceof Xo)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Xo(v,w,C,t.opacity)}function Xo(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function rc(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}J2(ks,rd,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:D1,formatHex:D1,formatHsl:function(){return ny(this).formatHsl()},formatRgb:ey,toString:ey}),J2($a,ad,jb(ks,{brighter:function(t){return t=t==null?nd:Math.pow(nd,t),new $a(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?C1:Math.pow(C1,t),new $a(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ub,formatHex:Ub,formatRgb:Hb,toString:Hb})),J2(Xo,function(t,e,i,u){return arguments.length===1?ny(t):new Xo(t,e,i,u==null?1:u)},jb(ks,{brighter:function(t){return t=t==null?nd:Math.pow(nd,t),new Xo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?C1:Math.pow(C1,t),new Xo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new $a(rc(t>=240?t-240:t+120,d,u),rc(t,d,u),rc(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const ry=t=>()=>t;function iy(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):ry(isNaN(t)?e:t)}const ay=function t(e){var i=function(d){return(d=+d)==1?iy:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):ry(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=ad(d)).r,(g=ad(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=iy(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);var O1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,L1=new RegExp(O1.source,"g");function Ax(t,e){var i,u,d,g=O1.lastIndex=L1.lastIndex=0,v=-1,w=[],C=[];for(t+="",e+="";(i=O1.exec(t))&&(u=L1.exec(e));)(d=u.index)>g&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:ec(i,u)})),g=L1.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?E1:xs;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var Jb=Qf.prototype.constructor;function B1(t){return function(){this.style.removeProperty(t)}}function ly(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function Hi(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&ly(t,v,i)),u}return g._value=e,g}function hy(t){return function(e){this.textContent=t.call(this,e)}}function Ru(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&hy(d)),e}return u._value=t,u}var Bx=0;function Es(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function fy(){return++Bx}var ic=Qf.prototype;Es.prototype={constructor:Es,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=I2(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},Qf.prototype.transition=function(t){var e,i;t instanceof Es?(e=t._id,t=t._name):(e=fy(),(i=R1).time=G2(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;g0?ac(uh,--co):0,ch--,ci===10&&(ch=1,P1--),ci}function Ko(){return ci=co2||z1(ci)>3?"":" "}function U1(t,e){for(;--e&&Ko()&&!(ci<48||ci>102||ci>57&&ci<65||ci>70&&ci<97););return j1(t,cd()+(e<6&&Hc()==32&&Ko()==32))}function hh(t){for(;Ko();)switch(ci){case t:return co;case 34:case 39:t!==34&&t!==39&&hh(ci);break;case 40:t===41&&hh(t);break;case 92:Ko()}return co}function i3(t,e){for(;Ko()&&t+ci!==57&&(t+ci!==84||Hc()!==47););return"/*"+j1(e,co-1)+"*"+Pu(t===47?t:Ko())}function Yu(t){for(;!z1(Hc());)Ko();return j1(t,co)}function ud(t){return function(e){return uh="",e}($c("",null,null,null,[""],t=function(e){return P1=ch=1,e3=oc(uh=e),co=0,[]}(t),0,[0],t))}function $c(t,e,i,u,d,g,v,w,C){for(var S=0,B=0,j=v,P=0,U=0,ot=0,vt=1,bt=1,kt=1,_t=0,lt="",$t=d,Lt=g,gt=u,Bt=lt;bt;)switch(ot=_t,_t=Ko()){case 40:if(ot!=108&&Bt.charCodeAt(j-1)==58){t3(Bt+=I1(lh(_t),"&","&\f"),"&\f")!=-1&&(kt=-1);break}case 34:case 39:case 91:Bt+=lh(_t);break;case 9:case 10:case 13:case 32:Bt+=r3(ot);break;case 92:Bt+=U1(cd()-1,7);continue;case 47:switch(Hc()){case 42:case 47:F1(a3(i3(Ko(),cd()),e,i),C);break;default:Bt+="/"}break;case 123*vt:w[S++]=oc(Bt)*kt;case 125*vt:case 59:case 0:switch(_t){case 0:case 125:bt=0;case 59+B:U>0&&oc(Bt)-j&&F1(U>32?Wc(Bt+";",u,i,j-1):Wc(I1(Bt," ","")+";",u,i,j-2),C);break;case 59:Bt+=";";default:if(F1(gt=my(Bt,e,i,S,B,d,w,lt,$t=[],Lt=[],j),g),_t===123)if(B===0)$c(Bt,e,gt,gt,$t,g,j,w,Lt);else switch(P){case 100:case 109:case 115:$c(t,gt,gt,u&&F1(my(t,gt,gt,0,0,d,w,lt,d,$t=[],j),Lt),d,Lt,j,w,u?$t:Lt);break;default:$c(Bt,gt,gt,gt,[""],Lt,0,w,Lt)}}S=B=U=0,vt=kt=1,lt=Bt="",j=v;break;case 58:j=1+oc(Bt),U=ot;default:if(vt<1){if(_t==123)--vt;else if(_t==125&&vt++==0&&n3()==125)continue}switch(Bt+=Pu(_t),_t*vt){case 38:kt=B>0?1:(Bt+="\f",-1);break;case 44:w[S++]=(oc(Bt)-1)*kt,kt=1;break;case 64:Hc()===45&&(Bt+=lh(Ko())),P=Hc(),B=j=oc(lt=Bt+=Yu(cd())),_t++;break;case 45:ot===45&&oc(Bt)==2&&(vt=0)}}return g}function my(t,e,i,u,d,g,v,w,C,S,B){for(var j=d-1,P=d===0?g:[""],U=gy(P),ot=0,vt=0,bt=0;ot0?P[kt]+" "+_t:I1(_t,/&\f/g,P[kt])))&&(C[bt++]=lt);return Y1(t,e,i,d===0?dy:w,C,S,B)}function a3(t,e,i){return Y1(t,e,i,sd,Pu(ci),sh(t,2,-2),0)}function Wc(t,e,i,u){return Y1(t,e,i,py,sh(t,0,u),sh(t,u+1,-1),u)}const vy="8.13.9";var ju=o(9609),o3=o(7856),Ix=o.n(o3),s3=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\u/g,""),16))});return console.log(e),e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,function(i,u){return String.fromCharCode(parseInt(u,16))})).replace(/\\[\d\d\d]{3}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\/g,""),8))})).replace(/\\[\d\d\d]{2}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\/g,""),8))})},c3=function(t){for(var e="",i=0;i>=0;){if(!((i=t.indexOf("=0)){e+=t,i=-1;break}e+=t.substr(0,i),(i=(t=t.substr(i+1)).indexOf("<\/script>"))>=0&&(i+=9,t=t.substr(i))}var u=s3(e);return(u=(u=(u=u.replace(/script>/gi,"#")).replace(/javascript:/gi,"#")).replace(/onerror=/gi,"onerror:")).replace(/