From 603645866794cf39f33cefee0d504171fc3db824 Mon Sep 17 00:00:00 2001 From: John Shiu Date: Fri, 21 Jun 2024 17:08:19 -0700 Subject: [PATCH] put all the report related files under report/ --- .gitignore | 7 +- .../final_report/_quarto.yml => _quarto.yml | 8 +- docs/.nojekyll | 0 docs/img/proposed_system_overview.png | Bin 74338 -> 0 bytes docs/index.html | 8 - {docs/img => img}/checklist_sample.png | Bin .../test_evaluation_report_sample.png | Bin {docs/img => img}/test_spec_sample.png | Bin {docs => report/docs}/img/logo.png | Bin report/docs/index.html | 8 + .../docs/report}/final_report.html | 116 +- {docs => report/docs/report}/proposal.html | 42 +- {docs => report/docs}/search.json | 46 +- .../site_libs/bootstrap/bootstrap-icons.css | 0 .../site_libs/bootstrap/bootstrap-icons.woff | Bin .../site_libs/bootstrap/bootstrap.min.css | 0 .../site_libs/bootstrap/bootstrap.min.js | 0 .../site_libs/clipboard/clipboard.min.js | 0 .../docs}/site_libs/quarto-html/anchor.min.js | 0 .../docs}/site_libs/quarto-html/popper.min.js | 0 .../quarto-syntax-highlighting.css | 0 .../docs}/site_libs/quarto-html/quarto.js | 0 .../docs}/site_libs/quarto-html/tippy.css | 0 .../site_libs/quarto-html/tippy.umd.min.js | 0 .../site_libs/quarto-nav/headroom.min.js | 0 .../docs}/site_libs/quarto-nav/quarto-nav.js | 0 .../quarto-search/autocomplete.umd.js | 0 .../docs}/site_libs/quarto-search/fuse.min.js | 0 .../site_libs/quarto-search/quarto-search.js | 0 report/{final_report => }/final_report.qmd | 12 +- report/final_report/.gitignore | 1 - report/final_report/01_preprocess.ipynb | 274 - report/final_report/02_finding-report.ipynb | 2615 ---- .../02_plots-for-final-report.ipynb | 693 - .../04_plots-for-presentations.ipynb | 840 -- report/final_report/docs/final_report.html | 1356 -- .../docs/img/checklist_sample.png | Bin 210625 -> 0 bytes report/final_report/docs/img/logo.png | Bin 221626 -> 0 bytes .../docs/img/proposed_system_overview.png | Bin 74338 -> 0 bytes .../img/test_evaluation_report_sample.png | Bin 287875 -> 0 bytes .../docs/img/test_spec_sample.png | Bin 134698 -> 0 bytes report/final_report/docs/index.html | 8 - report/final_report/docs/proposal.html | 689 - report/final_report/docs/search.json | 79 - .../site_libs/bootstrap/bootstrap-icons.css | 2018 --- .../site_libs/bootstrap/bootstrap-icons.woff | Bin 164168 -> 0 bytes .../site_libs/bootstrap/bootstrap.min.css | 10 - .../docs/site_libs/bootstrap/bootstrap.min.js | 7 - .../docs/site_libs/clipboard/clipboard.min.js | 7 - .../docs/site_libs/quarto-html/anchor.min.js | 9 - .../docs/site_libs/quarto-html/popper.min.js | 6 - .../quarto-syntax-highlighting.css | 203 - .../docs/site_libs/quarto-html/quarto.js | 902 -- .../docs/site_libs/quarto-html/tippy.css | 1 - .../site_libs/quarto-html/tippy.umd.min.js | 2 - .../docs/site_libs/quarto-nav/headroom.min.js | 7 - .../docs/site_libs/quarto-nav/quarto-nav.js | 277 - .../quarto-search/autocomplete.umd.js | 3 - .../docs/site_libs/quarto-search/fuse.min.js | 9 - .../site_libs/quarto-search/quarto-search.js | 1140 -- .../libs/bootstrap/bootstrap-icons.css | 2018 --- .../libs/bootstrap/bootstrap-icons.woff | Bin 164168 -> 0 bytes .../libs/bootstrap/bootstrap.min.css | 10 - .../libs/bootstrap/bootstrap.min.js | 7 - .../libs/clipboard/clipboard.min.js | 7 - .../libs/quarto-html/anchor.min.js | 9 - .../libs/quarto-html/popper.min.js | 6 - .../quarto-syntax-highlighting.css | 203 - .../libs/quarto-html/quarto.js | 902 -- .../libs/quarto-html/tippy.css | 1 - .../libs/quarto-html/tippy.umd.min.js | 2 - report/final_report/ground_truth.csv | 8 - report/final_report/img/checklist_sample.png | Bin 210625 -> 0 bytes report/final_report/img/logo.png | Bin 221626 -> 0 bytes .../img/proposed_system_overview.png | Bin 74338 -> 0 bytes .../img/test_evaluation_report_sample.png | Bin 287875 -> 0 bytes report/final_report/img/test_spec_sample.png | Bin 134698 -> 0 bytes .../score_by_repo_run_3.5-turbo.csv | 1051 -- report/final_report/score_by_repo_run_4o.csv | 211 - .../score_count_by_repo_3.5-turbo.csv | 16 - .../final_report/score_count_by_repo_4o.csv | 2 - .../score_stat_by_repo_3.5-turbo.csv | 36 - report/final_report/score_stat_by_repo_4o.csv | 8 - report/{final_report => }/proposal.qmd | 0 .../_build/.doctrees/environment.pickle | Bin 43737 -> 0 bytes .../_build/.doctrees/proposal.doctree | Bin 47075 -> 0 bytes report/proposal/_build/html/.buildinfo | 4 - .../html/_images/proposed_system_overview.png | Bin 74338 -> 0 bytes .../_build/html/_sources/proposal.ipynb | 358 - ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 - .../html/_sphinx_design_static/design-tabs.js | 27 - .../_sphinx_javascript_frameworks_compat.js | 134 - report/proposal/_build/html/_static/basic.css | 928 -- .../_build/html/_static/check-solid.svg | 4 - .../_build/html/_static/clipboard.min.js | 7 - .../_build/html/_static/copy-button.svg | 5 - .../_build/html/_static/copybutton.css | 94 - .../_build/html/_static/copybutton.js | 248 - .../_build/html/_static/copybutton_funcs.js | 73 - ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 - .../_build/html/_static/design-tabs.js | 27 - .../proposal/_build/html/_static/doctools.js | 264 - .../html/_static/documentation_options.js | 14 - report/proposal/_build/html/_static/file.png | Bin 286 -> 0 bytes .../html/_static/images/logo_binder.svg | 19 - .../_build/html/_static/images/logo_colab.png | Bin 7601 -> 0 bytes .../html/_static/images/logo_deepnote.svg | 1 - .../html/_static/images/logo_jupyterhub.svg | 1 - .../_build/html/_static/jquery-3.6.0.js | 10881 ---------------- report/proposal/_build/html/_static/jquery.js | 2 - .../_build/html/_static/language_data.js | 199 - .../locales/ar/LC_MESSAGES/booktheme.mo | Bin 1541 -> 0 bytes .../locales/ar/LC_MESSAGES/booktheme.po | 75 - .../locales/bg/LC_MESSAGES/booktheme.mo | Bin 1708 -> 0 bytes .../locales/bg/LC_MESSAGES/booktheme.po | 75 - .../locales/bn/LC_MESSAGES/booktheme.mo | Bin 1646 -> 0 bytes .../locales/bn/LC_MESSAGES/booktheme.po | 63 - .../locales/ca/LC_MESSAGES/booktheme.mo | Bin 1246 -> 0 bytes .../locales/ca/LC_MESSAGES/booktheme.po | 66 - .../locales/cs/LC_MESSAGES/booktheme.mo | Bin 1405 -> 0 bytes .../locales/cs/LC_MESSAGES/booktheme.po | 75 - .../locales/da/LC_MESSAGES/booktheme.mo | Bin 1304 -> 0 bytes .../locales/da/LC_MESSAGES/booktheme.po | 75 - .../locales/de/LC_MESSAGES/booktheme.mo | Bin 1388 -> 0 bytes .../locales/de/LC_MESSAGES/booktheme.po | 75 - .../locales/el/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes .../locales/el/LC_MESSAGES/booktheme.po | 75 - .../locales/eo/LC_MESSAGES/booktheme.mo | Bin 1337 -> 0 bytes .../locales/eo/LC_MESSAGES/booktheme.po | 75 - .../locales/es/LC_MESSAGES/booktheme.mo | Bin 1396 -> 0 bytes .../locales/es/LC_MESSAGES/booktheme.po | 75 - .../locales/et/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes .../locales/et/LC_MESSAGES/booktheme.po | 75 - .../locales/fi/LC_MESSAGES/booktheme.mo | Bin 1368 -> 0 bytes .../locales/fi/LC_MESSAGES/booktheme.po | 75 - .../locales/fr/LC_MESSAGES/booktheme.mo | Bin 1412 -> 0 bytes .../locales/fr/LC_MESSAGES/booktheme.po | 75 - .../locales/hr/LC_MESSAGES/booktheme.mo | Bin 1402 -> 0 bytes .../locales/hr/LC_MESSAGES/booktheme.po | 75 - .../locales/id/LC_MESSAGES/booktheme.mo | Bin 1323 -> 0 bytes .../locales/id/LC_MESSAGES/booktheme.po | 75 - .../locales/it/LC_MESSAGES/booktheme.mo | Bin 1403 -> 0 bytes .../locales/it/LC_MESSAGES/booktheme.po | 75 - .../locales/iw/LC_MESSAGES/booktheme.mo | Bin 1445 -> 0 bytes .../locales/iw/LC_MESSAGES/booktheme.po | 75 - .../locales/ja/LC_MESSAGES/booktheme.mo | Bin 1471 -> 0 bytes .../locales/ja/LC_MESSAGES/booktheme.po | 75 - .../locales/ko/LC_MESSAGES/booktheme.mo | Bin 1375 -> 0 bytes .../locales/ko/LC_MESSAGES/booktheme.po | 75 - .../locales/lt/LC_MESSAGES/booktheme.mo | Bin 1413 -> 0 bytes .../locales/lt/LC_MESSAGES/booktheme.po | 75 - .../locales/lv/LC_MESSAGES/booktheme.mo | Bin 1404 -> 0 bytes .../locales/lv/LC_MESSAGES/booktheme.po | 75 - .../locales/ml/LC_MESSAGES/booktheme.mo | Bin 1883 -> 0 bytes .../locales/ml/LC_MESSAGES/booktheme.po | 66 - .../locales/mr/LC_MESSAGES/booktheme.mo | Bin 1674 -> 0 bytes .../locales/mr/LC_MESSAGES/booktheme.po | 66 - .../locales/ms/LC_MESSAGES/booktheme.mo | Bin 1213 -> 0 bytes .../locales/ms/LC_MESSAGES/booktheme.po | 66 - .../locales/nl/LC_MESSAGES/booktheme.mo | Bin 1356 -> 0 bytes .../locales/nl/LC_MESSAGES/booktheme.po | 75 - .../locales/no/LC_MESSAGES/booktheme.mo | Bin 1317 -> 0 bytes .../locales/no/LC_MESSAGES/booktheme.po | 75 - .../locales/pl/LC_MESSAGES/booktheme.mo | Bin 1371 -> 0 bytes .../locales/pl/LC_MESSAGES/booktheme.po | 75 - .../locales/pt/LC_MESSAGES/booktheme.mo | Bin 1364 -> 0 bytes .../locales/pt/LC_MESSAGES/booktheme.po | 75 - .../locales/ro/LC_MESSAGES/booktheme.mo | Bin 1390 -> 0 bytes .../locales/ro/LC_MESSAGES/booktheme.po | 75 - .../locales/ru/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes .../locales/ru/LC_MESSAGES/booktheme.po | 75 - .../locales/sk/LC_MESSAGES/booktheme.mo | Bin 1393 -> 0 bytes .../locales/sk/LC_MESSAGES/booktheme.po | 75 - .../locales/sl/LC_MESSAGES/booktheme.mo | Bin 1374 -> 0 bytes .../locales/sl/LC_MESSAGES/booktheme.po | 75 - .../locales/sr/LC_MESSAGES/booktheme.mo | Bin 1679 -> 0 bytes .../locales/sr/LC_MESSAGES/booktheme.po | 75 - .../locales/sv/LC_MESSAGES/booktheme.mo | Bin 1349 -> 0 bytes .../locales/sv/LC_MESSAGES/booktheme.po | 75 - .../locales/ta/LC_MESSAGES/booktheme.mo | Bin 1928 -> 0 bytes .../locales/ta/LC_MESSAGES/booktheme.po | 66 - .../locales/te/LC_MESSAGES/booktheme.mo | Bin 1806 -> 0 bytes .../locales/te/LC_MESSAGES/booktheme.po | 66 - .../locales/tg/LC_MESSAGES/booktheme.mo | Bin 1628 -> 0 bytes .../locales/tg/LC_MESSAGES/booktheme.po | 75 - .../locales/th/LC_MESSAGES/booktheme.mo | Bin 1766 -> 0 bytes .../locales/th/LC_MESSAGES/booktheme.po | 75 - .../locales/tl/LC_MESSAGES/booktheme.mo | Bin 1273 -> 0 bytes .../locales/tl/LC_MESSAGES/booktheme.po | 66 - .../locales/tr/LC_MESSAGES/booktheme.mo | Bin 1373 -> 0 bytes .../locales/tr/LC_MESSAGES/booktheme.po | 75 - .../locales/uk/LC_MESSAGES/booktheme.mo | Bin 1681 -> 0 bytes .../locales/uk/LC_MESSAGES/booktheme.po | 75 - .../locales/ur/LC_MESSAGES/booktheme.mo | Bin 1462 -> 0 bytes .../locales/ur/LC_MESSAGES/booktheme.po | 66 - .../locales/vi/LC_MESSAGES/booktheme.mo | Bin 1431 -> 0 bytes .../locales/vi/LC_MESSAGES/booktheme.po | 75 - .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 1310 -> 0 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 - .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 - report/proposal/_build/html/_static/logo.png | Bin 214907 -> 0 bytes report/proposal/_build/html/_static/minus.png | Bin 90 -> 0 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ---- report/proposal/_build/html/_static/plus.png | Bin 90 -> 0 bytes .../proposal/_build/html/_static/pygments.css | 152 - .../html/_static/sbt-webpack-macros.html | 11 - .../_build/html/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - .../html/_static/scripts/bootstrap.js.map | 1 - .../_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - .../html/_static/scripts/sphinx-book-theme.js | 2 - .../_static/scripts/sphinx-book-theme.js.map | 1 - .../_build/html/_static/searchtools.js | 531 - .../_build/html/_static/sphinx-thebe.css | 129 - .../_build/html/_static/sphinx-thebe.js | 126 - .../_build/html/_static/styles/bootstrap.css | 6 - .../html/_static/styles/bootstrap.css.map | 1 - .../_static/styles/pydata-sphinx-theme.css | 2 - .../styles/pydata-sphinx-theme.css.map | 1 - .../html/_static/styles/sphinx-book-theme.css | 8 - .../_build/html/_static/styles/theme.css | 2 - .../_build/html/_static/togglebutton.css | 160 - .../_build/html/_static/togglebutton.js | 187 - .../_build/html/_static/underscore-1.13.1.js | 2042 --- .../_build/html/_static/underscore.js | 6 - .../vendor/fontawesome/6.5.1/LICENSE.txt | 165 - .../vendor/fontawesome/6.5.1/css/all.min.css | 5 - .../vendor/fontawesome/6.5.1/js/all.min.js | 2 - .../6.5.1/js/all.min.js.LICENSE.txt | 5 - .../6.5.1/webfonts/fa-brands-400.ttf | Bin 207972 -> 0 bytes .../6.5.1/webfonts/fa-brands-400.woff2 | Bin 117372 -> 0 bytes .../6.5.1/webfonts/fa-regular-400.ttf | Bin 68004 -> 0 bytes .../6.5.1/webfonts/fa-regular-400.woff2 | Bin 25452 -> 0 bytes .../6.5.1/webfonts/fa-solid-900.ttf | Bin 419720 -> 0 bytes .../6.5.1/webfonts/fa-solid-900.woff2 | Bin 156496 -> 0 bytes .../6.5.1/webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../6.5.1/webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes .../_build/html/_static/webpack-macros.html | 31 - report/proposal/_build/html/genindex.html | 349 - report/proposal/_build/html/index.html | 1 - report/proposal/_build/html/objects.inv | Bin 495 -> 0 bytes report/proposal/_build/html/proposal.html | 641 - report/proposal/_build/html/search.html | 361 - report/proposal/_build/html/searchindex.js | 1 - .../_build/jupyter_execute/proposal.ipynb | 358 - report/proposal/_config.yml | 37 - report/proposal/_toc.yml | 5 - report/proposal/logo.png | Bin 214907 -> 0 bytes report/proposal/proposal.ipynb | 358 - report/proposal/references.bib | 55 - report/proposal/requirements.txt | 3 - report/{final_report => }/references.bib | 0 254 files changed, 126 insertions(+), 40455 deletions(-) rename report/final_report/_quarto.yml => _quarto.yml (69%) delete mode 100644 docs/.nojekyll delete mode 100644 docs/img/proposed_system_overview.png delete mode 100644 docs/index.html rename {docs/img => img}/checklist_sample.png (100%) rename {docs/img => img}/test_evaluation_report_sample.png (100%) rename {docs/img => img}/test_spec_sample.png (100%) rename {docs => report/docs}/img/logo.png (100%) create mode 100644 report/docs/index.html rename {docs => report/docs/report}/final_report.html (95%) rename {docs => report/docs/report}/proposal.html (95%) rename {docs => report/docs}/search.json (73%) rename {docs => report/docs}/site_libs/bootstrap/bootstrap-icons.css (100%) rename {docs => report/docs}/site_libs/bootstrap/bootstrap-icons.woff (100%) rename {docs => report/docs}/site_libs/bootstrap/bootstrap.min.css (100%) rename {docs => report/docs}/site_libs/bootstrap/bootstrap.min.js (100%) rename {docs => report/docs}/site_libs/clipboard/clipboard.min.js (100%) rename {docs => report/docs}/site_libs/quarto-html/anchor.min.js (100%) rename {docs => report/docs}/site_libs/quarto-html/popper.min.js (100%) rename {docs => report/docs}/site_libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {docs => report/docs}/site_libs/quarto-html/quarto.js (100%) rename {docs => report/docs}/site_libs/quarto-html/tippy.css (100%) rename {docs => report/docs}/site_libs/quarto-html/tippy.umd.min.js (100%) rename {docs => report/docs}/site_libs/quarto-nav/headroom.min.js (100%) rename {docs => report/docs}/site_libs/quarto-nav/quarto-nav.js (100%) rename {docs => report/docs}/site_libs/quarto-search/autocomplete.umd.js (100%) rename {docs => report/docs}/site_libs/quarto-search/fuse.min.js (100%) rename {docs => report/docs}/site_libs/quarto-search/quarto-search.js (100%) rename report/{final_report => }/final_report.qmd (98%) delete mode 100644 report/final_report/.gitignore delete mode 100644 report/final_report/01_preprocess.ipynb delete mode 100644 report/final_report/02_finding-report.ipynb delete mode 100644 report/final_report/02_plots-for-final-report.ipynb delete mode 100644 report/final_report/04_plots-for-presentations.ipynb delete mode 100644 report/final_report/docs/final_report.html delete mode 100644 report/final_report/docs/img/checklist_sample.png delete mode 100644 report/final_report/docs/img/logo.png delete mode 100644 report/final_report/docs/img/proposed_system_overview.png delete mode 100644 report/final_report/docs/img/test_evaluation_report_sample.png delete mode 100644 report/final_report/docs/img/test_spec_sample.png delete mode 100644 report/final_report/docs/index.html delete mode 100644 report/final_report/docs/proposal.html delete mode 100644 report/final_report/docs/search.json delete mode 100644 report/final_report/docs/site_libs/bootstrap/bootstrap-icons.css delete mode 100644 report/final_report/docs/site_libs/bootstrap/bootstrap-icons.woff delete mode 100644 report/final_report/docs/site_libs/bootstrap/bootstrap.min.css delete mode 100644 report/final_report/docs/site_libs/bootstrap/bootstrap.min.js delete mode 100644 report/final_report/docs/site_libs/clipboard/clipboard.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-html/anchor.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-html/popper.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-html/quarto-syntax-highlighting.css delete mode 100644 report/final_report/docs/site_libs/quarto-html/quarto.js delete mode 100644 report/final_report/docs/site_libs/quarto-html/tippy.css delete mode 100644 report/final_report/docs/site_libs/quarto-html/tippy.umd.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-nav/headroom.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-nav/quarto-nav.js delete mode 100644 report/final_report/docs/site_libs/quarto-search/autocomplete.umd.js delete mode 100644 report/final_report/docs/site_libs/quarto-search/fuse.min.js delete mode 100644 report/final_report/docs/site_libs/quarto-search/quarto-search.js delete mode 100644 report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.css delete mode 100644 report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.woff delete mode 100644 report/final_report/final_report_files/libs/bootstrap/bootstrap.min.css delete mode 100644 report/final_report/final_report_files/libs/bootstrap/bootstrap.min.js delete mode 100644 report/final_report/final_report_files/libs/clipboard/clipboard.min.js delete mode 100644 report/final_report/final_report_files/libs/quarto-html/anchor.min.js delete mode 100644 report/final_report/final_report_files/libs/quarto-html/popper.min.js delete mode 100644 report/final_report/final_report_files/libs/quarto-html/quarto-syntax-highlighting.css delete mode 100644 report/final_report/final_report_files/libs/quarto-html/quarto.js delete mode 100644 report/final_report/final_report_files/libs/quarto-html/tippy.css delete mode 100644 report/final_report/final_report_files/libs/quarto-html/tippy.umd.min.js delete mode 100644 report/final_report/ground_truth.csv delete mode 100644 report/final_report/img/checklist_sample.png delete mode 100644 report/final_report/img/logo.png delete mode 100644 report/final_report/img/proposed_system_overview.png delete mode 100644 report/final_report/img/test_evaluation_report_sample.png delete mode 100644 report/final_report/img/test_spec_sample.png delete mode 100644 report/final_report/score_by_repo_run_3.5-turbo.csv delete mode 100644 report/final_report/score_by_repo_run_4o.csv delete mode 100644 report/final_report/score_count_by_repo_3.5-turbo.csv delete mode 100644 report/final_report/score_count_by_repo_4o.csv delete mode 100644 report/final_report/score_stat_by_repo_3.5-turbo.csv delete mode 100644 report/final_report/score_stat_by_repo_4o.csv rename report/{final_report => }/proposal.qmd (100%) delete mode 100644 report/proposal/_build/.doctrees/environment.pickle delete mode 100644 report/proposal/_build/.doctrees/proposal.doctree delete mode 100644 report/proposal/_build/html/.buildinfo delete mode 100644 report/proposal/_build/html/_images/proposed_system_overview.png delete mode 100644 report/proposal/_build/html/_sources/proposal.ipynb delete mode 100644 report/proposal/_build/html/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css delete mode 100644 report/proposal/_build/html/_sphinx_design_static/design-tabs.js delete mode 100644 report/proposal/_build/html/_static/_sphinx_javascript_frameworks_compat.js delete mode 100644 report/proposal/_build/html/_static/basic.css delete mode 100644 report/proposal/_build/html/_static/check-solid.svg delete mode 100644 report/proposal/_build/html/_static/clipboard.min.js delete mode 100644 report/proposal/_build/html/_static/copy-button.svg delete mode 100644 report/proposal/_build/html/_static/copybutton.css delete mode 100644 report/proposal/_build/html/_static/copybutton.js delete mode 100644 report/proposal/_build/html/_static/copybutton_funcs.js delete mode 100644 report/proposal/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css delete mode 100644 report/proposal/_build/html/_static/design-tabs.js delete mode 100644 report/proposal/_build/html/_static/doctools.js delete mode 100644 report/proposal/_build/html/_static/documentation_options.js delete mode 100644 report/proposal/_build/html/_static/file.png delete mode 100644 report/proposal/_build/html/_static/images/logo_binder.svg delete mode 100644 report/proposal/_build/html/_static/images/logo_colab.png delete mode 100644 report/proposal/_build/html/_static/images/logo_deepnote.svg delete mode 100644 report/proposal/_build/html/_static/images/logo_jupyterhub.svg delete mode 100644 report/proposal/_build/html/_static/jquery-3.6.0.js delete mode 100644 report/proposal/_build/html/_static/jquery.js delete mode 100644 report/proposal/_build/html/_static/language_data.js delete mode 100644 report/proposal/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ca/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ca/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/da/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/da/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/de/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/de/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/el/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/el/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/es/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/es/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/et/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/et/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/id/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/id/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/it/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/it/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/no/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/no/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/te/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/te/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/th/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/th/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo delete mode 100644 report/proposal/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po delete mode 100644 report/proposal/_build/html/_static/logo.png delete mode 100644 report/proposal/_build/html/_static/minus.png delete mode 100644 report/proposal/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css delete mode 100644 report/proposal/_build/html/_static/plus.png delete mode 100644 report/proposal/_build/html/_static/pygments.css delete mode 100644 report/proposal/_build/html/_static/sbt-webpack-macros.html delete mode 100644 report/proposal/_build/html/_static/scripts/bootstrap.js delete mode 100644 report/proposal/_build/html/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 report/proposal/_build/html/_static/scripts/bootstrap.js.map delete mode 100644 report/proposal/_build/html/_static/scripts/pydata-sphinx-theme.js delete mode 100644 report/proposal/_build/html/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 report/proposal/_build/html/_static/scripts/sphinx-book-theme.js delete mode 100644 report/proposal/_build/html/_static/scripts/sphinx-book-theme.js.map delete mode 100644 report/proposal/_build/html/_static/searchtools.js delete mode 100644 report/proposal/_build/html/_static/sphinx-thebe.css delete mode 100644 report/proposal/_build/html/_static/sphinx-thebe.js delete mode 100644 report/proposal/_build/html/_static/styles/bootstrap.css delete mode 100644 report/proposal/_build/html/_static/styles/bootstrap.css.map delete mode 100644 report/proposal/_build/html/_static/styles/pydata-sphinx-theme.css delete mode 100644 report/proposal/_build/html/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 report/proposal/_build/html/_static/styles/sphinx-book-theme.css delete mode 100644 report/proposal/_build/html/_static/styles/theme.css delete mode 100644 report/proposal/_build/html/_static/togglebutton.css delete mode 100644 report/proposal/_build/html/_static/togglebutton.js delete mode 100644 report/proposal/_build/html/_static/underscore-1.13.1.js delete mode 100644 report/proposal/_build/html/_static/underscore.js delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/LICENSE.txt delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/css/all.min.css delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/js/all.min.js delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/js/all.min.js.LICENSE.txt delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf delete mode 100644 report/proposal/_build/html/_static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 delete mode 100644 report/proposal/_build/html/_static/webpack-macros.html delete mode 100644 report/proposal/_build/html/genindex.html delete mode 100644 report/proposal/_build/html/index.html delete mode 100644 report/proposal/_build/html/objects.inv delete mode 100644 report/proposal/_build/html/proposal.html delete mode 100644 report/proposal/_build/html/search.html delete mode 100644 report/proposal/_build/html/searchindex.js delete mode 100644 report/proposal/_build/jupyter_execute/proposal.ipynb delete mode 100644 report/proposal/_config.yml delete mode 100644 report/proposal/_toc.yml delete mode 100644 report/proposal/logo.png delete mode 100644 report/proposal/proposal.ipynb delete mode 100644 report/proposal/references.bib delete mode 100644 report/proposal/requirements.txt rename report/{final_report => }/references.bib (100%) diff --git a/.gitignore b/.gitignore index 2ee7e5b..27e390e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ draft/* **/*~ .env +/data/ # vim swap files **/*~ @@ -18,4 +19,8 @@ draft/* dist/ # pytest-cov coverage files -.coverage* \ No newline at end of file +.coverage* + +# quarto github page related +/.quarto/ +/_site/ diff --git a/report/final_report/_quarto.yml b/_quarto.yml similarity index 69% rename from report/final_report/_quarto.yml rename to _quarto.yml index 02ad858..27e5e3a 100644 --- a/report/final_report/_quarto.yml +++ b/_quarto.yml @@ -1,8 +1,8 @@ project: type: website render: - - "*qmd" - output-dir: docs + - "report/*qmd" + output-dir: report/docs website: sidebar: @@ -11,9 +11,9 @@ website: search: true contents: - text: "Capstone Final Report" - href: final_report.qmd + href: report/final_report.qmd - text: "Capstone Proposal" - href: proposal.qmd + href: report/proposal.qmd format: html: diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/docs/img/proposed_system_overview.png b/docs/img/proposed_system_overview.png deleted file mode 100644 index f8303767c900a08964841516c505f5e4cd312dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74338 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¹nd43TJUho6?@7_77>I1~` zHC1~fb~q@YggPb(2E)_ntLb5vF7@d^{8L_arkpBJ*<)XW()7Gc4af zE*}?f1aS6-(AuMvkg09M-i9jyJSC(fM?9g4gDU2fu ze?^d?hT+vtTQA{Tl^Ulhgh$=dJ<##|Bzz|^{muc+fMCmF`%Ti)Rloo?sBghhV84O| z+#zX{aMfU^LEPscTC^(g5_P6GTIDz}Z}YpiuQ=kJB)GCSsE|>(!uw?@cX!|!{0@^% z%3{wu^T2mGUfvR@z4&mF5!y-MnGWY@v{1#kC59Xw0Ed9Y!qpLB7vS_r1e2=d$YldxKM1ThZ}Q0hnR`4WsQX;Zrtc91T)7@< z3k%92fl`3Z4u7nzPb=Uv?i6ME_uw}fAa zRS`#}nFoFvtChWdwzd)O&RUw!Byz(6P~M@&9_3#p8EJ5^_;S?6_E7xhDx$f8+LLrj zpH$lHMpseDtu`kq`;3wmmB7V`SJmSo_}D>hBU3M){O@(iE*q_c{~|6!uu@1C={ikrDNqWxZx5u>Oj*`JZsRUh(>V|1=93< zyu|hF)FnnDvKb$dGvwr{upps(9-SD}_5bX@n2;bxFNr6m zs$8tMXRe?0Z@Nw?-gne1Va1?`7L-xP{d4?xX%Xd2qPh_N=qYLvC9*loC-1H9QuMLw z2uXvgiEw1oX|K%H#P^H~F)Ef6Izt`Z0(PdBg+`bCD8y%AnSNp3C#Yc0n>^CVe&s@8 zVB&RCePu&4s(5*brdh{)<$fa6#QV%j8?GWnp;N5ba!;HhQ0lsoH{0JQK;}j__j^z! zMxlpo@u)OSce8(g?SxUK9#Fn$*n~^WHKCVLC_)VbX zqcLmiqBUSY|Izxtr~nyYCxJXk?~mV*KLfZxU?1c;k%>Gp2L?xQ@1}|*LY0v(4W81G z>PuE9De?a!2~a!@WHDb$lvu42%xuYfMqt;v$S5AdnBR}+$d^Gxt&xELdD=f`#z|Cx zR{MQ|=yMZEM3m@==C0O7{m2$xWdFn3-ZiywW@v3KW~@C9gJcXGeMR{nvygR3{T(%WbQe8t*yEg+LBC>~DsXJGY+femuZoAe+4o~}_y9@E$87V*&n*2zeT|=vsz>reC zZw6e2BGoSi>+9`m9dQxVGGB$wT>)MgDC6;3>3kkn*wTiOc zJ+wM9@vb3#H=e(vDt1r24iVFNT6cT)fvF>U2+X+Mt^d7OcLXJGrh{3h7o@1Z!q%I;&pbn@GO3!qXBSmo z6u^3xtS0-Zfhr?k2&}uN#&-Z3uY9M_Qv}j~MW^5VvuD^01Tb=n_q$jchr$%!ZyaP& z`&Ve}46=r-$Md&LBND~ptF(Xj`O`&?K3DQ1+ICpM_DbpQ!%IeC4ik3ZezKW~9DN#D zTdrN}GO~vurTsk8^T2I#_%h8}Prm1D+xqjys!TY%hL7(&H-cB*FDNLT4XYbuj@qdNvPGHWT z8<-6B4#*tWS2#fl8wQQavfH(d!14u|l0wH&aRv#CXxNTv*gft~81Kbk1>xzTD3Xfo z?w&!-LmSIqFF4}hf6luM`*uxAg_9dNolzuLV*$*ldM{cXvx{I0NNiN-@v;*_l@Rr_ zi^ - - Redirect to final_report.html - - - - - diff --git a/docs/img/checklist_sample.png b/img/checklist_sample.png similarity index 100% rename from docs/img/checklist_sample.png rename to img/checklist_sample.png diff --git a/docs/img/test_evaluation_report_sample.png b/img/test_evaluation_report_sample.png similarity index 100% rename from docs/img/test_evaluation_report_sample.png rename to img/test_evaluation_report_sample.png diff --git a/docs/img/test_spec_sample.png b/img/test_spec_sample.png similarity index 100% rename from docs/img/test_spec_sample.png rename to img/test_spec_sample.png diff --git a/docs/img/logo.png b/report/docs/img/logo.png similarity index 100% rename from docs/img/logo.png rename to report/docs/img/logo.png diff --git a/report/docs/index.html b/report/docs/index.html new file mode 100644 index 0000000..8cab3d3 --- /dev/null +++ b/report/docs/index.html @@ -0,0 +1,8 @@ + + + Redirect to report/final_report.html + + + + + diff --git a/docs/final_report.html b/report/docs/report/final_report.html similarity index 95% rename from docs/final_report.html rename to report/docs/report/final_report.html index 9f4d0ee..bfb2ce3 100644 --- a/docs/final_report.html +++ b/report/docs/report/final_report.html @@ -76,22 +76,22 @@ } - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -616,7 +616,7 @@

Evaluation Results

Code -
df_repo_run = pd.read_csv('score_by_repo_run_3.5-turbo.csv')
+
df_repo_run = pd.read_csv('../data/processed/score_by_repo_run_3.5-turbo.csv')
 
 df_repo_run = df_repo_run.merge(gt, on=['id', 'title', 'repo'])
 
@@ -631,7 +631,7 @@ 

Evaluation Results

contingency_table.index.names = ['Repository', 'Checklist Item', 'Ground Truth'] contingency_table.sort_index(level=[0, 2])
-
+
@@ -816,31 +816,31 @@

Evaluation Results

title="30 Runs on Openja's Repositories for each Checklist Item" )
-
+
-
+
@@ -904,7 +904,7 @@

Com
Code
# FIXME: jitter-mean-sd plot (checklist item vs. score) for each repo
-df_repo_4o__stat = pd.read_csv('score_stat_by_repo_4o.csv')
+df_repo_4o__stat = pd.read_csv('../data/processed/score_stat_by_repo_4o.csv')
 df_repo_4o__stat_with_gt = df_repo_4o__stat.merge(gt, on=['id', 'title', 'repo'])
 df_repo_4o__stat_with_gt['model'] = 'gpt-4o'
 
@@ -960,31 +960,31 @@ 

Com titleFontSize=12 )

-
+
-
+
diff --git a/docs/proposal.html b/report/docs/report/proposal.html similarity index 95% rename from docs/proposal.html rename to report/docs/report/proposal.html index 9a14a8b..c2f8fda 100644 --- a/docs/proposal.html +++ b/report/docs/report/proposal.html @@ -42,22 +42,22 @@ } - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + " - ], - "text/plain": [ - "alt.FacetChart(...)" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "generate_stat_plot(df_repo__stat, ground_truth=ground_truth, repo=\"lightfm\", facet_col='repo')" - ] - }, - { - "cell_type": "markdown", - "id": "a553667f-d2aa-4349-8bb8-12807f83871e", - "metadata": {}, - "source": [ - "The distribution of the scores for each checklist items:" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "465fbb35-d05f-4c0c-bb2f-15434446f3a1", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repolevel_12.13.23.54.25.36.16.2
6lightfm0.00.01.019.00.018.00.00.0
7lightfm0.51.029.06.027.012.020.04.0
8lightfm1.029.00.05.03.00.010.026.0
\n", - "
" - ], - "text/plain": [ - " repo level_1 2.1 3.2 3.5 4.2 5.3 6.1 6.2\n", - "6 lightfm 0.0 0.0 1.0 19.0 0.0 18.0 0.0 0.0\n", - "7 lightfm 0.5 1.0 29.0 6.0 27.0 12.0 20.0 4.0\n", - "8 lightfm 1.0 29.0 0.0 5.0 3.0 0.0 10.0 26.0" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo__count.query('repo == \"lightfm\"')" - ] - }, - { - "cell_type": "markdown", - "id": "a2a01ee9-515e-4b30-9acb-0110de9dd16d", - "metadata": {}, - "source": [ - "**Observations**:\n", - "The system evaluation kind of aligns with our evaluation, that is,\n", - " - for those items that we believe \"Satisfied\" (Score = 1), the system mostly output 0.5 or 1\n", - " - for those items that we believe \"Partially Satisfied\" or \"Not Satisfied\", the system mostly output 0.5 or 0\n", - " - some checklist items display high variance, e.g. 3.5, 5.3 and 6.1." - ] - }, - { - "cell_type": "markdown", - "id": "bbddf7f4-14e8-4fed-bd24-34281772624f", - "metadata": {}, - "source": [ - "#### 2. Overview of `qlib`\n", - "Let the ground truth of the `qlib` is as the following (FIXME: to be confirmed):" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "b6255ae9-ec5d-4088-aee0-11b05d89f0c7", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repoidscore
7qlib2.10.5
8qlib3.21.0
9qlib3.50.0
10qlib4.20.5
11qlib5.31.0
12qlib6.11.0
13qlib6.21.0
\n", - "
" - ], - "text/plain": [ - " repo id score\n", - "7 qlib 2.1 0.5\n", - "8 qlib 3.2 1.0\n", - "9 qlib 3.5 0.0\n", - "10 qlib 4.2 0.5\n", - "11 qlib 5.3 1.0\n", - "12 qlib 6.1 1.0\n", - "13 qlib 6.2 1.0" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Ground truth\n", - "ground_truth[ground_truth.repo == 'qlib']" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "476e12df-0077-44e1-891d-206f1c5f6193", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.FacetChart(...)" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "generate_stat_plot(df_repo__stat, ground_truth=ground_truth, repo=\"qlib\", facet_col='repo')" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "115f3f4b-8940-48ba-9b6b-7c8a8856e337", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repolevel_12.13.23.54.25.36.16.2
24qlib0.00.01.029.03.014.04.01.0
25qlib0.50.012.01.027.016.024.026.0
26qlib1.030.017.00.00.00.02.03.0
\n", - "
" - ], - "text/plain": [ - " repo level_1 2.1 3.2 3.5 4.2 5.3 6.1 6.2\n", - "24 qlib 0.0 0.0 1.0 29.0 3.0 14.0 4.0 1.0\n", - "25 qlib 0.5 0.0 12.0 1.0 27.0 16.0 24.0 26.0\n", - "26 qlib 1.0 30.0 17.0 0.0 0.0 0.0 2.0 3.0" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo__count.query('repo == \"qlib\"')" - ] - }, - { - "cell_type": "markdown", - "id": "7558e093-6732-40fa-89eb-c6a426904f06", - "metadata": {}, - "source": [ - "**Observations**: \n", - "- There are more disagreement between system and manual evaluation\n", - " - especially for 5.3, 6.1, 6.2.\n", - "- The items consistency in this repo are not similar to those in `lightfm`.\n", - " - e.g. Variance for 3.5 is greatly reduced. Variance for 3.2 becomes larger.\n", - "- However, `qlib` is not just a machine learning project, it also contains a software inside.\n", - " - e.g. It has a lot of randomly generated data by itself, instead of reading a data to perform analysis, it seems to deviate from the objective of 2.1." - ] - }, - { - "cell_type": "markdown", - "id": "10ffd6db-e68b-495a-bc6a-050b593cfcf3", - "metadata": {}, - "source": [ - "#### 3. The consistency for each checklist items\n", - " - Why is it important?\n", - " If the score of a particular item varies a lot when evaluating a repository, it might mean that its prompt (`Requirement`) is confusing to the LLM, or the checklist item itself is not well defined." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "3b154cba-6f2c-4423-bf20-97cce23e1f89", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repoDeepSpeechapollolightfmmagentammfmycroft-corenanodetpaperless-ngqlib
id
2.10.4794630.1525640.0912870.4234510.0000000.0000000.0000000.2421170.000000
3.20.4068380.2150920.0912870.1895250.2450660.2780270.2397320.0912870.285673
3.50.0000000.0000000.3880400.2520030.1268540.0000000.2520030.0000000.091287
4.20.0000000.0000000.1525640.0912870.1268540.0000000.2542740.0000000.152564
5.30.0000000.0000000.2491360.0000000.1268540.0000000.0000000.0000000.253708
6.10.3511070.1728730.2397320.2520030.2330460.0000000.2856730.0000000.224888
6.20.0000000.0000000.1728730.0000000.2012890.2537080.2604150.1268540.182574
\n", - "
" - ], - "text/plain": [ - "repo DeepSpeech apollo lightfm magenta mmf mycroft-core \\\n", - "id \n", - "2.1 0.479463 0.152564 0.091287 0.423451 0.000000 0.000000 \n", - "3.2 0.406838 0.215092 0.091287 0.189525 0.245066 0.278027 \n", - "3.5 0.000000 0.000000 0.388040 0.252003 0.126854 0.000000 \n", - "4.2 0.000000 0.000000 0.152564 0.091287 0.126854 0.000000 \n", - "5.3 0.000000 0.000000 0.249136 0.000000 0.126854 0.000000 \n", - "6.1 0.351107 0.172873 0.239732 0.252003 0.233046 0.000000 \n", - "6.2 0.000000 0.000000 0.172873 0.000000 0.201289 0.253708 \n", - "\n", - "repo nanodet paperless-ng qlib \n", - "id \n", - "2.1 0.000000 0.242117 0.000000 \n", - "3.2 0.239732 0.091287 0.285673 \n", - "3.5 0.252003 0.000000 0.091287 \n", - "4.2 0.254274 0.000000 0.152564 \n", - "5.3 0.000000 0.000000 0.253708 \n", - "6.1 0.285673 0.000000 0.224888 \n", - "6.2 0.260415 0.126854 0.182574 " - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo__stat.pivot(index='id', columns='repo', values='std')" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "04455456-9516-44a7-ba7e-8f6c76012a0a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "alt.Chart(df_repo__stat).mark_boxplot().encode(\n", - " x=\"std:Q\",\n", - " y='id:N'\n", - ").properties(\n", - " height=200,\n", - " width=400\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "89dc7998-7d58-426d-942e-5f4d9c94c6f5", - "metadata": {}, - "source": [ - "**Observations**:\n", - " - The evaluation of the checklist item 2.1 `Ensure Data File Loads as Expected` is usually stable.\n", - " - When evaluating a repository, 50% of the time its standard deviation is smaller than 0.05, the smallest among the others." - ] - }, - { - "cell_type": "markdown", - "id": "4c5eb994-adf1-47e1-8ad1-49e57e1f3b4b", - "metadata": {}, - "source": [ - "Below shows the breakdown of item scores for each repository: \n", - "(NOTE: only `lightfm` and `qlib` have ground truth, in green diamond)" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "949e72eb-03a0-4718-85aa-04989c6e44e6", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.FacetChart(...)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "generate_stat_plot(df_repo__stat, ground_truth=ground_truth, facet_col='id')" - ] - }, - { - "cell_type": "markdown", - "id": "a2cc620a-e7ae-483f-8bb7-e327d49a03d4", - "metadata": {}, - "source": [ - "**Observations**:\n", - " - (TBC) The standard deviation for Item 3.5 and 5.3 shows great variation, which might imply that test cases in some repo might be confusing to LLM while some are clear.\n", - " - (TBC) The standard deviation for Item 5.3, 6.1, 6.2 are relatively high and consistent, which might imply that there is room for refining the prompt to reduce consistency issue." - ] - }, - { - "cell_type": "markdown", - "id": "b6dfc16e-fc8d-42ec-9680-485dbdcc0d36", - "metadata": {}, - "source": [ - "#### 4. The consistency for each checklist items, compared to the `lightfm`\n", - " - Why is it important? We optimized the consistency of our system using `lightfm`. Therefore, we treat this repository as a benchmark. If a particular checklist item has a much worse consistency in other repository, that might mean that the prompt for that item is not generalizable.\n", - "\n", - "Below shows the standard deviations in a 30 runs for each checklist item for each repository:" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "8ecbe813-87bd-4e0a-a368-40b920f3923c", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
std
id2.13.23.54.25.36.16.2
repo
DeepSpeech0.4794630.4068380.0000000.0000000.0000000.3511070.000000
apollo0.1525640.2150920.0000000.0000000.0000000.1728730.000000
lightfm0.0912870.0912870.3880400.1525640.2491360.2397320.172873
magenta0.4234510.1895250.2520030.0912870.0000000.2520030.000000
mmf0.0000000.2450660.1268540.1268540.1268540.2330460.201289
mycroft-core0.0000000.2780270.0000000.0000000.0000000.0000000.253708
nanodet0.0000000.2397320.2520030.2542740.0000000.2856730.260415
paperless-ng0.2421170.0912870.0000000.0000000.0000000.0000000.126854
qlib0.0000000.2856730.0912870.1525640.2537080.2248880.182574
\n", - "
" - ], - "text/plain": [ - " std \\\n", - "id 2.1 3.2 3.5 4.2 5.3 6.1 \n", - "repo \n", - "DeepSpeech 0.479463 0.406838 0.000000 0.000000 0.000000 0.351107 \n", - "apollo 0.152564 0.215092 0.000000 0.000000 0.000000 0.172873 \n", - "lightfm 0.091287 0.091287 0.388040 0.152564 0.249136 0.239732 \n", - "magenta 0.423451 0.189525 0.252003 0.091287 0.000000 0.252003 \n", - "mmf 0.000000 0.245066 0.126854 0.126854 0.126854 0.233046 \n", - "mycroft-core 0.000000 0.278027 0.000000 0.000000 0.000000 0.000000 \n", - "nanodet 0.000000 0.239732 0.252003 0.254274 0.000000 0.285673 \n", - "paperless-ng 0.242117 0.091287 0.000000 0.000000 0.000000 0.000000 \n", - "qlib 0.000000 0.285673 0.091287 0.152564 0.253708 0.224888 \n", - "\n", - " \n", - "id 6.2 \n", - "repo \n", - "DeepSpeech 0.000000 \n", - "apollo 0.000000 \n", - "lightfm 0.172873 \n", - "magenta 0.000000 \n", - "mmf 0.201289 \n", - "mycroft-core 0.253708 \n", - "nanodet 0.260415 \n", - "paperless-ng 0.126854 \n", - "qlib 0.182574 " - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "stds = df_repo__stat[['repo', 'std', 'id']].pivot(index='repo', columns='id')\n", - "stds" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "d21ecf33-efac-407d-baac-0d2eeb61f3bd", - "metadata": {}, - "outputs": [], - "source": [ - "stds_p = stds.copy()\n", - "stds_p.columns = [col[1] for col in stds_p.columns]\n", - "stds_p = stds_p.reset_index()\n", - "stds_p = stds_p.melt(id_vars='repo', var_name='id')" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "1430735d-b0f7-4092-8af6-80d24f43f8f1", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repoidvalue
0DeepSpeech2.10.479463
1apollo2.10.152564
2lightfm2.10.091287
3magenta2.10.423451
4mmf2.10.000000
\n", - "
" - ], - "text/plain": [ - " repo id value\n", - "0 DeepSpeech 2.1 0.479463\n", - "1 apollo 2.1 0.152564\n", - "2 lightfm 2.1 0.091287\n", - "3 magenta 2.1 0.423451\n", - "4 mmf 2.1 0.000000" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "stds_p.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "b5f6ad28-25d7-4957-b9aa-5facf2c75f64", - "metadata": {}, - "outputs": [], - "source": [ - "# stripplot = (\n", - "# alt.Chart(stds_p)\n", - "# .mark_point(filled=True, size=100)\n", - "# .transform_calculate( \n", - "# # Generate Gaussian jitter with a Box-Muller transform \n", - "# jitter='sqrt(-2*log(random()))*cos(2*PI*random())'\n", - "# # jitter='random()'\n", - "# ).encode( \n", - "# y=alt.Y( \n", - "# 'jitter:Q', \n", - "# title=None, \n", - "# axis=alt.Axis(ticks=False, grid=True, labels=False), \n", - "# scale=alt.Scale(), \n", - "# ), \n", - "# x=alt.X('value:Q'), \n", - "# color=alt.Color('repo:N'),\n", - "# row=alt.Row( \n", - "# 'id:N',\n", - "# header=alt.Header(\n", - "# labelFontSize=16,\n", - "# labelAngle=0\n", - "# )\n", - "# ),\n", - "# tooltip='repo'\n", - "# ).configure_facet( \n", - "# spacing=0\n", - "# ).configure_view( \n", - "# stroke=None\n", - "# ).configure_axis( \n", - "# labelFontSize=16, \n", - "# titleFontSize=16\n", - "# ).properties(\n", - "# height=50, \n", - "# width=600\n", - "# ) \n", - "# )\n", - " \n", - "# stripplot " - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "90e2629c-eb21-496a-8166-33d44e1c89c3", - "metadata": {}, - "outputs": [], - "source": [ - "def generate_jitterbox_plot(df_stds_p):\n", - " \"\"\"\n", - " Generate jitterbox plot across all repo and all checklist item\n", - " \"\"\"\n", - " box = alt.Chart().mark_boxplot(\n", - " color='grey',\n", - " opacity=0.5,\n", - " size=20,\n", - " ).encode(\n", - " x=alt.X('value:Q').title('SD(Score)'),\n", - " y=alt.Y('id:N', title=None, axis=alt.Axis(labelPadding=10, grid=False))\n", - " )\n", - " \n", - " stripplot = alt.Chart().mark_circle(size=100).encode(\n", - " y=alt.Y( \n", - " 'id:N',\n", - " axis=alt.Axis(ticks=False, grid=True, labels=True), \n", - " scale=alt.Scale(), \n", - " ), \n", - " x='value:Q',\n", - " yOffset=\"jitter:Q\",\n", - " color=alt.Color('id:N', legend=None),\n", - " tooltip='repo'\n", - " ).transform_calculate(\n", - " # Generate Gaussian jitter with a Box-Muller transform\n", - " jitter=\"sqrt(-2*log(random()))*cos(2*PI*random())\"\n", - " )\n", - " \n", - " plot = alt.layer(\n", - " box,\n", - " stripplot,\n", - " data=df_stds_p\n", - " ).configure_view( \n", - " stroke=None\n", - " ).configure_axis( \n", - " labelFontSize=16, \n", - " titleFontSize=16\n", - " ).properties(\n", - " height=300, \n", - " width=600\n", - " ) \n", - " \n", - " return plot" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "9a2fcf56-8fc6-4241-8a6b-b86a618ddb11", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.LayerChart(...)" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "generate_jitterbox_plot(stds_p)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "e4db9a51-29da-4913-8c10-1dba36a52a3b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.Chart(...)" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "alt.Chart(df_repo__stat).mark_boxplot().encode(\n", - " x=\"std:Q\",\n", - " y='id:N'\n", - ").properties(\n", - " height=200,\n", - " width=400\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "ff4cf03c-b48d-400e-ae3d-a4a7f434c8ec", - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "# !pip install altair_catplot\n", - "# !pip install seaborn" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "d833bbcd-ba7b-4f01-999b-16e0be3b99bb", - "metadata": {}, - "outputs": [], - "source": [ - "# import altair_catplot\n", - "\n", - "# altair_catplot.catplot(\n", - "# stds_p, \n", - "# transform ='jitterbox', \n", - "# mark ='point', \n", - "# encoding = dict(\n", - "# x = alt.X('value:Q'), \n", - "# y = alt.Y('id:N'), \n", - "# color = alt.Color('repo:N')\n", - "# ) \n", - "# )" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "c5883b9a-c852-4d2f-82fd-7f5434edcce6", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.LayerChart(...)" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "F = stds.drop(index='lightfm') / stds.loc['lightfm']\n", - "\n", - "base = alt.Chart(\n", - " F.melt(ignore_index=False).reset_index()[['repo', 'id', 'value']]\n", - ").transform_calculate(\n", - " benchmark=\"1\",\n", - " threshold=f\"{scipy.stats.f.ppf(0.975, 29, 29)}\"\n", - ")\n", - "\n", - "point = base.mark_point(\n", - " filled=True,\n", - " size=100,\n", - ").encode(\n", - " x=alt.X('value:Q').title(\"std ratio (c.f. lightfm)\"),\n", - " y='id:N',\n", - " color='repo',\n", - " tooltip='repo'\n", - ").properties(\n", - " height=200,\n", - " width=400\n", - ")\n", - "\n", - "point \\\n", - "+ base.mark_rule(color='black').encode(x=\"benchmark:Q\") \\\n", - "+ base.mark_rule(color='red').encode(x=\"threshold:Q\")\n", - "# jitter instead of mark_point <-- prompt vs. repo problem?\n", - "# prompt: sd of checklist item for all repo is high\n", - "# repo: most of repo have low sd, the repo we're looking at has outlier" - ] - }, - { - "cell_type": "markdown", - "id": "ffef79ff-a4fa-4412-973d-7e4fdfe1be71", - "metadata": {}, - "source": [ - "**Observations**:\n", - " - The evaluation of the checklist item 3.2 `Data in the Expected Format` becomes much more unstable in most of other repositories.\n", - " - That of the 2.1 is significantly unstable in the repo `paperless-ng`, `magenta` and `DeepSpeech`, but it may be due to the repo itself.\n", - "\n", - "TODO: to look into the 3.2's scores." - ] - }, - { - "cell_type": "markdown", - "id": "e860559f-bde8-47c5-ac35-94797beb6054", - "metadata": {}, - "source": [ - "#### TODO: Given ground truth == 1, distribution of system score?\n", - "#### TODO: Given ground truth == 0, distribution of system score?" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "0a1179d8-ef8c-46dd-878b-55e24f848764", - "metadata": {}, - "outputs": [], - "source": [ - "def generate_histogram_plot(df_repo_run_long, df_ground_truth=None, repo=None, id=None):\n", - " \"\"\"\n", - " Generate histogram across all repo and all checklist item\n", - " Optional to incorporate ground truth and select specific repo/checklist item\n", - " \"\"\"\n", - " # data\n", - " repo_data = df_repo_run_long.copy()\n", - " if repo:\n", - " repo_data = repo_data.query(f'repo == \"{repo}\"')\n", - " if id:\n", - " repo_data = repo_data.query(f'id == \"{id}\"')\n", - "\n", - " # base histogram chart\n", - " base = alt.Chart().mark_bar().encode(\n", - " x=alt.X('eval_score:Q', title='Score'), \n", - " y=alt.Y('count()'), \n", - " color=alt.value('grey'),\n", - " size=alt.value(20),\n", - " )\n", - " \n", - " if df_ground_truth is not None:\n", - " # data\n", - " gt_data = df_ground_truth.copy()\n", - " if repo:\n", - " gt_data = gt_data.query(f'repo == \"{repo}\"')\n", - " if id:\n", - " gt_data = gt_data.query(f'id == \"{id}\"')\n", - " \n", - " repo_data = pd.merge(repo_data, gt_data, how='left', on=['repo', 'id'])\n", - " repo_data['is_equal_to_gt'] = repo_data['eval_score'] == repo_data['score']\n", - " \n", - " # base histogram chart\n", - " base = base.encode(\n", - " color=alt.Color('is_equal_to_gt', scale=alt.Scale(range=['grey', 'green']), legend=None)\n", - " )\n", - " base += base.mark_text().encode(\n", - " text=alt.value('Ground Truth'),\n", - " x='score',\n", - " size=alt.value(10),\n", - " color=alt.value('green'),\n", - " )\n", - "\n", - " plot = alt.layer(\n", - " base,\n", - " data=repo_data\n", - " ).properties(\n", - " width=200,\n", - " height=200,\n", - " ).facet(\n", - " row='repo',\n", - " column='id'\n", - " ) \n", - " \n", - " return plot" - ] - }, - { - "cell_type": "markdown", - "id": "898f6f5e-d04a-4a23-a797-b7b4a221526f", - "metadata": {}, - "source": [ - "#### Contingency Table" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "7a2e22d2-f800-4821-bafe-493fb225c476", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
eval_score0.00.51.0
ground_truth
0.0227835
0.5213930
1.02115990
\n", - "
" - ], - "text/plain": [ - "eval_score 0.0 0.5 1.0\n", - "ground_truth \n", - "0.0 227 8 35\n", - "0.5 21 39 30\n", - "1.0 21 159 90" - ] - }, - "execution_count": 37, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo_run_p = pd.melt(df_repo_run, id_vars=['repo', 'run'], var_name='id', value_name='eval_score')\n", - "df_repo_run_p = pd.merge(df_repo_run_p, ground_truth, how='inner', on=['repo', 'id'])\n", - "df_repo_run_p = df_repo_run_p.rename(columns={'score': 'ground_truth'})\n", - "pd.pivot_table(df_repo_run_p, values='run', index=['ground_truth'], columns=['eval_score'], aggfunc='count', fill_value=0)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "5c8cca76-a64e-4e9b-8d63-5e68d9967e8f", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
reporunideval_scoreground_truth
0DeepSpeech12.11.00.0
1DeepSpeech22.11.00.0
2DeepSpeech32.10.00.0
3DeepSpeech42.11.00.0
4DeepSpeech52.10.00.0
..................
625qlib266.20.51.0
626qlib276.20.51.0
627qlib286.20.51.0
628qlib296.21.01.0
629qlib306.20.51.0
\n", - "

630 rows × 5 columns

\n", - "
" - ], - "text/plain": [ - " repo run id eval_score ground_truth\n", - "0 DeepSpeech 1 2.1 1.0 0.0\n", - "1 DeepSpeech 2 2.1 1.0 0.0\n", - "2 DeepSpeech 3 2.1 0.0 0.0\n", - "3 DeepSpeech 4 2.1 1.0 0.0\n", - "4 DeepSpeech 5 2.1 0.0 0.0\n", - ".. ... ... ... ... ...\n", - "625 qlib 26 6.2 0.5 1.0\n", - "626 qlib 27 6.2 0.5 1.0\n", - "627 qlib 28 6.2 0.5 1.0\n", - "628 qlib 29 6.2 1.0 1.0\n", - "629 qlib 30 6.2 0.5 1.0\n", - "\n", - "[630 rows x 5 columns]" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo_run_p" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "id": "335fa41b-eed6-47ea-bdb2-6d0a424f91a1", - "metadata": {}, - "outputs": [], - "source": [ - "# generate_histogram_plot(df_repo_run_p, df_ground_truth=ground_truth)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "11c7f99d-9e65-4eaf-911e-44ca1c0eb77b", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/report/final_report/02_plots-for-final-report.ipynb b/report/final_report/02_plots-for-final-report.ipynb deleted file mode 100644 index 36e9feb..0000000 --- a/report/final_report/02_plots-for-final-report.ipynb +++ /dev/null @@ -1,693 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "e9a74646-ec18-49c0-b9ef-ed3b5ba64087", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.FacetChart(...)" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import altair as alt\n", - "import pandas as pd\n", - "\n", - "df_repo__stat = pd.read_csv('score_stat_by_repo_3.5-turbo.csv')\n", - "gt = pd.read_csv('ground_truth.csv')\n", - "gt = gt.melt(id_vars=['id', 'title'], var_name='repo', value_name='ground_truth')\n", - "\n", - "df_repo__stat_with_gt = df_repo__stat.merge(gt, on=['id', 'title', 'repo'])\n", - "\n", - "base = alt.Chart(\n", - " df_repo__stat_with_gt.query('repo in [\"lightfm\", \"qlib\", \"DeepSpeech\"]')\n", - ").transform_calculate(\n", - " min=\"max(0, datum.mean-datum.std)\",\n", - " max=\"min(1, datum.mean+datum.std)\"\n", - ")\n", - " \n", - "# generate the points\n", - "points = base.mark_point(\n", - " filled=True,\n", - " size=50,\n", - " color='black'\n", - ").encode(\n", - " x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title(\"Score\").axis(\n", - " labelExpr=\"datum.value % 0.5 ? null : datum.label\"\n", - " ),\n", - " y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),\n", - ")\n", - "\n", - "# generate the points for ground truth\n", - "gt_points = base.mark_point(\n", - " filled=True,\n", - " size=200,\n", - " color='green',\n", - " shape=\"diamond\"\n", - ").encode(\n", - " x=alt.X('ground_truth:Q'),\n", - " y=alt.Y('id_title:N')\n", - ")\n", - "\n", - "# generate the error bars\n", - "errorbars = base.mark_errorbar().encode(\n", - " x=alt.X(\"min:Q\").title('1 SD'), #\"id:N\",\n", - " x2=\"max:Q\",\n", - " y=\"id_title:N\"\n", - ")\n", - "\n", - "(gt_points + points + errorbars).facet(\n", - " column=alt.Column('repo:N').title(None)\n", - ").configure_axis( \n", - " labelFontSize=12, \n", - " titleFontSize=12\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aa1c3071-33f8-47da-a10d-42b7dbdcce1d", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "a169da71-4be7-4c88-8553-d6b68c2b1edf", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
score0.00.51.0
RepositoryChecklist ItemGround Truth
lightfm3.5. Check for Duplicate Records in Data0.03000
5.3. Ensure Model Output Shape Aligns with Expectation0.51290
2.1. Ensure Data File Loads as Expected1.00030
3.2. Data in the Expected Format1.00300
4.2. Verify Data Split Proportion1.001119
6.1. Verify Evaluation Metrics Implementation1.00525
6.2. Evaluate Model's Performance Against Thresholds1.00129
qlib3.5. Check for Duplicate Records in Data0.02370
2.1. Ensure Data File Loads as Expected0.50030
4.2. Verify Data Split Proportion0.53252
3.2. Data in the Expected Format1.001416
5.3. Ensure Model Output Shape Aligns with Expectation1.01254
6.1. Verify Evaluation Metrics Implementation1.021810
6.2. Evaluate Model's Performance Against Thresholds1.00246
\n", - "
" - ], - "text/plain": [ - "score 0.0 \\\n", - "Repository Checklist Item Ground Truth \n", - "lightfm 3.5. Check for Duplicate Records in Data 0.0 30 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 0.5 1 \n", - " 2.1. Ensure Data File Loads as Expected 1.0 0 \n", - " 3.2. Data in the Expected Format 1.0 0 \n", - " 4.2. Verify Data Split Proportion 1.0 0 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 0 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 0 \n", - "qlib 3.5. Check for Duplicate Records in Data 0.0 23 \n", - " 2.1. Ensure Data File Loads as Expected 0.5 0 \n", - " 4.2. Verify Data Split Proportion 0.5 3 \n", - " 3.2. Data in the Expected Format 1.0 0 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 1.0 1 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 2 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 0 \n", - "\n", - "score 0.5 \\\n", - "Repository Checklist Item Ground Truth \n", - "lightfm 3.5. Check for Duplicate Records in Data 0.0 0 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 0.5 29 \n", - " 2.1. Ensure Data File Loads as Expected 1.0 0 \n", - " 3.2. Data in the Expected Format 1.0 30 \n", - " 4.2. Verify Data Split Proportion 1.0 11 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 5 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 1 \n", - "qlib 3.5. Check for Duplicate Records in Data 0.0 7 \n", - " 2.1. Ensure Data File Loads as Expected 0.5 0 \n", - " 4.2. Verify Data Split Proportion 0.5 25 \n", - " 3.2. Data in the Expected Format 1.0 14 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 1.0 25 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 18 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 24 \n", - "\n", - "score 1.0 \n", - "Repository Checklist Item Ground Truth \n", - "lightfm 3.5. Check for Duplicate Records in Data 0.0 0 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 0.5 0 \n", - " 2.1. Ensure Data File Loads as Expected 1.0 30 \n", - " 3.2. Data in the Expected Format 1.0 0 \n", - " 4.2. Verify Data Split Proportion 1.0 19 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 25 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 29 \n", - "qlib 3.5. Check for Duplicate Records in Data 0.0 0 \n", - " 2.1. Ensure Data File Loads as Expected 0.5 30 \n", - " 4.2. Verify Data Split Proportion 0.5 2 \n", - " 3.2. Data in the Expected Format 1.0 16 \n", - " 5.3. Ensure Model Output Shape Aligns with Expe... 1.0 4 \n", - " 6.1. Verify Evaluation Metrics Implementation 1.0 10 \n", - " 6.2. Evaluate Model's Performance Against Thres... 1.0 6 " - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo_run = pd.read_csv('score_by_repo_run_3.5-turbo.csv')\n", - "\n", - "df_repo_run = df_repo_run.merge(gt, on=['id', 'title', 'repo'])\n", - "\n", - "contingency_table = pd.pivot_table(\n", - " df_repo_run,\n", - " values='run', \n", - " index=['repo', 'id_title', 'ground_truth'], \n", - " columns=['score'],\n", - " aggfunc='count', \n", - " fill_value=0\n", - ")\n", - "contingency_table.index.names = ['Repository', 'Checklist Item', 'Ground Truth']\n", - "contingency_table.sort_index(level=[0, 2])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "afc06ca7-5f39-4293-8bdb-9d46558e7535", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "f23950d5-792f-4f0a-8e3a-1727b3598dd8", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.LayerChart(...)" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "stds = df_repo__stat[['repo', 'std', 'id_title']].pivot(index='repo', columns='id_title').copy()\n", - "stds.columns = [col[1] for col in stds.columns]\n", - "stds = stds.reset_index()\n", - "stds = stds.melt(id_vars='repo', var_name='id_title')\n", - "\n", - "base = alt.Chart(stds)\n", - "\n", - "box = base.mark_boxplot(\n", - " color='grey',\n", - " opacity=0.5,\n", - " size=20,\n", - ").encode(\n", - " x=alt.X('value:Q').title('Standard Deviation of Scores'),\n", - " y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))\n", - ")\n", - "\n", - "stripplot = base.mark_circle(size=100).encode(\n", - " y=alt.Y( \n", - " 'id_title:N',\n", - " axis=alt.Axis(ticks=False, grid=True, labels=True), \n", - " scale=alt.Scale(), \n", - " ), \n", - " x='value:Q',\n", - " yOffset=\"jitter:Q\",\n", - " color=alt.Color('id_title:N', legend=None),\n", - " tooltip='repo'\n", - ").transform_calculate(\n", - " # Generate Gaussian jitter with a Box-Muller transform\n", - " jitter=\"sqrt(-2*log(random()))*cos(2*PI*random())\"\n", - ")\n", - "\n", - "(\n", - " box + stripplot\n", - ").configure_view( \n", - " stroke=None\n", - ").configure_axis( \n", - " labelFontSize=12, \n", - " titleFontSize=12\n", - ").properties(\n", - " height=300, \n", - " width=600,\n", - " title=\"30 Runs on Openja's Repositories for each Checklist Item\"\n", - ") " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1d493dc0-5b75-4348-a627-b1194e498b0d", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "bade3842-185e-4369-a5d7-4356290df058", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.FacetChart(...)" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo_4o__stat = pd.read_csv('score_stat_by_repo_4o.csv')\n", - "df_repo_4o__stat_with_gt = df_repo_4o__stat.merge(gt, on=['id', 'title', 'repo'])\n", - "df_repo_4o__stat_with_gt['model'] = 'gpt-4o'\n", - "\n", - "df_repo_35turbo__stat_with_gt = df_repo__stat_with_gt.query(\"repo == 'lightfm'\").copy()\n", - "df_repo_35turbo__stat_with_gt['model'] = 'gpt-3.5-turbo'\n", - "\n", - "df_model_comp = pd.concat(\n", - " (df_repo_35turbo__stat_with_gt, df_repo_4o__stat_with_gt), \n", - " axis=0\n", - ")\n", - "\n", - "base = alt.Chart(\n", - " df_model_comp\n", - ").transform_calculate(\n", - " min=\"max(0, datum.mean-datum.std)\",\n", - " max=\"min(1, datum.mean+datum.std)\"\n", - ")\n", - " \n", - "# generate the points\n", - "points = base.mark_point(\n", - " filled=True,\n", - " size=50,\n", - " color='black'\n", - ").encode(\n", - " x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title(\"Score\").axis(\n", - " labelExpr=\"datum.value % 0.5 ? null : datum.label\"\n", - " ),\n", - " y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),\n", - ")\n", - "\n", - "# generate the points for ground truth\n", - "gt_points = base.mark_point(\n", - " filled=True,\n", - " size=200,\n", - " color='green',\n", - " shape=\"diamond\"\n", - ").encode(\n", - " x=alt.X('ground_truth:Q'),\n", - " y=alt.Y('id_title:N')\n", - ")\n", - "\n", - "# generate the error bars\n", - "errorbars = base.mark_errorbar().encode(\n", - " x=alt.X(\"min:Q\").title('1 SD'), #\"id:N\",\n", - " x2=\"max:Q\",\n", - " y=\"id_title:N\"\n", - ")\n", - "\n", - "(gt_points + points + errorbars).facet(\n", - " column=alt.Column('model:N').title(None)\n", - ").configure_axis( \n", - " labelFontSize=12, \n", - " titleFontSize=12\n", - ")\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1af0fef8-2c34-4166-affe-93224c639cf9", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python [conda env:fixml]", - "language": "python", - "name": "conda-env-fixml-py" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/report/final_report/04_plots-for-presentations.ipynb b/report/final_report/04_plots-for-presentations.ipynb deleted file mode 100644 index 8df4f9a..0000000 --- a/report/final_report/04_plots-for-presentations.ipynb +++ /dev/null @@ -1,840 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 5, - "id": "4b9fb96f-b1fc-42f5-b9ab-a1dc95802b71", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: scipy in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (1.13.1)\n", - "Collecting altair\n", - " Using cached altair-5.3.0-py3-none-any.whl.metadata (9.2 kB)\n", - "Requirement already satisfied: numpy<2.3,>=1.22.4 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from scipy) (1.26.4)\n", - "Requirement already satisfied: jinja2 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from altair) (3.1.4)\n", - "Requirement already satisfied: jsonschema>=3.0 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from altair) (4.22.0)\n", - "Requirement already satisfied: packaging in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from altair) (23.2)\n", - "Requirement already satisfied: pandas>=0.25 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from altair) (2.2.2)\n", - "Collecting toolz (from altair)\n", - " Using cached toolz-0.12.1-py3-none-any.whl.metadata (5.1 kB)\n", - "Requirement already satisfied: attrs>=22.2.0 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from jsonschema>=3.0->altair) (23.2.0)\n", - "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from jsonschema>=3.0->altair) (2023.12.1)\n", - "Requirement already satisfied: referencing>=0.28.4 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from jsonschema>=3.0->altair) (0.35.1)\n", - "Requirement already satisfied: rpds-py>=0.7.1 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from jsonschema>=3.0->altair) (0.18.1)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from pandas>=0.25->altair) (2.9.0.post0)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from pandas>=0.25->altair) (2024.1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from pandas>=0.25->altair) (2024.1)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from jinja2->altair) (2.1.5)\n", - "Requirement already satisfied: six>=1.5 in /Users/johnshiu/miniconda3/envs/test-creation/lib/python3.12/site-packages (from python-dateutil>=2.8.2->pandas>=0.25->altair) (1.16.0)\n", - "Using cached altair-5.3.0-py3-none-any.whl (857 kB)\n", - "Using cached toolz-0.12.1-py3-none-any.whl (56 kB)\n", - "Installing collected packages: toolz, altair\n", - "Successfully installed altair-5.3.0 toolz-0.12.1\n" - ] - } - ], - "source": [ - "!pip install scipy altair" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "0c53326d-6c47-435e-bf4d-c4e2ca98667f", - "metadata": {}, - "outputs": [], - "source": [ - "import scipy\n", - "import pickle\n", - "import json\n", - "import yaml\n", - "import pandas as pd\n", - "import altair as alt\n", - "from collections import Counter" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "c4f22517-a1cb-4ccf-a15a-536e50e28462", - "metadata": {}, - "outputs": [], - "source": [ - "def get_report(response):\n", - " report = []\n", - " for result in response.call_results:\n", - " if result.parsed_response:\n", - " resp = result.parsed_response['results']\n", - " for item in resp:\n", - " item['file'] = result.files_evaluated[0] \n", - " item['success'] = result.success\n", - " report.append(item)\n", - " else:\n", - " report.append({\n", - " 'ID': '2.1', # FIXME\n", - " 'Title': '',\n", - " 'Requirement': '',\n", - " 'Observation': '',\n", - " 'Functions': [],\n", - " 'Evaluation': '',\n", - " 'Score': 0,\n", - " 'file': result.files_evaluated[0],\n", - " 'success': result.success\n", - " })\n", - " return pd.DataFrame(report)\n", - "\n", - "def get_report_json(response):\n", - " report = []\n", - " for result in response['call_results']:\n", - " if result['parsed_response']:\n", - " resp = result['parsed_response']['results']\n", - " for item in resp:\n", - " item['file'] = result['files_evaluated'][0] \n", - " item['success'] = result['success']\n", - " report.append(item)\n", - " else:\n", - " report.append({\n", - " 'ID': '2.1', # FIXME\n", - " 'Title': '',\n", - " 'Requirement': '',\n", - " 'Observation': '',\n", - " 'Functions': [],\n", - " 'Evaluation': '',\n", - " 'Score': 0,\n", - " 'file': result.files_evaluated[0],\n", - " 'success': result.success\n", - " })\n", - " return pd.DataFrame(report)\n", - "\n", - "def extract_file_and_scores(resp_path, verbose=False):\n", - " if verbose:\n", - " print(resp_path)\n", - " with open(resp_path, 'rb') as file:\n", - " try:\n", - " response = pickle.load(file)\n", - " report = get_report(response)\n", - " except:\n", - " response = json.load(file)\n", - " report = get_report_json(response)\n", - " df = (\n", - " report\n", - " .pivot(index='file', columns='ID', values='Score')\n", - " .rename_axis(None, axis=1)\n", - " )\n", - " df['success'] = report.groupby(['file'])['success'].all()\n", - " df['response_path'] = resp_path\n", - " return df.reset_index()" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "0adf5c7e-e006-4eca-8dd4-dec3b31a17db", - "metadata": {}, - "outputs": [], - "source": [ - "checklist_ids = ['2.1', '3.2', '3.5', '4.2', '5.3', '6.1', '6.2']\n", - "\n", - "def read_and_preprocess(result_path):\n", - " with open(result_path, 'r') as file:\n", - " config = pd.DataFrame(yaml.safe_load(file))\n", - " \n", - " # prepare score data by repo, run, file\n", - " tmp = [\n", - " extract_file_and_scores(path) for path in config['response_path'] # FIXME: excluded deepchem\n", - " ]\n", - " tmp = pd.concat(tmp, axis=0).reset_index(drop=True)\n", - " \n", - " raw_df_repo_run_file = config.merge(tmp, on='response_path', how='left')\n", - "\n", - " # filter non-test files in qlib\n", - " df_repo_run_file = raw_df_repo_run_file.query('(repo != \"qlib\") | (file.str.contains(\"../data/raw/openja/qlib/tests/\"))')\n", - " \n", - " # prepare score data by repo, run\n", - " df_repo_run = df_repo_run_file.groupby(['repo', 'run']).agg({\n", - " id: ['max'] for id in checklist_ids\n", - " })\n", - " df_repo_run.columns = [col[0] for col in df_repo_run.columns]\n", - " df_repo_run = df_repo_run.reset_index()\n", - " \n", - " # prepare statistics of scores by repo\n", - " df_repo__stat = df_repo_run.groupby(['repo']).agg({\n", - " id: ['mean', 'std', 'count'] for id in checklist_ids\n", - " })\n", - " df_repo__stat = pd.melt(df_repo__stat.reset_index(), id_vars=[('repo', '')])\n", - " df_repo__stat.columns = ['repo', 'id', 'stat', 'value']\n", - " df_repo__stat = (\n", - " df_repo__stat.pivot(index=['repo', 'id'], columns='stat', values='value')\n", - " .reset_index()\n", - " .rename_axis(None, axis=1)\n", - " )\n", - " \n", - " # prepare counting of scores by repo\n", - " df_repo__count = df_repo_run.groupby(['repo'])['2.1'].apply(Counter).reset_index()\n", - " for id in checklist_ids[1:]:\n", - " df_repo__count = df_repo__count.merge(\n", - " df_repo_run.groupby(['repo'])[id].apply(Counter).reset_index(),\n", - " on=['repo', 'level_1'],\n", - " how='outer'\n", - " )\n", - " \n", - " df_repo__count = df_repo__count.fillna(0)\n", - "\n", - " return (df_repo_run_file, df_repo_run, df_repo__stat, df_repo__count)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "3e8d7502-aab7-404c-8da1-11fd58970783", - "metadata": {}, - "outputs": [], - "source": [ - "# Ground truth\n", - "ground_truth = pd.DataFrame([\n", - " {'repo': 'lightfm', 'id': '2.1', 'score': 1},\n", - " {'repo': 'lightfm', 'id': '3.2', 'score': 1},\n", - " {'repo': 'lightfm', 'id': '3.5', 'score': 0},\n", - " {'repo': 'lightfm', 'id': '4.2', 'score': 1},\n", - " {'repo': 'lightfm', 'id': '5.3', 'score': 0.5},\n", - " {'repo': 'lightfm', 'id': '6.1', 'score': 1},\n", - " {'repo': 'lightfm', 'id': '6.2', 'score': 1},\n", - " {'repo': 'qlib', 'id': '2.1', 'score': 0.5},\n", - " {'repo': 'qlib', 'id': '3.2', 'score': 1},\n", - " {'repo': 'qlib', 'id': '3.5', 'score': 0},\n", - " {'repo': 'qlib', 'id': '4.2', 'score': 0.5},\n", - " {'repo': 'qlib', 'id': '5.3', 'score': 1},\n", - " {'repo': 'qlib', 'id': '6.1', 'score': 1},\n", - " {'repo': 'qlib', 'id': '6.2', 'score': 1},\n", - " {'repo': 'DeepSpeech', 'id': '2.1', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '3.2', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '3.5', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '4.2', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '5.3', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '6.1', 'score': 0},\n", - " {'repo': 'DeepSpeech', 'id': '6.2', 'score': 0},\n", - "])" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "82a13f65-fbb1-4dcf-ba25-f886df8b1300", - "metadata": {}, - "outputs": [], - "source": [ - "id_item_map = {\n", - " '2.1': 'Ensure Data File Loads as Expected',\n", - " '3.2': 'Data in the Expected Format',\n", - " '3.5': 'Check for Duplicate Records in Data',\n", - " '4.2': 'Verify Data Split Proportion',\n", - " '5.3': 'Ensure Model Output Shape Aligns with Expectation',\n", - " '6.1': 'Verify Evaluation Metrics Implementation',\n", - " '6.2': \"Evaluate Model's Performance Against Thresholds\"\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "cd4973c9-04da-4a34-a7c5-eec7ffb96836", - "metadata": {}, - "outputs": [], - "source": [ - "#result_path = '../draft/batch_run_results/record_combine.yml'\n", - "df_repo_run_file, df_repo_run, df_repo__stat, df_repo__count = read_and_preprocess(\n", - " '../data/processed/batch_run/record_combine.yml'\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "8b502f24-16d6-432c-96c8-3d245fb52023", - "metadata": {}, - "source": [ - "### Accuracy: Contingency table" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "23e0de2e-cf32-49fe-b4ec-450a8975e422", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
System Output0.00.51.0
RepositoryIDTitleGround Truth
lightfm3.5Check for Duplicate Records in Data0.01965
5.3Ensure Model Output Shape Aligns with Expectation0.518120
4.2Verify Data Split Proportion1.00273
\n", - "
" - ], - "text/plain": [ - "System Output 0.0 \\\n", - "Repository ID Title Ground Truth \n", - "lightfm 3.5 Check for Duplicate Records in Data 0.0 19 \n", - " 5.3 Ensure Model Output Shape Aligns with Expectation 0.5 18 \n", - " 4.2 Verify Data Split Proportion 1.0 0 \n", - "\n", - "System Output 0.5 \\\n", - "Repository ID Title Ground Truth \n", - "lightfm 3.5 Check for Duplicate Records in Data 0.0 6 \n", - " 5.3 Ensure Model Output Shape Aligns with Expectation 0.5 12 \n", - " 4.2 Verify Data Split Proportion 1.0 27 \n", - "\n", - "System Output 1.0 \n", - "Repository ID Title Ground Truth \n", - "lightfm 3.5 Check for Duplicate Records in Data 0.0 5 \n", - " 5.3 Ensure Model Output Shape Aligns with Expectation 0.5 0 \n", - " 4.2 Verify Data Split Proportion 1.0 3 " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cont_table = pd.melt(\n", - " df_repo_run.query('(repo == \"lightfm\")')[['repo', 'run', '3.5', '4.2', '5.3']], \n", - " id_vars=['repo', 'run'], var_name='id', value_name='System Output')\n", - "cont_table = pd.merge(cont_table, ground_truth, how='inner', on=['repo', 'id'])\n", - "cont_table = cont_table.rename(columns={'score': 'ground_truth'})\n", - "cont_table['title'] = cont_table['id'].apply(lambda x: id_item_map[x])\n", - "#cont_table = cont_table[['repo', 'title', 'ground_truth', 'System Output', 'run']]\n", - "cont_table = pd.pivot_table(cont_table, values='run', index=['repo', 'id', 'title', 'ground_truth'], columns=['System Output'], aggfunc='count', fill_value=0)\n", - "cont_table.index.names = ['Repository', 'ID', 'Title', 'Ground Truth']\n", - "cont_table.sort_index(level=3)" - ] - }, - { - "cell_type": "markdown", - "id": "819e9f5a-f23a-4941-83b8-1d7da147ee36", - "metadata": {}, - "source": [ - "### Consistency: jitterbox plot" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "2db359f4-b563-4224-b55c-501e529be7e7", - "metadata": {}, - "outputs": [], - "source": [ - "stds = df_repo__stat[['repo', 'std', 'id']].pivot(index='repo', columns='id').copy()\n", - "stds.columns = [col[1] for col in stds.columns]\n", - "stds = stds.reset_index()\n", - "stds = stds.melt(id_vars='repo', var_name='id')\n", - "stds['title'] = stds['id'].apply(lambda x: id_item_map[x])" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "2503b881-60c1-4c49-a2f8-449f59f98057", - "metadata": {}, - "outputs": [], - "source": [ - "box = alt.Chart().mark_boxplot(\n", - " color='grey',\n", - " opacity=0.5,\n", - " size=20,\n", - ").encode(\n", - " x=alt.X('value:Q').title('System Output Uncertainty'),\n", - " y=alt.Y('title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))\n", - ")\n", - "\n", - "stripplot = alt.Chart().mark_circle(size=100).encode(\n", - " y=alt.Y( \n", - " 'title:N',\n", - " axis=alt.Axis(ticks=False, grid=True, labels=True), \n", - " scale=alt.Scale(), \n", - " ), \n", - " x='value:Q',\n", - " yOffset=\"jitter:Q\",\n", - " color=alt.Color('id:N', legend=None),\n", - " tooltip='repo'\n", - ").transform_calculate(\n", - " # Generate Gaussian jitter with a Box-Muller transform\n", - " jitter=\"sqrt(-2*log(random()))*cos(2*PI*random())\"\n", - ")\n", - "\n", - "plot = alt.layer(\n", - " box,\n", - " stripplot,\n", - " data=stds\n", - ").configure_view( \n", - " stroke=None\n", - ").configure_axis( \n", - " labelFontSize=12, \n", - " titleFontSize=12\n", - ").properties(\n", - " height=300, \n", - " width=600,\n", - " title=\"30 Runs on Openja's Repositories for each Checklist Item\"\n", - ") " - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "24e1784c-37af-4b54-bcf0-fa2b549117dc", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.LayerChart(...)" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "plot" - ] - }, - { - "cell_type": "markdown", - "id": "d420faf6-6869-49c9-8f8d-13cc7208f7fa", - "metadata": {}, - "source": [ - "### improvement from 3.5 to 4o" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "125066d9-268a-4689-878d-945c20d55d2a", - "metadata": {}, - "outputs": [], - "source": [ - "#result_path = '../draft/batch_run_results/record_combine.yml'\n", - "df_repo_run_file_4o, df_repo_run_4o, df_repo_4o__stat, df_repo_4o__count = read_and_preprocess(\n", - " '../data/processed/batch_run_4o/record_combine.yml'\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "9f11eb92-9948-4193-a35d-608ebf52a60c", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
repoidcountmeanstd
0lightfm2.130.01.00.0
1lightfm3.230.01.00.0
2lightfm3.530.01.00.0
3lightfm4.230.01.00.0
4lightfm5.330.01.00.0
5lightfm6.130.01.00.0
6lightfm6.230.01.00.0
\n", - "
" - ], - "text/plain": [ - " repo id count mean std\n", - "0 lightfm 2.1 30.0 1.0 0.0\n", - "1 lightfm 3.2 30.0 1.0 0.0\n", - "2 lightfm 3.5 30.0 1.0 0.0\n", - "3 lightfm 4.2 30.0 1.0 0.0\n", - "4 lightfm 5.3 30.0 1.0 0.0\n", - "5 lightfm 6.1 30.0 1.0 0.0\n", - "6 lightfm 6.2 30.0 1.0 0.0" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_repo_4o__stat" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "92ab93c0-d59a-4e3f-b02c-cf5acd3d85b4", - "metadata": {}, - "outputs": [], - "source": [ - "df1 = df_repo__stat.query('(repo == \"lightfm\") & (id == \"4.2\")').copy()\n", - "df1['model'] = ['gpt-3.5-turbo']\n", - "\n", - "df2 = df_repo_4o__stat.query('(repo == \"lightfm\") & (id == \"4.2\")').copy()\n", - "df2['model'] = ['gpt-4o']\n", - "\n", - "df_model_comp = pd.concat((df1, df2), axis=0)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "4e511ebd-7779-467f-9b73-87d97681cd92", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "
\n", - "" - ], - "text/plain": [ - "alt.LayerChart(...)" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "base = alt.Chart(df_model_comp).transform_calculate(\n", - " min=\"max(0, datum.mean-datum.std)\",\n", - " max=\"min(1, datum.mean+datum.std)\"\n", - ")\n", - " \n", - "# generate the points\n", - "points = base.mark_point(\n", - " filled=True,\n", - " size=50,\n", - " color='black'\n", - ").encode(\n", - " x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title(\"System Output\").axis(\n", - " labelExpr=\"datum.value % 0.5 ? null : datum.label\"\n", - " ),\n", - " y=alt.Y('model:N').title(\"Model\")#.scale(domainMin=0, domainMax=1).title('Score'),\n", - ")\n", - " \n", - "# generate the error bars\n", - "errorbars = base.mark_errorbar().encode(\n", - " x=alt.X(\"min:Q\").title('1 SD'), #\"id:N\",\n", - " x2=\"max:Q\",\n", - " y=\"model:N\"\n", - ")\n", - "\n", - "(points + errorbars).configure_axis( \n", - " labelFontSize=12, \n", - " titleFontSize=12\n", - ").properties(\n", - " height=200,\n", - " width=400,\n", - " title={\n", - " 'text': '30 Runs on Checklist Item: \"Ensure Data File Loads as Expected\"',\n", - " 'subtitle': \"Ground Truth = 1\"\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7da5dd98-a6fb-4397-8c49-328dea205de8", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python [conda env:test-creation]", - "language": "python", - "name": "conda-env-test-creation-py" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/report/final_report/docs/final_report.html b/report/final_report/docs/final_report.html deleted file mode 100644 index 9f4d0ee..0000000 --- a/report/final_report/docs/final_report.html +++ /dev/null @@ -1,1356 +0,0 @@ - - - - - - - - - -final_report - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
- - - -
- -
-
-

Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis

-
- - - -
- - - - -
- - -
- -

by John Shiu, Orix Au Yeung, Tony Shum, Yingzi Jin

-
-

Executive Summary

-

#FIXME

-
-
-

Introduction

-
-

Problem Statement

-

The global artificial intelligence (AI) market is growing exponentially ((Grand-View-Research 2021)), driven by its ability to autonomously make complex decisions impacting various aspects of human life, including financial transactions, autonomous transportation, and medical diagnosis.

-

However, ensuring the software quality of these systems remains a significant challenge ((Openja et al. 2023)). Specifically, the lack of a standardized and comprehensive approach to testing machine learning (ML) systems introduces potential risks to stakeholders. For example, inadequate quality assurance in ML systems can lead to severe consequences, such as misinformation ((Belanger 2024)), social bias ((Nunwick 2023)), substantial financial losses ((Regidi 2019)) and safety hazards ((Shepardson 2023))

-

Therefore, defining and promoting an industry standard and establishing robust testing methodologies for these systems is crucial. But how?

-
-
-

Our Objectives

-

We propose to develop testing suites diagnostic tools based on Large Language Models (LLMs) and curate checklists based on ML research papers and best practices to facilitate comprehensive testing of ML systems with flexibility. Our goal is to enhance applied ML software’s trustworthiness, quality, and reproducibility across both the industry and academia (Kapoor and Narayanan 2022).

-
-
-
-

Data Science Methods

-
-

Current Approaches

-

To ensure the reproducibility, trustworthiness, and lack of bias in ML systems, comprehensive testing is essential. We outlined some traditional approaches for assessing the completeness of ML system tests with their advantages and drawbacks as follows.

-
    -
  1. Code Coverage
  2. -
-

Code coverage measures the proportion of source code of a program executed when a particular test suite is run. Widely used in software development, it quantifies test quality and is scalable due to its short processing time. However, it cannot indicate the reasons or specific ML areas where the test suites fall short under the context of ML system development.

-
    -
  1. Manual Evaluation
  2. -
-

Manual evaluation involves human experts reviewing the source code, whom can take the business logic into considerations and identify vulnerabilites. It often provides context-specific improvement suggestions and remains one of the most reliable practices ((Openja et al. 2023), (Alexander et al. 2023)). However, it is time-consuming and not scalable due to the scarcity of human experts. Moreover, different experts might put emphasis on different ML test areas and lack a comprehensive and holistic review of the ML system test suites.

-
-
-

Our Approach

-

Our approach is to deliver an automated code review tool with the best practices of ML test suites embedded. This tool aims to educate ML users on best practices while providing comprehensive evaluations of their ML system codes.

-

To establish these best practices, we utilized data from ML research papers and recognized online resources. In collaboration with our partner, we researched industrial best practices ((Team 2023), (Jordan 2020)) and academic literature ((Openja et al. 2023)), and consolidated testing strategies into a human-readable and machine-friendly checklist that can be embedded into the automated tool.

-

For development, we collected 11 GitHub repositories of ML projects as studied in (Openja et al. 2023). These Python-based projects include comprehensive test suites. Our tool should be able to analyze these test suites, compare them with embedded best practices, and deliver evaluations.

-

We expect that our approach will provide scalable and reliable test suite evaluations for multiple ML projects. However, we recognize that our current best practices only focus on a few high-priority test areas due to time constraints. We plan to expand this scope in the future. While our tool’s evaluations are not yet as reliable as human evaluations, we will quantify its performance.

-
-
-

Success Metrics

-

To properly assess the performance of our tool which leverages LLMs capability, we have taken reference of the methods in (Alexander et al. 2023) and defined two success metrics: accuracy and consistency. These metrics will help users (researchers, ML engineers, etc.) gauge the trustworthiness of our tool’s evaluation results.

-
    -
  1. Accuracy vs Human Expert Judgement
  2. -
-

We run our tool on ML projects from (Openja et al. 2023) to obtain evaluation results for each ML checklist item. These results are then compared with our manually assessed ground truth data based on the same criteria. Accuracy is calculated as the proportion of matching results to the total number of results.

-
    -
  1. Consistency
  2. -
-

We perform multiple runs on each ML project to obtain evaluation results for each checklist item. Consistency is measured by calculating the standard deviation of these results across multiple runs for each project.

-
-
-
-

Data Product & Results

-
-

Data Products

-

Our solution includes a curated checklist for robust ML testing and a Python package for checklist-based evaluation of ML project testing robustness using LLMs. The package is publicly available on the Python Packaging Index (PyPI).

-

Justifications for these products are:

-
    -
  • Checklists have been shown to reduce errors in software systems and promote code submissions ((Gawande 2010), (Pineau et al. 2021)).
  • -
  • Python is widely used in ML, compatible with various OSes, and integrates well with LLMs. These ensure the ease of use and development.
  • -
-
-

How to use the product

-

There are two ways to make use of this package:

-
    -
  1. As a CLI tool. A runnable command fixml is provided by the package. Once installed, users can perform codebase evaluations, generate test function specifications, and more by running subcommands under fixml in the terminal.

  2. -
  3. As a high-level API. Users can import necessary components from the package into their own systems. Documentation is available through docstrings.

  4. -
-

By offering it as both CLI tool and API, our product is user-friendly to interact with, and versatile to support various use cases such as web application development and scientific research.

-
-
-

System Design

-

(FIXME To be revised) image

-

The design of our package follows object-oriented and SOLID principles, which is fully modularity. Users can easily switch between different prompts, models, and checklists, which facilitates code reusability and collaboration to extend its functionality.

-

There are five components in the system of our package:

-
    -
  1. Code Analyzer
  2. -
-

It extracts test suites from the input codebase, to ensure only the most relevants details are provided to LLMs given token limits.

-
    -
  1. Prompt Templates
  2. -
-

It stores prompt templates for instructing LLMs to generate responses in the expected format.

-
    -
  1. Checklist
  2. -
-

It reads the curated checklist from a CSV file into a dictionary with a fixed schema for LLM injection. The package includes a default checklist for distribution.

-
    -
  1. Runners
  2. -
-

It includes the Evaluator module, which assesses each test suite file using LLMs and outputs evaluation results, and the Generator module, which creates test specifications. Both modules feature validation, retry logic, and record response and relevant information.

-
    -
  1. Parsers
  2. -
-

It converts Evaluator responses into evaluation reports in various formats (HTML, PDF) using the Jinja template engine, which enables customizable report structures.

-
-
-

Checklist Design

-

The embedded checklist contains best practices for testing ML pipelines, and is curated from ML research and recognized online resources. Prompt engineering further improves performance. THis helps mitigate LLM hallucinations ((Zhang et al. 2023)) by ensuring strict adherence to the checklist.

-

Example checklist structure:

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ColumnDescription
IDUnique Identifier of the checklist item
TopicTest Area of the checklist item
TitleTitle of the checklist item
RequirementPrompt for the checklist item to be injected into LLMs for evaluation
ExplanationsDetailed explanations for human understanding
ReferenceReferences for the checklist item, e.g., academic papers
Is Evaluator ApplicableIndicates if the checklist item is used during evaluation (0 = No, 1 = Yes)
-

(FIXME To be revised)

-
-
-

Artifacts

-

Using our package results in three artifacts:

-
    -
  1. Evaluation Responses
  2. -
-

These responses include both LLM evaluation results and process metadata stored in JSON format.This supports downsteam tasks like report rendering and scientific research, etc.

-

(FIXME To be revised) schema of the JSON saved & what kind of information is stored

-
    -
  1. Evaluation Report
  2. -
-

This report presents structured evaluation results of ML projects, which includes a detailed breakdown of completeness scores and reasons for each score.

-

(FIXME To be revised)

-
    -
  1. Test Specification Script
  2. -
-

Generated test specifications are stored as Python scripts.

-

(FIXME To be revised)

-
-
-
-

Evaluation Results

-

As described in Success Metrics, we conducted 30 iterations on each repository from (Openja et al. 2023) and examined the breakdown of the completeness score to assess our tool’s evaluation quality.

-

(FIXME: would it be better to show a table of the repos? like how the Openja does?)

-
    -
  1. Accuracy
  2. -
-

We targeted 3 of the repositories (lightfm, qlib, DeepSpeech) for human evaluation compared our tool’s outputs with the ground truth.

-
-
-Code -
import pandas as pd
-gt = pd.read_csv('ground_truth.csv')
-gt
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
idtitleDeepSpeechlightfmqlib
02.1Ensure Data File Loads as Expected0.01.00.5
13.2Data in the Expected Format0.01.01.0
23.5Check for Duplicate Records in Data0.00.00.0
34.2Verify Data Split Proportion0.01.00.5
45.3Ensure Model Output Shape Aligns with Expectation0.00.51.0
56.1Verify Evaluation Metrics Implementation0.01.01.0
66.2Evaluate Model's Performance Against Thresholds0.01.01.0
- -
-
-
-
-

Ground truth data for the 3 repositories. (1 = fully satisfied, 0.5 = partially satisfied, 0 = not satisfied)

-
-
-
-Code -
# FIXME: jitter-mean-sd plot (checklist item vs. score) for each repo
-import altair as alt
-import pandas as pd
-
-df_repo__stat = pd.read_csv('score_stat_by_repo_3.5-turbo.csv')
-gt = pd.read_csv('ground_truth.csv')
-gt = gt.melt(id_vars=['id', 'title'], var_name='repo', value_name='ground_truth')
-
-df_repo__stat_with_gt = df_repo__stat.merge(gt, on=['id', 'title', 'repo'])
-
-base = alt.Chart(
-    df_repo__stat_with_gt.query('repo in ["lightfm", "qlib", "DeepSpeech"]')
-).transform_calculate(
-    min="max(0, datum.mean-datum.std)",
-    max="min(1, datum.mean+datum.std)"
-)
-    
-# generate the points
-points = base.mark_point(
-    filled=True,
-    size=50,
-    color='black'
-).encode(
-    x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title("Score").axis(
-        labelExpr="datum.value % 0.5 ? null : datum.label"
-    ),
-    y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),
-)
-
-# generate the points for ground truth
-gt_points = base.mark_point(
-    filled=True,
-    size=200,
-    color='green',
-    shape="diamond"
-).encode(
-    x=alt.X('ground_truth:Q'),
-    y=alt.Y('id_title:N')
-)
-
-# generate the error bars
-errorbars = base.mark_errorbar().encode(
-    x=alt.X("min:Q").title('1 SD'), #"id:N",
-    x2="max:Q",
-    y="id_title:N"
-)
-
-(gt_points + points + errorbars).facet(
-    column=alt.Column('repo:N').title(None)
-).configure_axis( 
-    labelFontSize=12, 
-    titleFontSize=12
-)
-
-
- - -
- -
-
-
-

Comparison of our system’s satisfaction determination versus the ground truth for each checklist item and repository

-
-

Our tool tends to underrate satisfying cases, which often classifies fully satisfied items as partially satisfied and partially satisfied items as not satisfied.

-
-
-Code -
df_repo_run = pd.read_csv('score_by_repo_run_3.5-turbo.csv')
-
-df_repo_run = df_repo_run.merge(gt, on=['id', 'title', 'repo'])
-
-contingency_table = pd.pivot_table(
-    df_repo_run,
-    values='run', 
-    index=['repo', 'id_title', 'ground_truth'], 
-    columns=['score'],
-    aggfunc='count', 
-    fill_value=0
-)
-contingency_table.index.names = ['Repository', 'Checklist Item', 'Ground Truth']
-contingency_table.sort_index(level=[0, 2])
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
score0.00.51.0
RepositoryChecklist ItemGround Truth
lightfm3.5. Check for Duplicate Records in Data0.03000
5.3. Ensure Model Output Shape Aligns with Expectation0.51290
2.1. Ensure Data File Loads as Expected1.00030
3.2. Data in the Expected Format1.00300
4.2. Verify Data Split Proportion1.001119
6.1. Verify Evaluation Metrics Implementation1.00525
6.2. Evaluate Model's Performance Against Thresholds1.00129
qlib3.5. Check for Duplicate Records in Data0.02370
2.1. Ensure Data File Loads as Expected0.50030
4.2. Verify Data Split Proportion0.53252
3.2. Data in the Expected Format1.001416
5.3. Ensure Model Output Shape Aligns with Expectation1.01254
6.1. Verify Evaluation Metrics Implementation1.021810
6.2. Evaluate Model's Performance Against Thresholds1.00246
- -
-
-
-
-

Contingency table of our system’s satisfaction determination versus the ground truth

-
-

The accuracy issue may be attributed to a need to improve our checklist prompts.

-
    -
  1. Consistency
  2. -
-

As the completeness scores from LLMs contain randomness, we examined the consistency of completeness scores across checklist items and repositories.

-
-
-Code -
stds = df_repo__stat[['repo', 'std', 'id_title']].pivot(index='repo', columns='id_title').copy()
-stds.columns = [col[1] for col in stds.columns]
-stds = stds.reset_index()
-stds = stds.melt(id_vars='repo', var_name='id_title')
-
-base = alt.Chart(stds)
-
-box = base.mark_boxplot(
-    color='grey',
-    opacity=0.5,
-    size=20,
-).encode(
-    x=alt.X('value:Q').title('Standard Deviation of Scores'),
-    y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))
-)
-
-stripplot = base.mark_circle(size=100).encode(
-    y=alt.Y( 
-        'id_title:N',
-        axis=alt.Axis(ticks=False, grid=True, labels=True), 
-        scale=alt.Scale(), 
-    ), 
-    x='value:Q',
-    yOffset="jitter:Q",
-    color=alt.Color('id_title:N', legend=None),
-    tooltip='repo'
-).transform_calculate(
-    # Generate Gaussian jitter with a Box-Muller transform
-    jitter="sqrt(-2*log(random()))*cos(2*PI*random())"
-)
-
-(
-    box + stripplot
-).configure_view( 
-    stroke=None
-).configure_axis( 
-    labelFontSize=12, 
-    titleFontSize=12
-).properties(
-    height=300, 
-    width=600,
-    title="30 Runs on Openja's Repositories for each Checklist Item"
-) 
-
-
- - -
- -
-
-
-

Standard deviations of the score for each checklist item. Each dot represents the standard deviation of scores from 30 runs of a single repository.

-
-

We identified two diverging cases:

-
    -
  1. High Standard Deviations
  2. -
-

Items like 3.2 Data in the Expected Format showed high standard deviations across repositories. This might indicate potential poor prompt quality for the LLM to produce consistent results. Improved prompt engineering could address this issue.

-
    -
  1. Outliers with High Standard Deviations
  2. -
-

Items like 5.3 Ensure Model Output Shape Aligns with Expectation had outliers with exceptionally high standard deviations, which is possibly due to unorthodox repositories. A careful manual examination is required for a more definitive conclusion.

-
-

Comparison of gpt-3.5-turbo and gpt-4o

-

To evaluate if newer LLMs improve performance, we preliminarily compared outputs from gpt-4o and gpt-3.5-turbo on the lightfm repository. We observed that gpt-4o consistently returned “Satisfied,” which deviated from the ground truth.

-
-
-Code -
# FIXME: jitter-mean-sd plot (checklist item vs. score) for each repo
-df_repo_4o__stat = pd.read_csv('score_stat_by_repo_4o.csv')
-df_repo_4o__stat_with_gt = df_repo_4o__stat.merge(gt, on=['id', 'title', 'repo'])
-df_repo_4o__stat_with_gt['model'] = 'gpt-4o'
-
-df_repo_35turbo__stat_with_gt = df_repo__stat_with_gt.query("repo == 'lightfm'").copy()
-df_repo_35turbo__stat_with_gt['model'] = 'gpt-3.5-turbo'
-
-df_model_comp = pd.concat(
-    (df_repo_35turbo__stat_with_gt, df_repo_4o__stat_with_gt), 
-    axis=0
-)
-
-base = alt.Chart(
-    df_model_comp
-).transform_calculate(
-    min="max(0, datum.mean-datum.std)",
-    max="min(1, datum.mean+datum.std)"
-)
-    
-# generate the points
-points = base.mark_point(
-    filled=True,
-    size=50,
-    color='black'
-).encode(
-    x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title("Score").axis(
-        labelExpr="datum.value % 0.5 ? null : datum.label"
-    ),
-    y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),
-)
-
-# generate the points for ground truth
-gt_points = base.mark_point(
-    filled=True,
-    size=200,
-    color='green',
-    shape="diamond"
-).encode(
-    x=alt.X('ground_truth:Q'),
-    y=alt.Y('id_title:N')
-)
-
-# generate the error bars
-errorbars = base.mark_errorbar().encode(
-    x=alt.X("min:Q").title('1 SD'), #"id:N",
-    x2="max:Q",
-    y="id_title:N"
-)
-
-(gt_points + points + errorbars).facet(
-    column=alt.Column('model:N').title(None)
-).configure_axis( 
-    labelFontSize=12, 
-    titleFontSize=12
-)
-
-
- - -
- -
-
-
-

Comparison of satisfaction using gpt-4o versus gpt-3.5-turbo for each checklist item on lightfm

-
-

Further investigation into gpt-4o is required to determine its effectiveness in system performance.

-
-
-
-
-

Conclusion

-
-

Wrap Up

-

The development of FixML has been driven by the need of better quality assurance in ML systems and the current limitations of traditional testing methods on ML projects. FixML provides curated checklists and automated tools that enhance the evaluation and creation of test suites for ML projects. This in return, significantly reduces the time and effort required to assess the completeness of ML test suites, and thus promotes thorough and efficient assessment on ML projects.

-
-
-

Limitation & Future Improvement

-

While FixML provides substantial benefits, there are limitations and areas to be addressed in future development:

-
    -
  1. Specialized Checklist
  2. -
-

The default checklist is general and may not cover all requirements for different ML projects. Future development will focus on creating specialized checklists for tailored evaluations across various domains and project types. Collaboration with ML researchers is welcomed for creating specialized checklists based on specific use cases.

-
    -
  1. Enhanced Test Evaluator
  2. -
-

Our study reveals the accuracy and consistency issues on the evaluation results using OpenAI GPT-3.5-turbo model. Future improvements involves better prompt engineering techniques and support for multiple LLMs for enhanced performance and flexibility. User guidelines in prompt creation will be provided to facilitate collaboration with ML developers.

-
    -
  1. Customized Test Specification
  2. -
-

Future developments will integrate project-specific information to produce customized test function skeletons. This may further encourage users to create comprehensive tests.

-
    -
  1. Workflow Optimization #FIXME: have to review whether to include as it seems lower priority.
  2. -
-

The test evaluator and test specification generator are currently separate. Future improvements could embed a workflow engine that automatically takes actions based on LLM responses. This creates a more cohesive and efficient workflow, recues manual intervention, and improves overall system performance.

-
    -
  1. Performance Optimization #FIXME: have to review whether to include as it seems lower priority.
  2. -
-

As FixML handles large codebases and complex evaluations, performance optimization is essential. Future developments will focus on improving the speed and accuracy of LLM responses, reducing analysis and report generation times, and ensuring scalability for handling larger and more complex projects.

-

By addressing these limitations and implementing future improvements, we aim for FixML to achieve better performance and contribute to the development of better ML systems, and ultimately enhance human life.

-
-
-
- - - - -
- -

References

-
-Alexander, Rohan, Lindsay Katz, Callandra Moore, and Zane Schwartz. 2023. “Evaluating the Decency and Consistency of Data Validation Tests Generated by LLMs.” arXiv Preprint arXiv:2310.01402. -
-
-Belanger, Ashley. 2024. “Air Canada Must Honor Refund Policy Invented by Airline’s Chatbot.” Ars Technica. https://arstechnica.com/tech-policy/2024/02/air-canada-must-honor-refund-policy-invented-by-airlines-chatbot/. -
-
-Gawande, Atul. 2010. Checklist Manifesto, the (HB). Penguin Books India. -
-
-Grand-View-Research. 2021. “Artificial Intelligence Market Size, Share & Trends Analysis Report by Solution, by Technology (Deep Learning, Machine Learning), by End-Use, by Region, and Segment Forecasts, 2023 2030.” Grand View Research San Francisco. -
-
-Jordan, Jeremy. 2020. “Effective Testing for Machine Learning Systems.” https://www.jeremyjordan.me/testing-ml/. -
-
-Kapoor, Sayash, and Arvind Narayanan. 2022. “Leakage and the Reproducibility Crisis in ML-Based Science.” arXiv Preprint arXiv:2207.07048. -
-
-Nunwick, Alice. 2023. “ITutorGroup Settles AI Hiring Lawsuit Alleging Age Discrimination.” Verdict. https://www.verdict.co.uk/itutorgroup-settles-ai-hiring-lawsuit-alleging-age-discrimination/. -
-
-Openja, Moses, Foutse Khomh, Armstrong Foundjem, Zhen Ming, Mouna Abidi, Ahmed E Hassan, et al. 2023. “Studying the Practices of Testing Machine Learning Software in the Wild.” arXiv Preprint arXiv:2312.12604. -
-
-Pineau, Joelle, Philippe Vincent-Lamarre, Koustuv Sinha, Vincent Larivière, Alina Beygelzimer, Florence d’Alché-Buc, Emily Fox, and Hugo Larochelle. 2021. “Improving Reproducibility in Machine Learning Research (a Report from the Neurips 2019 Reproducibility Program).” Journal of Machine Learning Research 22 (164): 1–20. -
-
-Regidi, Asheeta. 2019. “SEBI’s Circular: The Black Box Conundrum and Misrepresentation in AI-Based Mutual Funds.” Firstpost. https://www.firstpost.com/business/sebis-circular-the-black-box-conundrum-and-misrepresentation-in-ai-based-mutual-funds-6625161.html. -
-
-Shepardson, David. 2023. “GM’s Cruise Recalling 950 Driverless Cars After Pedestrian Dragged in Crash.” Reuters. https://www.reuters.com/business/autos-transportation/gms-cruise-recall-950-driverless-cars-after-accident-involving-pedestrian-2023-11-08/. -
-
-Team, Microsoft Industry Solutions Engineering. 2023. “Testing Data Science and MLOps Code.” Testing Data Science and MLOps Code - Engineering Fundamentals Playbook. https://microsoft.github.io/code-with-engineering-playbook/machine-learning/ml-testing/. -
-
-Zhang, Yue, Yafu Li, Leyang Cui, Deng Cai, Lemao Liu, Tingchen Fu, Xinting Huang, et al. 2023. “Siren’s Song in the AI Ocean: A Survey on Hallucination in Large Language Models.” https://arxiv.org/abs/2309.01219. -
-
- -
- - - - \ No newline at end of file diff --git a/report/final_report/docs/img/checklist_sample.png b/report/final_report/docs/img/checklist_sample.png deleted file mode 100644 index 96bfa2da0d43edb969b0e6b6f16c319595d63e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210625 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 z 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

RYZ~xdGknqjtgytUUZOaEMMkBgMo`S7$*EpaBMe zDI(ZCvE8TS3nq_5ht)K|lfUb$c|r!f3fu)@##*HU;z?!3X#EtAU3`=mEfRmsxFIM- zgx4@UiB#`w^U;?Fi1lEXU_C^g)T9paf~VwJKe%_$iNKiEQSg%}aHdvuwGmXAqCP}?JCYLNqH2fV z!^y*b7v+xp!~^Rb(VsemUZ6cQ-0`Sm>CYSKN!N@LiytF6Yd@nIq?Ws>5n~jqUN*+4 z?zseMShc}>&+TUalce1={z=04Fl%K)6pC#}F@fH)%G`27gR63!+E%$K(9P}N{_=8$ zEdezZ+~vI;JF+B4Pys>Wt zDlz8`-8ecpeoAVkze`JYt2bVMJjoRl(8Dw^0NUb?>GUs>X{R*w&D@Fi%4$Z@qiu>J zH12QgQLEM4Zi!hm-gdO{o&sHU9mhRD)8$Ll!3RwPP0RrKfb|mQOx5ZTL6cL3?~(R9 z9MfLG$7wCEpVUPs+Sxn9r(M#s=W7n{RT1tbBi9dCH^rytzS0rT{|J{=JMk}3hoSG3 z?2DSR;VxHyE3ewRpWzd=xaEjdyk=s9yeV}EhnlJkdLBa7(nD`QB(JxMOd#E6p_t6UzGx=+zFZQ#b+B)C#seKu__jE>1Y{cA z41@-b9)jBx7iZOXd2Mty?{1qgwQ5u|IO+DuJ7C#N*m$FVObl?@&S0utvVW(ZwE?m? zCR7=EFXx)aDXLH`EA$Dl${1M{$o)mjo1d+7aQKD0wH0Q}*k*EfTXg1J-6N*Z22Wq* zdsR$^uGp4Ou3eyC+z%2~@dqeuwzAAR^(^}vXc$c_6T=?DU0udoPAQ-1Hhn+LYEOy1 zx+-_DKJeDygNXps#@B6|>mxY>md)!eOSzn6-~3dt^Tc#k4J+@=zQRy{-(ox_n_jKd ziM?)ZVn2nVWD(M;bkOp>U_Xi9`4tOg4@N|zS%OynfgOOU0j6}j^3VBrt8lSmXuZvf z#4%OM1PzuYN=bhfE|(6(f|Y*7+Mq4Sd=y`Nx}J!Rb2$@X{SklVZd&_&KUJy#$vAQy zoZKiCOjKd7f^06yYT={v#rtBh3Vin`s(-0tOXd=@8H?-xO4xZp_9<92QP<|&3pkU!H;#7f$Gj2!Vn zq);^e(EFito0MyqS6(T&{Qo}}onJ_LuKLY_sx$L}jM52B20!MW{#&aCTrDS$*>UWt zY3FweBG31n8-u4_@gRl5`h8B-K>z$omW^}Ye?oy(;Pt@qM>nOHl%5WAV0Fq*;Z7G%s&Ds`N& zv#Fym)zUrf@Vg4V5^=-krDwEU)p+6VKv!aCS_m-#4E6++k)fb-2 zE9*b0dnA%!RU-gXF(jHEpV*KVm`+f2wkfQm^iU7>0|#th)NG{JK}W!JOFMBgDQNy; z{9nucPj2;Z%N^*CN3jSREom?<|Fo@;h0S z9D=GcD=q$u>vyrlV|3!_qwiRwVF8mHqGujJ&i=K&(Hie*vDzdU4nE*Kwstp|${*fW zuT*bTm@28?6jN)Y@pVVq=P>Q^Bcu5n5%N{^1iDhE?jn5 zuqjo0Ol;G%wOLZwgzqN#T;jy{_2EUvbnCkIukPtk`}cpMzr2ESHFKNQ-G1fqtISW> zC|NV~`X8A1`E0F%t@XCMb7!p#BX;d0N%@4yLjR3SHEDOcct(x&vU6r8}iM8bCxO0q& z<)7CQsFGx)fln`AM6dzLVl#sRo{r+BSOGf7lYZt|=$iaA9b5MN_0<)#n89>Q){aq7 zdH7o)qWq-VyT-8tQXzKtzBltYg)6;W2)U8l+u8q!+U`$g^ixD_Ctt6+@vOQ(=5D+V zB4UQ~Y<^}($KvLBpPUja73;+wS>lUbw7yo&aRupj|D;2K=DJWm6#BpOAw3P(@4x@; z=FKlTQTa~FP%=6*x`o_)BIs-k=pVk zq7iVaT2fVY6Cwruv$HB#sJI(fXa<>w--6^7xWw@DHL9UJqBMCPnDgQnaC&M_?E-=t z(?0P=3y*kTZyWkzb;f*9N0RSZDz8!x(oLX0p2eRs`6ZS5>I=Yi6D3|8_e*g<=Dfq* z(_J-NC-2C_{L#8os@W9v5MU!XuqW-nSmu=z5{IVBZAy}z17*&VGRN|b{l=4@0zu;h z<-hZ42q_pWUa3h=dCoNHqy^b_r-5eW`M|lE4 ztO#3o1Fs2NA+Fz;_virtkg1BK}Vx??1V&RsC!ydF3t9EO8g2Z zUWd{1d9eX^#ET}o2LFAaY&a;84ntSn`4kYFY?}EHy9-G9ObCie+%aEPmSv9b<^xTy zCqLhsC4e54Ml~RUt~!8wT2iz6krS8~Xga7J`VFjScPdHEr>uE=jYTU+FYd;}CP9MGNL-0Cy1-rN_GV|8daBg5PuzRKN97HY9rWtN4gkVg{MwQHOCt-7cCQs6M9k zmIM1l`!>G)>rMXn?{5-saf;q3yX{F3=n(Qzs%FN9BB3_z3La0Iyu3vf!Ngfu-pcS& zA^{9o05ZCDe-azrJfuol@L}?(2lH#SS=}~(ap&lLFK^9(8r@lV4@pFAP;py=Aw+H2 zOH~>E9*XeS0{)+^pUN_E_q4MRRXi_zDB-mRXoJ^mzoGRdmGlxE+C;XVIDswnl`Z2k0Mz%NB@l^*VZ zdH%=B!>WnC-vvDPa2ij6nAkk)lj``=M4~CmzR+kD0P)O}`07s6X3;+~m{j!yEnZF+ ze;kY`H8#Ue6k$W8b^!EeD|iBsO_7{+bnQ^UtUkR^ANlIEQ~*#FNDyVlnf(qSSerKI zR5(4XW&p=g)pSy(H+Is1D_Dm0a0J~DT%p$wxdDMx^pvX-mpQ^QSJ5tp^9vRx!EOCC^6m`~2J68Vx!kh`JdS=e zr4W>YpDgv;#tC{r4oy^s?9mO^gf2%nRIYNPaBU|dCEGS%xx5=+3w^WzqWPzH{(TtX z=x#Rv8Dd|oUkYV>3GqBw%mt-rf{3{RFT-A+0yVk?$?c)Ho*STH^cSfP2XgM9C%waa zLYmc0M4J2QiEFgP1GXe20bX+8Gr5Z?`(V)?*AtoIR3=0vG3DU=dV@}8EGuar67{W%wJCvbzStUNwPPAnw<|dgWzt)p#G6iu8EBep~p- zQh*E-ad$mvO*Aeb)-ZCW>kH^)=h>| z{$#6UvI+kHJBxHf6#1O+VyDI+i1|%N#PH`9(>q5yeZn8Q#xHit3HK<&(mplTZ@y!W zO{#vx^|H)a-XeYbrt*Q`d)i|? zpokU>?x-FEiD>g*%k*7~@Ycca^LoE? zL-Z_WMzQ;iH+}Zhf{>0dt}r~k)E<29&kxo70ydJoPmSj+-OnCS33k@e=2FsfR@UWz zSW}Wjgi|%zrOp3IRz3&?Y!dD5R>N=K-onXJ}l}+90-)!Ksbk4S3Qxp+I>K zx>kI7gj&pi9VX*ydeKnf+W`8^fZ3}$-4j=$7%%K5z7Y{fo_8$F-FSUBt5WP)BOrFj z2uQ{27v>#h(a8vq#HD-Z9pxX&2n5IN!dEneQpytOCK4GO#NW3ll17XgJdR6e%RZ75 zqgOr(+Wmt0K-+>U4~;~|H70fRTyk`fJ})toQOIV2XX8!BFIw(m7$Wb{xVr9xfU-Meq1J*|S5lLrc>WYCFD>kuhj7%6lE9hh zTuz#9{=%DMrU14J3_fO4nO#4SUXfr!93 z=+R7lFvH=?+yhjq~HXUBC8XnDk+;%53QMJ-ls;qii$?0c=l zGA8ADCd?Ty;F5)ifIY8Do$>4ZKc&1~Y7IuG za8&J@ud1cFy-w|&TkjBk2bX&u;urA3>J{#8Ja_h{X9{o`@gz z5#>L9!=GP&n+EJ-xRc!T|3Vptj?lON@=L&iyahCFHW)u0?SJ``#NS{`ZvMZh@&Avf zYel~lxpnK-&5cpy?%@AYSl>>&Gx@0Md$)gmy+GVjdFNc1ED`o&FZQW2$ zBJIk~IlX&K+M+G%+guoXGuSoa_zq$h1%Y^3(Xtuu`854rOjHfn*C8WDGz9 zWu?iWaY7$^P-@iP57_{80dBIKZ^INZvf4oCAfne&47#%b?a|GZ=^EKF%h7; zOnYwtU3OYyyCAKNzdGL&YYufE>fVF*TfTe!@aTk+mj;eqgkX>m4h>O%nb4L*2sQ#9e1V zG4WsF69Eo@D6fHh?r=*|`@0(HH@Bbv^(PbCuZa^5*|NQCd4seHs2c@-W%3(~760i; zX`{q4&9M-GNE1s8W`a{ZT!;JJ zl=aP!`ZpPP=9iEo1IHRrspbHW844zHb^1XlCNwYr6aNE{?ZHhKMw<>W-XuA@xDOX^a%xCFxI7j6)gv zA))09Xh?e&9s2JH1Q7b%y#!W_TtJaDjSp-;6W=JLAwAHXS_N#ncb_2vTd+FIks|YQ z?7g)6&fduKGu9O^`U$;SU3#LZcC|_c0nm>r8L-6Pb_sM}jUxCrA6M+P-K)*dWMELyGAQ-(;yA7JUiW@mv7Hi4l+WU`lblKMc$b zUI9@#+-~#+x)f{nL%;y4ok_7Sf2Tu#1VX=yJ3qJ-znc7~g}%98ike;G3hsAZQ!Hng zHqp%$;DuO6&5+bm3pfs4Y58k!50P{(Z8_cmePk=Q>b^)|NWxGq`HW}?FbXLEclmWR z*PaC6yQhTVlmlCj(P%E=&Q={0Jx)M$kaTe}WXj03%zj4~diA4&L?Y#~llExxSn1o4hQy1gPf3X875G$8^A{4@mBZhshB z2kyja_0@n+BLTMP3#Xl`3CSL`o?BUlVK=5JX zl1kUgdQ7Qn&D~vFirZ=ru`JF1F~${r4bTh271Ot$cdi3DBm^L?$`T14zz{nuYiv?I z3Q~UwaNvC9AR~=2zN=JG$N?-mX70sPRLQgm6l~sy$0s$-S1%UsI%1>5!!Up*z*RmR z@{;L^;CEt&pw|~CMjy0+wu%Wc;3~CQfSeNRS`q=nTd2ud$^K)Api)YDc?ratoqV<} zM9nWpd3K)HTO?cNJDdPx-Ajx0;jD9)c0SBN7g`gtg=DJ|;;9kWLBkJ1qLOTdqI7~N z{tTm^<^Z#kEV$~Mvh0Qq)|$jYWudjp)j&|~id0&|4Cox|)j>=kjFKM~QWBCXFSz0l z#ZXL8NUr}Hf!9r-04z>n7?6rM-HP+W%OQXSKj_gUW!i9)Rv^Nirn*39ZEsi_G8r=@ z(Mu^Jgd=nmRc~HEE9D~8o4;n1>i$71k(6NfUxnv+GQ(likUTIOo5uICm_(ItQ4lWLL7J5F#z{}C#cpfRhdc4DB=t= zp!j=$%%ns=iu2otd~B^}53n5hIkfrS?t_j+nAs$lx^}L_S_6oz>o$&L0j)U?`a8Nb zC*`#v+sylOfS@@z1DL(*`OjyZ@6gmA8;$0SfT<5k9yJY2go|DWoi8*Oz|;;Qdrk%h zEtM7+_kvUqWO9xW1h9?MHN+XL6m>sclU-_X$|cm&sXq9Z_|95 zJIZJ9(rr<7JT0?QqMKin_}k5gbbp-(nG>GSKZ1mU+7ZNoD3W~*hrfGvSLOW}ndDxt zla(A#mxV+<+l$*Yl;f)Xj+(#hL3j(R2Ai^HH(++eA~$D40}z_MiBr!^BV-TsPU}2Z z!SUyGx$6369%DPH6mFaNs^fPn8YN7?dnOf7D+afy!<^q83Y!#a8CP zoXw`oTm;J1FO0qpFiv1qL^U<3R2)<7h3co?Ir#e+k=y< z;Iid$`IcQaRx)s3mdR*4h-MW;OxMUnHuyBd>M9`d$|BTBVLRyZCI$EC&&N=^fQ{71 zBo{IMRXi75J)T*09zt`wJv)Y%+4XwmhB|Oa}03C{mExF8wzy{-1=C!NuoW+Tat*= z)2Xq1EaerV2a~Bw3ZCnrm}uK8MGIn4>GU+T+m2l9*4y3AFW0HH@50-9bq!p)WL|LC z{XGqODuM_5Id0eh?)6!cU^VuAFfbQ_~YoJT6&f?ND%Y?_0W2@c>Zog`Wcs_pk8*0x^^Mk~u8D zJ+%L@9&kUU!4`Cy5dg@m^L+&hU8|EHT!AmhgS*{4mm9&Qq?KtDJEm>yz=k80xKwpVDnUm zAo-W=XTw=ybGr+BiB;_`?P8bD{(jL2$!D@+fpW}A(b}sXjHQy6uY+*wESVV;_Q(fl zgaO)}J{Z}1oe_XHYI{3&6NhG@bf!{IgzeabC-~j+BuLxA{e1wINCID;*JvAU3=umE zXyy+t@KBaP09-4X;-Vm>AST2_I3LJM`j=Eszrvcmq%?k*4pfq^baqd`-+3QQYO(KA zu>OaHjrIPzEXp#76~v?vDZetviw|hl($wcTv{$i<%mZsKo_OM%Z>8!>04GU5KLu$N zc{u2o;7O9w@kNi>l8oBV*nYb|AbhdyK*9n#xj`3j#a>liG7t-Vxn~n8Arq%<1xy5( zXN#{t1`<7CJg#K_JTWE$NJXdzM2A`q?q2Vl8moT%wY|F<7te4P0+!Onvcl4;WfK6Z1N{MOXvbG##W#&6cp0d2R2L8HrkW*OQ zMOJwQSr%Ko#h?p;CI!H=;u;T#N8@!dF0|fye6l0|-S+Uojya^&_^VxUL!gHfs0DWT z*hfT1vNr6!tzRXT90Fq-lXjyYq%nMfURKCe>znth>Y7G@la%9)an%? z(_pY@dRQkYr9|k0pxKCeCmagF+8@`zn2Dg3m%%-hi)Z6Mln0dPh#+yz9H|NZdY>#l zpsyXy)kkba#!e%NurHrZ^B4faNw12sx-?BpVlP1wm|7Mj>3Rin6m}r&5?{8pMl9ex z4Y|9&1ci~UM}B`G2w8oaCNX6};wIsUF569`aeYr4$O`Lq`po^@~nSzK9}%9rJZabAleyl-dWtkd}QC0S)b5)~i;B(-|T z3AsHOJ>+(&t1QbQTXw^}fyC1;zxsg)GU}r-7>9C8HEYFm?G#M15ML{1nWO#FBpRe*RvbzUy!$w@MD9T1Wt6 zm=(~_EEo{@I?1p%So^A=l@t~T*^qHq3_pap)TB1Uac&Cy8?+`;-27t85Y<2(xOsi) zr1=jKoyo6+2R{Dj0wfW&(atcxAf<4Qez@4&!<6*ybuJhm9ucOwEK`|yw%^B%)~7^4 zIF!4RoNYZky|l5lcuw$D%V4E2U=f|ip}QIFJU#TmO`q-;Q7G@iXUcTNqmNICTAoq62IoZ}B&%UBZ2G zbb)`%ME<}8(=WhBT=31k{=VM;VlylSe$RGJzp3)yBgg+d%70kg|9L@wTbTb@mH%0l zKgsL=&$yzP-0}wybpJ`n0XiBSpd*?D8bd<}?rDp>_8%z!ieJMF$bS$^(1LIWxX}P0 z;%rP;0D@blG$e7+g$Za+XA(L*K*S*hpmaICl&t@EZSj-`4+0aR4l|?}u{irc%M`By zh+UxK)TALnGNCU4IJXM&Qf`o3s(A%qLU;Ik>+;@d26=<--yrWw2G!^{LGX`Xf|d&> zD4L_+zbgEA&Oe}rA6)J>Doy_$ppi3I;cQ(n;7cSG>EA9p4xt5y09g9c4AD}X3KW`d zu03Ca)_W4DXQ$(T0b=Tq7XSZN6*k>&nL1sBjm+dX?$qlvAfuchs@I4-9gW7e6uHYBc zSL69)KW0DesRl@6ipbT5!b>1g`-`5_M)n@;8W2~k9@{;JKA1twX`wi?@_}UJgQ`Ix z`_k(xv0Ic{iah(*tUD+X!Q?JUQ%1q$=k!@}7#K%1NHY!_9y|bfmP+v6Yc8&yF5DVR zr(Xn>;)N;;utIJ=pjf-Qf17*Oz8!Vkg;wtf0L_W$M&I_&K_)8&$UpKZpL6-GrCy3d z>^ExIMK&?`l2WA6_lHH#%=D=(D{-?LLOgyu=RRQ7)m9*`4s}isp329)6Yt z002Cnc^3(~Gmvv6(X>=s8*bN~dyAn;# zhMUDi=nU!wQI#_!yV3$#`ZtL*aqWNxRN=P(bU6vUL3JBV-kWp|*SF7=TkyTP8l*&o zI%2WDx?0>;{n8Wh)K*Jbo80GltEcpM)W%CqT6p38r=&>!@6&AXwvK(+;cc~#ZN`C- z@?6{iz!kl`3@)d%1YTUb0B^_11wgGCcM|Eiv(ky+7=(3KfbLBYdNs3AoTY#vFFCKh zVd@}g@gSQvPb3xw=8c)v$enFf7O4>j`;FmBc z9ef$T4^Cr_07aCUZd4ZuP=_y3#ZA#2vfKlD;g3xTQUqPg{ z_LTSFOUn(1gJGXfHs7Vm?2evJG+$RelD2R@r3&1Aq$QT0VibJ~LmZ1z`l7QXr!3&{kuT)rkW%lByq+AyXweC=mJdoVEpK9caloKZ6oqhex(IhOm} zhSg80tL3pK+mc;TS(jtzT@`g`#{6q>x^NRf+R6^%pite;MUI zEL$EV$J0)YbU!2;7)9}ppIsTlAuIDGPAm#RUbd8-w7nZY?GJ=M&}mvQWB0jo!9(Zr?F44uw74ql<*1Eex5uaB0xD&d-t295=3B1}JHt94P&Ss*^r5kSrg?%=PS1H55poVEc_ zm*=JJUT5l^*HmH|#c zx~3u$c|YFSOxw)R8tk_)SJqw<_BqTjkmZYDAz;MxlzpWUuajd(EWj1xlT4&P^iVNx zC)1A&<*{8nwPN07d}t<)P@>uRC)BR;jcq6OljMf9)y~r~jH4>QeL&s}E49VSPdMEL zli}~TPSZfidR?4;`2xknr`jm354i3!?Cxo>!B@LQDW##ZA|IIsvXI;9Ghu{QvYAif z`)9D0-&K0)K|wN#9ukd(`o-rxHTVW?+u(ZrD(GQ!DG+^BYRtZ->LtHs!ce>P8A%)I zetpml_MqCydG>rJYm3;t;9U|3o)yyi^>pE7DjB3D22jzx+hCrc=b~jYp>JJl?uyIp z^0;&gkQWehovcmfuGP*zB0>D_YPxK{Wd+@hCqM>j;XR;1PA;bN*1IFha;WCGbZb;z zhU*!$Kb5bqtvNgfoNAJK`&XCd1ueCQ0FRmK2Mwq}9B7!_s%tml=Mp4UFaV58ACIh1 zNFiWG+q=G?b|pceI^=!^hv4AOB6#NAEF){Tc8pUQ#NVX2 zh&`wPlG7bjQ+XKuUUXI7gOFEsJ{VGO!jjfjiw9Ns)v>$*) zYYkb#vNzHq8pjP0`j3@gMqyu`o$IX#0=0BqO8n-L3DNqD71|w_+d0n`sE52kMu+MX z##=vva0laOxGyu6W}C9{UWF==4-LMvC#hb?lu%(W{5+F2PIel=(YPs5xpv}pFMricHTWsc z4|ks$QP_VCOnKi!+?jVq6Na1+H`V{S#F0ch%6#OoTw(qg{@1IbCpzyvNR{VvIeV%q z`PCoYDB6i04Q%zP)?BL(7#K}gN!_b1(0#9$TQl{Nl!w2E1eP)y!jL3I<`AGWCTXi} z5_@RJ!T9@w6p5CJnrV32J0F{1j&jyj7K?55Gy*!8ZqUn?n%jLh&O5b;Mmnt7F2!lT z*s>1NpZj#Ghuffv^K_ zc~>Bv@1z!S z@K^OBKMBSpR+gr)S_zK;B5~;T?#4u~dS9;$K)u~5qKFQAHs*O3>uf@GO{#L%kP*;s zT$7}D``%^Tjm*dc=_s6QSZdM_-w1M;DC7Bd0;%tpcU|)O^cZ1%$FdaXr}WxuJ^hkR zPt_*%Uh=Xjq7>DrfTQfIZVV*1ID1|_4%-;zo-&R7lJ_|CURHMtxn(@RfyQ|G{-fSh zXDl*+71p4SJ;*Csv=C_n&0vbDNZF5(CY79hkTeUv7K#-o$mXSnH!L_x{qRn+^=^?~ zWG59ae_E9&G&~N9Gmmq>h;GkAt9w3O4Z4zi+Ln3o*$nwfZN0%>QrB}J)zoU0Oj{%j zeXTWT57fFPj&r0qErv5K0IR^k_c*Y7!*S#ugjF)q0|c!gMZ#~+Psw(VtnU^XH%qV)`6D;WqW|%eYnt(irpl%^eU4SlGzxcjg?z+S_C>e4<*jcB?S0S}pd=P#^M7gW5*^b;!~)l!>$73kg zN1xOc*v|NInuQxS0QGU*M)5fb5m-egpc6!*BNR2RxD_Xy*HJ1-fnthH@wIBtxiWV~ zOM$ge8^?4!v%j;GyZ%&s=?ITl2B|kkoWRl9wv>K>-H3U+C+r%e6v72FBRuks&V2^y zMIoOFe}0xBelFwr-O4$MYA_cM(Ie8p_>?u9Rju+fwWYuVsmhc5)Oz%rPH0F*CJG-b2;zqh!@T&Z|F1%DnTtX4g)k$S&+ z45z8-IF9j^VTWkmXqgN*#r4}UJiuNRwjiBo$;&oFQr z__2GkReRJ(N?5|}%UcIDa+x%4r}-G&$9$|{c8^z~RjE7tb+4T_lZm0+%tz8b^le&U zSaK-?f}EMObuvi)2?E=Z615gm=mux)fv>fQ z+5oq+vok3rJ~Y5>-tiXgRE%DcTfObjB_P7HI-*Ez$qJWu4NaeEFDBg40bH+=lUg{A z3!u-wd*{x^8+`>1nH=3LrXB*f({4(AlKp*DRAevBs4Y1BwB(ik>5tRqXzUL9ot&OG z+_wa(mrvAnY<}uH8iu@)Z{e!61TD@o%G8TF27M}CjS;NJ%i6y8#46b)1BnJBzS;Eo zo{Ba4ZkKhZQj*1Y7x03!eObPG2HJT$JGdVz^=+=BZ`LMLjl0#||kh zt2t`0+?!BZ>QmCU7xXKip6JATkc#RXZT>klw)7W#hIcMn05k2!{NWxIjGM~K{(&dj z<`U51DUz_||D4?X0?GL-unFolf7uVgvq^n}{N$D4H}^o%904bEG#X_unvAsbjX1L1 z<$JvPJy%31n*Ae-eM=wr7=0~n4<{Mk4&;S-?{%tP_TUBb4G?m{jX9G7f@%00r=MX9 z#oY4Qc3SP2i-{hL6uF)xws1;XjKqeMm^&#tPjACdf=-RxDpWG7(02uMQ}6R4Qnlrs zmcn>@>X4 z8+-3bl1w-(BCu&kG4$X-0WE)V`~KZBO2m9yFy=y*ksp$>+Zn3lK2FYbj4TWB#TfW+ zf132fQbktL`tlz+Blsq0PVv9e0ddETmZfPOv;f{ezlV7)jeU-hgSv>8hP@CUUuEm% zb9rqy^_?&X$7#CKpXJTGxb~j$yMy@E%!{99l-E2n)*R-7En)PM8q3K6IbU_t8lJ~? zHb)#Z4ERc&iJ`(M45NlANA@r`?@4mB;pp2|3Maw^20lGmtE)p|&5a4>Z41dEm;ADM z8T_No^)x0Nn=w5&y{*SPx1i`=JQ~&4JLj^WipoP}NzYY?^qiDb%D0c^f~ulhvkLvn zBJ|OV7oru9d~>~Wy%BFj=GJ6n1tcqFH7!vkkGgYj!pe^TS&`-xwcz4eQdJH)LI*}n zy`M`A+uAIMGApv4q1qT=hlf(ey||*nrF;-WHhueJy9Fs^f{~AxEj@HLAqr~$Gt~lM zA>ps)>>gbnc3rtH&9DqBMt@(`evy2=m(GogJfzCtD`6@z2}nMQ?PyjvSGRl?;nWl; zuqe8tAJM-?Rjah?ZNvUf6lu38CX=1lJPFD?@@Qc)X}-LXMqbfCCKm$(KkP$)J3` z#|%3}s1xAeH}!fl!f5WpxLTf>o&sL#9D!@dy);g^u?)p%a73a=m2|-iQm>dkmdmy` zbVb9k0=_xLled6WS@6Lc~UOb$@UjHL7H(-!&11X4As~Y5fI2sI=5~{45I#`E2X`F;>BO zQz?X9Qz8+?R(~px5|N*98IUC-dG;gSW&PJyo|B?}jPCaX4RQ63U^8BE{iCeWS!w#T zmCGxjee$mH8v}~NLuTHOZE~cr)*KmwJJOc)vE@+4kmhlZ+w5m2hlC!w_X5@xSzKeK z8Mx?>Peuw9Jcd4|G)ri?hBbp|x3onS^tmm`-#NmN7e7ze>~@Z6RC*WPk2KKXwVmTX zQ$}#1g~3lEzER-sh$+io76F1p3*dY?IWRXsyzC^kJ$B?o6L#eFYK)! z9{|~>%b2(Kvn_8#=rDHCrK37MtJ9>!pmPCvkeS!_7mk_&3I}sH55IxEVy89e?Bw6^ zE+>L0r`fBZ+1e!SGc6hl$2d#861}ufc}d`)KkiRt*^Ut5&c{AQSn)qgodV<7n&nM} z=ubq~1EbE#9XHCACR#%FN^`MbkBDJx%(B9mCY5fZ-JFOI63r^S^u+B4n08r5Dk1Es zbY|0hr$mW~^809Fv6Xi4y?iX%rx_ErBs7un!a*ghYKI@?h3=}MIyW+mzP!6l?OxbE zc#-Mf6!neJ>$!|$F^jLJx`gQ)B!-VSx4)FmbBt?zFL^~gY*e|_aJNG7JUdOUFTWzf z+Ih2h#X$?``cZe|o=sp~r5ao=5q<29|0$(ta5cr`_CfwSUvj#W=e(;WWPr1>y^@A4 zCXX1l&kixqa-UcSpoM*r+sAtpIT+-{@KkDWH=-y(nY_AR?O2_hBf)XmoQM;IHX3MFXORK37 zAzIjBwX*X|A&KlaTT-83=Dmam`URK>z`uCa&%N_0R=xnUSxT7pMet}iE!Y!|PWrH;5v z`QmA5sJMq>%HQUQ*bsVS9?`@gV)@e>4x`+0vvt?m{Wm<_n1jqHCu~OO=R6f;O{a*N_dEBcpJ2&gBNN z-tb{l`$N>8HBz~)I3$sXsOC@bdwHzWy}8!>TYc(P^D^@Z!1kNb5i{O5ZFkL3+#z}F z*THG&c75I1R`A45^Tl`z`kq^F;OGkucprg9QCR%X;i=9+6Li@dqqIgQnl#FM+eut` zJd~XI7aB_m3@-ea?BKwXjfb@#naiDtb+(echJWZ&C3{y<4OuqB;ay`;^PQjn4!y;m14 zZj!os^i?#uwIn{AZ{-PzaMRsQi8eNEtTEToYtuMPmxm7ur2IF^F@@eLkwZMG)%D5j z@}N+KHU^IXymiobi5vuI0lNDqscI9BNT!0{!n~$maNVN`n|u`#*NQfL>jX_yN(Coa z^tB_{Q}=br=Q5W&zv!Ef7gyA0;I)+I^S}6^7j2lPE`10h zc_O`SyVO7-YFC}d^Md*kAE~#_@2#u+lzh<@rjw|7P_DPAzCOoS7O@-$y5LjQV!Wn# zDj+>{r#B<^7F@`};Q?(wS`usTX3J)=@x;0_)hdd>C;oNwD^>54&7%ds8?6z;jNWv6 zCa(yMe?8F?=%YkDp%xpxV4Ant)6bJ)o?u4t;TO9uX=4g#vfznj-@v5O`R>8!t|O`M zp1;l}e*LKP`>qf6Jkn??H{AG2e@ArXGxleq!HemZ$75=-1nlfminA~jdLhOMr}iLtC=6D%oZUe$)z}pjpa)_BUXQ;)%)#3oyuW0H>J0>&o5GdQ2nfsZ=?J=kIe^yIV!1u z#Fye9N6S9q8)!FeY{A?SBOWMd*oab^$D@8U3Ck^mfiWfQs9g1Yg8KRcew);Z<6Q^S5=%V2NV(u-& zqHepkZv_NY8ib)G1&J9D1O@?#0cjBFmX?wZ2@xC+2Bg!WQ@TVN0ZHi;MY_AB@j1rp zzT&yJ=XyWC+jf57)RCF_*RhVZ_Wid%G%_(1;=Z~3{xz{WuE3AT70txAgH&6VPubBK z=7mok*&KVjxCSW1kX;h*3RBKRn8_oiT2_h4ZpAgjn;ax|Y_VBlVU*S?wlcfS;Y1SS z4&3vH7v5gA?fpZDiQ*AL+SJk)CNhX4Lv?Hx+569@O1ePFMr|67*!;<5`;rIP76|>O z>`m<6ekgtjih+#fP#3%T$d$v)$^C}rhh&5(FN%~Mvo_MXcP!(=JuWAccL&mmPI%2( zzV~#{Ia3kNK=m>C3u&9J%^AUE3(P17?_#LwEo^i%-&1N`U&)UhE5QqYIx47iY!Qn{ zCkk1AJ_6I5*tOanEr}N9uL+nAT2(cMchr_@H5y!#UC)y{YfBsk_vYzXw#^$Q?X;Nd zA7}Li%w01sJzB=n>7^jD$F-DVwP#&?6njF&Pb?LC`?7p1GiW;NGMfkV7@W`_;cwJi zi#}3GW$T-_lv^ipSA+?)_UZ+yA9QRlYZ}H!v1j|;`dVi#x^mE^kheqCT;5c_>T^kY z{XxcHLZ`E$+lT(kwPMlAn`&VF?Jp-iTERQxs zC4RYsDGr-eY5=Lm0G}Rb->gAU`PG}-O*;Bq18m_Yhg2a)apbMb_#Ji?nDj?!G)KjU z>ksuKy%*mPO4}i5UKf3XUOb*LQeYup&dR)Vx4AyC^#H)H zuXf&uwRwl@$la0Ex4X;i6ia_2-69Tuz2n{-D?MMGJ($M6U-}yBq|`Q8qKVr<;+3)V zO%$q^S}D8e9-W|)=3or2dpEbh2<`r%cm?WakRF0oCl#IOwR{3F=UR`=%a~pp`r&;AuB;bz3xz4QePq1pq@W%R1X6Gq zk?icdJNw1vedmN*8#_Ao#IomI>capl7#2tO5_L1|O{=jssjLij)IxB9=y^zuA#R6O zPm+~MEawp>%;SCAWxpALDu!5Ypw&XS)GO3*60i~V)W%B*J4>~A($Rib`N82@J|Hj-X;v|s zJ>}<>$txXcU~RMznHVA@%M&*Oi-A+^7Xj}@!Jhi7vVcDBmxNowJ$w%p_C2mfO)15Q z(RfTfZ-2oGyZ8m_2GlKZ%EdR-zv_5heG8H?d#8MUovL3a-@+CPh(rfkLM)OaoA+1VlgV6car=9R zE20cy`wWL=8?<<^#U}>;vmWZw%KN2o^*{Acl)v5|-FZ$tvwMvdNO#r#n3IsWRob-Axz4oBWini_xBGTzdjO016KAgu zsMvFjRz>|s)EZ5EeTo-zlf2kwTuY-H8%)ain^RvNzuB1NgLN7|{M73?e&9@8pQI=Z;Y?oI zML=vh-}(F3Xg}hDQtSqH2=|$;;oQ8}*Wx)SiTBkHGaN*ww-k0Ao*{!97%f^SSe&Dq zkgp`=U{XC4&eVN1Q!ffnf6@41JX*YskiEHj{t9HszJ#uul8~EcBuGZ*1xug>;9F|68}Oefrkdy#i^SKQz^ z_4Uy(c*z|vwHkxFV*GG&H|B!=a~oiS{JH?w{MrJMf(DK5JTV^Pr*3TtIeLz`rwqUw z4mh;~I)9LMp7IBVsZs2)ez(*+?!HR;B%LP+MNgG}SeTZCEKFao&oaZ#Bl%y~!B5O} za1LY-2Z7cn#h1??M*BP)OP$iaD!Xcml{jpMSz|F4nhRvb-(Jz|ea%SZw?ID!Bp9l7 znrC`oe)n;mq5eg5NV5X{Z{Fm> z0pgRocY9+%{)4lUe(V|O$T;q&SWX7Pn8J;VV>L=MuyH3Nr92?OR;HTZ(BR2l`>4Yc zR~EOCLty?(zA(x`!Fke9V;@@%_0bC$X;K=H=9_pC)8l+gc(x&Tl6saUj2CPC%4Oj{ zEKJ(@uX}!%`T&e$UP0a|%T-RE35M?ShsdEP(Z;Jk*=oVitJ3uH3wWqJ>ehD!M#B!% z(|Ypf^0BeWNUxY^3Y`D(@mm4{DR?(MrNAo~>!>^9XU!L}AfL*pQqJP8vtS%rS zyOMilu5Ae!I51xJ0bEVZj@vkzff`s!A{vSC6}C80*k_09*G4(MS_i}tKPwI z!R7h^NMjN%Y3{n+&e;0)-+Sq>aoV(3pxE9q)vZqm#E$<=f({~GmoGst?EqV`hwWLY zl5p;kG?VQZ|7;$4?^OD<)T=mw%Fg4o<9f`dnwcV|L15nRyX$yVu}WiHRqWqAR#A%o z^whwR&BWH{=I+}UW8KE|s-+)}g91oLh6b5hXD}WHE}vp^(??_y&h2nT9TEzt5A1`9 zw$3F%e>qctu)r>ajCcVr_mNpB^Tp$W=a;u<=8~IP_~EZTyO9L=s-n|n@95N~V0PBQ zp+Tg9^KucMlE?H-228xv_o04HKH!A@6g#bBLu>3|2ZsH@3McxM3TOA*tESv2$apiW zh(%|VPbxHSNAB-T$8R1|e{W=9XfM)dFYkpJD`dM`LB$kFMHi(Skw{61m&M>Y3pbxA z!8a4Qm{(gqjBvy!w>=LCa6h3D0g|mw{x4+_ z|6~DR7BIi2wV5;Q>u`f6Y$`rImOf#*re>f4rvL{3&weA>*x#G^x09e*0j{oRN1qJfZN*athSQ*)2rd z$Q5Wd-#>j;!|;{^>-UGpvF5#Y{JQ zPv&aPPb#Fz>rT?Jr5|&69ewB2o_xuREB3czTNB>k868pJ>M6zewIvAE%8^;MOQmO> zk=vlekF~zCm!l!tY#M0%-R8~)EJJ-7jBRNiLS8dwV=`ApCBLqCPw3Ovh$oPGL88`Z zWlU#-Byo^h5Mz_Y*2q^710R;8pm#@0v+X8#Ct@O=3xApKl0QBYgt*U2^{!!E?nwB& z8*zFgK`Boecs)1xjQ*Gz#TREJ>beOYY2T5bcLga}Ecf2LGqkCu12$rl`DL2o=iC+Z zZ;8ElD;`IX5Fv*^^RLH#H(;NwL-d_h-CAy#$>8Hoqxbuga<^IJO$RBPA-bFv0^P!z zGDf3})FMG{gMc%Yi_gd#sd^$DF!Uvan31VMc8-Zx*OlQXtk_64ZyrINf+J~Ucfq>9 zkV8V-aku!YH-wi3xP#;C-$#A*d}vFa#%zO3tC%x`*PwQhQKV3fCsYKhkngDd0HWN7 zK^qZ-i%5ncXvvA^T{mmsp?PV_)@}T3Tn)_fU)y?SM8N~7o}kAu;0TO^$ACUwP(R9Y zQ3y^|v56&XP7jmxs;FXS?YM?WtICKIlQ-VDSs6wPR7;d~ z^v-Qv*RlEgffZ#1c^0-GAaGYzJyo=u3uh&=?s^C9X(XOu^r9=C#<4{71!W^8GqF^{ z?I`d}j;C)4CSMg?C9fh~4Khp6ij`iyGfH}q!9YkOkUwgjq~@Jb;-|_LbK)61B%A*V zW|E$UZFU_+mFXDien>mS7$az(;hzrGGV)qVB)%}cC2q-R0Q8Y>rsy;BEIx`)88(o- zGd=FUmxd}+VL(Mv8N8IdpxeiGmK5h~4#D=7L@mqdZ`a>HE6}tkvi=bjuj2DMs07(0 z{VHK;cgWyu$dkPa^vHUaHA1|fZEK*^u;7^B3gz) zTHB(wZV9S9o-G_qNJ~kq^tb_G@SQ)s?Qn)Pohq`~&5+cxc$g}(ktl}W1{$p*(Qv=w zZGKH;R%in-#*4aMxk*dl?d(BdLBGi^jcq#l?&7#fUk&C-{z$57*N(fmliTRJ2^5~q zH<9KhAuLUw-qiyt#)mJ&Xj6d~FnBsk02Op|cUjc+wQ2gB>({gBO|x5FR*PB^1J)#` z){ul1ZN##Qt+TAqqiFWc=b<-ztFKE3v#oe`OS8O-V5Q-t0G3C(iMweGPH#%pA@kd+ zJF*S`BnSAkvCZ@12ZW0b>^Kw~Z&6;bGZ0T4)CuA)d7~GAu6w-)7s6DUVW*zEMBJQH(vrwQ zWI=UA=!SoM$&a<5q8S{)vJW|BJH0DcTgyZ*kZ}|<+K=p1cnwiJZoScPSDHOmf9NYS?IHC({aTCnXPC?^%|#pW zI)8sgXOsiy0DAsTv8>sJ=p z)1V0oF%7nF><$|h^@-$Ims)=dKbwZeJax>5z9X&~q+fNEg1$jK{i81a+jPsiOo|Z; z{$xt#Le@~3#tRiyx%x`d@wVaz>3ef#BI2>u!Qb!T>u=yp|M`kH#Hy_&QT-8h$6hpg zxWJ8ZIPExqly0%jaX6Pz{zH!u=C)YW$oGEsiQw!AcS&_$_Se1Wsc+ej`tH}Ci4mkU zq?fWW3JqFG`bsvoi@s@2b=DIf=k(XD$o*OaM1`Uvm9mKQfp|{rt4dI-REuUnJSQYc1x?*tuo9c;1{KnZClP|FYYsb*mglynz zt&HL7fY39dlKOlmihk+v6IL4Ab4R`|XN*J9iy3Q< zj;_>+5D(%`sW0HV;U0DO_rrjAP_eg9XvQvGE+gj1I7wXo31$bKXQ>tDn9dzaBu8sy zWnGo+_?_ph;K>hCtlG;&%fa`R8n>iz5@=*s&z=gTNsVW@$9;Jg@{912!IBWwK{G%7 zit3Ep{giw{sHWp<>*XDKpZXrgUw5`#z0D>%gvLK-AiBh$dbrV8Z+>;07tnh-Y|e(T zLUT&1!*t_K+!D>-7Vc;&TTy?P8vpTee_fzvzaiyZ#A4Wx-M=^J2k^(6*qQOJA_<3H zV4Kl?HF@^G+<9#HlcX28xE!M1-zL=u*iy469PXyiw6(WP5;`BfAvnP|PiW+KKcz6U zGC6wF6$>m8>CzZkFN^1N853x*{J>9B2V(aBaK7MPNAZ42@rR(I%QuE;>isM?f0Q&j zY_hxIW=-{?O2V;c<>hX!9>ZuLy%uk$%LXUeYEXt#ZIersJz`22$8;9Ob?|!=r$H;O zN&xnWR6Gl)$o~xp2_V2qd|@pV?;;N9@q{kG0$+FV7e-Lc7d~xQVp^MpO7|@6#h(;} zgd6_&DUZN5+xzy#)t4I^8@t}n`148Np*$8VOo1#tpq%h~MD^rmNkGRo&5O-k9zwpU zx8c){MKhLEI}V>a8UNR@+F~*hs)k_#m&3j}*jbiY-XAwG0By9NdTSW>j=pWJ*f1hb4#Z0dWCCZqHP@xk>uZn4FEj(x+N+SuJQfy7y9@PC}dOhUP ze7WV=2R2QP+s%LcYQ9ir*VH%A*iD*wI0*r4I}M&!wt2y{@{gjXv-M^0`2<0{lSwGl zh#ef-fIp<^0ek-3dhVY<%d_6lf{#t_YS8IR#JiI=m0>X4snZ4FoBHh7*qB%U$A4Yy zuh%Mp|LMKHBat{}2;>5+N{JX|?78HxEjSjYJDsv0aSVmr*`q?JUtGOC!r1}Hx(7f9 z>4DyyzB>r24?94iF;xLzlLu4QS#E((VgtZ6)(g-UlS|Yxd;iNRIwdy?q>+534f~-< zCU0(j155(t1%>m$2kif2VPb!bZANUxfVlS`AM-yy^4$Oxa&Y2DL|RV%yB{_f^X_d) zazp?9B_kLst1A)A@Bca=|M^awkZV0Jzdc(b%Z8|Cf{RudCKO@fsmY z?1L8t`oF#ejxpYI2S` z7M6dy(Xu6l{s8|L*j1-G`6>>)T1q=15%=7kMPBhv1!7!sML@F}*R~Xx#U22@;b8hE z(jCJV(gmU+f^+Uu^Nohi<=|h`jMK3@mt8dvYI}4<5$Ry+iJ=;b0E<>1;G5V2&E>to zj&v$|f;WIzk#P#T?=>HxCtcx1Tmp6o%pZfDXNi_W9X15IqTDB;P++x6IL5+Yb5<6GHQ2 zEHY!$50$WZ?!E*mc!^@aC$l&gftBo=63Ek3o+vZ|^s;;3FhrJ2ju-gzpfN0HTU0LF zCU|w?k2R{i#%2m!gqE`{0c#BRf9ZmdvOe(1EcCuxttI#rpE2n3*-q{2a2+(-VVy-e z>f#>GEa2D$&X8|Q{5e$>0Cu=ckNGQ1PLn|`27a^(>?Qq26P(1qxeUx{yM>hjWQDT_ zm@LT8F|plfW7}t_(qdqHOBy(^^dQN98ecE%tRRUscC!Ke^$=k2Gj4F%niMhUbl(#- zT*`>`Jd7Fga$IwnFH!N*U2vP%ovnUGK zO_o^$&h`6+a@>yDy+i5OS(y&^V;sRe($WCQo@|}DnjT0L3XscZtAH~WfkE$d(NwXB z_Hz9WJnq2sn7n5L@R&v6Lf#j9omt>`i=F`w1RZA9R^ANEDFu?KLEm`4Zxas%^<)D^5_IbpjfBY{uj2~RO zov|;HXW66%43$)`UQ97vluru%d?_u^0Wp(te`e(hc6nbXyoMWbdg7P1m2a}K1UTcA ze4Y>0nW-LWnOuX*O&gYcc(!Nwsc*+MDL=XcJ`lU4aj!&0>_?c*CS}qDu8!`6D`}le1Uou-bT1!A3wiYQ zqg?#<7?$cI!B^~?;NK}1pK-XP=bzcgEoVF(w-{bqsn40-76>jnc?HZ}V74xr3<6Z= zam|1mVn9Lr5Ztuz=4l6$i%y9v(mc-ImXK1&^N^|yp@-SN02oGkwdx)C_8u{ez-Y^J?9eoj-5SjPCjw#_~bw}kkW z99r0zD3u6iB|9kOM*6vd<<7-o71)XtkAlA2KJ9<`2oPK}F6TP{S!w>_eCH|CIrn99 zDPqR#!GrW(2jsWoI{6K`CbuNlvr`9~8qq!`uB%i&7&EE+RwzC?2GdZjxV>zZ!&L|N ze+FhlP@ocf7vC{lk`j~T{%g|@%c95mI1fn{{g@96y;eN39hU1&}^y*^M~D#Bv7F z)(s55Kb?AyTQ+$5OD$jFYE`a@jnox=3_fH%5sEAyJZ%)Ve`@G%6dDttfbqrA&ZNDL z$rZEC58C3?6^xAYx{pq8F->#X`@OOj=;Xh@yY^MUJ?xtR?BN8p(V7YtS5cW%6+m@Z z-qHpxwQ6cGiGxQ>g@^i5qOX`&F0HR^ zz?Xz#aFz>0en6?TbqD#%X04-j1Vh(#1yoMiw$1)`y1YE7BCGYE zT>7#b?V7Ci93Ea*>*Ku@HuW9GQc{=bjhiSOAYawhUbTKd}jnc@dc3`9G z&X^Fh+?ZMN1-wD+R9DkuqVG6cfZcG!ro(I6mFivFd-8#2_P5tRoiZz`*KRB;8a6RI z4w-R?1Nq=oSPy}}g{$AR0NA&|mE|os)@V`-xGE!RHocxw7lE-qyywuXa@+)mt4r%^ zj?=g)(*-`HEEv4s~?rlS}}2jWD6=`?>Bw`&}VQTlD<<{8?nfoFSBKX)4yD#lfESn#CJ z#qEF#>f_t|#FrzpO`p@H%N>++x(^&yyi_3&Ob5z3Cr&GrQpY5~8noD4vdAw9)fs#b z)rHLc0C@!!9tPQN0-jr0OlCye46yl3ww!<|#yh`*lo=TSHOhJA4(@<3S-?d(76Q&8 zYha#opJ)cCE#%4~-uUQaI)ECqmHugsgTbHS*AwQ{a(@jtk@<~D>?NWV&Fglf11_Fu zN}qW*pMoFOS>c&W3C7}Q0Jy}Uj6qr6d%@R%!5c*!Q)np7&9`3yEAzcp3M{AmMOZ2Z z2>#cbvTu%YG=n~F3O+KD8_!55+Y3DJ-;V?}NIe3tQ4E@%iT(-dQ1UIXvJa)c+NRzD zYrzo4CvJ@)AE}AEgY+QwevDh@Hu2T*cPmD!74Q_=fd7`CqiV!GWm;*y4c#0T`{lWS zz;rcTfzJ}2CD1br0;}#Q1GPM_Z;T4u<`8sPKhK86E@@>~s!;Q^B6=utOTGchl9Skx z$F}tMmOw!fdQWi)LvJKuCWCJ*?nh5?QI>G_q zx7~6jc7G^y*}|y9)L->=4^a|%dRJLnCISCsa7&d8txg>*ks83ZZs;R5|mWRLDPLCjHzz}p2|v}4Onqn3INPuUH)yW zDVx0TrPp5+hTklJdwmrz<&<`4nV82fQgek87PI(5k4DfBLbwj%S=niSwIDf z>L!}^PodMacM^-k$W{eveKZ4O590Lmy-tq=EJVuD2Snlcd)YpMiWj*m1hTIC$VsUW3sT8!EH&KD=3l zX5$bMnfuYLB;p%F_l5r;0>&&QlunF6C&(n?h7xxtT84_>5RX?#!Jdw)4s-qf>1pp9 z7kd*7>3Qpn0OM_S1tq=QB*_M*hq_Bj@BG;Eki7c#^u(ZPu=UD1Qe8%<`f2HCobkct zq6kD@G{o!|@32h;a=ntGTf0jQL7dy2>eg6tHDYSj*g3AOivF$LtMmKOvnG~bb?^sa z&?%+{jRmx7!ZFZ%%&fT+xPCVYB+SGhG=>0|cY2osLnMw7wmLH_-D3 zTi1wc#*zrcPv%51b`8HqjnXWL_(=~nN6&((UAI1-s`|9)SC@YA? z4GHVAs=(pL!Gy;!?{*KMe#oYE3Oa`zMJ-lP1phA0`)>No93M}bNtRAZ{Gu4_c}k@5 z0yErMV|L3zEh3By3h|bvF5&z-15gi2FW%yXYhiB0a1T|RWM^CdRrXqLJXiP%B7DDV7pz`+7LCs zdE1(N87>?ezl3SKd?88rR7)(&0m=ezUNkH}%V3`Cra=h*I@bLYVvAcyXgBRl3&)q1 z*(Q*n-f`uFZHD&dbfOR&H+@!31R`DdGr#qAY5PRUOdm{R6F(w34~P=Ax%DjH=kd>s z9mfPm3P4Z@McSGwk-FRL7q?(xPM4vS+U{lL(DPDp;PT$W?4xeY3K(d96 z!P2^)&y+p#eqeR~;kR#kq>-%@)RXYhM>^IwyXID!nhh1;kJZ7O?P#R`aoG_K#K%z& z#5%2J6@h(J$uF~@O$3$U=%MhL#tA+X9J^BheCAJ2na6Qu+uy!d95yDChDKfG4Hf z@W}SVCzZFyvgV^2mx?e|^bq7hBAwI&nzDqyAl1_V(quh&>k`{(Fyf7lU5njkJ z7e8v#-X#%*m&G|kmwLxPG5W)D_5&^!{E>@0wM5uO?OuT5Cn(08RX)1{XmSp9rBDi< z-b6U7Qzl)mh|f`QGlsrUo}gwSKvXt+6LrM=fC31s6{dt>TEz)APC16eU-A{`TVI~D z2Cvzg;7L1;58s;72`U(s=amt^`!jOM$YUz9pZSbET=QviWyzgl7p4R9eTt!Jri05a zmiMR)Mo3tR6zvUZEY}CXm-R85cFv=Y=P|sBxBEOle*~?~F14(9rzxYy?~XXrNJ&y2 zdSdLZIj?PN`FAFmq`xR7q6o<%w+*_10a$;H;K{aPHyWtLF$K) zH|lZl#hqvPUT)H1)l!vovVC2#_^uSuM)(`c*z?4O+tTGd&tu$6t0 z7>qwwOVcJi)0)jwsH@N5dA*7F;d3&^Tc{M&pK#wN1{6Zgt6sX|82~S2g^xC74`(`O zexg4H*Opy=guL=C^5C||iD&&nqp3^O>-3}^oy{Uu6&GS$2?xl83K{3#yCF(C2}2%C zQ^G;indsZ3NEPFFhv6%!wYb53TWV3KU$?N$hCH&l8_{v4Oot|<;~7WBddchAdDHfh z13WT~w{jkgoSgC7PKUC6t)Sba%+xOrzGi^F=n3W8Ffye7bu+2=(+@OnukMAumt*Wh z7#8=qaI6B7^d0Eyrt9m=(bDp@p8z$MZ5LjnQTW3M0nZ8v6B06M2oic;l0V<|O8%&g z=S-hVy@)h=xrz@zYkipR;d|25ME)(&qA`4F2myz@Ez|QrDlc*SDmiyj*E8qERV~Ys(v77T$>1AQ=}rn*LZ=LbKvBl@Gf_r4mI|DZP#_d?6mhd#slW zFA@mOTtRFYSW_RkdaU|Ppq1=`G)Fb%J!-0MScv+xvi|#Abr~(|#H+4WQAJgk^g~lR zB7LL43SaaMAsos$-Sqrs+@qRyGR5{SRUn6#(Z5M8P*`PQETdH=;cckvughSV*TUat zL+NLXJrHEQA{CUeG%&0@m1e1yr%cGx9A8epQVfHQ&v6m_z4>B2_am5&jJ1+K=H`*x zM_N*58oeD(()FqSX5m`M(D3HC7p%@dZ)gfOSJ7GY3$A>`+;$1}HKK<9xb3>*qa*on z2nwy)xMEJHD!66o==kmv0etRmRkJuj)75IYAgqqK?bpbaIa+pea-M3e{qiK$G}vjzlwyv%@>?{Ve++1) z^c_!P1P(7iibcrMm(de$ZGjn5) z9`xo8B^0O_XTLxfa#g0`Uea#(DgIdnd$*AqvH{?0&X`h=Dbih{hRhj1B$m-DyPoP^ zrxIY1JaRb!yt%2j|2{8=BXd&Pi6fFFrymMtU+8tHd;o1Uodl@x;*zbQm`-z4+Ycx znh1Sb2ww$nx9NRcSxW*s;lZtS0_5a0HEo5-7st6&D-#*vI_aQ3XuIhsXKuvv;1x9o zAgFm~(WdgMDKJXTyc5ZA6}T#a9{q@v{S<1c>O0nxOf zVwrS=FP&G9wwL@)lopGw;vWk2x!I>ZthT6wROK2rl94?r$U5lFR$sh1MpdA<^0AA% zVuik(G_8sgK++sik2!iO>;|g;24jZ^IqG#4Nub|% zN(Iz%CmkI*jh~o(SW`a`_TV`e{3f-9^ugK)c$=uLKJc~jj?I_7Llt>c0ajG+(x};x zPr@|}3QQOcDd$jW`gvjjGpCOG9LgXaU%-Dxc1ou zjL{Jd2mC&IQNJIZ9$tQgH!IPQ8h1540Sl3qWgq7b-3G71d1TeAsy`Re7(@AS-jm=L zT%>uHn(d%RNX14!n`77o2fJ;s0%b#$g}Qx3+-b3+3P-~*<^Jm?%j=581{ZZc6`L7PsPw|CR$hFMm6EREE^ zMjb`#Jyh9}Fkh1WtP71RTLi(ehkT++Je_4eTdsNOApz>L_n8@CKWT9hK5=bTH1;n? zot}wxKChS*kR%vPlx+sFfpvshFhV~7v+)?wI(oKL^*MC8{?Q-Mz^i({7miHy`% z3wTXV@WUUH`hy@A)4)x{#xo<@;K$NcE=;YFIJs-=wb0H?g3zi0rX{LVxZCIs8HZ@& zbCaS%ys%xO;y)EVFX9eeKN1dau8$W+g56_jd~J~f8car$U2WqohWTT~pgkgr!8Q8J z{9Eoqu}c+RWIca4z{5u}C;*p8Lv?8PgHs1}!J}XzdK$o#QtD6p#pePBZ4q4Tvb}el zn)nC@C^YGGp#_L}l>?0`XR5UicOw9qLiV@3oD-&%D97{Sd(~4)Y?kqgNdNQYn z`-SZnFlY6L9`dwkl8>kt)S(~D^l}$575xw3_cQaKYSGCv%KaMWE{2n(=Jup?B*QDa zyM&79Y9#Gybg|e${K;#kUSAF^X8k0yzo+ZbG(CLA?OvrmAxh6G*cx-f>iUj*6}6J^ z(a?{(l~?h0pQ)r)66DQR_qD70&Vy@IhNx_V0WIaFo3QQPXaVBIA%a=QQ)5B`L(rkGq^1L*u%%mUXK7 z-^TN)dIa}-Om}a}0*A)bn@syAW23+2!A--Giz@R=-rjqzQQg znfxnzigoYZGIM+feJ5C(Kj%)s5A&WZ_=S8To3qve39}5mIq=JUk+EkQf_z_6d{Hxe1n z!Mv!qICtS+VFXPyr~fXSp7}VdNy_)$NwfDiQi{Wgg zz94D_a~v-^JG3`7-qT%H%#DO^+n@rx9})Dfw}rDsP(5TFIy&OrV|{oxL1{<)Rl%Ig zh5PS9l~*slat>0l7!wGyYx8fTx7|P80K29%#6Rw*(=*^KHpGDrHNx;78KOd?zQmi&29G`kYEiVM61+;l8``fD2) zGS3Gj+I@=i$g7>x<}E3#Z%y6iN~OoU^ZqlnnSeBi4hdENUiB6jV!w2q_ff>Kxa!6D zQtk_C{E8FM%M~0SX~6JgLgvUI_Oqd$-^Zpl#Jya-~p7qT`XW~jNt>y~b; z)I{a5rseC?0S&6odI_3as;dbm?KxJ^RpFt$w$4{4-=Bx^92TEEdPW<3?H{XR`_dZw z9@W#*pvXT!{2F?QD?Le4PQDGkW5f^1Sf;~)!q1UDr2c=e1H^Ft#;XtyJ~aC!gZ|&4 zfsaGRzF1Jd(!xgX=EgWiJaRlQ8?eE-uU9kPSDM>(%OL;nX!k-tGH`=E8yxGO}$=MGq_>y6H32ZW&36eY}Tw>U&9M>m)KrMJWtVu~}W1cq6u)*wsA zB_$V=yx=4Z)@nnXEVl8AE@zN9U?Bif+v`_a$~1}gR|Rs>W^L4V*8*=Cea%^VWuzOw z;zak*F7byF?p`K}%1N`wI_hQRMOQMq%dyBQR2GNG%?t=qN(gM@VJ&7^WUeY@>hG8J za*Qmy<6TR+v+CUN;bwpz^78DfknCSl*M%Gr#N#}RJ_uNTn6}|tbg98$)TKT>s?hjU&M%u$ z)^2Sj>(Ly2{ut4vost}a_A}7*i3C<1#$+o=vmfUD#RxLu%ra(;MjKc+Ar1s%8I%-a znkc3I`ws2<`6-|S+-Wd< zd<(bzN$N>mHLy(gq7LBj2J)S-$XbQ^>HZ1=YSAr_{}FO@3^OF@fI=b%t!If>J|pRu zqv>cwPztf3teqH!`0of#*3S{@S|>esQ)*jg14&<4N2US>?NYj>=@L8l{!eFOLNXN;cdZ6U%Yv0NJ_sJ89N z?@0pr?|9sv+xA9B3P=zy&LH1qBSwH&nST-Dy)QaxA!NRY%JV-NBBt9So)%1 zVW2*OZ$ls`4f=00}@!BSJaL`CJ#M&o$05N&LWnfUzF%WE6o+_w2|to@Wozi-CYaPBZbN@B8L=kLK~Kn%d(Hl*y|4srk!VA zX!&^`fgVW79e%AL%tV$&HT{*^OnO>|woINhR65VGe(MuWxF|7tTLr9~Q$DP9)=7il z-z!=->E%|eAWl!_w3O=^RmOMJe9QT5ihf|W-abSY=D*W;&dxD}hSe;odtDrrceD-o zyn*nQ8ED(9L{7?57uDE-+`tWDT|el7V5EBBV?q(_hjlg`d3%cim0`2tu(A8ns3u$* z;`XDK#FS!8xp-^gStw`j%gaMdAWUOthEg}kG`6PQ zD|suv23Q_39D4t}9F<}{%1f>k6=DuW7R9tI)5f-XYqAKjQU^~4*XE8bJubz!#-1Z%o`Q^s! zs7r5)O^z;Pl@XY>br)K(ewkJ%hA#+*`&3Vf1tpu;bK@Auou$p|2ttH)(`uSzYyH8ZIaT8{2VzLJ-) zW3k*k)He%;-kUCQ>r=TQFg|Ek6#WpBv8)T?oygiM=`GEGn$`U9Rf8fUO1l6!hec*$@|i#tfh9X`xP zgo*2yX)tXm36~Yk`cuRQ6RcCS&$)c<2n20j6CR&vhat8G+&_0H=RSUN@)Va5rD7(K zSG*U|$m@SEv6{I*(z`6gr+D0-X=G&mVLpCoouAa&H&&5Nf_r9iD|PzgE!LZxcaFue z>yd_UzEKPnGaYcrcNE!bx_RESD4B9Nme%d>QT(~_3fqj~+OHjAEce*_jo2x5p#8tN zm7EW@+F#s0n{HMadxoQBQ)$Hs(6HPu5bHb~(Lmj8>BGlZhBB|0n!@-4Gyfqe$GJz6 ziLUHbJ#=N{!@+J?90B?z*NDe}`t33dTUJK{b!?XR&DD&Y!>aMwFj|z4``)UK zcYSwgEhxNyhIAD{xA(BwRN6h?0r&NoN-y-V3LR~Y38FNcNau5(a?h|@eTP%`_FAuR z%_7dyKSaFNHv&ku=+3+#ZZ{{weA`I~COhpBYvzfpY9GLRe$^eaqQ!T0_ItR%9>9;Y zIlAa61{Xz$_)%>5m^5|(wzhZ^0$ZWESdM#^vw2iwrN=BeGQlmM7jPOP1qcLCD&Z^cb8vznBD-)>Db!{n$#O z&u!b@CSD_lT)T6FJo7oLLFMz-4}4)%h!S0>C4$sNCGl$^MD5FK5mQQ+_SYf#CXY$) z$iNJ?nw#qUtEVf)YOOphkBe8nZ#^>vEUM(BR7aJujO}&i^pLr$K8-Ifu@tLPlByI1 z{VE6fiC=CVX4O?gY7GlHti(bSH(B;Ln_EX>?y801K#r>?Z6^t?<3GNJ^_J|(f(vgr z|E=m8veOsSR|>EUCHzsc>mrpWJ6#xII8RbUad_l4EHjqP(T*urMD%aRP*^!)ow(hJ82~vBqQ`+ooYEFWGXuqWsmXqFf8VKbIZ{U?WKFdyoEsCCX+b zS6MJAoJaXJI8fxPiyhYsaq2$FNh2-kIVC zVXL{m=f69yLPziZR^!B354^U}B+j9MhjaJZb$kJe00HrpVUDbfsZwv-=_{nU+%(DS zYdFdL*Ks;>f1X#-gTr_2?@Rw4$$$N5LH5{$oBVE#H0JpJ>remnV>&1KV-vfcM%5oo z;9dUjfBN@DYV6<*_^&&Q{y%;<<^})1`2ZqQS72b1h&jsLG51m|5)8+Sz{n$4x6)E% zdzS2&d5(J_L z(yBfuQPwu{%E81_XXVix`SC5}kli)%zjPa^v{EId>9j6MCBl_IWmEoPS+hA78(|WHu&W zYyNZTSO(-Iif%9cLFTl4w|ij`rnzA~UFW8gdIzG&TiWFKLE!(e_myE)rES|IVgL$C z3jzip-Jmq0fOL0*G>A%XN<>5uQ0WF~giVLEsDN~L8T2NkOW?bf?~L<2@A!PbzvDZe zKXWiMy7ywOd)@bSo!1#wD&K((JcTaPGKZqn`O`NzY+a^xl{tmLIz4V0T|B@ommt79 z1l{ikK3$)}H?eA#lTjv)h2PS{1#l~xysXYb%~PDLTYk@2RLiIEr7m-9rp}I9$*T)~ znh&eZ)FN7pd53kIJ7aVxo?DIRNM~f95!1c%+O%Lq)CTuUJ@<#naNH%A@mDi8U+wXR ze1E+{XBEW~#d%)=WKg4I`|^`z4OwfMI}~&Ht+^yV-3q$Se3S6M+(r#qxT^+InB5`6 z_e?9bFv_v3+HL(ED)=OXJA1m;a;}U42k*<IQ{#+C$y9^%wOC-M4~MOi#Odc{;W z$-ElNP}2G7)UTV)B%N%I-3V#Yyjs@T>EiXqP&G5fwIb5zNKIy}Z}8?U+Opj?VtG0Y zEXGe{5+DEa0w62e*{(aHG8J@~X%q97rwc%Dhok?z*8IQ=?CIf#i^7QJc!;3?5{Cw5 zl8GB>TwTvMw3hqYbiRf=^D4iptZ5-(nZ{$Q+Ew*WnomXe zu9ovI-u!ES@_Bkyi5n~R+%T^VRscQ_%XN*&NZI3bO1-3;`wPxrl_X~2ApIbxno^Tx zK3LgeCZ1ZSfi~O=T-sL=U|Jf~V&vO#eB|3nMk8Cr+jCAWyK@Oa6!5S@*x+x-X~u!rw*nWmq4ChUO%Ad5U>* zN^=XtT6+Bs+WqSp+K%lJ>hR4>{oDN`H~SelG?;T_hSY7op>>wf4V^JEL76wv7^h_^clJHuk+Io`+k19chxDuNkp8zFjl>Vz1J_lb#>y zdF0ZXV?*Fm_+>A3pi!51R2OZc^&vQK%_dJWBR#0z`bREfi3@x@O}5HjjZ)*(->bA# zGTHn@BQRNu83qF7a_TIZre#~;H6se566A~KFcvS#s@|90#L!C+vCw8uK=d&E23H?h zn29Qzxrg>noOvy~r{C7_B;BFC;t%+k_0Is%;1l00=?a&eB-7F4G0a>2x_$r>hkDp< zmJiL_qQ5BE>^?^FGAtO~;$)4&?PBt0RhXDIH*+i3RvEW>lhDG$3;oe3n9%tmdGI@J zl3&<()A=W4rghui%Ct_X*abgSSXfsPu}Co^ElRSJ+i?$D>?u{5Yz>^JvG<*vDej+L zAEh0YHI9`$Ld9{Fr-#(bcn-MkGY!wEBwfIr_uh1Sy&Ha=J3=5&y#q4O&%?eeSpW9H zx5sb}TaZ!-vXxGn`VIMtk1VXLCgme@qi)#~bTyG`_xP);^=*G0g^y16J$dH}7kUaV z)T#?M_+&VuJDw|ky;Ylb>LXGf&h_VL766m>6dp@~SOL%vv5{>mIm_G6OS)T!A4&A? zDl~0U`rM21OAvIyhxqa{ni_qPaJcXf!6Ee+f+QHU%p%ku(?x2%moV8%`Fx8&cxt2= zf{RW<;}pf5shA{E4*|SXtc^>^yt*E#v~0I+XsxRNX1x)2H|oe8#5N!H@r=P6<>UC;huL*si0oNvb^x49hyayN)XQPD8;qZxk(b(y^4TX<;9foA z@#;H_WYv8d)bCG0W&*M*QHh5~HM-W5NBZJl-2H;c3`aKRdyf|ab*MqlU8nrsQnV$D z&Bc6JSrhhaGV0R%0piv?8fLJqW2{YlS0as?f{2(T0y>w&y z>@vyA8Jqk>tlWcMw}Kl?_NDATS=f|0XEg8xAGVvPc0>uD>^;nVB_Cnyz}b1`P#6gZ z#|QKI((l9V-uGHH=y1$pO{yWZ99zHA5r@>!W7P;MM|{W^3pp~|IXbGX=1I&kIWc-1 z#{=euuZwT4pbxckpkk>d9%m6UioRB#O(l3! zX=q4K`_$4K=zLBo3DkQ1A_-w=*iDL8D9a8BCGz(P@#uhF z;65+4SPkasYn6S(G0Z4KyvD(T?|R?-ar@`4NY1wL_((HxZ@A_(>9>l^hj~!8CBr&; zZC9%hpdHARR|4T@eyU9ePIe6#5Fj|Ym5@x%IW5@)wZ(8ZO|Kqt)on<3sZEIQw?(C* zZ*vBGrKkfAhIX=L7zGU|desWxt*Lql>9frr*-xi$d6pcCZ{uBHXTrdixhD<`Ebs**MxWtymBOfRcZ@eU5-dFZmPggPMWa6et z;xSy0v3m=1gby_28@Ha{ZU83tHHcy+5g$P1E8nNb+3^Yzg^^K=#I%rtX>~+PdH4hM zyqffph07Vc{NGwx?v9=_Eetxg)wMH2;=c}GS}fkn94+^Shg$I3 zL?4+Gk#EXwn8(@8tVuuFgDpZea~zxnZh~CWzknqohL&T&c>KA_o}Vx`g8M8-Igi(Y z0i&4#zSqI#V6y#Wt+6mlDI(bkG^I^z9r66!#GG^kX3t-uPdQ8;LIujMA=z{Db(^ET zV`W%1S211TbKC^NKf*#Yx)32|hk@IHFl;uQ1dr0(A0|}6qxn$wyx!u1s@U`ihJ1xi zsmGS)p%(t-(uoFeY+8IiQDiwW7bOyKV|rs4`2OE)LzB_$^WC(PCRgJ&=~xC!_D%Lh zbQE9j!}j9V+cKehuY#^n%dNfnxP)5|F}Zpo_Jmyiotg66+bdEb(i*Fc|39G<6nmwU=b_8P@` z#rV)rue3cxx;N8GOnxA2Roes&CZxQC>!axJ=#1RrzEZuUgHOvH(X--LOTQuaxu$3O zOSVNr+XjeTp15rsSDSI1<#96`Xy^RZ<9wn;imEeF9J4eVML0pq`I&GevKQBUSq07g z`F%5CRinQA6)%|*Y~F*Ggm50Sq0tQ}ZTp*3{O@|}kKXh>+25Q>+_%tk0~XWzo{7q&xDTp zxrIs(8IvfhuIOpYi+3|h3_5prvL@ign{byDN&;)2HuH*UtRFjwkat0kee-tVH?&^u zbV!cLBI}?A=jMu?iDAdAT=qfg{(=Kbw%=Z%d|0 z`>`K>!%SBB=`gnBc-(+{Zlv<6Gt70;LbTVYHwH^VekzNZ3K-G*L{L}zNZf!(XF_Vz zx-l?vvpEtX56ikb(kzlnT+MQl)_>KJ?}(szTLneXS(=m$Gg@vdR+^Qi)OkJ~ZYIqh zN1~(e(Tp630QL(nIwp+OYW%k0(Q-#@j)&ZB3Rl4=$o&;->$0eC`wn^6VcVK=$NHoHyNmQbFj$Ae&F_ij!vFgHI6GY z@!E8|6WhonOg8NDa@h(3X0x0waI5O%&+2)2Bv=L0uzsT1Bvtsz@3Hg!{trtEH=XRE zRSo<}om1;1?c@W&y zIn^!70lK^jH{DmzbIoe=h&`{y<4vF&O*$gcJD3(I==gQcx0G~MK_*@3(~Rj1 zhH<9#@v^cQL8nf44R=^|HZp(xcxtV!y5XYKptf39qGb;%AW&m|N#*vuC2H!G)EKWD z+mwvembSStAwNm-?OyHv*}$huOX>x&w%Oseof;Z>>${DzeL3$((P$yvSiD%@ z>1`4}M3eg{PfPeFf;yhWn8d0!aeY-e-6|x>vMWCA^dcnP;WfR8w7J7f!adRRS$Fv@ zQ{M!StvtpdW32W~XQ9@;qp4zE)(oo+`|JaiIr5;$q(*m%Tcs7z7Edh&8yIy1MNW}0 zaYXLvO%E;%%nkxLk<^}6Jqs(9BzA@OHI4Fth3yQ1xwIq|5b=!$L)#lkUYpa}O4@S`W+Zgr<|ht=LeE#szzYcS2!(6iP~2jz$_$$uCq z5wU1l%GslSKE0tRqT6c%ZCd0AyI)AX<*rq=CXZU&b2sxlsR>pN&v9KV2JVIo#FZGz z)aAtM<>Rp4`ZhUO+P}uW8)~?(waaaBE3I8LiB-@4PuwMWp3qVaD|JABgTPF>JC(bN zpQ4aMKtiWp$Af>Q7AlIEa#D}@8DD)kpem?MQiB;_t<|l-!FYyWqM;U4d!OVrpa7<_2{4x2j4cGeQS6t^41ocQAaI_{0MvGer>`sGQG_ zTwRq_%A zt)XNbeppgz<4ju*BH^$MYi|`}D`ySykl19=gqE`C?O2}ONP#@u((7k+d-viQ%TpKJ zSz0Dk_OB(OtvKaVy=9l8#G8yte(+2%Q@m+!5aLej?kK5{Xc~iNoSL;Z>p*2spJWOp z&+shvh^1GcO}n zBHlWq2`&@-i!>)HUS?%6JQw-Y0qqGj+e9A2E19*!&;&nMth9cMHF2$n&2+bPdHY4U z2_I5mnU>YE`?=Jvrtlu6T!~uf5=aATsYx>XjqYSxW%lKfzQ?A+-@yAb*R#m0 zi|QMP5@K54JjU$3Kd;*qNhnvt)$uS`mwBhOJ&)M}#!1EP0JoN#Y~AcKDoH5w$1QZm zZJWTNkkSsL^d8tJhz7E)8oh)+&E0xS>J>$`mZmy&FZk>UT}ImUehXzj1dy03B`>|a zH{IpVA;TdI0hw5CqI+=O?7Kf7o}pm>%8&t~d>~Xm!6AB#PbKiyV{MG(8p%}->v5?7 zdoLDq6jkOXs-vN)oEN>Cy4DzU;oC@BVe%tsT)u+oNZpgM6rLb7@5i}21!{a~*?;modF6j*77a&exJW9`1Y>w(iS{mez4ld9PsJ zvV9J-4!5;_G8H{AvYrw$@J3Bd{e({T-5xT76~@fd6NGvt_~twT{^f`)*NNH)Izwq5 z*?|L|J-Nhq1jn)T-Mh?)1R)z!vvbI>ge}ElVN@ACS5{cf<7}#3?OS2ad&T0_SG_qK z4$Yg&KAeVX3v*;z61bhj`@JaP*{|P5LmPKi&7^M=w<1|(NpGU;penssYZZi4rA-?3 zit7#;@g2GOh0&782_v5|y=9;6snSNi;gq&%(0$I1Z6>Dv=zG?7ksj7JNO-^KMLk2< z-}5=c>6O`w!;vyOjL@oQ9j)D_TN({6w<_a79@kn8eFy~DcZr~B5}4az41soE8eIpk znTDdwdS;De;jT3*Zi|jKp}*S#`FLc>@~U$SEKLKmzICKVHA4=kl*)i80Wr)?aJ#B~+(7?mwK{ zc?Zud5h@OA&!=T~)~=LLaoxR>DT3aM|=N_~0?ujb2-KI@=fg6PD9Ll@|{p)2Z zx3}gb6qZ`bRy9CzmjHMo0xGTE4_JzGZ5hcxX$K!y{@DIz)!b zt8Fx)I0)+;_}Omzt#!6(!j0d~`0K{sEXMmW8$TecAQMI}j~n$^X#xxmSsCL5qfTBw zc$qnUty*8FieI;9{i8S@EAb-aH9HlB_pC6{PTGjukjw6bd!k7DF&w%*XGkYQ(mGps zTqQ6f^J!sY>k$Kgu-)ZPnX6g+YaZA276)MFtWyd{=bRw;kbW!Z_JsiHmTQWYa$l6L zTfN?caUmm%tXpZ8vw5IGLxler;4NV>4f1sngNazr=8o}mOQce7uS|-rKXlFIedI9; zGtRN^9*$C&v0Wj+13foF@ycG6EE`{LQ&TEIH{?kXZ<2-&8hHMAgZ|8#=vS8HwPzLN zkDp@0JF{N-d?H>WNunvb_Q_rP;A=-G#O=Cjg=m_BDQ8DWNlIns_uKYx`8#+Gs=F@f zHuRo))67zCSm)K@qRBjxNkeFI`Y=oL*Y-bx3xq$hgUTcIfKayU)5kjdWXWTNb8)HZ}7A{VjAvYe(o~R zwEgTJhH8}#O`4LIrPpgxYDX`k*(bSuBM-i-dR-r}yvi#axlxg6MzbL@d-M>;%j!Yc z_j%u%xna6_e=*OFc~6bqP@!h1&3J2H4n9egJ?Np?t7ntG+sAVH$keSVgo;S?RL@ts zs!aJfQZ7|P#vO8;U;B|OmO48J(<;4y45z7QcE{CWS79pYJQaPUa3Y*QX*46 z2ii2_;ncCTN8~WGs(yZB3?_%)jWuk@8MVY`MtBK%ku>Kh#gr!>&)|eJt$`Q=8b1p)2v-y@H=8kzF z5T^=mYE1wdwv=bHbZb1*nTh0soHN2_^vSp`wbb{aHU*pP3L#@?vDf(EfzH)Dkx=Tr z16M7;K8bRIypB}@l0me-6BaSY?MCAIMfMw~fF#0zHtJW`bh?sdyS@l^E8Zt#=`&WN zV{qZQyW{e+Iac5HJ2{-gF4WDgx3>2E6-$-#(n6#0J#XP9Agu zO!IDUpqTYZe37!^wAZasFH=HYnCQ#YAm91GtCNZjS%8 z7_2FtXZX*3QN0pLow1SWnV>o~l*Z%rV@IqP7ZF!&e@{OpbtGGw!phuppXbx_qpxhn zwA`LBOeic0*EF1=b7gqh0MK%2l zJ>axLd0+NS8qO0B!J}f2ZOn51bX?*qnqVg70qcsuaQ@&EuQQ*Ts?Jr>a#){PkPX{Y zF{vioS5Gn!e4{9O<@R7so2GLi0+p#*|M;~2(Y?ZY_f$aV*ZfU`DwmaIFLEVXE797L zh*{gvOj!}Om_b=8`-U}n8@&h<`@%AFE}3-)`r^g3Z%@ger*A1`ub;s^ELNT z_WHp6!aBGV%}mm>0@dN*lRdSG-M#AdtzEQ;|E6{fe`<1Qb;-=zM6xQ!`L9^}(>=yG!8d2-&l`Zkpy4@d!tP~m* z$Xa69+ns7ZQZS2A?)x>aw3DLouSVi>GX z(5}^a#Wb_8LdZE-!&EqnXr0WxsBcx{%p^~fI^!0psSRNra-z1_&pB9aDZaLo{#gfR zwTl=sns!ab4V2Z6>Sc{@H4&J4i*ZkS?W5ffi+WMP2lXF^XbgfkpIzq@3vj0{#?p9O zIuYbYYN#P1th!?%#GFP!`MGn5rWlW{xaWXvKlhK7M7oW!$_@bx`LOikUlaI#@#Jp2 zpnj}M&QW9G8wp*eSA8hWw)toC(E*Oup!RZ*tX&Oo=SsP&XF*F>o>tZy` zyhsrsPW#uBM%Xp~Lq766CuWpO&=Q=C?{*9yh=-qu6ixi~hXidS&hi-p$iY9G5Y@iV z-PVSWed%S?BeJCkWolk$#%I;r3?Gi2x@d&3M@$DBxST5%yOpx#q}Kyk+i7F;Ei<>NKOj_>=giN>fJIi1{TJ8k8ZDDdc8a7_ zubxBubV|Y2(&(V2aNkdZ!5Gi~_3`i*8*qTaaPh%6$Z=mBHvh4+nxUSfVGjB@uJ%}7 z8@;n>yyvn^uyibxl~bxNfIpC!hieNzyFLSF7`R{IC1vg|NSif`txef;F*|NHM4$t;0)dloCyL>TvUS2j=D?b5Dwf#wdp<&T0YLJl0h8ch#0mDm3|PmWIAk> zF~Am!Mi5Keg8Gx2HpHdBI8y)qg~_LpFLGWQ=|}uqC3u+mbDmTI-drCKp;QX*WINPF zEhbSI)?z?)V&{7^t8mTYLY%xtO01U0u<%%n3_vPW3^`W)FO>WK)9-Qx;TE_8b>xZo z7|_VfLZH+UXcqz>*EWPwk(k775wZ(ju5G}wX>;flwwPiimyfe6i@5;7Xb_Vdk(!Ay zGvu=a*TD`E^`Rm&SvV6qquKN;qY>WA4?r4TQ>{%1f$hqBQ|Eu%1^@nKmE^Il#f^fn z_JIP~j@aV~Pj5}Seme_?9j1>zpD65_A|H6DJ|bF8fv=tWEQB2e7OQjffhz>$9Pg0O z3}azUy$62$U!PrV1GV~HxCN$zLJ z=F>rsy};frj!03c5Z_x~J1^e}pX8Gn_+#SRA)K)B4ZD?y?Cdf4F*8QM>CG@Wjkn7% zqlstC{^Q3=CQIW4At$ou-bQxsDOhF|{J_+~#OHs+LE}{b!|17mtZiSPEpu$QA!B`dqKXj`yT|hhwt>%!`+SCp5S+w z!Oo0-D1>-r*WJwY-uauW})P%$JCdMYhS2AKgPoLbW9;oDkQy0H?`^t*kyIq{o@_ z8uQq}EV3TxuVl}hRG69)y$<#o7S@&wp&Hdw*Lda>k3fNtDabhzHw+dQ+ z-+SYgCs=jMa#bT2N=?iPKq_>SFH1p%d%WV|$O2wziZ$Y7jqNPpkwS%-LqV@iddM} z==n^pX3GA0O6=swAM9Uvr`?uH2jB1a zW(mf+E$=S*z~@@^^vngqkuNSSrPt!#4P~olzC*E`1UdWT;#<`XtKf5l zo2zNo#ut!O(F2SBf-Q{b3*93PQ1hR&QbTarD(6x@gCALlKGBh!vgUNus73^*X=BjK z!c8qlzB?>G=2Blg22ZQz;McHEJ=q$%Gh4|T38f_|ElwV|d)u$f-LO6`DWWpveCa9~ZPq__D)BizmJC`Ty|?i0-jdOfpw0}x#; zw>O9-`wP-AihU4mu;$8|II5@|A?X5ahN16v;5~h6b~{GegYI`{kIz&3E=%mjtnZ;V zhAA;mn&3OQ+1&&53;_D3h6zf*_OKJaZ%2Zlzxc~wVk)B2AM$>zbT3;%( zp%h>j90o=orXde#^rLZ0*mXSG2wStTvRYU=Wf%xvm?-Q~dcUW=e=F{ZA+j{#1 zeI#KVf(!DLq>G1CsJYip*xUhJd|5IGW0C}W4|*W<)kRwQ^i4mBntrt?p%pIG*I1@> z3y~H^YRNr^(9;mc?o5R#KE+_Sgt3hblq|j4w#;C)$*VBe_@deSJardFTVK2G)m5=II!-NzpAL9Kx*y_lI2VE9e0wY3A4CXCc*mC zWZMc=l0j%8i*Vvt>aaW8)Uw`b1yqJ%H-ZSIK~7DKkn#b)v%)E>(J)#LYJ|7Buz8JZ z@RC|rcpL4C6#L9BdQX(`V6BzC{@MAfV-(L+GZli(q>IrAwU8?AZXEV4{a)fj*uokY z6a`)~WS3qW)V81+B=gIqidDm({g)l$*NTVy^GV2qNema_ z2XQD_hcDiLcdXEcFD1WF)hxJdI5a`THun!QgR+Si=6zYpUmnbaY%*~3aY(zOplx(< z^1rs&frKM0Zp_aynhqNAIHQ~v_2?FAfuS3$Z^Mym0ZiHJ&U^P=<87|lxiuc|ObcQIa6Npv{7=der5r(5eq_jfJ9%E7>=g$^1lynJgei+Z)bJfqfwiagFs ztsd&Jr2~MsQ476Iu6Dz_di-}CP?i*yytq-xD?pU_?1Ii_oWEr=NXrAfSrhoG0vjd@ z%q|0gqW7CQbV7z5GEy1xgy^G)H-f50dcc4SdQ$6=O}Isi69n55XANpoh9~nJ>@0xyHbNdB*CE(@|*d`Nz;04b#^Y*@~LR$FsyO*U6BG@z9uQ;}`xm=?&ot*f3CtY@bnFi(4Z z;vr73^I7S2VEIx~UZjtT(fgaB{x2(8{T5OO#Xh#aO4jtwCh%THlP(X8FsXvDnUWR- z9+|_4@~|My?lM*?Zr<(jbl6IMe!IS4VTjQWkebB;UQv}*D-%|Oy#PgOe~ImI&+sLJ zW>8v;BgI-{UaBRv_m2nb@DepH%C30?n|=PPTK~JsgcD7T$ftzNDc8}>xzfR;E6Dby zLA5Z9Y;zovuE@;djue5P?m$Ho>gL{+;(JR1uYB}1Ih8KGYE!d(870$~aA8V9`8l3E zyhX%Q4GOP1tQ9WbG|2TgN;pKkz>6d2*)7l9Zn_z3htPi#EO(`f%F0GhOBwvHIkb zU~&<|9q^zc^z1_-@SWrG(NEk@j&@$lJ39#xVhbF6 zR@}f0c1}l~n^TRo+r%=3iq2QhpiEgA+K}yyjJN1&k^|S^d!78V@meDIzrVb5Svat& z-N}c*0C=**s+X{VR6c*x4Vo}@|7nN~NpMZNEhH*DkXKGV^qGZi61er#EiW&Y1hoe`oCf1)++tlv^F0b{sk%{ZsHr@{-An_(GeEFO~cKTNBle<7R>6)9^;r^Dv< z(A?y5>|4pOmZ($7otfz1lhk+KJ*Ss96omxQ4<0e9A-$G43ouDtw4AK<{0`@mWc&U7 zH#WuXe0X+laP*kC0rwLEhXSU*{dV2+VEe?LBi951yOKu$uGH`roun1j$2P}z$4=2k znx;yhLJ~ZFvZ*o9#s&uX5Iw7~f((TOiX1Q4 zmA-7+I%9r-c#gP=J-D*;o?)JV6IwQktq@gA6>jrlo4n2J#SSAv_;6cV9x61YQsrH8 z1B>@8hx|QF46`-st-6fVvJd_Q`KnJ9!l6(*PeR^r9!!Z-Me!WixUuVR^*|>OkA~90 zp2KlYX`ED+P|uEMP0L-a18V(?txd;%w?A7#>wI2f1m#lktjc+u-&FWaaKb(7+;?9O zS$G1{8c~-iDF0|2a@q*mRNx-iZ=WtrQD6zC;BC=^M?Qln(Y8NAb`8=D3V}ePF|Res zt+^VeUo*fkx(?&bq+R&IbP!>qoBAm^fagst!kBTEKcykZOo!A_glhQ}OK+GJN&Zkf0>Y;0qK;ok+=AM;FlvJXDLqSC;`h@>Ooa*B zp{2RV^-@@-=$2>3VKIgzmeRhu8#<0g+{eZS!|YWNn!6hoHAKNASVV9{pc@0jXI@EB za}M0%j1@EzGGL@p4R839ZKf!6tYqH9HX_@=TQUnS|EvF*0)L=d! zgreSH{D&HjM3s1KnN{LI5fM zFAcv@XGTPYz0gEFeiQa=7uoq#=b_BJgK80MGQsJGVOj&d!igAotW&C5`%Pw zCk7?~bV0!*i%%BXs&_-4+hJhG`L+-g!W_^`AxQWUeJY(&l(1d;Urv-?KPHpn@M!xK zk_zI*{U<2Y4xr8)v{b==YNvT`0~q^M08jP5AMoFM@ZWXt-*@5vo&BJfj>B#3t^?5Z zVpi&oCghStgvXEx=Eg!l^LPt|n-v0?K@0I^3!Oy)z%>Nzh>NnZ;desKn<+oPRHdje%oD8oWm<>Kg9j-Kb%&em z0AUS&Tnm4g?2J-gg|gTM%bIceKEZEljZ$eiKKS<0CK^Z3K$}BWH3xVs<`28gCNOI# zmXdfN$#HdG4fm@pcO`bm%mwotKGe}6v% zE_^Nq;mfzDlB!AR{^)?P9LdC&V0LHYx(SI%JWwIWy^6l}dJRD~mqtqQ^7pBRuNbSS zzC)4&$~Ol~_)7d(-w-*!19SqhAO>hc%0Q<_M{uYw|CsAe9WV7G)%hg<+Q2G3;(awtO@h}I z;yF#9#x)|cOaH+iAwri0ofj>qShE=i3Aea<0TVR`{TBE7~u(TO{9 z>N2;C)GiR-@)S4Pp#596_NyO?#YZNty@Mx8kw_mNM6VRKZX|ch=m!*Q?I83tA)cE0 zKp@Hkm8j#Dbr4(+BI3|5rO&j~pN4O~g%V5V8ACDf-}Yk41h3wJKD!!xNK z2KhME5n?udLTDI(T%!G3SgE&f(xH2^82d$7>wc`6_oPWHB=_w?|FJ7uxCGP_8$L+O za#83mP`vTw$$C&q&0~pE19$As9nZ$GSKFQ-IErIY9yYAva|)Ne^TRJ!Y|P7hJL?MnfjR- zCTgb@tx%dAnM!2nIaGb$$p^pr0HIo%m7BjW3`w7=~9G zZwAI&1o2x|fa2L44h3G^#2%QqrJimHEUD=~au;NZ4jkEqV2o&F z!f{NbphxHuDm*~jQkpp?bP(!sT)YYe)vdxjG)0fKSbA3l^05AVvNeM)%vF#X{P z$x{8^D!RKNRDuIIEvJJjo;jTT2g2HgeOilvLxqUms3A8Qpu*+OKuI5}wPpJNy2#U= z`xrj1hj$jhLJ=RFQ^>UHS*xYCLnyDa71-dOXaeIx4R+o}-4bL@ zZqNt$=!bC>*zBKxj{9wn?lcl2<3lnz#;S1#Pc4LG@BPDwCY0{Ufv}E*;@;5Xm`$>w z`KEd>PMPb_UTORcFws^&{XKS2eiz8WC?-;B8^zX*ZUGlL8&fwt{v9~tOvdgODX1E5Gi0_2v#fx0N)JUCIb%b=UQi;$h!1 zb{n~A6!hgc*jd*U5K;ylqK@EL@_BN#O2mlajN2D$m{^>pmy1^FBt6jAXT(ZfrbhVS ztb9Yym^Tpp@d0sdZ8~X@GQ~^j%-@9fCOfBqwpIxnQ^C_QI5%+7v)a}DO3ESW&b_ailv4Z9<{s< zN3%bcirS_1eZnGIao*c7+zJYGa322EaxC_xb5t6L{e(Rkcn)Y5}b8S6{GOM6d@TH=%WRk;bz}_kMmC=Qy4-l zdNFQymG%_hA2JN5-F#RaayGFkucTk*AT7FQ1jCkFCo3{GJ7T!6ZETEz!rSCd$#TkU zMk#4=dRB5y>4oBSTAyx7KYUsP8J+}i;VIL_6UpDCsA-4ig);K(>#NwNIogqm&eRbi zrz^5X%cJX}!_Se2W!=aB=SJX&tO`>@|NrssZBGfekB1lQd3HYa84wcT`R5QBBX>xl*#a2|+NbNf%`$-y? zu?L0K=@&g<+Tk{(!!A6@QA zm(^fb#%^RV{#z9F>xGqn0cWxeG5yyTI3@;2!#B47;{T9x8;8u9Ru65j*@fE`!%<)5ZkE5v#RF%U zciCcNp0pKGU%S+RO28c9U9XQAF*lw}?0$jG)(L;ce$jC?ch{-@WHzV9TSqtBySAo- zc5ShfCnq^uS&DBURv@KJv89xNwMYsdYUDlU)zYw0k0nI*A zANtFw8q!y8hj_-jNh(atyzu|Nc(>qjy-x=C0lF;080~TGn6OtIS3j^t5 zECasmCEIX3;N(w_bQ8N^Sm&21Z`?N;$b~0#7TP=#g#d5F7N&9lj6-s_=il4p*O1Qi z_hH0UII+Gh4i_Ik;o7`i-Xp{8=d4B0%u$D}^g9|za1!!LY_CEqN4PQ9eUt6sn(!UtSsBj-ujE4o zET~&Hv}=OhI26o}Ph8SC`r1hNpA1;=qa%gw`sCaSLa0FUsEh_%@sRo=x3H1I2g}R@ zrp9ND+9%ZwpxA${M5|b0Nx@^O^zuUUupu%c|FDn5sCo-v2J+Z1+{p@Kp!=er+Eknl zGugLut*{UbS!74BOiRux6G$3nXWVc^{J)rGz1iH%K+adIvod zh6mJ2Zt98KOC?>OPj|6PMcdu(4;XX*ZvJ1 zuh;vrxV13*^E2a1J9Y0hUl_qZj)6aX9C6M`jJy#|tHWWyEhM2B4}imDL~BLBbP$Kf z`Az->Fi$L;a9@s1ptmI!cHP^UXX7eLp<_n)JB=qLIh|wkwP7mS28M3mI<6g1a+*9* z?lWelrC{cw5JV3l^bT{VEjcu%xHZmjYuw?6dBJt011?NVnu&Ml;N(*Zx&T9!7~oGa zYrG0a`=}^3SX91bF^2N)Q7>a3jdTo0-)0*?9m_zW zM#_P$LrEFbFywS8_$;w0v6G;oiXroxlD#j`UK2DuUoK9}X4`wacOOb3J~#y0H7^eS z2BFS+08C%r2_LIC_WG`q*EpTW>$SRJ6a+Wb(RCSgM7+-Wx4Gfepuq7Mk@;gE@PZGb z0bwyIdRp&}R)(y;G@?i;aEzTt3I%hDY}L$6edD8{?wS~4oLc^ot6kg%T!|%Y>Hcg{ z!%Y30E*uMl1wLB^kP9}qebN(w;S7(xFfr>)!z#X=qVPe~l;5s^)52XuG2t>+>*;>2 zM>yh<#+ir$SNMHm5$o#W0Jj(F{vY4A-OW@I{G#S*B7CPEni~s*hG|-J zJK=3Pke6biTyG7ih}qsVjmRl$xrg%%IYt@Om|l!9FPo&$c6Z^$EZ=@#2My^2PCF2v zcm|&L;8a#h$q88mRKhP(i_FIeWj+)Cwl5K+}bG;?XPibGj9L zyE1c4YRcDfg#=*uu`jdYXQnVkNG;O71-f}0og3&G{L z8V*IL)Ozm6LOgREWV(JrHs9f*2h_jW^--7L>IhzDzmJ9!w%2iSsQXTV$_Nx;@sHFE zZDBL#?k%$$eJoM7SHv8QLV|>Q^9@DU5qtt<>(Rhe{E2Gg1lJwz<>Z(^jm!&^;pnQ! z90i+E6Ip7BS3>`W6- ztt*JNM@Ic^((`xmsFn!t`t$`=U%E>Vtf6!#(EjAU3LHAT7t9sw@G3_mNf2W|cru5* zI`6Lfra@T-?sE*(f9*h5Fb1jnC2oj66BL|ji!t4r^!Dbq?qhI4U>$@GJO)PvcejEY z>mkPQhzqu;s8^@HA}*XWVPe%FGQNO=B4h?GpC|CktG-t{_mt3S+@CUn&oT#H=2<^$ z?8egVL)R-}d4*9QpPe^vri(%-$(%p|SFGW93p4v*?Dj@_j>8}8o#w!i ze{fR)n3K1Pfs=i0%>%~h?MP&bf#62ht#)-yeG=dUr+kIBalWGlpjz#ki{LgmrvzcX z6U@Bwx+YI0@Jni^pr--N5F zzp@D$D-q$P258Z7$edH_5eSY|p^{%?gI+k4h|viRCVdDR@e7*uK!z_w3ODMPGOc8_ zwC_sw<|E=*TSM@IYXf=Gm^wT<+W-9MRP7GVxdJKlr=2h|#F@jEJYleUO#8M2m{0Hm z$Ypb72$(3sde4<@Sgb3Hw=X5!c#xtEWy!cFFvGZDyd%wW>l$bYRj>LeS|Q_l;J?I= zDz=hpYQ3+6;QB`SU=44ukKdgELjlK%bL2!u4{-nSzAAMBB8$0jqyON=qk)s*T@lQ? z*#$8Zj<`2^z_?bgywV1sJSSDpnsNhv>L4cBS6O6W(Wn&EY9XdV8P;JIiLk2#E-TKK zYNQOv|A2qdGl~GF9CO=YpQ>UE!aWs=JnaH&;7LQ4aX#&bZsB|a31|V@DX*{ zkFE5APNL!<&0EAMB#$vVC`FywRZgdjwtp8UCvj)_hTb9ltRzP0e{fnH;@>a}|9m4f zZWIV$Cyo&`f{Av^(j_3B)!m18GU&sW}Z!uhJ`u=^w3lA7S#CDN1fX`TPe^ zehK1!LbJZ|Sn)#30}%F3wmGCYyy=HHO0azoSXQnOL4*+Z0@0!a&VORXFA{OLOUn`?mt|Ypp|g-WiT2LITU+ccTukJ%iyduIh`4;OlD<<6Cjz(eiUD+X z&RR1F?@sl4W^59hjG-xD1b#R(&%i1;Y^)ljGG?m%{7#{4)TXTMiK z&*`9;@EcEmz2AS;FgzT`Fm#gEDcHHQI$as^loD;v4z$l-LmY=Ml3+N=v~Dsx>+hmJ z6KP%UobDb#T^MLi-G{A>$QDd1Z{}#AO$HHImfVS1>jX6aa$TUF*Al@v0rtu3(xGq+ zKi5T{19nr*j76myKvNuYS(qbF01@e-cTsQoFI0K&;i7@}cVI4`)VS-kJ>qosc$Js2 zkwh;NSmk1t)drr|>;>WpRnvb$&zk=IAX>qynlUyKK7X7!$geC5E#e8?laFojd&6Xr z!U@0S&=xNs<6>2bn7Ah0Ac=!hr7BwgE4lnnkoXWlV#=EEw<{ITeDt?DITg#oc5R!h zJ8`o*wxC+PR1E=er~I}?7<<0B{Z86qNsblxNyhpQtN|kSf?n<8m{PK#)3x>AzkE23 zLHGX=iCvFuytsUX!Ha62qp6TL+^FX0z0mcs`?nS=@iXLN2oXDN>ndB4bFz+dLDJAtYo@nZ=t7nImML zNv6#6EJNRGpYuGw=leP5JZt^_{jPP^YPHs>jyBJIx#||KXG^Qc~NJsW`$AN+C`N8F`?^U2M&&%fD=kI3j$X4YiThJPo-_|o7iY7!jt8=wLqKqziC>Gxpw-90f`7nFN z1E|_^YS=j8d^9wFFLJ4p5Fp~2Z-8LvO&2Q1tG%w9kNz)Qxv&y?7_rj%ta!r@W{set zAu%lPd$X)Rgey`r^iz?P!P$T*&E7`PSN)Jh_t0aMkcwa7-EtS zdhy+fn;i*d2LJGXyIcKF8Nx662kPvPpw6bM4`jBF5(zmNvp?VO|EQ7@^m-9EyBAgw zFmulQ8D~#N!P$g?Hyen_V0-HoUTfXbdB!NU|Aw2lBk06#u`Bmr%s@{`7v~1FGPbz) zF)+G&nxHmq#4oEeTE>(Sk3pTvT4Zx0Xr3k0tystJeF58*J9rcq?+Ej-+SQ)yr6rRt zM`N}@T@vI5@t3jH&F;4!>|J8!B{vN#)He*Ib%<@JC1{+VI@}-SwvS$`%GOPU69!7=;xncaqKP6y5y_AEM%dq zUaV1tka(r+<}m4dQpPIj4S&bzBpXS9 zZ6Lpg9KKg)A3lHHV}`3r5S4C&ZE=1bF?sbH(A489mAHTNV^sKe0qRAe+{G-Ma6t^` z!L4+R8Q{p1ZXCx!6V#Ti2a$^tYFhjn3nm z-9g{Bt1h0ZZb{b3@~^Hq_Q;`CKa3`C+dR5f7_pKp@V1uW?C6*);7~_>I_1s7>Ehk7 zc5YuSw)JI=JDw;09S!w84{f7%+aK#N!5n^^ z&xOF=P8D)siGI@3EQCJy#CXQ;XK`)3fi(AIyD@d2o|HM^m2nuOBBxn<;3qpB{) zn5*a16^hD_0$1h_Vg3U8yq_J^H93|&TMS61eZ$oOb$4_}l@+MVByUSYdIu>yAFE5G-X|zDuNMA!U#xqD>X4JO>u;U`alP54zZtV0XHSna(Mm;lz#KwU!cDd zQFlZprXCD2z#b62lt3uDA*uB-`|AgS#0zgYG~U!5K*@ofNWRtw2`dfgTrmK%{c0cd zqqTk2@6US!;;BumI|Ep-5k5be*b-lYji>6Jj0xM1-}I^Z%S4w;J?S5q`>73Z8yxsIKe~nne+syW z1q|)TASLL6)GXf)&c$dYtRTm!bj&4J+4))Zcg|avW*;Uy58@U+8hZ~La)aUWV7}QL zH}K6(j;>UbMPHg^O?*y5*{sHi}QDn>GFfXlVSMGvB1eLKyd`KxH)A6L)vB$lD-^>4DEbT_TyKH zzgDnl?1Diw*PgkE$gJ!WyG9(Z@WbC-VF|eFmqu9EWb4{r~ef%d`th;J5%&d-8rI)>!4xoyQOn{Y5pAHO@;&* z941SY-KO&`F$b6J3wzMO+%lK(p9-fFtL$|41_wBCtB5v!+f8TlF%U2d%!bt^M3Bz^ zy}{i@ddO4lA(cB9CP>LBp$6)^g_aM@_Lz8fI)}J(aSCZkCRp;@U@?4+dvS9*q^KI` zC_;RCPk*h$kcz%N!}w~C<;bb&)5MBuAu?Ry8(;gJ5OlmR;>wb2AC!jlqghtNpQ0%! zoAqciY?$TN?{AR(M8;_8@6P3WUnZy|T`jjgQcMXZ)kF-;wSu$1$iKULbOCYq=It#r z^6oS06XeoMH@8@8=a%K&x3jT~{GoF6Pj#{^#50e337(zmp*EV4PL{Qz`cvHP9@w8&PmtW4GgHf52`89uo+8!uM>AuL}3u@Z( z59am(#4Y^gye=Oi`9+$vpTjwWUr;!SfUZz2r#;Fm&n)h#_y!<%I2mVzL3tObFWSEW z{$jS0`235ilOP^tr!`YnOaEIdMqW^Pvmk*aI< z1HR6$`HX6)&fbaz)lKpJKDPQ1GMxnIci2aZZzM2k^tkw&IN8QOEqiSd=mM>f8&8N7*_8zh8 z@^q-Q@RVf6H2PQPg(m06NC}gik5VRngZP|iZ}$F#f_y!kjP4uEBuPF0%0r@_a8kIMzSxe8-?R4_ID0EheR+|1bt7R)~jMvr?4$jul&y zgI}=?E|p00Fb$#)95o+Wy|Fr0E;OoyAASMV(}Ad!+aHPThBrx_urG?AI4|{o9bV`| z;(=6cV^in16~})ed0!LHr#*iAb6q3v_Q4`!io5E9<=*T^MSbnL0SQ?#^#e|ch~ef5 z(`G+{JD1FYhfR6vC-fc^F$?m?t$3#>PMmbDy%rmrORAcmcqIPT{aM%AN{7e~_Nt?m zOZr6K#61j8r^lhJNZ+ZBR3hpVtYr)dl{g3-E}!(n3$l>h=@TOx02jyxvti$j_rZ$t zFGeJGUOH#F%Y6VFNkv4^H+N~ezXt!6A-*hl@tP|U*$cJ2MJ=&s&70!e`AHPhqo;@( z=HL}rxf<>xJZAfmy~g%s&=R5`o~3+5$L1@EV~)XVA2y*L-od- zXom6ZKU`Uk;Moh1B|xt$kHI4O&%a)=O8OS}j!4fa_+b9?uhdaY$d(cDwxq@VGfVI9 zzduMkgY`w}5m5y5KV1c~R=(C3Q|q)>kJFt0w+mspYlU%%k|SA+|Hc1uAwHNN?)YGs zm2C$PLVDlduLAiK$t>Kv#(7Wox^Mo&a{T$w{#}%RSekzq<=;j5_w)I8Px-H{_uq~7 zAI_kE7v=wnMUh$tb12JQz^p$2^GxF#f1iqV&}9o=?`cLHjKEqTeaS-irZ%?@n2bj4 z$*O&`azzbb&;4BG6ULyS#yp%WQEc)x~?$+nmv9ZIvM!~3NR zYLb3^r*9e?)`l)no+Y4WV=$Md0XFwM|FwupWfB_P`$VD}KEI$hP;qA)0}@6qfS#rG z#W!64dfHfeV~$4r0i@)@Xh_};CV$pIs<*UMt${Xq3C5#ZaES!~jFcpT2>Jo2qrUwB z*f`Gu6w&LOJYcu51b5s?wq_P7Huumsep#AOIPbL z)z<<3m;2|i3Gp+=fivC@a0BsaTr!eGD@UB00(HM|9!Q*o%Yb^63xMwjz${ekfB`ur zyq0;?4PPG84m%HKUTOfcl4tkX(7yzpyz8$FJ%@$_4`^MpulSF@gtgSMs=9ph#x*#V8 z68Q@}zvw-8qEImPx`c^v26&>ozX^`1K;vx?WhU;0MAa?D-dE+jZKBPGQbhcLfiktT2|EDx%bM6OB`Q+n@L{eTc-jgoKX$~~xniC%yQ%2Dvs8;$vXp27629Axql zMEMg4hEU$|<@58G_-iA|N2cFREO;n)OK!sN4FP#U2?UDTx7x zPeAXM`9+>+fI0PD6wdbDCDYx!OxeG7CwDzDxcdA_oaoj7>9FvU=F~3%aziedT)j_r zfr*-X5s4UO4<3maYxC4TVlS}xD#!@{fApd``)ScCfX!>4F0L*c9Lc&Ho&dc-DNJwa zIY$9+efpzh^5&$*9D~g*ZBL9z&Oy3%q9Fw}a4OkBWTnWT3P_TPponWrY+U{=KM6Bw!EIktZsiVw#M!M2;W*e0S1?sN zqS&`1SOb5Mw=h01JH21=f{B+YKY{4t_Dw=?!sEOiX!bN;8hW|qSu(CG|JgJC(TT7h z`XACkB;gd55we5of>8-`3*)hgcq7|rq>v2&|A>8-|-g|d)J zhOl>~^1dV;;BVyikvRIKSQ3?=&c=+==_@0L20H(hQEA+N9(}2m&=Xs2REz&H9V75ErsUvOD7yZS%k1=t;N?Rws6AXgD)IKq^i7Ia-4JN^XWHo zi>37Im0BrTtAHiNLGh-Pf1Usj?{t#tu+NDu@kEwfr)k*tz+nY6M%Qcf=M!zXnTbs_ z=H+g3COW~}{~mY(iYDr*ELt+gNkGOxRB)Gi_X@pFa#>W4i?rOHW8HSy^;J8^3Yn=mr2-L z{TU$tR4@Q?;S#|7S{d?@gl1A|79pPj`pQiNWX;dVUc|$;&QuH-KOb~btzVnR@!?6l zS{24O)SkTHwg*GM#9u)JKltpL5GRQ@#(R8X7+Yk!^{0)`ejHTOe(sXmrdfSJ6hm$s3QwD6&JT@$xNu zZcJnEaRV>7KJ~W0ANZ|zn%|o;`y=&Hi#v?&V(DBoSwA}(C#qW5PmAcC zeNVL~A4V2A+xJcaT_6mz3PRL`PnaW16=*hd=MPkN!b&TX3O#nzvzx`ao?utd8yDxh z>Lft|Z%2bZxYfCR6aJL)ceu-U1@nPR;lR!azAv9m8xVy~6XP|ihrPhPP{+S@mgf#- zPffNToR31L%21@7`yR%2|6o`2c6hf~0+We!Ue#>0G6s${9(FsOqw=L}NcSY1eoZ$>BS~zX&B4U`WtF3yaB6Wv-*;`(B0(|)3lHbM_90E~ zGLstOule$IP46z~jxTn=>oupQ$x=SjChSg4LD}9!Kd(OfOjj(Lch{6V?Jg}~>yfr# zoO}rhW@o&C6Hd$q_1KOi(HkPb=xZhSdGWiJCrazVyX|T`+hazVr9+{{`p7*e#1cV0z`xAC7@5_UUR!=OD2hgPo8nRBy^piF8xvzlgL zxO&p0GKu@ws(`^)2B5BsJ+l&g5O$jwKM0uT6>mv)t^SL0JEq)_*J^v$4BIf3@u>n& zZtT^hce@VVMe-~S()RCx^W7!jH8Y)UXi)woGO}prWtSw;Hv%-+rzY-5@%C*qo+s98 zW?Utvu;n{@1c!Kzt5q91uWrGgmh{8?6uyomjf*hv;C)O=Z*-mIQDBJeje$nB)xOZ9 z&(mt*3_oS=iQNJw&N&ZGpOEJ%l_*QsgwH4p<^Y8%Ew-kCS_tbE&|F~b^G#7=z`wY% zqyIwSboR{BQ_yoUpYA#wN)oA4@YKUv(h5iNM#30mLlkx13r2tSpypAZ;o;^@@0>Kl z#FP**DqdfzUtp&9d}THKf-VL9{oqV`uzN6Pk$?5G0cm~tzay3}-%7UE-qFayoDX3v>*%BMylkho^2dW7Nf$F#G+;F}^5@WulpR|Ep@(JIW^rTXjY~u-2TC z9d)BpU){Gy>zMmZ361gx`Flb7V=TTT(*i-PV?&4@G1Nlx?#Gk#mMIw6F6_`#tn@eu zO>pRTwO__1GNA_tIf1FgKx^ycW-PfQCOux+1a9AATk&6c8o!0QEr2n$1rqh|8yX{dMJO2}W=k75l^-A^%O9~Ca73kdfzdATE?(}Pb)F< zkT8bn4m@y5?55RMx-t~$~#_pxgfl5A?7=zP+a=T{PhPgcW%`QcWAxS8o472>AO2* z-XDB%>7tjS#4^3Xsn^%=ipXp%3-22Ab!qetP2~K(|AvnWq?`FScW)fUYn0rA2#N^B0HzXbS5i8=Z4Sck2Vb>{jrG( zHn%}6m4%h;`kCavo+nIo?=>z#rK0rE_u?hW<>@IPJ^g2C*Qx>~pTz@pXx&y0tBS7M zRzD)qoN1QAO`!kwuKij#gKCF88hWmwYFFuwn{bKOUk9eBZ>9x1ny{=2$q3M!+B*EV z7r@Q8CZU_Mm~vW$x!{wb_>$l|NHwYJ3AeRO`JzjY8xLXpI`lOwr!J(d|k+)>X%`XYzKopXs+d_YK&P%71BpS;28mB)w94_>aq-qyLV9vDY%A( zx*vd8qd5Q`C<;$e3#Gkb5joI7-zA_I7kyID5eZI#8jHe%)_&b$h5f+PwSKWIyc6qn zsEHyQX%*(8y2kbV+OSTSRn$G`6>XKmKBNh8FyPvM=aj77Rwz=>PQ-nsCJpXD`l{w|1e^Y zDI$}u#h?jO+Xt2L>AljYHq)=pRR$NJK-d{;*e^}^dKF%~yr+=^8wrN8x{GA58h==c zn9r!;Ni2G#pfa0X??fAmmkwnWh)~ zcSdinTyX7bGSlJ0M-^rRg}18?_T7DQ!@*2Py8K#|@y}+p!+wx5TTT6~1Gl8|)qnC3 zORR-LsT;$rF<*4{rF28e^@WigU7u~LGrasHcrC=i8 z4hUK zPN!)?mo=s33kwhp=K^T|2$&Z`t=VqoV>1V(5K-}8tpH8tN_z*fXA^sY?Q0alD3z}X>0F*H2aSZ8x8cv=jj4tFO=ohXKs^*r5Kx#e;?z0H4VJ54rNYq;d)Vj zMb-VC3q~$|b7z$=FfY2Qn_%X4jhgzdnBkPIDaKw(7G5L0#fvHW?Y0Nv$-^ua2Zx9^ zi7y|w%Cp7ZD_raoo$(};o+WyqB)H?Ipo?=3kJ6--o1CzuU5Q2}vF<7dr#<*$L@9eV z)8q2DM5gbyk~JgI^4BpqLJkp%fEz*N?(z`NlZagWrIaiZ37jJ!k>WHejMifl9yc4% z`I77@e{LVV!W;KZ-pE{c-?X4uYab_qIpjFIjjWBv=3n8ZItR`EKF?$Wx?#AR9sR%W#2bA^BK-KeNA&92iY0H~0dKq@` z%8op32Fh%Kp%JGc*hB?eu;fB&cWF?uN>mT4AZmM{s%iPtb&L!(7f2Hmq$#?qF7^z% ztl(lBcpkXn_FI@)&Oq0;pXFJGDA;T6cSELzPC$k^~hntjcR|H^v@F| zg6MMZ+Vk()fmJCPK(Zt3`YT{3>4HJ4X)I$e>xNra4))&9VyTAm_*z30JBQ15oBEM*6<7@UL2r1J)xgc5C5CQ{(7uXpq%S^NY%T++Vu z`Ht|+bB#LS;4>rh`?Fds@(Nru!SMs!Nc>HLir$$gp~fh}4ji@FPh20Cg{i)|%nq3g>bo1R)#4OV7c9U{(Qp_s2@MuY2Q8WezjEgqMfR%lXx;ZP$ z->%7%dheoP)H#K3;EhGH+VLiOpJKhrK#d?H>(CPHWgARU(jzePdLnHBfbOLm4Xa>; zPn#0YZ=%glBXeUXvvCuNldnE6@_9NEGjWUAUQEhxGLe(;KBMGQiu1!uvL+ZIk?2P2 zpDu+mJC$J{i%&96o)^9h|3t!gJWA-KJzAp}lkE`_W-U+WmPs34Odu}31(m8?xsq?V!hQgVda`r}bLxTrU+WqL1{PTR z3`6ySLn+Hzn#w(cngU)KU2>Bsn~ijY`W@g<k*Z2qaLn+dD)w#2A^#tptLF2 z-K@em+Iz?mKPp@V=PcA6F9Q54kiJ_d78HuD|S?$Q~j zkBE_g#X@DWDz7uH#U_9JVZ?;5OOo4u@xt@=L*qwy(nWZO5SYMm9^}LFsah8ZyPZ_Y zd3=q-(mEB9oT9MIi^qIIZ##ZeAgL5Mg5oo3B^+L&_F@!RJ};`1 zC+^sNKH-ci+h`T8*>ZfzkDX0RA0)O8KP1Y=gu0=z+bJM2Fx~-w3^2jL&!Q!fhbC8y zrs%zM-X$23H~!qcHaSPxTMUfBp(fnlAfvg^_-9WUj!03?c??IDnp8nf!g(Yp8hDp= z#(XY?vLFEt$t8R6BPKkaxwc0kzw?V*o4D3q`hpSxO-&IZ}l6#W*6DyBg!B)fbdtc zg(xw@P>VrzXVhl_3Jq&Q%(l)GKd+NLz!kEsCoq{2J^q9$RrDd2MSAJGk|ljVz+m%+ z8Vw4=+|j)8IbL`X?RN3)?$^$PI?RW`Pt)b;no3*?vpLaoyZ#5f4=GjDSs5#uw+X#6 z$C-@oe(sSbSPThk+B|44l2#MM;Y675fB;)EQ;i&koPb(zEJO`45*J-c{LyNU6MOX? zDPixKwBCV?!Dq(;=Y&5+r9{@y#C&Q0hxZS=1m{bp6LA0cnfaMG1N^blHb~Al zR$uXO54(P?^O<-Yd!Ok=bi&rzZH+HuXNvq=Lku$tgek8i10+;HOY=9l$_I0acp<>) zSK#v(m=`W~OWzm(!DK9*;QJk7>#SfoApuS?e*Hzm=O#(I{r6DX9}e@I>9XAU*~OmT zTQpQr3M)*j-9yI+(eK=K&BEd?16g12)t&CUG4VGEHCxrViUQ|9uB0mVFvYVIDRY0y zl=7<3&zOGJJfPW9Cl%&)L0_G`{ytu3*0(4J=XK+l;9reCz0=NX)qaeynP(u=rT5Iy z^SU?!f=i1;9d5(n5?q6?x%RU3`LEM&$5~Nm$C_^p)kwY~k9c)@h7=XE_2Q}G=)+tI z)xgsV>A#jAEO*}mE$EkrD;f)@|01Pcokya=-~P=Xv?MNs*Q5N1J^~xyR!;1{9_oKm zm%3d5b4Am-e_07VgC(cNa2fxfIY5^ffYEe@-|!v*2I?%`E^woB!4dvijiqu^4y1YX z9uMYzPyDpV#CG`it?Ew>R2?;3#>Cz0sTLQ(H6d8%Wu{>@!Vw>ZsoApIlJ zw`czS4Ery3f@B8rPxwuO)c$!f;RmlKz{0yEeNv(N=Ou!l#E($61eNKv)`v-B)Upb)2Cn5UJeZvPEgNu>( z1MPf&AwiW$pNrr53eaiR+2@^;(eA7wT}<5N#(@sN?UGfcNXJbLS?33Q4l){}L< zAN0x}(_Y5yn_$5JYss)m7ywj%K|>Z8l}Wu#>J^MPFhjZpiCFzmKfi~{H_X8uChED2 z(m}B}uj2*ZNXoY=<2(hfytcM#)_6KT5#T05TVRX%zyR9Ls11j%*Pw|;Mv_m0BENcd5lQSf{zl}&o|_J zR+EHc@pA%kO9SdEz#8WRT+b(di=78Pbq?V0h0J_k5f(CIp1HjVyE|UYb3=NlKVlPM zy5C?n&gd&g>~obD3bPzUJ*~F^eM{LW%t2}bwFFavia=F=iWs)A%tBK+CvhXxMdg24BFmDP;WeQ*cKA03L`%bCuA(D@~nCBf{3h#-~gL7rRvG zT?!z2$6^<_`5zGHOw3w{9nXQ(hEDkh`2LuQN@wUNz&PQF0H}mNfWx`w=}h7JUdH>P z%R2XQN_Ag9z7Xpd_0s&d!xbJg5iL>%9(#IBKXM1?jyxTZ46s^6y3jpqbGip0UpLWl zir25jdN6IjYzq+5?fK4Rn`0#K+ZCR)F2k9b7PuUe5-eD{{e&=O&R1}w5wL#1Yu*+sxqlpXJe5Fq{_;4`H0l8W z^MhFdU-eqRMb)d;O45Z#Fk<#Y(2&ymc;N&Qg@%*xR3E3xen%Nzb1Ha_)@0|Qex(j} zygI;LNiC|j_APdJQ2Fl32BiF8p`PBROd+Sl3#O<=@(2hUJ%QcbVa0VVsAYpwQXV5; z?#!+QA`NNZ1ar8d>xvsAUZpDOR+iU%HM#rVhuV~2m)Kr+kbi1BPjlBbCrFa)hnaOa zr-LL}MfM$@+Zl_{&k;|^RKZ}x8w)`ZzBwaaI*1hVis4X?8eD^zKu6svRP*Z#mZJv0 zTEZ`zZRx5p-yJDkoKTJ0g7=-rqGT7QmqOF*ZEN6Y6t$R$-UuLK??sors>=zEq@q6k zHB^hn^3!+J92vYeYtEg3C7Kbg;0EJ-rG6-7tteB}eAV|Wg{BHXPD-l5>vin9J#~Bk z_yRZ3f;MhGQ%KdonLK6NCDIdfzLT5qcxC6iSLuUktGpP=+<2=;>7xq_I%tvu?NZx$ zQ^|uHQmJk0d?eC%#|y+5%oPhJ_v(RmK;p*GC_Ms9efv%_vP za^Gs*61Ttad_twVx$h?EeKIVfWOkVplHWA(U zy{{YpKQEmZgLyc~Wz=e_F`@b?bar)5A7gk!w%56xEn-6yVY{T7@$z0r2A85F&j;ci z$bOo2bSI;X;#;WCr11D)OQ&%=wi4Xr?g(3A`4+dKH5qxR4Z1xgZVE{mH@&p{^ehdV zAFhuLBS9Q<`V;~q&WSy8RKD`<*-_8E(09e5n7W@-*jPVAsJ=9(_AO607kN}a`Ix}> zT5U@|<(qBEU{XrRw5RxN+p3I>1{Rf}sx58%5wMAfK+rOpRAfjLmHpF{HhNX{u zNt}ui8r#`yot*SszpGcaCDDF$+U9z>FXJP)XFk&>Q8V(2gFA)E*q4<32yPPmx0odt zVWl2Mz7|IY=BdJ%!<_=bPPt$1{oGF|Q4xu)3n{Ed7hOHlFgQrFo!df@Dll(A--ewK z_FzfMotP5g4^1LO3hQj~gRvi{7QLauI=Ks@y0Hz|0Xi11n|VJ})@eKIjospTqy8Dz z<-W14Tmc^;Y0mkxKUU=h?#Xf>Gy2Kj7mY>sf9p8#D5Wl~^Qqfx|6U4EF0JUku1Ylj zppxQVL=7s6q6}O#hG@!(7N$Nc6<)KUzkUQqN7yJ(!>nJh(RRl?`2YyA?4s~wzrEKs zb=JJg1H_;$5!6O8-0$6w!4>5JO4eo89%(!N(-dy=mUiFXYPlk4DIrG=z0 zDz1ZL={tam%(nPXeQBeWdGox`XWam<0% z>Py_Hr3?380Mlgd(z1~iaw*bp z6j&aq@6a)CT6~ZDir1uG+8O34+q+oRd60u$P%?FkbrD^zb261!vKm2KxPHR9C^<33 zv*^VkNX8YfV<#!9VM)(YV~#d&3n;97P@2pUvsN;s>8mG7AUoRVN~z;Tk#9umqA4=f z)glt#r1v$yK!)olZ?(FA-eGR}^HLUKr=sRU*>x^1bVz(tKKUy@#5AR2Dx3O8q62XO zIkrEvuh;qTkD7qvNp4%c`NiU=#2Blm6Ye0;P|x7$hJ2(be`z+n1~F8sBE%`=k+y~P zATWBhu#b>Vns~erfnMk-Ut#bngfZTJ_XBd`SnF7hel_zw@dCUWccn@#1cuA160X<@!T0d)33!zan`vHovCT`N`=9V-0e2XQT*#1OUBDcgw4kbDscH>%X*3K1`A&Boy}BcZc(@B1k}qIfVT^!sgyy1 zF4EqZxQJvuapDzD-N5o4iKGM8p?=>z!INY7$I~!4(_q z;+K3HLX0RIqiUgo?7vJO3VTnJpKvu&a6i$r3+g)JDeD`9z-`U(r>`jIH-7mtC^h zSGCo>qP=2&A|q_cH(^H{OC;m)IbOE(y@q7BQuh)nReF3s$5PEX#^hECa2_SyFEcys zcaA?k8f3ioBU=kYLMyHAI~4ZOJAC_?d#e3-)a7K8xto6C4sFxNR#>V_i3#scuA(Aw zncFMwv+%5>Zuh$#-5TkN>6DwZ??L&H@Kr=k(w+~qo_3?^68puBcB7E23fspTpV>4- zDlx@ge@^pTJIA%j>8p1{X^d*GsCoRb-;QhNxfr;4H*%$9+uibucyOX%22&I3CsR8WGf65^C<+ zrPY&_)w>*YT67|BPUtR{m%XkP=^$Q&GvlU5&r1qI99#r9yk;NbTq&eFi>f|j1TL?> zYZ~U5XK*hH^#R@ODqjZ@f(T=fkDnIX1csMVH0t3rvcSX{_i)5F#m1y@lWgQ0yMk-A zvANa5#l2|18+ZTl-LGh|s#W%FnDkiBKill4??mRgV?JA#uI^ z(JmmBgRp^z?s${U{M#PK{7SxZUZ0VSbX)};h8ME|xi5*(1suJi7IUX)&zwiZMhw-! zMfh}9bFWv-reIBarp zS!QaP_C{_WbtqStPR)>MPm230rfo`wKEYDIElxfeNI-wXHn`fyn3Ce#3Jx0bU)#Fj^e(cyWgo8^d;Z;o%vC%`=a9!qtBJ=bY`IvOVO+;>=eLS*y3zLw& zeRx_rdbP~~-B|B6;gU*n_yCRH(igi|g)hDjTO7G2) z`LH>XwR88@vkJZdPc6&@-J+$B?|ywQeWp82x^c_r z77w@bYx3IRI4k=V2ah$aEZVMy67`?hqMoHhvRhe}uPs@^P^;r`oErAMP)@FQBAL*# zqws#=ZzMXjFyVkMA3xHVjVl-HNM87Da2Nf(%jVIIA7;<5Z#o-1DBdEoKG&$YR39>d zvk=JWz0l(dDV5lenuSWON(&O=e_u^pZRoMt{6Lw6@N;In^Kh^O`Lly)4zHrX)XUF^ zMW>~x4U0A#EJajQcz9MF&$jLb$A1OBeM9xbQAaZgZeFP~jmp%Rg%w6xL~;jjZ#i50 zgl^89!qaLxD+<#GtFgk6l7-tBDKaMQK_O8ZbMe45xd{t{w25h!F+ghZG8Xd=@lMEU zky?OENQBEdLK2pVZfTa#D!F&qL{D6erBNGCOu~{-Ar>rR3lW*Y{w;U-{W6muxo&nY zIovNP3^eXnprD{+j7|de?;Md6_tI3PiT%ytSMtW=U@xJf%kXqE$V{aF+zx|GLhC+w zHuZ_qu4QmPPxXz&K%@wbP9^8gY9}nFEj$^vwNt;4&PUfiB+sL3 znT{se(P_t-!sFVElv7kYx*;O5-mxM{zZ>aKiG?F>19`9bFjB+z3vA^ughp)Xp99CVi<}^J-@hCtmn|9;1nt6Ls(btmQ zW}-!KX#3u{6-;#fn>DuQ__>mzl9Sl4%s7h&I1#`6YAfolZXQ_tf`$znwM24peo)We z4z;ADfAEr(nSH}VI;D7{*cRwzL=r6Z-Zd2VxP={Jat*DOTrm{pOQI_rF{(cfmow-l zlO@GV(`^yv(A*4RO2+D^jZIPWAB81xRz|CL21}xbjL1ee^Ef@@>5W#U4d=w$0_@2Z zq~lx&yCnCpy@rlh8XBrvA$itx)UY}R$-(ICxx4XZKqE@;^&YQHWwX(1m)gAK2(QQ} ze)ItPJ5Ko4%U9^Y9IPo49&sx|o^{GCli*M~d+uN!tzM@Kr;NmHjjs+QpzUEcsi*(E zQ!x%O`|66p+*a86?`V=EN8g^$+^0XQCc@%VV)9v6U>QuLOT)%|QxtmL6@x^d(^rdz zY=5Jgs;ppmtktDB`)b(Se)Hu+i8G-!lo%#Q{uSm`7TMS}v(to90e19zJvLX@Z0qs7 zfXO|H@tc$gH7VE&jJ{AItFYiePC_D6w6O>HAq?sVrBK4(_E*rf`5ZXDDz0D%v%;}` z6m}119+vK-TJRAJG6`qC-nt^~>X@7?DkM_+>^ch-d_Z-RPbk|MRaS^@QNl~LNBsU^ z7x8`D>?6l8`{QK_y6Atg=_oU8ZqlN*^wa3M1K$J=w6}eZNt5(EV*(Wk*%(v22lJ}!jjSiPT(oJ4gXv;Rx z+{p8p2tT;FNcA-;OXbMcKDteMWJbfX3a?MaV6CXx%(Fze zuD|@{_ufA`N%a0mO?}L@dxZcK?c!VCeRgq`*^8H+8nt&t7)Nkg3(Z~Y z>KMO`P!8KDEH?GjjAhiAHrar*sZJ%n8O()B2$lA~YGlJ3?xK zh-eI+V*TX|+$L81nlC$8yEH-G$~ulCM(d-QPC6*wU$ZM2v>Q=s;%yG3eFu(jkBQNd zl^4tTR?8#ZC3R^wx5c-v<`XIY-in7G|xxu3_Zq_!*6jC zez10cao&~pNhsImGT*VZp=*)s&q6jF)6arq5}0a^D2?IPPn?2HwV9Jt@lLo_8YGl_ zZ^KqM0xvaMPIt1|;EpxR$`Edv*_%`5%`%e9Dm+ObQaUyXi#Hn+;1F9Ndoyd>gD+Sa zFk6CQc5gi5CLIN347nT0o+3taI~oC5JG?J2w$Ksscrg+xd6_MEjGHu=3lsHle!cym zY4%%!1RrlV{8&lCh>h1Xn*tdvx*)|v^;O*b&L!> z`O4P)Eg$I<(qw&azP3C*eZ*1UlNuUN!}u1+GGDjMA<@NE>hswSOg zmIXvwe>^-<+vjNH;qADq&=E##EPF{=%BZ9?G*Jk?_t_IvG?poKeO-QHN^fM+LpkWA z?L7RM(1@(a^>*(ML>abe?_DF?bxnkG<=w7$gHqq7js9L`K=n{I(e zZqJ_eo_UIJQ<$4k*v+H*>R>@~qeq*!vkfDM^Uz8jZsq2y+fnf)m4XNTRkezvNS4k75AVFj_=w;ux2Y(H zKDs2n_3T-$>@Ec-yDP|NRz-U?1`cfpU9Ych@R?;BsE(!6#y^>;!W5nrjwM#`?lz%Oi z9h`taW;;oZ8x8)@n3>BJ>qzuE;OJdDD*4#6&gXWMzrjA3n9|X|DJ=Ja{>Y&FVtuvI zmMQ1y_G3O3JsO$NgI$;~lq9)4)-y298#>pmT4X;+idHtxW2=UG8AXHz8i@~??=mig zgZ*#tdmC#*O%P>)hqhyq30M zEkT|cryq#>)_aTgq*uoCOXhlm*%fE4h&oFqNmg#J&+reCV`SKOYS>`6#ZHwTH@N+P zr?CFyIq%2H>-#==j!h@8zGjr(y6SlN(3;0`;g@k(Bz13`8Hpc@R+o#>enMtN%nORI zVb`4}v~GFM@eBhhWX%4vE`|GAXbnxF7B^MTghKV_a`Ej4AZ-y__?+78RJQ~QoWfC%4H8JFMTaM=ud9z6u6CbGd zn^wvglQ++jO-N*9kQyC0abuG#iSP2&O4dh*(ivMLkKP8lkr{EG7tE~TM_1N`XsCU> z`6KU2Cz_NpH#+6THD1#-(!9y=H_qczbNK4*bkFf5K&z|SU1(HW6yZ~WsCR=-8K{)2 zrhw1il9VI?Y}V->i(jip^{n?Z7Rk_xn0FBPOyR~ZiVu*xU4%67WOO2hAaien1 z4eYi>88nxbakS<+<<+z#zxyWf#DnjufrH^^Dq zEoEVTKNOpO&tt)yVUb{4ODNQ_R zV%z7p+#h4%UX;#X{v?MRzA4OZ;ItiTkn_~E(AI$Gc*9=eZk;_814F+aMr=$@N1U;> zmLrmDG6>u`Af_xD>yNZz}Vgcn5Dhfw*(W|uW;#%POgGjL8<`Ql0vyakhmtL#kHFjii)eWAu>GF6S(agCeLb`-!E9abF zAc`S&1P`}DbG6gjhQ*IYqHPqukxj=oi*VVX-lQ6oO?COzf^XI_HQG8gbS3be>|NN_ z#<}*bOqNLQN79=S!pxs=s3gT1-CTb|-_W6}>bW<&=SbwU>Siz^s+8+*8mX3@KuI6w z(u&O(PT1gyBwO)kcx{-_^$Apv-@52tl>ewI(mkA3EAAxSO+CBwNalRAu zhfSz2Na3kVjUz)$HC?mlb_PxFVu~pG z@RAOoh7O}jm?1Fe*eyYUef213d-DxHN>{-^8ziZXhG8zItJKeTjGIJha)u73?Yo46 z83$yO*0JAI3-(uyOtFr`Xq>kdgq$o7gLravl0wjwm4p+ZY&DrShrzK$5iq!@VfaAx z%*{5!=*`|(u&4M|FC9utZ6Ri7_@YY{s>>uHG1dvnIZ!%1TPQTFMxImp4IS1)dputf ze2*u4J%k6XZ1m5y^j1ADCO-%F zh{B)`GTR7w`G1x6sou!IW|=^Z@sG8Sn=Lgj-_l~`X&ZE-U)*_BE53Z28B=aHd42DT z2Au~@u9QfMW(!O5=Qg5-?E&!+I~}xmdw?2wk(dqL@M7sQqntt74FEYh@Yee@qTWRA z@p5EbU;RuZLVZXV^XfM9i8G}yiILXNpKTLgu%tV}TtPGVhSBQYd%NE{tQ=p)UsRmW zZ4dRIq}dAmr?Jzx(LFV>9fh!?Kc5k=wK8(ve`Vqw-A1SBr}mW6 z$}rFb8z;{4vS2huQ?J6K0<-&S#r7Qa45|B@zV&N8VZmqP-63M50mTed(FT8lpg@x~ zx%XPcABs^=#DatELtdk|PmIlilg;VFekf2Oz;f#qW1@Psq>}+!X}vxg8HLMej+)yD z2e~p{@hF(5+%djo@SqG0xgGUa2=vlBwi1THWmu>0QWEl|k8#!)I+0Hz|3?sr09@0R2#Yq`pS z1rBA_@Ix8p)lNOd%eVTcbMxOA7N7Fi3=gVD%iL)Mxd;|T$~^Omr9|yjyP;Y#nYw1i z6V_-xFLc+>#dD16t-xF7>vFQyn0Q&*CNop=jF)oHK(lVmE6HUcB<-^o{3yOQUZh_2 zLz2-Ud*aInLC+LuPYz7_lQ+3)Lj`&8r)9x)v1UwHxcR@G7c3zBM4?~UsVuu&k#@DA~48}O1p+^U8*z)t88kGh|TDuE;LbOVD0cdn~yR25?wd9RcNK%xU_;6T7-(U z0-^tK`oW{MhbC$s$^O);{_PI4q1v{qzoK(UMb>qCI59>D-i#Z;8`B_!!cDqY57fKZ z-=bu{$10Ue-g!bv*q(tBL5vV=)Z;sSJXFE9 zCP3vg;U_`}dnfff^?PX=_P3K#hkb*CfW!?0naDUTpMnUCV%un%`I{zBK+DBsos{b{9qnjFc zTHwTGDD2lxA#0KLrL7%15_)jf0N+Z4f5C>YYW>Q6{!nCY8GefQKfEB=3T9rKyn-j! zE-I_**+P9id9w8fZ3Ax_yNpeSq>A7xmt#>w`Jq}vI$y2SC8e`X3?iw25V$$Y_=^I^~8b$ zP`)UKApzN~@1>!|O^46dPjXN_jJZm3ih!Z)k#m|GZ1N*R3rC44;zOsi$W);Ec}2e^ zQMWjep7F>)A~agC``CGi$m;u}qq^Y41;9#Op9Lj#t3yA?VPccv$7ci{abCd9k|Ed0P{xHTQ*+gU;_uX;Yx z%*oKF;g=D>97f4Ni=kdl`PNdcFc{|Z;G&|Vcvf&9ghIZ-bYOPF6-0Zap>$!(v$-R%F zu55+Yv`M`{sac!?2KM&(_Deo`2}5}Lnj3qL>hU=S&}U=W@m5i1iCEH%hR4 zXA$VXQ;1;-IUuIRSp9&*^$3&>5M)FAGF#nPTkkL_*%dFgKU}OQdw1ng44@+`JRu)e=jw3 zOsbzFxXmWrIHE~a;#qWmX|ojpwSNc~S;GUPNm|uN$;-r4-FB`-v`iGX376T;DnRgG zcmTr%o=VE|$N^Rje z_bdoKpLypujSX&s_>dB4ZD)MS?ASbpcTe>>;%kJC7F>jBbS?v|Zv1~mG9rDyzz=Q? zN5T5DOhq`^c0Woe_jRY-Rtb3+liY+@;1*Z7vOhxwAHf|zZ>y^I%isqL z2&I$$A$l^%wyV&@Yj`99_5nv2tWOG+^c>XW^mT+{UkZOGqeM3L#|;(Uykf{g^UzqK z!{Ct~vCY;0Z z`JXF0zM4(0SB*77=Y5oJNa7NJx#gu0b2FL^@48T%6fer;ra!X@oKIUaLxXP-A0^6g zka+)qP0aom*Xg`et;AG3ryqX^lF^}l#Bq?9qFTRSh5 zF$O6VWXgb2H^qZ_nA}uC`X3amGcTE(%~DDHV7??G%4bTN_y7eY5I+ZJ->eR z8S5hGe$}vL{rWz>2zfIs((}PS(y;-?8UiKsFg0L< z8->*&;REZk$#i3}tS8M@rEhHXwf%)t4H(dcD z1up)UUkopQ=f0`Sx33sYtQM*)>90G;o@28z%bqtX=QRJ`6pu|j+>6b|PyBowSk(04 zdGE`ly7pAIOT6va7QLCu&)lM? zfP$s}kYb|h$Y?Y8v-{p|!i&HVr&i%p=C&`&0#9})9I-2?M5WmXZZtzF+_uECP1qjm z-;@zKG@}bQ?uya2$WhE5h1lzJ4H(2(@j0ypn+GIFui{)%DNrR+DJ)VN%2KEWbL$3E zf95=>y>FCEZHwyQ5P;(xmM@TogGJr<3dlH@Ci=|!T6Ma{s6e@YsT z!;kF#SgCp(az>T2Z24beD`1Tfx-vw$T_IC4;z^?iAC2E+LFWCXMG%eqUagE~x-zOm zgoL5z?0PffKrb_cqJxXvgT@D1!xx3$&D@WV+K~1&_C)C*D42J}vK_`8mPUDr-5?CV zC)=jk#vcje47?Q=l1P()iD^iZ!4c>5id)R~l5!uu^P+FAtn# z?d(eP9NJHy(_50TRs<1rU@x-HQYfE+NW%4FVvHUGQ%*KsPOwffXzW4ava1T<`Mlt z*I|}>mmE0IOc3`XPR~2;_JRHgYgba2Ru`pDl588q5LFI3ehG>X_Gnp)1 zKgqqEx=!BTUXci`9CB`y&owU4RZ+ShaA;i4_=K+qkv~2M@44WX^@scTJmgK-^T7-^ zp0W(H)hSYPq2&P;R&5i0AD!Xz&L_w;Mu+osFy15P-BIp(^1&WZ@646GS^VS~&AF5k z#DrB|>3DSd&g`k+AKqydAfNf{KHYX%rQvg9dC@yL_46W;dCRUcLq1eggu#g~R}$}s zXFtPThuju2f~2Lq3y8#6u@uLJPHfCSD8IxJ^2Pdu zg}2`USrg-(XjbLV{7PxuS7v`iNwbNf-(UZb*a|`a;Te!zXMU5nEo?o`EBB*m_r;u* z{8rSfyqv6}=+kX1j2t03OQJJ;{I|Yelr-DbG>MfxLX#L>&2JRf2t%&S0P-usyXoMOB;<~ z?_(yd^<&+G6N)c{u3GC#$u`9&byAHZlsOD{n(Yt8n4b=2F=IOZ>7~}lz>T?`y+Uh6`o2oZ>6bs1 z4324bV=jVf&#E?{wv^VM-m$0x4baI6O50e9r>U}w|HT3j$~je>&XLrUwEb+2lpRHr6Mqftud<6ud2N8g_LeTN^Y4JqO4^4)FMgr?xva_YWMmWylCtDK{5bp0 z_hnazmk`pY)?PAl)DO`QgzdNTVq()H-)u4d$Tv6qVPkl+$m@Cfi}Ht5Tpm#T>TV4) z`8+Z+ryW8BP?wYkwdVNv#E`Em{{cD{M)`%#)+(;xEQBwhTR6`LNVww39V zRGdkVYtHi!_AO}yvd$>P0{J?u+Yil*TQR!%B67hVa5QaIqO!>nfyLvI*~g9z(~loP z*GL}zV8ank^D44+f zsD}V{89Tx>R{$XS%@~;&3LirdUx+_YcGd484dwSBxC&Pv(=;vh{*|G(Ib1}P&P8Nc z7Y6PhCU${>zjyspgl>fV*4X3;avziQHv~8ynhJ0E`Qp1T>9nc_k))v!(9sx%lnf68 zf*k6IXKf?(Sgz07a%F3>8$z+JIOW*bzk`q|w9amP%YWBPmH0;bg*4 z*P0*KToO)`PP9s_cvE7mGr{R)0uRaFx&B{N3Wj$NB(6b~?#F=ejdca~EKp{ddvF?F zR_F%JGw%m-sM9acw_U| zG4`JQCm`g1cp?6Ta2FpEXV~+vfBU_^58p4MDsa@d<-ic@|HF^>5cmIIk3z1ie+$ma zV_?!K7QS431c)FCW4Q{HW569k_>2F4%#n+qM6nU!=#g!}2v7lO%SG-K>V{!-zx%ib zcWK;$#s0%=w3iM?9)SF0dS~E!`3Yyj0Xc}PCGcweB{kljsV=DlVOPI_0AyjGt4S7t z`d2zo#%}{boFY5|y9T%htj6Hbspp#`6ClbkdmH2(hE1M<2h9gi&Ll5Z@`sPiUp!nl zQ+D9u#NAXx1PhvwGu)#BLRsF*rSQo00~xPnyoRX~+()_%Op_$sma)^|j$$T4W^BI- za1hntI>*)f@C`pu-`2%^%K5#YkHhfaU1!dOuvzLfX%I3tOX|=>ChX;=mDJ(JB>PRM zX~9L>{|Go|qDa{F{gOe52cj6?sT79%Q&y2`TilL!p`j8?7|@V1x0r=6-!5-Vc=BQX3G@2=0dU{8-)EP;)| zD&~XQp00rN_J`46zob1@cmP53L*&U2O%D+}4a=?e5x2j-vHyF-AsLIvSL^J9crK!5 zsSd#;AWYi(C+AJWV3mz(<<5l`3$`<#E3nZ>5ODdzbMs`H2npJZ059*rUN)Roy-6Rj z?n0`x=S4x_Ze_DNEyKYCn3~yIK$8^w$67!}SM`w~q^oD%ju(_xL}9VU0Mzgn>9_>HXz#=dAUyB)uxshVKke;INP z=YN810L|13;V%C1MC;eWm2tYmiTHQCA5KMg?Bxfm%wODt1&%z&`}XpvC4y^!cvDxn z1t{zZDK_N!{XwK9wY78sh;kc)TV2exxDek6&Ca)9Of=oA$S#i4_`g{-D_GN@@YDn6 z&(hnK?C^cqCI>GuKI(@M(e(02iUg2XT;HbP%{Hov9`MGT*a^q+n5Cv0L26M z_|)0wwCwAQ?`+;<6I+a;uGSv#%+)-hpgzg@MC6C|obteLBswo2!6^NPY)5?sU4v%c zj?~WiBL=y=etQB^-l<1%AW9Or&41oZsUwVFE*NAnhS&+D^gNYCPZ6>yRLz#Nn-fbg zOwQ&)|7w4ul5{E7p_5-h&iaRoEgDLrl&F>X{(>fVU|z@C2~2-CnKS^PMnOI<3*N4| z8K#tl)39-$FiQpS2<5+bIh!x1gGJMCY-iNL{kX}z(`-YDWzPYy#2;Q|{`X_P)BO8m zelf>sJDt2R<`j%c5*^d^ux?AyF|cbmdZXOPz&>5OXxD^uHD&1@KcOqs_12FcM3_v9 zve~Y&aS`L9euxkqFNXvELIxj#kVkvN7x3h;MQ}Za!T!1yt=RHn`uqj^vyzJVA1`9j zr-$4S+z;wMSBG+-JY4_$WfA%UQBzDGv7qqc)p%KFLgAZ+1)llsRbu|s=1cgcCmUg+ zQCP8{e?IJVlF`y7DDG9>-ydn*^8C8jJNPw%56a|4A;`AsR`@1|(gCeU%SM{6Xr2t* zHO6Oo?FWFori3Rsb?&1|ELH@7O?Y1#X+ozms|Q*EqNRNQ7A<1!smmpH{`rWJnKT#E zF0g4~_i^?z@3xqm`E7VFz`s8DERO-7$5IHo;Io*~B08eq>oX5TszIMToOdlqQR_?D zUYC=C77C$86dLt2b~i5Ar5HJXWM*MuH>_EJ!xI)k3ShtBY00n49lc;n*~ChRw=ms-U$)SRn}M23&uNxGjg#BNTo~ z>hcCleakZlGwyjL%gCoP*;{vOf~Ll0M+Ye~joyYyyoI{f{+NuT!{sLL)uh0%QudM= zFe@^KaN6X`r;z};JlFaGn8kS}q=h1p7u)8U_aG1fYsQoe8Hem*fWG!cF9s;YMIqP= z7#ls=$t>k=4QWfJ`Kz+M{OXKc!KtO1k!^lcy%^^v>*SMJh;_=>9@1OT4b1;a@fFyt zyOG>0BHjEWKkd?WP$kWFTo}=tqGo|$G|cnJg3*JGHRk@i)lS@xOKy{Cay7wXqa!}Z z?LLZ2z&k>ppS&{nUbC)rzCD$gCdcSU^i>-gJLb5QGFsC-b~9fIDF$wOQp&9>CP^-o z1Er<}BW4s&-5)L)Gh&@>$4xGybveu4c2!IAb+-Mw7ErkBXJUWWFTC&0>QZb}{IdS` zD&MI1lEk@>=-t9uzkCUkb;d!pi?&VG!bb!eTSWRar}utwlx52meYt$2vRp{OD=Cld zyZKnXfeh{sShs_h$VxPT52|g2&$pMQdbKA67_xYXLFiYQD}Y}-0X|Gy)ht4XEl~Br z7zY?HeUO+2Vq$JVwoHir$afh7K?Y;DGF^bv3xM+~PW`leuGT)yoqa!c& zjK`QH`0%BZQT6VkGU`?qg5sDT*U#1dF!I-gE)0leE{cfDXSrZeCUDs^xvB|8&PXIcMdgPu6^NfF@NJ@=_( z0&T5r{})~4LyG}uo+s<6j`A_VBTNqhgdkeLAImiDYf>a!;%Rpv#%D3z`9%wpWf^uOpTpi~B(b_>ZF>K@&(~)jzR5 z>Jqu)y zuBnQnpp{&@;HzfCKn4gLMr%+5Y?Da9385`GJ=-)>kv0-s0_uz{U{1rEKZ)eu{)s{_ zsP^tA#HAQGupiD-+Jczd(59@5IcchEsU&Eov=6n9fxl}O)PvWb++>Eo+Vytfefq4_}#j+6X8pEUCj=gfUKn zLeYy4wkRY^y+P{nI$2KCo!xiB|gmq+UaEs8@~dL?>w{icJICE#Bt08owsO@aU5h?6gBdyb|m&KSf8q z_o2dmM?x*%<1lr<#^#$RV>ESXg&_M%k*ATJQ~`{CY-$q9x*W>=aQUvuxv zVC-+X2Vn1Rc1*tZKs@vGZR};PY?5K%4gk_K)c_1oALPM63uTWwxWjJaL>#x5+>`XA zvB`?!}R+ysTK6 zYAoj!eH`dQZbO0i+8}Zd=prnp_X1d`1uJ zfo_(mIYfC9;z_e_ai%@h09Zh7!lJV>gF3(26Smv%)qC{>cy92-uzhtu z>HS8k6tmap`AV)o?1Frzh-h6#q}34k?N-c*jNi#zU7kZcE5ho)W%(Yxh5bI0kClB{ z7jqwb)n*?^0yn)U2C_MAB!+LrZ%y{iq+O?6@g^0aHe$pw#n$t&1}VnM(?<=0J*x)q z1+-S(Tg+g`!|Q8niScY_0||Le8i<`)7lLKA7=x8J+R^+jAdzvR!BLuYr;ey=#_}?V zHO3W@+AY>(D)jpK)$hIwt*{ETnRuWxJyrCm{k8!g^2%)ofC4PFiOg16T>R%8+v1e- zc*&mYO_W5QH1^7&Jyy$*OR2_d)DJw`pODi4FJb(g@LO(BU{C^5!b!&?17A=~$vi~s zBzB>2MJ9JrG{*~enjY}kazJ(1l%(1cn-@bYoFHv~GE)`B_7vEe+*6=XwN+eT>H;ll>6WzCm?7HxV*R7^);?yzxD47&krtB7{~C8owK z6AHc0D+6Xeoo(_rI<$j_evgz$-9M*eJA_az|GZe+mf)yL8cVa z?P4&ItNUKZXH200Y>NA3gzUfrE)ksPIcnGs(G3ZX)yaf4MfHP(+^A#Ildw6E;_1IBQPG`kfRydY$qqjkJ?TZJ2bS7n+uuC|!D)fyE7Ze z^Nh&B7>Brb{)CoA(%lp`xK?E3_6I63`;9B8cZr-dt#C+nMdt=+M?OY=b&K)s$9FsfKc||sfE*259ba4!dmJx!7n$?46;l5OB_i|@7X7j4r#%3bBZ`{7r4V$p zZ`T_swQks?CPR73n%P2xMI1!kXLu7vpRR7i+j!pXZaoMvcA=CvKj?v@r&6MXITUl# z!jF2%B#nFl@EhWZXW`)IUlY5R=+8*hZqUPbBr#wGw0oOznuBXLf!W47~trVR6`d5B{ZFx&-a_j=~2IGxjpEo|yE?jGrd3C~P9J znmj^?K3xv)ipm^4kEL~Uixi-=VD*H*D|bZcl4%NJOeOyFp#7VkY{8~WaS zROg9!tZbE^St#(BiY)g_=~9bo=_6({4+<4~`jvR%1w-DszY$1Y9U8^E@BB=fuu7*~ z&$yPo>&Td1-)?LDqrd$QiSli9NbxXDSZ9~K(@TM)hYD`X=}D`*H;mJFv}QNG*GDz7 zGmA`3U(%mlaFsG$+b$Q_$n-!ikHGs7V>3%QVMi$#zM5H(#&XlJSfRUSbK+(1w5Bjp z23`k)9Mp)$eRo4&-Sm$-@n$&<&KL$O-kQ_;vO%${t4TSVzvu#YQhtnE{ zBC1}rt|_ixNy^<9r#vXuosiDuMjhUS50pTal$F$iqDZc<`iL0fiuIa&SlQMS?*bwz zM4%_#k0eTe@Dh5+*S2f*i7^P3>w7j(mok01D?bNU2*^U7=P$F^gLAL!6Gfzsi6pd# zdcUW)DS9lCv!T18R(Sr5AmPq`&Tu*&yE9y$pWZuzaueBP@Mkt(U zttqd2ZtVAm@OYCyIcVJ%h4*dHJDI`Yx2TO>6sAtSjSaq7>JD zPtH^qjKNBydemm2V%Z{}H>3p1bLHsA9du7V#Sl>4@wUyT1i1M-}7v!)rN}xyvCJyfDVO|yeh8b8ClE>`#g?lUT1*K_AZWZWSF-JE% zq`OiR+=l(^_mVFjF6ST0kQB4>;9CTGce1(sp1F<~v<<9?ckh$36j->j0NOYayYwkX zk8w}x7D&;o_Ao_Q1yO>i!mnr=spMMuJ^rA~ryv6%NgH=+y^4s)%-zpV1oWu=F8`;x zm5&S|?@Na83L;LXC|aLTlJ&&L6bkml)7S6Gle~Wcom|E|-Uo7}cx6*99&nD6)ab2C zv#m9g#64-EJVSg#d0w|%=-LMrU};js;xN|OP7)$`H`Rbk>iwGlwRZxBI$A27jAJ^x z)J8v$i@I%L(rs36w82D}ceKTymF800F2vP6HAs23zX5J1{@sl;%;mzl1m3)2UX9a) zfpHyc-J}cPyt(m7Dq1i?#Hww)d=MQP>m5mMiYyiGuwpft@^<&;I%6Pw=xZh+hy@5h?abCZ^m_;M4wZei5;VVxow&oM>-xqUBMr-(p}>#SV$p z{As-SGn3-I?>Ts)J++~wCvb8%@964TpW(eXzdv^az1#^G6#ZovaeL|z3>jO+tcN%3 z=#6??_fAdXS?2D~Ug|fm7<;m9-O+aTT>|1>A1aoP#1hSSNIOPAf0}Dxjp_hPwn52; zniJ{t9BUJPjvl+bbHrc?vHRLyk!Q)J{V`N!<~hv#vQEX&XxswCKx_XZEyB6BQHwVm z7cgkd#|+(ioRwx!`ypkjFKBRu1F4hWS)%XueVqiMWX5QIV@i9WR`Qz0xm%K1)}(a> z)cC^a=;zmvDKncX)eCp(%Itk_m7D=c2S6!J~%rXEJ2ItP&ebyae=qmjrNu)r4_1oZS{7IIx>HOXJ=s`8Xuw;GV1bW1_ z=??l&=+wNIJMAr*>2b!M^Ef$z(OkHi1sc*DZ-)z3o~Y6mn+wT>nJ;s}1X_Hw8n@h) z*T4wgt@|GMU6wD8zo}Tv)ILMV4tCn!XZ6;>AcVWK0 zQa=icvmfJJ2)jMqVlHPHwI4|0qGv&WfoDm~JE{LE#~0iyH3}q{I@Sux zqb6}LjsQ;SXIR+Bq%;XJK1t_%Sn8` zjS1>%>MNk@RXG;*yx;Yp@0-YSysfIx+d$4wE9*6xa;dhQ!xm`z@Yt}z{Mc8M!V-VcjiAg09d{dvwq*sH$Qkh@@K^{D8nXbBN<6>&gG zVC7iixr@An>@9clrl6Czj($Xc+r>-#5^(p({#xbIRlSUn>}+>L%`F3YTQakj!>DFx zzF{o8!XdB#aUC<-2VDQ-_4BUS#MNZ06yFgMuv9J$I*aQ^JoV+-bHCwOfheJN4GcEC ztmaqES^90r(#UKMWE5CXw7RudMTAB3uoucpw>iRIsI!{i8FqRmcS=}}A5b@O9FKP8 z)hYo(nRAyFNSTwa)J%0vwrv^A<_C#TzBMB}pp$4oCuzusi|1+ntCI+Xne&-Fh-mr^ zbQG&tUTBWDIjIp48%^$95zGa<5OuTl!!~#DGxRu)duFsQbdQ$INh@s7LTd85vRoUH z6{73vRW!nN4g#;H^98S+@aLX<5HN~=SH?QCuUbTExRGET)t?pDOk80by(g(X+^~f> z<8t1yj3aDpoZ@Txe(W;`H*XsjYX$4AOB>~91kwMM<1=z*L z2!9G3ElmU91KZbqtwHFp3C)>AW}~>1QnHRACd-H0{t!=C^Cj5k@#O46LoHY@079m*H!b!3LIF{WGn6eU{!>ML&JUtdlshCUGg zZ9bfPJ7mF)Y=q${)RZ+dwEyht2bQU>{^=C~O-TdH`G9~@eiyn0&IHm#CCX8fXWFr& z%dFR%>g`o8-j(g7vFmBYbv<(l@p+t|CfU0NelBsIQYA#%ECa8->8}B1{7#8bG6YhM zOKddGQVt7cx|aQo3f-033||=+<}Yc2J*WSDhvMwqcbDpY#u2Q&4C;`=X z>b)vr5+WY!M&#`EN3YfsjkKd6Lv{sk)iLXJoy3U*?%8)67Rvq_XMON-CZNhQ2*=k| z_HCkT<7`M;Va_SLr|{Tlj`pq(q@@&si<$ww`L~fKdn&IbDX3Q2-uS#AtDUMatADv! zkoDYt96<>n+1_Pk4x6PptHPCT##*v)p8=lJKE zZ@P-IY^I@H5Hii^YqHM)ZW%F0^Qnj71g`?us(CRCqF~Au9pTQq9H%qTa~M$P)=fNw z6&xwDXkkP+F`i|#fNhLq;((I1oUQy$Oh2Mq!V$|umF7)^JuFZ2p(5O*JUBhYgf|fSLwJ!_F)Oz!dvVqxECUcC;23pdqv~zrK|rNk`l>i zlPPdMX{6j#VcL(TK$pz+zBSr4EflyLs`p-dalBYkze-A22T^jXNv-HjeS}-6G&my) zql=zx@SGPGIb}BeIG{Gv8P}Eky)V{9iU*c8bzGdd$7i(Ll@JZeo^fKb?bw*C2E*9g z(tTU#$J%Q8(|S;rb=um~;qB*`&dM?ol6}V{mJ24gHr+w!CJ(&dg4jMy-R7sL&Ce5G zyrrLhKIIA&uDN?<+xnPsvxXM!9&Z>PhDL{Qq!Ss= ztC{RH5R-YQSI&&r`g%_mO-IRBx|_HYmW|#pI!0YtwHB?%s_7Jp^y`!m#KCT;D-C0d3&#}TxNP0Gt z(f}}0!+5JP*v0a!14L^G2<1>}dQa1fC446$<}Os8FeX|~6!!KY$E$*BHGRY^pTVm*M(? z(QB3xUXQt#UFMMR__Naf5$=BNOU|^kX{umY|FVsXU|&hYM#^EG(D`Jxh0j<&6Qx3g z=MOxanBCErm`k)f`4w$f#NH&yHZyTQ63^s^k0<-aRlAV0(vsiGT+O{0+~`k9kYA$q z1sqa$z%n>55}Tga&w*?65q^!cqSlBd{uWL!Kr8f(@Z^!MTy-_{k#BzwTo|yR3kX}jp*QM~>aJ4>hqV&On-M=U`ljCQ&wP#hY zpXHxdEPq`e9(A~bi=_-c*m6Yedf}C=*oCs2(Ytu5^xT45rm2o{^{XkmMFixY^`rod z9qc0fqK{vlNg}gKoRTZ#**HJmKU7$gfDxz6Jwm2%`^F@(jg;uDvO5NeVM_q^F)yB9 zP9h+ErWvS(1wJc}(!$Gvwl#ji>0Y3i?JJ@a;Kou8sRDjfon>X-A48Prn$m~H%p}} zou79Clm{J>i`%Lp)6nZ0-5-C=2R&?b4Lw4d8*{H6I)7^6%j2l=*cq0y7-ro5UQ?pO zsu-N+NEb1hS5w(;s3U`{C)|$J`Z{}0`k22hDum3ft1Kl|RZQK8O?fh>sP63~wNF%! zJT(-&xN$SAh;V3fpYb@p8=o0co)M;DM;ii4hxO;ED%9{R<+)kiWEzElMAa7~>{Mwp zfT>!4iaqk#5nzMs_iG!!SkWm98JlxYG$dTPBxPmtps8gUT>j8rvb0SA5~YFuQF?!| zCahPhUp_pD!`#NnLbAXQwuOSS7Sr&fvOosAY$%!*j6nX?TI}PP?L%{vU;DG*Gqw=$ za4pXKmV)Ym&1SG)h8pJ>9K&4_@?GOczSoX595QK*k-mp0Uxsj>J%blhNk(XVjk+S8 zBj9M;LdKwT?vfPB<-+u!Cwh9r0-D?vUeZUY{%^!oq=a;+Y#ILb5hmvcC!g^FN^+z7n! za_()&VH*k%NfzO<);C-=Dxc!wIBDL{7QK%KjU37v9{E>=pf}JfG6c8soZGJ>f?g{FusZVi@TdzVtEL87AYx4G+%zz~d zrjhbPWxzRO(udGrRlsv}!blUP1mel>(}CP5e`mn(lGn;B(>GXM4pLJJrtH z!TDD|YIf$cofqVcCF1HNCsZ6vPI8{iyg1)VE*IQhH#pZ2=mZm#(ncekbLqH1+WXtx z4&GjO)gt)v(fCW#)^ii|GQExUI=S*`em0&rVVGEQ)khhat{r zhyK$WAN0|Qn1kv}^0~Wu1=NUuY$6Jw%Nq*orQZDYn$bsYx`R~Qi5}mEJ{R}M!iHbY zYPNpWwWoU?=Uit{xn0mYHe`UB8ZO0~7syidEuXp}SzBj0HL|b22)@;oIUG{1qg|GaqNy$0AeCnp|S?grsq2*B$

bdT++DCJ16GB{X*j?xzN|Y86-a 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 BZ}b2F diff --git a/report/final_report/docs/img/logo.png b/report/final_report/docs/img/logo.png deleted file mode 100644 index b0493fa7af9e729083e31b86580ec4207539e0cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221626 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 diff --git a/report/final_report/docs/img/proposed_system_overview.png b/report/final_report/docs/img/proposed_system_overview.png deleted file mode 100644 index f8303767c900a08964841516c505f5e4cd312dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74338 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¹nd43TJUho6?@7_77>I1~` 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

x5tx&Pas(Ai?M6e2gVeNQ+)e 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

!-HY-leML(w5(cDlc)1Ym>sK01bX!WCswyvzU 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,|PGF*8$g#T=m+$jrr4t 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�VX^Oo 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

c?B?eh-57faLA6 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 o4f(4q8R)*eXe9cop>0zh_#4 zz-KZk(X6o@AOian&q>o((}$xqwqmRtMn5)J9rfH{YqMftykGL2_&O8gs%(0L$P(1* z2|ra&jKU<>D49u)`VJnr-nl&IIyp-8q;dpu^X@z=^if+)eezsH=1A~4d!!~w9$661 z`PHw{;bFQs59-Eo*L3QP@={8g{Pu!K+CIm7y5P0nDLl@ZH_@cSVy&g2-%e;{0~4!v z^Kz~2=|(51eyxGvjYYcCRz>-m6QE%0%eafdu`U;lb$TMogvKh0i?4Eik?K*2pu)!Y zO091`*uo3-V|+>nUY-^(oAG|55cDKf3(!Z6e3h7hWiE^pnh7}4&wSi@yz}n7_1d(( zvrI8sd-{N5<7IuybHr}$D+J&w?W3_sgaEuc5nDX1b>Z?mYq>qI^C&lU(CPB4JJu2> zU6YH(VgQgkfuGBM0EN7*kZ-n3>%EoDP```}yXNo0`;b*yQF0-NC7oqOguKN@f^YQq z3BYtuk?w;2jT2_mc%~!t1s~A9z007wjoYqUk8GmMrFPURR+#5ULD6@|2@XyY3Id^? zJ*QweVYlmdpBi)MY@I#`XY=ZZ^5=h8iD~SOB@*0JKYnQ@40I&Zo5iMXdsrY@^|aWm zP+W?;oq`$2BuSaPC!4)Z_6n+? zi}>3nH6mOzEf+^Y*mob{;1Q6}%0vS^9T#rmhrE^L3T}Kox-+u5TdtnK1|s$RHCZ|z zsQ!Ad77Z<2yD?-sZeV*XuH0XI{!F+oZ&2UKTi)>}c17}&O<6kZ|WxLKMLFmSTE zL6K(s{{PyT6GzfRJQO1f8o3yy4*w=bsReTA=aZWeMl<2wzjeX?NvV_;MoD|-PVyi0VJJ5Hiw&g{ z1t9*>Gm^R-j8c96S=j&d`WJ?pPVfP-JZuQ4fAox2mJFk0C9{h2AE^J`uxcLxfznzZ z3Hy(paWz?Bl;-0b$o~V;zZ)8k!}d)JZD_Cm=$WEQ8%F7q^rq)Y`FN2i8R)Xus43zxVd4oRP~)7e9`+MCPh#~-^0{t-DT0mkIZ$+XnY`wq!qND9QXCHx^^5wex?j4H*DnplGxAW^c8GQD3ytXTI>rYFAA`7~%%ckp) zyl83RQ26MT_eYohV&P8zOPBdzs(DiQv;E^A$}C3F$N#@( z3JFYHE}!N$82%U_1@89iKe#|zh=K{Ch0)4B@s9!GqB&syIm=Jp!;oKpUe71{#{kiS z-=h9$LtLm~3TO9qg@pEx0m5KL{DbHJcVG_a4#0K(gECxz2La4dHsU+A{qdyB5C&7X zGv}Xzy{3a{v_0*<`yWCK=!VH4=*Z+h3&elG*;jypvLQQm`6rK#XN{Jt4xuJv~YHRWAMKqpqj0cs0UzM50}J;w^$wBNS5T@E^O* z?M~HCA8%?~Z)>XrImGd#U}fE(%N(7bdv1ac9FvF^R?@(RBFw}5mcFEmg(LpXPPo`hq#4;@|L{~!)2}S#1XGcbSXzyCSz{S|llaf0NcgZnH8wdA zF>4y4o>?!HRVPSBMT&bDs}$s$jwY)#JDNUI9Ces2R0x#0>j}X$z1|;BMiL)jsP%rh za_oXfl}_U{ol$wg$pO_d=?lmE_z-Z|jnt{z>^M_pB+01T^koj>Y+$q2^wITniL(D2 z(WF{DW75I>!$FSe$wK*^p7YTRZBm&dGYeYX?aAUQST32_vNOp&WXt11Hx}jDD`{AV zJMSiEy{s22l0N3Wr&SGmygiW<0EGl&jDLvhX$Z{Xet1%hICl>asd$)I(7t@e%)AYQr#ro}@Yxf==PWxkNoE}%Z!6k4KsC^R~Z;V#O z6}P!9rYPht3TrE&5a1@Vi3=6N6|&Fa#vA1F%5|Mhf}D*1>g*C1E{wygMFT%AmS=7h zkWscyG;YS@xng4;x*2#9Zly;cz+MA~Lmc%IP60ht(y%A|iURFqquop3>+_#cCvV&e zWRsAdU^`B0)CXnyuu!x-3ZA5oo`D|T$G;N%tIjLz+N$NdV zcl9Ztvqpme&1O_q0(!+d7nEk@?-Iy9ncgmavdvaXF6V2@4F&FmncSA~jWyA{Ss8SO zm&b(8I3^6zAJNcAEJFM7EuyzFmUU=t1cw+i#VCF#_2U7sOmqaK(5-P_*IUhhO*4(a zr$zD^gYjMcn{UGZ#rKbVRJvTvy-=C{7*VK2Tp%yJ^fzbpD^`_!>Eu&(JTi7efAfYP z>5N)bp;%pg*d}Onc2Jq0ony}BHi5xiaKzgpsB}zIb@1?r@OaKkMq$g>&d>lEf{}na z`%V2f>Sd`Dr@-U3MCL9e4m_^lt=_QF617sB4AJACc~?BHD>yWdHV=Y6OXZ&&(8n80aWY(ahnWa+%KMM}V$0N1FF&G%8S z-aSxvzY(eP1|w{vKy}!wRYc!}W8z~W5wD1~n6A`WYSjcQC3xN*o1!nm8Gi4;oYD`V zJbu=Lxg?Q*#5Cs{$?da54G!pPjKmljkiv7n_c8f75I4~OQDcGQI}&3^+l8+`M_oWV zudP)l3tyC1v>WC&mMuI0#TH|-3D5y5JR`0bvTZb~%ga3q9;QH=Fx)~MWMd6I{Ggk_ z{wn~)K(O*@2(yp&B4Gc;3R~4T`iqzVAWjcD0QoYG70;H*n_e2HocrEW3?$ji4ieW> zTQe8aTyo8Q$hGh1$`h(HO$>3xI^7;lX3?=}6<-wxm8ukcg(yzl&1a(LTe)iXGf4vA z<#>`*9d!Y;j(u+7ZUNpGnYjJW2Q>o^0zFJ`ofr_qRvT z7C03AXb%3MgCK(IT`JyD)N|)`bZBiGav%2JsR&yuC>W7cs3hJ;zqX`THoc_o00}bTz(HDOQ#+EE*Yj> zgU$!um2>rd#SVW63!$QY$89W+f1yZ#C(jCwmVUb5!O`mQ_88lBCl4d{b=RifsE}>e z`Qn=JMV`vY6RA5GjXbOX73qQ8WRdpya!Zg(MewXAb^8sd2(K zrPL)Pg%u9Vf!50+aZhFMEso`{38&?MpdckVtU!M9y6-DKJ}RlRvhM6lKQarPDdmq*Z=ZbH2x3*m z5hO684Jf}DLI9mlp8N53-aJ63lcSA6{%|~R`-*#o+4v)%%9-{0<3;8_1R#XKh)4M{ zR&oa}Fanhh`K9!U2~uecZfe!xh`<<=cB7qb?<@p0fmYt4ss~l358YJYnBDbM69=`d zs=<1Zb2?dY$LJ%F7L~?r zfYwQ)#-q7(n-Bzgd)^$zz33Tqxj4axYsj^M=AJ2J3Cs^zP5%g)t2Efm&Le-APmQqj z*@9cN^|H{h3M_i}i}?FP@WG<9_+*4Vd~jZa60VHJN$O9DT1ncW7|bhV{yb>FRA{bD zz?1Yh`)2?Yq)0orOj$uOJ>9EMJS57=f?7D7w($ILXIN)>(;fb(*`HPguEGYE@IJf_ zm`&_I%Za7GQk1$-6e~OegjrQ@wW^j~3eL{s9z*R>AM!-~)lrdr@UD7W#mU2|AFa3uOhmA(l}@q*D67Ru04<;Ga|DaNQ)x&MVEc4FMpm zeC*oH!8UC*!Bw9KlF!0ri)_O7{g|VfU@*7YiOf#7`;%>m0oUCk!#%V+2-Ry>Z;EEK zv*kSJXUiGsQUJwAhx!%p%O)BX+~HmPTz9hFXPIjLf_3kd4{}8)Z3MsU1RWxF2a2F> z`x;veb}1si3}jHjN4i!0@k|rZiB@vTAm7@Jffh{}M>MX)MG|6kyocfX3E?B$C2*(W z?tPg(flhQ#u!?vNlEkOYXW4}N&QlEV#QC?XESzhLSw$Bcxr8Vm6WILxQmr}!6daMK%>D!QOq=NBe#~%X00Y5pSHlvGOuO z`W5{thqN3$1J2E2g&(zrwb&>Me!kwpMi>gwSPS@vnF`u(V}Cnm?$%p3-n=V~8wwRT zbfJRiw}7-+GGLd*|6Tua1D4S8L(m-PpUZk4(#UHpf7YOU5Y(Iwjew_tD;&d z{!}DZf3z$2O)4hJ>#ZXr-rQ zMUTI#nTBs-^`aEsf8g=RWr+(XMvx|s<$@;pmWNiTwytKkm?#R3x%?oPqOgD(MQana zA>txcBhjGJ6^m~R2rhuaH)~Ag+9L&yO$Y+S>6qDJTV*&0g{be~cCG_qb6T&_8OIs(SS z7KAGg#s5JXo(dN`pbnQ(Al8XqSJ`}US4Y9LM~%tbMjl*sRjM;mm;p<&++9S9*z4_8 zAlQG6G|&}*XdAD|bij^|aE|MS5NVx{DuWa#8-W%K>KAQx0-U^YC>w4hAv#E9$Q3yT z_4pZ78kcV$LsX+96q)t5SuIqK9!va-(dC6^7zN@msf@sTO$36c7zjlP6-`XL74PE( zAKZ2Z1;TJJQ?>J{Dt1b30a*)S%e>l{& z-eZP3feYWcNVw8!%}Xr&emqMEFBp37d-k$yt_KG({6%8Ka4NoPiPiZeHR+;2^_XHS zJTD}5NetY2Mu8=$*hSNug+?hvx{XhC>Dn<>vlgKj>-zO%vhUUp&)ytwd{wwa%b(=M z-5Tw|uTLld0pgEf9$O(!jLq+N@2b%VGd_!A4d(=6|bMO@iT{CwWF4hFh^t1eo`fiWd4BuU$F5b$}Y-%N} zCm~m_qU*#kKjh#OnqRt!IlI{6a=`!J!zFA+i(R47CjmLWA`mC1hA1u+X6Vjt%^JhbXXY9~mUlPPLQ{!A7s@4RVR z<~w*M7nu2lDI(6ISzAd%2W7?m5K)iwef_wuLXq>0ml0?s*KLgbA4cxtH#9#r{Nyp5 zKVVvT8^U1_5T?e6k#w*3JWoeRjoeN2r|_Rdl#YcoC7)DKS!*(@hyhv=zsTouM2y?j zf1C{!KBjqb6zJ;m(conhK;uch9If+>=(dEjDZzm|-^)`_KTj!Ix=qvNdVqKA5z6+l z3F3hfIEupe$F?H#JeX2l`}P}NKHg46M=Qa1O^=XgVTjsqKLj`Ry({ys$yh3OQW4$y z?#uf*PPlqRj#hV6ifp*eJOysfHY91zsXlv6poIWJu|1ik+qyzhp&omp)H^P?(0npQ z2xa-zNmCYViCUqqymVD%{jB4eH16g8o%PYof+J{=-Qr6l|Dx+|4$hSMv2+2jpKPWWH`(^QcKnH`&^Oiu60_&y9%PeVenBk18-PM1ZQQqk_Fz6=qJ~h;B>j?e`j%s76CT~8*_LLg3~RE⩔_e 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 ld>kk2^Wx8ib% - - Redirect to final_report.html - - - - - diff --git a/report/final_report/docs/proposal.html b/report/final_report/docs/proposal.html deleted file mode 100644 index 9a14a8b..0000000 --- a/report/final_report/docs/proposal.html +++ /dev/null @@ -1,689 +0,0 @@ - - - - - - - - - -proposal - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
- -
- -
- - -
- - - -
- -
-
-

Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis

-
- - - -
- - - - -
- - -
- -

by John Shiu, Orix Au Yeung, Tony Shum, Yingzi Jin

-
-

Executive Summary

-

The rapid growth of global artificial intelligence (AI) markets presents opportunities and challenges. While AI systems have the potential to impact various aspects of human life, ensuring their software quality remains a significant concern. Current testing strategies for machine learning (ML) systems lack standardization and comprehensiveness, which poses risks to stakeholders, such as financial losses and safety hazards.

-

Our proposal addresses this challenge by developing a manually curated checklist which contains best practices and recommendations in testing ML systems. Additionally, an end-to-end application incorporating the checklist and Large Language Model (LLM) will be developed to analyze given ML system source codes and provide test completeness evaluation, missing test recommendations, and test function specification generation. Our proposed solution will enable users to systematically assess, improve, and include tests tailored to their ML systems through a combination of human expertise codified within the checklist and parametric memory from LLMs.

-

In the following weeks, we will develop and refine our product through a swift and efficient iterative development approach, with the aim to deliver a rigorously tested and fully-documented system to our partners by the end of the project.

-
-
-

Introduction

-
-

Problem Statement

-

The global artificial intelligence (AI) market is growing exponentially (Grand-View-Research 2021), driven by its ability to autonomously make complex decisions impacting various aspects of human life, including financial transactions, autonomous transportation, and medical diagnosis.

-

However, ensuring the software quality of these systems remains a significant challenge (Openja et al. 2023). Specifically, the lack of a standardized and comprehensive approach to testing machine learning (ML) systems introduces potential risks to stakeholders. For example, inadequate quality assurance in ML systems can lead to severe consequences, such as substantial financial losses (Regidi 2019) and safety hazards.

-

Therefore, defining and promoting an industry standard and establishing robust testing methodologies for these systems is crucial. But how?

-
-
-

Our Objectives

-

We propose to develop testing suites diagnostic tools based on Large Language Models (LLMs) and curate a checklist to facilitate comprehensive testing of ML systems with flexibility. Our goal is to enhance applied ML software’s trustworthiness, quality, and reproducibility across both the industry and academia (Kapoor and Narayanan 2022).

-
-
-
-

Our Product

-

Our solution offers an end-to-end application for evaluating and enhancing the robustness of users’ ML systems.

-
-
-

-
Main components and workflow of the proposed system. The checklist would be written in YAML to maximize readability for both humans and machines. We hope this will encourage researchers/users to read, understand and modify the checklist items, while keeping the checklist closely integrated with other components in our system.
-
-
-

One big challenge in utilizing LLMs to reliably and consistently evaluate ML systems is their tendency to generate illogical and/or factually wrong information known as hallucination (Zhang et al. 2023).

-

To combat this, the proposed system will incorporate a checklist (Fig. 1) which would be curated manually and incorporate best practices in software testing and identified areas to be tested inside ML pipeline from human experts and past research.

-

This checklist will be our basis in evaluating the effectiveness and completeness of existing tests in a given codebase. Relevant information will be injected into a prompt template, which the LLMs would then be prompted to follow the checklist exactly during the evaluation.

-

Here is an example of how the proposed checklist would be structured:

-
%YAML 1.2
----
-Title: Checklist for Tests in Machine Learning Projects
-Description: >
-  This is a comprehensive checklist for evaluating the data and ML pipeline
-  based on identified testing strategies from experts in the field.
-Test Areas:
-  - Topic: General
-    Description: >
-      The following items describe best practices for all tests to be
-      written.
-    Tests:
-      - Title: Write Descriptive Test Names
-        Requirement: >
-          Every test function should have a clear, descriptive name
-        Explanation: >
-          If out tests are narrow and sufficiently descriptive, the test
-          name itself may give us enough information to start debugging.
-          This also helps us to identify what is being tested inside the
-          function.
-        References:
-          - https://testing.googleblog.com/2014/10/testing-on-toilet-writing-descriptive.html
-          - https://testing.googleblog.com/2024/05/test-failures-should-be-actionable.html
-
-      - Title: Keep Tests Focused
-        Requirement: >
-          Each test should only test one scenario, meaning that in each
-          test we should only use one set of mock data.
-        Explanation: >
-          If we test multiple scenarios in a single test, it is hard to
-          idenitfy exactly what went wrong. Keeping one scenario in a
-          single test helps us to isolate problematic scenarios.
-        References:
-          - https://testing.googleblog.com/2018/06/testing-on-toilet-keep-tests-focused.html
-
-      - Title: Prefer Narrow Assertions in Unit Tests
-        Requirement: >
-          The assertions inside the tests should be narrow, meaning that
-          when checking a complex object, any unrelated behavior should
-          not be tested - Assert on only relevant behaviors.
-        Explanation: >
-          If we have overly wide assertions (such as depending on every
-          field of a complex output proto), the test may fail for many
-          unimportant reasons. False positives are the opposite of
-          actionable.
-        References:
-          - https://testing.googleblog.com/2024/04/prefer-narrow-assertions-in-unit-tests.html
-
-      - Title: Keep Cause and Effect Clear
-        Requirement: >
-          The modifications and the assertions of an object's behavior
-          in a single test should not be far away from each other.
-        Explanation: >
-          Refrain from using large global test data structures shared
-          across multiple unit tests. This will allow for clear
-          identification of each test's setup and the cause and effect.
-        References:
-          - https://testing.googleblog.com/2017/01/testing-on-toilet-keep-cause-and-effect.html
-
-  - Topic: Data Presence
-    Description: >
-      The following items describe tests that need to be done for testing
-      the presence of data.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-  - Topic: Data Quality
-    Description: >
-      The following items describe tests that need to be done for testing
-      the quality of data.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-  - Topic: Data Ingestion
-    Description: >
-      The following items describe tests that need to be done for testing
-      if the data is ingestion properly.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-  - Topic: Model Fitting
-    Description: >
-      The following items describe tests that need to be done for testing
-      the model fitting process.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-  - Topic: Model Evaluation
-    Description: >
-      The following items describe tests that need to be done for testing
-      the model evaluation process.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-  - Topic: Artifact Testing
-    Description: >
-      The following items describe tests that need to be done for testing
-      any artifacts that are created from the project.
-    Tests:
-      - Title: ...
-        Requirement: ...
-        Explanation: ...
-        References:
-          - ...
-
-

Evaluation Artifacts

-

The end goal of our product is to generate the following three artifacts in relation to the evaluation of a given ML system codebase:

-
    -
  1. ML Test Completeness Score: The application utilizes LLMs and our curated checklist to analyze users’ ML system source code and returns a comprehensive score of the system’s test quality.

  2. -
  3. Missing Test Recommendations: The application evaluates the adequacy of existing tests for users’ ML code and offers recommendations for additional, system-specific tests to enhance testing effectiveness.

  4. -
  5. Test Function Specification Generation: Users select desired test recommendations and prompt the application to generate test function specifications and references. These are reliable starting points for users to enrich the ML system test suites.

  6. -
-
-
-

Success Metrics

-

Our product’s success will depend on mutation testing of the test functions developed based on our application-generated specifications. The evaluation metric is the success rate of detecting the perturbations introduced to the ML project code.

-

Our partners and stakeholders expect a significant improvement in the testing suites of their ML systems post-application usage. As a result, the testing suites will demonstrate high accuracy in detecting faults, ensuring consistency and high quality of ML projects during updates.

-
-
-

Data Science Approach

-
-

Data: GitHub Repositories

-

In this project, GitHub repositories are our data.

-

To develop our testing checklist, we will collect 11 repositories studied in (Openja et al. 2023). Additionally, we will collect 377 repositories identified in the study by (Wattanakriengkrai et al. 2022) for our product development.

-

For each repository, we are interested in the metadata and the ML modeling- and test-related source code. The metadata will be retrieved using the GitHub API, while the source code will be downloaded and filtered using our custom scripts. To ensure the relevance of the repositories to our study, we will apply the following criteria for filtering: 1. Repositories that are related to ML systems. 2. Repositories that include test cases. 3. Repositories whose development is written in the Python programming language.

-
-
-

Methodologies

-

Our data science methodology incorporates human expert evaluation and prompt engineering to assess and enhance the test quality of ML systems.

-
    -
  • Human Expert Evaluation

    -

    We will begin by formulating a comprehensive checklist for evaluating the data and ML pipeline based on the established testing strategies outlined in (Openja et al. 2023) as the foundational framework. Based on the formulated checklist, our team will manually assess the test quality within each repository data. We will refine the checklist to ensure applicability and robustness when testing general ML systems.

  • -
  • Prompt Engineering

    -

    We will engineer the prompts for LLM to incorporate with the ML system code and the curated checklist and to serve various purposes across the three-stage process:

    -
      -
    1. Prompts to examine test cases within the ML system source codes and deliver test completeness scores.
    2. -
    3. Prompts to compare and contrast the existing tests and the checklist and deliver recommendations.
    4. -
    5. Prompts to generate system-specific test specifications based on user-selected testing recommendations (Schäfer et al. 2023)
    6. -
  • -
-
-
-

Iterative Development Approach

-

We begin by setting up a foundational framework based on the selected GitHub repositories and research on ML testing. The framework might not cover all ML systems or testing practices. Therefore, we adopt an iterative development approach by establishing an open and scalable framework to address these considerations. The application will be continuously refined based on contributors’ insights.

-

Users are encouraged to interpret the generated artifacts with a grain of salt and recognize the evolving nature of ML system testing practices.

-
-
-
-
-

Delivery Timeline

-

Our team follows the timeline below for our product delivery and prioritizes close communication with our partners to ensure that our developments align closely with their expectations.

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TimelineMilestones
Week 1 (Apr 29 - May 3)Prepare and Present Initial Proposal. Scrape repository data.
Week 2 - 3 (May 6 - 17)Deliver Proposal. Deliver Draft of ML Pipeline Test Checklist. Develop Minimum Viable Product (Test Completeness Score, Missing Test Recommendation)
Week 4 - 5 (May 20 - May 31)Update Test Checklist. Develop Test Function Specification Generator.
Week 6 (Jun 3 - Jun 7)Update Test Checklist. Wrap Up Product.
Week 7 (Jun 10 - Jun 14)Finalize Test Checklist. Perform Product System Test. Present Final Product. Prepare Final Product Report.
Week 8 (Jun 17 - Jun 21)Deliver Final Product. Deliver Final Product Report.
-
-
- - - - -
- -

References

-
-Grand-View-Research. 2021. “Artificial Intelligence Market Size, Share & Trends Analysis Report by Solution, by Technology (Deep Learning, Machine Learning), by End-Use, by Region, and Segment Forecasts, 2023 2030.” Grand View Research San Francisco. -
-
-Kapoor, Sayash, and Arvind Narayanan. 2022. “Leakage and the Reproducibility Crisis in ML-Based Science.” arXiv Preprint arXiv:2207.07048. -
-
-Openja, Moses, Foutse Khomh, Armstrong Foundjem, Zhen Ming, Mouna Abidi, Ahmed E Hassan, et al. 2023. “Studying the Practices of Testing Machine Learning Software in the Wild.” arXiv Preprint arXiv:2312.12604. -
-
-Regidi, Asheeta. 2019. “SEBI’s Circular: The Black Box Conundrum and Misrepresentation in AI-Based Mutual Funds.” Firstpost. https://www.firstpost.com/business/sebis-circular-the-black-box-conundrum-and-misrepresentation-in-ai-based-mutual-funds-6625161.html. -
-
-Schäfer, Max, Sarah Nadi, Aryaz Eghbali, and Frank Tip. 2023. “An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation.” IEEE Transactions on Software Engineering. -
-
-Wattanakriengkrai, Supatsara, Bodin Chinthanet, Hideaki Hata, Raula Gaikovina Kula, Christoph Treude, Jin Guo, and Kenichi Matsumoto. 2022. “GitHub Repositories with Links to Academic Papers: Public Access, Traceability, and Evolution.” Journal of Systems and Software 183: 111117. -
-
-Zhang, Yue, Yafu Li, Leyang Cui, Deng Cai, Lemao Liu, Tingchen Fu, Xinting Huang, et al. 2023. “Siren’s Song in the AI Ocean: A Survey on Hallucination in Large Language Models.” https://arxiv.org/abs/2309.01219. -
-
- -
- - - - \ No newline at end of file diff --git a/report/final_report/docs/search.json b/report/final_report/docs/search.json deleted file mode 100644 index 0f3e480..0000000 --- a/report/final_report/docs/search.json +++ /dev/null @@ -1,79 +0,0 @@ -[ - { - "objectID": "proposal.html", - "href": "proposal.html", - "title": "Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "", - "text": "by John Shiu, Orix Au Yeung, Tony Shum, Yingzi Jin" - }, - { - "objectID": "proposal.html#executive-summary", - "href": "proposal.html#executive-summary", - "title": "Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Executive Summary", - "text": "Executive Summary\nThe rapid growth of global artificial intelligence (AI) markets presents opportunities and challenges. While AI systems have the potential to impact various aspects of human life, ensuring their software quality remains a significant concern. Current testing strategies for machine learning (ML) systems lack standardization and comprehensiveness, which poses risks to stakeholders, such as financial losses and safety hazards.\nOur proposal addresses this challenge by developing a manually curated checklist which contains best practices and recommendations in testing ML systems. Additionally, an end-to-end application incorporating the checklist and Large Language Model (LLM) will be developed to analyze given ML system source codes and provide test completeness evaluation, missing test recommendations, and test function specification generation. Our proposed solution will enable users to systematically assess, improve, and include tests tailored to their ML systems through a combination of human expertise codified within the checklist and parametric memory from LLMs.\nIn the following weeks, we will develop and refine our product through a swift and efficient iterative development approach, with the aim to deliver a rigorously tested and fully-documented system to our partners by the end of the project." - }, - { - "objectID": "proposal.html#introduction", - "href": "proposal.html#introduction", - "title": "Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Introduction", - "text": "Introduction\n\nProblem Statement\nThe global artificial intelligence (AI) market is growing exponentially (Grand-View-Research 2021), driven by its ability to autonomously make complex decisions impacting various aspects of human life, including financial transactions, autonomous transportation, and medical diagnosis.\nHowever, ensuring the software quality of these systems remains a significant challenge (Openja et al. 2023). Specifically, the lack of a standardized and comprehensive approach to testing machine learning (ML) systems introduces potential risks to stakeholders. For example, inadequate quality assurance in ML systems can lead to severe consequences, such as substantial financial losses (Regidi 2019) and safety hazards.\nTherefore, defining and promoting an industry standard and establishing robust testing methodologies for these systems is crucial. But how?\n\n\nOur Objectives\nWe propose to develop testing suites diagnostic tools based on Large Language Models (LLMs) and curate a checklist to facilitate comprehensive testing of ML systems with flexibility. Our goal is to enhance applied ML software’s trustworthiness, quality, and reproducibility across both the industry and academia (Kapoor and Narayanan 2022)." - }, - { - "objectID": "proposal.html#our-product", - "href": "proposal.html#our-product", - "title": "Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Our Product", - "text": "Our Product\nOur solution offers an end-to-end application for evaluating and enhancing the robustness of users’ ML systems.\n\n\n\nMain components and workflow of the proposed system. The checklist would be written in YAML to maximize readability for both humans and machines. We hope this will encourage researchers/users to read, understand and modify the checklist items, while keeping the checklist closely integrated with other components in our system.\n\n\nOne big challenge in utilizing LLMs to reliably and consistently evaluate ML systems is their tendency to generate illogical and/or factually wrong information known as hallucination (Zhang et al. 2023).\nTo combat this, the proposed system will incorporate a checklist (Fig. 1) which would be curated manually and incorporate best practices in software testing and identified areas to be tested inside ML pipeline from human experts and past research.\nThis checklist will be our basis in evaluating the effectiveness and completeness of existing tests in a given codebase. Relevant information will be injected into a prompt template, which the LLMs would then be prompted to follow the checklist exactly during the evaluation.\nHere is an example of how the proposed checklist would be structured:\n%YAML 1.2\n---\nTitle: Checklist for Tests in Machine Learning Projects\nDescription: >\n This is a comprehensive checklist for evaluating the data and ML pipeline\n based on identified testing strategies from experts in the field.\nTest Areas:\n - Topic: General\n Description: >\n The following items describe best practices for all tests to be\n written.\n Tests:\n - Title: Write Descriptive Test Names\n Requirement: >\n Every test function should have a clear, descriptive name\n Explanation: >\n If out tests are narrow and sufficiently descriptive, the test\n name itself may give us enough information to start debugging.\n This also helps us to identify what is being tested inside the\n function.\n References:\n - https://testing.googleblog.com/2014/10/testing-on-toilet-writing-descriptive.html\n - https://testing.googleblog.com/2024/05/test-failures-should-be-actionable.html\n\n - Title: Keep Tests Focused\n Requirement: >\n Each test should only test one scenario, meaning that in each\n test we should only use one set of mock data.\n Explanation: >\n If we test multiple scenarios in a single test, it is hard to\n idenitfy exactly what went wrong. Keeping one scenario in a\n single test helps us to isolate problematic scenarios.\n References:\n - https://testing.googleblog.com/2018/06/testing-on-toilet-keep-tests-focused.html\n\n - Title: Prefer Narrow Assertions in Unit Tests\n Requirement: >\n The assertions inside the tests should be narrow, meaning that\n when checking a complex object, any unrelated behavior should\n not be tested - Assert on only relevant behaviors.\n Explanation: >\n If we have overly wide assertions (such as depending on every\n field of a complex output proto), the test may fail for many\n unimportant reasons. False positives are the opposite of\n actionable.\n References:\n - https://testing.googleblog.com/2024/04/prefer-narrow-assertions-in-unit-tests.html\n\n - Title: Keep Cause and Effect Clear\n Requirement: >\n The modifications and the assertions of an object's behavior\n in a single test should not be far away from each other.\n Explanation: >\n Refrain from using large global test data structures shared\n across multiple unit tests. This will allow for clear\n identification of each test's setup and the cause and effect.\n References:\n - https://testing.googleblog.com/2017/01/testing-on-toilet-keep-cause-and-effect.html\n\n - Topic: Data Presence\n Description: >\n The following items describe tests that need to be done for testing\n the presence of data.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\n - Topic: Data Quality\n Description: >\n The following items describe tests that need to be done for testing\n the quality of data.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\n - Topic: Data Ingestion\n Description: >\n The following items describe tests that need to be done for testing\n if the data is ingestion properly.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\n - Topic: Model Fitting\n Description: >\n The following items describe tests that need to be done for testing\n the model fitting process.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\n - Topic: Model Evaluation\n Description: >\n The following items describe tests that need to be done for testing\n the model evaluation process.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\n - Topic: Artifact Testing\n Description: >\n The following items describe tests that need to be done for testing\n any artifacts that are created from the project.\n Tests:\n - Title: ...\n Requirement: ...\n Explanation: ...\n References:\n - ...\n\nEvaluation Artifacts\nThe end goal of our product is to generate the following three artifacts in relation to the evaluation of a given ML system codebase:\n\nML Test Completeness Score: The application utilizes LLMs and our curated checklist to analyze users’ ML system source code and returns a comprehensive score of the system’s test quality.\nMissing Test Recommendations: The application evaluates the adequacy of existing tests for users’ ML code and offers recommendations for additional, system-specific tests to enhance testing effectiveness.\nTest Function Specification Generation: Users select desired test recommendations and prompt the application to generate test function specifications and references. These are reliable starting points for users to enrich the ML system test suites.\n\n\n\nSuccess Metrics\nOur product’s success will depend on mutation testing of the test functions developed based on our application-generated specifications. The evaluation metric is the success rate of detecting the perturbations introduced to the ML project code.\nOur partners and stakeholders expect a significant improvement in the testing suites of their ML systems post-application usage. As a result, the testing suites will demonstrate high accuracy in detecting faults, ensuring consistency and high quality of ML projects during updates.\n\n\nData Science Approach\n\nData: GitHub Repositories\nIn this project, GitHub repositories are our data.\nTo develop our testing checklist, we will collect 11 repositories studied in (Openja et al. 2023). Additionally, we will collect 377 repositories identified in the study by (Wattanakriengkrai et al. 2022) for our product development.\nFor each repository, we are interested in the metadata and the ML modeling- and test-related source code. The metadata will be retrieved using the GitHub API, while the source code will be downloaded and filtered using our custom scripts. To ensure the relevance of the repositories to our study, we will apply the following criteria for filtering: 1. Repositories that are related to ML systems. 2. Repositories that include test cases. 3. Repositories whose development is written in the Python programming language.\n\n\nMethodologies\nOur data science methodology incorporates human expert evaluation and prompt engineering to assess and enhance the test quality of ML systems.\n\nHuman Expert Evaluation\nWe will begin by formulating a comprehensive checklist for evaluating the data and ML pipeline based on the established testing strategies outlined in (Openja et al. 2023) as the foundational framework. Based on the formulated checklist, our team will manually assess the test quality within each repository data. We will refine the checklist to ensure applicability and robustness when testing general ML systems.\nPrompt Engineering\nWe will engineer the prompts for LLM to incorporate with the ML system code and the curated checklist and to serve various purposes across the three-stage process:\n\nPrompts to examine test cases within the ML system source codes and deliver test completeness scores.\nPrompts to compare and contrast the existing tests and the checklist and deliver recommendations.\nPrompts to generate system-specific test specifications based on user-selected testing recommendations (Schäfer et al. 2023)\n\n\n\n\nIterative Development Approach\nWe begin by setting up a foundational framework based on the selected GitHub repositories and research on ML testing. The framework might not cover all ML systems or testing practices. Therefore, we adopt an iterative development approach by establishing an open and scalable framework to address these considerations. The application will be continuously refined based on contributors’ insights.\nUsers are encouraged to interpret the generated artifacts with a grain of salt and recognize the evolving nature of ML system testing practices." - }, - { - "objectID": "proposal.html#delivery-timeline", - "href": "proposal.html#delivery-timeline", - "title": "Proposal Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Delivery Timeline", - "text": "Delivery Timeline\nOur team follows the timeline below for our product delivery and prioritizes close communication with our partners to ensure that our developments align closely with their expectations.\n\n\n\n\n\n\n\nTimeline\nMilestones\n\n\n\n\nWeek 1 (Apr 29 - May 3)\nPrepare and Present Initial Proposal. Scrape repository data.\n\n\nWeek 2 - 3 (May 6 - 17)\nDeliver Proposal. Deliver Draft of ML Pipeline Test Checklist. Develop Minimum Viable Product (Test Completeness Score, Missing Test Recommendation)\n\n\nWeek 4 - 5 (May 20 - May 31)\nUpdate Test Checklist. Develop Test Function Specification Generator.\n\n\nWeek 6 (Jun 3 - Jun 7)\nUpdate Test Checklist. Wrap Up Product.\n\n\nWeek 7 (Jun 10 - Jun 14)\nFinalize Test Checklist. Perform Product System Test. Present Final Product. Prepare Final Product Report.\n\n\nWeek 8 (Jun 17 - Jun 21)\nDeliver Final Product. Deliver Final Product Report." - }, - { - "objectID": "final_report.html", - "href": "final_report.html", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "", - "text": "by John Shiu, Orix Au Yeung, Tony Shum, Yingzi Jin" - }, - { - "objectID": "final_report.html#executive-summary", - "href": "final_report.html#executive-summary", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Executive Summary", - "text": "Executive Summary\n#FIXME" - }, - { - "objectID": "final_report.html#introduction", - "href": "final_report.html#introduction", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Introduction", - "text": "Introduction\n\nProblem Statement\nThe global artificial intelligence (AI) market is growing exponentially ((Grand-View-Research 2021)), driven by its ability to autonomously make complex decisions impacting various aspects of human life, including financial transactions, autonomous transportation, and medical diagnosis.\nHowever, ensuring the software quality of these systems remains a significant challenge ((Openja et al. 2023)). Specifically, the lack of a standardized and comprehensive approach to testing machine learning (ML) systems introduces potential risks to stakeholders. For example, inadequate quality assurance in ML systems can lead to severe consequences, such as misinformation ((Belanger 2024)), social bias ((Nunwick 2023)), substantial financial losses ((Regidi 2019)) and safety hazards ((Shepardson 2023))\nTherefore, defining and promoting an industry standard and establishing robust testing methodologies for these systems is crucial. But how?\n\n\nOur Objectives\nWe propose to develop testing suites diagnostic tools based on Large Language Models (LLMs) and curate checklists based on ML research papers and best practices to facilitate comprehensive testing of ML systems with flexibility. Our goal is to enhance applied ML software’s trustworthiness, quality, and reproducibility across both the industry and academia (Kapoor and Narayanan 2022)." - }, - { - "objectID": "final_report.html#data-science-methods", - "href": "final_report.html#data-science-methods", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Data Science Methods", - "text": "Data Science Methods\n\nCurrent Approaches\nTo ensure the reproducibility, trustworthiness, and lack of bias in ML systems, comprehensive testing is essential. We outlined some traditional approaches for assessing the completeness of ML system tests with their advantages and drawbacks as follows.\n\nCode Coverage\n\nCode coverage measures the proportion of source code of a program executed when a particular test suite is run. Widely used in software development, it quantifies test quality and is scalable due to its short processing time. However, it cannot indicate the reasons or specific ML areas where the test suites fall short under the context of ML system development.\n\nManual Evaluation\n\nManual evaluation involves human experts reviewing the source code, whom can take the business logic into considerations and identify vulnerabilites. It often provides context-specific improvement suggestions and remains one of the most reliable practices ((Openja et al. 2023), (Alexander et al. 2023)). However, it is time-consuming and not scalable due to the scarcity of human experts. Moreover, different experts might put emphasis on different ML test areas and lack a comprehensive and holistic review of the ML system test suites.\n\n\nOur Approach\nOur approach is to deliver an automated code review tool with the best practices of ML test suites embedded. This tool aims to educate ML users on best practices while providing comprehensive evaluations of their ML system codes.\nTo establish these best practices, we utilized data from ML research papers and recognized online resources. In collaboration with our partner, we researched industrial best practices ((Team 2023), (Jordan 2020)) and academic literature ((Openja et al. 2023)), and consolidated testing strategies into a human-readable and machine-friendly checklist that can be embedded into the automated tool.\nFor development, we collected 11 GitHub repositories of ML projects as studied in (Openja et al. 2023). These Python-based projects include comprehensive test suites. Our tool should be able to analyze these test suites, compare them with embedded best practices, and deliver evaluations.\nWe expect that our approach will provide scalable and reliable test suite evaluations for multiple ML projects. However, we recognize that our current best practices only focus on a few high-priority test areas due to time constraints. We plan to expand this scope in the future. While our tool’s evaluations are not yet as reliable as human evaluations, we will quantify its performance.\n\n\nSuccess Metrics\nTo properly assess the performance of our tool which leverages LLMs capability, we have taken reference of the methods in (Alexander et al. 2023) and defined two success metrics: accuracy and consistency. These metrics will help users (researchers, ML engineers, etc.) gauge the trustworthiness of our tool’s evaluation results.\n\nAccuracy vs Human Expert Judgement\n\nWe run our tool on ML projects from (Openja et al. 2023) to obtain evaluation results for each ML checklist item. These results are then compared with our manually assessed ground truth data based on the same criteria. Accuracy is calculated as the proportion of matching results to the total number of results.\n\nConsistency\n\nWe perform multiple runs on each ML project to obtain evaluation results for each checklist item. Consistency is measured by calculating the standard deviation of these results across multiple runs for each project." - }, - { - "objectID": "final_report.html#data-product-results", - "href": "final_report.html#data-product-results", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Data Product & Results", - "text": "Data Product & Results\n\nData Products\nOur solution includes a curated checklist for robust ML testing and a Python package for checklist-based evaluation of ML project testing robustness using LLMs. The package is publicly available on the Python Packaging Index (PyPI).\nJustifications for these products are:\n\nChecklists have been shown to reduce errors in software systems and promote code submissions ((Gawande 2010), (Pineau et al. 2021)).\nPython is widely used in ML, compatible with various OSes, and integrates well with LLMs. These ensure the ease of use and development.\n\n\nHow to use the product\nThere are two ways to make use of this package:\n\nAs a CLI tool. A runnable command fixml is provided by the package. Once installed, users can perform codebase evaluations, generate test function specifications, and more by running subcommands under fixml in the terminal.\nAs a high-level API. Users can import necessary components from the package into their own systems. Documentation is available through docstrings.\n\nBy offering it as both CLI tool and API, our product is user-friendly to interact with, and versatile to support various use cases such as web application development and scientific research.\n\n\nSystem Design\n(FIXME To be revised) \nThe design of our package follows object-oriented and SOLID principles, which is fully modularity. Users can easily switch between different prompts, models, and checklists, which facilitates code reusability and collaboration to extend its functionality.\nThere are five components in the system of our package:\n\nCode Analyzer\n\nIt extracts test suites from the input codebase, to ensure only the most relevants details are provided to LLMs given token limits.\n\nPrompt Templates\n\nIt stores prompt templates for instructing LLMs to generate responses in the expected format.\n\nChecklist\n\nIt reads the curated checklist from a CSV file into a dictionary with a fixed schema for LLM injection. The package includes a default checklist for distribution.\n\nRunners\n\nIt includes the Evaluator module, which assesses each test suite file using LLMs and outputs evaluation results, and the Generator module, which creates test specifications. Both modules feature validation, retry logic, and record response and relevant information.\n\nParsers\n\nIt converts Evaluator responses into evaluation reports in various formats (HTML, PDF) using the Jinja template engine, which enables customizable report structures.\n\n\nChecklist Design\nThe embedded checklist contains best practices for testing ML pipelines, and is curated from ML research and recognized online resources. Prompt engineering further improves performance. THis helps mitigate LLM hallucinations ((Zhang et al. 2023)) by ensuring strict adherence to the checklist.\nExample checklist structure:\n\n\n\n\n\n\n\nColumn\nDescription\n\n\n\n\nID\nUnique Identifier of the checklist item\n\n\nTopic\nTest Area of the checklist item\n\n\nTitle\nTitle of the checklist item\n\n\nRequirement\nPrompt for the checklist item to be injected into LLMs for evaluation\n\n\nExplanations\nDetailed explanations for human understanding\n\n\nReference\nReferences for the checklist item, e.g., academic papers\n\n\nIs Evaluator Applicable\nIndicates if the checklist item is used during evaluation (0 = No, 1 = Yes)\n\n\n\n(FIXME To be revised) \n\n\nArtifacts\nUsing our package results in three artifacts:\n\nEvaluation Responses\n\nThese responses include both LLM evaluation results and process metadata stored in JSON format.This supports downsteam tasks like report rendering and scientific research, etc.\n(FIXME To be revised) schema of the JSON saved & what kind of information is stored\n\nEvaluation Report\n\nThis report presents structured evaluation results of ML projects, which includes a detailed breakdown of completeness scores and reasons for each score.\n(FIXME To be revised) \n\nTest Specification Script\n\nGenerated test specifications are stored as Python scripts.\n(FIXME To be revised) \n\n\n\nEvaluation Results\nAs described in Success Metrics, we conducted 30 iterations on each repository from (Openja et al. 2023) and examined the breakdown of the completeness score to assess our tool’s evaluation quality.\n(FIXME: would it be better to show a table of the repos? like how the Openja does?)\n\nAccuracy\n\nWe targeted 3 of the repositories (lightfm, qlib, DeepSpeech) for human evaluation compared our tool’s outputs with the ground truth.\n\n\nCode\nimport pandas as pd\ngt = pd.read_csv('ground_truth.csv')\ngt\n\n\n\n\n\n\n\n\n\nid\ntitle\nDeepSpeech\nlightfm\nqlib\n\n\n\n\n0\n2.1\nEnsure Data File Loads as Expected\n0.0\n1.0\n0.5\n\n\n1\n3.2\nData in the Expected Format\n0.0\n1.0\n1.0\n\n\n2\n3.5\nCheck for Duplicate Records in Data\n0.0\n0.0\n0.0\n\n\n3\n4.2\nVerify Data Split Proportion\n0.0\n1.0\n0.5\n\n\n4\n5.3\nEnsure Model Output Shape Aligns with Expectation\n0.0\n0.5\n1.0\n\n\n5\n6.1\nVerify Evaluation Metrics Implementation\n0.0\n1.0\n1.0\n\n\n6\n6.2\nEvaluate Model's Performance Against Thresholds\n0.0\n1.0\n1.0\n\n\n\n\n\n\n\n\nGround truth data for the 3 repositories. (1 = fully satisfied, 0.5 = partially satisfied, 0 = not satisfied)\n\n\n\nCode\n# FIXME: jitter-mean-sd plot (checklist item vs. score) for each repo\nimport altair as alt\nimport pandas as pd\n\ndf_repo__stat = pd.read_csv('score_stat_by_repo_3.5-turbo.csv')\ngt = pd.read_csv('ground_truth.csv')\ngt = gt.melt(id_vars=['id', 'title'], var_name='repo', value_name='ground_truth')\n\ndf_repo__stat_with_gt = df_repo__stat.merge(gt, on=['id', 'title', 'repo'])\n\nbase = alt.Chart(\n df_repo__stat_with_gt.query('repo in [\"lightfm\", \"qlib\", \"DeepSpeech\"]')\n).transform_calculate(\n min=\"max(0, datum.mean-datum.std)\",\n max=\"min(1, datum.mean+datum.std)\"\n)\n \n# generate the points\npoints = base.mark_point(\n filled=True,\n size=50,\n color='black'\n).encode(\n x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title(\"Score\").axis(\n labelExpr=\"datum.value % 0.5 ? null : datum.label\"\n ),\n y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),\n)\n\n# generate the points for ground truth\ngt_points = base.mark_point(\n filled=True,\n size=200,\n color='green',\n shape=\"diamond\"\n).encode(\n x=alt.X('ground_truth:Q'),\n y=alt.Y('id_title:N')\n)\n\n# generate the error bars\nerrorbars = base.mark_errorbar().encode(\n x=alt.X(\"min:Q\").title('1 SD'), #\"id:N\",\n x2=\"max:Q\",\n y=\"id_title:N\"\n)\n\n(gt_points + points + errorbars).facet(\n column=alt.Column('repo:N').title(None)\n).configure_axis( \n labelFontSize=12, \n titleFontSize=12\n)\n\n\n\n\n\n\n\n\n\nComparison of our system’s satisfaction determination versus the ground truth for each checklist item and repository\n\nOur tool tends to underrate satisfying cases, which often classifies fully satisfied items as partially satisfied and partially satisfied items as not satisfied.\n\n\nCode\ndf_repo_run = pd.read_csv('score_by_repo_run_3.5-turbo.csv')\n\ndf_repo_run = df_repo_run.merge(gt, on=['id', 'title', 'repo'])\n\ncontingency_table = pd.pivot_table(\n df_repo_run,\n values='run', \n index=['repo', 'id_title', 'ground_truth'], \n columns=['score'],\n aggfunc='count', \n fill_value=0\n)\ncontingency_table.index.names = ['Repository', 'Checklist Item', 'Ground Truth']\ncontingency_table.sort_index(level=[0, 2])\n\n\n\n\n\n\n\n\n\n\nscore\n0.0\n0.5\n1.0\n\n\nRepository\nChecklist Item\nGround Truth\n\n\n\n\n\n\n\nlightfm\n3.5. Check for Duplicate Records in Data\n0.0\n30\n0\n0\n\n\n5.3. Ensure Model Output Shape Aligns with Expectation\n0.5\n1\n29\n0\n\n\n2.1. Ensure Data File Loads as Expected\n1.0\n0\n0\n30\n\n\n3.2. Data in the Expected Format\n1.0\n0\n30\n0\n\n\n4.2. Verify Data Split Proportion\n1.0\n0\n11\n19\n\n\n6.1. Verify Evaluation Metrics Implementation\n1.0\n0\n5\n25\n\n\n6.2. Evaluate Model's Performance Against Thresholds\n1.0\n0\n1\n29\n\n\nqlib\n3.5. Check for Duplicate Records in Data\n0.0\n23\n7\n0\n\n\n2.1. Ensure Data File Loads as Expected\n0.5\n0\n0\n30\n\n\n4.2. Verify Data Split Proportion\n0.5\n3\n25\n2\n\n\n3.2. Data in the Expected Format\n1.0\n0\n14\n16\n\n\n5.3. Ensure Model Output Shape Aligns with Expectation\n1.0\n1\n25\n4\n\n\n6.1. Verify Evaluation Metrics Implementation\n1.0\n2\n18\n10\n\n\n6.2. Evaluate Model's Performance Against Thresholds\n1.0\n0\n24\n6\n\n\n\n\n\n\n\n\nContingency table of our system’s satisfaction determination versus the ground truth\n\nThe accuracy issue may be attributed to a need to improve our checklist prompts.\n\nConsistency\n\nAs the completeness scores from LLMs contain randomness, we examined the consistency of completeness scores across checklist items and repositories.\n\n\nCode\nstds = df_repo__stat[['repo', 'std', 'id_title']].pivot(index='repo', columns='id_title').copy()\nstds.columns = [col[1] for col in stds.columns]\nstds = stds.reset_index()\nstds = stds.melt(id_vars='repo', var_name='id_title')\n\nbase = alt.Chart(stds)\n\nbox = base.mark_boxplot(\n color='grey',\n opacity=0.5,\n size=20,\n).encode(\n x=alt.X('value:Q').title('Standard Deviation of Scores'),\n y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))\n)\n\nstripplot = base.mark_circle(size=100).encode(\n y=alt.Y( \n 'id_title:N',\n axis=alt.Axis(ticks=False, grid=True, labels=True), \n scale=alt.Scale(), \n ), \n x='value:Q',\n yOffset=\"jitter:Q\",\n color=alt.Color('id_title:N', legend=None),\n tooltip='repo'\n).transform_calculate(\n # Generate Gaussian jitter with a Box-Muller transform\n jitter=\"sqrt(-2*log(random()))*cos(2*PI*random())\"\n)\n\n(\n box + stripplot\n).configure_view( \n stroke=None\n).configure_axis( \n labelFontSize=12, \n titleFontSize=12\n).properties(\n height=300, \n width=600,\n title=\"30 Runs on Openja's Repositories for each Checklist Item\"\n) \n\n\n\n\n\n\n\n\n\nStandard deviations of the score for each checklist item. Each dot represents the standard deviation of scores from 30 runs of a single repository.\n\nWe identified two diverging cases:\n\nHigh Standard Deviations\n\nItems like 3.2 Data in the Expected Format showed high standard deviations across repositories. This might indicate potential poor prompt quality for the LLM to produce consistent results. Improved prompt engineering could address this issue.\n\nOutliers with High Standard Deviations\n\nItems like 5.3 Ensure Model Output Shape Aligns with Expectation had outliers with exceptionally high standard deviations, which is possibly due to unorthodox repositories. A careful manual examination is required for a more definitive conclusion.\n\nComparison of gpt-3.5-turbo and gpt-4o\nTo evaluate if newer LLMs improve performance, we preliminarily compared outputs from gpt-4o and gpt-3.5-turbo on the lightfm repository. We observed that gpt-4o consistently returned “Satisfied,” which deviated from the ground truth.\n\n\nCode\n# FIXME: jitter-mean-sd plot (checklist item vs. score) for each repo\ndf_repo_4o__stat = pd.read_csv('score_stat_by_repo_4o.csv')\ndf_repo_4o__stat_with_gt = df_repo_4o__stat.merge(gt, on=['id', 'title', 'repo'])\ndf_repo_4o__stat_with_gt['model'] = 'gpt-4o'\n\ndf_repo_35turbo__stat_with_gt = df_repo__stat_with_gt.query(\"repo == 'lightfm'\").copy()\ndf_repo_35turbo__stat_with_gt['model'] = 'gpt-3.5-turbo'\n\ndf_model_comp = pd.concat(\n (df_repo_35turbo__stat_with_gt, df_repo_4o__stat_with_gt), \n axis=0\n)\n\nbase = alt.Chart(\n df_model_comp\n).transform_calculate(\n min=\"max(0, datum.mean-datum.std)\",\n max=\"min(1, datum.mean+datum.std)\"\n)\n \n# generate the points\npoints = base.mark_point(\n filled=True,\n size=50,\n color='black'\n).encode(\n x=alt.X('mean:Q').scale(domainMin=0, domainMax=1).title(\"Score\").axis(\n labelExpr=\"datum.value % 0.5 ? null : datum.label\"\n ),\n y=alt.Y('id_title:N', title=None, axis=alt.Axis(labelPadding=10, labelLimit=1000, grid=False))#.scale(domainMin=0, domainMax=1).title('Score'),\n)\n\n# generate the points for ground truth\ngt_points = base.mark_point(\n filled=True,\n size=200,\n color='green',\n shape=\"diamond\"\n).encode(\n x=alt.X('ground_truth:Q'),\n y=alt.Y('id_title:N')\n)\n\n# generate the error bars\nerrorbars = base.mark_errorbar().encode(\n x=alt.X(\"min:Q\").title('1 SD'), #\"id:N\",\n x2=\"max:Q\",\n y=\"id_title:N\"\n)\n\n(gt_points + points + errorbars).facet(\n column=alt.Column('model:N').title(None)\n).configure_axis( \n labelFontSize=12, \n titleFontSize=12\n)\n\n\n\n\n\n\n\n\n\nComparison of satisfaction using gpt-4o versus gpt-3.5-turbo for each checklist item on lightfm\n\nFurther investigation into gpt-4o is required to determine its effectiveness in system performance." - }, - { - "objectID": "final_report.html#conclusion", - "href": "final_report.html#conclusion", - "title": "Final Report - Checklists and LLM prompts for efficient and effective test creation in data analysis", - "section": "Conclusion", - "text": "Conclusion\n\nWrap Up\nThe development of FixML has been driven by the need of better quality assurance in ML systems and the current limitations of traditional testing methods on ML projects. FixML provides curated checklists and automated tools that enhance the evaluation and creation of test suites for ML projects. This in return, significantly reduces the time and effort required to assess the completeness of ML test suites, and thus promotes thorough and efficient assessment on ML projects.\n\n\nLimitation & Future Improvement\nWhile FixML provides substantial benefits, there are limitations and areas to be addressed in future development:\n\nSpecialized Checklist\n\nThe default checklist is general and may not cover all requirements for different ML projects. Future development will focus on creating specialized checklists for tailored evaluations across various domains and project types. Collaboration with ML researchers is welcomed for creating specialized checklists based on specific use cases.\n\nEnhanced Test Evaluator\n\nOur study reveals the accuracy and consistency issues on the evaluation results using OpenAI GPT-3.5-turbo model. Future improvements involves better prompt engineering techniques and support for multiple LLMs for enhanced performance and flexibility. User guidelines in prompt creation will be provided to facilitate collaboration with ML developers.\n\nCustomized Test Specification\n\nFuture developments will integrate project-specific information to produce customized test function skeletons. This may further encourage users to create comprehensive tests.\n\nWorkflow Optimization #FIXME: have to review whether to include as it seems lower priority.\n\nThe test evaluator and test specification generator are currently separate. Future improvements could embed a workflow engine that automatically takes actions based on LLM responses. This creates a more cohesive and efficient workflow, recues manual intervention, and improves overall system performance.\n\nPerformance Optimization #FIXME: have to review whether to include as it seems lower priority.\n\nAs FixML handles large codebases and complex evaluations, performance optimization is essential. Future developments will focus on improving the speed and accuracy of LLM responses, reducing analysis and report generation times, and ensuring scalability for handling larger and more complex projects.\nBy addressing these limitations and implementing future improvements, we aim for FixML to achieve better performance and contribute to the development of better ML systems, and ultimately enhance human life." - } -] \ No newline at end of file diff --git a/report/final_report/docs/site_libs/bootstrap/bootstrap-icons.css b/report/final_report/docs/site_libs/bootstrap/bootstrap-icons.css deleted file mode 100644 index 94f1940..0000000 --- a/report/final_report/docs/site_libs/bootstrap/bootstrap-icons.css +++ /dev/null @@ -1,2018 +0,0 @@ -@font-face { - font-display: block; - font-family: "bootstrap-icons"; - src: -url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); -} - -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: bootstrap-icons !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { content: "\f67f"; } -.bi-alarm-fill::before { content: "\f101"; } -.bi-alarm::before { content: "\f102"; } -.bi-align-bottom::before { content: "\f103"; } -.bi-align-center::before { content: "\f104"; } -.bi-align-end::before { content: "\f105"; } -.bi-align-middle::before { content: "\f106"; } -.bi-align-start::before { content: "\f107"; } -.bi-align-top::before { content: "\f108"; } -.bi-alt::before { content: "\f109"; } -.bi-app-indicator::before { content: "\f10a"; } -.bi-app::before { content: "\f10b"; } -.bi-archive-fill::before { content: "\f10c"; } -.bi-archive::before { content: "\f10d"; } -.bi-arrow-90deg-down::before { content: "\f10e"; } -.bi-arrow-90deg-left::before { content: "\f10f"; } -.bi-arrow-90deg-right::before { content: "\f110"; } -.bi-arrow-90deg-up::before { content: "\f111"; } -.bi-arrow-bar-down::before { content: "\f112"; } -.bi-arrow-bar-left::before { content: "\f113"; } -.bi-arrow-bar-right::before { content: "\f114"; } -.bi-arrow-bar-up::before { content: "\f115"; } -.bi-arrow-clockwise::before { content: "\f116"; } -.bi-arrow-counterclockwise::before { content: "\f117"; } -.bi-arrow-down-circle-fill::before { content: "\f118"; } -.bi-arrow-down-circle::before { content: "\f119"; } -.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } -.bi-arrow-down-left-circle::before { content: "\f11b"; } -.bi-arrow-down-left-square-fill::before { content: "\f11c"; } -.bi-arrow-down-left-square::before { content: "\f11d"; } -.bi-arrow-down-left::before { content: "\f11e"; } -.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } -.bi-arrow-down-right-circle::before { content: "\f120"; } -.bi-arrow-down-right-square-fill::before { content: "\f121"; } -.bi-arrow-down-right-square::before { content: "\f122"; } -.bi-arrow-down-right::before { content: "\f123"; } -.bi-arrow-down-short::before { content: "\f124"; } -.bi-arrow-down-square-fill::before { content: "\f125"; } -.bi-arrow-down-square::before { content: "\f126"; } -.bi-arrow-down-up::before { content: "\f127"; } -.bi-arrow-down::before { content: "\f128"; } -.bi-arrow-left-circle-fill::before { content: "\f129"; } -.bi-arrow-left-circle::before { content: "\f12a"; } -.bi-arrow-left-right::before { content: "\f12b"; } -.bi-arrow-left-short::before { content: "\f12c"; } -.bi-arrow-left-square-fill::before { content: "\f12d"; } -.bi-arrow-left-square::before { content: "\f12e"; } -.bi-arrow-left::before { content: "\f12f"; } -.bi-arrow-repeat::before { content: "\f130"; } -.bi-arrow-return-left::before { content: "\f131"; } -.bi-arrow-return-right::before { content: "\f132"; } -.bi-arrow-right-circle-fill::before { content: "\f133"; } -.bi-arrow-right-circle::before { content: "\f134"; } -.bi-arrow-right-short::before { content: "\f135"; } -.bi-arrow-right-square-fill::before { content: "\f136"; } -.bi-arrow-right-square::before { content: "\f137"; } -.bi-arrow-right::before { content: "\f138"; } -.bi-arrow-up-circle-fill::before { content: "\f139"; } -.bi-arrow-up-circle::before { content: "\f13a"; } -.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } -.bi-arrow-up-left-circle::before { content: "\f13c"; } -.bi-arrow-up-left-square-fill::before { content: "\f13d"; } -.bi-arrow-up-left-square::before { content: "\f13e"; } -.bi-arrow-up-left::before { content: "\f13f"; } -.bi-arrow-up-right-circle-fill::before { content: "\f140"; } -.bi-arrow-up-right-circle::before { content: "\f141"; } -.bi-arrow-up-right-square-fill::before { content: "\f142"; } -.bi-arrow-up-right-square::before { content: "\f143"; } -.bi-arrow-up-right::before { content: "\f144"; } -.bi-arrow-up-short::before { content: "\f145"; } -.bi-arrow-up-square-fill::before { content: "\f146"; } -.bi-arrow-up-square::before { content: "\f147"; } -.bi-arrow-up::before { content: "\f148"; } -.bi-arrows-angle-contract::before { content: "\f149"; } -.bi-arrows-angle-expand::before { content: "\f14a"; } -.bi-arrows-collapse::before { content: "\f14b"; } -.bi-arrows-expand::before { content: "\f14c"; } -.bi-arrows-fullscreen::before { content: "\f14d"; } -.bi-arrows-move::before { content: "\f14e"; } -.bi-aspect-ratio-fill::before { content: "\f14f"; } -.bi-aspect-ratio::before { content: "\f150"; } -.bi-asterisk::before { content: "\f151"; } -.bi-at::before { content: "\f152"; } -.bi-award-fill::before { content: "\f153"; } -.bi-award::before { content: "\f154"; } -.bi-back::before { content: "\f155"; } -.bi-backspace-fill::before { content: "\f156"; } -.bi-backspace-reverse-fill::before { content: "\f157"; } -.bi-backspace-reverse::before { content: "\f158"; } -.bi-backspace::before { content: "\f159"; } -.bi-badge-3d-fill::before { content: "\f15a"; } -.bi-badge-3d::before { content: "\f15b"; } -.bi-badge-4k-fill::before { content: "\f15c"; } -.bi-badge-4k::before { content: "\f15d"; } -.bi-badge-8k-fill::before { content: "\f15e"; } -.bi-badge-8k::before { content: "\f15f"; } -.bi-badge-ad-fill::before { content: "\f160"; } -.bi-badge-ad::before { content: "\f161"; } -.bi-badge-ar-fill::before { content: "\f162"; } -.bi-badge-ar::before { content: "\f163"; } -.bi-badge-cc-fill::before { content: "\f164"; } -.bi-badge-cc::before { content: "\f165"; } -.bi-badge-hd-fill::before { content: "\f166"; } -.bi-badge-hd::before { content: "\f167"; } -.bi-badge-tm-fill::before { content: "\f168"; } -.bi-badge-tm::before { content: "\f169"; } -.bi-badge-vo-fill::before { content: "\f16a"; } -.bi-badge-vo::before { content: "\f16b"; } -.bi-badge-vr-fill::before { content: "\f16c"; } -.bi-badge-vr::before { content: "\f16d"; } -.bi-badge-wc-fill::before { content: "\f16e"; } -.bi-badge-wc::before { content: "\f16f"; } -.bi-bag-check-fill::before { content: "\f170"; } -.bi-bag-check::before { content: "\f171"; } -.bi-bag-dash-fill::before { content: "\f172"; } -.bi-bag-dash::before { content: "\f173"; } -.bi-bag-fill::before { content: "\f174"; } -.bi-bag-plus-fill::before { content: "\f175"; } -.bi-bag-plus::before { content: "\f176"; } -.bi-bag-x-fill::before { content: "\f177"; } -.bi-bag-x::before { content: "\f178"; } -.bi-bag::before { content: "\f179"; } -.bi-bar-chart-fill::before { content: "\f17a"; } -.bi-bar-chart-line-fill::before { content: "\f17b"; } -.bi-bar-chart-line::before { content: "\f17c"; } -.bi-bar-chart-steps::before { content: "\f17d"; } -.bi-bar-chart::before { content: "\f17e"; } -.bi-basket-fill::before { content: "\f17f"; } -.bi-basket::before { content: "\f180"; } -.bi-basket2-fill::before { content: "\f181"; } -.bi-basket2::before { content: "\f182"; } -.bi-basket3-fill::before { content: "\f183"; } -.bi-basket3::before { content: "\f184"; } -.bi-battery-charging::before { content: "\f185"; } -.bi-battery-full::before { content: "\f186"; } -.bi-battery-half::before { content: "\f187"; } -.bi-battery::before { content: "\f188"; } -.bi-bell-fill::before { content: "\f189"; } -.bi-bell::before { content: "\f18a"; } -.bi-bezier::before { content: "\f18b"; } -.bi-bezier2::before { content: "\f18c"; } -.bi-bicycle::before { content: "\f18d"; } -.bi-binoculars-fill::before { content: "\f18e"; } -.bi-binoculars::before { content: "\f18f"; } -.bi-blockquote-left::before { content: "\f190"; } -.bi-blockquote-right::before { content: "\f191"; } -.bi-book-fill::before { content: "\f192"; } -.bi-book-half::before { content: "\f193"; } -.bi-book::before { content: "\f194"; } -.bi-bookmark-check-fill::before { content: "\f195"; } -.bi-bookmark-check::before { content: "\f196"; } -.bi-bookmark-dash-fill::before { content: "\f197"; } -.bi-bookmark-dash::before { content: "\f198"; } -.bi-bookmark-fill::before { content: "\f199"; } -.bi-bookmark-heart-fill::before { content: "\f19a"; } -.bi-bookmark-heart::before { content: "\f19b"; } -.bi-bookmark-plus-fill::before { content: "\f19c"; } -.bi-bookmark-plus::before { content: "\f19d"; } -.bi-bookmark-star-fill::before { content: "\f19e"; } -.bi-bookmark-star::before { content: "\f19f"; } -.bi-bookmark-x-fill::before { content: "\f1a0"; } -.bi-bookmark-x::before { content: "\f1a1"; } -.bi-bookmark::before { content: "\f1a2"; } -.bi-bookmarks-fill::before { content: "\f1a3"; } -.bi-bookmarks::before { content: "\f1a4"; } -.bi-bookshelf::before { content: "\f1a5"; } -.bi-bootstrap-fill::before { content: "\f1a6"; } -.bi-bootstrap-reboot::before { content: "\f1a7"; } -.bi-bootstrap::before { content: "\f1a8"; } -.bi-border-all::before { content: "\f1a9"; } -.bi-border-bottom::before { content: "\f1aa"; } -.bi-border-center::before { content: "\f1ab"; } -.bi-border-inner::before { content: "\f1ac"; } -.bi-border-left::before { content: "\f1ad"; } -.bi-border-middle::before { content: "\f1ae"; } -.bi-border-outer::before { content: "\f1af"; } -.bi-border-right::before { content: "\f1b0"; } -.bi-border-style::before { content: "\f1b1"; } -.bi-border-top::before { content: "\f1b2"; } -.bi-border-width::before { content: "\f1b3"; } -.bi-border::before { content: "\f1b4"; } -.bi-bounding-box-circles::before { content: "\f1b5"; } -.bi-bounding-box::before { content: "\f1b6"; } -.bi-box-arrow-down-left::before { content: "\f1b7"; } -.bi-box-arrow-down-right::before { content: "\f1b8"; } -.bi-box-arrow-down::before { content: "\f1b9"; } -.bi-box-arrow-in-down-left::before { content: "\f1ba"; } -.bi-box-arrow-in-down-right::before { content: "\f1bb"; } -.bi-box-arrow-in-down::before { content: "\f1bc"; } -.bi-box-arrow-in-left::before { content: "\f1bd"; } -.bi-box-arrow-in-right::before { content: "\f1be"; } -.bi-box-arrow-in-up-left::before { content: "\f1bf"; } -.bi-box-arrow-in-up-right::before { content: "\f1c0"; } -.bi-box-arrow-in-up::before { content: "\f1c1"; } -.bi-box-arrow-left::before { content: "\f1c2"; } -.bi-box-arrow-right::before { content: "\f1c3"; } -.bi-box-arrow-up-left::before { content: "\f1c4"; } -.bi-box-arrow-up-right::before { content: "\f1c5"; } -.bi-box-arrow-up::before { content: "\f1c6"; } -.bi-box-seam::before { content: "\f1c7"; } -.bi-box::before { content: "\f1c8"; } -.bi-braces::before { content: "\f1c9"; } -.bi-bricks::before { content: "\f1ca"; } -.bi-briefcase-fill::before { content: "\f1cb"; } -.bi-briefcase::before { content: "\f1cc"; } -.bi-brightness-alt-high-fill::before { content: "\f1cd"; } -.bi-brightness-alt-high::before { content: "\f1ce"; } -.bi-brightness-alt-low-fill::before { content: "\f1cf"; } -.bi-brightness-alt-low::before { content: "\f1d0"; } -.bi-brightness-high-fill::before { content: "\f1d1"; } -.bi-brightness-high::before { content: "\f1d2"; } -.bi-brightness-low-fill::before { content: "\f1d3"; } -.bi-brightness-low::before { content: "\f1d4"; } -.bi-broadcast-pin::before { content: "\f1d5"; } -.bi-broadcast::before { content: "\f1d6"; } -.bi-brush-fill::before { content: "\f1d7"; } -.bi-brush::before { content: "\f1d8"; } -.bi-bucket-fill::before { content: "\f1d9"; } -.bi-bucket::before { content: "\f1da"; } -.bi-bug-fill::before { content: "\f1db"; } -.bi-bug::before { content: "\f1dc"; } -.bi-building::before { content: "\f1dd"; } -.bi-bullseye::before { content: "\f1de"; } -.bi-calculator-fill::before { content: "\f1df"; } -.bi-calculator::before { content: "\f1e0"; } -.bi-calendar-check-fill::before { content: "\f1e1"; } -.bi-calendar-check::before { content: "\f1e2"; } -.bi-calendar-date-fill::before { content: "\f1e3"; } -.bi-calendar-date::before { content: "\f1e4"; } -.bi-calendar-day-fill::before { content: "\f1e5"; } -.bi-calendar-day::before { content: "\f1e6"; } -.bi-calendar-event-fill::before { content: "\f1e7"; } -.bi-calendar-event::before { content: "\f1e8"; } -.bi-calendar-fill::before { content: "\f1e9"; } -.bi-calendar-minus-fill::before { content: "\f1ea"; } -.bi-calendar-minus::before { content: "\f1eb"; } -.bi-calendar-month-fill::before { content: "\f1ec"; } -.bi-calendar-month::before { content: "\f1ed"; } -.bi-calendar-plus-fill::before { content: "\f1ee"; } -.bi-calendar-plus::before { content: "\f1ef"; } -.bi-calendar-range-fill::before { content: "\f1f0"; } -.bi-calendar-range::before { content: "\f1f1"; } -.bi-calendar-week-fill::before { content: "\f1f2"; } -.bi-calendar-week::before { content: "\f1f3"; } -.bi-calendar-x-fill::before { content: "\f1f4"; } -.bi-calendar-x::before { content: "\f1f5"; } -.bi-calendar::before { content: "\f1f6"; } -.bi-calendar2-check-fill::before { content: "\f1f7"; } -.bi-calendar2-check::before { content: "\f1f8"; } -.bi-calendar2-date-fill::before { content: "\f1f9"; } -.bi-calendar2-date::before { content: "\f1fa"; } -.bi-calendar2-day-fill::before { content: "\f1fb"; } -.bi-calendar2-day::before { content: "\f1fc"; } -.bi-calendar2-event-fill::before { content: "\f1fd"; } -.bi-calendar2-event::before { content: "\f1fe"; } -.bi-calendar2-fill::before { content: "\f1ff"; } -.bi-calendar2-minus-fill::before { content: "\f200"; } -.bi-calendar2-minus::before { content: "\f201"; } -.bi-calendar2-month-fill::before { content: "\f202"; } -.bi-calendar2-month::before { content: "\f203"; } -.bi-calendar2-plus-fill::before { content: "\f204"; } -.bi-calendar2-plus::before { content: "\f205"; } -.bi-calendar2-range-fill::before { content: "\f206"; } -.bi-calendar2-range::before { content: "\f207"; } -.bi-calendar2-week-fill::before { content: "\f208"; } -.bi-calendar2-week::before { content: "\f209"; } -.bi-calendar2-x-fill::before { content: "\f20a"; } -.bi-calendar2-x::before { content: "\f20b"; } -.bi-calendar2::before { content: "\f20c"; } -.bi-calendar3-event-fill::before { content: "\f20d"; } -.bi-calendar3-event::before { content: "\f20e"; } -.bi-calendar3-fill::before { content: "\f20f"; } -.bi-calendar3-range-fill::before { content: "\f210"; } -.bi-calendar3-range::before { content: "\f211"; } -.bi-calendar3-week-fill::before { content: "\f212"; } -.bi-calendar3-week::before { content: "\f213"; } -.bi-calendar3::before { content: "\f214"; } -.bi-calendar4-event::before { content: "\f215"; } -.bi-calendar4-range::before { content: "\f216"; } -.bi-calendar4-week::before { content: "\f217"; } -.bi-calendar4::before { content: "\f218"; } -.bi-camera-fill::before { content: "\f219"; } -.bi-camera-reels-fill::before { content: "\f21a"; } -.bi-camera-reels::before { content: "\f21b"; } -.bi-camera-video-fill::before { content: "\f21c"; } -.bi-camera-video-off-fill::before { content: "\f21d"; } -.bi-camera-video-off::before { content: "\f21e"; } -.bi-camera-video::before { content: "\f21f"; } -.bi-camera::before { content: "\f220"; } -.bi-camera2::before { content: "\f221"; } -.bi-capslock-fill::before { content: "\f222"; } -.bi-capslock::before { content: "\f223"; } -.bi-card-checklist::before { content: "\f224"; } -.bi-card-heading::before { content: "\f225"; } -.bi-card-image::before { content: "\f226"; } -.bi-card-list::before { content: "\f227"; } -.bi-card-text::before { content: "\f228"; } -.bi-caret-down-fill::before { content: "\f229"; } -.bi-caret-down-square-fill::before { content: "\f22a"; } -.bi-caret-down-square::before { content: "\f22b"; } -.bi-caret-down::before { content: "\f22c"; } -.bi-caret-left-fill::before { content: "\f22d"; } -.bi-caret-left-square-fill::before { content: "\f22e"; } -.bi-caret-left-square::before { content: "\f22f"; } -.bi-caret-left::before { content: "\f230"; } -.bi-caret-right-fill::before { content: "\f231"; } -.bi-caret-right-square-fill::before { content: "\f232"; } -.bi-caret-right-square::before { content: "\f233"; } -.bi-caret-right::before { content: "\f234"; } -.bi-caret-up-fill::before { content: "\f235"; } -.bi-caret-up-square-fill::before { content: "\f236"; } -.bi-caret-up-square::before { content: "\f237"; } -.bi-caret-up::before { content: "\f238"; } -.bi-cart-check-fill::before { content: "\f239"; } -.bi-cart-check::before { content: "\f23a"; } -.bi-cart-dash-fill::before { content: "\f23b"; } -.bi-cart-dash::before { content: "\f23c"; } -.bi-cart-fill::before { content: "\f23d"; } -.bi-cart-plus-fill::before { content: "\f23e"; } -.bi-cart-plus::before { content: "\f23f"; } -.bi-cart-x-fill::before { content: "\f240"; } -.bi-cart-x::before { content: "\f241"; } -.bi-cart::before { content: "\f242"; } -.bi-cart2::before { content: "\f243"; } -.bi-cart3::before { content: "\f244"; } -.bi-cart4::before { content: "\f245"; } -.bi-cash-stack::before { content: "\f246"; } -.bi-cash::before { content: "\f247"; } -.bi-cast::before { content: "\f248"; } -.bi-chat-dots-fill::before { content: "\f249"; } -.bi-chat-dots::before { content: "\f24a"; } -.bi-chat-fill::before { content: "\f24b"; } -.bi-chat-left-dots-fill::before { content: "\f24c"; } -.bi-chat-left-dots::before { content: "\f24d"; } -.bi-chat-left-fill::before { content: "\f24e"; } -.bi-chat-left-quote-fill::before { content: "\f24f"; } -.bi-chat-left-quote::before { content: "\f250"; } -.bi-chat-left-text-fill::before { content: "\f251"; } -.bi-chat-left-text::before { content: "\f252"; } -.bi-chat-left::before { content: "\f253"; } -.bi-chat-quote-fill::before { content: "\f254"; } -.bi-chat-quote::before { content: "\f255"; } -.bi-chat-right-dots-fill::before { content: "\f256"; } -.bi-chat-right-dots::before { content: "\f257"; } -.bi-chat-right-fill::before { content: "\f258"; } -.bi-chat-right-quote-fill::before { content: "\f259"; } -.bi-chat-right-quote::before { content: "\f25a"; } -.bi-chat-right-text-fill::before { content: "\f25b"; } -.bi-chat-right-text::before { content: "\f25c"; } -.bi-chat-right::before { content: "\f25d"; } -.bi-chat-square-dots-fill::before { content: "\f25e"; } -.bi-chat-square-dots::before { content: "\f25f"; } -.bi-chat-square-fill::before { content: "\f260"; } -.bi-chat-square-quote-fill::before { content: "\f261"; } -.bi-chat-square-quote::before { content: "\f262"; } -.bi-chat-square-text-fill::before { content: "\f263"; } -.bi-chat-square-text::before { content: "\f264"; } -.bi-chat-square::before { content: "\f265"; } -.bi-chat-text-fill::before { content: "\f266"; } -.bi-chat-text::before { content: "\f267"; } -.bi-chat::before { content: "\f268"; } -.bi-check-all::before { content: "\f269"; } -.bi-check-circle-fill::before { content: "\f26a"; } -.bi-check-circle::before { content: "\f26b"; } -.bi-check-square-fill::before { content: "\f26c"; } -.bi-check-square::before { content: "\f26d"; } -.bi-check::before { content: "\f26e"; } -.bi-check2-all::before { content: "\f26f"; } -.bi-check2-circle::before { content: "\f270"; } -.bi-check2-square::before { content: "\f271"; } -.bi-check2::before { content: "\f272"; } -.bi-chevron-bar-contract::before { content: "\f273"; } -.bi-chevron-bar-down::before { content: "\f274"; } -.bi-chevron-bar-expand::before { content: "\f275"; } -.bi-chevron-bar-left::before { content: "\f276"; } -.bi-chevron-bar-right::before { content: "\f277"; } -.bi-chevron-bar-up::before { content: "\f278"; } -.bi-chevron-compact-down::before { content: "\f279"; } -.bi-chevron-compact-left::before { content: "\f27a"; } -.bi-chevron-compact-right::before { content: "\f27b"; } -.bi-chevron-compact-up::before { content: "\f27c"; } -.bi-chevron-contract::before { content: "\f27d"; } -.bi-chevron-double-down::before { content: "\f27e"; } -.bi-chevron-double-left::before { content: "\f27f"; } -.bi-chevron-double-right::before { content: "\f280"; } -.bi-chevron-double-up::before { content: "\f281"; } -.bi-chevron-down::before { content: "\f282"; } -.bi-chevron-expand::before { content: "\f283"; } -.bi-chevron-left::before { content: "\f284"; } -.bi-chevron-right::before { content: "\f285"; } -.bi-chevron-up::before { content: "\f286"; } -.bi-circle-fill::before { content: "\f287"; } -.bi-circle-half::before { content: "\f288"; } -.bi-circle-square::before { content: "\f289"; } -.bi-circle::before { content: "\f28a"; } -.bi-clipboard-check::before { content: "\f28b"; } -.bi-clipboard-data::before { content: "\f28c"; } -.bi-clipboard-minus::before { content: "\f28d"; } -.bi-clipboard-plus::before { content: "\f28e"; } -.bi-clipboard-x::before { content: "\f28f"; } -.bi-clipboard::before { content: "\f290"; } -.bi-clock-fill::before { content: "\f291"; } -.bi-clock-history::before { content: "\f292"; } -.bi-clock::before { content: "\f293"; } -.bi-cloud-arrow-down-fill::before { content: "\f294"; } -.bi-cloud-arrow-down::before { content: "\f295"; } -.bi-cloud-arrow-up-fill::before { content: "\f296"; } -.bi-cloud-arrow-up::before { content: "\f297"; } -.bi-cloud-check-fill::before { content: "\f298"; } -.bi-cloud-check::before { content: "\f299"; } -.bi-cloud-download-fill::before { content: "\f29a"; } -.bi-cloud-download::before { content: "\f29b"; } -.bi-cloud-drizzle-fill::before { content: "\f29c"; } -.bi-cloud-drizzle::before { content: "\f29d"; } -.bi-cloud-fill::before { content: "\f29e"; } -.bi-cloud-fog-fill::before { content: "\f29f"; } -.bi-cloud-fog::before { content: "\f2a0"; } -.bi-cloud-fog2-fill::before { content: "\f2a1"; } -.bi-cloud-fog2::before { content: "\f2a2"; } -.bi-cloud-hail-fill::before { content: "\f2a3"; } -.bi-cloud-hail::before { content: "\f2a4"; } -.bi-cloud-haze-1::before { content: "\f2a5"; } -.bi-cloud-haze-fill::before { content: "\f2a6"; } -.bi-cloud-haze::before { content: "\f2a7"; } -.bi-cloud-haze2-fill::before { content: "\f2a8"; } -.bi-cloud-lightning-fill::before { content: "\f2a9"; } -.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } -.bi-cloud-lightning-rain::before { content: "\f2ab"; } -.bi-cloud-lightning::before { content: "\f2ac"; } -.bi-cloud-minus-fill::before { content: "\f2ad"; } -.bi-cloud-minus::before { content: "\f2ae"; } -.bi-cloud-moon-fill::before { content: "\f2af"; } -.bi-cloud-moon::before { content: "\f2b0"; } -.bi-cloud-plus-fill::before { content: "\f2b1"; } -.bi-cloud-plus::before { content: "\f2b2"; } -.bi-cloud-rain-fill::before { content: "\f2b3"; } -.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } -.bi-cloud-rain-heavy::before { content: "\f2b5"; } -.bi-cloud-rain::before { content: "\f2b6"; } -.bi-cloud-slash-fill::before { content: "\f2b7"; } -.bi-cloud-slash::before { content: "\f2b8"; } -.bi-cloud-sleet-fill::before { content: "\f2b9"; } -.bi-cloud-sleet::before { content: "\f2ba"; } -.bi-cloud-snow-fill::before { content: "\f2bb"; } -.bi-cloud-snow::before { content: "\f2bc"; } -.bi-cloud-sun-fill::before { content: "\f2bd"; } -.bi-cloud-sun::before { content: "\f2be"; } -.bi-cloud-upload-fill::before { content: "\f2bf"; } -.bi-cloud-upload::before { content: "\f2c0"; } -.bi-cloud::before { content: "\f2c1"; } -.bi-clouds-fill::before { content: "\f2c2"; } -.bi-clouds::before { content: "\f2c3"; } -.bi-cloudy-fill::before { content: "\f2c4"; } -.bi-cloudy::before { content: "\f2c5"; } -.bi-code-slash::before { content: "\f2c6"; } -.bi-code-square::before { content: "\f2c7"; } -.bi-code::before { content: "\f2c8"; } -.bi-collection-fill::before { content: "\f2c9"; } -.bi-collection-play-fill::before { content: "\f2ca"; } -.bi-collection-play::before { content: "\f2cb"; } -.bi-collection::before { content: "\f2cc"; } -.bi-columns-gap::before { content: "\f2cd"; } -.bi-columns::before { content: "\f2ce"; } -.bi-command::before { content: "\f2cf"; } -.bi-compass-fill::before { content: "\f2d0"; } -.bi-compass::before { content: "\f2d1"; } -.bi-cone-striped::before { content: "\f2d2"; } -.bi-cone::before { content: "\f2d3"; } -.bi-controller::before { content: "\f2d4"; } -.bi-cpu-fill::before { content: "\f2d5"; } -.bi-cpu::before { content: "\f2d6"; } -.bi-credit-card-2-back-fill::before { content: "\f2d7"; } -.bi-credit-card-2-back::before { content: "\f2d8"; } -.bi-credit-card-2-front-fill::before { content: "\f2d9"; } -.bi-credit-card-2-front::before { content: "\f2da"; } -.bi-credit-card-fill::before { content: "\f2db"; } -.bi-credit-card::before { content: "\f2dc"; } -.bi-crop::before { content: "\f2dd"; } -.bi-cup-fill::before { content: "\f2de"; } -.bi-cup-straw::before { content: "\f2df"; } -.bi-cup::before { content: "\f2e0"; } -.bi-cursor-fill::before { content: "\f2e1"; } -.bi-cursor-text::before { content: "\f2e2"; } -.bi-cursor::before { content: "\f2e3"; } -.bi-dash-circle-dotted::before { content: "\f2e4"; } -.bi-dash-circle-fill::before { content: "\f2e5"; } -.bi-dash-circle::before { content: "\f2e6"; } -.bi-dash-square-dotted::before { content: "\f2e7"; } -.bi-dash-square-fill::before { content: "\f2e8"; } -.bi-dash-square::before { content: "\f2e9"; } -.bi-dash::before { content: "\f2ea"; } -.bi-diagram-2-fill::before { content: "\f2eb"; } -.bi-diagram-2::before { content: "\f2ec"; } -.bi-diagram-3-fill::before { content: "\f2ed"; } -.bi-diagram-3::before { content: "\f2ee"; } -.bi-diamond-fill::before { content: "\f2ef"; } -.bi-diamond-half::before { content: "\f2f0"; } -.bi-diamond::before { content: "\f2f1"; } -.bi-dice-1-fill::before { content: "\f2f2"; } -.bi-dice-1::before { content: "\f2f3"; } -.bi-dice-2-fill::before { content: "\f2f4"; } -.bi-dice-2::before { content: "\f2f5"; } -.bi-dice-3-fill::before { content: "\f2f6"; } -.bi-dice-3::before { content: "\f2f7"; } -.bi-dice-4-fill::before { content: "\f2f8"; } -.bi-dice-4::before { content: "\f2f9"; } -.bi-dice-5-fill::before { content: "\f2fa"; } -.bi-dice-5::before { content: "\f2fb"; } -.bi-dice-6-fill::before { content: "\f2fc"; } -.bi-dice-6::before { content: "\f2fd"; } -.bi-disc-fill::before { content: "\f2fe"; } -.bi-disc::before { content: "\f2ff"; } -.bi-discord::before { content: "\f300"; } -.bi-display-fill::before { content: "\f301"; } -.bi-display::before { content: "\f302"; } -.bi-distribute-horizontal::before { content: "\f303"; } -.bi-distribute-vertical::before { content: "\f304"; } -.bi-door-closed-fill::before { content: "\f305"; } -.bi-door-closed::before { content: "\f306"; } -.bi-door-open-fill::before { content: "\f307"; } -.bi-door-open::before { content: "\f308"; } -.bi-dot::before { content: "\f309"; } -.bi-download::before { content: "\f30a"; } -.bi-droplet-fill::before { content: "\f30b"; } -.bi-droplet-half::before { content: "\f30c"; } -.bi-droplet::before { content: "\f30d"; } -.bi-earbuds::before { content: "\f30e"; } -.bi-easel-fill::before { content: "\f30f"; } -.bi-easel::before { content: "\f310"; } -.bi-egg-fill::before { content: "\f311"; } -.bi-egg-fried::before { content: "\f312"; } -.bi-egg::before { content: "\f313"; } -.bi-eject-fill::before { content: "\f314"; } -.bi-eject::before { content: "\f315"; } -.bi-emoji-angry-fill::before { content: "\f316"; } -.bi-emoji-angry::before { content: "\f317"; } -.bi-emoji-dizzy-fill::before { content: "\f318"; } -.bi-emoji-dizzy::before { content: "\f319"; } -.bi-emoji-expressionless-fill::before { content: "\f31a"; } -.bi-emoji-expressionless::before { content: "\f31b"; } -.bi-emoji-frown-fill::before { content: "\f31c"; } -.bi-emoji-frown::before { content: "\f31d"; } -.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } -.bi-emoji-heart-eyes::before { content: "\f31f"; } -.bi-emoji-laughing-fill::before { content: "\f320"; } -.bi-emoji-laughing::before { content: "\f321"; } -.bi-emoji-neutral-fill::before { content: "\f322"; } -.bi-emoji-neutral::before { content: "\f323"; } -.bi-emoji-smile-fill::before { content: "\f324"; } -.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } -.bi-emoji-smile-upside-down::before { content: "\f326"; } -.bi-emoji-smile::before { content: "\f327"; } -.bi-emoji-sunglasses-fill::before { content: "\f328"; } -.bi-emoji-sunglasses::before { content: "\f329"; } -.bi-emoji-wink-fill::before { content: "\f32a"; } -.bi-emoji-wink::before { content: "\f32b"; } -.bi-envelope-fill::before { content: "\f32c"; } -.bi-envelope-open-fill::before { content: "\f32d"; } -.bi-envelope-open::before { content: "\f32e"; } -.bi-envelope::before { content: "\f32f"; } -.bi-eraser-fill::before { content: "\f330"; } -.bi-eraser::before { content: "\f331"; } -.bi-exclamation-circle-fill::before { content: "\f332"; } -.bi-exclamation-circle::before { content: "\f333"; } -.bi-exclamation-diamond-fill::before { content: "\f334"; } -.bi-exclamation-diamond::before { content: "\f335"; } -.bi-exclamation-octagon-fill::before { content: "\f336"; } -.bi-exclamation-octagon::before { content: "\f337"; } -.bi-exclamation-square-fill::before { content: "\f338"; } -.bi-exclamation-square::before { content: "\f339"; } -.bi-exclamation-triangle-fill::before { content: "\f33a"; } -.bi-exclamation-triangle::before { content: "\f33b"; } -.bi-exclamation::before { content: "\f33c"; } -.bi-exclude::before { content: "\f33d"; } -.bi-eye-fill::before { content: "\f33e"; } -.bi-eye-slash-fill::before { content: "\f33f"; } -.bi-eye-slash::before { content: "\f340"; } -.bi-eye::before { content: "\f341"; } -.bi-eyedropper::before { content: "\f342"; } -.bi-eyeglasses::before { content: "\f343"; } -.bi-facebook::before { content: "\f344"; } -.bi-file-arrow-down-fill::before { content: "\f345"; } -.bi-file-arrow-down::before { content: "\f346"; } -.bi-file-arrow-up-fill::before { content: "\f347"; } -.bi-file-arrow-up::before { content: "\f348"; } -.bi-file-bar-graph-fill::before { content: "\f349"; } -.bi-file-bar-graph::before { content: "\f34a"; } -.bi-file-binary-fill::before { content: "\f34b"; } -.bi-file-binary::before { content: "\f34c"; } -.bi-file-break-fill::before { content: "\f34d"; } -.bi-file-break::before { content: "\f34e"; } -.bi-file-check-fill::before { content: "\f34f"; } -.bi-file-check::before { content: "\f350"; } -.bi-file-code-fill::before { content: "\f351"; } -.bi-file-code::before { content: "\f352"; } -.bi-file-diff-fill::before { content: "\f353"; } -.bi-file-diff::before { content: "\f354"; } -.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } -.bi-file-earmark-arrow-down::before { content: "\f356"; } -.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } -.bi-file-earmark-arrow-up::before { content: "\f358"; } -.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } -.bi-file-earmark-bar-graph::before { content: "\f35a"; } -.bi-file-earmark-binary-fill::before { content: "\f35b"; } -.bi-file-earmark-binary::before { content: "\f35c"; } -.bi-file-earmark-break-fill::before { content: "\f35d"; } -.bi-file-earmark-break::before { content: "\f35e"; } -.bi-file-earmark-check-fill::before { content: "\f35f"; } -.bi-file-earmark-check::before { content: "\f360"; } -.bi-file-earmark-code-fill::before { content: "\f361"; } -.bi-file-earmark-code::before { content: "\f362"; } -.bi-file-earmark-diff-fill::before { content: "\f363"; } -.bi-file-earmark-diff::before { content: "\f364"; } -.bi-file-earmark-easel-fill::before { content: "\f365"; } -.bi-file-earmark-easel::before { content: "\f366"; } -.bi-file-earmark-excel-fill::before { content: "\f367"; } -.bi-file-earmark-excel::before { content: "\f368"; } -.bi-file-earmark-fill::before { content: "\f369"; } -.bi-file-earmark-font-fill::before { content: "\f36a"; } -.bi-file-earmark-font::before { content: "\f36b"; } -.bi-file-earmark-image-fill::before { content: "\f36c"; } -.bi-file-earmark-image::before { content: "\f36d"; } -.bi-file-earmark-lock-fill::before { content: "\f36e"; } -.bi-file-earmark-lock::before { content: "\f36f"; } -.bi-file-earmark-lock2-fill::before { content: "\f370"; } -.bi-file-earmark-lock2::before { content: "\f371"; } -.bi-file-earmark-medical-fill::before { content: "\f372"; } -.bi-file-earmark-medical::before { content: "\f373"; } -.bi-file-earmark-minus-fill::before { content: "\f374"; } -.bi-file-earmark-minus::before { content: "\f375"; } -.bi-file-earmark-music-fill::before { content: "\f376"; } -.bi-file-earmark-music::before { content: "\f377"; } -.bi-file-earmark-person-fill::before { content: "\f378"; } -.bi-file-earmark-person::before { content: "\f379"; } -.bi-file-earmark-play-fill::before { content: "\f37a"; } -.bi-file-earmark-play::before { content: "\f37b"; } -.bi-file-earmark-plus-fill::before { content: "\f37c"; } -.bi-file-earmark-plus::before { content: "\f37d"; } -.bi-file-earmark-post-fill::before { content: "\f37e"; } -.bi-file-earmark-post::before { content: "\f37f"; } -.bi-file-earmark-ppt-fill::before { content: "\f380"; } -.bi-file-earmark-ppt::before { content: "\f381"; } -.bi-file-earmark-richtext-fill::before { content: "\f382"; } -.bi-file-earmark-richtext::before { content: "\f383"; } -.bi-file-earmark-ruled-fill::before { content: "\f384"; } -.bi-file-earmark-ruled::before { content: "\f385"; } -.bi-file-earmark-slides-fill::before { content: "\f386"; } -.bi-file-earmark-slides::before { content: "\f387"; } -.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } -.bi-file-earmark-spreadsheet::before { content: "\f389"; } -.bi-file-earmark-text-fill::before { content: "\f38a"; } -.bi-file-earmark-text::before { content: "\f38b"; } -.bi-file-earmark-word-fill::before { content: "\f38c"; } -.bi-file-earmark-word::before { content: "\f38d"; } -.bi-file-earmark-x-fill::before { content: "\f38e"; } -.bi-file-earmark-x::before { content: "\f38f"; } -.bi-file-earmark-zip-fill::before { content: "\f390"; } -.bi-file-earmark-zip::before { content: "\f391"; } -.bi-file-earmark::before { content: "\f392"; } -.bi-file-easel-fill::before { content: "\f393"; } -.bi-file-easel::before { content: "\f394"; } -.bi-file-excel-fill::before { content: "\f395"; } -.bi-file-excel::before { content: "\f396"; } -.bi-file-fill::before { content: "\f397"; } -.bi-file-font-fill::before { content: "\f398"; } -.bi-file-font::before { content: "\f399"; } -.bi-file-image-fill::before { content: "\f39a"; } -.bi-file-image::before { content: "\f39b"; } -.bi-file-lock-fill::before { content: "\f39c"; } -.bi-file-lock::before { content: "\f39d"; } -.bi-file-lock2-fill::before { content: "\f39e"; } -.bi-file-lock2::before { content: "\f39f"; } -.bi-file-medical-fill::before { content: "\f3a0"; } -.bi-file-medical::before { content: "\f3a1"; } -.bi-file-minus-fill::before { content: "\f3a2"; } -.bi-file-minus::before { content: "\f3a3"; } -.bi-file-music-fill::before { content: "\f3a4"; } -.bi-file-music::before { content: "\f3a5"; } -.bi-file-person-fill::before { content: "\f3a6"; } -.bi-file-person::before { content: "\f3a7"; } -.bi-file-play-fill::before { content: "\f3a8"; } -.bi-file-play::before { content: "\f3a9"; } -.bi-file-plus-fill::before { content: "\f3aa"; } -.bi-file-plus::before { content: "\f3ab"; } -.bi-file-post-fill::before { content: "\f3ac"; } -.bi-file-post::before { content: "\f3ad"; } -.bi-file-ppt-fill::before { content: "\f3ae"; } -.bi-file-ppt::before { content: "\f3af"; } -.bi-file-richtext-fill::before { content: "\f3b0"; } -.bi-file-richtext::before { content: "\f3b1"; } -.bi-file-ruled-fill::before { content: "\f3b2"; } -.bi-file-ruled::before { content: "\f3b3"; } -.bi-file-slides-fill::before { content: "\f3b4"; } -.bi-file-slides::before { content: "\f3b5"; } -.bi-file-spreadsheet-fill::before { content: "\f3b6"; } -.bi-file-spreadsheet::before { content: "\f3b7"; } -.bi-file-text-fill::before { content: "\f3b8"; } -.bi-file-text::before { content: "\f3b9"; } -.bi-file-word-fill::before { content: "\f3ba"; } -.bi-file-word::before { content: "\f3bb"; } -.bi-file-x-fill::before { content: "\f3bc"; } -.bi-file-x::before { content: "\f3bd"; } -.bi-file-zip-fill::before { content: "\f3be"; } -.bi-file-zip::before { content: "\f3bf"; } -.bi-file::before { content: "\f3c0"; } -.bi-files-alt::before { content: "\f3c1"; } -.bi-files::before { content: "\f3c2"; } -.bi-film::before { content: "\f3c3"; } -.bi-filter-circle-fill::before { content: "\f3c4"; } -.bi-filter-circle::before { content: "\f3c5"; } -.bi-filter-left::before { content: "\f3c6"; } -.bi-filter-right::before { content: "\f3c7"; } -.bi-filter-square-fill::before { content: "\f3c8"; } -.bi-filter-square::before { content: "\f3c9"; } -.bi-filter::before { content: "\f3ca"; } -.bi-flag-fill::before { content: "\f3cb"; } -.bi-flag::before { content: "\f3cc"; } -.bi-flower1::before { content: "\f3cd"; } -.bi-flower2::before { content: "\f3ce"; } -.bi-flower3::before { content: "\f3cf"; } -.bi-folder-check::before { content: "\f3d0"; } -.bi-folder-fill::before { content: "\f3d1"; } -.bi-folder-minus::before { content: "\f3d2"; } -.bi-folder-plus::before { content: "\f3d3"; } -.bi-folder-symlink-fill::before { content: "\f3d4"; } -.bi-folder-symlink::before { content: "\f3d5"; } -.bi-folder-x::before { content: "\f3d6"; } -.bi-folder::before { content: "\f3d7"; } -.bi-folder2-open::before { content: "\f3d8"; } -.bi-folder2::before { content: "\f3d9"; } -.bi-fonts::before { content: "\f3da"; } -.bi-forward-fill::before { content: "\f3db"; } -.bi-forward::before { content: "\f3dc"; } -.bi-front::before { content: "\f3dd"; } -.bi-fullscreen-exit::before { content: "\f3de"; } -.bi-fullscreen::before { content: "\f3df"; } -.bi-funnel-fill::before { content: "\f3e0"; } -.bi-funnel::before { content: "\f3e1"; } -.bi-gear-fill::before { content: "\f3e2"; } -.bi-gear-wide-connected::before { content: "\f3e3"; } -.bi-gear-wide::before { content: "\f3e4"; } -.bi-gear::before { content: "\f3e5"; } -.bi-gem::before { content: "\f3e6"; } -.bi-geo-alt-fill::before { content: "\f3e7"; } -.bi-geo-alt::before { content: "\f3e8"; } -.bi-geo-fill::before { content: "\f3e9"; } -.bi-geo::before { content: "\f3ea"; } -.bi-gift-fill::before { content: "\f3eb"; } -.bi-gift::before { content: "\f3ec"; } -.bi-github::before { content: "\f3ed"; } -.bi-globe::before { content: "\f3ee"; } -.bi-globe2::before { content: "\f3ef"; } -.bi-google::before { content: "\f3f0"; } -.bi-graph-down::before { content: "\f3f1"; } -.bi-graph-up::before { content: "\f3f2"; } -.bi-grid-1x2-fill::before { content: "\f3f3"; } -.bi-grid-1x2::before { content: "\f3f4"; } -.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } -.bi-grid-3x2-gap::before { content: "\f3f6"; } -.bi-grid-3x2::before { content: "\f3f7"; } -.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } -.bi-grid-3x3-gap::before { content: "\f3f9"; } -.bi-grid-3x3::before { content: "\f3fa"; } -.bi-grid-fill::before { content: "\f3fb"; } -.bi-grid::before { content: "\f3fc"; } -.bi-grip-horizontal::before { content: "\f3fd"; } -.bi-grip-vertical::before { content: "\f3fe"; } -.bi-hammer::before { content: "\f3ff"; } -.bi-hand-index-fill::before { content: "\f400"; } -.bi-hand-index-thumb-fill::before { content: "\f401"; } -.bi-hand-index-thumb::before { content: "\f402"; } -.bi-hand-index::before { content: "\f403"; } -.bi-hand-thumbs-down-fill::before { content: "\f404"; } -.bi-hand-thumbs-down::before { content: "\f405"; } -.bi-hand-thumbs-up-fill::before { content: "\f406"; } -.bi-hand-thumbs-up::before { content: "\f407"; } -.bi-handbag-fill::before { content: "\f408"; } -.bi-handbag::before { content: "\f409"; } -.bi-hash::before { content: "\f40a"; } -.bi-hdd-fill::before { content: "\f40b"; } -.bi-hdd-network-fill::before { content: "\f40c"; } -.bi-hdd-network::before { content: "\f40d"; } -.bi-hdd-rack-fill::before { content: "\f40e"; } -.bi-hdd-rack::before { content: "\f40f"; } -.bi-hdd-stack-fill::before { content: "\f410"; } -.bi-hdd-stack::before { content: "\f411"; } -.bi-hdd::before { content: "\f412"; } -.bi-headphones::before { content: "\f413"; } -.bi-headset::before { content: "\f414"; } -.bi-heart-fill::before { content: "\f415"; } -.bi-heart-half::before { content: "\f416"; } -.bi-heart::before { content: "\f417"; } -.bi-heptagon-fill::before { content: "\f418"; } -.bi-heptagon-half::before { content: "\f419"; } -.bi-heptagon::before { content: "\f41a"; } -.bi-hexagon-fill::before { content: "\f41b"; } -.bi-hexagon-half::before { content: "\f41c"; } -.bi-hexagon::before { content: "\f41d"; } -.bi-hourglass-bottom::before { content: "\f41e"; } -.bi-hourglass-split::before { content: "\f41f"; } -.bi-hourglass-top::before { content: "\f420"; } -.bi-hourglass::before { content: "\f421"; } -.bi-house-door-fill::before { content: "\f422"; } -.bi-house-door::before { content: "\f423"; } -.bi-house-fill::before { content: "\f424"; } -.bi-house::before { content: "\f425"; } -.bi-hr::before { content: "\f426"; } -.bi-hurricane::before { content: "\f427"; } -.bi-image-alt::before { content: "\f428"; } -.bi-image-fill::before { content: "\f429"; } -.bi-image::before { content: "\f42a"; } -.bi-images::before { content: "\f42b"; } -.bi-inbox-fill::before { content: "\f42c"; } -.bi-inbox::before { content: "\f42d"; } -.bi-inboxes-fill::before { content: "\f42e"; } -.bi-inboxes::before { content: "\f42f"; } -.bi-info-circle-fill::before { content: "\f430"; } -.bi-info-circle::before { content: "\f431"; } -.bi-info-square-fill::before { content: "\f432"; } -.bi-info-square::before { content: "\f433"; } -.bi-info::before { content: "\f434"; } -.bi-input-cursor-text::before { content: "\f435"; } -.bi-input-cursor::before { content: "\f436"; } -.bi-instagram::before { content: "\f437"; } -.bi-intersect::before { content: "\f438"; } -.bi-journal-album::before { content: "\f439"; } -.bi-journal-arrow-down::before { content: "\f43a"; } -.bi-journal-arrow-up::before { content: "\f43b"; } -.bi-journal-bookmark-fill::before { content: "\f43c"; } -.bi-journal-bookmark::before { content: "\f43d"; } -.bi-journal-check::before { content: "\f43e"; } -.bi-journal-code::before { content: "\f43f"; } -.bi-journal-medical::before { content: "\f440"; } -.bi-journal-minus::before { content: "\f441"; } -.bi-journal-plus::before { content: "\f442"; } -.bi-journal-richtext::before { content: "\f443"; } -.bi-journal-text::before { content: "\f444"; } -.bi-journal-x::before { content: "\f445"; } -.bi-journal::before { content: "\f446"; } -.bi-journals::before { content: "\f447"; } -.bi-joystick::before { content: "\f448"; } -.bi-justify-left::before { content: "\f449"; } -.bi-justify-right::before { content: "\f44a"; } -.bi-justify::before { content: "\f44b"; } -.bi-kanban-fill::before { content: "\f44c"; } -.bi-kanban::before { content: "\f44d"; } -.bi-key-fill::before { content: "\f44e"; } -.bi-key::before { content: "\f44f"; } -.bi-keyboard-fill::before { content: "\f450"; } -.bi-keyboard::before { content: "\f451"; } -.bi-ladder::before { content: "\f452"; } -.bi-lamp-fill::before { content: "\f453"; } -.bi-lamp::before { content: "\f454"; } -.bi-laptop-fill::before { content: "\f455"; } -.bi-laptop::before { content: "\f456"; } -.bi-layer-backward::before { content: "\f457"; } -.bi-layer-forward::before { content: "\f458"; } -.bi-layers-fill::before { content: "\f459"; } -.bi-layers-half::before { content: "\f45a"; } -.bi-layers::before { content: "\f45b"; } -.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } -.bi-layout-sidebar-inset::before { content: "\f45d"; } -.bi-layout-sidebar-reverse::before { content: "\f45e"; } -.bi-layout-sidebar::before { content: "\f45f"; } -.bi-layout-split::before { content: "\f460"; } -.bi-layout-text-sidebar-reverse::before { content: "\f461"; } -.bi-layout-text-sidebar::before { content: "\f462"; } -.bi-layout-text-window-reverse::before { content: "\f463"; } -.bi-layout-text-window::before { content: "\f464"; } -.bi-layout-three-columns::before { content: "\f465"; } -.bi-layout-wtf::before { content: "\f466"; } -.bi-life-preserver::before { content: "\f467"; } -.bi-lightbulb-fill::before { content: "\f468"; } -.bi-lightbulb-off-fill::before { content: "\f469"; } -.bi-lightbulb-off::before { content: "\f46a"; } -.bi-lightbulb::before { content: "\f46b"; } -.bi-lightning-charge-fill::before { content: "\f46c"; } -.bi-lightning-charge::before { content: "\f46d"; } -.bi-lightning-fill::before { content: "\f46e"; } -.bi-lightning::before { content: "\f46f"; } -.bi-link-45deg::before { content: "\f470"; } -.bi-link::before { content: "\f471"; } -.bi-linkedin::before { content: "\f472"; } -.bi-list-check::before { content: "\f473"; } -.bi-list-nested::before { content: "\f474"; } -.bi-list-ol::before { content: "\f475"; } -.bi-list-stars::before { content: "\f476"; } -.bi-list-task::before { content: "\f477"; } -.bi-list-ul::before { content: "\f478"; } -.bi-list::before { content: "\f479"; } -.bi-lock-fill::before { content: "\f47a"; } -.bi-lock::before { content: "\f47b"; } -.bi-mailbox::before { content: "\f47c"; } -.bi-mailbox2::before { content: "\f47d"; } -.bi-map-fill::before { content: "\f47e"; } -.bi-map::before { content: "\f47f"; } -.bi-markdown-fill::before { content: "\f480"; } -.bi-markdown::before { content: "\f481"; } -.bi-mask::before { content: "\f482"; } -.bi-megaphone-fill::before { content: "\f483"; } -.bi-megaphone::before { content: "\f484"; } -.bi-menu-app-fill::before { content: "\f485"; } -.bi-menu-app::before { content: "\f486"; } -.bi-menu-button-fill::before { content: "\f487"; } -.bi-menu-button-wide-fill::before { content: "\f488"; } -.bi-menu-button-wide::before { content: "\f489"; } -.bi-menu-button::before { content: "\f48a"; } -.bi-menu-down::before { content: "\f48b"; } -.bi-menu-up::before { content: "\f48c"; } -.bi-mic-fill::before { content: "\f48d"; } -.bi-mic-mute-fill::before { content: "\f48e"; } -.bi-mic-mute::before { content: "\f48f"; } -.bi-mic::before { content: "\f490"; } -.bi-minecart-loaded::before { content: "\f491"; } -.bi-minecart::before { content: "\f492"; } -.bi-moisture::before { content: "\f493"; } -.bi-moon-fill::before { content: "\f494"; } -.bi-moon-stars-fill::before { content: "\f495"; } -.bi-moon-stars::before { content: "\f496"; } -.bi-moon::before { content: "\f497"; } -.bi-mouse-fill::before { content: "\f498"; } -.bi-mouse::before { content: "\f499"; } -.bi-mouse2-fill::before { content: "\f49a"; } -.bi-mouse2::before { content: "\f49b"; } -.bi-mouse3-fill::before { content: "\f49c"; } -.bi-mouse3::before { content: "\f49d"; } -.bi-music-note-beamed::before { content: "\f49e"; } -.bi-music-note-list::before { content: "\f49f"; } -.bi-music-note::before { content: "\f4a0"; } -.bi-music-player-fill::before { content: "\f4a1"; } -.bi-music-player::before { content: "\f4a2"; } -.bi-newspaper::before { content: "\f4a3"; } -.bi-node-minus-fill::before { content: "\f4a4"; } -.bi-node-minus::before { content: "\f4a5"; } -.bi-node-plus-fill::before { content: "\f4a6"; } -.bi-node-plus::before { content: "\f4a7"; } -.bi-nut-fill::before { content: "\f4a8"; } -.bi-nut::before { content: "\f4a9"; } -.bi-octagon-fill::before { content: "\f4aa"; } -.bi-octagon-half::before { content: "\f4ab"; } -.bi-octagon::before { content: "\f4ac"; } -.bi-option::before { content: "\f4ad"; } -.bi-outlet::before { content: "\f4ae"; } -.bi-paint-bucket::before { content: "\f4af"; } -.bi-palette-fill::before { content: "\f4b0"; } -.bi-palette::before { content: "\f4b1"; } -.bi-palette2::before { content: "\f4b2"; } -.bi-paperclip::before { content: "\f4b3"; } -.bi-paragraph::before { content: "\f4b4"; } -.bi-patch-check-fill::before { content: "\f4b5"; } -.bi-patch-check::before { content: "\f4b6"; } -.bi-patch-exclamation-fill::before { content: "\f4b7"; } -.bi-patch-exclamation::before { content: "\f4b8"; } -.bi-patch-minus-fill::before { content: "\f4b9"; } -.bi-patch-minus::before { content: "\f4ba"; } -.bi-patch-plus-fill::before { content: "\f4bb"; } -.bi-patch-plus::before { content: "\f4bc"; } -.bi-patch-question-fill::before { content: "\f4bd"; } -.bi-patch-question::before { content: "\f4be"; } -.bi-pause-btn-fill::before { content: "\f4bf"; } -.bi-pause-btn::before { content: "\f4c0"; } -.bi-pause-circle-fill::before { content: "\f4c1"; } -.bi-pause-circle::before { content: "\f4c2"; } -.bi-pause-fill::before { content: "\f4c3"; } -.bi-pause::before { content: "\f4c4"; } -.bi-peace-fill::before { content: "\f4c5"; } -.bi-peace::before { content: "\f4c6"; } -.bi-pen-fill::before { content: "\f4c7"; } -.bi-pen::before { content: "\f4c8"; } -.bi-pencil-fill::before { content: "\f4c9"; } -.bi-pencil-square::before { content: "\f4ca"; } -.bi-pencil::before { content: "\f4cb"; } -.bi-pentagon-fill::before { content: "\f4cc"; } -.bi-pentagon-half::before { content: "\f4cd"; } -.bi-pentagon::before { content: "\f4ce"; } -.bi-people-fill::before { content: "\f4cf"; } -.bi-people::before { content: "\f4d0"; } -.bi-percent::before { content: "\f4d1"; } -.bi-person-badge-fill::before { content: "\f4d2"; } -.bi-person-badge::before { content: "\f4d3"; } -.bi-person-bounding-box::before { content: "\f4d4"; } -.bi-person-check-fill::before { content: "\f4d5"; } -.bi-person-check::before { content: "\f4d6"; } -.bi-person-circle::before { content: "\f4d7"; } -.bi-person-dash-fill::before { content: "\f4d8"; } -.bi-person-dash::before { content: "\f4d9"; } -.bi-person-fill::before { content: "\f4da"; } -.bi-person-lines-fill::before { content: "\f4db"; } -.bi-person-plus-fill::before { content: "\f4dc"; } -.bi-person-plus::before { content: "\f4dd"; } -.bi-person-square::before { content: "\f4de"; } -.bi-person-x-fill::before { content: "\f4df"; } -.bi-person-x::before { content: "\f4e0"; } -.bi-person::before { content: "\f4e1"; } -.bi-phone-fill::before { content: "\f4e2"; } -.bi-phone-landscape-fill::before { content: "\f4e3"; } -.bi-phone-landscape::before { content: "\f4e4"; } -.bi-phone-vibrate-fill::before { content: "\f4e5"; } -.bi-phone-vibrate::before { content: "\f4e6"; } -.bi-phone::before { content: "\f4e7"; } -.bi-pie-chart-fill::before { content: "\f4e8"; } -.bi-pie-chart::before { content: "\f4e9"; } -.bi-pin-angle-fill::before { content: "\f4ea"; } -.bi-pin-angle::before { content: "\f4eb"; } -.bi-pin-fill::before { content: "\f4ec"; } -.bi-pin::before { content: "\f4ed"; } -.bi-pip-fill::before { content: "\f4ee"; } -.bi-pip::before { content: "\f4ef"; } -.bi-play-btn-fill::before { content: "\f4f0"; } -.bi-play-btn::before { content: "\f4f1"; } -.bi-play-circle-fill::before { content: "\f4f2"; } -.bi-play-circle::before { content: "\f4f3"; } -.bi-play-fill::before { content: "\f4f4"; } -.bi-play::before { content: "\f4f5"; } -.bi-plug-fill::before { content: "\f4f6"; } -.bi-plug::before { content: "\f4f7"; } -.bi-plus-circle-dotted::before { content: "\f4f8"; } -.bi-plus-circle-fill::before { content: "\f4f9"; } -.bi-plus-circle::before { content: "\f4fa"; } -.bi-plus-square-dotted::before { content: "\f4fb"; } -.bi-plus-square-fill::before { content: "\f4fc"; } -.bi-plus-square::before { content: "\f4fd"; } -.bi-plus::before { content: "\f4fe"; } -.bi-power::before { content: "\f4ff"; } -.bi-printer-fill::before { content: "\f500"; } -.bi-printer::before { content: "\f501"; } -.bi-puzzle-fill::before { content: "\f502"; } -.bi-puzzle::before { content: "\f503"; } -.bi-question-circle-fill::before { content: "\f504"; } -.bi-question-circle::before { content: "\f505"; } -.bi-question-diamond-fill::before { content: "\f506"; } -.bi-question-diamond::before { content: "\f507"; } -.bi-question-octagon-fill::before { content: "\f508"; } -.bi-question-octagon::before { content: "\f509"; } -.bi-question-square-fill::before { content: "\f50a"; } -.bi-question-square::before { content: "\f50b"; } -.bi-question::before { content: "\f50c"; } -.bi-rainbow::before { content: "\f50d"; } -.bi-receipt-cutoff::before { content: "\f50e"; } -.bi-receipt::before { content: "\f50f"; } -.bi-reception-0::before { content: "\f510"; } -.bi-reception-1::before { content: "\f511"; } -.bi-reception-2::before { content: "\f512"; } -.bi-reception-3::before { content: "\f513"; } -.bi-reception-4::before { content: "\f514"; } -.bi-record-btn-fill::before { content: "\f515"; } -.bi-record-btn::before { content: "\f516"; } -.bi-record-circle-fill::before { content: "\f517"; } -.bi-record-circle::before { content: "\f518"; } -.bi-record-fill::before { content: "\f519"; } -.bi-record::before { content: "\f51a"; } -.bi-record2-fill::before { content: "\f51b"; } -.bi-record2::before { content: "\f51c"; } -.bi-reply-all-fill::before { content: "\f51d"; } -.bi-reply-all::before { content: "\f51e"; } -.bi-reply-fill::before { content: "\f51f"; } -.bi-reply::before { content: "\f520"; } -.bi-rss-fill::before { content: "\f521"; } -.bi-rss::before { content: "\f522"; } -.bi-rulers::before { content: "\f523"; } -.bi-save-fill::before { content: "\f524"; } -.bi-save::before { content: "\f525"; } -.bi-save2-fill::before { content: "\f526"; } -.bi-save2::before { content: "\f527"; } -.bi-scissors::before { content: "\f528"; } -.bi-screwdriver::before { content: "\f529"; } -.bi-search::before { content: "\f52a"; } -.bi-segmented-nav::before { content: "\f52b"; } -.bi-server::before { content: "\f52c"; } -.bi-share-fill::before { content: "\f52d"; } -.bi-share::before { content: "\f52e"; } -.bi-shield-check::before { content: "\f52f"; } -.bi-shield-exclamation::before { content: "\f530"; } -.bi-shield-fill-check::before { content: "\f531"; } -.bi-shield-fill-exclamation::before { content: "\f532"; } -.bi-shield-fill-minus::before { content: "\f533"; } -.bi-shield-fill-plus::before { content: "\f534"; } -.bi-shield-fill-x::before { content: "\f535"; } -.bi-shield-fill::before { content: "\f536"; } -.bi-shield-lock-fill::before { content: "\f537"; } -.bi-shield-lock::before { content: "\f538"; } -.bi-shield-minus::before { content: "\f539"; } -.bi-shield-plus::before { content: "\f53a"; } -.bi-shield-shaded::before { content: "\f53b"; } -.bi-shield-slash-fill::before { content: "\f53c"; } -.bi-shield-slash::before { content: "\f53d"; } -.bi-shield-x::before { content: "\f53e"; } -.bi-shield::before { content: "\f53f"; } -.bi-shift-fill::before { content: "\f540"; } -.bi-shift::before { content: "\f541"; } -.bi-shop-window::before { content: "\f542"; } -.bi-shop::before { content: "\f543"; } -.bi-shuffle::before { content: "\f544"; } -.bi-signpost-2-fill::before { content: "\f545"; } -.bi-signpost-2::before { content: "\f546"; } -.bi-signpost-fill::before { content: "\f547"; } -.bi-signpost-split-fill::before { content: "\f548"; } -.bi-signpost-split::before { content: "\f549"; } -.bi-signpost::before { content: "\f54a"; } -.bi-sim-fill::before { content: "\f54b"; } -.bi-sim::before { content: "\f54c"; } -.bi-skip-backward-btn-fill::before { content: "\f54d"; } -.bi-skip-backward-btn::before { content: "\f54e"; } -.bi-skip-backward-circle-fill::before { content: "\f54f"; } -.bi-skip-backward-circle::before { content: "\f550"; } -.bi-skip-backward-fill::before { content: "\f551"; } -.bi-skip-backward::before { content: "\f552"; } -.bi-skip-end-btn-fill::before { content: "\f553"; } -.bi-skip-end-btn::before { content: "\f554"; } -.bi-skip-end-circle-fill::before { content: "\f555"; } -.bi-skip-end-circle::before { content: "\f556"; } -.bi-skip-end-fill::before { content: "\f557"; } -.bi-skip-end::before { content: "\f558"; } -.bi-skip-forward-btn-fill::before { content: "\f559"; } -.bi-skip-forward-btn::before { content: "\f55a"; } -.bi-skip-forward-circle-fill::before { content: "\f55b"; } -.bi-skip-forward-circle::before { content: "\f55c"; } -.bi-skip-forward-fill::before { content: "\f55d"; } -.bi-skip-forward::before { content: "\f55e"; } -.bi-skip-start-btn-fill::before { content: "\f55f"; } -.bi-skip-start-btn::before { content: "\f560"; } -.bi-skip-start-circle-fill::before { content: "\f561"; } -.bi-skip-start-circle::before { content: "\f562"; } -.bi-skip-start-fill::before { content: "\f563"; } -.bi-skip-start::before { content: "\f564"; } -.bi-slack::before { content: "\f565"; } -.bi-slash-circle-fill::before { content: "\f566"; } -.bi-slash-circle::before { content: "\f567"; } -.bi-slash-square-fill::before { content: "\f568"; } -.bi-slash-square::before { content: "\f569"; } -.bi-slash::before { content: "\f56a"; } -.bi-sliders::before { content: "\f56b"; } -.bi-smartwatch::before { content: "\f56c"; } -.bi-snow::before { content: "\f56d"; } -.bi-snow2::before { content: "\f56e"; } -.bi-snow3::before { content: "\f56f"; } -.bi-sort-alpha-down-alt::before { content: "\f570"; } -.bi-sort-alpha-down::before { content: "\f571"; } -.bi-sort-alpha-up-alt::before { content: "\f572"; } -.bi-sort-alpha-up::before { content: "\f573"; } -.bi-sort-down-alt::before { content: "\f574"; } -.bi-sort-down::before { content: "\f575"; } -.bi-sort-numeric-down-alt::before { content: "\f576"; } -.bi-sort-numeric-down::before { content: "\f577"; } -.bi-sort-numeric-up-alt::before { content: "\f578"; } -.bi-sort-numeric-up::before { content: "\f579"; } -.bi-sort-up-alt::before { content: "\f57a"; } -.bi-sort-up::before { content: "\f57b"; } -.bi-soundwave::before { content: "\f57c"; } -.bi-speaker-fill::before { content: "\f57d"; } -.bi-speaker::before { content: "\f57e"; } -.bi-speedometer::before { content: "\f57f"; } -.bi-speedometer2::before { content: "\f580"; } -.bi-spellcheck::before { content: "\f581"; } -.bi-square-fill::before { content: "\f582"; } -.bi-square-half::before { content: "\f583"; } -.bi-square::before { content: "\f584"; } -.bi-stack::before { content: "\f585"; } -.bi-star-fill::before { content: "\f586"; } -.bi-star-half::before { content: "\f587"; } -.bi-star::before { content: "\f588"; } -.bi-stars::before { content: "\f589"; } -.bi-stickies-fill::before { content: "\f58a"; } -.bi-stickies::before { content: "\f58b"; } -.bi-sticky-fill::before { content: "\f58c"; } -.bi-sticky::before { content: "\f58d"; } -.bi-stop-btn-fill::before { content: "\f58e"; } -.bi-stop-btn::before { content: "\f58f"; } -.bi-stop-circle-fill::before { content: "\f590"; } -.bi-stop-circle::before { content: "\f591"; } -.bi-stop-fill::before { content: "\f592"; } -.bi-stop::before { content: "\f593"; } -.bi-stoplights-fill::before { content: "\f594"; } -.bi-stoplights::before { content: "\f595"; } -.bi-stopwatch-fill::before { content: "\f596"; } -.bi-stopwatch::before { content: "\f597"; } -.bi-subtract::before { content: "\f598"; } -.bi-suit-club-fill::before { content: "\f599"; } -.bi-suit-club::before { content: "\f59a"; } -.bi-suit-diamond-fill::before { content: "\f59b"; } -.bi-suit-diamond::before { content: "\f59c"; } -.bi-suit-heart-fill::before { content: "\f59d"; } -.bi-suit-heart::before { content: "\f59e"; } -.bi-suit-spade-fill::before { content: "\f59f"; } -.bi-suit-spade::before { content: "\f5a0"; } -.bi-sun-fill::before { content: "\f5a1"; } -.bi-sun::before { content: "\f5a2"; } -.bi-sunglasses::before { content: "\f5a3"; } -.bi-sunrise-fill::before { content: "\f5a4"; } -.bi-sunrise::before { content: "\f5a5"; } -.bi-sunset-fill::before { content: "\f5a6"; } -.bi-sunset::before { content: "\f5a7"; } -.bi-symmetry-horizontal::before { content: "\f5a8"; } -.bi-symmetry-vertical::before { content: "\f5a9"; } -.bi-table::before { content: "\f5aa"; } -.bi-tablet-fill::before { content: "\f5ab"; } -.bi-tablet-landscape-fill::before { content: "\f5ac"; } -.bi-tablet-landscape::before { content: "\f5ad"; } -.bi-tablet::before { content: "\f5ae"; } -.bi-tag-fill::before { content: "\f5af"; } -.bi-tag::before { content: "\f5b0"; } -.bi-tags-fill::before { content: "\f5b1"; } -.bi-tags::before { content: "\f5b2"; } -.bi-telegram::before { content: "\f5b3"; } -.bi-telephone-fill::before { content: "\f5b4"; } -.bi-telephone-forward-fill::before { content: "\f5b5"; } -.bi-telephone-forward::before { content: "\f5b6"; } -.bi-telephone-inbound-fill::before { content: "\f5b7"; } -.bi-telephone-inbound::before { content: "\f5b8"; } -.bi-telephone-minus-fill::before { content: "\f5b9"; } -.bi-telephone-minus::before { content: "\f5ba"; } -.bi-telephone-outbound-fill::before { content: "\f5bb"; } -.bi-telephone-outbound::before { content: "\f5bc"; } -.bi-telephone-plus-fill::before { content: "\f5bd"; } -.bi-telephone-plus::before { content: "\f5be"; } -.bi-telephone-x-fill::before { content: "\f5bf"; } -.bi-telephone-x::before { content: "\f5c0"; } -.bi-telephone::before { content: "\f5c1"; } -.bi-terminal-fill::before { content: "\f5c2"; } -.bi-terminal::before { content: "\f5c3"; } -.bi-text-center::before { content: "\f5c4"; } -.bi-text-indent-left::before { content: "\f5c5"; } -.bi-text-indent-right::before { content: "\f5c6"; } -.bi-text-left::before { content: "\f5c7"; } -.bi-text-paragraph::before { content: "\f5c8"; } -.bi-text-right::before { content: "\f5c9"; } -.bi-textarea-resize::before { content: "\f5ca"; } -.bi-textarea-t::before { content: "\f5cb"; } -.bi-textarea::before { content: "\f5cc"; } -.bi-thermometer-half::before { content: "\f5cd"; } -.bi-thermometer-high::before { content: "\f5ce"; } -.bi-thermometer-low::before { content: "\f5cf"; } -.bi-thermometer-snow::before { content: "\f5d0"; } -.bi-thermometer-sun::before { content: "\f5d1"; } -.bi-thermometer::before { content: "\f5d2"; } -.bi-three-dots-vertical::before { content: "\f5d3"; } -.bi-three-dots::before { content: "\f5d4"; } -.bi-toggle-off::before { content: "\f5d5"; } -.bi-toggle-on::before { content: "\f5d6"; } -.bi-toggle2-off::before { content: "\f5d7"; } -.bi-toggle2-on::before { content: "\f5d8"; } -.bi-toggles::before { content: "\f5d9"; } -.bi-toggles2::before { content: "\f5da"; } -.bi-tools::before { content: "\f5db"; } -.bi-tornado::before { content: "\f5dc"; } -.bi-trash-fill::before { content: "\f5dd"; } -.bi-trash::before { content: "\f5de"; } -.bi-trash2-fill::before { content: "\f5df"; } -.bi-trash2::before { content: "\f5e0"; } -.bi-tree-fill::before { content: "\f5e1"; } -.bi-tree::before { content: "\f5e2"; } -.bi-triangle-fill::before { content: "\f5e3"; } -.bi-triangle-half::before { content: "\f5e4"; } -.bi-triangle::before { content: "\f5e5"; } -.bi-trophy-fill::before { content: "\f5e6"; } -.bi-trophy::before { content: "\f5e7"; } -.bi-tropical-storm::before { content: "\f5e8"; } -.bi-truck-flatbed::before { content: "\f5e9"; } -.bi-truck::before { content: "\f5ea"; } -.bi-tsunami::before { content: "\f5eb"; } -.bi-tv-fill::before { content: "\f5ec"; } -.bi-tv::before { content: "\f5ed"; } -.bi-twitch::before { content: "\f5ee"; } -.bi-twitter::before { content: "\f5ef"; } -.bi-type-bold::before { content: "\f5f0"; } -.bi-type-h1::before { content: "\f5f1"; } -.bi-type-h2::before { content: "\f5f2"; } -.bi-type-h3::before { content: "\f5f3"; } -.bi-type-italic::before { content: "\f5f4"; } -.bi-type-strikethrough::before { content: "\f5f5"; } -.bi-type-underline::before { content: "\f5f6"; } -.bi-type::before { content: "\f5f7"; } -.bi-ui-checks-grid::before { content: "\f5f8"; } -.bi-ui-checks::before { content: "\f5f9"; } -.bi-ui-radios-grid::before { content: "\f5fa"; } -.bi-ui-radios::before { content: "\f5fb"; } -.bi-umbrella-fill::before { content: "\f5fc"; } -.bi-umbrella::before { content: "\f5fd"; } -.bi-union::before { content: "\f5fe"; } -.bi-unlock-fill::before { content: "\f5ff"; } -.bi-unlock::before { content: "\f600"; } -.bi-upc-scan::before { content: "\f601"; } -.bi-upc::before { content: "\f602"; } -.bi-upload::before { content: "\f603"; } -.bi-vector-pen::before { content: "\f604"; } -.bi-view-list::before { content: "\f605"; } -.bi-view-stacked::before { content: "\f606"; } -.bi-vinyl-fill::before { content: "\f607"; } -.bi-vinyl::before { content: "\f608"; } -.bi-voicemail::before { content: "\f609"; } -.bi-volume-down-fill::before { content: "\f60a"; } -.bi-volume-down::before { content: "\f60b"; } -.bi-volume-mute-fill::before { content: "\f60c"; } -.bi-volume-mute::before { content: "\f60d"; } -.bi-volume-off-fill::before { content: "\f60e"; } -.bi-volume-off::before { content: "\f60f"; } -.bi-volume-up-fill::before { content: "\f610"; } -.bi-volume-up::before { content: "\f611"; } -.bi-vr::before { content: "\f612"; } -.bi-wallet-fill::before { content: "\f613"; } -.bi-wallet::before { content: "\f614"; } -.bi-wallet2::before { content: "\f615"; } -.bi-watch::before { content: "\f616"; } -.bi-water::before { content: "\f617"; } -.bi-whatsapp::before { content: "\f618"; } -.bi-wifi-1::before { content: "\f619"; } -.bi-wifi-2::before { content: "\f61a"; } -.bi-wifi-off::before { content: "\f61b"; } -.bi-wifi::before { content: "\f61c"; } -.bi-wind::before { content: "\f61d"; } -.bi-window-dock::before { content: "\f61e"; } -.bi-window-sidebar::before { content: "\f61f"; } -.bi-window::before { content: "\f620"; } -.bi-wrench::before { content: "\f621"; } -.bi-x-circle-fill::before { content: "\f622"; } -.bi-x-circle::before { content: "\f623"; } -.bi-x-diamond-fill::before { content: "\f624"; } -.bi-x-diamond::before { content: "\f625"; } -.bi-x-octagon-fill::before { content: "\f626"; } -.bi-x-octagon::before { content: "\f627"; } -.bi-x-square-fill::before { content: "\f628"; } -.bi-x-square::before { content: "\f629"; } -.bi-x::before { content: "\f62a"; } -.bi-youtube::before { content: "\f62b"; } -.bi-zoom-in::before { content: "\f62c"; } -.bi-zoom-out::before { content: "\f62d"; } -.bi-bank::before { content: "\f62e"; } -.bi-bank2::before { content: "\f62f"; } -.bi-bell-slash-fill::before { content: "\f630"; } -.bi-bell-slash::before { content: "\f631"; } -.bi-cash-coin::before { content: "\f632"; } -.bi-check-lg::before { content: "\f633"; } -.bi-coin::before { content: "\f634"; } -.bi-currency-bitcoin::before { content: "\f635"; } -.bi-currency-dollar::before { content: "\f636"; } -.bi-currency-euro::before { content: "\f637"; } -.bi-currency-exchange::before { content: "\f638"; } -.bi-currency-pound::before { content: "\f639"; } -.bi-currency-yen::before { content: "\f63a"; } -.bi-dash-lg::before { content: "\f63b"; } -.bi-exclamation-lg::before { content: "\f63c"; } -.bi-file-earmark-pdf-fill::before { content: "\f63d"; } -.bi-file-earmark-pdf::before { content: "\f63e"; } -.bi-file-pdf-fill::before { content: "\f63f"; } -.bi-file-pdf::before { content: "\f640"; } -.bi-gender-ambiguous::before { content: "\f641"; } -.bi-gender-female::before { content: "\f642"; } -.bi-gender-male::before { content: "\f643"; } -.bi-gender-trans::before { content: "\f644"; } -.bi-headset-vr::before { content: "\f645"; } -.bi-info-lg::before { content: "\f646"; } -.bi-mastodon::before { content: "\f647"; } -.bi-messenger::before { content: "\f648"; } -.bi-piggy-bank-fill::before { content: "\f649"; } -.bi-piggy-bank::before { content: "\f64a"; } -.bi-pin-map-fill::before { content: "\f64b"; } -.bi-pin-map::before { content: "\f64c"; } -.bi-plus-lg::before { content: "\f64d"; } -.bi-question-lg::before { content: "\f64e"; } -.bi-recycle::before { content: "\f64f"; } -.bi-reddit::before { content: "\f650"; } -.bi-safe-fill::before { content: "\f651"; } -.bi-safe2-fill::before { content: "\f652"; } -.bi-safe2::before { content: "\f653"; } -.bi-sd-card-fill::before { content: "\f654"; } -.bi-sd-card::before { content: "\f655"; } -.bi-skype::before { content: "\f656"; } -.bi-slash-lg::before { content: "\f657"; } -.bi-translate::before { content: "\f658"; } -.bi-x-lg::before { content: "\f659"; } -.bi-safe::before { content: "\f65a"; } -.bi-apple::before { content: "\f65b"; } -.bi-microsoft::before { content: "\f65d"; } -.bi-windows::before { content: "\f65e"; } -.bi-behance::before { content: "\f65c"; } -.bi-dribbble::before { content: "\f65f"; } -.bi-line::before { content: "\f660"; } -.bi-medium::before { content: "\f661"; } -.bi-paypal::before { content: "\f662"; } -.bi-pinterest::before { content: "\f663"; } -.bi-signal::before { content: "\f664"; } -.bi-snapchat::before { content: "\f665"; } -.bi-spotify::before { content: "\f666"; } -.bi-stack-overflow::before { content: "\f667"; } -.bi-strava::before { content: "\f668"; } -.bi-wordpress::before { content: "\f669"; } -.bi-vimeo::before { content: "\f66a"; } -.bi-activity::before { content: "\f66b"; } -.bi-easel2-fill::before { content: "\f66c"; } -.bi-easel2::before { content: "\f66d"; } -.bi-easel3-fill::before { content: "\f66e"; } -.bi-easel3::before { content: "\f66f"; } -.bi-fan::before { content: "\f670"; } -.bi-fingerprint::before { content: "\f671"; } -.bi-graph-down-arrow::before { content: "\f672"; } -.bi-graph-up-arrow::before { content: "\f673"; } -.bi-hypnotize::before { content: "\f674"; } -.bi-magic::before { content: "\f675"; } -.bi-person-rolodex::before { content: "\f676"; } -.bi-person-video::before { content: "\f677"; } -.bi-person-video2::before { content: "\f678"; } -.bi-person-video3::before { content: "\f679"; } -.bi-person-workspace::before { content: "\f67a"; } -.bi-radioactive::before { content: "\f67b"; } -.bi-webcam-fill::before { content: "\f67c"; } -.bi-webcam::before { content: "\f67d"; } -.bi-yin-yang::before { content: "\f67e"; } -.bi-bandaid-fill::before { content: "\f680"; } -.bi-bandaid::before { content: "\f681"; } -.bi-bluetooth::before { content: "\f682"; } -.bi-body-text::before { content: "\f683"; } -.bi-boombox::before { content: "\f684"; } -.bi-boxes::before { content: "\f685"; } -.bi-dpad-fill::before { content: "\f686"; } -.bi-dpad::before { content: "\f687"; } -.bi-ear-fill::before { content: "\f688"; } -.bi-ear::before { content: "\f689"; } -.bi-envelope-check-1::before { content: "\f68a"; } -.bi-envelope-check-fill::before { content: "\f68b"; } -.bi-envelope-check::before { content: "\f68c"; } -.bi-envelope-dash-1::before { content: "\f68d"; } -.bi-envelope-dash-fill::before { content: "\f68e"; } -.bi-envelope-dash::before { content: "\f68f"; } -.bi-envelope-exclamation-1::before { content: "\f690"; } -.bi-envelope-exclamation-fill::before { content: "\f691"; } -.bi-envelope-exclamation::before { content: "\f692"; } -.bi-envelope-plus-fill::before { content: "\f693"; } -.bi-envelope-plus::before { content: "\f694"; } -.bi-envelope-slash-1::before { content: "\f695"; } -.bi-envelope-slash-fill::before { content: "\f696"; } -.bi-envelope-slash::before { content: "\f697"; } -.bi-envelope-x-1::before { content: "\f698"; } -.bi-envelope-x-fill::before { content: "\f699"; } -.bi-envelope-x::before { content: "\f69a"; } -.bi-explicit-fill::before { content: "\f69b"; } -.bi-explicit::before { content: "\f69c"; } -.bi-git::before { content: "\f69d"; } -.bi-infinity::before { content: "\f69e"; } -.bi-list-columns-reverse::before { content: "\f69f"; } -.bi-list-columns::before { content: "\f6a0"; } -.bi-meta::before { content: "\f6a1"; } -.bi-mortorboard-fill::before { content: "\f6a2"; } -.bi-mortorboard::before { content: "\f6a3"; } -.bi-nintendo-switch::before { content: "\f6a4"; } -.bi-pc-display-horizontal::before { content: "\f6a5"; } -.bi-pc-display::before { content: "\f6a6"; } -.bi-pc-horizontal::before { content: "\f6a7"; } -.bi-pc::before { content: "\f6a8"; } -.bi-playstation::before { content: "\f6a9"; } -.bi-plus-slash-minus::before { content: "\f6aa"; } -.bi-projector-fill::before { content: "\f6ab"; } -.bi-projector::before { content: "\f6ac"; } -.bi-qr-code-scan::before { content: "\f6ad"; } -.bi-qr-code::before { content: "\f6ae"; } -.bi-quora::before { content: "\f6af"; } -.bi-quote::before { content: "\f6b0"; } -.bi-robot::before { content: "\f6b1"; } -.bi-send-check-fill::before { content: "\f6b2"; } -.bi-send-check::before { content: "\f6b3"; } -.bi-send-dash-fill::before { content: "\f6b4"; } -.bi-send-dash::before { content: "\f6b5"; } -.bi-send-exclamation-1::before { content: "\f6b6"; } -.bi-send-exclamation-fill::before { content: "\f6b7"; } -.bi-send-exclamation::before { content: "\f6b8"; } -.bi-send-fill::before { content: "\f6b9"; } -.bi-send-plus-fill::before { content: "\f6ba"; } -.bi-send-plus::before { content: "\f6bb"; } -.bi-send-slash-fill::before { content: "\f6bc"; } -.bi-send-slash::before { content: "\f6bd"; } -.bi-send-x-fill::before { content: "\f6be"; } -.bi-send-x::before { content: "\f6bf"; } -.bi-send::before { content: "\f6c0"; } -.bi-steam::before { content: "\f6c1"; } -.bi-terminal-dash-1::before { content: "\f6c2"; } -.bi-terminal-dash::before { content: "\f6c3"; } -.bi-terminal-plus::before { content: "\f6c4"; } -.bi-terminal-split::before { content: "\f6c5"; } -.bi-ticket-detailed-fill::before { content: "\f6c6"; } -.bi-ticket-detailed::before { content: "\f6c7"; } -.bi-ticket-fill::before { content: "\f6c8"; } -.bi-ticket-perforated-fill::before { content: "\f6c9"; } -.bi-ticket-perforated::before { content: "\f6ca"; } -.bi-ticket::before { content: "\f6cb"; } -.bi-tiktok::before { content: "\f6cc"; } -.bi-window-dash::before { content: "\f6cd"; } -.bi-window-desktop::before { content: "\f6ce"; } -.bi-window-fullscreen::before { content: "\f6cf"; } -.bi-window-plus::before { content: "\f6d0"; } -.bi-window-split::before { content: "\f6d1"; } -.bi-window-stack::before { content: "\f6d2"; } -.bi-window-x::before { content: "\f6d3"; } -.bi-xbox::before { content: "\f6d4"; } -.bi-ethernet::before { content: "\f6d5"; } -.bi-hdmi-fill::before { content: "\f6d6"; } -.bi-hdmi::before { content: "\f6d7"; } -.bi-usb-c-fill::before { content: "\f6d8"; } -.bi-usb-c::before { content: "\f6d9"; } -.bi-usb-fill::before { content: "\f6da"; } -.bi-usb-plug-fill::before { content: "\f6db"; } -.bi-usb-plug::before { content: "\f6dc"; } -.bi-usb-symbol::before { content: "\f6dd"; } -.bi-usb::before { content: "\f6de"; } -.bi-boombox-fill::before { content: "\f6df"; } -.bi-displayport-1::before { content: "\f6e0"; } -.bi-displayport::before { content: "\f6e1"; } -.bi-gpu-card::before { content: "\f6e2"; } -.bi-memory::before { content: "\f6e3"; } -.bi-modem-fill::before { content: "\f6e4"; } -.bi-modem::before { content: "\f6e5"; } -.bi-motherboard-fill::before { content: "\f6e6"; } -.bi-motherboard::before { content: "\f6e7"; } -.bi-optical-audio-fill::before { content: "\f6e8"; } -.bi-optical-audio::before { content: "\f6e9"; } -.bi-pci-card::before { content: "\f6ea"; } -.bi-router-fill::before { content: "\f6eb"; } -.bi-router::before { content: "\f6ec"; } -.bi-ssd-fill::before { content: "\f6ed"; } -.bi-ssd::before { content: "\f6ee"; } -.bi-thunderbolt-fill::before { content: "\f6ef"; } -.bi-thunderbolt::before { content: "\f6f0"; } -.bi-usb-drive-fill::before { content: "\f6f1"; } -.bi-usb-drive::before { content: "\f6f2"; } -.bi-usb-micro-fill::before { content: "\f6f3"; } -.bi-usb-micro::before { content: "\f6f4"; } -.bi-usb-mini-fill::before { content: "\f6f5"; } -.bi-usb-mini::before { content: "\f6f6"; } -.bi-cloud-haze2::before { content: "\f6f7"; } -.bi-device-hdd-fill::before { content: "\f6f8"; } -.bi-device-hdd::before { content: "\f6f9"; } -.bi-device-ssd-fill::before { content: "\f6fa"; } -.bi-device-ssd::before { content: "\f6fb"; } -.bi-displayport-fill::before { content: "\f6fc"; } -.bi-mortarboard-fill::before { content: "\f6fd"; } -.bi-mortarboard::before { content: "\f6fe"; } -.bi-terminal-x::before { content: "\f6ff"; } -.bi-arrow-through-heart-fill::before { content: "\f700"; } -.bi-arrow-through-heart::before { content: "\f701"; } -.bi-badge-sd-fill::before { content: "\f702"; } -.bi-badge-sd::before { content: "\f703"; } -.bi-bag-heart-fill::before { content: "\f704"; } -.bi-bag-heart::before { content: "\f705"; } -.bi-balloon-fill::before { content: "\f706"; } -.bi-balloon-heart-fill::before { content: "\f707"; } -.bi-balloon-heart::before { content: "\f708"; } -.bi-balloon::before { content: "\f709"; } -.bi-box2-fill::before { content: "\f70a"; } -.bi-box2-heart-fill::before { content: "\f70b"; } -.bi-box2-heart::before { content: "\f70c"; } -.bi-box2::before { content: "\f70d"; } -.bi-braces-asterisk::before { content: "\f70e"; } -.bi-calendar-heart-fill::before { content: "\f70f"; } -.bi-calendar-heart::before { content: "\f710"; } -.bi-calendar2-heart-fill::before { content: "\f711"; } -.bi-calendar2-heart::before { content: "\f712"; } -.bi-chat-heart-fill::before { content: "\f713"; } -.bi-chat-heart::before { content: "\f714"; } -.bi-chat-left-heart-fill::before { content: "\f715"; } -.bi-chat-left-heart::before { content: "\f716"; } -.bi-chat-right-heart-fill::before { content: "\f717"; } -.bi-chat-right-heart::before { content: "\f718"; } -.bi-chat-square-heart-fill::before { content: "\f719"; } -.bi-chat-square-heart::before { content: "\f71a"; } -.bi-clipboard-check-fill::before { content: "\f71b"; } -.bi-clipboard-data-fill::before { content: "\f71c"; } -.bi-clipboard-fill::before { content: "\f71d"; } -.bi-clipboard-heart-fill::before { content: "\f71e"; } -.bi-clipboard-heart::before { content: "\f71f"; } -.bi-clipboard-minus-fill::before { content: "\f720"; } -.bi-clipboard-plus-fill::before { content: "\f721"; } -.bi-clipboard-pulse::before { content: "\f722"; } -.bi-clipboard-x-fill::before { content: "\f723"; } -.bi-clipboard2-check-fill::before { content: "\f724"; } -.bi-clipboard2-check::before { content: "\f725"; } -.bi-clipboard2-data-fill::before { content: "\f726"; } -.bi-clipboard2-data::before { content: "\f727"; } -.bi-clipboard2-fill::before { content: "\f728"; } -.bi-clipboard2-heart-fill::before { content: "\f729"; } -.bi-clipboard2-heart::before { content: "\f72a"; } -.bi-clipboard2-minus-fill::before { content: "\f72b"; } -.bi-clipboard2-minus::before { content: "\f72c"; } -.bi-clipboard2-plus-fill::before { content: "\f72d"; } -.bi-clipboard2-plus::before { content: "\f72e"; } -.bi-clipboard2-pulse-fill::before { content: "\f72f"; } -.bi-clipboard2-pulse::before { content: "\f730"; } -.bi-clipboard2-x-fill::before { content: "\f731"; } -.bi-clipboard2-x::before { content: "\f732"; } -.bi-clipboard2::before { content: "\f733"; } -.bi-emoji-kiss-fill::before { content: "\f734"; } -.bi-emoji-kiss::before { content: "\f735"; } -.bi-envelope-heart-fill::before { content: "\f736"; } -.bi-envelope-heart::before { content: "\f737"; } -.bi-envelope-open-heart-fill::before { content: "\f738"; } -.bi-envelope-open-heart::before { content: "\f739"; } -.bi-envelope-paper-fill::before { content: "\f73a"; } -.bi-envelope-paper-heart-fill::before { content: "\f73b"; } -.bi-envelope-paper-heart::before { content: "\f73c"; } -.bi-envelope-paper::before { content: "\f73d"; } -.bi-filetype-aac::before { content: "\f73e"; } -.bi-filetype-ai::before { content: "\f73f"; } -.bi-filetype-bmp::before { content: "\f740"; } -.bi-filetype-cs::before { content: "\f741"; } -.bi-filetype-css::before { content: "\f742"; } -.bi-filetype-csv::before { content: "\f743"; } -.bi-filetype-doc::before { content: "\f744"; } -.bi-filetype-docx::before { content: "\f745"; } -.bi-filetype-exe::before { content: "\f746"; } -.bi-filetype-gif::before { content: "\f747"; } -.bi-filetype-heic::before { content: "\f748"; } -.bi-filetype-html::before { content: "\f749"; } -.bi-filetype-java::before { content: "\f74a"; } -.bi-filetype-jpg::before { content: "\f74b"; } -.bi-filetype-js::before { content: "\f74c"; } -.bi-filetype-jsx::before { content: "\f74d"; } -.bi-filetype-key::before { content: "\f74e"; } -.bi-filetype-m4p::before { content: "\f74f"; } -.bi-filetype-md::before { content: "\f750"; } -.bi-filetype-mdx::before { content: "\f751"; } -.bi-filetype-mov::before { content: "\f752"; } -.bi-filetype-mp3::before { content: "\f753"; } -.bi-filetype-mp4::before { content: "\f754"; } -.bi-filetype-otf::before { content: "\f755"; } -.bi-filetype-pdf::before { content: "\f756"; } -.bi-filetype-php::before { content: "\f757"; } -.bi-filetype-png::before { content: "\f758"; } -.bi-filetype-ppt-1::before { content: "\f759"; } -.bi-filetype-ppt::before { content: "\f75a"; } -.bi-filetype-psd::before { content: "\f75b"; } -.bi-filetype-py::before { content: "\f75c"; } -.bi-filetype-raw::before { content: "\f75d"; } -.bi-filetype-rb::before { content: "\f75e"; } -.bi-filetype-sass::before { content: "\f75f"; } -.bi-filetype-scss::before { content: "\f760"; } -.bi-filetype-sh::before { content: "\f761"; } -.bi-filetype-svg::before { content: "\f762"; } -.bi-filetype-tiff::before { content: "\f763"; } -.bi-filetype-tsx::before { content: "\f764"; } -.bi-filetype-ttf::before { content: "\f765"; } -.bi-filetype-txt::before { content: "\f766"; } -.bi-filetype-wav::before { content: "\f767"; } -.bi-filetype-woff::before { content: "\f768"; } -.bi-filetype-xls-1::before { content: "\f769"; } -.bi-filetype-xls::before { content: "\f76a"; } -.bi-filetype-xml::before { content: "\f76b"; } -.bi-filetype-yml::before { content: "\f76c"; } -.bi-heart-arrow::before { content: "\f76d"; } -.bi-heart-pulse-fill::before { content: "\f76e"; } -.bi-heart-pulse::before { content: "\f76f"; } -.bi-heartbreak-fill::before { content: "\f770"; } -.bi-heartbreak::before { content: "\f771"; } -.bi-hearts::before { content: "\f772"; } -.bi-hospital-fill::before { content: "\f773"; } -.bi-hospital::before { content: "\f774"; } -.bi-house-heart-fill::before { content: "\f775"; } -.bi-house-heart::before { content: "\f776"; } -.bi-incognito::before { content: "\f777"; } -.bi-magnet-fill::before { content: "\f778"; } -.bi-magnet::before { content: "\f779"; } -.bi-person-heart::before { content: "\f77a"; } -.bi-person-hearts::before { content: "\f77b"; } -.bi-phone-flip::before { content: "\f77c"; } -.bi-plugin::before { content: "\f77d"; } -.bi-postage-fill::before { content: "\f77e"; } -.bi-postage-heart-fill::before { content: "\f77f"; } -.bi-postage-heart::before { content: "\f780"; } -.bi-postage::before { content: "\f781"; } -.bi-postcard-fill::before { content: "\f782"; } -.bi-postcard-heart-fill::before { content: "\f783"; } -.bi-postcard-heart::before { content: "\f784"; } -.bi-postcard::before { content: "\f785"; } -.bi-search-heart-fill::before { content: "\f786"; } -.bi-search-heart::before { content: "\f787"; } -.bi-sliders2-vertical::before { content: "\f788"; } -.bi-sliders2::before { content: "\f789"; } -.bi-trash3-fill::before { content: "\f78a"; } -.bi-trash3::before { content: "\f78b"; } -.bi-valentine::before { content: "\f78c"; } -.bi-valentine2::before { content: "\f78d"; } -.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } -.bi-wrench-adjustable-circle::before { content: "\f78f"; } -.bi-wrench-adjustable::before { content: "\f790"; } -.bi-filetype-json::before { content: "\f791"; } -.bi-filetype-pptx::before { content: "\f792"; } -.bi-filetype-xlsx::before { content: "\f793"; } -.bi-1-circle-1::before { content: "\f794"; } -.bi-1-circle-fill-1::before { content: "\f795"; } -.bi-1-circle-fill::before { content: "\f796"; } -.bi-1-circle::before { content: "\f797"; } -.bi-1-square-fill::before { content: "\f798"; } -.bi-1-square::before { content: "\f799"; } -.bi-2-circle-1::before { content: "\f79a"; } -.bi-2-circle-fill-1::before { content: "\f79b"; } -.bi-2-circle-fill::before { content: "\f79c"; } -.bi-2-circle::before { content: "\f79d"; } -.bi-2-square-fill::before { content: "\f79e"; } -.bi-2-square::before { content: "\f79f"; } -.bi-3-circle-1::before { content: "\f7a0"; } -.bi-3-circle-fill-1::before { content: "\f7a1"; } -.bi-3-circle-fill::before { content: "\f7a2"; } -.bi-3-circle::before { content: "\f7a3"; } -.bi-3-square-fill::before { content: "\f7a4"; } -.bi-3-square::before { content: "\f7a5"; } -.bi-4-circle-1::before { content: "\f7a6"; } -.bi-4-circle-fill-1::before { content: "\f7a7"; } -.bi-4-circle-fill::before { content: "\f7a8"; } -.bi-4-circle::before { content: "\f7a9"; } -.bi-4-square-fill::before { content: "\f7aa"; } -.bi-4-square::before { content: "\f7ab"; } -.bi-5-circle-1::before { content: "\f7ac"; } -.bi-5-circle-fill-1::before { content: "\f7ad"; } -.bi-5-circle-fill::before { content: "\f7ae"; } -.bi-5-circle::before { content: "\f7af"; } -.bi-5-square-fill::before { content: "\f7b0"; } -.bi-5-square::before { content: "\f7b1"; } -.bi-6-circle-1::before { content: "\f7b2"; } -.bi-6-circle-fill-1::before { content: "\f7b3"; } -.bi-6-circle-fill::before { content: "\f7b4"; } -.bi-6-circle::before { content: "\f7b5"; } -.bi-6-square-fill::before { content: "\f7b6"; } -.bi-6-square::before { content: "\f7b7"; } -.bi-7-circle-1::before { content: "\f7b8"; } -.bi-7-circle-fill-1::before { content: "\f7b9"; } -.bi-7-circle-fill::before { content: "\f7ba"; } -.bi-7-circle::before { content: "\f7bb"; } -.bi-7-square-fill::before { content: "\f7bc"; } -.bi-7-square::before { content: "\f7bd"; } -.bi-8-circle-1::before { content: "\f7be"; } -.bi-8-circle-fill-1::before { content: "\f7bf"; } -.bi-8-circle-fill::before { content: "\f7c0"; } -.bi-8-circle::before { content: "\f7c1"; } -.bi-8-square-fill::before { content: "\f7c2"; } -.bi-8-square::before { content: "\f7c3"; } -.bi-9-circle-1::before { content: "\f7c4"; } -.bi-9-circle-fill-1::before { content: "\f7c5"; } -.bi-9-circle-fill::before { content: "\f7c6"; } -.bi-9-circle::before { content: "\f7c7"; } -.bi-9-square-fill::before { content: "\f7c8"; } -.bi-9-square::before { content: "\f7c9"; } -.bi-airplane-engines-fill::before { content: "\f7ca"; } -.bi-airplane-engines::before { content: "\f7cb"; } -.bi-airplane-fill::before { content: "\f7cc"; } -.bi-airplane::before { content: "\f7cd"; } -.bi-alexa::before { content: "\f7ce"; } -.bi-alipay::before { content: "\f7cf"; } -.bi-android::before { content: "\f7d0"; } -.bi-android2::before { content: "\f7d1"; } -.bi-box-fill::before { content: "\f7d2"; } -.bi-box-seam-fill::before { content: "\f7d3"; } -.bi-browser-chrome::before { content: "\f7d4"; } -.bi-browser-edge::before { content: "\f7d5"; } -.bi-browser-firefox::before { content: "\f7d6"; } -.bi-browser-safari::before { content: "\f7d7"; } -.bi-c-circle-1::before { content: "\f7d8"; } -.bi-c-circle-fill-1::before { content: "\f7d9"; } -.bi-c-circle-fill::before { content: "\f7da"; } -.bi-c-circle::before { content: "\f7db"; } -.bi-c-square-fill::before { content: "\f7dc"; } -.bi-c-square::before { content: "\f7dd"; } -.bi-capsule-pill::before { content: "\f7de"; } -.bi-capsule::before { content: "\f7df"; } -.bi-car-front-fill::before { content: "\f7e0"; } -.bi-car-front::before { content: "\f7e1"; } -.bi-cassette-fill::before { content: "\f7e2"; } -.bi-cassette::before { content: "\f7e3"; } -.bi-cc-circle-1::before { content: "\f7e4"; } -.bi-cc-circle-fill-1::before { content: "\f7e5"; } -.bi-cc-circle-fill::before { content: "\f7e6"; } -.bi-cc-circle::before { content: "\f7e7"; } -.bi-cc-square-fill::before { content: "\f7e8"; } -.bi-cc-square::before { content: "\f7e9"; } -.bi-cup-hot-fill::before { content: "\f7ea"; } -.bi-cup-hot::before { content: "\f7eb"; } -.bi-currency-rupee::before { content: "\f7ec"; } -.bi-dropbox::before { content: "\f7ed"; } -.bi-escape::before { content: "\f7ee"; } -.bi-fast-forward-btn-fill::before { content: "\f7ef"; } -.bi-fast-forward-btn::before { content: "\f7f0"; } -.bi-fast-forward-circle-fill::before { content: "\f7f1"; } -.bi-fast-forward-circle::before { content: "\f7f2"; } -.bi-fast-forward-fill::before { content: "\f7f3"; } -.bi-fast-forward::before { content: "\f7f4"; } -.bi-filetype-sql::before { content: "\f7f5"; } -.bi-fire::before { content: "\f7f6"; } -.bi-google-play::before { content: "\f7f7"; } -.bi-h-circle-1::before { content: "\f7f8"; } -.bi-h-circle-fill-1::before { content: "\f7f9"; } -.bi-h-circle-fill::before { content: "\f7fa"; } -.bi-h-circle::before { content: "\f7fb"; } -.bi-h-square-fill::before { content: "\f7fc"; } -.bi-h-square::before { content: "\f7fd"; } -.bi-indent::before { content: "\f7fe"; } -.bi-lungs-fill::before { content: "\f7ff"; } -.bi-lungs::before { content: "\f800"; } -.bi-microsoft-teams::before { content: "\f801"; } -.bi-p-circle-1::before { content: "\f802"; } -.bi-p-circle-fill-1::before { content: "\f803"; } -.bi-p-circle-fill::before { content: "\f804"; } -.bi-p-circle::before { content: "\f805"; } -.bi-p-square-fill::before { content: "\f806"; } -.bi-p-square::before { content: "\f807"; } -.bi-pass-fill::before { content: "\f808"; } -.bi-pass::before { content: "\f809"; } -.bi-prescription::before { content: "\f80a"; } -.bi-prescription2::before { content: "\f80b"; } -.bi-r-circle-1::before { content: "\f80c"; } -.bi-r-circle-fill-1::before { content: "\f80d"; } -.bi-r-circle-fill::before { content: "\f80e"; } -.bi-r-circle::before { content: "\f80f"; } -.bi-r-square-fill::before { content: "\f810"; } -.bi-r-square::before { content: "\f811"; } -.bi-repeat-1::before { content: "\f812"; } -.bi-repeat::before { content: "\f813"; } -.bi-rewind-btn-fill::before { content: "\f814"; } -.bi-rewind-btn::before { content: "\f815"; } -.bi-rewind-circle-fill::before { content: "\f816"; } -.bi-rewind-circle::before { content: "\f817"; } -.bi-rewind-fill::before { content: "\f818"; } -.bi-rewind::before { content: "\f819"; } -.bi-train-freight-front-fill::before { content: "\f81a"; } -.bi-train-freight-front::before { content: "\f81b"; } -.bi-train-front-fill::before { content: "\f81c"; } -.bi-train-front::before { content: "\f81d"; } -.bi-train-lightrail-front-fill::before { content: "\f81e"; } -.bi-train-lightrail-front::before { content: "\f81f"; } -.bi-truck-front-fill::before { content: "\f820"; } -.bi-truck-front::before { content: "\f821"; } -.bi-ubuntu::before { content: "\f822"; } -.bi-unindent::before { content: "\f823"; } -.bi-unity::before { content: "\f824"; } -.bi-universal-access-circle::before { content: "\f825"; } -.bi-universal-access::before { content: "\f826"; } -.bi-virus::before { content: "\f827"; } -.bi-virus2::before { content: "\f828"; } -.bi-wechat::before { content: "\f829"; } -.bi-yelp::before { content: "\f82a"; } -.bi-sign-stop-fill::before { content: "\f82b"; } -.bi-sign-stop-lights-fill::before { content: "\f82c"; } -.bi-sign-stop-lights::before { content: "\f82d"; } -.bi-sign-stop::before { content: "\f82e"; } -.bi-sign-turn-left-fill::before { content: "\f82f"; } -.bi-sign-turn-left::before { content: "\f830"; } -.bi-sign-turn-right-fill::before { content: "\f831"; } -.bi-sign-turn-right::before { content: "\f832"; } -.bi-sign-turn-slight-left-fill::before { content: "\f833"; } -.bi-sign-turn-slight-left::before { content: "\f834"; } -.bi-sign-turn-slight-right-fill::before { content: "\f835"; } -.bi-sign-turn-slight-right::before { content: "\f836"; } -.bi-sign-yield-fill::before { content: "\f837"; } -.bi-sign-yield::before { content: "\f838"; } -.bi-ev-station-fill::before { content: "\f839"; } -.bi-ev-station::before { content: "\f83a"; } -.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } -.bi-fuel-pump-diesel::before { content: "\f83c"; } -.bi-fuel-pump-fill::before { content: "\f83d"; } -.bi-fuel-pump::before { content: "\f83e"; } -.bi-0-circle-fill::before { content: "\f83f"; } -.bi-0-circle::before { content: "\f840"; } -.bi-0-square-fill::before { content: "\f841"; } -.bi-0-square::before { content: "\f842"; } -.bi-rocket-fill::before { content: "\f843"; } -.bi-rocket-takeoff-fill::before { content: "\f844"; } -.bi-rocket-takeoff::before { content: "\f845"; } -.bi-rocket::before { content: "\f846"; } -.bi-stripe::before { content: "\f847"; } -.bi-subscript::before { content: "\f848"; } -.bi-superscript::before { content: "\f849"; } -.bi-trello::before { content: "\f84a"; } -.bi-envelope-at-fill::before { content: "\f84b"; } -.bi-envelope-at::before { content: "\f84c"; } -.bi-regex::before { content: "\f84d"; } -.bi-text-wrap::before { content: "\f84e"; } -.bi-sign-dead-end-fill::before { content: "\f84f"; } -.bi-sign-dead-end::before { content: "\f850"; } -.bi-sign-do-not-enter-fill::before { content: "\f851"; } -.bi-sign-do-not-enter::before { content: "\f852"; } -.bi-sign-intersection-fill::before { content: "\f853"; } -.bi-sign-intersection-side-fill::before { content: "\f854"; } -.bi-sign-intersection-side::before { content: "\f855"; } -.bi-sign-intersection-t-fill::before { content: "\f856"; } -.bi-sign-intersection-t::before { content: "\f857"; } -.bi-sign-intersection-y-fill::before { content: "\f858"; } -.bi-sign-intersection-y::before { content: "\f859"; } -.bi-sign-intersection::before { content: "\f85a"; } -.bi-sign-merge-left-fill::before { content: "\f85b"; } -.bi-sign-merge-left::before { content: "\f85c"; } -.bi-sign-merge-right-fill::before { content: "\f85d"; } -.bi-sign-merge-right::before { content: "\f85e"; } -.bi-sign-no-left-turn-fill::before { content: "\f85f"; } -.bi-sign-no-left-turn::before { content: "\f860"; } -.bi-sign-no-parking-fill::before { content: "\f861"; } -.bi-sign-no-parking::before { content: "\f862"; } -.bi-sign-no-right-turn-fill::before { content: "\f863"; } -.bi-sign-no-right-turn::before { content: "\f864"; } -.bi-sign-railroad-fill::before { content: "\f865"; } -.bi-sign-railroad::before { content: "\f866"; } -.bi-building-add::before { content: "\f867"; } -.bi-building-check::before { content: "\f868"; } -.bi-building-dash::before { content: "\f869"; } -.bi-building-down::before { content: "\f86a"; } -.bi-building-exclamation::before { content: "\f86b"; } -.bi-building-fill-add::before { content: "\f86c"; } -.bi-building-fill-check::before { content: "\f86d"; } -.bi-building-fill-dash::before { content: "\f86e"; } -.bi-building-fill-down::before { content: "\f86f"; } -.bi-building-fill-exclamation::before { content: "\f870"; } -.bi-building-fill-gear::before { content: "\f871"; } -.bi-building-fill-lock::before { content: "\f872"; } -.bi-building-fill-slash::before { content: "\f873"; } -.bi-building-fill-up::before { content: "\f874"; } -.bi-building-fill-x::before { content: "\f875"; } -.bi-building-fill::before { content: "\f876"; } -.bi-building-gear::before { content: "\f877"; } -.bi-building-lock::before { content: "\f878"; } -.bi-building-slash::before { content: "\f879"; } -.bi-building-up::before { content: "\f87a"; } -.bi-building-x::before { content: "\f87b"; } -.bi-buildings-fill::before { content: "\f87c"; } -.bi-buildings::before { content: "\f87d"; } -.bi-bus-front-fill::before { content: "\f87e"; } -.bi-bus-front::before { content: "\f87f"; } -.bi-ev-front-fill::before { content: "\f880"; } -.bi-ev-front::before { content: "\f881"; } -.bi-globe-americas::before { content: "\f882"; } -.bi-globe-asia-australia::before { content: "\f883"; } -.bi-globe-central-south-asia::before { content: "\f884"; } -.bi-globe-europe-africa::before { content: "\f885"; } -.bi-house-add-fill::before { content: "\f886"; } -.bi-house-add::before { content: "\f887"; } -.bi-house-check-fill::before { content: "\f888"; } -.bi-house-check::before { content: "\f889"; } -.bi-house-dash-fill::before { content: "\f88a"; } -.bi-house-dash::before { content: "\f88b"; } -.bi-house-down-fill::before { content: "\f88c"; } -.bi-house-down::before { content: "\f88d"; } -.bi-house-exclamation-fill::before { content: "\f88e"; } -.bi-house-exclamation::before { content: "\f88f"; } -.bi-house-gear-fill::before { content: "\f890"; } -.bi-house-gear::before { content: "\f891"; } -.bi-house-lock-fill::before { content: "\f892"; } -.bi-house-lock::before { content: "\f893"; } -.bi-house-slash-fill::before { content: "\f894"; } -.bi-house-slash::before { content: "\f895"; } -.bi-house-up-fill::before { content: "\f896"; } -.bi-house-up::before { content: "\f897"; } -.bi-house-x-fill::before { content: "\f898"; } -.bi-house-x::before { content: "\f899"; } -.bi-person-add::before { content: "\f89a"; } -.bi-person-down::before { content: "\f89b"; } -.bi-person-exclamation::before { content: "\f89c"; } -.bi-person-fill-add::before { content: "\f89d"; } -.bi-person-fill-check::before { content: "\f89e"; } -.bi-person-fill-dash::before { content: "\f89f"; } -.bi-person-fill-down::before { content: "\f8a0"; } -.bi-person-fill-exclamation::before { content: "\f8a1"; } -.bi-person-fill-gear::before { content: "\f8a2"; } -.bi-person-fill-lock::before { content: "\f8a3"; } -.bi-person-fill-slash::before { content: "\f8a4"; } -.bi-person-fill-up::before { content: "\f8a5"; } -.bi-person-fill-x::before { content: "\f8a6"; } -.bi-person-gear::before { content: "\f8a7"; } -.bi-person-lock::before { content: "\f8a8"; } -.bi-person-slash::before { content: "\f8a9"; } -.bi-person-up::before { content: "\f8aa"; } -.bi-scooter::before { content: "\f8ab"; } -.bi-taxi-front-fill::before { content: "\f8ac"; } -.bi-taxi-front::before { content: "\f8ad"; } -.bi-amd::before { content: "\f8ae"; } -.bi-database-add::before { content: "\f8af"; } -.bi-database-check::before { content: "\f8b0"; } -.bi-database-dash::before { content: "\f8b1"; } -.bi-database-down::before { content: "\f8b2"; } -.bi-database-exclamation::before { content: "\f8b3"; } -.bi-database-fill-add::before { content: "\f8b4"; } -.bi-database-fill-check::before { content: "\f8b5"; } -.bi-database-fill-dash::before { content: "\f8b6"; } -.bi-database-fill-down::before { content: "\f8b7"; } -.bi-database-fill-exclamation::before { content: "\f8b8"; } -.bi-database-fill-gear::before { content: "\f8b9"; } -.bi-database-fill-lock::before { content: "\f8ba"; } -.bi-database-fill-slash::before { content: "\f8bb"; } -.bi-database-fill-up::before { content: "\f8bc"; } -.bi-database-fill-x::before { content: "\f8bd"; } -.bi-database-fill::before { content: "\f8be"; } -.bi-database-gear::before { content: "\f8bf"; } -.bi-database-lock::before { content: "\f8c0"; } -.bi-database-slash::before { content: "\f8c1"; } -.bi-database-up::before { content: "\f8c2"; } -.bi-database-x::before { content: "\f8c3"; } -.bi-database::before { content: "\f8c4"; } -.bi-houses-fill::before { content: "\f8c5"; } -.bi-houses::before { content: "\f8c6"; } -.bi-nvidia::before { content: "\f8c7"; } -.bi-person-vcard-fill::before { content: "\f8c8"; } -.bi-person-vcard::before { content: "\f8c9"; } -.bi-sina-weibo::before { content: "\f8ca"; } -.bi-tencent-qq::before { content: "\f8cb"; } -.bi-wikipedia::before { content: "\f8cc"; } diff --git a/report/final_report/docs/site_libs/bootstrap/bootstrap-icons.woff b/report/final_report/docs/site_libs/bootstrap/bootstrap-icons.woff deleted file mode 100644 index 18d21d457558d4dc2e231a8f6ee585fada9c6bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164168 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%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

    V5sL;~RGzKe44( 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࿣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

    E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T diff --git a/report/final_report/docs/site_libs/bootstrap/bootstrap.min.css b/report/final_report/docs/site_libs/bootstrap/bootstrap.min.css deleted file mode 100644 index 1cac47c..0000000 --- a/report/final_report/docs/site_libs/bootstrap/bootstrap.min.css +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #2780e3;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55, 58, 60;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 55, 58, 60;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 55, 58, 60;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 55, 58, 60;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#2780e3;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#1f66b6}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#373a3c;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #b6babc}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #d4e6f9;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:#000;border-color:#bfcfe0}.table-secondary{--bs-table-bg: #d7d8d8;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:#000;border-color:#c2c2c2}.table-success{--bs-table-bg: #d9f0d1;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:#000;border-color:#c3d8bc}.table-info{--bs-table-bg: #ebddf1;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:#000;border-color:#d4c7d9}.table-warning{--bs-table-bg: #ffe3d1;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:#000;border-color:#e6ccbc}.table-danger{--bs-table-bg: #ffccd7;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:#000;border-color:#e6b8c2}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #373a3c;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:#fff;border-color:#4b4e50}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#373a3c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-default:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:hover{color:#fff;background-color:#216dc1;border-color:#1f66b6}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#216dc1;border-color:#1f66b6;box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1f66b6;border-color:#1d60aa}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#369b14;border-color:#329213}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#369b14;border-color:#329213;box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#329213;border-color:#2f8912}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#82479f;border-color:#7a4396}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#82479f;border-color:#7a4396;box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a4396;border-color:#733f8c}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#d96314;border-color:#cc5e13}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d96314;border-color:#cc5e13;box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc5e13;border-color:#bf5812}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-default{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#2780e3;border-color:#2780e3;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#2780e3;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#3fb618;border-color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#9954bb;border-color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ff7518;border-color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#ff0039;border-color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#2780e3;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#1f66b6}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:0}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2780e3}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#2780e3}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#1f66b6}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2780e3}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-light .navbar-brand{color:#545555}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#1a5698}.navbar-light .navbar-nav .nav-link{color:#545555}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#1a5698}.navbar-light .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#545555}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#1a5698}.navbar-dark{background-color:#f8f9fa}.navbar-dark .navbar-brand{color:#545555}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#1a5698}.navbar-dark .navbar-nav .nav-link{color:#545555}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#1a5698}.navbar-dark .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#545555}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#1a5698}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#373a3c;text-align:left;background-color:#fff;border:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2373cc;background-color:#e9f2fc;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232373cc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#1f66b6;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#1f66b6;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2780e3;border-color:#2780e3}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid rgba(0,0,0,0)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{color:#174d88;background-color:#d4e6f9;border-color:#bed9f7}.alert-primary .alert-link{color:#123e6d}.alert-secondary{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{color:#266d0e;background-color:#d9f0d1;border-color:#c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{color:#5c3270;background-color:#ebddf1;border-color:#e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{color:#99460e;background-color:#ffe3d1;border-color:#ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{color:#902;background-color:#ffccd7;border-color:#ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{display:flex;display:-webkit-flex;height:.5rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2780e3;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2780e3;border-color:#2780e3}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#174d88;background-color:#d4e6f9}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#174d88;background-color:#bfcfe0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#174d88;border-color:#174d88}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#373a3c}.link-default:hover,.link-default:focus{color:#2c2e30}.link-primary{color:#2780e3}.link-primary:hover,.link-primary:focus{color:#1f66b6}.link-secondary{color:#373a3c}.link-secondary:hover,.link-secondary:focus{color:#2c2e30}.link-success{color:#3fb618}.link-success:hover,.link-success:focus{color:#329213}.link-info{color:#9954bb}.link-info:hover,.link-info:focus{color:#7a4396}.link-warning{color:#ff7518}.link-warning:hover,.link-warning:focus{color:#cc5e13}.link-danger{color:#ff0039}.link-danger:hover,.link-danger:focus{color:#cc002e}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#373a3c}.link-dark:hover,.link-dark:focus{color:#2c2e30}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#373a3c !important}.border-primary{border-color:#2780e3 !important}.border-secondary{border-color:#373a3c !important}.border-success{border-color:#3fb618 !important}.border-info{border-color:#9954bb !important}.border-warning{border-color:#ff7518 !important}.border-danger{border-color:#ff0039 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#373a3c !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-toggler{order:-1;margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#545555}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#1a5698}@media(max-width: 991.98px){.navbar .quarto-navbar-tools{margin-top:.25em;padding-top:.75em;display:block;color:solid #d4d4d4 1px;text-align:center;vertical-align:middle;margin-right:auto}}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#545555}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#545555;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#545555}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#545555}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(26,86,152,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#878888}div.sidebar-item-container{color:#545555}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(26,86,152,.8)}div.sidebar-item-container.disabled{color:rgba(84,85,85,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#1a5698}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#f8f9fa}.sidebar.sidebar-navigation:not(.rollup){border-right:1px solid #dee2e6 !important}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#1f66b6}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#1f66b6}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions :first-child{margin-left:auto}.nav-footer .toc-actions :last-child{margin-right:auto}.nav-footer .toc-actions .action-links{display:flex}.nav-footer .toc-actions .action-links p{padding-right:1.5em}.nav-footer .toc-actions .action-links p:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:var(--bs-font-sans-serif);flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#2780e3}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#2780e3}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#2780e3}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#2780e3}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#2780e3}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#373a3c;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#373a3c}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! -* -* ansi colors from IPython notebook's -* -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #373a3c;--mermaid-node-fg-color: #373a3c;--mermaid-fg-color: #373a3c;--mermaid-fg-color--lighter: #4f5457;--mermaid-fg-color--lightest: #686d71;--mermaid-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #2780e3;--mermaid-node-bg-color: rgba(39, 128, 227, 0.1);--mermaid-node-fg-color: #373a3c}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#747a7f}.table-caption,caption{color:#373a3c}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#2780e3}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#2780e3}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#2780e3 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #b6babc}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#cbcccc;background-color:#373a3c;border-color:#373a3c}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#cbcccc;background-color:#555859;border-color:#4b4e50}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#cbcccc;background-color:#555859;border-color:#4b4e50;box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#5f6163;border-color:#4b4e50}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#4f5457;border:solid #4f5457 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#ebeced;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #b6babc;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#b6babc}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#373a3c}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}/*# sourceMappingURL=d6b77e37a12f878a50f9f8a85e535bdc.css.map */ diff --git a/report/final_report/docs/site_libs/bootstrap/bootstrap.min.js b/report/final_report/docs/site_libs/bootstrap/bootstrap.min.js deleted file mode 100644 index cc0a255..0000000 --- a/report/final_report/docs/site_libs/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/report/final_report/docs/site_libs/clipboard/clipboard.min.js b/report/final_report/docs/site_libs/clipboard/clipboard.min.js deleted file mode 100644 index 1103f81..0000000 --- a/report/final_report/docs/site_libs/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); -// @license-end \ No newline at end of file diff --git a/report/final_report/docs/site_libs/quarto-html/popper.min.js b/report/final_report/docs/site_libs/quarto-html/popper.min.js deleted file mode 100644 index 2269d66..0000000 --- a/report/final_report/docs/site_libs/quarto-html/popper.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @popperjs/core v2.11.4 - MIT License - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/report/final_report/docs/site_libs/quarto-html/quarto-syntax-highlighting.css b/report/final_report/docs/site_libs/quarto-html/quarto-syntax-highlighting.css deleted file mode 100644 index d9fd98f..0000000 --- a/report/final_report/docs/site_libs/quarto-html/quarto-syntax-highlighting.css +++ /dev/null @@ -1,203 +0,0 @@ -/* quarto syntax highlight colors */ -:root { - --quarto-hl-ot-color: #003B4F; - --quarto-hl-at-color: #657422; - --quarto-hl-ss-color: #20794D; - --quarto-hl-an-color: #5E5E5E; - --quarto-hl-fu-color: #4758AB; - --quarto-hl-st-color: #20794D; - --quarto-hl-cf-color: #003B4F; - --quarto-hl-op-color: #5E5E5E; - --quarto-hl-er-color: #AD0000; - --quarto-hl-bn-color: #AD0000; - --quarto-hl-al-color: #AD0000; - --quarto-hl-va-color: #111111; - --quarto-hl-bu-color: inherit; - --quarto-hl-ex-color: inherit; - --quarto-hl-pp-color: #AD0000; - --quarto-hl-in-color: #5E5E5E; - --quarto-hl-vs-color: #20794D; - --quarto-hl-wa-color: #5E5E5E; - --quarto-hl-do-color: #5E5E5E; - --quarto-hl-im-color: #00769E; - --quarto-hl-ch-color: #20794D; - --quarto-hl-dt-color: #AD0000; - --quarto-hl-fl-color: #AD0000; - --quarto-hl-co-color: #5E5E5E; - --quarto-hl-cv-color: #5E5E5E; - --quarto-hl-cn-color: #8f5902; - --quarto-hl-sc-color: #5E5E5E; - --quarto-hl-dv-color: #AD0000; - --quarto-hl-kw-color: #003B4F; -} - -/* other quarto variables */ -:root { - --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -pre > code.sourceCode > span { - color: #003B4F; -} - -code span { - color: #003B4F; -} - -code.sourceCode > span { - color: #003B4F; -} - -div.sourceCode, -div.sourceCode pre.sourceCode { - color: #003B4F; -} - -code span.ot { - color: #003B4F; - font-style: inherit; -} - -code span.at { - color: #657422; - font-style: inherit; -} - -code span.ss { - color: #20794D; - font-style: inherit; -} - -code span.an { - color: #5E5E5E; - font-style: inherit; -} - -code span.fu { - color: #4758AB; - font-style: inherit; -} - -code span.st { - color: #20794D; - font-style: inherit; -} - -code span.cf { - color: #003B4F; - font-style: inherit; -} - -code span.op { - color: #5E5E5E; - font-style: inherit; -} - -code span.er { - color: #AD0000; - font-style: inherit; -} - -code span.bn { - color: #AD0000; - font-style: inherit; -} - -code span.al { - color: #AD0000; - font-style: inherit; -} - -code span.va { - color: #111111; - font-style: inherit; -} - -code span.bu { - font-style: inherit; -} - -code span.ex { - font-style: inherit; -} - -code span.pp { - color: #AD0000; - font-style: inherit; -} - -code span.in { - color: #5E5E5E; - font-style: inherit; -} - -code span.vs { - color: #20794D; - font-style: inherit; -} - -code span.wa { - color: #5E5E5E; - font-style: italic; -} - -code span.do { - color: #5E5E5E; - font-style: italic; -} - -code span.im { - color: #00769E; - font-style: inherit; -} - -code span.ch { - color: #20794D; - font-style: inherit; -} - -code span.dt { - color: #AD0000; - font-style: inherit; -} - -code span.fl { - color: #AD0000; - font-style: inherit; -} - -code span.co { - color: #5E5E5E; - font-style: inherit; -} - -code span.cv { - color: #5E5E5E; - font-style: italic; -} - -code span.cn { - color: #8f5902; - font-style: inherit; -} - -code span.sc { - color: #5E5E5E; - font-style: inherit; -} - -code span.dv { - color: #AD0000; - font-style: inherit; -} - -code span.kw { - color: #003B4F; - font-style: inherit; -} - -.prevent-inlining { - content: " { - // Find any conflicting margin elements and add margins to the - // top to prevent overlap - const marginChildren = window.document.querySelectorAll( - ".column-margin.column-container > * " - ); - - let lastBottom = 0; - for (const marginChild of marginChildren) { - if (marginChild.offsetParent !== null) { - // clear the top margin so we recompute it - marginChild.style.marginTop = null; - const top = marginChild.getBoundingClientRect().top + window.scrollY; - console.log({ - childtop: marginChild.getBoundingClientRect().top, - scroll: window.scrollY, - top, - lastBottom, - }); - if (top < lastBottom) { - const margin = lastBottom - top; - marginChild.style.marginTop = `${margin}px`; - } - const styles = window.getComputedStyle(marginChild); - const marginTop = parseFloat(styles["marginTop"]); - - console.log({ - top, - height: marginChild.getBoundingClientRect().height, - marginTop, - total: top + marginChild.getBoundingClientRect().height + marginTop, - }); - lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; - } - } -}; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Recompute the position of margin elements anytime the body size changes - if (window.ResizeObserver) { - const resizeObserver = new window.ResizeObserver( - throttle(layoutMarginEls, 50) - ); - resizeObserver.observe(window.document.body); - } - - const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); - const sidebarEl = window.document.getElementById("quarto-sidebar"); - const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); - const marginSidebarEl = window.document.getElementById( - "quarto-margin-sidebar" - ); - // function to determine whether the element has a previous sibling that is active - const prevSiblingIsActiveLink = (el) => { - const sibling = el.previousElementSibling; - if (sibling && sibling.tagName === "A") { - return sibling.classList.contains("active"); - } else { - return false; - } - }; - - // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) - function fireSlideEnter(e) { - const event = window.document.createEvent("Event"); - event.initEvent("slideenter", true, true); - window.document.dispatchEvent(event); - } - const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); - tabs.forEach((tab) => { - tab.addEventListener("shown.bs.tab", fireSlideEnter); - }); - - // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) - document.addEventListener("tabby", fireSlideEnter, false); - - // Track scrolling and mark TOC links as active - // get table of contents and sidebar (bail if we don't have at least one) - const tocLinks = tocEl - ? [...tocEl.querySelectorAll("a[data-scroll-target]")] - : []; - const makeActive = (link) => tocLinks[link].classList.add("active"); - const removeActive = (link) => tocLinks[link].classList.remove("active"); - const removeAllActive = () => - [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); - - // activate the anchor for a section associated with this TOC entry - tocLinks.forEach((link) => { - link.addEventListener("click", () => { - if (link.href.indexOf("#") !== -1) { - const anchor = link.href.split("#")[1]; - const heading = window.document.querySelector( - `[data-anchor-id=${anchor}]` - ); - if (heading) { - // Add the class - heading.classList.add("reveal-anchorjs-link"); - - // function to show the anchor - const handleMouseout = () => { - heading.classList.remove("reveal-anchorjs-link"); - heading.removeEventListener("mouseout", handleMouseout); - }; - - // add a function to clear the anchor when the user mouses out of it - heading.addEventListener("mouseout", handleMouseout); - } - } - }); - }); - - const sections = tocLinks.map((link) => { - const target = link.getAttribute("data-scroll-target"); - if (target.startsWith("#")) { - return window.document.getElementById(decodeURI(`${target.slice(1)}`)); - } else { - return window.document.querySelector(decodeURI(`${target}`)); - } - }); - - const sectionMargin = 200; - let currentActive = 0; - // track whether we've initialized state the first time - let init = false; - - const updateActiveLink = () => { - // The index from bottom to top (e.g. reversed list) - let sectionIndex = -1; - if ( - window.innerHeight + window.pageYOffset >= - window.document.body.offsetHeight - ) { - sectionIndex = 0; - } else { - sectionIndex = [...sections].reverse().findIndex((section) => { - if (section) { - return window.pageYOffset >= section.offsetTop - sectionMargin; - } else { - return false; - } - }); - } - if (sectionIndex > -1) { - const current = sections.length - sectionIndex - 1; - if (current !== currentActive) { - removeAllActive(); - currentActive = current; - makeActive(current); - if (init) { - window.dispatchEvent(sectionChanged); - } - init = true; - } - } - }; - - const inHiddenRegion = (top, bottom, hiddenRegions) => { - for (const region of hiddenRegions) { - if (top <= region.bottom && bottom >= region.top) { - return true; - } - } - return false; - }; - - const categorySelector = "header.quarto-title-block .quarto-category"; - const activateCategories = (href) => { - // Find any categories - // Surround them with a link pointing back to: - // #category=Authoring - try { - const categoryEls = window.document.querySelectorAll(categorySelector); - for (const categoryEl of categoryEls) { - const categoryText = categoryEl.textContent; - if (categoryText) { - const link = `${href}#category=${encodeURIComponent(categoryText)}`; - const linkEl = window.document.createElement("a"); - linkEl.setAttribute("href", link); - for (const child of categoryEl.childNodes) { - linkEl.append(child); - } - categoryEl.appendChild(linkEl); - } - } - } catch { - // Ignore errors - } - }; - function hasTitleCategories() { - return window.document.querySelector(categorySelector) !== null; - } - - function offsetRelativeUrl(url) { - const offset = getMeta("quarto:offset"); - return offset ? offset + url : url; - } - - function offsetAbsoluteUrl(url) { - const offset = getMeta("quarto:offset"); - const baseUrl = new URL(offset, window.location); - - const projRelativeUrl = url.replace(baseUrl, ""); - if (projRelativeUrl.startsWith("/")) { - return projRelativeUrl; - } else { - return "/" + projRelativeUrl; - } - } - - // read a meta tag value - function getMeta(metaName) { - const metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; - } - - async function findAndActivateCategories() { - const currentPagePath = offsetAbsoluteUrl(window.location.href); - const response = await fetch(offsetRelativeUrl("listings.json")); - if (response.status == 200) { - return response.json().then(function (listingPaths) { - const listingHrefs = []; - for (const listingPath of listingPaths) { - const pathWithoutLeadingSlash = listingPath.listing.substring(1); - for (const item of listingPath.items) { - if ( - item === currentPagePath || - item === currentPagePath + "index.html" - ) { - // Resolve this path against the offset to be sure - // we already are using the correct path to the listing - // (this adjusts the listing urls to be rooted against - // whatever root the page is actually running against) - const relative = offsetRelativeUrl(pathWithoutLeadingSlash); - const baseUrl = window.location; - const resolvedPath = new URL(relative, baseUrl); - listingHrefs.push(resolvedPath.pathname); - break; - } - } - } - - // Look up the tree for a nearby linting and use that if we find one - const nearestListing = findNearestParentListing( - offsetAbsoluteUrl(window.location.pathname), - listingHrefs - ); - if (nearestListing) { - activateCategories(nearestListing); - } else { - // See if the referrer is a listing page for this item - const referredRelativePath = offsetAbsoluteUrl(document.referrer); - const referrerListing = listingHrefs.find((listingHref) => { - const isListingReferrer = - listingHref === referredRelativePath || - listingHref === referredRelativePath + "index.html"; - return isListingReferrer; - }); - - if (referrerListing) { - // Try to use the referrer if possible - activateCategories(referrerListing); - } else if (listingHrefs.length > 0) { - // Otherwise, just fall back to the first listing - activateCategories(listingHrefs[0]); - } - } - }); - } - } - if (hasTitleCategories()) { - findAndActivateCategories(); - } - - const findNearestParentListing = (href, listingHrefs) => { - if (!href || !listingHrefs) { - return undefined; - } - // Look up the tree for a nearby linting and use that if we find one - const relativeParts = href.substring(1).split("/"); - while (relativeParts.length > 0) { - const path = relativeParts.join("/"); - for (const listingHref of listingHrefs) { - if (listingHref.startsWith(path)) { - return listingHref; - } - } - relativeParts.pop(); - } - - return undefined; - }; - - const manageSidebarVisiblity = (el, placeholderDescriptor) => { - let isVisible = true; - let elRect; - - return (hiddenRegions) => { - if (el === null) { - return; - } - - // Find the last element of the TOC - const lastChildEl = el.lastElementChild; - - if (lastChildEl) { - // Converts the sidebar to a menu - const convertToMenu = () => { - for (const child of el.children) { - child.style.opacity = 0; - child.style.overflow = "hidden"; - } - - nexttick(() => { - const toggleContainer = window.document.createElement("div"); - toggleContainer.style.width = "100%"; - toggleContainer.classList.add("zindex-over-content"); - toggleContainer.classList.add("quarto-sidebar-toggle"); - toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom - toggleContainer.id = placeholderDescriptor.id; - toggleContainer.style.position = "fixed"; - - const toggleIcon = window.document.createElement("i"); - toggleIcon.classList.add("quarto-sidebar-toggle-icon"); - toggleIcon.classList.add("bi"); - toggleIcon.classList.add("bi-caret-down-fill"); - - const toggleTitle = window.document.createElement("div"); - const titleEl = window.document.body.querySelector( - placeholderDescriptor.titleSelector - ); - if (titleEl) { - toggleTitle.append( - titleEl.textContent || titleEl.innerText, - toggleIcon - ); - } - toggleTitle.classList.add("zindex-over-content"); - toggleTitle.classList.add("quarto-sidebar-toggle-title"); - toggleContainer.append(toggleTitle); - - const toggleContents = window.document.createElement("div"); - toggleContents.classList = el.classList; - toggleContents.classList.add("zindex-over-content"); - toggleContents.classList.add("quarto-sidebar-toggle-contents"); - for (const child of el.children) { - if (child.id === "toc-title") { - continue; - } - - const clone = child.cloneNode(true); - clone.style.opacity = 1; - clone.style.display = null; - toggleContents.append(clone); - } - toggleContents.style.height = "0px"; - const positionToggle = () => { - // position the element (top left of parent, same width as parent) - if (!elRect) { - elRect = el.getBoundingClientRect(); - } - toggleContainer.style.left = `${elRect.left}px`; - toggleContainer.style.top = `${elRect.top}px`; - toggleContainer.style.width = `${elRect.width}px`; - }; - positionToggle(); - - toggleContainer.append(toggleContents); - el.parentElement.prepend(toggleContainer); - - // Process clicks - let tocShowing = false; - // Allow the caller to control whether this is dismissed - // when it is clicked (e.g. sidebar navigation supports - // opening and closing the nav tree, so don't dismiss on click) - const clickEl = placeholderDescriptor.dismissOnClick - ? toggleContainer - : toggleTitle; - - const closeToggle = () => { - if (tocShowing) { - toggleContainer.classList.remove("expanded"); - toggleContents.style.height = "0px"; - tocShowing = false; - } - }; - - // Get rid of any expanded toggle if the user scrolls - window.document.addEventListener( - "scroll", - throttle(() => { - closeToggle(); - }, 50) - ); - - // Handle positioning of the toggle - window.addEventListener( - "resize", - throttle(() => { - elRect = undefined; - positionToggle(); - }, 50) - ); - - window.addEventListener("quarto-hrChanged", () => { - elRect = undefined; - }); - - // Process the click - clickEl.onclick = () => { - if (!tocShowing) { - toggleContainer.classList.add("expanded"); - toggleContents.style.height = null; - tocShowing = true; - } else { - closeToggle(); - } - }; - }); - }; - - // Converts a sidebar from a menu back to a sidebar - const convertToSidebar = () => { - for (const child of el.children) { - child.style.opacity = 1; - child.style.overflow = null; - } - - const placeholderEl = window.document.getElementById( - placeholderDescriptor.id - ); - if (placeholderEl) { - placeholderEl.remove(); - } - - el.classList.remove("rollup"); - }; - - if (isReaderMode()) { - convertToMenu(); - isVisible = false; - } else { - // Find the top and bottom o the element that is being managed - const elTop = el.offsetTop; - const elBottom = - elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; - - if (!isVisible) { - // If the element is current not visible reveal if there are - // no conflicts with overlay regions - if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToSidebar(); - isVisible = true; - } - } else { - // If the element is visible, hide it if it conflicts with overlay regions - // and insert a placeholder toggle (or if we're in reader mode) - if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToMenu(); - isVisible = false; - } - } - } - } - }; - }; - - const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); - for (const tabEl of tabEls) { - const id = tabEl.getAttribute("data-bs-target"); - if (id) { - const columnEl = document.querySelector( - `${id} .column-margin, .tabset-margin-content` - ); - if (columnEl) - tabEl.addEventListener("shown.bs.tab", function (event) { - const el = event.srcElement; - if (el) { - const visibleCls = `${el.id}-margin-content`; - // walk up until we find a parent tabset - let panelTabsetEl = el.parentElement; - while (panelTabsetEl) { - if (panelTabsetEl.classList.contains("panel-tabset")) { - break; - } - panelTabsetEl = panelTabsetEl.parentElement; - } - - if (panelTabsetEl) { - const prevSib = panelTabsetEl.previousElementSibling; - if ( - prevSib && - prevSib.classList.contains("tabset-margin-container") - ) { - const childNodes = prevSib.querySelectorAll( - ".tabset-margin-content" - ); - for (const childEl of childNodes) { - if (childEl.classList.contains(visibleCls)) { - childEl.classList.remove("collapse"); - } else { - childEl.classList.add("collapse"); - } - } - } - } - } - - layoutMarginEls(); - }); - } - } - - // Manage the visibility of the toc and the sidebar - const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { - id: "quarto-toc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { - id: "quarto-sidebarnav-toggle", - titleSelector: ".title", - dismissOnClick: false, - }); - let tocLeftScrollVisibility; - if (leftTocEl) { - tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { - id: "quarto-lefttoc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - } - - // Find the first element that uses formatting in special columns - const conflictingEls = window.document.body.querySelectorAll( - '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' - ); - - // Filter all the possibly conflicting elements into ones - // the do conflict on the left or ride side - const arrConflictingEls = Array.from(conflictingEls); - const leftSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return false; - } - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - className.startsWith("column-") && - !className.endsWith("right") && - !className.endsWith("container") && - className !== "column-margin" - ); - }); - }); - const rightSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return true; - } - - const hasMarginCaption = Array.from(el.classList).find((className) => { - return className == "margin-caption"; - }); - if (hasMarginCaption) { - return true; - } - - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - !className.endsWith("container") && - className.startsWith("column-") && - !className.endsWith("left") - ); - }); - }); - - const kOverlapPaddingSize = 10; - function toRegions(els) { - return els.map((el) => { - const boundRect = el.getBoundingClientRect(); - const top = - boundRect.top + - document.documentElement.scrollTop - - kOverlapPaddingSize; - return { - top, - bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, - }; - }); - } - - let hasObserved = false; - const visibleItemObserver = (els) => { - let visibleElements = [...els]; - const intersectionObserver = new IntersectionObserver( - (entries, _observer) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - if (visibleElements.indexOf(entry.target) === -1) { - visibleElements.push(entry.target); - } - } else { - visibleElements = visibleElements.filter((visibleEntry) => { - return visibleEntry !== entry; - }); - } - }); - - if (!hasObserved) { - hideOverlappedSidebars(); - } - hasObserved = true; - }, - {} - ); - els.forEach((el) => { - intersectionObserver.observe(el); - }); - - return { - getVisibleEntries: () => { - return visibleElements; - }, - }; - }; - - const rightElementObserver = visibleItemObserver(rightSideConflictEls); - const leftElementObserver = visibleItemObserver(leftSideConflictEls); - - const hideOverlappedSidebars = () => { - marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); - sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); - if (tocLeftScrollVisibility) { - tocLeftScrollVisibility( - toRegions(leftElementObserver.getVisibleEntries()) - ); - } - }; - - window.quartoToggleReader = () => { - // Applies a slow class (or removes it) - // to update the transition speed - const slowTransition = (slow) => { - const manageTransition = (id, slow) => { - const el = document.getElementById(id); - if (el) { - if (slow) { - el.classList.add("slow"); - } else { - el.classList.remove("slow"); - } - } - }; - - manageTransition("TOC", slow); - manageTransition("quarto-sidebar", slow); - }; - const readerMode = !isReaderMode(); - setReaderModeValue(readerMode); - - // If we're entering reader mode, slow the transition - if (readerMode) { - slowTransition(readerMode); - } - highlightReaderToggle(readerMode); - hideOverlappedSidebars(); - - // If we're exiting reader mode, restore the non-slow transition - if (!readerMode) { - slowTransition(!readerMode); - } - }; - - const highlightReaderToggle = (readerMode) => { - const els = document.querySelectorAll(".quarto-reader-toggle"); - if (els) { - els.forEach((el) => { - if (readerMode) { - el.classList.add("reader"); - } else { - el.classList.remove("reader"); - } - }); - } - }; - - const setReaderModeValue = (val) => { - if (window.location.protocol !== "file:") { - window.localStorage.setItem("quarto-reader-mode", val); - } else { - localReaderMode = val; - } - }; - - const isReaderMode = () => { - if (window.location.protocol !== "file:") { - return window.localStorage.getItem("quarto-reader-mode") === "true"; - } else { - return localReaderMode; - } - }; - let localReaderMode = null; - - const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); - const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; - - // Walk the TOC and collapse/expand nodes - // Nodes are expanded if: - // - they are top level - // - they have children that are 'active' links - // - they are directly below an link that is 'active' - const walk = (el, depth) => { - // Tick depth when we enter a UL - if (el.tagName === "UL") { - depth = depth + 1; - } - - // It this is active link - let isActiveNode = false; - if (el.tagName === "A" && el.classList.contains("active")) { - isActiveNode = true; - } - - // See if there is an active child to this element - let hasActiveChild = false; - for (child of el.children) { - hasActiveChild = walk(child, depth) || hasActiveChild; - } - - // Process the collapse state if this is an UL - if (el.tagName === "UL") { - if (tocOpenDepth === -1 && depth > 1) { - el.classList.add("collapse"); - } else if ( - depth <= tocOpenDepth || - hasActiveChild || - prevSiblingIsActiveLink(el) - ) { - el.classList.remove("collapse"); - } else { - el.classList.add("collapse"); - } - - // untick depth when we leave a UL - depth = depth - 1; - } - return hasActiveChild || isActiveNode; - }; - - // walk the TOC and expand / collapse any items that should be shown - - if (tocEl) { - walk(tocEl, 0); - updateActiveLink(); - } - - // Throttle the scroll event and walk peridiocally - window.document.addEventListener( - "scroll", - throttle(() => { - if (tocEl) { - updateActiveLink(); - walk(tocEl, 0); - } - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 5) - ); - window.addEventListener( - "resize", - throttle(() => { - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 10) - ); - hideOverlappedSidebars(); - highlightReaderToggle(isReaderMode()); -}); - -// grouped tabsets -window.addEventListener("pageshow", (_event) => { - function getTabSettings() { - const data = localStorage.getItem("quarto-persistent-tabsets-data"); - if (!data) { - localStorage.setItem("quarto-persistent-tabsets-data", "{}"); - return {}; - } - if (data) { - return JSON.parse(data); - } - } - - function setTabSettings(data) { - localStorage.setItem( - "quarto-persistent-tabsets-data", - JSON.stringify(data) - ); - } - - function setTabState(groupName, groupValue) { - const data = getTabSettings(); - data[groupName] = groupValue; - setTabSettings(data); - } - - function toggleTab(tab, active) { - const tabPanelId = tab.getAttribute("aria-controls"); - const tabPanel = document.getElementById(tabPanelId); - if (active) { - tab.classList.add("active"); - tabPanel.classList.add("active"); - } else { - tab.classList.remove("active"); - tabPanel.classList.remove("active"); - } - } - - function toggleAll(selectedGroup, selectorsToSync) { - for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { - const active = selectedGroup === thisGroup; - for (const tab of tabs) { - toggleTab(tab, active); - } - } - } - - function findSelectorsToSyncByLanguage() { - const result = {}; - const tabs = Array.from( - document.querySelectorAll(`div[data-group] a[id^='tabset-']`) - ); - for (const item of tabs) { - const div = item.parentElement.parentElement.parentElement; - const group = div.getAttribute("data-group"); - if (!result[group]) { - result[group] = {}; - } - const selectorsToSync = result[group]; - const value = item.innerHTML; - if (!selectorsToSync[value]) { - selectorsToSync[value] = []; - } - selectorsToSync[value].push(item); - } - return result; - } - - function setupSelectorSync() { - const selectorsToSync = findSelectorsToSyncByLanguage(); - Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { - Object.entries(tabSetsByValue).forEach(([value, items]) => { - items.forEach((item) => { - item.addEventListener("click", (_event) => { - setTabState(group, value); - toggleAll(value, selectorsToSync[group]); - }); - }); - }); - }); - return selectorsToSync; - } - - const selectorsToSync = setupSelectorSync(); - for (const [group, selectedName] of Object.entries(getTabSettings())) { - const selectors = selectorsToSync[group]; - // it's possible that stale state gives us empty selections, so we explicitly check here. - if (selectors) { - toggleAll(selectedName, selectors); - } - } -}); - -function throttle(func, wait) { - let waiting = false; - return function () { - if (!waiting) { - func.apply(this, arguments); - waiting = true; - setTimeout(function () { - waiting = false; - }, wait); - } - }; -} - -function nexttick(func) { - return setTimeout(func, 0); -} diff --git a/report/final_report/docs/site_libs/quarto-html/tippy.css b/report/final_report/docs/site_libs/quarto-html/tippy.css deleted file mode 100644 index e6ae635..0000000 --- a/report/final_report/docs/site_libs/quarto-html/tippy.css +++ /dev/null @@ -1 +0,0 @@ -.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/report/final_report/docs/site_libs/quarto-html/tippy.umd.min.js b/report/final_report/docs/site_libs/quarto-html/tippy.umd.min.js deleted file mode 100644 index ca292be..0000000 --- a/report/final_report/docs/site_libs/quarto-html/tippy.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); - diff --git a/report/final_report/docs/site_libs/quarto-nav/headroom.min.js b/report/final_report/docs/site_libs/quarto-nav/headroom.min.js deleted file mode 100644 index b08f1df..0000000 --- a/report/final_report/docs/site_libs/quarto-nav/headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s}); diff --git a/report/final_report/docs/site_libs/quarto-nav/quarto-nav.js b/report/final_report/docs/site_libs/quarto-nav/quarto-nav.js deleted file mode 100644 index 3b21201..0000000 --- a/report/final_report/docs/site_libs/quarto-nav/quarto-nav.js +++ /dev/null @@ -1,277 +0,0 @@ -const headroomChanged = new CustomEvent("quarto-hrChanged", { - detail: {}, - bubbles: true, - cancelable: false, - composed: false, -}); - -window.document.addEventListener("DOMContentLoaded", function () { - let init = false; - - // Manage the back to top button, if one is present. - let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; - const scrollDownBuffer = 5; - const scrollUpBuffer = 35; - const btn = document.getElementById("quarto-back-to-top"); - const hideBackToTop = () => { - btn.style.display = "none"; - }; - const showBackToTop = () => { - btn.style.display = "inline-block"; - }; - if (btn) { - window.document.addEventListener( - "scroll", - function () { - const currentScrollTop = - window.pageYOffset || document.documentElement.scrollTop; - - // Shows and hides the button 'intelligently' as the user scrolls - if (currentScrollTop - scrollDownBuffer > lastScrollTop) { - hideBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { - showBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } - - // Show the button at the bottom, hides it at the top - if (currentScrollTop <= 0) { - hideBackToTop(); - } else if ( - window.innerHeight + currentScrollTop >= - document.body.offsetHeight - ) { - showBackToTop(); - } - }, - false - ); - } - - function throttle(func, wait) { - var timeout; - return function () { - const context = this; - const args = arguments; - const later = function () { - clearTimeout(timeout); - timeout = null; - func.apply(context, args); - }; - - if (!timeout) { - timeout = setTimeout(later, wait); - } - }; - } - - function headerOffset() { - // Set an offset if there is are fixed top navbar - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl) { - return headerEl.clientHeight; - } else { - return 0; - } - } - - function footerOffset() { - const footerEl = window.document.querySelector("footer.footer"); - if (footerEl) { - return footerEl.clientHeight; - } else { - return 0; - } - } - - function updateDocumentOffsetWithoutAnimation() { - updateDocumentOffset(false); - } - - function updateDocumentOffset(animated) { - // set body offset - const topOffset = headerOffset(); - const bodyOffset = topOffset + footerOffset(); - const bodyEl = window.document.body; - bodyEl.setAttribute("data-bs-offset", topOffset); - bodyEl.style.paddingTop = topOffset + "px"; - - // deal with sidebar offsets - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - if (!animated) { - sidebar.classList.add("notransition"); - // Remove the no transition class after the animation has time to complete - setTimeout(function () { - sidebar.classList.remove("notransition"); - }, 201); - } - - if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { - sidebar.style.top = "0"; - sidebar.style.maxHeight = "100vh"; - } else { - sidebar.style.top = topOffset + "px"; - sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; - } - }); - - // allow space for footer - const mainContainer = window.document.querySelector(".quarto-container"); - if (mainContainer) { - mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; - } - - // link offset - let linkStyle = window.document.querySelector("#quarto-target-style"); - if (!linkStyle) { - linkStyle = window.document.createElement("style"); - linkStyle.setAttribute("id", "quarto-target-style"); - window.document.head.appendChild(linkStyle); - } - while (linkStyle.firstChild) { - linkStyle.removeChild(linkStyle.firstChild); - } - if (topOffset > 0) { - linkStyle.appendChild( - window.document.createTextNode(` - section:target::before { - content: ""; - display: block; - height: ${topOffset}px; - margin: -${topOffset}px 0 0; - }`) - ); - } - if (init) { - window.dispatchEvent(headroomChanged); - } - init = true; - } - - // initialize headroom - var header = window.document.querySelector("#quarto-header"); - if (header && window.Headroom) { - const headroom = new window.Headroom(header, { - tolerance: 5, - onPin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.remove("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - onUnpin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.add("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - }); - headroom.init(); - - let frozen = false; - window.quartoToggleHeadroom = function () { - if (frozen) { - headroom.unfreeze(); - frozen = false; - } else { - headroom.freeze(); - frozen = true; - } - }; - } - - window.addEventListener( - "hashchange", - function (e) { - if ( - getComputedStyle(document.documentElement).scrollBehavior !== "smooth" - ) { - window.scrollTo(0, window.pageYOffset - headerOffset()); - } - }, - false - ); - - // Observe size changed for the header - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl && window.ResizeObserver) { - const observer = new window.ResizeObserver( - updateDocumentOffsetWithoutAnimation - ); - observer.observe(headerEl, { - attributes: true, - childList: true, - characterData: true, - }); - } else { - window.addEventListener( - "resize", - throttle(updateDocumentOffsetWithoutAnimation, 50) - ); - } - setTimeout(updateDocumentOffsetWithoutAnimation, 250); - - // fixup index.html links if we aren't on the filesystem - if (window.location.protocol !== "file:") { - const links = window.document.querySelectorAll("a"); - for (let i = 0; i < links.length; i++) { - if (links[i].href) { - links[i].href = links[i].href.replace(/\/index\.html/, "/"); - } - } - - // Fixup any sharing links that require urls - // Append url to any sharing urls - const sharingLinks = window.document.querySelectorAll( - "a.sidebar-tools-main-item" - ); - for (let i = 0; i < sharingLinks.length; i++) { - const sharingLink = sharingLinks[i]; - const href = sharingLink.getAttribute("href"); - if (href) { - sharingLink.setAttribute( - "href", - href.replace("|url|", window.location.href) - ); - } - } - - // Scroll the active navigation item into view, if necessary - const navSidebar = window.document.querySelector("nav#quarto-sidebar"); - if (navSidebar) { - // Find the active item - const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); - if (activeItem) { - // Wait for the scroll height and height to resolve by observing size changes on the - // nav element that is scrollable - const resizeObserver = new ResizeObserver((_entries) => { - // The bottom of the element - const elBottom = activeItem.offsetTop; - const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; - - // The element height and scroll height are the same, then we are still loading - if (viewBottom !== navSidebar.scrollHeight) { - // Determine if the item isn't visible and scroll to it - if (elBottom >= viewBottom) { - navSidebar.scrollTop = elBottom; - } - - // stop observing now since we've completed the scroll - resizeObserver.unobserve(navSidebar); - } - }); - resizeObserver.observe(navSidebar); - } - } - } -}); diff --git a/report/final_report/docs/site_libs/quarto-search/autocomplete.umd.js b/report/final_report/docs/site_libs/quarto-search/autocomplete.umd.js deleted file mode 100644 index 619c57c..0000000 --- a/report/final_report/docs/site_libs/quarto-search/autocomplete.umd.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! @algolia/autocomplete-js 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(e);!(u=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);u=!0);}catch(e){a=!0,o=e}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n?null===r?null:0:o}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ae,ce,le,se=null,pe=(ae=-1,ce=-1,le=void 0,function(e){var t=++ae;return Promise.resolve(e).then((function(e){return le&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ye=["props","refresh","store"],be=["inputElement","formElement","panelElement"],Oe=["inputElement"],_e=["inputElement","maxLength"],Pe=["item","source"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e){var t=e.props,n=e.refresh,r=e.store,o=Ie(e,ye);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return we({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Ie(e,be))},getRootProps:function(e){return we({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,we({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},Ie(e,Oe))},getLabelProps:function(e){return we({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&fe(we({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var c=a.maxLength,l=void 0===c?512:c,s=Ie(a,_e),p=A(r.getState()),f=function(e){return Boolean(e&&e.match(C))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),d=null!=p&&p.itemUrl&&!f?"go":"search";return we({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){fe(we({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=ge(e,de);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=A(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,c=e.source;c.onActive(ve({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:c,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?fe(ve({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var c=A(o.getState()),l=c.item,s=c.itemInputValue,p=c.itemUrl,f=c.source;if(t.metaKey||t.ctrlKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:p,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:p,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==p)return f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),void n.navigator.navigate({itemUrl:p,item:l,state:o.getState()});fe(ve({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i))}))}}}(we({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:y,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return we({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return we({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var i=e.item,u=e.source,a=Ie(e,Pe);return we({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=A(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,c=t.itemUrl,l=t.source;l.onActive(we({event:e,item:u,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),c=u.getItemUrl({item:i,state:r.getState()});(c?Promise.resolve():fe(we({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(we({event:e,item:i,itemInputValue:a,itemUrl:c,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:v(),plugins:o,initialState:H({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(F(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return E(e,n)}))).then((function(e){return d(e)})).then((function(e){return e.map((function(e){return H(H({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:H({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=R(Te,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(Be({prevState:t,state:r,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return L(L({},e),{},{items:d(e.items).map((function(e){return L(L({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=Ee(Be({props:n,refresh:u,store:r},o));function u(){return fe(Be({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:u,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,Be(Be({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),u=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(r),u.appendChild(i)}),0)}}({metadata:ke({plugins:n.plugins,options:e}),environment:n.environment}),Be(Be({refresh:u},i),o)}var Ue=function(e,t,n,r){var o;t[0]=0;for(var i=1;i=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},c=0;c"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[c][l+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var We=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Qe(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function $e(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?lt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return _t(e,u,r,o,null)}function _t(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pt:o};return null==o&&null!=st.vnode&&st.vnode(i),i}function Pt(e){return e.children}function jt(e,t){this.props=e,this.context=t}function wt(e,t){if(null==t)return e.__?wt(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?_t(d.type,d.props,d.key,null,d.__v):d)){if(d.__=n,d.__b=n.__b+1,null===(f=g[s])||f&&d.key==f.key&&d.type===f.type)g[s]=void 0;else for(p=0;p0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Ht);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Qt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Gt=new RegExp(/\w/i),Kt=/&(amp|quot|lt|gt|#39);/g,Jt=RegExp(Kt.source);function Yt(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Gt.test((o=i.value)&&Jt.test(o)?o.replace(Kt,(function(e){return zt[e]})):o)||a!==u?i.isHighlighted:a}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){return function(e){if(Array.isArray(e))return vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(h.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Sn,options:e}}))})),j=p(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),w={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},S={setActiveItemId:P.value.setActiveItemId,setQuery:P.value.setQuery,setCollections:P.value.setCollections,setIsOpen:P.value.setIsOpen,setStatus:P.value.setStatus,setContext:P.value.setContext,refresh:P.value.refresh},I=d((function(){return Ve.bind(O.value.renderer.renderer.createElement)})),E=d((function(){return ct({autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:w,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function A(){tt(E.value.panel,{style:_.value?{}:wn({panelPlacement:O.value.renderer.panelPlacement,container:E.value.root,form:E.value.form,environment:O.value.core.environment})})}function C(e){j.current=e;var t={autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:E.value,panelContainer:_.value?E.value.detachedContainer:O.value.renderer.panelContainer,propGetters:w,state:j.current,renderer:O.value.renderer.renderer},r=!g(e)&&!h.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;nt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),nt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),tt(o.label,{hidden:"stalled"===u.status}),tt(o.loadingIndicator,{hidden:"stalled"!==u.status}),tt(o.clearButton,{hidden:!u.query})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,c=t.dom,l=t.panelContainer,s=t.propGetters,p=t.state,f=t.components,d=t.renderer;if(p.isOpen){l.contains(c.panel)||"loading"===p.status||l.appendChild(c.panel),c.panel.classList.toggle("aa-Panel--stalled","stalled"===p.status);var m=p.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var c=e.source,l=e.items;return d.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":c.sourceId},c.templates.header&&d.createElement("div",{className:u.sourceHeader},c.templates.header({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})),c.templates.noResults&&0===l.length?d.createElement("div",{className:u.sourceNoResults},c.templates.noResults({components:f,createElement:d.createElement,Fragment:d.Fragment,source:c,state:p,html:a})):d.createElement("ul",i({className:u.list},s.getListProps(n({state:p,props:r.getListProps({})},o))),l.map((function(e){var t=r.getItemProps({item:e,source:c});return d.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:p,props:t},o))),c.templates.item({components:f,createElement:d.createElement,Fragment:d.Fragment,item:e,state:p,html:a}))}))),c.templates.footer&&d.createElement("div",{className:u.sourceFooter},c.templates.footer({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})))})),v=d.createElement(d.Fragment,null,d.createElement("div",{className:u.panelLayout},m),d.createElement("div",{className:"aa-GradientBottom"})),h=m.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:v,state:p,sections:m,elements:h},d),{},{components:f,html:a},o),c.panel)}else l.contains(c.panel)&&l.removeChild(c.panel)}(r,t)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c();var t=O.value.renderer,n=t.components,r=u(t,In);y.current=Ge(r,O.value.core,{components:Ke(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),m(),l(),P.value.refresh().then((function(){C(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(E.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),E.value.input.focus()):(O.value.core.environment.document.body.removeChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached"),P.value.setQuery(""),P.value.refresh()))}))}return a((function(){var e=P.value.getEnvironmentProps({formElement:E.value.form,panelElement:E.value.panel,inputElement:E.value.input});return tt(O.value.core.environment,e),function(){tt(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?E.value.detachedOverlay:E.value.panel;return _.value&&j.current.isOpen&&k(!0),C(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(E.value.root),function(){e.removeChild(E.value.root)}})),a((function(){var e=f((function(e){C(e.state)}),0);return b.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||A(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){b.current=void 0}})),a((function(){var e=f((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?D({}):requestAnimationFrame(A)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){E.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(A),function(){}})),n(n({},S),{},{update:D,destroy:function(){c()}})},e.getAlgoliaFacets=function(e){var t=En({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=An,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/report/final_report/docs/site_libs/quarto-search/fuse.min.js b/report/final_report/docs/site_libs/quarto-search/fuse.min.js deleted file mode 100644 index adc2835..0000000 --- a/report/final_report/docs/site_libs/quarto-search/fuse.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2022 Kiro Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/report/final_report/docs/site_libs/quarto-search/quarto-search.js b/report/final_report/docs/site_libs/quarto-search/quarto-search.js deleted file mode 100644 index f5d852d..0000000 --- a/report/final_report/docs/site_libs/quarto-search/quarto-search.js +++ /dev/null @@ -1,1140 +0,0 @@ -const kQueryArg = "q"; -const kResultsArg = "show-results"; - -// If items don't provide a URL, then both the navigator and the onSelect -// function aren't called (and therefore, the default implementation is used) -// -// We're using this sentinel URL to signal to those handlers that this -// item is a more item (along with the type) and can be handled appropriately -const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Ensure that search is available on this page. If it isn't, - // should return early and not do anything - var searchEl = window.document.getElementById("quarto-search"); - if (!searchEl) return; - - const { autocomplete } = window["@algolia/autocomplete-js"]; - - let quartoSearchOptions = {}; - let language = {}; - const searchOptionEl = window.document.getElementById( - "quarto-search-options" - ); - if (searchOptionEl) { - const jsonStr = searchOptionEl.textContent; - quartoSearchOptions = JSON.parse(jsonStr); - language = quartoSearchOptions.language; - } - - // note the search mode - if (quartoSearchOptions.type === "overlay") { - searchEl.classList.add("type-overlay"); - } else { - searchEl.classList.add("type-textbox"); - } - - // Used to determine highlighting behavior for this page - // A `q` query param is expected when the user follows a search - // to this page - const currentUrl = new URL(window.location); - const query = currentUrl.searchParams.get(kQueryArg); - const showSearchResults = currentUrl.searchParams.get(kResultsArg); - const mainEl = window.document.querySelector("main"); - - // highlight matches on the page - if (query !== null && mainEl) { - // perform any highlighting - highlight(escapeRegExp(query), mainEl); - - // fix up the URL to remove the q query param - const replacementUrl = new URL(window.location); - replacementUrl.searchParams.delete(kQueryArg); - window.history.replaceState({}, "", replacementUrl); - } - - // function to clear highlighting on the page when the search query changes - // (e.g. if the user edits the query or clears it) - let highlighting = true; - const resetHighlighting = (searchTerm) => { - if (mainEl && highlighting && query !== null && searchTerm !== query) { - clearHighlight(query, mainEl); - highlighting = false; - } - }; - - // Clear search highlighting when the user scrolls sufficiently - const resetFn = () => { - resetHighlighting(""); - window.removeEventListener("quarto-hrChanged", resetFn); - window.removeEventListener("quarto-sectionChanged", resetFn); - }; - - // Register this event after the initial scrolling and settling of events - // on the page - window.addEventListener("quarto-hrChanged", resetFn); - window.addEventListener("quarto-sectionChanged", resetFn); - - // Responsively switch to overlay mode if the search is present on the navbar - // Note that switching the sidebar to overlay mode requires more coordinate (not just - // the media query since we generate different HTML for sidebar overlays than we do - // for sidebar input UI) - const detachedMediaQuery = - quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; - - // If configured, include the analytics client to send insights - const plugins = configurePlugins(quartoSearchOptions); - - let lastState = null; - const { setIsOpen, setQuery, setCollections } = autocomplete({ - container: searchEl, - detachedMediaQuery: detachedMediaQuery, - defaultActiveItemId: 0, - panelContainer: "#quarto-search-results", - panelPlacement: quartoSearchOptions["panel-placement"], - debug: false, - openOnFocus: true, - plugins, - classNames: { - form: "d-flex", - }, - translations: { - clearButtonTitle: language["search-clear-button-title"], - detachedCancelButtonText: language["search-detached-cancel-button-title"], - submitButtonTitle: language["search-submit-button-title"], - }, - initialState: { - query, - }, - getItemUrl({ item }) { - return item.href; - }, - onStateChange({ state }) { - // Perhaps reset highlighting - resetHighlighting(state.query); - - // If the panel just opened, ensure the panel is positioned properly - if (state.isOpen) { - if (lastState && !lastState.isOpen) { - setTimeout(() => { - positionPanel(quartoSearchOptions["panel-placement"]); - }, 150); - } - } - - // Perhaps show the copy link - showCopyLink(state.query, quartoSearchOptions); - - lastState = state; - }, - reshape({ sources, state }) { - return sources.map((source) => { - try { - const items = source.getItems(); - - // Validate the items - validateItems(items); - - // group the items by document - const groupedItems = new Map(); - items.forEach((item) => { - const hrefParts = item.href.split("#"); - const baseHref = hrefParts[0]; - const isDocumentItem = hrefParts.length === 1; - - const items = groupedItems.get(baseHref); - if (!items) { - groupedItems.set(baseHref, [item]); - } else { - // If the href for this item matches the document - // exactly, place this item first as it is the item that represents - // the document itself - if (isDocumentItem) { - items.unshift(item); - } else { - items.push(item); - } - groupedItems.set(baseHref, items); - } - }); - - const reshapedItems = []; - let count = 1; - for (const [_key, value] of groupedItems) { - const firstItem = value[0]; - reshapedItems.push({ - ...firstItem, - type: kItemTypeDoc, - }); - - const collapseMatches = quartoSearchOptions["collapse-after"]; - const collapseCount = - typeof collapseMatches === "number" ? collapseMatches : 1; - - if (value.length > 1) { - const target = `search-more-${count}`; - const isExpanded = - state.context.expanded && - state.context.expanded.includes(target); - - const remainingCount = value.length - collapseCount; - - for (let i = 1; i < value.length; i++) { - if (collapseMatches && i === collapseCount) { - reshapedItems.push({ - target, - title: isExpanded - ? language["search-hide-matches-text"] - : remainingCount === 1 - ? `${remainingCount} ${language["search-more-match-text"]}` - : `${remainingCount} ${language["search-more-matches-text"]}`, - type: kItemTypeMore, - href: kItemTypeMoreHref, - }); - } - - if (isExpanded || !collapseMatches || i < collapseCount) { - reshapedItems.push({ - ...value[i], - type: kItemTypeItem, - target, - }); - } - } - } - count += 1; - } - - return { - ...source, - getItems() { - return reshapedItems; - }, - }; - } catch (error) { - // Some form of error occurred - return { - ...source, - getItems() { - return [ - { - title: error.name || "An Error Occurred While Searching", - text: - error.message || - "An unknown error occurred while attempting to perform the requested search.", - type: kItemTypeError, - }, - ]; - }, - }; - } - }); - }, - navigator: { - navigate({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.location.assign(itemUrl); - } - }, - navigateNewTab({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - const windowReference = window.open(itemUrl, "_blank", "noopener"); - if (windowReference) { - windowReference.focus(); - } - } - }, - navigateNewWindow({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.open(itemUrl, "_blank", "noopener"); - } - }, - }, - getSources({ state, setContext, setActiveItemId, refresh }) { - return [ - { - sourceId: "documents", - getItemUrl({ item }) { - if (item.href) { - return offsetURL(item.href); - } else { - return undefined; - } - }, - onSelect({ - item, - state, - setContext, - setIsOpen, - setActiveItemId, - refresh, - }) { - if (item.type === kItemTypeMore) { - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - - // Toggle more - setIsOpen(true); - } - }, - getItems({ query }) { - if (query === null || query === "") { - return []; - } - - const limit = quartoSearchOptions.limit; - if (quartoSearchOptions.algolia) { - return algoliaSearch(query, limit, quartoSearchOptions.algolia); - } else { - // Fuse search options - const fuseSearchOptions = { - isCaseSensitive: false, - shouldSort: true, - minMatchCharLength: 2, - limit: limit, - }; - - return readSearchData().then(function (fuse) { - return fuseSearch(query, fuse, fuseSearchOptions); - }); - } - }, - templates: { - noResults({ createElement }) { - const hasQuery = lastState.query; - - return createElement( - "div", - { - class: `quarto-search-no-results${ - hasQuery ? "" : " no-query" - }`, - }, - language["search-no-results-text"] - ); - }, - header({ items, createElement }) { - // count the documents - const count = items.filter((item) => { - return item.type === kItemTypeDoc; - }).length; - - if (count > 0) { - return createElement( - "div", - { class: "search-result-header" }, - `${count} ${language["search-matching-documents-text"]}` - ); - } else { - return createElement( - "div", - { class: "search-result-header-no-results" }, - `` - ); - } - }, - footer({ _items, createElement }) { - if ( - quartoSearchOptions.algolia && - quartoSearchOptions.algolia["show-logo"] - ) { - const libDir = quartoSearchOptions.algolia["libDir"]; - const logo = createElement("img", { - src: offsetURL( - `${libDir}/quarto-search/search-by-algolia.svg` - ), - class: "algolia-search-logo", - }); - return createElement( - "a", - { href: "http://www.algolia.com/" }, - logo - ); - } - }, - - item({ item, createElement }) { - return renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh - ); - }, - }, - }, - ]; - }, - }); - - window.quartoOpenSearch = () => { - setIsOpen(false); - setIsOpen(true); - focusSearchInput(); - }; - - // Remove the labeleledby attribute since it is pointing - // to a non-existent label - if (quartoSearchOptions.type === "overlay") { - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - if (inputEl) { - inputEl.removeAttribute("aria-labelledby"); - } - } - - // If the main document scrolls dismiss the search results - // (otherwise, since they're floating in the document they can scroll with the document) - window.document.body.onscroll = () => { - setIsOpen(false); - }; - - if (showSearchResults) { - setIsOpen(true); - focusSearchInput(); - } -}); - -function configurePlugins(quartoSearchOptions) { - const autocompletePlugins = []; - const algoliaOptions = quartoSearchOptions.algolia; - if ( - algoliaOptions && - algoliaOptions["analytics-events"] && - algoliaOptions["search-only-api-key"] && - algoliaOptions["application-id"] - ) { - const apiKey = algoliaOptions["search-only-api-key"]; - const appId = algoliaOptions["application-id"]; - - // Aloglia insights may not be loaded because they require cookie consent - // Use deferred loading so events will start being recorded when/if consent - // is granted. - const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { - if ( - window.aa && - window["@algolia/autocomplete-plugin-algolia-insights"] - ) { - window.aa("init", { - appId, - apiKey, - useCookie: true, - }); - - const { createAlgoliaInsightsPlugin } = - window["@algolia/autocomplete-plugin-algolia-insights"]; - // Register the insights client - const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ - insightsClient: window.aa, - onItemsChange({ insights, insightsEvents }) { - const events = insightsEvents.map((event) => { - const maxEvents = event.objectIDs.slice(0, 20); - return { - ...event, - objectIDs: maxEvents, - }; - }); - - insights.viewedObjectIDs(...events); - }, - }); - return algoliaInsightsPlugin; - } - }); - - // Add the plugin - autocompletePlugins.push(algoliaInsightsDeferredPlugin); - return autocompletePlugins; - } -} - -// For plugins that may not load immediately, create a wrapper -// plugin and forward events and plugin data once the plugin -// is initialized. This is useful for cases like cookie consent -// which may prevent the analytics insights event plugin from initializing -// immediately. -function deferredLoadPlugin(createPlugin) { - let plugin = undefined; - let subscribeObj = undefined; - const wrappedPlugin = () => { - if (!plugin && subscribeObj) { - plugin = createPlugin(); - if (plugin && plugin.subscribe) { - plugin.subscribe(subscribeObj); - } - } - return plugin; - }; - - return { - subscribe: (obj) => { - subscribeObj = obj; - }, - onStateChange: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onStateChange) { - plugin.onStateChange(obj); - } - }, - onSubmit: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onSubmit) { - plugin.onSubmit(obj); - } - }, - onReset: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onReset) { - plugin.onReset(obj); - } - }, - getSources: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.getSources) { - return plugin.getSources(obj); - } else { - return Promise.resolve([]); - } - }, - data: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.data) { - plugin.data(obj); - } - }, - }; -} - -function validateItems(items) { - // Validate the first item - if (items.length > 0) { - const item = items[0]; - const missingFields = []; - if (item.href == undefined) { - missingFields.push("href"); - } - if (!item.title == undefined) { - missingFields.push("title"); - } - if (!item.text == undefined) { - missingFields.push("text"); - } - - if (missingFields.length === 1) { - throw { - name: `Error: Search index is missing the ${missingFields[0]} field.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } else if (missingFields.length > 1) { - const missingFieldList = missingFields - .map((field) => { - return `${field}`; - }) - .join(", "); - - throw { - name: `Error: Search index is missing the following fields: ${missingFieldList}.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } - } -} - -let lastQuery = null; -function showCopyLink(query, options) { - const language = options.language; - lastQuery = query; - // Insert share icon - const inputSuffixEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix" - ); - - if (inputSuffixEl) { - let copyButtonEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" - ); - - if (copyButtonEl === null) { - copyButtonEl = window.document.createElement("button"); - copyButtonEl.setAttribute("class", "aa-CopyButton"); - copyButtonEl.setAttribute("type", "button"); - copyButtonEl.setAttribute("title", language["search-copy-link-title"]); - copyButtonEl.onmousedown = (e) => { - e.preventDefault(); - e.stopPropagation(); - }; - - const linkIcon = "bi-clipboard"; - const checkIcon = "bi-check2"; - - const shareIconEl = window.document.createElement("i"); - shareIconEl.setAttribute("class", `bi ${linkIcon}`); - copyButtonEl.appendChild(shareIconEl); - inputSuffixEl.prepend(copyButtonEl); - - const clipboard = new window.ClipboardJS(".aa-CopyButton", { - text: function (_trigger) { - const copyUrl = new URL(window.location); - copyUrl.searchParams.set(kQueryArg, lastQuery); - copyUrl.searchParams.set(kResultsArg, "1"); - return copyUrl.toString(); - }, - }); - clipboard.on("success", function (e) { - // Focus the input - - // button target - const button = e.trigger; - const icon = button.querySelector("i.bi"); - - // flash "checked" - icon.classList.add(checkIcon); - icon.classList.remove(linkIcon); - setTimeout(function () { - icon.classList.remove(checkIcon); - icon.classList.add(linkIcon); - }, 1000); - }); - } - - // If there is a query, show the link icon - if (copyButtonEl) { - if (lastQuery && options["copy-button"]) { - copyButtonEl.style.display = "flex"; - } else { - copyButtonEl.style.display = "none"; - } - } - } -} - -/* Search Index Handling */ -// create the index -var fuseIndex = undefined; -async function readSearchData() { - // Initialize the search index on demand - if (fuseIndex === undefined) { - // create fuse index - const options = { - keys: [ - { name: "title", weight: 20 }, - { name: "section", weight: 20 }, - { name: "text", weight: 10 }, - ], - ignoreLocation: true, - threshold: 0.1, - }; - const fuse = new window.Fuse([], options); - - // fetch the main search.json - const response = await fetch(offsetURL("search.json")); - if (response.status == 200) { - return response.json().then(function (searchDocs) { - searchDocs.forEach(function (searchDoc) { - fuse.add(searchDoc); - }); - fuseIndex = fuse; - return fuseIndex; - }); - } else { - return Promise.reject( - new Error( - "Unexpected status from search index request: " + response.status - ) - ); - } - } - return fuseIndex; -} - -function inputElement() { - return window.document.body.querySelector(".aa-Form .aa-Input"); -} - -function focusSearchInput() { - setTimeout(() => { - const inputEl = inputElement(); - if (inputEl) { - inputEl.focus(); - } - }, 50); -} - -/* Panels */ -const kItemTypeDoc = "document"; -const kItemTypeMore = "document-more"; -const kItemTypeItem = "document-item"; -const kItemTypeError = "error"; - -function renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh -) { - switch (item.type) { - case kItemTypeDoc: - return createDocumentCard( - createElement, - "file-richtext", - item.title, - item.section, - item.text, - item.href - ); - case kItemTypeMore: - return createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh - ); - case kItemTypeItem: - return createSectionCard( - createElement, - item.section, - item.text, - item.href - ); - case kItemTypeError: - return createErrorCard(createElement, item.title, item.text); - default: - return undefined; - } -} - -function createDocumentCard(createElement, icon, title, section, text, href) { - const iconEl = createElement("i", { - class: `bi bi-${icon} search-result-icon`, - }); - const titleEl = createElement("p", { class: "search-result-title" }, title); - const titleContainerEl = createElement( - "div", - { class: "search-result-title-container" }, - [iconEl, titleEl] - ); - - const textEls = []; - if (section) { - const sectionEl = createElement( - "p", - { class: "search-result-section" }, - section - ); - textEls.push(sectionEl); - } - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - textEls.push(descEl); - - const textContainerEl = createElement( - "div", - { class: "search-result-text-container" }, - textEls - ); - - const containerEl = createElement( - "div", - { - class: "search-result-container", - }, - [titleContainerEl, textContainerEl] - ); - - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - containerEl - ); - - const classes = ["search-result-doc", "search-item"]; - if (!section) { - classes.push("document-selectable"); - } - - return createElement( - "div", - { - class: classes.join(" "), - }, - linkEl - ); -} - -function createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh -) { - const moreCardEl = createElement( - "div", - { - class: "search-result-more search-item", - onClick: (e) => { - // Handle expanding the sections by adding the expanded - // section to the list of expanded sections - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - e.stopPropagation(); - }, - }, - item.title - ); - - return moreCardEl; -} - -function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { - const expanded = state.context.expanded || []; - if (expanded.includes(item.target)) { - setContext({ - expanded: expanded.filter((target) => target !== item.target), - }); - } else { - setContext({ expanded: [...expanded, item.target] }); - } - - refresh(); - setActiveItemId(item.__autocomplete_id); -} - -function createSectionCard(createElement, section, text, href) { - const sectionEl = createSection(createElement, section, text, href); - return createElement( - "div", - { - class: "search-result-doc-section search-item", - }, - sectionEl - ); -} - -function createSection(createElement, title, text, href) { - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { class: "search-result-section" }, title); - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - [titleEl, descEl] - ); - return linkEl; -} - -function createErrorCard(createElement, title, text) { - const descEl = createElement("p", { - class: "search-error-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { - class: "search-error-title", - dangerouslySetInnerHTML: { - __html: ` ${title}`, - }, - }); - const errorEl = createElement("div", { class: "search-error" }, [ - titleEl, - descEl, - ]); - return errorEl; -} - -function positionPanel(pos) { - const panelEl = window.document.querySelector( - "#quarto-search-results .aa-Panel" - ); - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - - if (panelEl && inputEl) { - panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; - if (pos === "start") { - panelEl.style.left = `${Math.round(inputEl.left)}px`; - } else { - panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; - } - } -} - -/* Highlighting */ -// highlighting functions -function highlightMatch(query, text) { - if (text) { - const start = text.toLowerCase().indexOf(query.toLowerCase()); - if (start !== -1) { - const startMark = ""; - const endMark = ""; - - const end = start + query.length; - text = - text.slice(0, start) + - startMark + - text.slice(start, end) + - endMark + - text.slice(end); - const startInfo = clipStart(text, start); - const endInfo = clipEnd( - text, - startInfo.position + startMark.length + endMark.length - ); - text = - startInfo.prefix + - text.slice(startInfo.position, endInfo.position) + - endInfo.suffix; - - return text; - } else { - return text; - } - } else { - return text; - } -} - -function clipStart(text, pos) { - const clipStart = pos - 50; - if (clipStart < 0) { - // This will just return the start of the string - return { - position: 0, - prefix: "", - }; - } else { - // We're clipping before the start of the string, walk backwards to the first space. - const spacePos = findSpace(text, pos, -1); - return { - position: spacePos.position, - prefix: "", - }; - } -} - -function clipEnd(text, pos) { - const clipEnd = pos + 200; - if (clipEnd > text.length) { - return { - position: text.length, - suffix: "", - }; - } else { - const spacePos = findSpace(text, clipEnd, 1); - return { - position: spacePos.position, - suffix: spacePos.clipped ? "…" : "", - }; - } -} - -function findSpace(text, start, step) { - let stepPos = start; - while (stepPos > -1 && stepPos < text.length) { - const char = text[stepPos]; - if (char === " " || char === "," || char === ":") { - return { - position: step === 1 ? stepPos : stepPos - step, - clipped: stepPos > 1 && stepPos < text.length, - }; - } - stepPos = stepPos + step; - } - - return { - position: stepPos - step, - clipped: false, - }; -} - -// removes highlighting as implemented by the mark tag -function clearHighlight(searchterm, el) { - const childNodes = el.childNodes; - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - if (node.nodeType === Node.ELEMENT_NODE) { - if ( - node.tagName === "MARK" && - node.innerText.toLowerCase() === searchterm.toLowerCase() - ) { - el.replaceChild(document.createTextNode(node.innerText), node); - } else { - clearHighlight(searchterm, node); - } - } - } -} - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -} - -// highlight matches -function highlight(term, el) { - const termRegex = new RegExp(term, "ig"); - const childNodes = el.childNodes; - - // walk back to front avoid mutating elements in front of us - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - - if (node.nodeType === Node.TEXT_NODE) { - // Search text nodes for text to highlight - const text = node.nodeValue; - - let startIndex = 0; - let matchIndex = text.search(termRegex); - if (matchIndex > -1) { - const markFragment = document.createDocumentFragment(); - while (matchIndex > -1) { - const prefix = text.slice(startIndex, matchIndex); - markFragment.appendChild(document.createTextNode(prefix)); - - const mark = document.createElement("mark"); - mark.appendChild( - document.createTextNode( - text.slice(matchIndex, matchIndex + term.length) - ) - ); - markFragment.appendChild(mark); - - startIndex = matchIndex + term.length; - matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); - if (matchIndex > -1) { - matchIndex = startIndex + matchIndex; - } - } - if (startIndex < text.length) { - markFragment.appendChild( - document.createTextNode(text.slice(startIndex, text.length)) - ); - } - - el.replaceChild(markFragment, node); - } - } else if (node.nodeType === Node.ELEMENT_NODE) { - // recurse through elements - highlight(term, node); - } - } -} - -/* Link Handling */ -// get the offset from this page for a given site root relative url -function offsetURL(url) { - var offset = getMeta("quarto:offset"); - return offset ? offset + url : url; -} - -// read a meta tag value -function getMeta(metaName) { - var metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; -} - -function algoliaSearch(query, limit, algoliaOptions) { - const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; - - const applicationId = algoliaOptions["application-id"]; - const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; - const indexName = algoliaOptions["index-name"]; - const indexFields = algoliaOptions["index-fields"]; - const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); - const searchParams = algoliaOptions["params"]; - const searchAnalytics = !!algoliaOptions["analytics-events"]; - - return getAlgoliaResults({ - searchClient, - queries: [ - { - indexName: indexName, - query, - params: { - hitsPerPage: limit, - clickAnalytics: searchAnalytics, - ...searchParams, - }, - }, - ], - transformResponse: (response) => { - if (!indexFields) { - return response.hits.map((hit) => { - return hit.map((item) => { - return { - ...item, - text: highlightMatch(query, item.text), - }; - }); - }); - } else { - const remappedHits = response.hits.map((hit) => { - return hit.map((item) => { - const newItem = { ...item }; - ["href", "section", "title", "text"].forEach((keyName) => { - const mappedName = indexFields[keyName]; - if ( - mappedName && - item[mappedName] !== undefined && - mappedName !== keyName - ) { - newItem[keyName] = item[mappedName]; - delete newItem[mappedName]; - } - }); - newItem.text = highlightMatch(query, newItem.text); - return newItem; - }); - }); - return remappedHits; - } - }, - }); -} - -function fuseSearch(query, fuse, fuseOptions) { - return fuse.search(query, fuseOptions).map((result) => { - const addParam = (url, name, value) => { - const anchorParts = url.split("#"); - const baseUrl = anchorParts[0]; - const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; - anchorParts[0] = baseUrl + sep + name + "=" + value; - return anchorParts.join("#"); - }; - - return { - title: result.item.title, - section: result.item.section, - href: addParam(result.item.href, kQueryArg, query), - text: highlightMatch(query, result.item.text), - }; - }); -} diff --git a/report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.css b/report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.css deleted file mode 100644 index 94f1940..0000000 --- a/report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.css +++ /dev/null @@ -1,2018 +0,0 @@ -@font-face { - font-display: block; - font-family: "bootstrap-icons"; - src: -url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); -} - -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: bootstrap-icons !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { content: "\f67f"; } -.bi-alarm-fill::before { content: "\f101"; } -.bi-alarm::before { content: "\f102"; } -.bi-align-bottom::before { content: "\f103"; } -.bi-align-center::before { content: "\f104"; } -.bi-align-end::before { content: "\f105"; } -.bi-align-middle::before { content: "\f106"; } -.bi-align-start::before { content: "\f107"; } -.bi-align-top::before { content: "\f108"; } -.bi-alt::before { content: "\f109"; } -.bi-app-indicator::before { content: "\f10a"; } -.bi-app::before { content: "\f10b"; } -.bi-archive-fill::before { content: "\f10c"; } -.bi-archive::before { content: "\f10d"; } -.bi-arrow-90deg-down::before { content: "\f10e"; } -.bi-arrow-90deg-left::before { content: "\f10f"; } -.bi-arrow-90deg-right::before { content: "\f110"; } -.bi-arrow-90deg-up::before { content: "\f111"; } -.bi-arrow-bar-down::before { content: "\f112"; } -.bi-arrow-bar-left::before { content: "\f113"; } -.bi-arrow-bar-right::before { content: "\f114"; } -.bi-arrow-bar-up::before { content: "\f115"; } -.bi-arrow-clockwise::before { content: "\f116"; } -.bi-arrow-counterclockwise::before { content: "\f117"; } -.bi-arrow-down-circle-fill::before { content: "\f118"; } -.bi-arrow-down-circle::before { content: "\f119"; } -.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } -.bi-arrow-down-left-circle::before { content: "\f11b"; } -.bi-arrow-down-left-square-fill::before { content: "\f11c"; } -.bi-arrow-down-left-square::before { content: "\f11d"; } -.bi-arrow-down-left::before { content: "\f11e"; } -.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } -.bi-arrow-down-right-circle::before { content: "\f120"; } -.bi-arrow-down-right-square-fill::before { content: "\f121"; } -.bi-arrow-down-right-square::before { content: "\f122"; } -.bi-arrow-down-right::before { content: "\f123"; } -.bi-arrow-down-short::before { content: "\f124"; } -.bi-arrow-down-square-fill::before { content: "\f125"; } -.bi-arrow-down-square::before { content: "\f126"; } -.bi-arrow-down-up::before { content: "\f127"; } -.bi-arrow-down::before { content: "\f128"; } -.bi-arrow-left-circle-fill::before { content: "\f129"; } -.bi-arrow-left-circle::before { content: "\f12a"; } -.bi-arrow-left-right::before { content: "\f12b"; } -.bi-arrow-left-short::before { content: "\f12c"; } -.bi-arrow-left-square-fill::before { content: "\f12d"; } -.bi-arrow-left-square::before { content: "\f12e"; } -.bi-arrow-left::before { content: "\f12f"; } -.bi-arrow-repeat::before { content: "\f130"; } -.bi-arrow-return-left::before { content: "\f131"; } -.bi-arrow-return-right::before { content: "\f132"; } -.bi-arrow-right-circle-fill::before { content: "\f133"; } -.bi-arrow-right-circle::before { content: "\f134"; } -.bi-arrow-right-short::before { content: "\f135"; } -.bi-arrow-right-square-fill::before { content: "\f136"; } -.bi-arrow-right-square::before { content: "\f137"; } -.bi-arrow-right::before { content: "\f138"; } -.bi-arrow-up-circle-fill::before { content: "\f139"; } -.bi-arrow-up-circle::before { content: "\f13a"; } -.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } -.bi-arrow-up-left-circle::before { content: "\f13c"; } -.bi-arrow-up-left-square-fill::before { content: "\f13d"; } -.bi-arrow-up-left-square::before { content: "\f13e"; } -.bi-arrow-up-left::before { content: "\f13f"; } -.bi-arrow-up-right-circle-fill::before { content: "\f140"; } -.bi-arrow-up-right-circle::before { content: "\f141"; } -.bi-arrow-up-right-square-fill::before { content: "\f142"; } -.bi-arrow-up-right-square::before { content: "\f143"; } -.bi-arrow-up-right::before { content: "\f144"; } -.bi-arrow-up-short::before { content: "\f145"; } -.bi-arrow-up-square-fill::before { content: "\f146"; } -.bi-arrow-up-square::before { content: "\f147"; } -.bi-arrow-up::before { content: "\f148"; } -.bi-arrows-angle-contract::before { content: "\f149"; } -.bi-arrows-angle-expand::before { content: "\f14a"; } -.bi-arrows-collapse::before { content: "\f14b"; } -.bi-arrows-expand::before { content: "\f14c"; } -.bi-arrows-fullscreen::before { content: "\f14d"; } -.bi-arrows-move::before { content: "\f14e"; } -.bi-aspect-ratio-fill::before { content: "\f14f"; } -.bi-aspect-ratio::before { content: "\f150"; } -.bi-asterisk::before { content: "\f151"; } -.bi-at::before { content: "\f152"; } -.bi-award-fill::before { content: "\f153"; } -.bi-award::before { content: "\f154"; } -.bi-back::before { content: "\f155"; } -.bi-backspace-fill::before { content: "\f156"; } -.bi-backspace-reverse-fill::before { content: "\f157"; } -.bi-backspace-reverse::before { content: "\f158"; } -.bi-backspace::before { content: "\f159"; } -.bi-badge-3d-fill::before { content: "\f15a"; } -.bi-badge-3d::before { content: "\f15b"; } -.bi-badge-4k-fill::before { content: "\f15c"; } -.bi-badge-4k::before { content: "\f15d"; } -.bi-badge-8k-fill::before { content: "\f15e"; } -.bi-badge-8k::before { content: "\f15f"; } -.bi-badge-ad-fill::before { content: "\f160"; } -.bi-badge-ad::before { content: "\f161"; } -.bi-badge-ar-fill::before { content: "\f162"; } -.bi-badge-ar::before { content: "\f163"; } -.bi-badge-cc-fill::before { content: "\f164"; } -.bi-badge-cc::before { content: "\f165"; } -.bi-badge-hd-fill::before { content: "\f166"; } -.bi-badge-hd::before { content: "\f167"; } -.bi-badge-tm-fill::before { content: "\f168"; } -.bi-badge-tm::before { content: "\f169"; } -.bi-badge-vo-fill::before { content: "\f16a"; } -.bi-badge-vo::before { content: "\f16b"; } -.bi-badge-vr-fill::before { content: "\f16c"; } -.bi-badge-vr::before { content: "\f16d"; } -.bi-badge-wc-fill::before { content: "\f16e"; } -.bi-badge-wc::before { content: "\f16f"; } -.bi-bag-check-fill::before { content: "\f170"; } -.bi-bag-check::before { content: "\f171"; } -.bi-bag-dash-fill::before { content: "\f172"; } -.bi-bag-dash::before { content: "\f173"; } -.bi-bag-fill::before { content: "\f174"; } -.bi-bag-plus-fill::before { content: "\f175"; } -.bi-bag-plus::before { content: "\f176"; } -.bi-bag-x-fill::before { content: "\f177"; } -.bi-bag-x::before { content: "\f178"; } -.bi-bag::before { content: "\f179"; } -.bi-bar-chart-fill::before { content: "\f17a"; } -.bi-bar-chart-line-fill::before { content: "\f17b"; } -.bi-bar-chart-line::before { content: "\f17c"; } -.bi-bar-chart-steps::before { content: "\f17d"; } -.bi-bar-chart::before { content: "\f17e"; } -.bi-basket-fill::before { content: "\f17f"; } -.bi-basket::before { content: "\f180"; } -.bi-basket2-fill::before { content: "\f181"; } -.bi-basket2::before { content: "\f182"; } -.bi-basket3-fill::before { content: "\f183"; } -.bi-basket3::before { content: "\f184"; } -.bi-battery-charging::before { content: "\f185"; } -.bi-battery-full::before { content: "\f186"; } -.bi-battery-half::before { content: "\f187"; } -.bi-battery::before { content: "\f188"; } -.bi-bell-fill::before { content: "\f189"; } -.bi-bell::before { content: "\f18a"; } -.bi-bezier::before { content: "\f18b"; } -.bi-bezier2::before { content: "\f18c"; } -.bi-bicycle::before { content: "\f18d"; } -.bi-binoculars-fill::before { content: "\f18e"; } -.bi-binoculars::before { content: "\f18f"; } -.bi-blockquote-left::before { content: "\f190"; } -.bi-blockquote-right::before { content: "\f191"; } -.bi-book-fill::before { content: "\f192"; } -.bi-book-half::before { content: "\f193"; } -.bi-book::before { content: "\f194"; } -.bi-bookmark-check-fill::before { content: "\f195"; } -.bi-bookmark-check::before { content: "\f196"; } -.bi-bookmark-dash-fill::before { content: "\f197"; } -.bi-bookmark-dash::before { content: "\f198"; } -.bi-bookmark-fill::before { content: "\f199"; } -.bi-bookmark-heart-fill::before { content: "\f19a"; } -.bi-bookmark-heart::before { content: "\f19b"; } -.bi-bookmark-plus-fill::before { content: "\f19c"; } -.bi-bookmark-plus::before { content: "\f19d"; } -.bi-bookmark-star-fill::before { content: "\f19e"; } -.bi-bookmark-star::before { content: "\f19f"; } -.bi-bookmark-x-fill::before { content: "\f1a0"; } -.bi-bookmark-x::before { content: "\f1a1"; } -.bi-bookmark::before { content: "\f1a2"; } -.bi-bookmarks-fill::before { content: "\f1a3"; } -.bi-bookmarks::before { content: "\f1a4"; } -.bi-bookshelf::before { content: "\f1a5"; } -.bi-bootstrap-fill::before { content: "\f1a6"; } -.bi-bootstrap-reboot::before { content: "\f1a7"; } -.bi-bootstrap::before { content: "\f1a8"; } -.bi-border-all::before { content: "\f1a9"; } -.bi-border-bottom::before { content: "\f1aa"; } -.bi-border-center::before { content: "\f1ab"; } -.bi-border-inner::before { content: "\f1ac"; } -.bi-border-left::before { content: "\f1ad"; } -.bi-border-middle::before { content: "\f1ae"; } -.bi-border-outer::before { content: "\f1af"; } -.bi-border-right::before { content: "\f1b0"; } -.bi-border-style::before { content: "\f1b1"; } -.bi-border-top::before { content: "\f1b2"; } -.bi-border-width::before { content: "\f1b3"; } -.bi-border::before { content: "\f1b4"; } -.bi-bounding-box-circles::before { content: "\f1b5"; } -.bi-bounding-box::before { content: "\f1b6"; } -.bi-box-arrow-down-left::before { content: "\f1b7"; } -.bi-box-arrow-down-right::before { content: "\f1b8"; } -.bi-box-arrow-down::before { content: "\f1b9"; } -.bi-box-arrow-in-down-left::before { content: "\f1ba"; } -.bi-box-arrow-in-down-right::before { content: "\f1bb"; } -.bi-box-arrow-in-down::before { content: "\f1bc"; } -.bi-box-arrow-in-left::before { content: "\f1bd"; } -.bi-box-arrow-in-right::before { content: "\f1be"; } -.bi-box-arrow-in-up-left::before { content: "\f1bf"; } -.bi-box-arrow-in-up-right::before { content: "\f1c0"; } -.bi-box-arrow-in-up::before { content: "\f1c1"; } -.bi-box-arrow-left::before { content: "\f1c2"; } -.bi-box-arrow-right::before { content: "\f1c3"; } -.bi-box-arrow-up-left::before { content: "\f1c4"; } -.bi-box-arrow-up-right::before { content: "\f1c5"; } -.bi-box-arrow-up::before { content: "\f1c6"; } -.bi-box-seam::before { content: "\f1c7"; } -.bi-box::before { content: "\f1c8"; } -.bi-braces::before { content: "\f1c9"; } -.bi-bricks::before { content: "\f1ca"; } -.bi-briefcase-fill::before { content: "\f1cb"; } -.bi-briefcase::before { content: "\f1cc"; } -.bi-brightness-alt-high-fill::before { content: "\f1cd"; } -.bi-brightness-alt-high::before { content: "\f1ce"; } -.bi-brightness-alt-low-fill::before { content: "\f1cf"; } -.bi-brightness-alt-low::before { content: "\f1d0"; } -.bi-brightness-high-fill::before { content: "\f1d1"; } -.bi-brightness-high::before { content: "\f1d2"; } -.bi-brightness-low-fill::before { content: "\f1d3"; } -.bi-brightness-low::before { content: "\f1d4"; } -.bi-broadcast-pin::before { content: "\f1d5"; } -.bi-broadcast::before { content: "\f1d6"; } -.bi-brush-fill::before { content: "\f1d7"; } -.bi-brush::before { content: "\f1d8"; } -.bi-bucket-fill::before { content: "\f1d9"; } -.bi-bucket::before { content: "\f1da"; } -.bi-bug-fill::before { content: "\f1db"; } -.bi-bug::before { content: "\f1dc"; } -.bi-building::before { content: "\f1dd"; } -.bi-bullseye::before { content: "\f1de"; } -.bi-calculator-fill::before { content: "\f1df"; } -.bi-calculator::before { content: "\f1e0"; } -.bi-calendar-check-fill::before { content: "\f1e1"; } -.bi-calendar-check::before { content: "\f1e2"; } -.bi-calendar-date-fill::before { content: "\f1e3"; } -.bi-calendar-date::before { content: "\f1e4"; } -.bi-calendar-day-fill::before { content: "\f1e5"; } -.bi-calendar-day::before { content: "\f1e6"; } -.bi-calendar-event-fill::before { content: "\f1e7"; } -.bi-calendar-event::before { content: "\f1e8"; } -.bi-calendar-fill::before { content: "\f1e9"; } -.bi-calendar-minus-fill::before { content: "\f1ea"; } -.bi-calendar-minus::before { content: "\f1eb"; } -.bi-calendar-month-fill::before { content: "\f1ec"; } -.bi-calendar-month::before { content: "\f1ed"; } -.bi-calendar-plus-fill::before { content: "\f1ee"; } -.bi-calendar-plus::before { content: "\f1ef"; } -.bi-calendar-range-fill::before { content: "\f1f0"; } -.bi-calendar-range::before { content: "\f1f1"; } -.bi-calendar-week-fill::before { content: "\f1f2"; } -.bi-calendar-week::before { content: "\f1f3"; } -.bi-calendar-x-fill::before { content: "\f1f4"; } -.bi-calendar-x::before { content: "\f1f5"; } -.bi-calendar::before { content: "\f1f6"; } -.bi-calendar2-check-fill::before { content: "\f1f7"; } -.bi-calendar2-check::before { content: "\f1f8"; } -.bi-calendar2-date-fill::before { content: "\f1f9"; } -.bi-calendar2-date::before { content: "\f1fa"; } -.bi-calendar2-day-fill::before { content: "\f1fb"; } -.bi-calendar2-day::before { content: "\f1fc"; } -.bi-calendar2-event-fill::before { content: "\f1fd"; } -.bi-calendar2-event::before { content: "\f1fe"; } -.bi-calendar2-fill::before { content: "\f1ff"; } -.bi-calendar2-minus-fill::before { content: "\f200"; } -.bi-calendar2-minus::before { content: "\f201"; } -.bi-calendar2-month-fill::before { content: "\f202"; } -.bi-calendar2-month::before { content: "\f203"; } -.bi-calendar2-plus-fill::before { content: "\f204"; } -.bi-calendar2-plus::before { content: "\f205"; } -.bi-calendar2-range-fill::before { content: "\f206"; } -.bi-calendar2-range::before { content: "\f207"; } -.bi-calendar2-week-fill::before { content: "\f208"; } -.bi-calendar2-week::before { content: "\f209"; } -.bi-calendar2-x-fill::before { content: "\f20a"; } -.bi-calendar2-x::before { content: "\f20b"; } -.bi-calendar2::before { content: "\f20c"; } -.bi-calendar3-event-fill::before { content: "\f20d"; } -.bi-calendar3-event::before { content: "\f20e"; } -.bi-calendar3-fill::before { content: "\f20f"; } -.bi-calendar3-range-fill::before { content: "\f210"; } -.bi-calendar3-range::before { content: "\f211"; } -.bi-calendar3-week-fill::before { content: "\f212"; } -.bi-calendar3-week::before { content: "\f213"; } -.bi-calendar3::before { content: "\f214"; } -.bi-calendar4-event::before { content: "\f215"; } -.bi-calendar4-range::before { content: "\f216"; } -.bi-calendar4-week::before { content: "\f217"; } -.bi-calendar4::before { content: "\f218"; } -.bi-camera-fill::before { content: "\f219"; } -.bi-camera-reels-fill::before { content: "\f21a"; } -.bi-camera-reels::before { content: "\f21b"; } -.bi-camera-video-fill::before { content: "\f21c"; } -.bi-camera-video-off-fill::before { content: "\f21d"; } -.bi-camera-video-off::before { content: "\f21e"; } -.bi-camera-video::before { content: "\f21f"; } -.bi-camera::before { content: "\f220"; } -.bi-camera2::before { content: "\f221"; } -.bi-capslock-fill::before { content: "\f222"; } -.bi-capslock::before { content: "\f223"; } -.bi-card-checklist::before { content: "\f224"; } -.bi-card-heading::before { content: "\f225"; } -.bi-card-image::before { content: "\f226"; } -.bi-card-list::before { content: "\f227"; } -.bi-card-text::before { content: "\f228"; } -.bi-caret-down-fill::before { content: "\f229"; } -.bi-caret-down-square-fill::before { content: "\f22a"; } -.bi-caret-down-square::before { content: "\f22b"; } -.bi-caret-down::before { content: "\f22c"; } -.bi-caret-left-fill::before { content: "\f22d"; } -.bi-caret-left-square-fill::before { content: "\f22e"; } -.bi-caret-left-square::before { content: "\f22f"; } -.bi-caret-left::before { content: "\f230"; } -.bi-caret-right-fill::before { content: "\f231"; } -.bi-caret-right-square-fill::before { content: "\f232"; } -.bi-caret-right-square::before { content: "\f233"; } -.bi-caret-right::before { content: "\f234"; } -.bi-caret-up-fill::before { content: "\f235"; } -.bi-caret-up-square-fill::before { content: "\f236"; } -.bi-caret-up-square::before { content: "\f237"; } -.bi-caret-up::before { content: "\f238"; } -.bi-cart-check-fill::before { content: "\f239"; } -.bi-cart-check::before { content: "\f23a"; } -.bi-cart-dash-fill::before { content: "\f23b"; } -.bi-cart-dash::before { content: "\f23c"; } -.bi-cart-fill::before { content: "\f23d"; } -.bi-cart-plus-fill::before { content: "\f23e"; } -.bi-cart-plus::before { content: "\f23f"; } -.bi-cart-x-fill::before { content: "\f240"; } -.bi-cart-x::before { content: "\f241"; } -.bi-cart::before { content: "\f242"; } -.bi-cart2::before { content: "\f243"; } -.bi-cart3::before { content: "\f244"; } -.bi-cart4::before { content: "\f245"; } -.bi-cash-stack::before { content: "\f246"; } -.bi-cash::before { content: "\f247"; } -.bi-cast::before { content: "\f248"; } -.bi-chat-dots-fill::before { content: "\f249"; } -.bi-chat-dots::before { content: "\f24a"; } -.bi-chat-fill::before { content: "\f24b"; } -.bi-chat-left-dots-fill::before { content: "\f24c"; } -.bi-chat-left-dots::before { content: "\f24d"; } -.bi-chat-left-fill::before { content: "\f24e"; } -.bi-chat-left-quote-fill::before { content: "\f24f"; } -.bi-chat-left-quote::before { content: "\f250"; } -.bi-chat-left-text-fill::before { content: "\f251"; } -.bi-chat-left-text::before { content: "\f252"; } -.bi-chat-left::before { content: "\f253"; } -.bi-chat-quote-fill::before { content: "\f254"; } -.bi-chat-quote::before { content: "\f255"; } -.bi-chat-right-dots-fill::before { content: "\f256"; } -.bi-chat-right-dots::before { content: "\f257"; } -.bi-chat-right-fill::before { content: "\f258"; } -.bi-chat-right-quote-fill::before { content: "\f259"; } -.bi-chat-right-quote::before { content: "\f25a"; } -.bi-chat-right-text-fill::before { content: "\f25b"; } -.bi-chat-right-text::before { content: "\f25c"; } -.bi-chat-right::before { content: "\f25d"; } -.bi-chat-square-dots-fill::before { content: "\f25e"; } -.bi-chat-square-dots::before { content: "\f25f"; } -.bi-chat-square-fill::before { content: "\f260"; } -.bi-chat-square-quote-fill::before { content: "\f261"; } -.bi-chat-square-quote::before { content: "\f262"; } -.bi-chat-square-text-fill::before { content: "\f263"; } -.bi-chat-square-text::before { content: "\f264"; } -.bi-chat-square::before { content: "\f265"; } -.bi-chat-text-fill::before { content: "\f266"; } -.bi-chat-text::before { content: "\f267"; } -.bi-chat::before { content: "\f268"; } -.bi-check-all::before { content: "\f269"; } -.bi-check-circle-fill::before { content: "\f26a"; } -.bi-check-circle::before { content: "\f26b"; } -.bi-check-square-fill::before { content: "\f26c"; } -.bi-check-square::before { content: "\f26d"; } -.bi-check::before { content: "\f26e"; } -.bi-check2-all::before { content: "\f26f"; } -.bi-check2-circle::before { content: "\f270"; } -.bi-check2-square::before { content: "\f271"; } -.bi-check2::before { content: "\f272"; } -.bi-chevron-bar-contract::before { content: "\f273"; } -.bi-chevron-bar-down::before { content: "\f274"; } -.bi-chevron-bar-expand::before { content: "\f275"; } -.bi-chevron-bar-left::before { content: "\f276"; } -.bi-chevron-bar-right::before { content: "\f277"; } -.bi-chevron-bar-up::before { content: "\f278"; } -.bi-chevron-compact-down::before { content: "\f279"; } -.bi-chevron-compact-left::before { content: "\f27a"; } -.bi-chevron-compact-right::before { content: "\f27b"; } -.bi-chevron-compact-up::before { content: "\f27c"; } -.bi-chevron-contract::before { content: "\f27d"; } -.bi-chevron-double-down::before { content: "\f27e"; } -.bi-chevron-double-left::before { content: "\f27f"; } -.bi-chevron-double-right::before { content: "\f280"; } -.bi-chevron-double-up::before { content: "\f281"; } -.bi-chevron-down::before { content: "\f282"; } -.bi-chevron-expand::before { content: "\f283"; } -.bi-chevron-left::before { content: "\f284"; } -.bi-chevron-right::before { content: "\f285"; } -.bi-chevron-up::before { content: "\f286"; } -.bi-circle-fill::before { content: "\f287"; } -.bi-circle-half::before { content: "\f288"; } -.bi-circle-square::before { content: "\f289"; } -.bi-circle::before { content: "\f28a"; } -.bi-clipboard-check::before { content: "\f28b"; } -.bi-clipboard-data::before { content: "\f28c"; } -.bi-clipboard-minus::before { content: "\f28d"; } -.bi-clipboard-plus::before { content: "\f28e"; } -.bi-clipboard-x::before { content: "\f28f"; } -.bi-clipboard::before { content: "\f290"; } -.bi-clock-fill::before { content: "\f291"; } -.bi-clock-history::before { content: "\f292"; } -.bi-clock::before { content: "\f293"; } -.bi-cloud-arrow-down-fill::before { content: "\f294"; } -.bi-cloud-arrow-down::before { content: "\f295"; } -.bi-cloud-arrow-up-fill::before { content: "\f296"; } -.bi-cloud-arrow-up::before { content: "\f297"; } -.bi-cloud-check-fill::before { content: "\f298"; } -.bi-cloud-check::before { content: "\f299"; } -.bi-cloud-download-fill::before { content: "\f29a"; } -.bi-cloud-download::before { content: "\f29b"; } -.bi-cloud-drizzle-fill::before { content: "\f29c"; } -.bi-cloud-drizzle::before { content: "\f29d"; } -.bi-cloud-fill::before { content: "\f29e"; } -.bi-cloud-fog-fill::before { content: "\f29f"; } -.bi-cloud-fog::before { content: "\f2a0"; } -.bi-cloud-fog2-fill::before { content: "\f2a1"; } -.bi-cloud-fog2::before { content: "\f2a2"; } -.bi-cloud-hail-fill::before { content: "\f2a3"; } -.bi-cloud-hail::before { content: "\f2a4"; } -.bi-cloud-haze-1::before { content: "\f2a5"; } -.bi-cloud-haze-fill::before { content: "\f2a6"; } -.bi-cloud-haze::before { content: "\f2a7"; } -.bi-cloud-haze2-fill::before { content: "\f2a8"; } -.bi-cloud-lightning-fill::before { content: "\f2a9"; } -.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } -.bi-cloud-lightning-rain::before { content: "\f2ab"; } -.bi-cloud-lightning::before { content: "\f2ac"; } -.bi-cloud-minus-fill::before { content: "\f2ad"; } -.bi-cloud-minus::before { content: "\f2ae"; } -.bi-cloud-moon-fill::before { content: "\f2af"; } -.bi-cloud-moon::before { content: "\f2b0"; } -.bi-cloud-plus-fill::before { content: "\f2b1"; } -.bi-cloud-plus::before { content: "\f2b2"; } -.bi-cloud-rain-fill::before { content: "\f2b3"; } -.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } -.bi-cloud-rain-heavy::before { content: "\f2b5"; } -.bi-cloud-rain::before { content: "\f2b6"; } -.bi-cloud-slash-fill::before { content: "\f2b7"; } -.bi-cloud-slash::before { content: "\f2b8"; } -.bi-cloud-sleet-fill::before { content: "\f2b9"; } -.bi-cloud-sleet::before { content: "\f2ba"; } -.bi-cloud-snow-fill::before { content: "\f2bb"; } -.bi-cloud-snow::before { content: "\f2bc"; } -.bi-cloud-sun-fill::before { content: "\f2bd"; } -.bi-cloud-sun::before { content: "\f2be"; } -.bi-cloud-upload-fill::before { content: "\f2bf"; } -.bi-cloud-upload::before { content: "\f2c0"; } -.bi-cloud::before { content: "\f2c1"; } -.bi-clouds-fill::before { content: "\f2c2"; } -.bi-clouds::before { content: "\f2c3"; } -.bi-cloudy-fill::before { content: "\f2c4"; } -.bi-cloudy::before { content: "\f2c5"; } -.bi-code-slash::before { content: "\f2c6"; } -.bi-code-square::before { content: "\f2c7"; } -.bi-code::before { content: "\f2c8"; } -.bi-collection-fill::before { content: "\f2c9"; } -.bi-collection-play-fill::before { content: "\f2ca"; } -.bi-collection-play::before { content: "\f2cb"; } -.bi-collection::before { content: "\f2cc"; } -.bi-columns-gap::before { content: "\f2cd"; } -.bi-columns::before { content: "\f2ce"; } -.bi-command::before { content: "\f2cf"; } -.bi-compass-fill::before { content: "\f2d0"; } -.bi-compass::before { content: "\f2d1"; } -.bi-cone-striped::before { content: "\f2d2"; } -.bi-cone::before { content: "\f2d3"; } -.bi-controller::before { content: "\f2d4"; } -.bi-cpu-fill::before { content: "\f2d5"; } -.bi-cpu::before { content: "\f2d6"; } -.bi-credit-card-2-back-fill::before { content: "\f2d7"; } -.bi-credit-card-2-back::before { content: "\f2d8"; } -.bi-credit-card-2-front-fill::before { content: "\f2d9"; } -.bi-credit-card-2-front::before { content: "\f2da"; } -.bi-credit-card-fill::before { content: "\f2db"; } -.bi-credit-card::before { content: "\f2dc"; } -.bi-crop::before { content: "\f2dd"; } -.bi-cup-fill::before { content: "\f2de"; } -.bi-cup-straw::before { content: "\f2df"; } -.bi-cup::before { content: "\f2e0"; } -.bi-cursor-fill::before { content: "\f2e1"; } -.bi-cursor-text::before { content: "\f2e2"; } -.bi-cursor::before { content: "\f2e3"; } -.bi-dash-circle-dotted::before { content: "\f2e4"; } -.bi-dash-circle-fill::before { content: "\f2e5"; } -.bi-dash-circle::before { content: "\f2e6"; } -.bi-dash-square-dotted::before { content: "\f2e7"; } -.bi-dash-square-fill::before { content: "\f2e8"; } -.bi-dash-square::before { content: "\f2e9"; } -.bi-dash::before { content: "\f2ea"; } -.bi-diagram-2-fill::before { content: "\f2eb"; } -.bi-diagram-2::before { content: "\f2ec"; } -.bi-diagram-3-fill::before { content: "\f2ed"; } -.bi-diagram-3::before { content: "\f2ee"; } -.bi-diamond-fill::before { content: "\f2ef"; } -.bi-diamond-half::before { content: "\f2f0"; } -.bi-diamond::before { content: "\f2f1"; } -.bi-dice-1-fill::before { content: "\f2f2"; } -.bi-dice-1::before { content: "\f2f3"; } -.bi-dice-2-fill::before { content: "\f2f4"; } -.bi-dice-2::before { content: "\f2f5"; } -.bi-dice-3-fill::before { content: "\f2f6"; } -.bi-dice-3::before { content: "\f2f7"; } -.bi-dice-4-fill::before { content: "\f2f8"; } -.bi-dice-4::before { content: "\f2f9"; } -.bi-dice-5-fill::before { content: "\f2fa"; } -.bi-dice-5::before { content: "\f2fb"; } -.bi-dice-6-fill::before { content: "\f2fc"; } -.bi-dice-6::before { content: "\f2fd"; } -.bi-disc-fill::before { content: "\f2fe"; } -.bi-disc::before { content: "\f2ff"; } -.bi-discord::before { content: "\f300"; } -.bi-display-fill::before { content: "\f301"; } -.bi-display::before { content: "\f302"; } -.bi-distribute-horizontal::before { content: "\f303"; } -.bi-distribute-vertical::before { content: "\f304"; } -.bi-door-closed-fill::before { content: "\f305"; } -.bi-door-closed::before { content: "\f306"; } -.bi-door-open-fill::before { content: "\f307"; } -.bi-door-open::before { content: "\f308"; } -.bi-dot::before { content: "\f309"; } -.bi-download::before { content: "\f30a"; } -.bi-droplet-fill::before { content: "\f30b"; } -.bi-droplet-half::before { content: "\f30c"; } -.bi-droplet::before { content: "\f30d"; } -.bi-earbuds::before { content: "\f30e"; } -.bi-easel-fill::before { content: "\f30f"; } -.bi-easel::before { content: "\f310"; } -.bi-egg-fill::before { content: "\f311"; } -.bi-egg-fried::before { content: "\f312"; } -.bi-egg::before { content: "\f313"; } -.bi-eject-fill::before { content: "\f314"; } -.bi-eject::before { content: "\f315"; } -.bi-emoji-angry-fill::before { content: "\f316"; } -.bi-emoji-angry::before { content: "\f317"; } -.bi-emoji-dizzy-fill::before { content: "\f318"; } -.bi-emoji-dizzy::before { content: "\f319"; } -.bi-emoji-expressionless-fill::before { content: "\f31a"; } -.bi-emoji-expressionless::before { content: "\f31b"; } -.bi-emoji-frown-fill::before { content: "\f31c"; } -.bi-emoji-frown::before { content: "\f31d"; } -.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } -.bi-emoji-heart-eyes::before { content: "\f31f"; } -.bi-emoji-laughing-fill::before { content: "\f320"; } -.bi-emoji-laughing::before { content: "\f321"; } -.bi-emoji-neutral-fill::before { content: "\f322"; } -.bi-emoji-neutral::before { content: "\f323"; } -.bi-emoji-smile-fill::before { content: "\f324"; } -.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } -.bi-emoji-smile-upside-down::before { content: "\f326"; } -.bi-emoji-smile::before { content: "\f327"; } -.bi-emoji-sunglasses-fill::before { content: "\f328"; } -.bi-emoji-sunglasses::before { content: "\f329"; } -.bi-emoji-wink-fill::before { content: "\f32a"; } -.bi-emoji-wink::before { content: "\f32b"; } -.bi-envelope-fill::before { content: "\f32c"; } -.bi-envelope-open-fill::before { content: "\f32d"; } -.bi-envelope-open::before { content: "\f32e"; } -.bi-envelope::before { content: "\f32f"; } -.bi-eraser-fill::before { content: "\f330"; } -.bi-eraser::before { content: "\f331"; } -.bi-exclamation-circle-fill::before { content: "\f332"; } -.bi-exclamation-circle::before { content: "\f333"; } -.bi-exclamation-diamond-fill::before { content: "\f334"; } -.bi-exclamation-diamond::before { content: "\f335"; } -.bi-exclamation-octagon-fill::before { content: "\f336"; } -.bi-exclamation-octagon::before { content: "\f337"; } -.bi-exclamation-square-fill::before { content: "\f338"; } -.bi-exclamation-square::before { content: "\f339"; } -.bi-exclamation-triangle-fill::before { content: "\f33a"; } -.bi-exclamation-triangle::before { content: "\f33b"; } -.bi-exclamation::before { content: "\f33c"; } -.bi-exclude::before { content: "\f33d"; } -.bi-eye-fill::before { content: "\f33e"; } -.bi-eye-slash-fill::before { content: "\f33f"; } -.bi-eye-slash::before { content: "\f340"; } -.bi-eye::before { content: "\f341"; } -.bi-eyedropper::before { content: "\f342"; } -.bi-eyeglasses::before { content: "\f343"; } -.bi-facebook::before { content: "\f344"; } -.bi-file-arrow-down-fill::before { content: "\f345"; } -.bi-file-arrow-down::before { content: "\f346"; } -.bi-file-arrow-up-fill::before { content: "\f347"; } -.bi-file-arrow-up::before { content: "\f348"; } -.bi-file-bar-graph-fill::before { content: "\f349"; } -.bi-file-bar-graph::before { content: "\f34a"; } -.bi-file-binary-fill::before { content: "\f34b"; } -.bi-file-binary::before { content: "\f34c"; } -.bi-file-break-fill::before { content: "\f34d"; } -.bi-file-break::before { content: "\f34e"; } -.bi-file-check-fill::before { content: "\f34f"; } -.bi-file-check::before { content: "\f350"; } -.bi-file-code-fill::before { content: "\f351"; } -.bi-file-code::before { content: "\f352"; } -.bi-file-diff-fill::before { content: "\f353"; } -.bi-file-diff::before { content: "\f354"; } -.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } -.bi-file-earmark-arrow-down::before { content: "\f356"; } -.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } -.bi-file-earmark-arrow-up::before { content: "\f358"; } -.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } -.bi-file-earmark-bar-graph::before { content: "\f35a"; } -.bi-file-earmark-binary-fill::before { content: "\f35b"; } -.bi-file-earmark-binary::before { content: "\f35c"; } -.bi-file-earmark-break-fill::before { content: "\f35d"; } -.bi-file-earmark-break::before { content: "\f35e"; } -.bi-file-earmark-check-fill::before { content: "\f35f"; } -.bi-file-earmark-check::before { content: "\f360"; } -.bi-file-earmark-code-fill::before { content: "\f361"; } -.bi-file-earmark-code::before { content: "\f362"; } -.bi-file-earmark-diff-fill::before { content: "\f363"; } -.bi-file-earmark-diff::before { content: "\f364"; } -.bi-file-earmark-easel-fill::before { content: "\f365"; } -.bi-file-earmark-easel::before { content: "\f366"; } -.bi-file-earmark-excel-fill::before { content: "\f367"; } -.bi-file-earmark-excel::before { content: "\f368"; } -.bi-file-earmark-fill::before { content: "\f369"; } -.bi-file-earmark-font-fill::before { content: "\f36a"; } -.bi-file-earmark-font::before { content: "\f36b"; } -.bi-file-earmark-image-fill::before { content: "\f36c"; } -.bi-file-earmark-image::before { content: "\f36d"; } -.bi-file-earmark-lock-fill::before { content: "\f36e"; } -.bi-file-earmark-lock::before { content: "\f36f"; } -.bi-file-earmark-lock2-fill::before { content: "\f370"; } -.bi-file-earmark-lock2::before { content: "\f371"; } -.bi-file-earmark-medical-fill::before { content: "\f372"; } -.bi-file-earmark-medical::before { content: "\f373"; } -.bi-file-earmark-minus-fill::before { content: "\f374"; } -.bi-file-earmark-minus::before { content: "\f375"; } -.bi-file-earmark-music-fill::before { content: "\f376"; } -.bi-file-earmark-music::before { content: "\f377"; } -.bi-file-earmark-person-fill::before { content: "\f378"; } -.bi-file-earmark-person::before { content: "\f379"; } -.bi-file-earmark-play-fill::before { content: "\f37a"; } -.bi-file-earmark-play::before { content: "\f37b"; } -.bi-file-earmark-plus-fill::before { content: "\f37c"; } -.bi-file-earmark-plus::before { content: "\f37d"; } -.bi-file-earmark-post-fill::before { content: "\f37e"; } -.bi-file-earmark-post::before { content: "\f37f"; } -.bi-file-earmark-ppt-fill::before { content: "\f380"; } -.bi-file-earmark-ppt::before { content: "\f381"; } -.bi-file-earmark-richtext-fill::before { content: "\f382"; } -.bi-file-earmark-richtext::before { content: "\f383"; } -.bi-file-earmark-ruled-fill::before { content: "\f384"; } -.bi-file-earmark-ruled::before { content: "\f385"; } -.bi-file-earmark-slides-fill::before { content: "\f386"; } -.bi-file-earmark-slides::before { content: "\f387"; } -.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } -.bi-file-earmark-spreadsheet::before { content: "\f389"; } -.bi-file-earmark-text-fill::before { content: "\f38a"; } -.bi-file-earmark-text::before { content: "\f38b"; } -.bi-file-earmark-word-fill::before { content: "\f38c"; } -.bi-file-earmark-word::before { content: "\f38d"; } -.bi-file-earmark-x-fill::before { content: "\f38e"; } -.bi-file-earmark-x::before { content: "\f38f"; } -.bi-file-earmark-zip-fill::before { content: "\f390"; } -.bi-file-earmark-zip::before { content: "\f391"; } -.bi-file-earmark::before { content: "\f392"; } -.bi-file-easel-fill::before { content: "\f393"; } -.bi-file-easel::before { content: "\f394"; } -.bi-file-excel-fill::before { content: "\f395"; } -.bi-file-excel::before { content: "\f396"; } -.bi-file-fill::before { content: "\f397"; } -.bi-file-font-fill::before { content: "\f398"; } -.bi-file-font::before { content: "\f399"; } -.bi-file-image-fill::before { content: "\f39a"; } -.bi-file-image::before { content: "\f39b"; } -.bi-file-lock-fill::before { content: "\f39c"; } -.bi-file-lock::before { content: "\f39d"; } -.bi-file-lock2-fill::before { content: "\f39e"; } -.bi-file-lock2::before { content: "\f39f"; } -.bi-file-medical-fill::before { content: "\f3a0"; } -.bi-file-medical::before { content: "\f3a1"; } -.bi-file-minus-fill::before { content: "\f3a2"; } -.bi-file-minus::before { content: "\f3a3"; } -.bi-file-music-fill::before { content: "\f3a4"; } -.bi-file-music::before { content: "\f3a5"; } -.bi-file-person-fill::before { content: "\f3a6"; } -.bi-file-person::before { content: "\f3a7"; } -.bi-file-play-fill::before { content: "\f3a8"; } -.bi-file-play::before { content: "\f3a9"; } -.bi-file-plus-fill::before { content: "\f3aa"; } -.bi-file-plus::before { content: "\f3ab"; } -.bi-file-post-fill::before { content: "\f3ac"; } -.bi-file-post::before { content: "\f3ad"; } -.bi-file-ppt-fill::before { content: "\f3ae"; } -.bi-file-ppt::before { content: "\f3af"; } -.bi-file-richtext-fill::before { content: "\f3b0"; } -.bi-file-richtext::before { content: "\f3b1"; } -.bi-file-ruled-fill::before { content: "\f3b2"; } -.bi-file-ruled::before { content: "\f3b3"; } -.bi-file-slides-fill::before { content: "\f3b4"; } -.bi-file-slides::before { content: "\f3b5"; } -.bi-file-spreadsheet-fill::before { content: "\f3b6"; } -.bi-file-spreadsheet::before { content: "\f3b7"; } -.bi-file-text-fill::before { content: "\f3b8"; } -.bi-file-text::before { content: "\f3b9"; } -.bi-file-word-fill::before { content: "\f3ba"; } -.bi-file-word::before { content: "\f3bb"; } -.bi-file-x-fill::before { content: "\f3bc"; } -.bi-file-x::before { content: "\f3bd"; } -.bi-file-zip-fill::before { content: "\f3be"; } -.bi-file-zip::before { content: "\f3bf"; } -.bi-file::before { content: "\f3c0"; } -.bi-files-alt::before { content: "\f3c1"; } -.bi-files::before { content: "\f3c2"; } -.bi-film::before { content: "\f3c3"; } -.bi-filter-circle-fill::before { content: "\f3c4"; } -.bi-filter-circle::before { content: "\f3c5"; } -.bi-filter-left::before { content: "\f3c6"; } -.bi-filter-right::before { content: "\f3c7"; } -.bi-filter-square-fill::before { content: "\f3c8"; } -.bi-filter-square::before { content: "\f3c9"; } -.bi-filter::before { content: "\f3ca"; } -.bi-flag-fill::before { content: "\f3cb"; } -.bi-flag::before { content: "\f3cc"; } -.bi-flower1::before { content: "\f3cd"; } -.bi-flower2::before { content: "\f3ce"; } -.bi-flower3::before { content: "\f3cf"; } -.bi-folder-check::before { content: "\f3d0"; } -.bi-folder-fill::before { content: "\f3d1"; } -.bi-folder-minus::before { content: "\f3d2"; } -.bi-folder-plus::before { content: "\f3d3"; } -.bi-folder-symlink-fill::before { content: "\f3d4"; } -.bi-folder-symlink::before { content: "\f3d5"; } -.bi-folder-x::before { content: "\f3d6"; } -.bi-folder::before { content: "\f3d7"; } -.bi-folder2-open::before { content: "\f3d8"; } -.bi-folder2::before { content: "\f3d9"; } -.bi-fonts::before { content: "\f3da"; } -.bi-forward-fill::before { content: "\f3db"; } -.bi-forward::before { content: "\f3dc"; } -.bi-front::before { content: "\f3dd"; } -.bi-fullscreen-exit::before { content: "\f3de"; } -.bi-fullscreen::before { content: "\f3df"; } -.bi-funnel-fill::before { content: "\f3e0"; } -.bi-funnel::before { content: "\f3e1"; } -.bi-gear-fill::before { content: "\f3e2"; } -.bi-gear-wide-connected::before { content: "\f3e3"; } -.bi-gear-wide::before { content: "\f3e4"; } -.bi-gear::before { content: "\f3e5"; } -.bi-gem::before { content: "\f3e6"; } -.bi-geo-alt-fill::before { content: "\f3e7"; } -.bi-geo-alt::before { content: "\f3e8"; } -.bi-geo-fill::before { content: "\f3e9"; } -.bi-geo::before { content: "\f3ea"; } -.bi-gift-fill::before { content: "\f3eb"; } -.bi-gift::before { content: "\f3ec"; } -.bi-github::before { content: "\f3ed"; } -.bi-globe::before { content: "\f3ee"; } -.bi-globe2::before { content: "\f3ef"; } -.bi-google::before { content: "\f3f0"; } -.bi-graph-down::before { content: "\f3f1"; } -.bi-graph-up::before { content: "\f3f2"; } -.bi-grid-1x2-fill::before { content: "\f3f3"; } -.bi-grid-1x2::before { content: "\f3f4"; } -.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } -.bi-grid-3x2-gap::before { content: "\f3f6"; } -.bi-grid-3x2::before { content: "\f3f7"; } -.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } -.bi-grid-3x3-gap::before { content: "\f3f9"; } -.bi-grid-3x3::before { content: "\f3fa"; } -.bi-grid-fill::before { content: "\f3fb"; } -.bi-grid::before { content: "\f3fc"; } -.bi-grip-horizontal::before { content: "\f3fd"; } -.bi-grip-vertical::before { content: "\f3fe"; } -.bi-hammer::before { content: "\f3ff"; } -.bi-hand-index-fill::before { content: "\f400"; } -.bi-hand-index-thumb-fill::before { content: "\f401"; } -.bi-hand-index-thumb::before { content: "\f402"; } -.bi-hand-index::before { content: "\f403"; } -.bi-hand-thumbs-down-fill::before { content: "\f404"; } -.bi-hand-thumbs-down::before { content: "\f405"; } -.bi-hand-thumbs-up-fill::before { content: "\f406"; } -.bi-hand-thumbs-up::before { content: "\f407"; } -.bi-handbag-fill::before { content: "\f408"; } -.bi-handbag::before { content: "\f409"; } -.bi-hash::before { content: "\f40a"; } -.bi-hdd-fill::before { content: "\f40b"; } -.bi-hdd-network-fill::before { content: "\f40c"; } -.bi-hdd-network::before { content: "\f40d"; } -.bi-hdd-rack-fill::before { content: "\f40e"; } -.bi-hdd-rack::before { content: "\f40f"; } -.bi-hdd-stack-fill::before { content: "\f410"; } -.bi-hdd-stack::before { content: "\f411"; } -.bi-hdd::before { content: "\f412"; } -.bi-headphones::before { content: "\f413"; } -.bi-headset::before { content: "\f414"; } -.bi-heart-fill::before { content: "\f415"; } -.bi-heart-half::before { content: "\f416"; } -.bi-heart::before { content: "\f417"; } -.bi-heptagon-fill::before { content: "\f418"; } -.bi-heptagon-half::before { content: "\f419"; } -.bi-heptagon::before { content: "\f41a"; } -.bi-hexagon-fill::before { content: "\f41b"; } -.bi-hexagon-half::before { content: "\f41c"; } -.bi-hexagon::before { content: "\f41d"; } -.bi-hourglass-bottom::before { content: "\f41e"; } -.bi-hourglass-split::before { content: "\f41f"; } -.bi-hourglass-top::before { content: "\f420"; } -.bi-hourglass::before { content: "\f421"; } -.bi-house-door-fill::before { content: "\f422"; } -.bi-house-door::before { content: "\f423"; } -.bi-house-fill::before { content: "\f424"; } -.bi-house::before { content: "\f425"; } -.bi-hr::before { content: "\f426"; } -.bi-hurricane::before { content: "\f427"; } -.bi-image-alt::before { content: "\f428"; } -.bi-image-fill::before { content: "\f429"; } -.bi-image::before { content: "\f42a"; } -.bi-images::before { content: "\f42b"; } -.bi-inbox-fill::before { content: "\f42c"; } -.bi-inbox::before { content: "\f42d"; } -.bi-inboxes-fill::before { content: "\f42e"; } -.bi-inboxes::before { content: "\f42f"; } -.bi-info-circle-fill::before { content: "\f430"; } -.bi-info-circle::before { content: "\f431"; } -.bi-info-square-fill::before { content: "\f432"; } -.bi-info-square::before { content: "\f433"; } -.bi-info::before { content: "\f434"; } -.bi-input-cursor-text::before { content: "\f435"; } -.bi-input-cursor::before { content: "\f436"; } -.bi-instagram::before { content: "\f437"; } -.bi-intersect::before { content: "\f438"; } -.bi-journal-album::before { content: "\f439"; } -.bi-journal-arrow-down::before { content: "\f43a"; } -.bi-journal-arrow-up::before { content: "\f43b"; } -.bi-journal-bookmark-fill::before { content: "\f43c"; } -.bi-journal-bookmark::before { content: "\f43d"; } -.bi-journal-check::before { content: "\f43e"; } -.bi-journal-code::before { content: "\f43f"; } -.bi-journal-medical::before { content: "\f440"; } -.bi-journal-minus::before { content: "\f441"; } -.bi-journal-plus::before { content: "\f442"; } -.bi-journal-richtext::before { content: "\f443"; } -.bi-journal-text::before { content: "\f444"; } -.bi-journal-x::before { content: "\f445"; } -.bi-journal::before { content: "\f446"; } -.bi-journals::before { content: "\f447"; } -.bi-joystick::before { content: "\f448"; } -.bi-justify-left::before { content: "\f449"; } -.bi-justify-right::before { content: "\f44a"; } -.bi-justify::before { content: "\f44b"; } -.bi-kanban-fill::before { content: "\f44c"; } -.bi-kanban::before { content: "\f44d"; } -.bi-key-fill::before { content: "\f44e"; } -.bi-key::before { content: "\f44f"; } -.bi-keyboard-fill::before { content: "\f450"; } -.bi-keyboard::before { content: "\f451"; } -.bi-ladder::before { content: "\f452"; } -.bi-lamp-fill::before { content: "\f453"; } -.bi-lamp::before { content: "\f454"; } -.bi-laptop-fill::before { content: "\f455"; } -.bi-laptop::before { content: "\f456"; } -.bi-layer-backward::before { content: "\f457"; } -.bi-layer-forward::before { content: "\f458"; } -.bi-layers-fill::before { content: "\f459"; } -.bi-layers-half::before { content: "\f45a"; } -.bi-layers::before { content: "\f45b"; } -.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } -.bi-layout-sidebar-inset::before { content: "\f45d"; } -.bi-layout-sidebar-reverse::before { content: "\f45e"; } -.bi-layout-sidebar::before { content: "\f45f"; } -.bi-layout-split::before { content: "\f460"; } -.bi-layout-text-sidebar-reverse::before { content: "\f461"; } -.bi-layout-text-sidebar::before { content: "\f462"; } -.bi-layout-text-window-reverse::before { content: "\f463"; } -.bi-layout-text-window::before { content: "\f464"; } -.bi-layout-three-columns::before { content: "\f465"; } -.bi-layout-wtf::before { content: "\f466"; } -.bi-life-preserver::before { content: "\f467"; } -.bi-lightbulb-fill::before { content: "\f468"; } -.bi-lightbulb-off-fill::before { content: "\f469"; } -.bi-lightbulb-off::before { content: "\f46a"; } -.bi-lightbulb::before { content: "\f46b"; } -.bi-lightning-charge-fill::before { content: "\f46c"; } -.bi-lightning-charge::before { content: "\f46d"; } -.bi-lightning-fill::before { content: "\f46e"; } -.bi-lightning::before { content: "\f46f"; } -.bi-link-45deg::before { content: "\f470"; } -.bi-link::before { content: "\f471"; } -.bi-linkedin::before { content: "\f472"; } -.bi-list-check::before { content: "\f473"; } -.bi-list-nested::before { content: "\f474"; } -.bi-list-ol::before { content: "\f475"; } -.bi-list-stars::before { content: "\f476"; } -.bi-list-task::before { content: "\f477"; } -.bi-list-ul::before { content: "\f478"; } -.bi-list::before { content: "\f479"; } -.bi-lock-fill::before { content: "\f47a"; } -.bi-lock::before { content: "\f47b"; } -.bi-mailbox::before { content: "\f47c"; } -.bi-mailbox2::before { content: "\f47d"; } -.bi-map-fill::before { content: "\f47e"; } -.bi-map::before { content: "\f47f"; } -.bi-markdown-fill::before { content: "\f480"; } -.bi-markdown::before { content: "\f481"; } -.bi-mask::before { content: "\f482"; } -.bi-megaphone-fill::before { content: "\f483"; } -.bi-megaphone::before { content: "\f484"; } -.bi-menu-app-fill::before { content: "\f485"; } -.bi-menu-app::before { content: "\f486"; } -.bi-menu-button-fill::before { content: "\f487"; } -.bi-menu-button-wide-fill::before { content: "\f488"; } -.bi-menu-button-wide::before { content: "\f489"; } -.bi-menu-button::before { content: "\f48a"; } -.bi-menu-down::before { content: "\f48b"; } -.bi-menu-up::before { content: "\f48c"; } -.bi-mic-fill::before { content: "\f48d"; } -.bi-mic-mute-fill::before { content: "\f48e"; } -.bi-mic-mute::before { content: "\f48f"; } -.bi-mic::before { content: "\f490"; } -.bi-minecart-loaded::before { content: "\f491"; } -.bi-minecart::before { content: "\f492"; } -.bi-moisture::before { content: "\f493"; } -.bi-moon-fill::before { content: "\f494"; } -.bi-moon-stars-fill::before { content: "\f495"; } -.bi-moon-stars::before { content: "\f496"; } -.bi-moon::before { content: "\f497"; } -.bi-mouse-fill::before { content: "\f498"; } -.bi-mouse::before { content: "\f499"; } -.bi-mouse2-fill::before { content: "\f49a"; } -.bi-mouse2::before { content: "\f49b"; } -.bi-mouse3-fill::before { content: "\f49c"; } -.bi-mouse3::before { content: "\f49d"; } -.bi-music-note-beamed::before { content: "\f49e"; } -.bi-music-note-list::before { content: "\f49f"; } -.bi-music-note::before { content: "\f4a0"; } -.bi-music-player-fill::before { content: "\f4a1"; } -.bi-music-player::before { content: "\f4a2"; } -.bi-newspaper::before { content: "\f4a3"; } -.bi-node-minus-fill::before { content: "\f4a4"; } -.bi-node-minus::before { content: "\f4a5"; } -.bi-node-plus-fill::before { content: "\f4a6"; } -.bi-node-plus::before { content: "\f4a7"; } -.bi-nut-fill::before { content: "\f4a8"; } -.bi-nut::before { content: "\f4a9"; } -.bi-octagon-fill::before { content: "\f4aa"; } -.bi-octagon-half::before { content: "\f4ab"; } -.bi-octagon::before { content: "\f4ac"; } -.bi-option::before { content: "\f4ad"; } -.bi-outlet::before { content: "\f4ae"; } -.bi-paint-bucket::before { content: "\f4af"; } -.bi-palette-fill::before { content: "\f4b0"; } -.bi-palette::before { content: "\f4b1"; } -.bi-palette2::before { content: "\f4b2"; } -.bi-paperclip::before { content: "\f4b3"; } -.bi-paragraph::before { content: "\f4b4"; } -.bi-patch-check-fill::before { content: "\f4b5"; } -.bi-patch-check::before { content: "\f4b6"; } -.bi-patch-exclamation-fill::before { content: "\f4b7"; } -.bi-patch-exclamation::before { content: "\f4b8"; } -.bi-patch-minus-fill::before { content: "\f4b9"; } -.bi-patch-minus::before { content: "\f4ba"; } -.bi-patch-plus-fill::before { content: "\f4bb"; } -.bi-patch-plus::before { content: "\f4bc"; } -.bi-patch-question-fill::before { content: "\f4bd"; } -.bi-patch-question::before { content: "\f4be"; } -.bi-pause-btn-fill::before { content: "\f4bf"; } -.bi-pause-btn::before { content: "\f4c0"; } -.bi-pause-circle-fill::before { content: "\f4c1"; } -.bi-pause-circle::before { content: "\f4c2"; } -.bi-pause-fill::before { content: "\f4c3"; } -.bi-pause::before { content: "\f4c4"; } -.bi-peace-fill::before { content: "\f4c5"; } -.bi-peace::before { content: "\f4c6"; } -.bi-pen-fill::before { content: "\f4c7"; } -.bi-pen::before { content: "\f4c8"; } -.bi-pencil-fill::before { content: "\f4c9"; } -.bi-pencil-square::before { content: "\f4ca"; } -.bi-pencil::before { content: "\f4cb"; } -.bi-pentagon-fill::before { content: "\f4cc"; } -.bi-pentagon-half::before { content: "\f4cd"; } -.bi-pentagon::before { content: "\f4ce"; } -.bi-people-fill::before { content: "\f4cf"; } -.bi-people::before { content: "\f4d0"; } -.bi-percent::before { content: "\f4d1"; } -.bi-person-badge-fill::before { content: "\f4d2"; } -.bi-person-badge::before { content: "\f4d3"; } -.bi-person-bounding-box::before { content: "\f4d4"; } -.bi-person-check-fill::before { content: "\f4d5"; } -.bi-person-check::before { content: "\f4d6"; } -.bi-person-circle::before { content: "\f4d7"; } -.bi-person-dash-fill::before { content: "\f4d8"; } -.bi-person-dash::before { content: "\f4d9"; } -.bi-person-fill::before { content: "\f4da"; } -.bi-person-lines-fill::before { content: "\f4db"; } -.bi-person-plus-fill::before { content: "\f4dc"; } -.bi-person-plus::before { content: "\f4dd"; } -.bi-person-square::before { content: "\f4de"; } -.bi-person-x-fill::before { content: "\f4df"; } -.bi-person-x::before { content: "\f4e0"; } -.bi-person::before { content: "\f4e1"; } -.bi-phone-fill::before { content: "\f4e2"; } -.bi-phone-landscape-fill::before { content: "\f4e3"; } -.bi-phone-landscape::before { content: "\f4e4"; } -.bi-phone-vibrate-fill::before { content: "\f4e5"; } -.bi-phone-vibrate::before { content: "\f4e6"; } -.bi-phone::before { content: "\f4e7"; } -.bi-pie-chart-fill::before { content: "\f4e8"; } -.bi-pie-chart::before { content: "\f4e9"; } -.bi-pin-angle-fill::before { content: "\f4ea"; } -.bi-pin-angle::before { content: "\f4eb"; } -.bi-pin-fill::before { content: "\f4ec"; } -.bi-pin::before { content: "\f4ed"; } -.bi-pip-fill::before { content: "\f4ee"; } -.bi-pip::before { content: "\f4ef"; } -.bi-play-btn-fill::before { content: "\f4f0"; } -.bi-play-btn::before { content: "\f4f1"; } -.bi-play-circle-fill::before { content: "\f4f2"; } -.bi-play-circle::before { content: "\f4f3"; } -.bi-play-fill::before { content: "\f4f4"; } -.bi-play::before { content: "\f4f5"; } -.bi-plug-fill::before { content: "\f4f6"; } -.bi-plug::before { content: "\f4f7"; } -.bi-plus-circle-dotted::before { content: "\f4f8"; } -.bi-plus-circle-fill::before { content: "\f4f9"; } -.bi-plus-circle::before { content: "\f4fa"; } -.bi-plus-square-dotted::before { content: "\f4fb"; } -.bi-plus-square-fill::before { content: "\f4fc"; } -.bi-plus-square::before { content: "\f4fd"; } -.bi-plus::before { content: "\f4fe"; } -.bi-power::before { content: "\f4ff"; } -.bi-printer-fill::before { content: "\f500"; } -.bi-printer::before { content: "\f501"; } -.bi-puzzle-fill::before { content: "\f502"; } -.bi-puzzle::before { content: "\f503"; } -.bi-question-circle-fill::before { content: "\f504"; } -.bi-question-circle::before { content: "\f505"; } -.bi-question-diamond-fill::before { content: "\f506"; } -.bi-question-diamond::before { content: "\f507"; } -.bi-question-octagon-fill::before { content: "\f508"; } -.bi-question-octagon::before { content: "\f509"; } -.bi-question-square-fill::before { content: "\f50a"; } -.bi-question-square::before { content: "\f50b"; } -.bi-question::before { content: "\f50c"; } -.bi-rainbow::before { content: "\f50d"; } -.bi-receipt-cutoff::before { content: "\f50e"; } -.bi-receipt::before { content: "\f50f"; } -.bi-reception-0::before { content: "\f510"; } -.bi-reception-1::before { content: "\f511"; } -.bi-reception-2::before { content: "\f512"; } -.bi-reception-3::before { content: "\f513"; } -.bi-reception-4::before { content: "\f514"; } -.bi-record-btn-fill::before { content: "\f515"; } -.bi-record-btn::before { content: "\f516"; } -.bi-record-circle-fill::before { content: "\f517"; } -.bi-record-circle::before { content: "\f518"; } -.bi-record-fill::before { content: "\f519"; } -.bi-record::before { content: "\f51a"; } -.bi-record2-fill::before { content: "\f51b"; } -.bi-record2::before { content: "\f51c"; } -.bi-reply-all-fill::before { content: "\f51d"; } -.bi-reply-all::before { content: "\f51e"; } -.bi-reply-fill::before { content: "\f51f"; } -.bi-reply::before { content: "\f520"; } -.bi-rss-fill::before { content: "\f521"; } -.bi-rss::before { content: "\f522"; } -.bi-rulers::before { content: "\f523"; } -.bi-save-fill::before { content: "\f524"; } -.bi-save::before { content: "\f525"; } -.bi-save2-fill::before { content: "\f526"; } -.bi-save2::before { content: "\f527"; } -.bi-scissors::before { content: "\f528"; } -.bi-screwdriver::before { content: "\f529"; } -.bi-search::before { content: "\f52a"; } -.bi-segmented-nav::before { content: "\f52b"; } -.bi-server::before { content: "\f52c"; } -.bi-share-fill::before { content: "\f52d"; } -.bi-share::before { content: "\f52e"; } -.bi-shield-check::before { content: "\f52f"; } -.bi-shield-exclamation::before { content: "\f530"; } -.bi-shield-fill-check::before { content: "\f531"; } -.bi-shield-fill-exclamation::before { content: "\f532"; } -.bi-shield-fill-minus::before { content: "\f533"; } -.bi-shield-fill-plus::before { content: "\f534"; } -.bi-shield-fill-x::before { content: "\f535"; } -.bi-shield-fill::before { content: "\f536"; } -.bi-shield-lock-fill::before { content: "\f537"; } -.bi-shield-lock::before { content: "\f538"; } -.bi-shield-minus::before { content: "\f539"; } -.bi-shield-plus::before { content: "\f53a"; } -.bi-shield-shaded::before { content: "\f53b"; } -.bi-shield-slash-fill::before { content: "\f53c"; } -.bi-shield-slash::before { content: "\f53d"; } -.bi-shield-x::before { content: "\f53e"; } -.bi-shield::before { content: "\f53f"; } -.bi-shift-fill::before { content: "\f540"; } -.bi-shift::before { content: "\f541"; } -.bi-shop-window::before { content: "\f542"; } -.bi-shop::before { content: "\f543"; } -.bi-shuffle::before { content: "\f544"; } -.bi-signpost-2-fill::before { content: "\f545"; } -.bi-signpost-2::before { content: "\f546"; } -.bi-signpost-fill::before { content: "\f547"; } -.bi-signpost-split-fill::before { content: "\f548"; } -.bi-signpost-split::before { content: "\f549"; } -.bi-signpost::before { content: "\f54a"; } -.bi-sim-fill::before { content: "\f54b"; } -.bi-sim::before { content: "\f54c"; } -.bi-skip-backward-btn-fill::before { content: "\f54d"; } -.bi-skip-backward-btn::before { content: "\f54e"; } -.bi-skip-backward-circle-fill::before { content: "\f54f"; } -.bi-skip-backward-circle::before { content: "\f550"; } -.bi-skip-backward-fill::before { content: "\f551"; } -.bi-skip-backward::before { content: "\f552"; } -.bi-skip-end-btn-fill::before { content: "\f553"; } -.bi-skip-end-btn::before { content: "\f554"; } -.bi-skip-end-circle-fill::before { content: "\f555"; } -.bi-skip-end-circle::before { content: "\f556"; } -.bi-skip-end-fill::before { content: "\f557"; } -.bi-skip-end::before { content: "\f558"; } -.bi-skip-forward-btn-fill::before { content: "\f559"; } -.bi-skip-forward-btn::before { content: "\f55a"; } -.bi-skip-forward-circle-fill::before { content: "\f55b"; } -.bi-skip-forward-circle::before { content: "\f55c"; } -.bi-skip-forward-fill::before { content: "\f55d"; } -.bi-skip-forward::before { content: "\f55e"; } -.bi-skip-start-btn-fill::before { content: "\f55f"; } -.bi-skip-start-btn::before { content: "\f560"; } -.bi-skip-start-circle-fill::before { content: "\f561"; } -.bi-skip-start-circle::before { content: "\f562"; } -.bi-skip-start-fill::before { content: "\f563"; } -.bi-skip-start::before { content: "\f564"; } -.bi-slack::before { content: "\f565"; } -.bi-slash-circle-fill::before { content: "\f566"; } -.bi-slash-circle::before { content: "\f567"; } -.bi-slash-square-fill::before { content: "\f568"; } -.bi-slash-square::before { content: "\f569"; } -.bi-slash::before { content: "\f56a"; } -.bi-sliders::before { content: "\f56b"; } -.bi-smartwatch::before { content: "\f56c"; } -.bi-snow::before { content: "\f56d"; } -.bi-snow2::before { content: "\f56e"; } -.bi-snow3::before { content: "\f56f"; } -.bi-sort-alpha-down-alt::before { content: "\f570"; } -.bi-sort-alpha-down::before { content: "\f571"; } -.bi-sort-alpha-up-alt::before { content: "\f572"; } -.bi-sort-alpha-up::before { content: "\f573"; } -.bi-sort-down-alt::before { content: "\f574"; } -.bi-sort-down::before { content: "\f575"; } -.bi-sort-numeric-down-alt::before { content: "\f576"; } -.bi-sort-numeric-down::before { content: "\f577"; } -.bi-sort-numeric-up-alt::before { content: "\f578"; } -.bi-sort-numeric-up::before { content: "\f579"; } -.bi-sort-up-alt::before { content: "\f57a"; } -.bi-sort-up::before { content: "\f57b"; } -.bi-soundwave::before { content: "\f57c"; } -.bi-speaker-fill::before { content: "\f57d"; } -.bi-speaker::before { content: "\f57e"; } -.bi-speedometer::before { content: "\f57f"; } -.bi-speedometer2::before { content: "\f580"; } -.bi-spellcheck::before { content: "\f581"; } -.bi-square-fill::before { content: "\f582"; } -.bi-square-half::before { content: "\f583"; } -.bi-square::before { content: "\f584"; } -.bi-stack::before { content: "\f585"; } -.bi-star-fill::before { content: "\f586"; } -.bi-star-half::before { content: "\f587"; } -.bi-star::before { content: "\f588"; } -.bi-stars::before { content: "\f589"; } -.bi-stickies-fill::before { content: "\f58a"; } -.bi-stickies::before { content: "\f58b"; } -.bi-sticky-fill::before { content: "\f58c"; } -.bi-sticky::before { content: "\f58d"; } -.bi-stop-btn-fill::before { content: "\f58e"; } -.bi-stop-btn::before { content: "\f58f"; } -.bi-stop-circle-fill::before { content: "\f590"; } -.bi-stop-circle::before { content: "\f591"; } -.bi-stop-fill::before { content: "\f592"; } -.bi-stop::before { content: "\f593"; } -.bi-stoplights-fill::before { content: "\f594"; } -.bi-stoplights::before { content: "\f595"; } -.bi-stopwatch-fill::before { content: "\f596"; } -.bi-stopwatch::before { content: "\f597"; } -.bi-subtract::before { content: "\f598"; } -.bi-suit-club-fill::before { content: "\f599"; } -.bi-suit-club::before { content: "\f59a"; } -.bi-suit-diamond-fill::before { content: "\f59b"; } -.bi-suit-diamond::before { content: "\f59c"; } -.bi-suit-heart-fill::before { content: "\f59d"; } -.bi-suit-heart::before { content: "\f59e"; } -.bi-suit-spade-fill::before { content: "\f59f"; } -.bi-suit-spade::before { content: "\f5a0"; } -.bi-sun-fill::before { content: "\f5a1"; } -.bi-sun::before { content: "\f5a2"; } -.bi-sunglasses::before { content: "\f5a3"; } -.bi-sunrise-fill::before { content: "\f5a4"; } -.bi-sunrise::before { content: "\f5a5"; } -.bi-sunset-fill::before { content: "\f5a6"; } -.bi-sunset::before { content: "\f5a7"; } -.bi-symmetry-horizontal::before { content: "\f5a8"; } -.bi-symmetry-vertical::before { content: "\f5a9"; } -.bi-table::before { content: "\f5aa"; } -.bi-tablet-fill::before { content: "\f5ab"; } -.bi-tablet-landscape-fill::before { content: "\f5ac"; } -.bi-tablet-landscape::before { content: "\f5ad"; } -.bi-tablet::before { content: "\f5ae"; } -.bi-tag-fill::before { content: "\f5af"; } -.bi-tag::before { content: "\f5b0"; } -.bi-tags-fill::before { content: "\f5b1"; } -.bi-tags::before { content: "\f5b2"; } -.bi-telegram::before { content: "\f5b3"; } -.bi-telephone-fill::before { content: "\f5b4"; } -.bi-telephone-forward-fill::before { content: "\f5b5"; } -.bi-telephone-forward::before { content: "\f5b6"; } -.bi-telephone-inbound-fill::before { content: "\f5b7"; } -.bi-telephone-inbound::before { content: "\f5b8"; } -.bi-telephone-minus-fill::before { content: "\f5b9"; } -.bi-telephone-minus::before { content: "\f5ba"; } -.bi-telephone-outbound-fill::before { content: "\f5bb"; } -.bi-telephone-outbound::before { content: "\f5bc"; } -.bi-telephone-plus-fill::before { content: "\f5bd"; } -.bi-telephone-plus::before { content: "\f5be"; } -.bi-telephone-x-fill::before { content: "\f5bf"; } -.bi-telephone-x::before { content: "\f5c0"; } -.bi-telephone::before { content: "\f5c1"; } -.bi-terminal-fill::before { content: "\f5c2"; } -.bi-terminal::before { content: "\f5c3"; } -.bi-text-center::before { content: "\f5c4"; } -.bi-text-indent-left::before { content: "\f5c5"; } -.bi-text-indent-right::before { content: "\f5c6"; } -.bi-text-left::before { content: "\f5c7"; } -.bi-text-paragraph::before { content: "\f5c8"; } -.bi-text-right::before { content: "\f5c9"; } -.bi-textarea-resize::before { content: "\f5ca"; } -.bi-textarea-t::before { content: "\f5cb"; } -.bi-textarea::before { content: "\f5cc"; } -.bi-thermometer-half::before { content: "\f5cd"; } -.bi-thermometer-high::before { content: "\f5ce"; } -.bi-thermometer-low::before { content: "\f5cf"; } -.bi-thermometer-snow::before { content: "\f5d0"; } -.bi-thermometer-sun::before { content: "\f5d1"; } -.bi-thermometer::before { content: "\f5d2"; } -.bi-three-dots-vertical::before { content: "\f5d3"; } -.bi-three-dots::before { content: "\f5d4"; } -.bi-toggle-off::before { content: "\f5d5"; } -.bi-toggle-on::before { content: "\f5d6"; } -.bi-toggle2-off::before { content: "\f5d7"; } -.bi-toggle2-on::before { content: "\f5d8"; } -.bi-toggles::before { content: "\f5d9"; } -.bi-toggles2::before { content: "\f5da"; } -.bi-tools::before { content: "\f5db"; } -.bi-tornado::before { content: "\f5dc"; } -.bi-trash-fill::before { content: "\f5dd"; } -.bi-trash::before { content: "\f5de"; } -.bi-trash2-fill::before { content: "\f5df"; } -.bi-trash2::before { content: "\f5e0"; } -.bi-tree-fill::before { content: "\f5e1"; } -.bi-tree::before { content: "\f5e2"; } -.bi-triangle-fill::before { content: "\f5e3"; } -.bi-triangle-half::before { content: "\f5e4"; } -.bi-triangle::before { content: "\f5e5"; } -.bi-trophy-fill::before { content: "\f5e6"; } -.bi-trophy::before { content: "\f5e7"; } -.bi-tropical-storm::before { content: "\f5e8"; } -.bi-truck-flatbed::before { content: "\f5e9"; } -.bi-truck::before { content: "\f5ea"; } -.bi-tsunami::before { content: "\f5eb"; } -.bi-tv-fill::before { content: "\f5ec"; } -.bi-tv::before { content: "\f5ed"; } -.bi-twitch::before { content: "\f5ee"; } -.bi-twitter::before { content: "\f5ef"; } -.bi-type-bold::before { content: "\f5f0"; } -.bi-type-h1::before { content: "\f5f1"; } -.bi-type-h2::before { content: "\f5f2"; } -.bi-type-h3::before { content: "\f5f3"; } -.bi-type-italic::before { content: "\f5f4"; } -.bi-type-strikethrough::before { content: "\f5f5"; } -.bi-type-underline::before { content: "\f5f6"; } -.bi-type::before { content: "\f5f7"; } -.bi-ui-checks-grid::before { content: "\f5f8"; } -.bi-ui-checks::before { content: "\f5f9"; } -.bi-ui-radios-grid::before { content: "\f5fa"; } -.bi-ui-radios::before { content: "\f5fb"; } -.bi-umbrella-fill::before { content: "\f5fc"; } -.bi-umbrella::before { content: "\f5fd"; } -.bi-union::before { content: "\f5fe"; } -.bi-unlock-fill::before { content: "\f5ff"; } -.bi-unlock::before { content: "\f600"; } -.bi-upc-scan::before { content: "\f601"; } -.bi-upc::before { content: "\f602"; } -.bi-upload::before { content: "\f603"; } -.bi-vector-pen::before { content: "\f604"; } -.bi-view-list::before { content: "\f605"; } -.bi-view-stacked::before { content: "\f606"; } -.bi-vinyl-fill::before { content: "\f607"; } -.bi-vinyl::before { content: "\f608"; } -.bi-voicemail::before { content: "\f609"; } -.bi-volume-down-fill::before { content: "\f60a"; } -.bi-volume-down::before { content: "\f60b"; } -.bi-volume-mute-fill::before { content: "\f60c"; } -.bi-volume-mute::before { content: "\f60d"; } -.bi-volume-off-fill::before { content: "\f60e"; } -.bi-volume-off::before { content: "\f60f"; } -.bi-volume-up-fill::before { content: "\f610"; } -.bi-volume-up::before { content: "\f611"; } -.bi-vr::before { content: "\f612"; } -.bi-wallet-fill::before { content: "\f613"; } -.bi-wallet::before { content: "\f614"; } -.bi-wallet2::before { content: "\f615"; } -.bi-watch::before { content: "\f616"; } -.bi-water::before { content: "\f617"; } -.bi-whatsapp::before { content: "\f618"; } -.bi-wifi-1::before { content: "\f619"; } -.bi-wifi-2::before { content: "\f61a"; } -.bi-wifi-off::before { content: "\f61b"; } -.bi-wifi::before { content: "\f61c"; } -.bi-wind::before { content: "\f61d"; } -.bi-window-dock::before { content: "\f61e"; } -.bi-window-sidebar::before { content: "\f61f"; } -.bi-window::before { content: "\f620"; } -.bi-wrench::before { content: "\f621"; } -.bi-x-circle-fill::before { content: "\f622"; } -.bi-x-circle::before { content: "\f623"; } -.bi-x-diamond-fill::before { content: "\f624"; } -.bi-x-diamond::before { content: "\f625"; } -.bi-x-octagon-fill::before { content: "\f626"; } -.bi-x-octagon::before { content: "\f627"; } -.bi-x-square-fill::before { content: "\f628"; } -.bi-x-square::before { content: "\f629"; } -.bi-x::before { content: "\f62a"; } -.bi-youtube::before { content: "\f62b"; } -.bi-zoom-in::before { content: "\f62c"; } -.bi-zoom-out::before { content: "\f62d"; } -.bi-bank::before { content: "\f62e"; } -.bi-bank2::before { content: "\f62f"; } -.bi-bell-slash-fill::before { content: "\f630"; } -.bi-bell-slash::before { content: "\f631"; } -.bi-cash-coin::before { content: "\f632"; } -.bi-check-lg::before { content: "\f633"; } -.bi-coin::before { content: "\f634"; } -.bi-currency-bitcoin::before { content: "\f635"; } -.bi-currency-dollar::before { content: "\f636"; } -.bi-currency-euro::before { content: "\f637"; } -.bi-currency-exchange::before { content: "\f638"; } -.bi-currency-pound::before { content: "\f639"; } -.bi-currency-yen::before { content: "\f63a"; } -.bi-dash-lg::before { content: "\f63b"; } -.bi-exclamation-lg::before { content: "\f63c"; } -.bi-file-earmark-pdf-fill::before { content: "\f63d"; } -.bi-file-earmark-pdf::before { content: "\f63e"; } -.bi-file-pdf-fill::before { content: "\f63f"; } -.bi-file-pdf::before { content: "\f640"; } -.bi-gender-ambiguous::before { content: "\f641"; } -.bi-gender-female::before { content: "\f642"; } -.bi-gender-male::before { content: "\f643"; } -.bi-gender-trans::before { content: "\f644"; } -.bi-headset-vr::before { content: "\f645"; } -.bi-info-lg::before { content: "\f646"; } -.bi-mastodon::before { content: "\f647"; } -.bi-messenger::before { content: "\f648"; } -.bi-piggy-bank-fill::before { content: "\f649"; } -.bi-piggy-bank::before { content: "\f64a"; } -.bi-pin-map-fill::before { content: "\f64b"; } -.bi-pin-map::before { content: "\f64c"; } -.bi-plus-lg::before { content: "\f64d"; } -.bi-question-lg::before { content: "\f64e"; } -.bi-recycle::before { content: "\f64f"; } -.bi-reddit::before { content: "\f650"; } -.bi-safe-fill::before { content: "\f651"; } -.bi-safe2-fill::before { content: "\f652"; } -.bi-safe2::before { content: "\f653"; } -.bi-sd-card-fill::before { content: "\f654"; } -.bi-sd-card::before { content: "\f655"; } -.bi-skype::before { content: "\f656"; } -.bi-slash-lg::before { content: "\f657"; } -.bi-translate::before { content: "\f658"; } -.bi-x-lg::before { content: "\f659"; } -.bi-safe::before { content: "\f65a"; } -.bi-apple::before { content: "\f65b"; } -.bi-microsoft::before { content: "\f65d"; } -.bi-windows::before { content: "\f65e"; } -.bi-behance::before { content: "\f65c"; } -.bi-dribbble::before { content: "\f65f"; } -.bi-line::before { content: "\f660"; } -.bi-medium::before { content: "\f661"; } -.bi-paypal::before { content: "\f662"; } -.bi-pinterest::before { content: "\f663"; } -.bi-signal::before { content: "\f664"; } -.bi-snapchat::before { content: "\f665"; } -.bi-spotify::before { content: "\f666"; } -.bi-stack-overflow::before { content: "\f667"; } -.bi-strava::before { content: "\f668"; } -.bi-wordpress::before { content: "\f669"; } -.bi-vimeo::before { content: "\f66a"; } -.bi-activity::before { content: "\f66b"; } -.bi-easel2-fill::before { content: "\f66c"; } -.bi-easel2::before { content: "\f66d"; } -.bi-easel3-fill::before { content: "\f66e"; } -.bi-easel3::before { content: "\f66f"; } -.bi-fan::before { content: "\f670"; } -.bi-fingerprint::before { content: "\f671"; } -.bi-graph-down-arrow::before { content: "\f672"; } -.bi-graph-up-arrow::before { content: "\f673"; } -.bi-hypnotize::before { content: "\f674"; } -.bi-magic::before { content: "\f675"; } -.bi-person-rolodex::before { content: "\f676"; } -.bi-person-video::before { content: "\f677"; } -.bi-person-video2::before { content: "\f678"; } -.bi-person-video3::before { content: "\f679"; } -.bi-person-workspace::before { content: "\f67a"; } -.bi-radioactive::before { content: "\f67b"; } -.bi-webcam-fill::before { content: "\f67c"; } -.bi-webcam::before { content: "\f67d"; } -.bi-yin-yang::before { content: "\f67e"; } -.bi-bandaid-fill::before { content: "\f680"; } -.bi-bandaid::before { content: "\f681"; } -.bi-bluetooth::before { content: "\f682"; } -.bi-body-text::before { content: "\f683"; } -.bi-boombox::before { content: "\f684"; } -.bi-boxes::before { content: "\f685"; } -.bi-dpad-fill::before { content: "\f686"; } -.bi-dpad::before { content: "\f687"; } -.bi-ear-fill::before { content: "\f688"; } -.bi-ear::before { content: "\f689"; } -.bi-envelope-check-1::before { content: "\f68a"; } -.bi-envelope-check-fill::before { content: "\f68b"; } -.bi-envelope-check::before { content: "\f68c"; } -.bi-envelope-dash-1::before { content: "\f68d"; } -.bi-envelope-dash-fill::before { content: "\f68e"; } -.bi-envelope-dash::before { content: "\f68f"; } -.bi-envelope-exclamation-1::before { content: "\f690"; } -.bi-envelope-exclamation-fill::before { content: "\f691"; } -.bi-envelope-exclamation::before { content: "\f692"; } -.bi-envelope-plus-fill::before { content: "\f693"; } -.bi-envelope-plus::before { content: "\f694"; } -.bi-envelope-slash-1::before { content: "\f695"; } -.bi-envelope-slash-fill::before { content: "\f696"; } -.bi-envelope-slash::before { content: "\f697"; } -.bi-envelope-x-1::before { content: "\f698"; } -.bi-envelope-x-fill::before { content: "\f699"; } -.bi-envelope-x::before { content: "\f69a"; } -.bi-explicit-fill::before { content: "\f69b"; } -.bi-explicit::before { content: "\f69c"; } -.bi-git::before { content: "\f69d"; } -.bi-infinity::before { content: "\f69e"; } -.bi-list-columns-reverse::before { content: "\f69f"; } -.bi-list-columns::before { content: "\f6a0"; } -.bi-meta::before { content: "\f6a1"; } -.bi-mortorboard-fill::before { content: "\f6a2"; } -.bi-mortorboard::before { content: "\f6a3"; } -.bi-nintendo-switch::before { content: "\f6a4"; } -.bi-pc-display-horizontal::before { content: "\f6a5"; } -.bi-pc-display::before { content: "\f6a6"; } -.bi-pc-horizontal::before { content: "\f6a7"; } -.bi-pc::before { content: "\f6a8"; } -.bi-playstation::before { content: "\f6a9"; } -.bi-plus-slash-minus::before { content: "\f6aa"; } -.bi-projector-fill::before { content: "\f6ab"; } -.bi-projector::before { content: "\f6ac"; } -.bi-qr-code-scan::before { content: "\f6ad"; } -.bi-qr-code::before { content: "\f6ae"; } -.bi-quora::before { content: "\f6af"; } -.bi-quote::before { content: "\f6b0"; } -.bi-robot::before { content: "\f6b1"; } -.bi-send-check-fill::before { content: "\f6b2"; } -.bi-send-check::before { content: "\f6b3"; } -.bi-send-dash-fill::before { content: "\f6b4"; } -.bi-send-dash::before { content: "\f6b5"; } -.bi-send-exclamation-1::before { content: "\f6b6"; } -.bi-send-exclamation-fill::before { content: "\f6b7"; } -.bi-send-exclamation::before { content: "\f6b8"; } -.bi-send-fill::before { content: "\f6b9"; } -.bi-send-plus-fill::before { content: "\f6ba"; } -.bi-send-plus::before { content: "\f6bb"; } -.bi-send-slash-fill::before { content: "\f6bc"; } -.bi-send-slash::before { content: "\f6bd"; } -.bi-send-x-fill::before { content: "\f6be"; } -.bi-send-x::before { content: "\f6bf"; } -.bi-send::before { content: "\f6c0"; } -.bi-steam::before { content: "\f6c1"; } -.bi-terminal-dash-1::before { content: "\f6c2"; } -.bi-terminal-dash::before { content: "\f6c3"; } -.bi-terminal-plus::before { content: "\f6c4"; } -.bi-terminal-split::before { content: "\f6c5"; } -.bi-ticket-detailed-fill::before { content: "\f6c6"; } -.bi-ticket-detailed::before { content: "\f6c7"; } -.bi-ticket-fill::before { content: "\f6c8"; } -.bi-ticket-perforated-fill::before { content: "\f6c9"; } -.bi-ticket-perforated::before { content: "\f6ca"; } -.bi-ticket::before { content: "\f6cb"; } -.bi-tiktok::before { content: "\f6cc"; } -.bi-window-dash::before { content: "\f6cd"; } -.bi-window-desktop::before { content: "\f6ce"; } -.bi-window-fullscreen::before { content: "\f6cf"; } -.bi-window-plus::before { content: "\f6d0"; } -.bi-window-split::before { content: "\f6d1"; } -.bi-window-stack::before { content: "\f6d2"; } -.bi-window-x::before { content: "\f6d3"; } -.bi-xbox::before { content: "\f6d4"; } -.bi-ethernet::before { content: "\f6d5"; } -.bi-hdmi-fill::before { content: "\f6d6"; } -.bi-hdmi::before { content: "\f6d7"; } -.bi-usb-c-fill::before { content: "\f6d8"; } -.bi-usb-c::before { content: "\f6d9"; } -.bi-usb-fill::before { content: "\f6da"; } -.bi-usb-plug-fill::before { content: "\f6db"; } -.bi-usb-plug::before { content: "\f6dc"; } -.bi-usb-symbol::before { content: "\f6dd"; } -.bi-usb::before { content: "\f6de"; } -.bi-boombox-fill::before { content: "\f6df"; } -.bi-displayport-1::before { content: "\f6e0"; } -.bi-displayport::before { content: "\f6e1"; } -.bi-gpu-card::before { content: "\f6e2"; } -.bi-memory::before { content: "\f6e3"; } -.bi-modem-fill::before { content: "\f6e4"; } -.bi-modem::before { content: "\f6e5"; } -.bi-motherboard-fill::before { content: "\f6e6"; } -.bi-motherboard::before { content: "\f6e7"; } -.bi-optical-audio-fill::before { content: "\f6e8"; } -.bi-optical-audio::before { content: "\f6e9"; } -.bi-pci-card::before { content: "\f6ea"; } -.bi-router-fill::before { content: "\f6eb"; } -.bi-router::before { content: "\f6ec"; } -.bi-ssd-fill::before { content: "\f6ed"; } -.bi-ssd::before { content: "\f6ee"; } -.bi-thunderbolt-fill::before { content: "\f6ef"; } -.bi-thunderbolt::before { content: "\f6f0"; } -.bi-usb-drive-fill::before { content: "\f6f1"; } -.bi-usb-drive::before { content: "\f6f2"; } -.bi-usb-micro-fill::before { content: "\f6f3"; } -.bi-usb-micro::before { content: "\f6f4"; } -.bi-usb-mini-fill::before { content: "\f6f5"; } -.bi-usb-mini::before { content: "\f6f6"; } -.bi-cloud-haze2::before { content: "\f6f7"; } -.bi-device-hdd-fill::before { content: "\f6f8"; } -.bi-device-hdd::before { content: "\f6f9"; } -.bi-device-ssd-fill::before { content: "\f6fa"; } -.bi-device-ssd::before { content: "\f6fb"; } -.bi-displayport-fill::before { content: "\f6fc"; } -.bi-mortarboard-fill::before { content: "\f6fd"; } -.bi-mortarboard::before { content: "\f6fe"; } -.bi-terminal-x::before { content: "\f6ff"; } -.bi-arrow-through-heart-fill::before { content: "\f700"; } -.bi-arrow-through-heart::before { content: "\f701"; } -.bi-badge-sd-fill::before { content: "\f702"; } -.bi-badge-sd::before { content: "\f703"; } -.bi-bag-heart-fill::before { content: "\f704"; } -.bi-bag-heart::before { content: "\f705"; } -.bi-balloon-fill::before { content: "\f706"; } -.bi-balloon-heart-fill::before { content: "\f707"; } -.bi-balloon-heart::before { content: "\f708"; } -.bi-balloon::before { content: "\f709"; } -.bi-box2-fill::before { content: "\f70a"; } -.bi-box2-heart-fill::before { content: "\f70b"; } -.bi-box2-heart::before { content: "\f70c"; } -.bi-box2::before { content: "\f70d"; } -.bi-braces-asterisk::before { content: "\f70e"; } -.bi-calendar-heart-fill::before { content: "\f70f"; } -.bi-calendar-heart::before { content: "\f710"; } -.bi-calendar2-heart-fill::before { content: "\f711"; } -.bi-calendar2-heart::before { content: "\f712"; } -.bi-chat-heart-fill::before { content: "\f713"; } -.bi-chat-heart::before { content: "\f714"; } -.bi-chat-left-heart-fill::before { content: "\f715"; } -.bi-chat-left-heart::before { content: "\f716"; } -.bi-chat-right-heart-fill::before { content: "\f717"; } -.bi-chat-right-heart::before { content: "\f718"; } -.bi-chat-square-heart-fill::before { content: "\f719"; } -.bi-chat-square-heart::before { content: "\f71a"; } -.bi-clipboard-check-fill::before { content: "\f71b"; } -.bi-clipboard-data-fill::before { content: "\f71c"; } -.bi-clipboard-fill::before { content: "\f71d"; } -.bi-clipboard-heart-fill::before { content: "\f71e"; } -.bi-clipboard-heart::before { content: "\f71f"; } -.bi-clipboard-minus-fill::before { content: "\f720"; } -.bi-clipboard-plus-fill::before { content: "\f721"; } -.bi-clipboard-pulse::before { content: "\f722"; } -.bi-clipboard-x-fill::before { content: "\f723"; } -.bi-clipboard2-check-fill::before { content: "\f724"; } -.bi-clipboard2-check::before { content: "\f725"; } -.bi-clipboard2-data-fill::before { content: "\f726"; } -.bi-clipboard2-data::before { content: "\f727"; } -.bi-clipboard2-fill::before { content: "\f728"; } -.bi-clipboard2-heart-fill::before { content: "\f729"; } -.bi-clipboard2-heart::before { content: "\f72a"; } -.bi-clipboard2-minus-fill::before { content: "\f72b"; } -.bi-clipboard2-minus::before { content: "\f72c"; } -.bi-clipboard2-plus-fill::before { content: "\f72d"; } -.bi-clipboard2-plus::before { content: "\f72e"; } -.bi-clipboard2-pulse-fill::before { content: "\f72f"; } -.bi-clipboard2-pulse::before { content: "\f730"; } -.bi-clipboard2-x-fill::before { content: "\f731"; } -.bi-clipboard2-x::before { content: "\f732"; } -.bi-clipboard2::before { content: "\f733"; } -.bi-emoji-kiss-fill::before { content: "\f734"; } -.bi-emoji-kiss::before { content: "\f735"; } -.bi-envelope-heart-fill::before { content: "\f736"; } -.bi-envelope-heart::before { content: "\f737"; } -.bi-envelope-open-heart-fill::before { content: "\f738"; } -.bi-envelope-open-heart::before { content: "\f739"; } -.bi-envelope-paper-fill::before { content: "\f73a"; } -.bi-envelope-paper-heart-fill::before { content: "\f73b"; } -.bi-envelope-paper-heart::before { content: "\f73c"; } -.bi-envelope-paper::before { content: "\f73d"; } -.bi-filetype-aac::before { content: "\f73e"; } -.bi-filetype-ai::before { content: "\f73f"; } -.bi-filetype-bmp::before { content: "\f740"; } -.bi-filetype-cs::before { content: "\f741"; } -.bi-filetype-css::before { content: "\f742"; } -.bi-filetype-csv::before { content: "\f743"; } -.bi-filetype-doc::before { content: "\f744"; } -.bi-filetype-docx::before { content: "\f745"; } -.bi-filetype-exe::before { content: "\f746"; } -.bi-filetype-gif::before { content: "\f747"; } -.bi-filetype-heic::before { content: "\f748"; } -.bi-filetype-html::before { content: "\f749"; } -.bi-filetype-java::before { content: "\f74a"; } -.bi-filetype-jpg::before { content: "\f74b"; } -.bi-filetype-js::before { content: "\f74c"; } -.bi-filetype-jsx::before { content: "\f74d"; } -.bi-filetype-key::before { content: "\f74e"; } -.bi-filetype-m4p::before { content: "\f74f"; } -.bi-filetype-md::before { content: "\f750"; } -.bi-filetype-mdx::before { content: "\f751"; } -.bi-filetype-mov::before { content: "\f752"; } -.bi-filetype-mp3::before { content: "\f753"; } -.bi-filetype-mp4::before { content: "\f754"; } -.bi-filetype-otf::before { content: "\f755"; } -.bi-filetype-pdf::before { content: "\f756"; } -.bi-filetype-php::before { content: "\f757"; } -.bi-filetype-png::before { content: "\f758"; } -.bi-filetype-ppt-1::before { content: "\f759"; } -.bi-filetype-ppt::before { content: "\f75a"; } -.bi-filetype-psd::before { content: "\f75b"; } -.bi-filetype-py::before { content: "\f75c"; } -.bi-filetype-raw::before { content: "\f75d"; } -.bi-filetype-rb::before { content: "\f75e"; } -.bi-filetype-sass::before { content: "\f75f"; } -.bi-filetype-scss::before { content: "\f760"; } -.bi-filetype-sh::before { content: "\f761"; } -.bi-filetype-svg::before { content: "\f762"; } -.bi-filetype-tiff::before { content: "\f763"; } -.bi-filetype-tsx::before { content: "\f764"; } -.bi-filetype-ttf::before { content: "\f765"; } -.bi-filetype-txt::before { content: "\f766"; } -.bi-filetype-wav::before { content: "\f767"; } -.bi-filetype-woff::before { content: "\f768"; } -.bi-filetype-xls-1::before { content: "\f769"; } -.bi-filetype-xls::before { content: "\f76a"; } -.bi-filetype-xml::before { content: "\f76b"; } -.bi-filetype-yml::before { content: "\f76c"; } -.bi-heart-arrow::before { content: "\f76d"; } -.bi-heart-pulse-fill::before { content: "\f76e"; } -.bi-heart-pulse::before { content: "\f76f"; } -.bi-heartbreak-fill::before { content: "\f770"; } -.bi-heartbreak::before { content: "\f771"; } -.bi-hearts::before { content: "\f772"; } -.bi-hospital-fill::before { content: "\f773"; } -.bi-hospital::before { content: "\f774"; } -.bi-house-heart-fill::before { content: "\f775"; } -.bi-house-heart::before { content: "\f776"; } -.bi-incognito::before { content: "\f777"; } -.bi-magnet-fill::before { content: "\f778"; } -.bi-magnet::before { content: "\f779"; } -.bi-person-heart::before { content: "\f77a"; } -.bi-person-hearts::before { content: "\f77b"; } -.bi-phone-flip::before { content: "\f77c"; } -.bi-plugin::before { content: "\f77d"; } -.bi-postage-fill::before { content: "\f77e"; } -.bi-postage-heart-fill::before { content: "\f77f"; } -.bi-postage-heart::before { content: "\f780"; } -.bi-postage::before { content: "\f781"; } -.bi-postcard-fill::before { content: "\f782"; } -.bi-postcard-heart-fill::before { content: "\f783"; } -.bi-postcard-heart::before { content: "\f784"; } -.bi-postcard::before { content: "\f785"; } -.bi-search-heart-fill::before { content: "\f786"; } -.bi-search-heart::before { content: "\f787"; } -.bi-sliders2-vertical::before { content: "\f788"; } -.bi-sliders2::before { content: "\f789"; } -.bi-trash3-fill::before { content: "\f78a"; } -.bi-trash3::before { content: "\f78b"; } -.bi-valentine::before { content: "\f78c"; } -.bi-valentine2::before { content: "\f78d"; } -.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } -.bi-wrench-adjustable-circle::before { content: "\f78f"; } -.bi-wrench-adjustable::before { content: "\f790"; } -.bi-filetype-json::before { content: "\f791"; } -.bi-filetype-pptx::before { content: "\f792"; } -.bi-filetype-xlsx::before { content: "\f793"; } -.bi-1-circle-1::before { content: "\f794"; } -.bi-1-circle-fill-1::before { content: "\f795"; } -.bi-1-circle-fill::before { content: "\f796"; } -.bi-1-circle::before { content: "\f797"; } -.bi-1-square-fill::before { content: "\f798"; } -.bi-1-square::before { content: "\f799"; } -.bi-2-circle-1::before { content: "\f79a"; } -.bi-2-circle-fill-1::before { content: "\f79b"; } -.bi-2-circle-fill::before { content: "\f79c"; } -.bi-2-circle::before { content: "\f79d"; } -.bi-2-square-fill::before { content: "\f79e"; } -.bi-2-square::before { content: "\f79f"; } -.bi-3-circle-1::before { content: "\f7a0"; } -.bi-3-circle-fill-1::before { content: "\f7a1"; } -.bi-3-circle-fill::before { content: "\f7a2"; } -.bi-3-circle::before { content: "\f7a3"; } -.bi-3-square-fill::before { content: "\f7a4"; } -.bi-3-square::before { content: "\f7a5"; } -.bi-4-circle-1::before { content: "\f7a6"; } -.bi-4-circle-fill-1::before { content: "\f7a7"; } -.bi-4-circle-fill::before { content: "\f7a8"; } -.bi-4-circle::before { content: "\f7a9"; } -.bi-4-square-fill::before { content: "\f7aa"; } -.bi-4-square::before { content: "\f7ab"; } -.bi-5-circle-1::before { content: "\f7ac"; } -.bi-5-circle-fill-1::before { content: "\f7ad"; } -.bi-5-circle-fill::before { content: "\f7ae"; } -.bi-5-circle::before { content: "\f7af"; } -.bi-5-square-fill::before { content: "\f7b0"; } -.bi-5-square::before { content: "\f7b1"; } -.bi-6-circle-1::before { content: "\f7b2"; } -.bi-6-circle-fill-1::before { content: "\f7b3"; } -.bi-6-circle-fill::before { content: "\f7b4"; } -.bi-6-circle::before { content: "\f7b5"; } -.bi-6-square-fill::before { content: "\f7b6"; } -.bi-6-square::before { content: "\f7b7"; } -.bi-7-circle-1::before { content: "\f7b8"; } -.bi-7-circle-fill-1::before { content: "\f7b9"; } -.bi-7-circle-fill::before { content: "\f7ba"; } -.bi-7-circle::before { content: "\f7bb"; } -.bi-7-square-fill::before { content: "\f7bc"; } -.bi-7-square::before { content: "\f7bd"; } -.bi-8-circle-1::before { content: "\f7be"; } -.bi-8-circle-fill-1::before { content: "\f7bf"; } -.bi-8-circle-fill::before { content: "\f7c0"; } -.bi-8-circle::before { content: "\f7c1"; } -.bi-8-square-fill::before { content: "\f7c2"; } -.bi-8-square::before { content: "\f7c3"; } -.bi-9-circle-1::before { content: "\f7c4"; } -.bi-9-circle-fill-1::before { content: "\f7c5"; } -.bi-9-circle-fill::before { content: "\f7c6"; } -.bi-9-circle::before { content: "\f7c7"; } -.bi-9-square-fill::before { content: "\f7c8"; } -.bi-9-square::before { content: "\f7c9"; } -.bi-airplane-engines-fill::before { content: "\f7ca"; } -.bi-airplane-engines::before { content: "\f7cb"; } -.bi-airplane-fill::before { content: "\f7cc"; } -.bi-airplane::before { content: "\f7cd"; } -.bi-alexa::before { content: "\f7ce"; } -.bi-alipay::before { content: "\f7cf"; } -.bi-android::before { content: "\f7d0"; } -.bi-android2::before { content: "\f7d1"; } -.bi-box-fill::before { content: "\f7d2"; } -.bi-box-seam-fill::before { content: "\f7d3"; } -.bi-browser-chrome::before { content: "\f7d4"; } -.bi-browser-edge::before { content: "\f7d5"; } -.bi-browser-firefox::before { content: "\f7d6"; } -.bi-browser-safari::before { content: "\f7d7"; } -.bi-c-circle-1::before { content: "\f7d8"; } -.bi-c-circle-fill-1::before { content: "\f7d9"; } -.bi-c-circle-fill::before { content: "\f7da"; } -.bi-c-circle::before { content: "\f7db"; } -.bi-c-square-fill::before { content: "\f7dc"; } -.bi-c-square::before { content: "\f7dd"; } -.bi-capsule-pill::before { content: "\f7de"; } -.bi-capsule::before { content: "\f7df"; } -.bi-car-front-fill::before { content: "\f7e0"; } -.bi-car-front::before { content: "\f7e1"; } -.bi-cassette-fill::before { content: "\f7e2"; } -.bi-cassette::before { content: "\f7e3"; } -.bi-cc-circle-1::before { content: "\f7e4"; } -.bi-cc-circle-fill-1::before { content: "\f7e5"; } -.bi-cc-circle-fill::before { content: "\f7e6"; } -.bi-cc-circle::before { content: "\f7e7"; } -.bi-cc-square-fill::before { content: "\f7e8"; } -.bi-cc-square::before { content: "\f7e9"; } -.bi-cup-hot-fill::before { content: "\f7ea"; } -.bi-cup-hot::before { content: "\f7eb"; } -.bi-currency-rupee::before { content: "\f7ec"; } -.bi-dropbox::before { content: "\f7ed"; } -.bi-escape::before { content: "\f7ee"; } -.bi-fast-forward-btn-fill::before { content: "\f7ef"; } -.bi-fast-forward-btn::before { content: "\f7f0"; } -.bi-fast-forward-circle-fill::before { content: "\f7f1"; } -.bi-fast-forward-circle::before { content: "\f7f2"; } -.bi-fast-forward-fill::before { content: "\f7f3"; } -.bi-fast-forward::before { content: "\f7f4"; } -.bi-filetype-sql::before { content: "\f7f5"; } -.bi-fire::before { content: "\f7f6"; } -.bi-google-play::before { content: "\f7f7"; } -.bi-h-circle-1::before { content: "\f7f8"; } -.bi-h-circle-fill-1::before { content: "\f7f9"; } -.bi-h-circle-fill::before { content: "\f7fa"; } -.bi-h-circle::before { content: "\f7fb"; } -.bi-h-square-fill::before { content: "\f7fc"; } -.bi-h-square::before { content: "\f7fd"; } -.bi-indent::before { content: "\f7fe"; } -.bi-lungs-fill::before { content: "\f7ff"; } -.bi-lungs::before { content: "\f800"; } -.bi-microsoft-teams::before { content: "\f801"; } -.bi-p-circle-1::before { content: "\f802"; } -.bi-p-circle-fill-1::before { content: "\f803"; } -.bi-p-circle-fill::before { content: "\f804"; } -.bi-p-circle::before { content: "\f805"; } -.bi-p-square-fill::before { content: "\f806"; } -.bi-p-square::before { content: "\f807"; } -.bi-pass-fill::before { content: "\f808"; } -.bi-pass::before { content: "\f809"; } -.bi-prescription::before { content: "\f80a"; } -.bi-prescription2::before { content: "\f80b"; } -.bi-r-circle-1::before { content: "\f80c"; } -.bi-r-circle-fill-1::before { content: "\f80d"; } -.bi-r-circle-fill::before { content: "\f80e"; } -.bi-r-circle::before { content: "\f80f"; } -.bi-r-square-fill::before { content: "\f810"; } -.bi-r-square::before { content: "\f811"; } -.bi-repeat-1::before { content: "\f812"; } -.bi-repeat::before { content: "\f813"; } -.bi-rewind-btn-fill::before { content: "\f814"; } -.bi-rewind-btn::before { content: "\f815"; } -.bi-rewind-circle-fill::before { content: "\f816"; } -.bi-rewind-circle::before { content: "\f817"; } -.bi-rewind-fill::before { content: "\f818"; } -.bi-rewind::before { content: "\f819"; } -.bi-train-freight-front-fill::before { content: "\f81a"; } -.bi-train-freight-front::before { content: "\f81b"; } -.bi-train-front-fill::before { content: "\f81c"; } -.bi-train-front::before { content: "\f81d"; } -.bi-train-lightrail-front-fill::before { content: "\f81e"; } -.bi-train-lightrail-front::before { content: "\f81f"; } -.bi-truck-front-fill::before { content: "\f820"; } -.bi-truck-front::before { content: "\f821"; } -.bi-ubuntu::before { content: "\f822"; } -.bi-unindent::before { content: "\f823"; } -.bi-unity::before { content: "\f824"; } -.bi-universal-access-circle::before { content: "\f825"; } -.bi-universal-access::before { content: "\f826"; } -.bi-virus::before { content: "\f827"; } -.bi-virus2::before { content: "\f828"; } -.bi-wechat::before { content: "\f829"; } -.bi-yelp::before { content: "\f82a"; } -.bi-sign-stop-fill::before { content: "\f82b"; } -.bi-sign-stop-lights-fill::before { content: "\f82c"; } -.bi-sign-stop-lights::before { content: "\f82d"; } -.bi-sign-stop::before { content: "\f82e"; } -.bi-sign-turn-left-fill::before { content: "\f82f"; } -.bi-sign-turn-left::before { content: "\f830"; } -.bi-sign-turn-right-fill::before { content: "\f831"; } -.bi-sign-turn-right::before { content: "\f832"; } -.bi-sign-turn-slight-left-fill::before { content: "\f833"; } -.bi-sign-turn-slight-left::before { content: "\f834"; } -.bi-sign-turn-slight-right-fill::before { content: "\f835"; } -.bi-sign-turn-slight-right::before { content: "\f836"; } -.bi-sign-yield-fill::before { content: "\f837"; } -.bi-sign-yield::before { content: "\f838"; } -.bi-ev-station-fill::before { content: "\f839"; } -.bi-ev-station::before { content: "\f83a"; } -.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } -.bi-fuel-pump-diesel::before { content: "\f83c"; } -.bi-fuel-pump-fill::before { content: "\f83d"; } -.bi-fuel-pump::before { content: "\f83e"; } -.bi-0-circle-fill::before { content: "\f83f"; } -.bi-0-circle::before { content: "\f840"; } -.bi-0-square-fill::before { content: "\f841"; } -.bi-0-square::before { content: "\f842"; } -.bi-rocket-fill::before { content: "\f843"; } -.bi-rocket-takeoff-fill::before { content: "\f844"; } -.bi-rocket-takeoff::before { content: "\f845"; } -.bi-rocket::before { content: "\f846"; } -.bi-stripe::before { content: "\f847"; } -.bi-subscript::before { content: "\f848"; } -.bi-superscript::before { content: "\f849"; } -.bi-trello::before { content: "\f84a"; } -.bi-envelope-at-fill::before { content: "\f84b"; } -.bi-envelope-at::before { content: "\f84c"; } -.bi-regex::before { content: "\f84d"; } -.bi-text-wrap::before { content: "\f84e"; } -.bi-sign-dead-end-fill::before { content: "\f84f"; } -.bi-sign-dead-end::before { content: "\f850"; } -.bi-sign-do-not-enter-fill::before { content: "\f851"; } -.bi-sign-do-not-enter::before { content: "\f852"; } -.bi-sign-intersection-fill::before { content: "\f853"; } -.bi-sign-intersection-side-fill::before { content: "\f854"; } -.bi-sign-intersection-side::before { content: "\f855"; } -.bi-sign-intersection-t-fill::before { content: "\f856"; } -.bi-sign-intersection-t::before { content: "\f857"; } -.bi-sign-intersection-y-fill::before { content: "\f858"; } -.bi-sign-intersection-y::before { content: "\f859"; } -.bi-sign-intersection::before { content: "\f85a"; } -.bi-sign-merge-left-fill::before { content: "\f85b"; } -.bi-sign-merge-left::before { content: "\f85c"; } -.bi-sign-merge-right-fill::before { content: "\f85d"; } -.bi-sign-merge-right::before { content: "\f85e"; } -.bi-sign-no-left-turn-fill::before { content: "\f85f"; } -.bi-sign-no-left-turn::before { content: "\f860"; } -.bi-sign-no-parking-fill::before { content: "\f861"; } -.bi-sign-no-parking::before { content: "\f862"; } -.bi-sign-no-right-turn-fill::before { content: "\f863"; } -.bi-sign-no-right-turn::before { content: "\f864"; } -.bi-sign-railroad-fill::before { content: "\f865"; } -.bi-sign-railroad::before { content: "\f866"; } -.bi-building-add::before { content: "\f867"; } -.bi-building-check::before { content: "\f868"; } -.bi-building-dash::before { content: "\f869"; } -.bi-building-down::before { content: "\f86a"; } -.bi-building-exclamation::before { content: "\f86b"; } -.bi-building-fill-add::before { content: "\f86c"; } -.bi-building-fill-check::before { content: "\f86d"; } -.bi-building-fill-dash::before { content: "\f86e"; } -.bi-building-fill-down::before { content: "\f86f"; } -.bi-building-fill-exclamation::before { content: "\f870"; } -.bi-building-fill-gear::before { content: "\f871"; } -.bi-building-fill-lock::before { content: "\f872"; } -.bi-building-fill-slash::before { content: "\f873"; } -.bi-building-fill-up::before { content: "\f874"; } -.bi-building-fill-x::before { content: "\f875"; } -.bi-building-fill::before { content: "\f876"; } -.bi-building-gear::before { content: "\f877"; } -.bi-building-lock::before { content: "\f878"; } -.bi-building-slash::before { content: "\f879"; } -.bi-building-up::before { content: "\f87a"; } -.bi-building-x::before { content: "\f87b"; } -.bi-buildings-fill::before { content: "\f87c"; } -.bi-buildings::before { content: "\f87d"; } -.bi-bus-front-fill::before { content: "\f87e"; } -.bi-bus-front::before { content: "\f87f"; } -.bi-ev-front-fill::before { content: "\f880"; } -.bi-ev-front::before { content: "\f881"; } -.bi-globe-americas::before { content: "\f882"; } -.bi-globe-asia-australia::before { content: "\f883"; } -.bi-globe-central-south-asia::before { content: "\f884"; } -.bi-globe-europe-africa::before { content: "\f885"; } -.bi-house-add-fill::before { content: "\f886"; } -.bi-house-add::before { content: "\f887"; } -.bi-house-check-fill::before { content: "\f888"; } -.bi-house-check::before { content: "\f889"; } -.bi-house-dash-fill::before { content: "\f88a"; } -.bi-house-dash::before { content: "\f88b"; } -.bi-house-down-fill::before { content: "\f88c"; } -.bi-house-down::before { content: "\f88d"; } -.bi-house-exclamation-fill::before { content: "\f88e"; } -.bi-house-exclamation::before { content: "\f88f"; } -.bi-house-gear-fill::before { content: "\f890"; } -.bi-house-gear::before { content: "\f891"; } -.bi-house-lock-fill::before { content: "\f892"; } -.bi-house-lock::before { content: "\f893"; } -.bi-house-slash-fill::before { content: "\f894"; } -.bi-house-slash::before { content: "\f895"; } -.bi-house-up-fill::before { content: "\f896"; } -.bi-house-up::before { content: "\f897"; } -.bi-house-x-fill::before { content: "\f898"; } -.bi-house-x::before { content: "\f899"; } -.bi-person-add::before { content: "\f89a"; } -.bi-person-down::before { content: "\f89b"; } -.bi-person-exclamation::before { content: "\f89c"; } -.bi-person-fill-add::before { content: "\f89d"; } -.bi-person-fill-check::before { content: "\f89e"; } -.bi-person-fill-dash::before { content: "\f89f"; } -.bi-person-fill-down::before { content: "\f8a0"; } -.bi-person-fill-exclamation::before { content: "\f8a1"; } -.bi-person-fill-gear::before { content: "\f8a2"; } -.bi-person-fill-lock::before { content: "\f8a3"; } -.bi-person-fill-slash::before { content: "\f8a4"; } -.bi-person-fill-up::before { content: "\f8a5"; } -.bi-person-fill-x::before { content: "\f8a6"; } -.bi-person-gear::before { content: "\f8a7"; } -.bi-person-lock::before { content: "\f8a8"; } -.bi-person-slash::before { content: "\f8a9"; } -.bi-person-up::before { content: "\f8aa"; } -.bi-scooter::before { content: "\f8ab"; } -.bi-taxi-front-fill::before { content: "\f8ac"; } -.bi-taxi-front::before { content: "\f8ad"; } -.bi-amd::before { content: "\f8ae"; } -.bi-database-add::before { content: "\f8af"; } -.bi-database-check::before { content: "\f8b0"; } -.bi-database-dash::before { content: "\f8b1"; } -.bi-database-down::before { content: "\f8b2"; } -.bi-database-exclamation::before { content: "\f8b3"; } -.bi-database-fill-add::before { content: "\f8b4"; } -.bi-database-fill-check::before { content: "\f8b5"; } -.bi-database-fill-dash::before { content: "\f8b6"; } -.bi-database-fill-down::before { content: "\f8b7"; } -.bi-database-fill-exclamation::before { content: "\f8b8"; } -.bi-database-fill-gear::before { content: "\f8b9"; } -.bi-database-fill-lock::before { content: "\f8ba"; } -.bi-database-fill-slash::before { content: "\f8bb"; } -.bi-database-fill-up::before { content: "\f8bc"; } -.bi-database-fill-x::before { content: "\f8bd"; } -.bi-database-fill::before { content: "\f8be"; } -.bi-database-gear::before { content: "\f8bf"; } -.bi-database-lock::before { content: "\f8c0"; } -.bi-database-slash::before { content: "\f8c1"; } -.bi-database-up::before { content: "\f8c2"; } -.bi-database-x::before { content: "\f8c3"; } -.bi-database::before { content: "\f8c4"; } -.bi-houses-fill::before { content: "\f8c5"; } -.bi-houses::before { content: "\f8c6"; } -.bi-nvidia::before { content: "\f8c7"; } -.bi-person-vcard-fill::before { content: "\f8c8"; } -.bi-person-vcard::before { content: "\f8c9"; } -.bi-sina-weibo::before { content: "\f8ca"; } -.bi-tencent-qq::before { content: "\f8cb"; } -.bi-wikipedia::before { content: "\f8cc"; } diff --git a/report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.woff b/report/final_report/final_report_files/libs/bootstrap/bootstrap-icons.woff deleted file mode 100644 index 18d21d457558d4dc2e231a8f6ee585fada9c6bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164168 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
    h2!Iyv!BHhU;Is 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%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

      V5sL;~RGzKe44( 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࿣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

      E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T diff --git a/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.css b/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.css deleted file mode 100644 index a87b434..0000000 --- a/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.css +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #ffffff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #dee2e6;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-default-rgb: 222, 226, 230;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #ffffff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f6f6f6;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f6f6f6;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #9ba5ae}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-default:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-default,.btn-default:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(189,192,196,.5)}.btn-default:disabled,.btn-default.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-default{color:#dee2e6;border-color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(222,226,230,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#dee2e6;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#198754;border-color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ffc107;border-color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#212529;border-color:#212529;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#0d6efd}.navbar-light .navbar-brand{color:#fdfeff}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fdfeff}.navbar-light .navbar-nav .nav-link{color:#fdfeff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fdfeff}.navbar-light .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#fdfeff}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fdfeff}.navbar-dark{background-color:#0d6efd}.navbar-dark .navbar-brand{color:#fdfeff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fdfeff}.navbar-dark .navbar-nav .nav-link{color:#fdfeff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(253,254,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(253,254,255,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fdfeff}.navbar-dark .navbar-toggler{color:#fdfeff;border-color:rgba(253,254,255,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfeff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fdfeff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fdfeff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-default .alert-link{color:#47484a}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#595a5c;background-color:#f8f9fa}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#dee2e6}.link-default:hover,.link-default:focus{color:#e5e8eb}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#dee2e6 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#212529;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#212529}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! -* -* ansi colors from IPython notebook's -* -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #ffffff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #ffffff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--mermaid-label-bg-color: #ffffff;--mermaid-label-fg-color: #0d6efd;--mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--mermaid-node-fg-color: #212529}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#5a6570}.table-caption,caption{color:#212529}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f6f6f6;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#0d6efd}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#0d6efd}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#0d6efd !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #9ba5ae}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#fefefe;background-color:#6c757d;border-color:#6c757d}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#fefefe;background-color:#828a91;border-color:#7b838a}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#fefefe;background-color:#828a91;border-color:#7b838a;box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#000;background-color:#899197;border-color:#7b838a}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#0d6efd;color:#fdfeff}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfeff}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#383f45;border:solid #383f45 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#d3d8dc;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #9ba5ae;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#9ba5ae}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfeff;background:#0d6efd}.quarto-title-banner .code-tools-button{color:#97cbff}.quarto-title-banner .code-tools-button:hover{color:#fdfeff}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#212529}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}/*# sourceMappingURL=397ef2e52d54cf686e4908b90039e9db.css.map */ diff --git a/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.js b/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.js deleted file mode 100644 index cc0a255..0000000 --- a/report/final_report/final_report_files/libs/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

      ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/report/final_report/final_report_files/libs/clipboard/clipboard.min.js b/report/final_report/final_report_files/libs/clipboard/clipboard.min.js deleted file mode 100644 index 1103f81..0000000 --- a/report/final_report/final_report_files/libs/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); -// @license-end \ No newline at end of file diff --git a/report/final_report/final_report_files/libs/quarto-html/popper.min.js b/report/final_report/final_report_files/libs/quarto-html/popper.min.js deleted file mode 100644 index 2269d66..0000000 --- a/report/final_report/final_report_files/libs/quarto-html/popper.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @popperjs/core v2.11.4 - MIT License - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/report/final_report/final_report_files/libs/quarto-html/quarto-syntax-highlighting.css b/report/final_report/final_report_files/libs/quarto-html/quarto-syntax-highlighting.css deleted file mode 100644 index d9fd98f..0000000 --- a/report/final_report/final_report_files/libs/quarto-html/quarto-syntax-highlighting.css +++ /dev/null @@ -1,203 +0,0 @@ -/* quarto syntax highlight colors */ -:root { - --quarto-hl-ot-color: #003B4F; - --quarto-hl-at-color: #657422; - --quarto-hl-ss-color: #20794D; - --quarto-hl-an-color: #5E5E5E; - --quarto-hl-fu-color: #4758AB; - --quarto-hl-st-color: #20794D; - --quarto-hl-cf-color: #003B4F; - --quarto-hl-op-color: #5E5E5E; - --quarto-hl-er-color: #AD0000; - --quarto-hl-bn-color: #AD0000; - --quarto-hl-al-color: #AD0000; - --quarto-hl-va-color: #111111; - --quarto-hl-bu-color: inherit; - --quarto-hl-ex-color: inherit; - --quarto-hl-pp-color: #AD0000; - --quarto-hl-in-color: #5E5E5E; - --quarto-hl-vs-color: #20794D; - --quarto-hl-wa-color: #5E5E5E; - --quarto-hl-do-color: #5E5E5E; - --quarto-hl-im-color: #00769E; - --quarto-hl-ch-color: #20794D; - --quarto-hl-dt-color: #AD0000; - --quarto-hl-fl-color: #AD0000; - --quarto-hl-co-color: #5E5E5E; - --quarto-hl-cv-color: #5E5E5E; - --quarto-hl-cn-color: #8f5902; - --quarto-hl-sc-color: #5E5E5E; - --quarto-hl-dv-color: #AD0000; - --quarto-hl-kw-color: #003B4F; -} - -/* other quarto variables */ -:root { - --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -pre > code.sourceCode > span { - color: #003B4F; -} - -code span { - color: #003B4F; -} - -code.sourceCode > span { - color: #003B4F; -} - -div.sourceCode, -div.sourceCode pre.sourceCode { - color: #003B4F; -} - -code span.ot { - color: #003B4F; - font-style: inherit; -} - -code span.at { - color: #657422; - font-style: inherit; -} - -code span.ss { - color: #20794D; - font-style: inherit; -} - -code span.an { - color: #5E5E5E; - font-style: inherit; -} - -code span.fu { - color: #4758AB; - font-style: inherit; -} - -code span.st { - color: #20794D; - font-style: inherit; -} - -code span.cf { - color: #003B4F; - font-style: inherit; -} - -code span.op { - color: #5E5E5E; - font-style: inherit; -} - -code span.er { - color: #AD0000; - font-style: inherit; -} - -code span.bn { - color: #AD0000; - font-style: inherit; -} - -code span.al { - color: #AD0000; - font-style: inherit; -} - -code span.va { - color: #111111; - font-style: inherit; -} - -code span.bu { - font-style: inherit; -} - -code span.ex { - font-style: inherit; -} - -code span.pp { - color: #AD0000; - font-style: inherit; -} - -code span.in { - color: #5E5E5E; - font-style: inherit; -} - -code span.vs { - color: #20794D; - font-style: inherit; -} - -code span.wa { - color: #5E5E5E; - font-style: italic; -} - -code span.do { - color: #5E5E5E; - font-style: italic; -} - -code span.im { - color: #00769E; - font-style: inherit; -} - -code span.ch { - color: #20794D; - font-style: inherit; -} - -code span.dt { - color: #AD0000; - font-style: inherit; -} - -code span.fl { - color: #AD0000; - font-style: inherit; -} - -code span.co { - color: #5E5E5E; - font-style: inherit; -} - -code span.cv { - color: #5E5E5E; - font-style: italic; -} - -code span.cn { - color: #8f5902; - font-style: inherit; -} - -code span.sc { - color: #5E5E5E; - font-style: inherit; -} - -code span.dv { - color: #AD0000; - font-style: inherit; -} - -code span.kw { - color: #003B4F; - font-style: inherit; -} - -.prevent-inlining { - content: " { - // Find any conflicting margin elements and add margins to the - // top to prevent overlap - const marginChildren = window.document.querySelectorAll( - ".column-margin.column-container > * " - ); - - let lastBottom = 0; - for (const marginChild of marginChildren) { - if (marginChild.offsetParent !== null) { - // clear the top margin so we recompute it - marginChild.style.marginTop = null; - const top = marginChild.getBoundingClientRect().top + window.scrollY; - console.log({ - childtop: marginChild.getBoundingClientRect().top, - scroll: window.scrollY, - top, - lastBottom, - }); - if (top < lastBottom) { - const margin = lastBottom - top; - marginChild.style.marginTop = `${margin}px`; - } - const styles = window.getComputedStyle(marginChild); - const marginTop = parseFloat(styles["marginTop"]); - - console.log({ - top, - height: marginChild.getBoundingClientRect().height, - marginTop, - total: top + marginChild.getBoundingClientRect().height + marginTop, - }); - lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; - } - } -}; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Recompute the position of margin elements anytime the body size changes - if (window.ResizeObserver) { - const resizeObserver = new window.ResizeObserver( - throttle(layoutMarginEls, 50) - ); - resizeObserver.observe(window.document.body); - } - - const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); - const sidebarEl = window.document.getElementById("quarto-sidebar"); - const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); - const marginSidebarEl = window.document.getElementById( - "quarto-margin-sidebar" - ); - // function to determine whether the element has a previous sibling that is active - const prevSiblingIsActiveLink = (el) => { - const sibling = el.previousElementSibling; - if (sibling && sibling.tagName === "A") { - return sibling.classList.contains("active"); - } else { - return false; - } - }; - - // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) - function fireSlideEnter(e) { - const event = window.document.createEvent("Event"); - event.initEvent("slideenter", true, true); - window.document.dispatchEvent(event); - } - const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); - tabs.forEach((tab) => { - tab.addEventListener("shown.bs.tab", fireSlideEnter); - }); - - // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) - document.addEventListener("tabby", fireSlideEnter, false); - - // Track scrolling and mark TOC links as active - // get table of contents and sidebar (bail if we don't have at least one) - const tocLinks = tocEl - ? [...tocEl.querySelectorAll("a[data-scroll-target]")] - : []; - const makeActive = (link) => tocLinks[link].classList.add("active"); - const removeActive = (link) => tocLinks[link].classList.remove("active"); - const removeAllActive = () => - [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); - - // activate the anchor for a section associated with this TOC entry - tocLinks.forEach((link) => { - link.addEventListener("click", () => { - if (link.href.indexOf("#") !== -1) { - const anchor = link.href.split("#")[1]; - const heading = window.document.querySelector( - `[data-anchor-id=${anchor}]` - ); - if (heading) { - // Add the class - heading.classList.add("reveal-anchorjs-link"); - - // function to show the anchor - const handleMouseout = () => { - heading.classList.remove("reveal-anchorjs-link"); - heading.removeEventListener("mouseout", handleMouseout); - }; - - // add a function to clear the anchor when the user mouses out of it - heading.addEventListener("mouseout", handleMouseout); - } - } - }); - }); - - const sections = tocLinks.map((link) => { - const target = link.getAttribute("data-scroll-target"); - if (target.startsWith("#")) { - return window.document.getElementById(decodeURI(`${target.slice(1)}`)); - } else { - return window.document.querySelector(decodeURI(`${target}`)); - } - }); - - const sectionMargin = 200; - let currentActive = 0; - // track whether we've initialized state the first time - let init = false; - - const updateActiveLink = () => { - // The index from bottom to top (e.g. reversed list) - let sectionIndex = -1; - if ( - window.innerHeight + window.pageYOffset >= - window.document.body.offsetHeight - ) { - sectionIndex = 0; - } else { - sectionIndex = [...sections].reverse().findIndex((section) => { - if (section) { - return window.pageYOffset >= section.offsetTop - sectionMargin; - } else { - return false; - } - }); - } - if (sectionIndex > -1) { - const current = sections.length - sectionIndex - 1; - if (current !== currentActive) { - removeAllActive(); - currentActive = current; - makeActive(current); - if (init) { - window.dispatchEvent(sectionChanged); - } - init = true; - } - } - }; - - const inHiddenRegion = (top, bottom, hiddenRegions) => { - for (const region of hiddenRegions) { - if (top <= region.bottom && bottom >= region.top) { - return true; - } - } - return false; - }; - - const categorySelector = "header.quarto-title-block .quarto-category"; - const activateCategories = (href) => { - // Find any categories - // Surround them with a link pointing back to: - // #category=Authoring - try { - const categoryEls = window.document.querySelectorAll(categorySelector); - for (const categoryEl of categoryEls) { - const categoryText = categoryEl.textContent; - if (categoryText) { - const link = `${href}#category=${encodeURIComponent(categoryText)}`; - const linkEl = window.document.createElement("a"); - linkEl.setAttribute("href", link); - for (const child of categoryEl.childNodes) { - linkEl.append(child); - } - categoryEl.appendChild(linkEl); - } - } - } catch { - // Ignore errors - } - }; - function hasTitleCategories() { - return window.document.querySelector(categorySelector) !== null; - } - - function offsetRelativeUrl(url) { - const offset = getMeta("quarto:offset"); - return offset ? offset + url : url; - } - - function offsetAbsoluteUrl(url) { - const offset = getMeta("quarto:offset"); - const baseUrl = new URL(offset, window.location); - - const projRelativeUrl = url.replace(baseUrl, ""); - if (projRelativeUrl.startsWith("/")) { - return projRelativeUrl; - } else { - return "/" + projRelativeUrl; - } - } - - // read a meta tag value - function getMeta(metaName) { - const metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; - } - - async function findAndActivateCategories() { - const currentPagePath = offsetAbsoluteUrl(window.location.href); - const response = await fetch(offsetRelativeUrl("listings.json")); - if (response.status == 200) { - return response.json().then(function (listingPaths) { - const listingHrefs = []; - for (const listingPath of listingPaths) { - const pathWithoutLeadingSlash = listingPath.listing.substring(1); - for (const item of listingPath.items) { - if ( - item === currentPagePath || - item === currentPagePath + "index.html" - ) { - // Resolve this path against the offset to be sure - // we already are using the correct path to the listing - // (this adjusts the listing urls to be rooted against - // whatever root the page is actually running against) - const relative = offsetRelativeUrl(pathWithoutLeadingSlash); - const baseUrl = window.location; - const resolvedPath = new URL(relative, baseUrl); - listingHrefs.push(resolvedPath.pathname); - break; - } - } - } - - // Look up the tree for a nearby linting and use that if we find one - const nearestListing = findNearestParentListing( - offsetAbsoluteUrl(window.location.pathname), - listingHrefs - ); - if (nearestListing) { - activateCategories(nearestListing); - } else { - // See if the referrer is a listing page for this item - const referredRelativePath = offsetAbsoluteUrl(document.referrer); - const referrerListing = listingHrefs.find((listingHref) => { - const isListingReferrer = - listingHref === referredRelativePath || - listingHref === referredRelativePath + "index.html"; - return isListingReferrer; - }); - - if (referrerListing) { - // Try to use the referrer if possible - activateCategories(referrerListing); - } else if (listingHrefs.length > 0) { - // Otherwise, just fall back to the first listing - activateCategories(listingHrefs[0]); - } - } - }); - } - } - if (hasTitleCategories()) { - findAndActivateCategories(); - } - - const findNearestParentListing = (href, listingHrefs) => { - if (!href || !listingHrefs) { - return undefined; - } - // Look up the tree for a nearby linting and use that if we find one - const relativeParts = href.substring(1).split("/"); - while (relativeParts.length > 0) { - const path = relativeParts.join("/"); - for (const listingHref of listingHrefs) { - if (listingHref.startsWith(path)) { - return listingHref; - } - } - relativeParts.pop(); - } - - return undefined; - }; - - const manageSidebarVisiblity = (el, placeholderDescriptor) => { - let isVisible = true; - let elRect; - - return (hiddenRegions) => { - if (el === null) { - return; - } - - // Find the last element of the TOC - const lastChildEl = el.lastElementChild; - - if (lastChildEl) { - // Converts the sidebar to a menu - const convertToMenu = () => { - for (const child of el.children) { - child.style.opacity = 0; - child.style.overflow = "hidden"; - } - - nexttick(() => { - const toggleContainer = window.document.createElement("div"); - toggleContainer.style.width = "100%"; - toggleContainer.classList.add("zindex-over-content"); - toggleContainer.classList.add("quarto-sidebar-toggle"); - toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom - toggleContainer.id = placeholderDescriptor.id; - toggleContainer.style.position = "fixed"; - - const toggleIcon = window.document.createElement("i"); - toggleIcon.classList.add("quarto-sidebar-toggle-icon"); - toggleIcon.classList.add("bi"); - toggleIcon.classList.add("bi-caret-down-fill"); - - const toggleTitle = window.document.createElement("div"); - const titleEl = window.document.body.querySelector( - placeholderDescriptor.titleSelector - ); - if (titleEl) { - toggleTitle.append( - titleEl.textContent || titleEl.innerText, - toggleIcon - ); - } - toggleTitle.classList.add("zindex-over-content"); - toggleTitle.classList.add("quarto-sidebar-toggle-title"); - toggleContainer.append(toggleTitle); - - const toggleContents = window.document.createElement("div"); - toggleContents.classList = el.classList; - toggleContents.classList.add("zindex-over-content"); - toggleContents.classList.add("quarto-sidebar-toggle-contents"); - for (const child of el.children) { - if (child.id === "toc-title") { - continue; - } - - const clone = child.cloneNode(true); - clone.style.opacity = 1; - clone.style.display = null; - toggleContents.append(clone); - } - toggleContents.style.height = "0px"; - const positionToggle = () => { - // position the element (top left of parent, same width as parent) - if (!elRect) { - elRect = el.getBoundingClientRect(); - } - toggleContainer.style.left = `${elRect.left}px`; - toggleContainer.style.top = `${elRect.top}px`; - toggleContainer.style.width = `${elRect.width}px`; - }; - positionToggle(); - - toggleContainer.append(toggleContents); - el.parentElement.prepend(toggleContainer); - - // Process clicks - let tocShowing = false; - // Allow the caller to control whether this is dismissed - // when it is clicked (e.g. sidebar navigation supports - // opening and closing the nav tree, so don't dismiss on click) - const clickEl = placeholderDescriptor.dismissOnClick - ? toggleContainer - : toggleTitle; - - const closeToggle = () => { - if (tocShowing) { - toggleContainer.classList.remove("expanded"); - toggleContents.style.height = "0px"; - tocShowing = false; - } - }; - - // Get rid of any expanded toggle if the user scrolls - window.document.addEventListener( - "scroll", - throttle(() => { - closeToggle(); - }, 50) - ); - - // Handle positioning of the toggle - window.addEventListener( - "resize", - throttle(() => { - elRect = undefined; - positionToggle(); - }, 50) - ); - - window.addEventListener("quarto-hrChanged", () => { - elRect = undefined; - }); - - // Process the click - clickEl.onclick = () => { - if (!tocShowing) { - toggleContainer.classList.add("expanded"); - toggleContents.style.height = null; - tocShowing = true; - } else { - closeToggle(); - } - }; - }); - }; - - // Converts a sidebar from a menu back to a sidebar - const convertToSidebar = () => { - for (const child of el.children) { - child.style.opacity = 1; - child.style.overflow = null; - } - - const placeholderEl = window.document.getElementById( - placeholderDescriptor.id - ); - if (placeholderEl) { - placeholderEl.remove(); - } - - el.classList.remove("rollup"); - }; - - if (isReaderMode()) { - convertToMenu(); - isVisible = false; - } else { - // Find the top and bottom o the element that is being managed - const elTop = el.offsetTop; - const elBottom = - elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; - - if (!isVisible) { - // If the element is current not visible reveal if there are - // no conflicts with overlay regions - if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToSidebar(); - isVisible = true; - } - } else { - // If the element is visible, hide it if it conflicts with overlay regions - // and insert a placeholder toggle (or if we're in reader mode) - if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToMenu(); - isVisible = false; - } - } - } - } - }; - }; - - const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); - for (const tabEl of tabEls) { - const id = tabEl.getAttribute("data-bs-target"); - if (id) { - const columnEl = document.querySelector( - `${id} .column-margin, .tabset-margin-content` - ); - if (columnEl) - tabEl.addEventListener("shown.bs.tab", function (event) { - const el = event.srcElement; - if (el) { - const visibleCls = `${el.id}-margin-content`; - // walk up until we find a parent tabset - let panelTabsetEl = el.parentElement; - while (panelTabsetEl) { - if (panelTabsetEl.classList.contains("panel-tabset")) { - break; - } - panelTabsetEl = panelTabsetEl.parentElement; - } - - if (panelTabsetEl) { - const prevSib = panelTabsetEl.previousElementSibling; - if ( - prevSib && - prevSib.classList.contains("tabset-margin-container") - ) { - const childNodes = prevSib.querySelectorAll( - ".tabset-margin-content" - ); - for (const childEl of childNodes) { - if (childEl.classList.contains(visibleCls)) { - childEl.classList.remove("collapse"); - } else { - childEl.classList.add("collapse"); - } - } - } - } - } - - layoutMarginEls(); - }); - } - } - - // Manage the visibility of the toc and the sidebar - const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { - id: "quarto-toc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { - id: "quarto-sidebarnav-toggle", - titleSelector: ".title", - dismissOnClick: false, - }); - let tocLeftScrollVisibility; - if (leftTocEl) { - tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { - id: "quarto-lefttoc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - } - - // Find the first element that uses formatting in special columns - const conflictingEls = window.document.body.querySelectorAll( - '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' - ); - - // Filter all the possibly conflicting elements into ones - // the do conflict on the left or ride side - const arrConflictingEls = Array.from(conflictingEls); - const leftSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return false; - } - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - className.startsWith("column-") && - !className.endsWith("right") && - !className.endsWith("container") && - className !== "column-margin" - ); - }); - }); - const rightSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return true; - } - - const hasMarginCaption = Array.from(el.classList).find((className) => { - return className == "margin-caption"; - }); - if (hasMarginCaption) { - return true; - } - - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - !className.endsWith("container") && - className.startsWith("column-") && - !className.endsWith("left") - ); - }); - }); - - const kOverlapPaddingSize = 10; - function toRegions(els) { - return els.map((el) => { - const boundRect = el.getBoundingClientRect(); - const top = - boundRect.top + - document.documentElement.scrollTop - - kOverlapPaddingSize; - return { - top, - bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, - }; - }); - } - - let hasObserved = false; - const visibleItemObserver = (els) => { - let visibleElements = [...els]; - const intersectionObserver = new IntersectionObserver( - (entries, _observer) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - if (visibleElements.indexOf(entry.target) === -1) { - visibleElements.push(entry.target); - } - } else { - visibleElements = visibleElements.filter((visibleEntry) => { - return visibleEntry !== entry; - }); - } - }); - - if (!hasObserved) { - hideOverlappedSidebars(); - } - hasObserved = true; - }, - {} - ); - els.forEach((el) => { - intersectionObserver.observe(el); - }); - - return { - getVisibleEntries: () => { - return visibleElements; - }, - }; - }; - - const rightElementObserver = visibleItemObserver(rightSideConflictEls); - const leftElementObserver = visibleItemObserver(leftSideConflictEls); - - const hideOverlappedSidebars = () => { - marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); - sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); - if (tocLeftScrollVisibility) { - tocLeftScrollVisibility( - toRegions(leftElementObserver.getVisibleEntries()) - ); - } - }; - - window.quartoToggleReader = () => { - // Applies a slow class (or removes it) - // to update the transition speed - const slowTransition = (slow) => { - const manageTransition = (id, slow) => { - const el = document.getElementById(id); - if (el) { - if (slow) { - el.classList.add("slow"); - } else { - el.classList.remove("slow"); - } - } - }; - - manageTransition("TOC", slow); - manageTransition("quarto-sidebar", slow); - }; - const readerMode = !isReaderMode(); - setReaderModeValue(readerMode); - - // If we're entering reader mode, slow the transition - if (readerMode) { - slowTransition(readerMode); - } - highlightReaderToggle(readerMode); - hideOverlappedSidebars(); - - // If we're exiting reader mode, restore the non-slow transition - if (!readerMode) { - slowTransition(!readerMode); - } - }; - - const highlightReaderToggle = (readerMode) => { - const els = document.querySelectorAll(".quarto-reader-toggle"); - if (els) { - els.forEach((el) => { - if (readerMode) { - el.classList.add("reader"); - } else { - el.classList.remove("reader"); - } - }); - } - }; - - const setReaderModeValue = (val) => { - if (window.location.protocol !== "file:") { - window.localStorage.setItem("quarto-reader-mode", val); - } else { - localReaderMode = val; - } - }; - - const isReaderMode = () => { - if (window.location.protocol !== "file:") { - return window.localStorage.getItem("quarto-reader-mode") === "true"; - } else { - return localReaderMode; - } - }; - let localReaderMode = null; - - const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); - const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; - - // Walk the TOC and collapse/expand nodes - // Nodes are expanded if: - // - they are top level - // - they have children that are 'active' links - // - they are directly below an link that is 'active' - const walk = (el, depth) => { - // Tick depth when we enter a UL - if (el.tagName === "UL") { - depth = depth + 1; - } - - // It this is active link - let isActiveNode = false; - if (el.tagName === "A" && el.classList.contains("active")) { - isActiveNode = true; - } - - // See if there is an active child to this element - let hasActiveChild = false; - for (child of el.children) { - hasActiveChild = walk(child, depth) || hasActiveChild; - } - - // Process the collapse state if this is an UL - if (el.tagName === "UL") { - if (tocOpenDepth === -1 && depth > 1) { - el.classList.add("collapse"); - } else if ( - depth <= tocOpenDepth || - hasActiveChild || - prevSiblingIsActiveLink(el) - ) { - el.classList.remove("collapse"); - } else { - el.classList.add("collapse"); - } - - // untick depth when we leave a UL - depth = depth - 1; - } - return hasActiveChild || isActiveNode; - }; - - // walk the TOC and expand / collapse any items that should be shown - - if (tocEl) { - walk(tocEl, 0); - updateActiveLink(); - } - - // Throttle the scroll event and walk peridiocally - window.document.addEventListener( - "scroll", - throttle(() => { - if (tocEl) { - updateActiveLink(); - walk(tocEl, 0); - } - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 5) - ); - window.addEventListener( - "resize", - throttle(() => { - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 10) - ); - hideOverlappedSidebars(); - highlightReaderToggle(isReaderMode()); -}); - -// grouped tabsets -window.addEventListener("pageshow", (_event) => { - function getTabSettings() { - const data = localStorage.getItem("quarto-persistent-tabsets-data"); - if (!data) { - localStorage.setItem("quarto-persistent-tabsets-data", "{}"); - return {}; - } - if (data) { - return JSON.parse(data); - } - } - - function setTabSettings(data) { - localStorage.setItem( - "quarto-persistent-tabsets-data", - JSON.stringify(data) - ); - } - - function setTabState(groupName, groupValue) { - const data = getTabSettings(); - data[groupName] = groupValue; - setTabSettings(data); - } - - function toggleTab(tab, active) { - const tabPanelId = tab.getAttribute("aria-controls"); - const tabPanel = document.getElementById(tabPanelId); - if (active) { - tab.classList.add("active"); - tabPanel.classList.add("active"); - } else { - tab.classList.remove("active"); - tabPanel.classList.remove("active"); - } - } - - function toggleAll(selectedGroup, selectorsToSync) { - for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { - const active = selectedGroup === thisGroup; - for (const tab of tabs) { - toggleTab(tab, active); - } - } - } - - function findSelectorsToSyncByLanguage() { - const result = {}; - const tabs = Array.from( - document.querySelectorAll(`div[data-group] a[id^='tabset-']`) - ); - for (const item of tabs) { - const div = item.parentElement.parentElement.parentElement; - const group = div.getAttribute("data-group"); - if (!result[group]) { - result[group] = {}; - } - const selectorsToSync = result[group]; - const value = item.innerHTML; - if (!selectorsToSync[value]) { - selectorsToSync[value] = []; - } - selectorsToSync[value].push(item); - } - return result; - } - - function setupSelectorSync() { - const selectorsToSync = findSelectorsToSyncByLanguage(); - Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { - Object.entries(tabSetsByValue).forEach(([value, items]) => { - items.forEach((item) => { - item.addEventListener("click", (_event) => { - setTabState(group, value); - toggleAll(value, selectorsToSync[group]); - }); - }); - }); - }); - return selectorsToSync; - } - - const selectorsToSync = setupSelectorSync(); - for (const [group, selectedName] of Object.entries(getTabSettings())) { - const selectors = selectorsToSync[group]; - // it's possible that stale state gives us empty selections, so we explicitly check here. - if (selectors) { - toggleAll(selectedName, selectors); - } - } -}); - -function throttle(func, wait) { - let waiting = false; - return function () { - if (!waiting) { - func.apply(this, arguments); - waiting = true; - setTimeout(function () { - waiting = false; - }, wait); - } - }; -} - -function nexttick(func) { - return setTimeout(func, 0); -} diff --git a/report/final_report/final_report_files/libs/quarto-html/tippy.css b/report/final_report/final_report_files/libs/quarto-html/tippy.css deleted file mode 100644 index e6ae635..0000000 --- a/report/final_report/final_report_files/libs/quarto-html/tippy.css +++ /dev/null @@ -1 +0,0 @@ -.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/report/final_report/final_report_files/libs/quarto-html/tippy.umd.min.js b/report/final_report/final_report_files/libs/quarto-html/tippy.umd.min.js deleted file mode 100644 index ca292be..0000000 --- a/report/final_report/final_report_files/libs/quarto-html/tippy.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); - diff --git a/report/final_report/ground_truth.csv b/report/final_report/ground_truth.csv deleted file mode 100644 index 79326d3..0000000 --- a/report/final_report/ground_truth.csv +++ /dev/null @@ -1,8 +0,0 @@ -id,title,DeepSpeech,lightfm,qlib -2.1,Ensure Data File Loads as Expected,0.0,1.0,0.5 -3.2,Data in the Expected Format,0.0,1.0,1.0 -3.5,Check for Duplicate Records in Data,0.0,0.0,0.0 -4.2,Verify Data Split Proportion,0.0,1.0,0.5 -5.3,Ensure Model Output Shape Aligns with Expectation,0.0,0.5,1.0 -6.1,Verify Evaluation Metrics Implementation,0.0,1.0,1.0 -6.2,Evaluate Model's Performance Against Thresholds,0.0,1.0,1.0 diff --git a/report/final_report/img/checklist_sample.png b/report/final_report/img/checklist_sample.png deleted file mode 100644 index 96bfa2da0d43edb969b0e6b6f16c319595d63e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210625 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 z 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

      bdT++DCJ16GB{X*j?xzN|Y86-a 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 BZ}b2F diff --git a/report/final_report/img/logo.png b/report/final_report/img/logo.png deleted file mode 100644 index b0493fa7af9e729083e31b86580ec4207539e0cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221626 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 diff --git a/report/final_report/img/proposed_system_overview.png b/report/final_report/img/proposed_system_overview.png deleted file mode 100644 index f8303767c900a08964841516c505f5e4cd312dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74338 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¹nd43TJUho6?@7_77>I1~` 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

      x5tx&Pas(Ai?M6e2gVeNQ+)e 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

      !-HY-leML(w5(cDlc)1Ym>sK01bX!WCswyvzU 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,|PGF*8$g#T=m+$jrr4t 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�VX^Oo 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

      c?B?eh-57faLA6 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 o4f(4q8R)*eXe9cop>0zh_#4 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⩔_e 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 Ul?(kGQbsQw;8F!26g2z)0c}{SE&u=k diff --git a/report/proposal/_build/.doctrees/proposal.doctree b/report/proposal/_build/.doctrees/proposal.doctree deleted file mode 100644 index bbdae8f4a12b5e1a0dfe708daaed7919a3b213a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47075 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 diff --git a/report/proposal/_build/html/.buildinfo b/report/proposal/_build/html/.buildinfo deleted file mode 100644 index 60766b8..0000000 --- a/report/proposal/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 535ccf207158a009f1c328e841d4b611 -tags: 33eac41acc08762151beb8f3b7b86c8f diff --git a/report/proposal/_build/html/_images/proposed_system_overview.png b/report/proposal/_build/html/_images/proposed_system_overview.png deleted file mode 100644 index f8303767c900a08964841516c505f5e4cd312dac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74338 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¹nd43TJUho6?@7_77>I1~` zHC1~fb~q@YggPb(2E)_ntLb5vF7@d^{8L_arkpBJ*<)XW()7Gc4af zE*}?f1aS6-(AuMvkg09M-i9jyJSC(fM?9g4gDU2fu ze?^d?hT+vtTQA{Tl^Ulhgh$=dJ<##|Bzz|^{muc+fMCmF`%Ti)Rloo?sBghhV84O| z+#zX{aMfU^LEPscTC^(g5_P6GTIDz}Z}YpiuQ=kJB)GCSsE|>(!uw?@cX!|!{0@^% z%3{wu^T2mGUfvR@z4&mF5!y-MnGWY@v{1#kC59Xw0Ed9Y!qpLB7vS_r1e2=d$YldxKM1ThZ}Q0hnR`4WsQX;Zrtc91T)7@< z3k%92fl`3Z4u7nzPb=Uv?i6ME_uw}fAa zRS`#}nFoFvtChWdwzd)O&RUw!Byz(6P~M@&9_3#p8EJ5^_;S?6_E7xhDx$f8+LLrj zpH$lHMpseDtu`kq`;3wmmB7V`SJmSo_}D>hBU3M){O@(iE*q_c{~|6!uu@1C={ikrDNqWxZx5u>Oj*`JZsRUh(>V|1=93< zyu|hF)FnnDvKb$dGvwr{upps(9-SD}_5bX@n2;bxFNr6m zs$8tMXRe?0Z@Nw?-gne1Va1?`7L-xP{d4?xX%Xd2qPh_N=qYLvC9*loC-1H9QuMLw z2uXvgiEw1oX|K%H#P^H~F)Ef6Izt`Z0(PdBg+`bCD8y%AnSNp3C#Yc0n>^CVe&s@8 zVB&RCePu&4s(5*brdh{)<$fa6#QV%j8?GWnp;N5ba!;HhQ0lsoH{0JQK;}j__j^z! zMxlpo@u)OSce8(g?SxUK9#Fn$*n~^WHKCVLC_)VbX zqcLmiqBUSY|Izxtr~nyYCxJXk?~mV*KLfZxU?1c;k%>Gp2L?xQ@1}|*LY0v(4W81G z>PuE9De?a!2~a!@WHDb$lvu42%xuYfMqt;v$S5AdnBR}+$d^Gxt&xELdD=f`#z|Cx zR{MQ|=yMZEM3m@==C0O7{m2$xWdFn3-ZiywW@v3KW~@C9gJcXGeMR{nvygR3{T(%WbQe8t*yEg+LBC>~DsXJGY+femuZoAe+4o~}_y9@E$87V*&n*2zeT|=vsz>reC zZw6e2BGoSi>+9`m9dQxVGGB$wT>)MgDC6;3>3kkn*wTiOc zJ+wM9@vb3#H=e(vDt1r24iVFNT6cT)fvF>U2+X+Mt^d7OcLXJGrh{3h7o@1Z!q%I;&pbn@GO3!qXBSmo z6u^3xtS0-Zfhr?k2&}uN#&-Z3uY9M_Qv}j~MW^5VvuD^01Tb=n_q$jchr$%!ZyaP& z`&Ve}46=r-$Md&LBND~ptF(Xj`O`&?K3DQ1+ICpM_DbpQ!%IeC4ik3ZezKW~9DN#D zTdrN}GO~vurTsk8^T2I#_%h8}Prm1D+xqjys!TY%hL7(&H-cB*FDNLT4XYbuj@qdNvPGHWT z8<-6B4#*tWS2#fl8wQQavfH(d!14u|l0wH&aRv#CXxNTv*gft~81Kbk1>xzTD3Xfo z?w&!-LmSIqFF4}hf6luM`*uxAg_9dNolzuLV*$*ldM{cXvx{I0NNiN-@v;*_l@Rr_ zi^\n", - " This is a comprehensive checklist for evaluating the data and ML pipeline\n", - " based on identified testing strategies from experts in the field.\n", - "Test Areas:\n", - " - Topic: General\n", - " Description: >\n", - " The following items describe best practices for all tests to be\n", - " written.\n", - " Tests:\n", - " - Title: Write Descriptive Test Names\n", - " Requirement: >\n", - " Every test function should have a clear, descriptive name\n", - " Explanation: >\n", - " If out tests are narrow and sufficiently descriptive, the test\n", - " name itself may give us enough information to start debugging.\n", - " This also helps us to identify what is being tested inside the\n", - " function.\n", - " References:\n", - " - https://testing.googleblog.com/2014/10/testing-on-toilet-writing-descriptive.html\n", - " - https://testing.googleblog.com/2024/05/test-failures-should-be-actionable.html\n", - "\n", - " - Title: Keep Tests Focused\n", - " Requirement: >\n", - " Each test should only test one scenario, meaning that in each\n", - " test we should only use one set of mock data.\n", - " Explanation: >\n", - " If we test multiple scenarios in a single test, it is hard to\n", - " idenitfy exactly what went wrong. Keeping one scenario in a\n", - " single test helps us to isolate problematic scenarios.\n", - " References:\n", - " - https://testing.googleblog.com/2018/06/testing-on-toilet-keep-tests-focused.html\n", - "\n", - " - Title: Prefer Narrow Assertions in Unit Tests\n", - " Requirement: >\n", - " The assertions inside the tests should be narrow, meaning that\n", - " when checking a complex object, any unrelated behavior should\n", - " not be tested - Assert on only relevant behaviors.\n", - " Explanation: >\n", - " If we have overly wide assertions (such as depending on every\n", - " field of a complex output proto), the test may fail for many\n", - " unimportant reasons. False positives are the opposite of\n", - " actionable.\n", - " References:\n", - " - https://testing.googleblog.com/2024/04/prefer-narrow-assertions-in-unit-tests.html\n", - "\n", - " - Title: Keep Cause and Effect Clear\n", - " Requirement: >\n", - " The modifications and the assertions of an object's behavior\n", - " in a single test should not be far away from each other.\n", - " Explanation: >\n", - " Refrain from using large global test data structures shared\n", - " across multiple unit tests. This will allow for clear\n", - " identification of each test's setup and the cause and effect.\n", - " References:\n", - " - https://testing.googleblog.com/2017/01/testing-on-toilet-keep-cause-and-effect.html\n", - "\n", - " - Topic: Data Presence\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " the presence of data.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "\n", - " - Topic: Data Quality\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " the quality of data.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "\n", - " - Topic: Data Ingestion\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " if the data is ingestion properly.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "\n", - " - Topic: Model Fitting\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " the model fitting process.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "\n", - " - Topic: Model Evaluation\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " the model evaluation process.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "\n", - " - Topic: Artifact Testing\n", - " Description: >\n", - " The following items describe tests that need to be done for testing\n", - " any artifacts that are created from the project.\n", - " Tests:\n", - " - Title: ...\n", - " Requirement: ...\n", - " Explanation: ...\n", - " References:\n", - " - ...\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "jp-MarkdownHeadingCollapsed": true - }, - "source": [ - "### Evaluation Artifacts\n", - "\n", - "The end goal of our product is to generate the following three artifacts in relation to the evaluation of a given ML system codebase:\n", - "\n", - "1. **ML Test Completeness Score**: The application utilizes LLMs and our curated checklist to analyze users' ML system source code and returns a comprehensive score of the system's test quality.\n", - " \n", - "2. **Missing Test Recommendations**: The application evaluates the adequacy of existing tests for users' ML code and offers recommendations for additional, system-specific tests to enhance testing effectiveness.\n", - " \n", - "3. **Test Function Specification Generation**: Users select desired test recommendations and prompt the application to generate test function specifications and references. These are reliable starting points for users to enrich the ML system test suites.\n", - "\n", - "### Success Metrics\n", - "\n", - "Our product's success will depend on mutation testing of the test functions developed based on our application-generated specifications. The evaluation metric is the success rate of detecting the perturbations introduced to the ML project code.\n", - "\n", - "Our partners and stakeholders expect a significant improvement in the testing suites of their ML systems post-application usage. As a result, the testing suites will demonstrate high accuracy in detecting faults, ensuring consistency and high quality of ML projects during updates.\n", - "\n", - "### Data Science Approach\n", - "\n", - "#### Data: GitHub Repositories\n", - "\n", - "In this project, GitHub repositories are our data. \n", - "\n", - "To develop our testing checklist, we will collect 11 repositories studied in {cite}`openja2023studying`. Additionally, we will collect 377 repositories identified in the study by {cite}`wattanakriengkrai2022github` for our product development.\n", - "\n", - "For each repository, we are interested in the metadata and the ML modeling- and test-related source code. The metadata will be retrieved using the GitHub API, while the source code will be downloaded and filtered using our custom scripts. To ensure the relevance of the repositories to our study, we will apply the following criteria for filtering:\n", - " 1. Repositories that are related to ML systems.\n", - " 2. Repositories that include test cases.\n", - " 3. Repositories whose development is written in the Python programming language.\n", - "\n", - "#### Methodologies\n", - "\n", - "Our data science methodology incorporates human expert evaluation and prompt engineering to assess and enhance the test quality of ML systems.\n", - "\n", - "- Human Expert Evaluation\n", - "\n", - " We will begin by formulating a comprehensive checklist for evaluating the data and ML pipeline based on the established testing strategies outlined in {cite}`openja2023studying` as the foundational framework. Based on the formulated checklist, our team will manually assess the test quality within each repository data. We will refine the checklist to ensure applicability and robustness when testing general ML systems.\n", - "\n", - "- Prompt Engineering\n", - "\n", - " We will engineer the prompts for LLM to incorporate with the ML system code and the curated checklist and to serve various purposes across the three-stage process:\n", - " \n", - " 1. Prompts to examine test cases within the ML system source codes and deliver test completeness scores.\n", - " 2. Prompts to compare and contrast the existing tests and the checklist and deliver recommendations.\n", - " 3. Prompts to generate system-specific test specifications based on user-selected testing recommendations {cite}`schafer2023empirical`\n", - "\n", - "#### Iterative Development Approach\n", - "\n", - "We begin by setting up a foundational framework based on the selected GitHub repositories and research on ML testing. The framework might not cover all ML systems or testing practices. Therefore, we adopt an iterative development approach by establishing an open and scalable framework to address these considerations. The application will be continuously refined based on contributors' insights.\n", - "\n", - "Users are encouraged to interpret the generated artifacts with a grain of salt and recognize the evolving nature of ML system testing practices." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Delivery Timeline\n", - "\n", - "Our team follows the timeline below for our product delivery and prioritizes close communication with our partners to ensure that our developments align closely with their expectations.\n", - "\n", - "| Timeline | Milestones |\n", - "|---|---|\n", - "| Week 1 (Apr 29 - May 3) | Prepare and Present Initial Proposal. Scrape repository data. |\n", - "| Week 2 - 3 (May 6 - 17) | Deliver Proposal. Deliver Draft of ML Pipeline Test Checklist. Develop Minimum Viable Product (Test Completeness Score, Missing Test Recommendation) |\n", - "| Week 4 - 5 (May 20 - May 31) | Update Test Checklist. Develop Test Function Specification Generator. |\n", - "| Week 6 (Jun 3 - Jun 7) | Update Test Checklist. Wrap Up Product. |\n", - "| Week 7 (Jun 10 - Jun 14) | Finalize Test Checklist. Perform Product System Test. Present Final Product. Prepare Final Product Report. |\n", - "| Week 8 (Jun 17 - Jun 21) | Deliver Final Product. Deliver Final Product Report. |\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## References" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{bibliography}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.6" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/report/proposal/_build/html/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/report/proposal/_build/html/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css deleted file mode 100644 index 3225661..0000000 --- a/report/proposal/_build/html/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/report/proposal/_build/html/_sphinx_design_static/design-tabs.js b/report/proposal/_build/html/_sphinx_design_static/design-tabs.js deleted file mode 100644 index 36b38cf..0000000 --- a/report/proposal/_build/html/_sphinx_design_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/report/proposal/_build/html/_static/_sphinx_javascript_frameworks_compat.js b/report/proposal/_build/html/_static/_sphinx_javascript_frameworks_compat.js deleted file mode 100644 index 8549469..0000000 --- a/report/proposal/_build/html/_static/_sphinx_javascript_frameworks_compat.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/report/proposal/_build/html/_static/basic.css b/report/proposal/_build/html/_static/basic.css deleted file mode 100644 index 5685b52..0000000 --- a/report/proposal/_build/html/_static/basic.css +++ /dev/null @@ -1,928 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 270px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -/* Docutils 0.17 and older (footnotes & citations) */ -dl.footnote > dt, -dl.citation > dt { - float: left; - margin-right: 0.5em; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -/* Docutils 0.18+ (footnotes & citations) */ -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -/* Footnotes & citations ends */ - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/report/proposal/_build/html/_static/check-solid.svg b/report/proposal/_build/html/_static/check-solid.svg deleted file mode 100644 index 92fad4b..0000000 --- a/report/proposal/_build/html/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/report/proposal/_build/html/_static/clipboard.min.js b/report/proposal/_build/html/_static/clipboard.min.js deleted file mode 100644 index 54b3c46..0000000 --- a/report/proposal/_build/html/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 - - - - diff --git a/report/proposal/_build/html/_static/copybutton.css b/report/proposal/_build/html/_static/copybutton.css deleted file mode 100644 index f1916ec..0000000 --- a/report/proposal/_build/html/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

      Short

      - */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/report/proposal/_build/html/_static/copybutton.js b/report/proposal/_build/html/_static/copybutton.js deleted file mode 100644 index 2ea7ff3..0000000 --- a/report/proposal/_build/html/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/report/proposal/_build/html/_static/copybutton_funcs.js b/report/proposal/_build/html/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaa..0000000 --- a/report/proposal/_build/html/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/report/proposal/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/report/proposal/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css deleted file mode 100644 index 3225661..0000000 --- a/report/proposal/_build/html/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/report/proposal/_build/html/_static/design-tabs.js b/report/proposal/_build/html/_static/design-tabs.js deleted file mode 100644 index 36b38cf..0000000 --- a/report/proposal/_build/html/_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/report/proposal/_build/html/_static/doctools.js b/report/proposal/_build/html/_static/doctools.js deleted file mode 100644 index c3db08d..0000000 --- a/report/proposal/_build/html/_static/doctools.js +++ /dev/null @@ -1,264 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.highlightSearchWords(); - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords: () => { - const highlight = - new URLSearchParams(window.location.search).get("highlight") || ""; - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - const url = new URL(window.location); - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - const blacklistedElements = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", - ]); - document.addEventListener("keydown", (event) => { - if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements - if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - case "Escape": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.hideSearchWords(); - event.preventDefault(); - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/report/proposal/_build/html/_static/documentation_options.js b/report/proposal/_build/html/_static/documentation_options.js deleted file mode 100644 index 5ed5061..0000000 --- a/report/proposal/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'singlehtml', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: false, -}; \ No newline at end of file diff --git a/report/proposal/_build/html/_static/file.png b/report/proposal/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/report/proposal/_build/html/_static/images/logo_binder.svg b/report/proposal/_build/html/_static/images/logo_binder.svg deleted file mode 100644 index 45fecf7..0000000 --- a/report/proposal/_build/html/_static/images/logo_binder.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -logo - - - - - - - - diff --git a/report/proposal/_build/html/_static/images/logo_colab.png b/report/proposal/_build/html/_static/images/logo_colab.png deleted file mode 100644 index b7560ec216b2d1b6f77855525fe966c741833428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7601 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 diff --git a/report/proposal/_build/html/_static/images/logo_jupyterhub.svg b/report/proposal/_build/html/_static/images/logo_jupyterhub.svg deleted file mode 100644 index 60cfe9f..0000000 --- a/report/proposal/_build/html/_static/images/logo_jupyterhub.svg +++ /dev/null @@ -1 +0,0 @@ -logo_jupyterhubHub diff --git a/report/proposal/_build/html/_static/jquery-3.6.0.js b/report/proposal/_build/html/_static/jquery-3.6.0.js deleted file mode 100644 index fc6c299..0000000 --- a/report/proposal/_build/html/_static/jquery-3.6.0.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
      " ], - col: [ 2, "", "
      " ], - tr: [ 2, "", "
      " ], - td: [ 3, "", "
      " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " -{% endmacro %} diff --git a/report/proposal/_build/html/_static/scripts/bootstrap.js b/report/proposal/_build/html/_static/scripts/bootstrap.js deleted file mode 100644 index 4e209b0..0000000 --- a/report/proposal/_build/html/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>ri,Collapse:()=>yi,Dropdown:()=>Vi,Modal:()=>xn,Offcanvas:()=>Vn,Popover:()=>fs,ScrollSpy:()=>Ts,Tab:()=>Ks,Toast:()=>lo,Tooltip:()=>hs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Mt(i.trim()):null}return e},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="next",We="prev",ze="left",Re="right",qe=`slide${Fe}`,Ve=`slid${Fe}`,Ye=`keydown${Fe}`,Ke=`mouseenter${Fe}`,Qe=`mouseleave${Fe}`,Xe=`dragstart${Fe}`,Ue=`load${Fe}${He}`,Ge=`click${Fe}${He}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:Re,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(Be)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(We)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?Be:We;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Ye,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Ke,(()=>this.pause())),fe.on(this._element,Qe,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Xe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(Re)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===Be,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(qe).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(ii,this._element)}_getItems(){return we.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===ze?We:Be:t===ze?Be:We}_orderToDirection(t){return Kt()?t===We?ze:Re:t===We?Re:ze}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Ue,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Qt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,di=`hidden${ai}`,ui=`click${ai}.data-api`,fi="show",pi="collapse",mi="collapsing",gi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(_i);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(mi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(mi),this._element.classList.add(pi,fi),this._element.style[e]="",fe.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(mi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(mi),this._element.classList.add(pi),fe.trigger(this._element,di)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_i);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(gi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,ui,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(yi);const wi="dropdown",Ei=".bs.dropdown",Ai=".data-api",Ti="ArrowUp",Ci="ArrowDown",Oi=`hide${Ei}`,xi=`hidden${Ei}`,ki=`show${Ei}`,Li=`shown${Ei}`,Si=`click${Ei}${Ai}`,Di=`keydown${Ei}${Ai}`,$i=`keyup${Ei}${Ai}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,Mi=".dropdown-menu",ji=Kt()?"top-end":"top-start",Fi=Kt()?"top-start":"top-end",Hi=Kt()?"bottom-end":"bottom-start",Bi=Kt()?"bottom-start":"bottom-end",Wi=Kt()?"left-start":"right-start",zi=Kt()?"right-start":"left-start",Ri={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},qi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Mi)[0]||we.prev(this._element,Mi)[0]||we.findOne(Mi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Ri}static get DefaultType(){return qi}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),fe.trigger(this._element,Li,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return zi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Fi:ji:e?Bi:Hi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===Ci,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(Pi);for(const i of e){const e=Vi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ti,Ci].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:we.prev(this,Ni)[0]||we.next(this,Ni)[0]||we.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Di,Ni,Vi.dataApiKeydownHandler),fe.on(document,Di,Mi,Vi.dataApiKeydownHandler),fe.on(document,Si,Vi.clearMenus),fe.on(document,$i,Vi.clearMenus),fe.on(document,Si,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Qt(Vi);const Yi="backdrop",Ki="show",Qi=`mousedown.bs.${Yi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ui={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Gi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Ui}static get NAME(){return Yi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ki),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Qi,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const Ji=".bs.focustrap",Zi=`focusin${Ji}`,tn=`keydown.tab${Ji}`,en="backward",nn={autofocus:!0,trapElement:null},sn={autofocus:"boolean",trapElement:"element"};class on extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return nn}static get DefaultType(){return sn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,Ji),fe.on(document,Zi,(t=>this._handleFocusin(t))),fe.on(document,tn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,Ji))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===en?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?en:"forward")}}const rn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",an=".sticky-top",ln="padding-right",cn="margin-right";class hn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ln,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e+t)),this._setElementAttributes(an,cn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ln),this._resetElementAttributes(rn,ln),this._resetElementAttributes(an,cn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const dn=".bs.modal",un=`hide${dn}`,fn=`hidePrevented${dn}`,pn=`hidden${dn}`,mn=`show${dn}`,gn=`shown${dn}`,_n=`resize${dn}`,bn=`click.dismiss${dn}`,vn=`mousedown.dismiss${dn}`,yn=`keydown.dismiss${dn}`,wn=`click${dn}.data-api`,En="modal-open",An="show",Tn="modal-static",Cn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new hn,this._addEventListeners()}static get Default(){return Cn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,mn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(En),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,un).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,dn),fe.off(this._dialog,dn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Gi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new on({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,gn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,yn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,vn,(t=>{fe.one(this._element,bn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(En),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Tn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Tn),this._queueCallback((()=>{this._element.classList.remove(Tn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,mn,(t=>{t.defaultPrevented||fe.one(e,pn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),Ee(xn),Qt(xn);const kn=".bs.offcanvas",Ln=".data-api",Sn=`load${kn}${Ln}`,Dn="show",$n="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,Mn=`shown${kn}`,jn=`hide${kn}`,Fn=`hidePrevented${kn}`,Hn=`hidden${kn}`,Bn=`resize${kn}`,Wn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,Rn={backdrop:!0,keyboard:!0,scroll:!1},qn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Rn}static get DefaultType(){return qn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new hn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($n),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Dn),this._element.classList.remove($n),fe.trigger(this._element,Mn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Dn,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new hn).reset(),fe.trigger(this._element,Hn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Gi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Fn)}:null})}_initializeFocusTrap(){return new on({trapElement:this._element})}_addEventListeners(){fe.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Fn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Hn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),fe.on(window,Sn,(()=>{for(const t of we.find(Nn))Vn.getOrCreateInstance(t).show()})),fe.on(window,Bn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),Ee(Vn),Qt(Vn);const Yn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={allowList:Yn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Gn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Jn={entry:"(string|element|function|null)",selector:"(string|element)"};class Zn extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Un}static get DefaultType(){return Gn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Jn)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const ts=new Set(["sanitize","allowList","sanitizeFn"]),es="fade",is="show",ns=".modal",ss="hide.bs.modal",os="hover",rs="focus",as={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ls={allowList:Yn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},cs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class hs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ls}static get DefaultType(){return cs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(ns),ss,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(is),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(is),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[rs]=!1,this._activeTrigger[os]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(es,is),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(es),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Zn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(es)}_isShown(){return this.tip&&this.tip.classList.contains(is)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=as[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===os?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===os?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?rs:os]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?rs:os]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(ns),ss,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))ts.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=hs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(hs);const ds={...hs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},us={...hs.DefaultType,content:"(null|string|element|function)"};class fs extends hs{static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".bs.scrollspy",ms=`activate${ps}`,gs=`click${ps}`,_s=`load${ps}.data-api`,bs="active",vs="[href]",ys=".nav-link",ws=`${ys}, .nav-item > ${ys}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Es}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,gs),fe.on(this._config.target,gs,vs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(vs,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(bs),this._activateParents(t),fe.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(bs);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,ws))t.classList.add(bs)}_clearActiveClass(t){t.classList.remove(bs);const e=we.find(`${vs}.${bs}`,t);for(const t of e)t.classList.remove(bs)}static jQueryInterface(t){return this.each((function(){const e=Ts.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,_s,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Qt(Ts);const Cs=".bs.tab",Os=`hide${Cs}`,xs=`hidden${Cs}`,ks=`show${Cs}`,Ls=`shown${Cs}`,Ss=`click${Cs}`,Ds=`keydown${Cs}`,$s=`load${Cs}`,Is="ArrowLeft",Ns="ArrowRight",Ps="ArrowUp",Ms="ArrowDown",js="Home",Fs="End",Hs="active",Bs="fade",Ws="show",zs=".dropdown-toggle",Rs=`:not(${zs})`,qs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Vs=`.nav-link${Rs}, .list-group-item${Rs}, [role="tab"]${Rs}, ${qs}`,Ys=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Ks extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ds,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Os,{relatedTarget:t}):null;fe.trigger(t,ks,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ls,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Bs)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,xs,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Bs)))}_keydown(t){if(![Is,Ns,Ps,Ms,js,Fs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([js,Fs].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Ns,Ms].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return we.find(Vs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(zs,Hs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(Vs)?t:we.findOne(Vs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ss,qs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Ks.getOrCreateInstance(this).show()})),fe.on(window,$s,(()=>{for(const t of we.find(Ys))Ks.getOrCreateInstance(t)})),Qt(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Us=`mouseout${Qs}`,Gs=`focusin${Qs}`,Js=`focusout${Qs}`,Zs=`hide${Qs}`,to=`hidden${Qs}`,eo=`show${Qs}`,io=`shown${Qs}`,no="hide",so="show",oo="showing",ro={animation:"boolean",autohide:"boolean",delay:"number"},ao={animation:!0,autohide:!0,delay:5e3};class lo extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ao}static get DefaultType(){return ro}static get NAME(){return"toast"}show(){fe.trigger(this._element,eo).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(no),qt(this._element),this._element.classList.add(so,oo),this._queueCallback((()=>{this._element.classList.remove(oo),fe.trigger(this._element,io),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,Zs).defaultPrevented||(this._element.classList.add(oo),this._queueCallback((()=>{this._element.classList.add(no),this._element.classList.remove(oo,so),fe.trigger(this._element,to)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(so),super.dispose()}isShown(){return this._element.classList.contains(so)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,Xs,(t=>this._onInteraction(t,!0))),fe.on(this._element,Us,(t=>this._onInteraction(t,!1))),fe.on(this._element,Gs,(t=>this._onInteraction(t,!0))),fe.on(this._element,Js,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=lo.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function co(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(lo),Qt(lo),co((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new hs(t,{delay:{show:500,hide:100}})}))})),co((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),co((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/report/proposal/_build/html/_static/scripts/bootstrap.js.LICENSE.txt b/report/proposal/_build/html/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 10f979d..0000000 --- a/report/proposal/_build/html/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.2 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/report/proposal/_build/html/_static/scripts/bootstrap.js.map b/report/proposal/_build/html/_static/scripts/bootstrap.js.map deleted file mode 100644 index 64e212b..0000000 --- a/report/proposal/_build/html/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,01BCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,GAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,IAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAGhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EAhKiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA2IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAjiBrC4c,OADSA,EAkiB+C5c,GAhiBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA+hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAtiBW9J,KAuiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwB5L,GAAc4L,EAAcC,QAAU,IAC5F,CACA,OAAO5L,CAAQ,EAEX6L,GAAiB,CACrBzT,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE8L,QAAO,CAAC9L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvD+L,SAAQ,CAACvmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQumB,UAAU3f,QAAOzB,GAASA,EAAMqhB,QAAQhM,KAEtE,OAAAiM,CAAQzmB,EAASwa,GACf,MAAMiM,EAAU,GAChB,IAAIC,EAAW1mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOkM,GACLD,EAAQpU,KAAKqU,GACbA,EAAWA,EAASlhB,WAAWiW,QAAQjB,GAEzC,OAAOiM,CACT,EACA,IAAAE,CAAK3mB,EAASwa,GACZ,IAAIoM,EAAW5mB,EAAQ6mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQhM,GACnB,MAAO,CAACoM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAvhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ8mB,mBACnB,KAAOxhB,GAAM,CACX,GAAIA,EAAKkhB,QAAQhM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKwhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkB/mB,GAChB,MAAMgnB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4BzjB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKoU,EAAYhnB,GAAS4G,QAAOqgB,IAAOtL,GAAWsL,IAAO7L,GAAU6L,IAClF,EACA,sBAAAC,CAAuBlnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK6L,GAAeC,QAAQ9L,GAAYA,EAErC,IACT,EACA,sBAAA2M,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW6L,GAAeC,QAAQ9L,GAAY,IACvD,EACA,+BAAA4M,CAAgCpnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW6L,GAAezT,KAAK4H,GAAY,EACpD,GAUI6M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU7B,YACvC1kB,EAAOumB,EAAUtK,KACvBgE,GAAac,GAAGhc,SAAU0hB,EAAY,qBAAqBzmB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASqZ,GAAec,uBAAuB1G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DumB,EAAUvB,oBAAoB/Y,GAGtCua,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc1C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA8K,GAEE,GADmB9G,GAAaqB,QAAQ5B,KAAK4E,SAAUsC,IACxClF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKsH,mBAAmBtH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAkC,GACEtH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACpCnH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO+c,GAAM9B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF4G,GAAqBQ,GAAO,SAM5BjL,GAAmBiL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAe/C,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAmL,GAEE1H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUqM,OAjB3C,UAkB1B,CAGA,sBAAOjL,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOod,GAAOnC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBmiB,IAAwBpI,IACxEA,EAAMkD,iBACN,MAAMqF,EAASvI,EAAM7S,OAAOyO,QAAQwM,IACvBC,GAAOnC,oBAAoBqC,GACnCD,QAAQ,IAOfvL,GAAmBsL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc9E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYgpB,GAAMC,gBAGvBxI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKyI,QAAU,EACfzI,KAAK0I,sBAAwB5H,QAAQlhB,OAAO+oB,cAC5C3I,KAAK4I,cACP,CAGA,kBAAWlF,GACT,OAAOwE,EACT,CACA,sBAAWvE,GACT,OAAO2E,EACT,CACA,eAAW/L,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUgD,GAClC,CAGA,MAAAiB,CAAOzJ,GACAY,KAAK0I,sBAIN1I,KAAK8I,wBAAwB1J,KAC/BY,KAAKyI,QAAUrJ,EAAM2J,SAJrB/I,KAAKyI,QAAUrJ,EAAM4J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK7J,GACCY,KAAK8I,wBAAwB1J,KAC/BY,KAAKyI,QAAUrJ,EAAM2J,QAAU/I,KAAKyI,SAEtCzI,KAAKkJ,eACLrM,GAAQmD,KAAK6E,QAAQsD,YACvB,CACA,KAAAgB,CAAM/J,GACJY,KAAKyI,QAAUrJ,EAAM4J,SAAW5J,EAAM4J,QAAQtY,OAAS,EAAI,EAAI0O,EAAM4J,QAAQ,GAAGD,QAAU/I,KAAKyI,OACjG,CACA,YAAAS,GACE,MAAME,EAAYjnB,KAAKoC,IAAIyb,KAAKyI,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM9b,EAAY8b,EAAYpJ,KAAKyI,QACnCzI,KAAKyI,QAAU,EACVnb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQwD,cAAgBrI,KAAK6E,QAAQuD,aACpE,CACA,WAAAQ,GACM5I,KAAK0I,uBACPnI,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAmB5I,GAASY,KAAK6I,OAAOzJ,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAiB7I,GAASY,KAAKiJ,KAAK7J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUiD,IAAkBzI,GAASY,KAAK6I,OAAOzJ,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAiB1I,GAASY,KAAKmJ,MAAM/J,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAgB3I,GAASY,KAAKiJ,KAAK7J,KAEtE,CACA,uBAAA0J,CAAwB1J,GACtB,OAAOY,KAAK0I,wBA3FS,QA2FiBtJ,EAAMiK,aA5FrB,UA4FyDjK,EAAMiK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBnjB,SAASC,iBAAmB7C,UAAU6mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YAKjBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQN,KACtBO,GAAa,OAAOP,KACpBQ,GAAkB,UAAUR,KAC5BS,GAAqB,aAAaT,KAClCU,GAAqB,aAAaV,KAClCW,GAAmB,YAAYX,KAC/BY,GAAwB,OAAOZ,KAAcC,KAC7CY,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,UAAoBd,GACpB,WAAqBD,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiBzG,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKoL,UAAY,KACjBpL,KAAKqL,eAAiB,KACtBrL,KAAKsL,YAAa,EAClBtL,KAAKuL,aAAe,KACpBvL,KAAKwL,aAAe,KACpBxL,KAAKyL,mBAAqB7F,GAAeC,QArCjB,uBAqC8C7F,KAAK4E,UAC3E5E,KAAK0L,qBACD1L,KAAK6E,QAAQkG,OAASV,IACxBrK,KAAK2L,OAET,CAGA,kBAAWjI,GACT,OAAOiH,EACT,CACA,sBAAWhH,GACT,OAAOuH,EACT,CACA,eAAW3O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK4L,OAAOnC,GACd,CACA,eAAAoC,IAIOxmB,SAASymB,QAAUnR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAqhB,GACElG,KAAK4L,OAAOlC,GACd,CACA,KAAAoB,GACM9K,KAAKsL,YACPlR,GAAqB4F,KAAK4E,UAE5B5E,KAAK+L,gBACP,CACA,KAAAJ,GACE3L,KAAK+L,iBACL/L,KAAKgM,kBACLhM,KAAKoL,UAAYa,aAAY,IAAMjM,KAAK6L,mBAAmB7L,KAAK6E,QAAQ+F,SAC1E,CACA,iBAAAsB,GACOlM,KAAK6E,QAAQkG,OAGd/K,KAAKsL,WACP/K,GAAae,IAAItB,KAAK4E,SAAUkF,IAAY,IAAM9J,KAAK2L,UAGzD3L,KAAK2L,QACP,CACA,EAAAQ,CAAG1T,GACD,MAAM2T,EAAQpM,KAAKqM,YACnB,GAAI5T,EAAQ2T,EAAM1b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKsL,WAEP,YADA/K,GAAae,IAAItB,KAAK4E,SAAUkF,IAAY,IAAM9J,KAAKmM,GAAG1T,KAG5D,MAAM6T,EAActM,KAAKuM,cAAcvM,KAAKwM,cAC5C,GAAIF,IAAgB7T,EAClB,OAEF,MAAMtC,EAAQsC,EAAQ6T,EAAc7C,GAAaC,GACjD1J,KAAK4L,OAAOzV,EAAOiW,EAAM3T,GAC3B,CACA,OAAAsM,GACM/E,KAAKwL,cACPxL,KAAKwL,aAAazG,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO2I,gBAAkB3I,EAAO8G,SACzB9G,CACT,CACA,kBAAA4H,GACM1L,KAAK6E,QAAQgG,UACftK,GAAac,GAAGrB,KAAK4E,SAAUmF,IAAiB3K,GAASY,KAAK0M,SAAStN,KAE9C,UAAvBY,KAAK6E,QAAQiG,QACfvK,GAAac,GAAGrB,KAAK4E,SAAUoF,IAAoB,IAAMhK,KAAK8K,UAC9DvK,GAAac,GAAGrB,KAAK4E,SAAUqF,IAAoB,IAAMjK,KAAKkM,uBAE5DlM,KAAK6E,QAAQmG,OAASzC,GAAMC,eAC9BxI,KAAK2M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOhH,GAAezT,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAGuL,EAAK1C,IAAkB9K,GAASA,EAAMkD,mBAExD,MAmBMuK,EAAc,CAClBzE,aAAc,IAAMpI,KAAK4L,OAAO5L,KAAK8M,kBAAkBnD,KACvDtB,cAAe,IAAMrI,KAAK4L,OAAO5L,KAAK8M,kBAAkBlD,KACxDzB,YAtBkB,KACS,UAAvBnI,KAAK6E,QAAQiG,QAYjB9K,KAAK8K,QACD9K,KAAKuL,cACPwB,aAAa/M,KAAKuL,cAEpBvL,KAAKuL,aAAe1N,YAAW,IAAMmC,KAAKkM,qBAjLjB,IAiL+DlM,KAAK6E,QAAQ+F,UAAS,GAOhH5K,KAAKwL,aAAe,IAAIjD,GAAMvI,KAAK4E,SAAUiI,EAC/C,CACA,QAAAH,CAAStN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAOya,SACtC,OAEF,MAAM1Z,EAAYod,GAAiBtL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK4L,OAAO5L,KAAK8M,kBAAkBxf,IAEvC,CACA,aAAAif,CAAchtB,GACZ,OAAOygB,KAAKqM,YAAYlnB,QAAQ5F,EAClC,CACA,0BAAAytB,CAA2BvU,GACzB,IAAKuH,KAAKyL,mBACR,OAEF,MAAMwB,EAAkBrH,GAAeC,QAAQ0E,GAAiBvK,KAAKyL,oBACrEwB,EAAgB5R,UAAU1B,OAAO2Q,IACjC2C,EAAgB9rB,gBAAgB,gBAChC,MAAM+rB,EAAqBtH,GAAeC,QAAQ,sBAAsBpN,MAAWuH,KAAKyL,oBACpFyB,IACFA,EAAmB7R,UAAU5E,IAAI6T,IACjC4C,EAAmB9rB,aAAa,eAAgB,QAEpD,CACA,eAAA4qB,GACE,MAAMzsB,EAAUygB,KAAKqL,gBAAkBrL,KAAKwM,aAC5C,IAAKjtB,EACH,OAEF,MAAM4tB,EAAkB5P,OAAO6P,SAAS7tB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQ+F,SAAWuC,GAAmBnN,KAAK6E,QAAQ4H,eAC1D,CACA,MAAAb,CAAOzV,EAAO5W,EAAU,MACtB,GAAIygB,KAAKsL,WACP,OAEF,MAAMvN,EAAgBiC,KAAKwM,aACrBa,EAASlX,IAAUsT,GACnB6D,EAAc/tB,GAAWue,GAAqBkC,KAAKqM,YAAatO,EAAesP,EAAQrN,KAAK6E,QAAQoG,MAC1G,GAAIqC,IAAgBvP,EAClB,OAEF,MAAMwP,EAAmBvN,KAAKuM,cAAce,GACtCE,EAAehI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAewN,EACfhgB,UAAW0S,KAAKyN,kBAAkBtX,GAClCuD,KAAMsG,KAAKuM,cAAcxO,GACzBoO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjB7H,iBACb,OAEF,IAAKjE,IAAkBuP,EAGrB,OAEF,MAAMI,EAAY5M,QAAQd,KAAKoL,WAC/BpL,KAAK8K,QACL9K,KAAKsL,YAAa,EAClBtL,KAAKgN,2BAA2BO,GAChCvN,KAAKqL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYjS,UAAU5E,IAAImX,GAC1B/R,GAAOyR,GACPvP,EAAc1C,UAAU5E,IAAIkX,GAC5BL,EAAYjS,UAAU5E,IAAIkX,GAQ1B3N,KAAKmF,gBAPoB,KACvBmI,EAAYjS,UAAU1B,OAAOgU,EAAsBC,GACnDN,EAAYjS,UAAU5E,IAAI6T,IAC1BvM,EAAc1C,UAAU1B,OAAO2Q,GAAqBsD,EAAgBD,GACpE3N,KAAKsL,YAAa,EAClBkC,EAAa1D,GAAW,GAEY/L,EAAeiC,KAAK6N,eACtDH,GACF1N,KAAK2L,OAET,CACA,WAAAkC,GACE,OAAO7N,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAgoB,GACE,OAAO5G,GAAeC,QAAQ4E,GAAsBzK,KAAK4E,SAC3D,CACA,SAAAyH,GACE,OAAOzG,GAAezT,KAAKqY,GAAexK,KAAK4E,SACjD,CACA,cAAAmH,GACM/L,KAAKoL,YACP0C,cAAc9N,KAAKoL,WACnBpL,KAAKoL,UAAY,KAErB,CACA,iBAAA0B,CAAkBxf,GAChB,OAAI2O,KACK3O,IAAcqc,GAAiBD,GAAaD,GAE9Cnc,IAAcqc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBtX,GAChB,OAAI8F,KACK9F,IAAUuT,GAAaC,GAAiBC,GAE1CzT,IAAUuT,GAAaE,GAAkBD,EAClD,CAGA,sBAAOlN,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO8gB,GAAS7F,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAK8hB,GAAGrI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAU+kB,GAvSE,uCAuS2C,SAAUhL,GAC/E,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAAS6lB,IACxC,OAEFjL,EAAMkD,iBACN,MAAMyL,EAAW5C,GAAS7F,oBAAoB/Y,GACxCyhB,EAAahO,KAAKxE,aAAa,oBACrC,OAAIwS,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDlJ,GAAYQ,iBAAiBxD,KAAM,UACrC+N,EAASlpB,YACTkpB,EAAS7B,sBAGX6B,EAAS7H,YACT6H,EAAS7B,oBACX,IACA3L,GAAac,GAAGzhB,OAAQuqB,IAAuB,KAC7C,MAAM8D,EAAYrI,GAAezT,KA5TR,6BA6TzB,IAAK,MAAM4b,KAAYE,EACrB9C,GAAS7F,oBAAoByI,EAC/B,IAOF5R,GAAmBgP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBpqB,OAAQ,KACRijB,QAAQ,GAEJoH,GAAgB,CACpBrqB,OAAQ,iBACRijB,OAAQ,WAOV,MAAMqH,WAAiBrK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKgP,kBAAmB,EACxBhP,KAAKiP,cAAgB,GACrB,MAAMC,EAAatJ,GAAezT,KAAKyc,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMnV,EAAW6L,GAAea,uBAAuB0I,GACjDC,EAAgBxJ,GAAezT,KAAK4H,GAAU5T,QAAOkpB,GAAgBA,IAAiBrP,KAAK4E,WAChF,OAAb7K,GAAqBqV,EAAc1e,QACrCsP,KAAKiP,cAAcrd,KAAKud,EAE5B,CACAnP,KAAKsP,sBACAtP,KAAK6E,QAAQpgB,QAChBub,KAAKuP,0BAA0BvP,KAAKiP,cAAejP,KAAKwP,YAEtDxP,KAAK6E,QAAQ6C,QACf1H,KAAK0H,QAET,CAGA,kBAAWhE,GACT,OAAOmL,EACT,CACA,sBAAWlL,GACT,OAAOmL,EACT,CACA,eAAWvS,GACT,MA9DW,UA+Db,CAGA,MAAAmL,GACM1H,KAAKwP,WACPxP,KAAKyP,OAELzP,KAAK0P,MAET,CACA,IAAAA,GACE,GAAI1P,KAAKgP,kBAAoBhP,KAAKwP,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI3P,KAAK6E,QAAQpgB,SACfkrB,EAAiB3P,KAAK4P,uBAhEH,wCAgE4CzpB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAWwvB,GAASzJ,oBAAoB/lB,EAAS,CAC/JmoB,QAAQ,OAGRiI,EAAejf,QAAUif,EAAe,GAAGX,iBAC7C,OAGF,GADmBzO,GAAaqB,QAAQ5B,KAAK4E,SAAUuJ,IACxCnM,iBACb,OAEF,IAAK,MAAM6N,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAY9P,KAAK+P,gBACvB/P,KAAK4E,SAASvJ,UAAU1B,OAAO8U,IAC/BzO,KAAK4E,SAASvJ,UAAU5E,IAAIiY,IAC5B1O,KAAK4E,SAAS7jB,MAAM+uB,GAAa,EACjC9P,KAAKuP,0BAA0BvP,KAAKiP,eAAe,GACnDjP,KAAKgP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGrL,cAAgBqL,EAAU1d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKgP,kBAAmB,EACxBhP,KAAK4E,SAASvJ,UAAU1B,OAAO+U,IAC/B1O,KAAK4E,SAASvJ,UAAU5E,IAAIgY,GAAqBD,IACjDxO,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GACjCvP,GAAaqB,QAAQ5B,KAAK4E,SAAUwJ,GAAc,GAItBpO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GAAG9P,KAAK4E,SAASoL,MACpD,CACA,IAAAP,GACE,GAAIzP,KAAKgP,mBAAqBhP,KAAKwP,WACjC,OAGF,GADmBjP,GAAaqB,QAAQ5B,KAAK4E,SAAUyJ,IACxCrM,iBACb,OAEF,MAAM8N,EAAY9P,KAAK+P,gBACvB/P,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GAAG9P,KAAK4E,SAASthB,wBAAwBwsB,OAC1EjU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIiY,IAC5B1O,KAAK4E,SAASvJ,UAAU1B,OAAO8U,GAAqBD,IACpD,IAAK,MAAM5M,KAAW5B,KAAKiP,cAAe,CACxC,MAAM1vB,EAAUqmB,GAAec,uBAAuB9E,GAClDriB,IAAYygB,KAAKwP,SAASjwB,IAC5BygB,KAAKuP,0BAA0B,CAAC3N,IAAU,EAE9C,CACA5B,KAAKgP,kBAAmB,EAOxBhP,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GACjC9P,KAAKmF,gBAPY,KACfnF,KAAKgP,kBAAmB,EACxBhP,KAAK4E,SAASvJ,UAAU1B,OAAO+U,IAC/B1O,KAAK4E,SAASvJ,UAAU5E,IAAIgY,IAC5BlO,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,GAAe,GAGvBtO,KAAK4E,UAAU,EAC/C,CACA,QAAA4K,CAASjwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASgqB,GACpC,CAGA,iBAAAxK,CAAkBF,GAGhB,OAFAA,EAAO4D,OAAS5G,QAAQgD,EAAO4D,QAC/B5D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAiM,GACE,OAAO/P,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAA8qB,GACE,IAAKtP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMqhB,EAAW9F,KAAK4P,uBAAuBhB,IAC7C,IAAK,MAAMrvB,KAAWumB,EAAU,CAC9B,MAAMmK,EAAWrK,GAAec,uBAAuBnnB,GACnD0wB,GACFjQ,KAAKuP,0BAA0B,CAAChwB,GAAUygB,KAAKwP,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuB7V,GACrB,MAAM+L,EAAWF,GAAezT,KAAKwc,GAA4B3O,KAAK6E,QAAQpgB,QAE9E,OAAOmhB,GAAezT,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYumB,EAAS1E,SAAS7hB,IACjG,CACA,yBAAAgwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAaxf,OAGlB,IAAK,MAAMnR,KAAW2wB,EACpB3wB,EAAQ8b,UAAUqM,OArKK,aAqKyByI,GAChD5wB,EAAQ6B,aAAa,gBAAiB+uB,EAE1C,CAGA,sBAAO1T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ6C,QAAS,GAEZ1H,KAAKuH,MAAK,WACf,MAAMld,EAAO0kB,GAASzJ,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUkpB,GAAwBK,IAAwB,SAAUxP,IAErD,MAAzBA,EAAM7S,OAAOya,SAAmB5H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAeiH,UAC/E5H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWqmB,GAAee,gCAAgC3G,MACnE+O,GAASzJ,oBAAoB/lB,EAAS,CACpCmoB,QAAQ,IACPA,QAEP,IAMAvL,GAAmB4S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBnV,KAAU,UAAY,YACtCoV,GAAmBpV,KAAU,YAAc,UAC3CqV,GAAmBrV,KAAU,aAAe,eAC5CsV,GAAsBtV,KAAU,eAAiB,aACjDuV,GAAkBvV,KAAU,aAAe,cAC3CwV,GAAiBxV,KAAU,cAAgB,aAG3CyV,GAAY,CAChBC,WAAW,EACX1jB,SAAU,kBACV2jB,QAAS,UACT5pB,OAAQ,CAAC,EAAG,GACZ6pB,aAAc,KACdvzB,UAAW,UAEPwzB,GAAgB,CACpBH,UAAW,mBACX1jB,SAAU,mBACV2jB,QAAS,SACT5pB,OAAQ,0BACR6pB,aAAc,yBACdvzB,UAAW,2BAOb,MAAMyzB,WAAiBrN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKgS,QAAU,KACfhS,KAAKiS,QAAUjS,KAAK4E,SAAS7f,WAE7Bib,KAAKkS,MAAQtM,GAAe/gB,KAAKmb,KAAK4E,SAAUuM,IAAe,IAAMvL,GAAeM,KAAKlG,KAAK4E,SAAUuM,IAAe,IAAMvL,GAAeC,QAAQsL,GAAenR,KAAKiS,SACxKjS,KAAKmS,UAAYnS,KAAKoS,eACxB,CAGA,kBAAW1O,GACT,OAAOgO,EACT,CACA,sBAAW/N,GACT,OAAOmO,EACT,CACA,eAAWvV,GACT,OAAO6T,EACT,CAGA,MAAA1I,GACE,OAAO1H,KAAKwP,WAAaxP,KAAKyP,OAASzP,KAAK0P,MAC9C,CACA,IAAAA,GACE,GAAIxU,GAAW8E,KAAK4E,WAAa5E,KAAKwP,WACpC,OAEF,MAAM1P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAU+L,GAAc7Q,GACtDkC,iBAAd,CASA,GANAhC,KAAKqS,gBAMD,iBAAkBhtB,SAASC,kBAAoB0a,KAAKiS,QAAQjX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS0N,QACdtS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKkS,MAAM7W,UAAU5E,IAAIua,IACzBhR,KAAK4E,SAASvJ,UAAU5E,IAAIua,IAC5BzQ,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAe9Q,EAhBnD,CAiBF,CACA,IAAA2P,GACE,GAAIvU,GAAW8E,KAAK4E,YAAc5E,KAAKwP,WACrC,OAEF,MAAM1P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAKuS,cAAczS,EACrB,CACA,OAAAiF,GACM/E,KAAKgS,SACPhS,KAAKgS,QAAQhZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKmS,UAAYnS,KAAKoS,gBAClBpS,KAAKgS,SACPhS,KAAKgS,QAAQjnB,QAEjB,CAGA,aAAAwnB,CAAczS,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAU6L,GAAc3Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKgS,SACPhS,KAAKgS,QAAQhZ,UAEfgH,KAAKkS,MAAM7W,UAAU1B,OAAOqX,IAC5BhR,KAAK4E,SAASvJ,UAAU1B,OAAOqX,IAC/BhR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKkS,MAAO,UAC5C3R,GAAaqB,QAAQ5B,KAAK4E,SAAU8L,GAAgB5Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG4L,GAAO3L,+GAEhC,OAAOX,CACT,CACA,aAAAuO,GACE,QAAsB,IAAX,EACT,MAAM,IAAI7N,UAAU,gEAEtB,IAAIgO,EAAmBxS,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfk0B,EAAmBxS,KAAKiS,QACf,GAAUjS,KAAK6E,QAAQvmB,WAChCk0B,EAAmB9X,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bk0B,EAAmBxS,KAAK6E,QAAQvmB,WAElC,MAAMuzB,EAAe7R,KAAKyS,mBAC1BzS,KAAKgS,QAAU,GAAoBQ,EAAkBxS,KAAKkS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAOxP,KAAKkS,MAAM7W,UAAU7W,SAASwsB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB3S,KAAKiS,QAC5B,GAAIU,EAAetX,UAAU7W,SArKN,WAsKrB,OAAOgtB,GAET,GAAImB,EAAetX,UAAU7W,SAvKJ,aAwKvB,OAAOitB,GAET,GAAIkB,EAAetX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAImuB,EAAetX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMouB,EAAkF,QAA1E3tB,iBAAiB+a,KAAKkS,OAAOpX,iBAAiB,iBAAiB6K,OAC7E,OAAIgN,EAAetX,UAAU7W,SArLP,UAsLbouB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CpS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAA6X,GACE,MAAM,OACJ7qB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAO6P,SAASzvB,EAAO,MAEzC,mBAAXqK,EACF8qB,GAAc9qB,EAAO8qB,EAAY9S,KAAK4E,UAExC5c,CACT,CACA,gBAAAyqB,GACE,MAAMM,EAAwB,CAC5Br0B,UAAWshB,KAAK0S,gBAChBtc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAK6S,iBAanB,OAPI7S,KAAKmS,WAAsC,WAAzBnS,KAAK6E,QAAQ+M,WACjC5O,GAAYC,iBAAiBjD,KAAKkS,MAAO,SAAU,UACnDa,EAAsB3c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACFwyB,KACAlW,GAAQmD,KAAK6E,QAAQgN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdl2B,EAAG,OACHyP,IAEA,MAAM6f,EAAQxG,GAAezT,KAhOF,8DAgO+B6N,KAAKkS,OAAO/rB,QAAO5G,GAAWob,GAAUpb,KAC7F6sB,EAAM1b,QAMXoN,GAAqBsO,EAAO7f,EAAQzP,IAAQ0zB,IAAmBpE,EAAMhL,SAAS7U,IAAS+lB,OACzF,CAGA,sBAAO7V,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO0nB,GAASzM,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOmP,CAAW7T,GAChB,GA5QuB,IA4QnBA,EAAMuI,QAAgD,UAAfvI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMo2B,EAActN,GAAezT,KAAK+e,IACxC,IAAK,MAAMxJ,KAAUwL,EAAa,CAChC,MAAMC,EAAUpB,GAAS1M,YAAYqC,GACrC,IAAKyL,IAAyC,IAA9BA,EAAQtO,QAAQ8M,UAC9B,SAEF,MAAMyB,EAAehU,EAAMgU,eACrBC,EAAeD,EAAahS,SAAS+R,EAAQjB,OACnD,GAAIkB,EAAahS,SAAS+R,EAAQvO,WAA2C,WAA9BuO,EAAQtO,QAAQ8M,YAA2B0B,GAA8C,YAA9BF,EAAQtO,QAAQ8M,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM1tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAOya,UACvJ,SAEF,MAAMlH,EAAgB,CACpBA,cAAeqT,EAAQvO,UAEN,UAAfxF,EAAMqB,OACRX,EAAciH,WAAa3H,GAE7B+T,EAAQZ,cAAczS,EACxB,CACF,CACA,4BAAOwT,CAAsBlU,GAI3B,MAAMmU,EAAU,kBAAkBlwB,KAAK+b,EAAM7S,OAAOya,SAC9CwM,EAjTW,WAiTKpU,EAAMtiB,IACtB22B,EAAkB,CAAClD,GAAgBC,IAAkBpP,SAAShC,EAAMtiB,KAC1E,IAAK22B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFpU,EAAMkD,iBAGN,MAAMoR,EAAkB1T,KAAK+F,QAAQkL,IAA0BjR,KAAO4F,GAAeM,KAAKlG,KAAMiR,IAAwB,IAAMrL,GAAe/gB,KAAKmb,KAAMiR,IAAwB,IAAMrL,GAAeC,QAAQoL,GAAwB7R,EAAMW,eAAehb,YACpPwF,EAAWwnB,GAASzM,oBAAoBoO,GAC9C,GAAID,EAIF,OAHArU,EAAMuU,kBACNppB,EAASmlB,YACTnlB,EAASyoB,gBAAgB5T,GAGvB7U,EAASilB,aAEXpQ,EAAMuU,kBACNppB,EAASklB,OACTiE,EAAgBpB,QAEpB,EAOF/R,GAAac,GAAGhc,SAAUyrB,GAAwBG,GAAwBc,GAASuB,uBACnF/S,GAAac,GAAGhc,SAAUyrB,GAAwBK,GAAeY,GAASuB,uBAC1E/S,GAAac,GAAGhc,SAAUwrB,GAAwBkB,GAASkB,YAC3D1S,GAAac,GAAGhc,SAAU0rB,GAAsBgB,GAASkB,YACzD1S,GAAac,GAAGhc,SAAUwrB,GAAwBI,IAAwB,SAAU7R,GAClFA,EAAMkD,iBACNyP,GAASzM,oBAAoBtF,MAAM0H,QACrC,IAMAvL,GAAmB4V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACf7O,YAAY,EACZzK,WAAW,EAEXuZ,YAAa,QAGTC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACf7O,WAAY,UACZzK,UAAW,UACXuZ,YAAa,oBAOf,MAAME,WAAiB3Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKqU,aAAc,EACnBrU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOqQ,EACT,CACA,sBAAWpQ,GACT,OAAOwQ,EACT,CACA,eAAW5X,GACT,OAAOqX,EACT,CAGA,IAAAlE,CAAKrT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKsU,UACL,MAAM/0B,EAAUygB,KAAKuU,cACjBvU,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIod,IACtB7T,KAAKwU,mBAAkB,KACrB3X,GAAQR,EAAS,GAErB,CACA,IAAAoT,CAAKpT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAKuU,cAAclZ,UAAU1B,OAAOka,IACpC7T,KAAKwU,mBAAkB,KACrBxU,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKqU,cAGV9T,GAAaC,IAAIR,KAAK4E,SAAUkP,IAChC9T,KAAK4E,SAASjL,SACdqG,KAAKqU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAKvU,KAAK4E,SAAU,CAClB,MAAM6P,EAAWpvB,SAASqvB,cAAc,OACxCD,EAAST,UAAYhU,KAAK6E,QAAQmP,UAC9BhU,KAAK6E,QAAQO,YACfqP,EAASpZ,UAAU5E,IArFD,QAuFpBuJ,KAAK4E,SAAW6P,CAClB,CACA,OAAOzU,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOoQ,YAAcxZ,GAAWoJ,EAAOoQ,aAChCpQ,CACT,CACA,OAAAwQ,GACE,GAAItU,KAAKqU,YACP,OAEF,MAAM90B,EAAUygB,KAAKuU,cACrBvU,KAAK6E,QAAQqP,YAAYS,OAAOp1B,GAChCghB,GAAac,GAAG9hB,EAASu0B,IAAiB,KACxCjX,GAAQmD,KAAK6E,QAAQoP,cAAc,IAErCjU,KAAKqU,aAAc,CACrB,CACA,iBAAAG,CAAkBnY,GAChBW,GAAuBX,EAAU2D,KAAKuU,cAAevU,KAAK6E,QAAQO,WACpE,EAeF,MAEMwP,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAGTC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB3R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKqV,WAAY,EACjBrV,KAAKsV,qBAAuB,IAC9B,CAGA,kBAAW5R,GACT,OAAOsR,EACT,CACA,sBAAWrR,GACT,OAAOwR,EACT,CACA,eAAW5Y,GACT,MAtCW,WAuCb,CAGA,QAAAgZ,GACMvV,KAAKqV,YAGLrV,KAAK6E,QAAQoQ,WACfjV,KAAK6E,QAAQqQ,YAAY5C,QAE3B/R,GAAaC,IAAInb,SAAUuvB,IAC3BrU,GAAac,GAAGhc,SAAUwvB,IAAiBzV,GAASY,KAAKwV,eAAepW,KACxEmB,GAAac,GAAGhc,SAAUyvB,IAAmB1V,GAASY,KAAKyV,eAAerW,KAC1EY,KAAKqV,WAAY,EACnB,CACA,UAAAK,GACO1V,KAAKqV,YAGVrV,KAAKqV,WAAY,EACjB9U,GAAaC,IAAInb,SAAUuvB,IAC7B,CAGA,cAAAY,CAAepW,GACb,MAAM,YACJ8V,GACElV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW2oB,GAAeA,EAAY1wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAW+kB,GAAeU,kBAAkB4O,GAC1B,IAApBr0B,EAAS6P,OACXwkB,EAAY5C,QACHtS,KAAKsV,uBAAyBP,GACvCl0B,EAASA,EAAS6P,OAAS,GAAG4hB,QAE9BzxB,EAAS,GAAGyxB,OAEhB,CACA,cAAAmD,CAAerW,GA1ED,QA2ERA,EAAMtiB,MAGVkjB,KAAKsV,qBAAuBlW,EAAMuW,SAAWZ,GA7EzB,UA8EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAA7R,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAA+pB,GAEE,MAAMC,EAAgB7wB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAOu2B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM5rB,EAAQmc,KAAKiW,WACnBjW,KAAKoW,mBAELpW,KAAKqW,sBAAsBrW,KAAK4E,SAAUkR,IAAkBQ,GAAmBA,EAAkBzyB,IAEjGmc,KAAKqW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkBzyB,IAC1Gmc,KAAKqW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkBzyB,GAC5G,CACA,KAAAwO,GACE2N,KAAKuW,wBAAwBvW,KAAK4E,SAAU,YAC5C5E,KAAKuW,wBAAwBvW,KAAK4E,SAAUkR,IAC5C9V,KAAKuW,wBAAwBX,GAAwBE,IACrD9V,KAAKuW,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAOxW,KAAKiW,WAAa,CAC3B,CAGA,gBAAAG,GACEpW,KAAKyW,sBAAsBzW,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAAuqB,CAAsBtc,EAAU2c,EAAera,GAC7C,MAAMsa,EAAiB3W,KAAKiW,WAS5BjW,KAAK4W,2BAA2B7c,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAOu2B,WAAa52B,EAAQsI,YAAc8uB,EACzE,OAEF3W,KAAKyW,sBAAsBl3B,EAASm3B,GACpC,MAAMJ,EAAkB12B,OAAOqF,iBAAiB1F,GAASub,iBAAiB4b,GAC1En3B,EAAQwB,MAAM81B,YAAYH,EAAe,GAAGra,EAASkB,OAAOC,WAAW8Y,QAAsB,GAGjG,CACA,qBAAAG,CAAsBl3B,EAASm3B,GAC7B,MAAMI,EAAcv3B,EAAQwB,MAAM+Z,iBAAiB4b,GAC/CI,GACF9T,GAAYC,iBAAiB1jB,EAASm3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwBxc,EAAU2c,GAWhC1W,KAAK4W,2BAA2B7c,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASm3B,GAEtC,OAAV/4B,GAIJqlB,GAAYE,oBAAoB3jB,EAASm3B,GACzCn3B,EAAQwB,MAAM81B,YAAYH,EAAe/4B,IAJvC4B,EAAQwB,MAAMg2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2B7c,EAAUid,GACnC,GAAI,GAAUjd,GACZid,EAASjd,QAGX,IAAK,MAAMkd,KAAOrR,GAAezT,KAAK4H,EAAUiG,KAAK4E,UACnDoS,EAASC,EAEb,EAeF,MAEMC,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBvD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENoN,GAAgB,CACpBxD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMqN,WAAcxT,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmY,QAAUvS,GAAeC,QArBV,gBAqBmC7F,KAAK4E,UAC5D5E,KAAKoY,UAAYpY,KAAKqY,sBACtBrY,KAAKsY,WAAatY,KAAKuY,uBACvBvY,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKwY,WAAa,IAAIxC,GACtBhW,KAAK0L,oBACP,CAGA,kBAAWhI,GACT,OAAOsU,EACT,CACA,sBAAWrU,GACT,OAAOsU,EACT,CACA,eAAW1b,GACT,MA1DW,OA2Db,CAGA,MAAAmL,CAAO5H,GACL,OAAOE,KAAKwP,SAAWxP,KAAKyP,OAASzP,KAAK0P,KAAK5P,EACjD,CACA,IAAA4P,CAAK5P,GACCE,KAAKwP,UAAYxP,KAAKgP,kBAGRzO,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,GAAc,CAClExX,kBAEYkC,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKwY,WAAW/I,OAChBpqB,SAAS6G,KAAKmP,UAAU5E,IAAIohB,IAC5B7X,KAAKyY,gBACLzY,KAAKoY,UAAU1I,MAAK,IAAM1P,KAAK0Y,aAAa5Y,KAC9C,CACA,IAAA2P,GACOzP,KAAKwP,WAAYxP,KAAKgP,mBAGTzO,GAAaqB,QAAQ5B,KAAK4E,SAAUuS,IACxCnV,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKsY,WAAW5C,aAChB1V,KAAK4E,SAASvJ,UAAU1B,OAAOme,IAC/B9X,KAAKmF,gBAAe,IAAMnF,KAAK2Y,cAAc3Y,KAAK4E,SAAU5E,KAAK6N,gBACnE,CACA,OAAA9I,GACExE,GAAaC,IAAI5gB,OAAQs3B,IACzB3W,GAAaC,IAAIR,KAAKmY,QAASjB,IAC/BlX,KAAKoY,UAAUrT,UACf/E,KAAKsY,WAAW5C,aAChB/Q,MAAMI,SACR,CACA,YAAA6T,GACE5Y,KAAKyY,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIjE,GAAS,CAClBzZ,UAAWmG,QAAQd,KAAK6E,QAAQ4P,UAEhCrP,WAAYpF,KAAK6N,eAErB,CACA,oBAAA0K,GACE,OAAO,IAAInD,GAAU,CACnBF,YAAalV,KAAK4E,UAEtB,CACA,YAAA8T,CAAa5Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAKyoB,OAAO3U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAM6wB,QAAU,QAC9B5R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMotB,EAAYjT,GAAeC,QA7GT,cA6GsC7F,KAAKmY,SAC/DU,IACFA,EAAUptB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIqhB,IAU5B9X,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQyN,OACftS,KAAKsY,WAAW/C,WAElBvV,KAAKgP,kBAAmB,EACxBzO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,CACjDzX,iBACA,GAEoCE,KAAKmY,QAASnY,KAAK6N,cAC7D,CACA,kBAAAnC,GACEnL,GAAac,GAAGrB,KAAK4E,SAAU+S,IAAyBvY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQgG,SACf7K,KAAKyP,OAGPzP,KAAK8Y,6BAA4B,IAEnCvY,GAAac,GAAGzhB,OAAQ43B,IAAgB,KAClCxX,KAAKwP,WAAaxP,KAAKgP,kBACzBhP,KAAKyY,eACP,IAEFlY,GAAac,GAAGrB,KAAK4E,SAAU8S,IAAyBtY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU6S,IAAqBsB,IAC/C/Y,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAamU,EAAOxsB,SAGjC,WAA1ByT,KAAK6E,QAAQ4P,SAIbzU,KAAK6E,QAAQ4P,UACfzU,KAAKyP,OAJLzP,KAAK8Y,6BAKP,GACA,GAEN,CACA,UAAAH,GACE3Y,KAAK4E,SAAS7jB,MAAM6wB,QAAU,OAC9B5R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKgP,kBAAmB,EACxBhP,KAAKoY,UAAU3I,MAAK,KAClBpqB,SAAS6G,KAAKmP,UAAU1B,OAAOke,IAC/B7X,KAAKgZ,oBACLhZ,KAAKwY,WAAWnmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,GAAe,GAEvD,CACA,WAAAxJ,GACE,OAAO7N,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAs0B,GAEE,GADkBvY,GAAaqB,QAAQ5B,KAAK4E,SAAUwS,IACxCpV,iBACZ,OAEF,MAAMiX,EAAqBjZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EsxB,EAAmBlZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBktB,GAAiClZ,KAAK4E,SAASvJ,UAAU7W,SAASuzB,MAGjEkB,IACHjZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIshB,IAC5B/X,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOoe,IAC/B/X,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYktB,CAAgB,GAC/ClZ,KAAKmY,QAAQ,GACfnY,KAAKmY,SACRnY,KAAK4E,SAAS0N,QAChB,CAMA,aAAAmG,GACE,MAAMQ,EAAqBjZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3E+uB,EAAiB3W,KAAKwY,WAAWvC,WACjCkD,EAAoBxC,EAAiB,EAC3C,GAAIwC,IAAsBF,EAAoB,CAC5C,MAAMn3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAG60B,KACrC,CACA,IAAKwC,GAAqBF,EAAoB,CAC5C,MAAMn3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAG60B,KACrC,CACF,CACA,iBAAAqC,GACEhZ,KAAK4E,SAAS7jB,MAAMq4B,YAAc,GAClCpZ,KAAK4E,SAAS7jB,MAAMs4B,aAAe,EACrC,CAGA,sBAAO5c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKuH,MAAK,WACf,MAAMld,EAAO6tB,GAAM5S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUuyB,GA9OK,4BA8O2C,SAAUxY,GAClF,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQ+qB,IAAcgC,IACjCA,EAAUtX,kBAIdzB,GAAae,IAAI/U,EAAQ8qB,IAAgB,KACnC1c,GAAUqF,OACZA,KAAKsS,OACP,GACA,IAIJ,MAAMiH,EAAc3T,GAAeC,QAnQb,eAoQlB0T,GACFrB,GAAM7S,YAAYkU,GAAa9J,OAEpByI,GAAM5S,oBAAoB/Y,GAClCmb,OAAO1H,KACd,IACA4G,GAAqBsR,IAMrB/b,GAAmB+b,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB9F,UAAU,EACV5J,UAAU,EACVpgB,QAAQ,GAEJ+vB,GAAgB,CACpB/F,SAAU,mBACV5J,SAAU,UACVpgB,OAAQ,WAOV,MAAMgwB,WAAkB/V,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKwP,UAAW,EAChBxP,KAAKoY,UAAYpY,KAAKqY,sBACtBrY,KAAKsY,WAAatY,KAAKuY,uBACvBvY,KAAK0L,oBACP,CAGA,kBAAWhI,GACT,OAAO6W,EACT,CACA,sBAAW5W,GACT,OAAO6W,EACT,CACA,eAAWje,GACT,MApDW,WAqDb,CAGA,MAAAmL,CAAO5H,GACL,OAAOE,KAAKwP,SAAWxP,KAAKyP,OAASzP,KAAK0P,KAAK5P,EACjD,CACA,IAAA4P,CAAK5P,GACCE,KAAKwP,UAGSjP,GAAaqB,QAAQ5B,KAAK4E,SAAUmV,GAAc,CAClEja,kBAEYkC,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKoY,UAAU1I,OACV1P,KAAK6E,QAAQpa,SAChB,IAAIurB,IAAkBvG,OAExBzP,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAImjB,IAW5B5Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ4P,UACvCzU,KAAKsY,WAAW/C,WAElBvV,KAAK4E,SAASvJ,UAAU5E,IAAIkjB,IAC5B3Z,KAAK4E,SAASvJ,UAAU1B,OAAOigB,IAC/BrZ,GAAaqB,QAAQ5B,KAAK4E,SAAUoV,GAAe,CACjDla,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAA6K,GACOzP,KAAKwP,WAGQjP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,IACxCjY,mBAGdhC,KAAKsY,WAAW5C,aAChB1V,KAAK4E,SAAS8V,OACd1a,KAAKwP,UAAW,EAChBxP,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAKoY,UAAU3I,OAUfzP,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOggB,GAAmBE,IAClD7Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAIurB,IAAkB3jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,GAAe,GAEfna,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKoY,UAAUrT,UACf/E,KAAKsY,WAAW5C,aAChB/Q,MAAMI,SACR,CAGA,mBAAAsT,GACE,MASM1d,EAAYmG,QAAQd,KAAK6E,QAAQ4P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBrZ,YACAyK,YAAY,EACZ8O,YAAalU,KAAK4E,SAAS7f,WAC3BkvB,cAAetZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ4P,SAIjBzU,KAAKyP,OAHHlP,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAInD,GAAU,CACnBF,YAAalV,KAAK4E,UAEtB,CACA,kBAAA8G,GACEnL,GAAac,GAAGrB,KAAK4E,SAAU0V,IAAuBlb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQgG,SACf7K,KAAKyP,OAGPlP,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,IAAqB,GAE7D,CAGA,sBAAOzd,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOowB,GAAUnV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUg1B,GA7JK,gCA6J2C,SAAUjb,GAClF,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ4tB,IAAgB,KAEnCxf,GAAUqF,OACZA,KAAKsS,OACP,IAIF,MAAMiH,EAAc3T,GAAeC,QAAQiU,IACvCP,GAAeA,IAAgBhtB,GACjCkuB,GAAUpV,YAAYkU,GAAa9J,OAExBgL,GAAUnV,oBAAoB/Y,GACtCmb,OAAO1H,KACd,IACAO,GAAac,GAAGzhB,OAAQ85B,IAAuB,KAC7C,IAAK,MAAM3f,KAAY6L,GAAezT,KAAK2nB,IACzCW,GAAUnV,oBAAoBvL,GAAU2V,MAC1C,IAEFnP,GAAac,GAAGzhB,OAAQw6B,IAAc,KACpC,IAAK,MAAM76B,KAAWqmB,GAAezT,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bi5B,GAAUnV,oBAAoB/lB,GAASkwB,MAE3C,IAEF7I,GAAqB6T,IAMrBte,GAAmBse,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7B9pB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/B+pB,KAAM,GACN9pB,EAAG,GACH+pB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJnqB,EAAG,GACHub,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD6O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAI/lB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGgmB,GAAmB,0DACnBC,GAAmB,CAACx6B,EAAWy6B,KACnC,MAAMC,EAAgB16B,EAAUvC,SAASC,cACzC,OAAI+8B,EAAqBpb,SAASqb,IAC5BJ,GAAc1lB,IAAI8lB,IACb3b,QAAQwb,GAAiBj5B,KAAKtB,EAAU26B,YAM5CF,EAAqBr2B,QAAOw2B,GAAkBA,aAA0BpY,SAAQ9R,MAAKmqB,GAASA,EAAMv5B,KAAKo5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWnC,GACXoC,QAAS,CAAC,EAEVC,WAAY,GACZnwB,MAAM,EACNowB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZnwB,KAAM,UACNowB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACPvjB,SAAU,oBAOZ,MAAMwjB,WAAwB9Z,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOmZ,EACT,CACA,sBAAWlZ,GACT,OAAOyZ,EACT,CACA,eAAW7gB,GACT,MA3CW,iBA4Cb,CAGA,UAAAihB,GACE,OAAOxgC,OAAOmiB,OAAOa,KAAK6E,QAAQkY,SAASj6B,KAAIghB,GAAU9D,KAAKyd,yBAAyB3Z,KAAS3d,OAAO2a,QACzG,CACA,UAAA4c,GACE,OAAO1d,KAAKwd,aAAa9sB,OAAS,CACpC,CACA,aAAAitB,CAAcZ,GAMZ,OALA/c,KAAK4d,cAAcb,GACnB/c,KAAK6E,QAAQkY,QAAU,IAClB/c,KAAK6E,QAAQkY,WACbA,GAEE/c,IACT,CACA,MAAA6d,GACE,MAAMC,EAAkBz4B,SAASqvB,cAAc,OAC/CoJ,EAAgBC,UAAY/d,KAAKge,eAAehe,KAAK6E,QAAQsY,UAC7D,IAAK,MAAOpjB,EAAUkkB,KAASjhC,OAAOmkB,QAAQnB,KAAK6E,QAAQkY,SACzD/c,KAAKke,YAAYJ,EAAiBG,EAAMlkB,GAE1C,MAAMojB,EAAWW,EAAgBhY,SAAS,GACpCkX,EAAahd,KAAKyd,yBAAyBzd,KAAK6E,QAAQmY,YAI9D,OAHIA,GACFG,EAAS9hB,UAAU5E,OAAOumB,EAAW96B,MAAM,MAEtCi7B,CACT,CAGA,gBAAAlZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAK4d,cAAc9Z,EAAOiZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOpkB,EAAUgjB,KAAY//B,OAAOmkB,QAAQgd,GAC/CxZ,MAAMV,iBAAiB,CACrBlK,WACAujB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAAShjB,GAC7B,MAAMqkB,EAAkBxY,GAAeC,QAAQ9L,EAAUojB,GACpDiB,KAGLrB,EAAU/c,KAAKyd,yBAAyBV,IAKpC,GAAUA,GACZ/c,KAAKqe,sBAAsB3jB,GAAWqiB,GAAUqB,GAG9Cpe,KAAK6E,QAAQhY,KACfuxB,EAAgBL,UAAY/d,KAAKge,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgBzkB,SAYpB,CACA,cAAAqkB,CAAeG,GACb,OAAOne,KAAK6E,QAAQoY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAW7tB,OACd,OAAO6tB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAI7+B,OAAO8+B,WACKC,gBAAgBJ,EAAY,aACxD19B,EAAW,GAAGlC,UAAU8/B,EAAgBvyB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAM+9B,EAAcr/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKk8B,GAAW1b,SAASwd,GAAc,CACjDr/B,EAAQoa,SACR,QACF,CACA,MAAMklB,EAAgB,GAAGlgC,UAAUY,EAAQ0B,YACrC69B,EAAoB,GAAGngC,OAAOm+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAM78B,KAAa88B,EACjBtC,GAAiBx6B,EAAW+8B,IAC/Bv/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOi/B,EAAgBvyB,KAAK6xB,SAC9B,CA2HmCgB,CAAaZ,EAAKne,KAAK6E,QAAQiY,UAAW9c,KAAK6E,QAAQqY,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAOthB,GAAQshB,EAAK,CAACne,MACvB,CACA,qBAAAqe,CAAsB9+B,EAAS6+B,GAC7B,GAAIpe,KAAK6E,QAAQhY,KAGf,OAFAuxB,EAAgBL,UAAY,QAC5BK,EAAgBzJ,OAAOp1B,GAGzB6+B,EAAgBE,YAAc/+B,EAAQ++B,WACxC,EAeF,MACMU,GAAwB,IAAI1oB,IAAI,CAAC,WAAY,YAAa,eAC1D2oB,GAAoB,OAEpBC,GAAoB,OAEpBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAOzjB,KAAU,OAAS,QAC1B0jB,OAAQ,SACRC,KAAM3jB,KAAU,QAAU,QAEtB4jB,GAAY,CAChB/C,UAAWnC,GACXmF,WAAW,EACX7xB,SAAU,kBACV8xB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPjwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXmzB,aAAc,KACdoL,UAAU,EACVC,WAAY,KACZnjB,UAAU,EACVojB,SAAU,+GACV+C,MAAO,GACPte,QAAS,eAELue,GAAgB,CACpBrD,UAAW,SACXgD,UAAW,UACX7xB,SAAU,mBACV8xB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPjwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXmzB,aAAc,yBACdoL,SAAU,UACVC,WAAY,kBACZnjB,SAAU,mBACVojB,SAAU,SACV+C,MAAO,4BACPte,QAAS,UAOX,MAAMwe,WAAgB1b,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAKqgB,YAAa,EAClBrgB,KAAKsgB,SAAW,EAChBtgB,KAAKugB,WAAa,KAClBvgB,KAAKwgB,eAAiB,CAAC,EACvBxgB,KAAKgS,QAAU,KACfhS,KAAKygB,iBAAmB,KACxBzgB,KAAK0gB,YAAc,KAGnB1gB,KAAK2gB,IAAM,KACX3gB,KAAK4gB,gBACA5gB,KAAK6E,QAAQ9K,UAChBiG,KAAK6gB,WAET,CAGA,kBAAWnd,GACT,OAAOmc,EACT,CACA,sBAAWlc,GACT,OAAOwc,EACT,CACA,eAAW5jB,GACT,MAxGW,SAyGb,CAGA,MAAAukB,GACE9gB,KAAKqgB,YAAa,CACpB,CACA,OAAAU,GACE/gB,KAAKqgB,YAAa,CACpB,CACA,aAAAW,GACEhhB,KAAKqgB,YAAcrgB,KAAKqgB,UAC1B,CACA,MAAA3Y,GACO1H,KAAKqgB,aAGVrgB,KAAKwgB,eAAeS,OAASjhB,KAAKwgB,eAAeS,MAC7CjhB,KAAKwP,WACPxP,KAAKkhB,SAGPlhB,KAAKmhB,SACP,CACA,OAAApc,GACEgI,aAAa/M,KAAKsgB,UAClB/f,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQmkB,IAAiBC,GAAkBpf,KAAKohB,mBAC3EphB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAKqhB,iBACL1c,MAAMI,SACR,CACA,IAAA2K,GACE,GAAoC,SAAhC1P,KAAK4E,SAAS7jB,MAAM6wB,QACtB,MAAM,IAAIhO,MAAM,uCAElB,IAAM5D,KAAKshB,mBAAoBthB,KAAKqgB,WAClC,OAEF,MAAM/G,EAAY/Y,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIX+b,GADa9lB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI0U,EAAUtX,mBAAqBuf,EACjC,OAIFvhB,KAAKqhB,iBACL,MAAMV,EAAM3gB,KAAKwhB,iBACjBxhB,KAAK4E,SAASxjB,aAAa,mBAAoBu/B,EAAInlB,aAAa,OAChE,MAAM,UACJukB,GACE/f,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAK2gB,OAC7DZ,EAAUpL,OAAOgM,GACjBpgB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKgS,QAAUhS,KAAKqS,cAAcsO,GAClCA,EAAItlB,UAAU5E,IAAIyoB,IAMd,iBAAkB75B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAKugB,YACPvgB,KAAKkhB,SAEPlhB,KAAKugB,YAAa,CAAK,GAEKvgB,KAAK2gB,IAAK3gB,KAAK6N,cAC/C,CACA,IAAA4B,GACE,GAAKzP,KAAKwP,aAGQjP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAKwhB,iBACbnmB,UAAU1B,OAAOulB,IAIjB,iBAAkB75B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAKwgB,eAA4B,OAAI,EACrCxgB,KAAKwgB,eAAelB,KAAiB,EACrCtf,KAAKwgB,eAAenB,KAAiB,EACrCrf,KAAKugB,WAAa,KAYlBvgB,KAAKmF,gBAVY,KACXnF,KAAKyhB,yBAGJzhB,KAAKugB,YACRvgB,KAAKqhB,iBAEPrhB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAK2gB,IAAK3gB,KAAK6N,cA1B7C,CA2BF,CACA,MAAA9iB,GACMiV,KAAKgS,SACPhS,KAAKgS,QAAQjnB,QAEjB,CAGA,cAAAu2B,GACE,OAAOxgB,QAAQd,KAAK0hB,YACtB,CACA,cAAAF,GAIE,OAHKxhB,KAAK2gB,MACR3gB,KAAK2gB,IAAM3gB,KAAK2hB,kBAAkB3hB,KAAK0gB,aAAe1gB,KAAK4hB,2BAEtD5hB,KAAK2gB,GACd,CACA,iBAAAgB,CAAkB5E,GAChB,MAAM4D,EAAM3gB,KAAK6hB,oBAAoB9E,GAASc,SAG9C,IAAK8C,EACH,OAAO,KAETA,EAAItlB,UAAU1B,OAAOslB,GAAmBC,IAExCyB,EAAItlB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAMulB,EAvuGKC,KACb,GACEA,GAAU5/B,KAAK6/B,MA/BH,IA+BS7/B,KAAK8/B,gBACnB58B,SAAS68B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOniB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJA8gC,EAAIv/B,aAAa,KAAM0gC,GACnB9hB,KAAK6N,eACP8S,EAAItlB,UAAU5E,IAAIwoB,IAEb0B,CACT,CACA,UAAAyB,CAAWrF,GACT/c,KAAK0gB,YAAc3D,EACf/c,KAAKwP,aACPxP,KAAKqhB,iBACLrhB,KAAK0P,OAET,CACA,mBAAAmS,CAAoB9E,GAYlB,OAXI/c,KAAKygB,iBACPzgB,KAAKygB,iBAAiB9C,cAAcZ,GAEpC/c,KAAKygB,iBAAmB,IAAIlD,GAAgB,IACvCvd,KAAK6E,QAGRkY,UACAC,WAAYhd,KAAKyd,yBAAyBzd,KAAK6E,QAAQmb,eAGpDhgB,KAAKygB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,iBAA0B5hB,KAAK0hB,YAEnC,CACA,SAAAA,GACE,OAAO1hB,KAAKyd,yBAAyBzd,KAAK6E,QAAQqb,QAAUlgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAA6mB,CAA6BjjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAKsiB,qBACzE,CACA,WAAAzU,GACE,OAAO7N,KAAK6E,QAAQib,WAAa9f,KAAK2gB,KAAO3gB,KAAK2gB,IAAItlB,UAAU7W,SAASy6B,GAC3E,CACA,QAAAzP,GACE,OAAOxP,KAAK2gB,KAAO3gB,KAAK2gB,IAAItlB,UAAU7W,SAAS06B,GACjD,CACA,aAAA7M,CAAcsO,GACZ,MAAMjiC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAM2gB,EAAK3gB,KAAK4E,WAC7D2d,EAAahD,GAAc7gC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAU+b,EAAK3gB,KAAKyS,iBAAiB8P,GACvE,CACA,UAAA1P,GACE,MAAM,OACJ7qB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAO6P,SAASzvB,EAAO,MAEzC,mBAAXqK,EACF8qB,GAAc9qB,EAAO8qB,EAAY9S,KAAK4E,UAExC5c,CACT,CACA,wBAAAy1B,CAAyBU,GACvB,OAAOthB,GAAQshB,EAAK,CAACne,KAAK4E,UAC5B,CACA,gBAAA6N,CAAiB8P,GACf,MAAMxP,EAAwB,CAC5Br0B,UAAW6jC,EACXnsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAK6S,eAEd,CACDvyB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAKwhB,iBAAiBpgC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFq0B,KACAlW,GAAQmD,KAAK6E,QAAQgN,aAAc,CAACkB,IAE3C,CACA,aAAA6N,GACE,MAAM4B,EAAWxiB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAW4gB,EACpB,GAAgB,UAAZ5gB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAKqiB,6BAA6BjjB,GAC1CsI,QAAQ,SAEb,GA3VU,WA2VN9F,EAA4B,CACrC,MAAM6gB,EAAU7gB,IAAYyd,GAAgBrf,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVkd,EAAW9gB,IAAYyd,GAAgBrf,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAU6d,EAASziB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAM+T,EAAUnT,KAAKqiB,6BAA6BjjB,GAClD+T,EAAQqN,eAA8B,YAAfphB,EAAMqB,KAAqB6e,GAAgBD,KAAiB,EACnFlM,EAAQgO,QAAQ,IAElB5gB,GAAac,GAAGrB,KAAK4E,SAAU8d,EAAU1iB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAM+T,EAAUnT,KAAKqiB,6BAA6BjjB,GAClD+T,EAAQqN,eAA8B,aAAfphB,EAAMqB,KAAsB6e,GAAgBD,IAAiBlM,EAAQvO,SAASpgB,SAAS4a,EAAMU,eACpHqT,EAAQ+N,QAAQ,GAEpB,CAEFlhB,KAAKohB,kBAAoB,KACnBphB,KAAK4E,UACP5E,KAAKyP,MACP,EAEFlP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQmkB,IAAiBC,GAAkBpf,KAAKohB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQlgB,KAAK4E,SAASpJ,aAAa,SACpC0kB,IAGAlgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS0Z,YAAY3Y,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAc8+B,GAE3ClgB,KAAK4E,SAASxjB,aAAa,yBAA0B8+B,GACrDlgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAggC,GACMnhB,KAAKwP,YAAcxP,KAAKugB,WAC1BvgB,KAAKugB,YAAa,GAGpBvgB,KAAKugB,YAAa,EAClBvgB,KAAK2iB,aAAY,KACX3iB,KAAKugB,YACPvgB,KAAK0P,MACP,GACC1P,KAAK6E,QAAQob,MAAMvQ,MACxB,CACA,MAAAwR,GACMlhB,KAAKyhB,yBAGTzhB,KAAKugB,YAAa,EAClBvgB,KAAK2iB,aAAY,KACV3iB,KAAKugB,YACRvgB,KAAKyP,MACP,GACCzP,KAAK6E,QAAQob,MAAMxQ,MACxB,CACA,WAAAkT,CAAY/kB,EAASglB,GACnB7V,aAAa/M,KAAKsgB,UAClBtgB,KAAKsgB,SAAWziB,WAAWD,EAASglB,EACtC,CACA,oBAAAnB,GACE,OAAOzkC,OAAOmiB,OAAOa,KAAKwgB,gBAAgBpf,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAM+e,EAAiB7f,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMke,KAAiB9lC,OAAO4D,KAAKiiC,GAClC7D,GAAsBroB,IAAImsB,WACrBD,EAAeC,GAU1B,OAPAhf,EAAS,IACJ+e,KACmB,iBAAX/e,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOic,WAAiC,IAArBjc,EAAOic,UAAsB16B,SAAS6G,KAAOwO,GAAWoJ,EAAOic,WACtD,iBAAjBjc,EAAOmc,QAChBnc,EAAOmc,MAAQ,CACbvQ,KAAM5L,EAAOmc,MACbxQ,KAAM3L,EAAOmc,QAGW,iBAAjBnc,EAAOoc,QAChBpc,EAAOoc,MAAQpc,EAAOoc,MAAMrgC,YAEA,iBAAnBikB,EAAOiZ,UAChBjZ,EAAOiZ,QAAUjZ,EAAOiZ,QAAQl9B,YAE3BikB,CACT,CACA,kBAAAwe,GACE,MAAMxe,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAAud,GACMrhB,KAAKgS,UACPhS,KAAKgS,QAAQhZ,UACbgH,KAAKgS,QAAU,MAEbhS,KAAK2gB,MACP3gB,KAAK2gB,IAAIhnB,SACTqG,KAAK2gB,IAAM,KAEf,CAGA,sBAAOlkB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO+1B,GAAQ9a,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBikB,IAcnB,MAGM2C,GAAY,IACb3C,GAAQ1c,QACXqZ,QAAS,GACT/0B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACXy+B,SAAU,8IACVvb,QAAS,SAELohB,GAAgB,IACjB5C,GAAQzc,YACXoZ,QAAS,kCAOX,MAAMkG,WAAgB7C,GAEpB,kBAAW1c,GACT,OAAOqf,EACT,CACA,sBAAWpf,GACT,OAAOqf,EACT,CACA,eAAWzmB,GACT,MA7BW,SA8Bb,CAGA,cAAA+kB,GACE,OAAOthB,KAAK0hB,aAAe1hB,KAAKkjB,aAClC,CAGA,sBAAAtB,GACE,MAAO,CACL,kBAAkB5hB,KAAK0hB,YACvB,gBAAoB1hB,KAAKkjB,cAE7B,CACA,WAAAA,GACE,OAAOljB,KAAKyd,yBAAyBzd,KAAK6E,QAAQkY,QACpD,CAGA,sBAAOtgB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO44B,GAAQ3d,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmB8mB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChB37B,OAAQ,KAER47B,WAAY,eACZC,cAAc,EACdt3B,OAAQ,KACRu3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpB/7B,OAAQ,gBAER47B,WAAY,SACZC,aAAc,UACdt3B,OAAQ,UACRu3B,UAAW,SAOb,MAAME,WAAkBtf,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKikB,aAAe,IAAI/yB,IACxB8O,KAAKkkB,oBAAsB,IAAIhzB,IAC/B8O,KAAKmkB,aAA6D,YAA9Cl/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAKokB,cAAgB,KACrBpkB,KAAKqkB,UAAY,KACjBrkB,KAAKskB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBxkB,KAAKykB,SACP,CAGA,kBAAW/gB,GACT,OAAOigB,EACT,CACA,sBAAWhgB,GACT,OAAOogB,EACT,CACA,eAAWxnB,GACT,MAhEW,WAiEb,CAGA,OAAAkoB,GACEzkB,KAAK0kB,mCACL1kB,KAAK2kB,2BACD3kB,KAAKqkB,UACPrkB,KAAKqkB,UAAUO,aAEf5kB,KAAKqkB,UAAYrkB,KAAK6kB,kBAExB,IAAK,MAAMC,KAAW9kB,KAAKkkB,oBAAoB/kB,SAC7Ca,KAAKqkB,UAAUU,QAAQD,EAE3B,CACA,OAAA/f,GACE/E,KAAKqkB,UAAUO,aACfjgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAO8f,WAAa9f,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAO8f,WAC3C,iBAArB9f,EAAOggB,YAChBhgB,EAAOggB,UAAYhgB,EAAOggB,UAAU5hC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAA6gB,GACO3kB,KAAK6E,QAAQgf,eAKlBtjB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQ82B,IACtC9iB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQ82B,GAAaG,IAAuBpkB,IACvE,MAAM4lB,EAAoBhlB,KAAKkkB,oBAAoB/mC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAI+5B,EAAmB,CACrB5lB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAKmkB,cAAgBvkC,OAC5BmE,EAASihC,EAAkB3gC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAKspB,SAKP,YAJAtpB,EAAKspB,SAAS,CACZtjC,IAAKoC,EACLmhC,SAAU,WAMdvpB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAA8gC,GACE,MAAMpjC,EAAU,CACdka,KAAMqE,KAAKmkB,aACXL,UAAW9jB,KAAK6E,QAAQif,UACxBF,WAAY5jB,KAAK6E,QAAQ+e,YAE3B,OAAO,IAAIuB,sBAAqBhkB,GAAWnB,KAAKolB,kBAAkBjkB,IAAU1f,EAC9E,CAGA,iBAAA2jC,CAAkBjkB,GAChB,MAAMkkB,EAAgB/H,GAAStd,KAAKikB,aAAa9mC,IAAI,IAAImgC,EAAM/wB,OAAO4N,MAChEob,EAAW+H,IACftd,KAAKskB,oBAAoBC,gBAAkBjH,EAAM/wB,OAAOlI,UACxD2b,KAAKslB,SAASD,EAAc/H,GAAO,EAE/BkH,GAAmBxkB,KAAKmkB,cAAgB9+B,SAASC,iBAAiBmG,UAClE85B,EAAkBf,GAAmBxkB,KAAKskB,oBAAoBE,gBACpExkB,KAAKskB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMlH,KAASnc,EAAS,CAC3B,IAAKmc,EAAMkI,eAAgB,CACzBxlB,KAAKokB,cAAgB,KACrBpkB,KAAKylB,kBAAkBJ,EAAc/H,IACrC,QACF,CACA,MAAMoI,EAA2BpI,EAAM/wB,OAAOlI,WAAa2b,KAAKskB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAnQ,EAAS+H,IAEJkH,EACH,YAMCe,GAAoBG,GACvBnQ,EAAS+H,EAEb,CACF,CACA,gCAAAoH,GACE1kB,KAAKikB,aAAe,IAAI/yB,IACxB8O,KAAKkkB,oBAAsB,IAAIhzB,IAC/B,MAAMy0B,EAAc/f,GAAezT,KAAKqxB,GAAuBxjB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAMq5B,KAAUD,EAAa,CAEhC,IAAKC,EAAO36B,MAAQiQ,GAAW0qB,GAC7B,SAEF,MAAMZ,EAAoBpf,GAAeC,QAAQggB,UAAUD,EAAO36B,MAAO+U,KAAK4E,UAG1EjK,GAAUqqB,KACZhlB,KAAKikB,aAAalyB,IAAI8zB,UAAUD,EAAO36B,MAAO26B,GAC9C5lB,KAAKkkB,oBAAoBnyB,IAAI6zB,EAAO36B,KAAM+5B,GAE9C,CACF,CACA,QAAAM,CAAS/4B,GACHyT,KAAKokB,gBAAkB73B,IAG3ByT,KAAKylB,kBAAkBzlB,KAAK6E,QAAQtY,QACpCyT,KAAKokB,cAAgB73B,EACrBA,EAAO8O,UAAU5E,IAAI8sB,IACrBvjB,KAAK8lB,iBAAiBv5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUwe,GAAgB,CAClDtjB,cAAevT,IAEnB,CACA,gBAAAu5B,CAAiBv5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BohB,GAAeC,QArLc,mBAqLsBtZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAI8sB,SAGtG,IAAK,MAAMwC,KAAangB,GAAeI,QAAQzZ,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ6iB,GAAeM,KAAK6f,EAAWrC,IAChD3gC,EAAKsY,UAAU5E,IAAI8sB,GAGzB,CACA,iBAAAkC,CAAkBhhC,GAChBA,EAAO4W,UAAU1B,OAAO4pB,IACxB,MAAMyC,EAAcpgB,GAAezT,KAAK,GAAGqxB,MAAyBD,KAAuB9+B,GAC3F,IAAK,MAAM9E,KAAQqmC,EACjBrmC,EAAK0b,UAAU1B,OAAO4pB,GAE1B,CAGA,sBAAO9mB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO25B,GAAU1e,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQ0jC,IAAuB,KAC7C,IAAK,MAAM2C,KAAOrgB,GAAezT,KApOT,0BAqOtB6xB,GAAU1e,oBAAoB2gB,EAChC,IAOF9pB,GAAmB6nB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAY9iB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKiS,QAAUjS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKiS,UAOVjS,KAAKynB,sBAAsBznB,KAAKiS,QAASjS,KAAK0nB,gBAC9CnnB,GAAac,GAAGrB,KAAK4E,SAAU4hB,IAAepnB,GAASY,KAAK0M,SAAStN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAmT,GAEE,MAAMiY,EAAY3nB,KAAK4E,SACvB,GAAI5E,KAAK4nB,cAAcD,GACrB,OAIF,MAAME,EAAS7nB,KAAK8nB,iBACdC,EAAYF,EAAStnB,GAAaqB,QAAQimB,EAAQ1B,GAAc,CACpErmB,cAAe6nB,IACZ,KACapnB,GAAaqB,QAAQ+lB,EAAWtB,GAAc,CAC9DvmB,cAAe+nB,IAEH7lB,kBAAoB+lB,GAAaA,EAAU/lB,mBAGzDhC,KAAKgoB,YAAYH,EAAQF,GACzB3nB,KAAKioB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAU1oC,EAAS2oC,GACZ3oC,IAGLA,EAAQ8b,UAAU5E,IAAIuwB,IACtBhnB,KAAKioB,UAAUriB,GAAec,uBAAuBnnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAKmoB,gBAAgB5oC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAAS+mC,GAAe,CAC3CxmB,cAAeooB,KAPf3oC,EAAQ8b,UAAU5E,IAAIywB,GAQtB,GAE0B3nC,EAASA,EAAQ8b,UAAU7W,SAASyiC,KACpE,CACA,WAAAe,CAAYzoC,EAAS2oC,GACd3oC,IAGLA,EAAQ8b,UAAU1B,OAAOqtB,IACzBznC,EAAQm7B,OACR1a,KAAKgoB,YAAYpiB,GAAec,uBAAuBnnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAKmoB,gBAAgB5oC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAAS6mC,GAAgB,CAC5CtmB,cAAeooB,KAPf3oC,EAAQ8b,UAAU1B,OAAOutB,GAQzB,GAE0B3nC,EAASA,EAAQ8b,UAAU7W,SAASyiC,KACpE,CACA,QAAAva,CAAStN,GACP,IAAK,CAACsnB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAAS3lB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAMuU,kBACNvU,EAAMkD,iBACN,MAAMwD,EAAW9F,KAAK0nB,eAAevhC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAI6oC,EACJ,GAAI,CAACtB,GAAUC,IAAS3lB,SAAShC,EAAMtiB,KACrCsrC,EAAoBtiB,EAAS1G,EAAMtiB,MAAQgqC,GAAW,EAAIhhB,EAASpV,OAAS,OACvE,CACL,MAAM2c,EAAS,CAACsZ,GAAiBE,IAAgBzlB,SAAShC,EAAMtiB,KAChEsrC,EAAoBtqB,GAAqBgI,EAAU1G,EAAM7S,OAAQ8gB,GAAQ,EAC3E,CACI+a,IACFA,EAAkB9V,MAAM,CACtB+V,eAAe,IAEjBb,GAAIliB,oBAAoB8iB,GAAmB1Y,OAE/C,CACA,YAAAgY,GAEE,OAAO9hB,GAAezT,KAAKm1B,GAAqBtnB,KAAKiS,QACvD,CACA,cAAA6V,GACE,OAAO9nB,KAAK0nB,eAAev1B,MAAKzN,GAASsb,KAAK4nB,cAAcljC,MAAW,IACzE,CACA,qBAAA+iC,CAAsBhjC,EAAQqhB,GAC5B9F,KAAKsoB,yBAAyB7jC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASohB,EAClB9F,KAAKuoB,6BAA6B7jC,EAEtC,CACA,4BAAA6jC,CAA6B7jC,GAC3BA,EAAQsb,KAAKwoB,iBAAiB9jC,GAC9B,MAAM+jC,EAAWzoB,KAAK4nB,cAAcljC,GAC9BgkC,EAAY1oB,KAAK2oB,iBAAiBjkC,GACxCA,EAAMtD,aAAa,gBAAiBqnC,GAChCC,IAAchkC,GAChBsb,KAAKsoB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACH/jC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAKsoB,yBAAyB5jC,EAAO,OAAQ,OAG7Csb,KAAK4oB,mCAAmClkC,EAC1C,CACA,kCAAAkkC,CAAmClkC,GACjC,MAAM6H,EAASqZ,GAAec,uBAAuBhiB,GAChD6H,IAGLyT,KAAKsoB,yBAAyB/7B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAKsoB,yBAAyB/7B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAguB,CAAgB5oC,EAASspC,GACvB,MAAMH,EAAY1oB,KAAK2oB,iBAAiBppC,GACxC,IAAKmpC,EAAUrtB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMkjB,EAAS,CAAC3N,EAAUia,KACxB,MAAMz0B,EAAUqmB,GAAeC,QAAQ9L,EAAU2uB,GAC7CnpC,GACFA,EAAQ8b,UAAUqM,OAAOsM,EAAW6U,EACtC,EAEFnhB,EAAOyf,GAA0BH,IACjCtf,EA5K2B,iBA4KIwf,IAC/BwB,EAAUtnC,aAAa,gBAAiBynC,EAC1C,CACA,wBAAAP,CAAyB/oC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAiqC,CAAczY,GACZ,OAAOA,EAAK9T,UAAU7W,SAASwiC,GACjC,CAGA,gBAAAwB,CAAiBrZ,GACf,OAAOA,EAAKpJ,QAAQuhB,IAAuBnY,EAAOvJ,GAAeC,QAAQyhB,GAAqBnY,EAChG,CAGA,gBAAAwZ,CAAiBxZ,GACf,OAAOA,EAAKnU,QA5LO,gCA4LoBmU,CACzC,CAGA,sBAAO1S,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOm9B,GAAIliB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAUkhC,GAAsBc,IAAsB,SAAUjoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,OAGfwnB,GAAIliB,oBAAoBtF,MAAM0P,MAChC,IAKAnP,GAAac,GAAGzhB,OAAQ6mC,IAAqB,KAC3C,IAAK,MAAMlnC,KAAWqmB,GAAezT,KAAKo1B,IACxCC,GAAIliB,oBAAoB/lB,EAC1B,IAMF4c,GAAmBqrB,IAcnB,MAEMxiB,GAAY,YACZ8jB,GAAkB,YAAY9jB,KAC9B+jB,GAAiB,WAAW/jB,KAC5BgkB,GAAgB,UAAUhkB,KAC1BikB,GAAiB,WAAWjkB,KAC5BkkB,GAAa,OAAOlkB,KACpBmkB,GAAe,SAASnkB,KACxBokB,GAAa,OAAOpkB,KACpBqkB,GAAc,QAAQrkB,KAEtBskB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrB7lB,GAAc,CAClBmc,UAAW,UACX2J,SAAU,UACVxJ,MAAO,UAEHvc,GAAU,CACdoc,WAAW,EACX2J,UAAU,EACVxJ,MAAO,KAOT,MAAMyJ,WAAchlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKsgB,SAAW,KAChBtgB,KAAK2pB,sBAAuB,EAC5B3pB,KAAK4pB,yBAA0B,EAC/B5pB,KAAK4gB,eACP,CAGA,kBAAWld,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAmT,GACoBnP,GAAaqB,QAAQ5B,KAAK4E,SAAUwkB,IACxCpnB,mBAGdhC,KAAK6pB,gBACD7pB,KAAK6E,QAAQib,WACf9f,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAO2vB,IAC/BztB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAI8yB,GAAiBC,IAC7CxpB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAO6vB,IAC/BjpB,GAAaqB,QAAQ5B,KAAK4E,SAAUykB,IACpCrpB,KAAK8pB,oBAAoB,GAKG9pB,KAAK4E,SAAU5E,KAAK6E,QAAQib,WAC5D,CACA,IAAArQ,GACOzP,KAAK+pB,YAGQxpB,GAAaqB,QAAQ5B,KAAK4E,SAAUskB,IACxClnB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAI+yB,IAC5BxpB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAI6yB,IAC5BtpB,KAAK4E,SAASvJ,UAAU1B,OAAO6vB,GAAoBD,IACnDhpB,GAAaqB,QAAQ5B,KAAK4E,SAAUukB,GAAa,GAGrBnpB,KAAK4E,SAAU5E,KAAK6E,QAAQib,YAC5D,CACA,OAAA/a,GACE/E,KAAK6pB,gBACD7pB,KAAK+pB,WACP/pB,KAAK4E,SAASvJ,UAAU1B,OAAO4vB,IAEjC5kB,MAAMI,SACR,CACA,OAAAglB,GACE,OAAO/pB,KAAK4E,SAASvJ,UAAU7W,SAAS+kC,GAC1C,CAIA,kBAAAO,GACO9pB,KAAK6E,QAAQ4kB,WAGdzpB,KAAK2pB,sBAAwB3pB,KAAK4pB,0BAGtC5pB,KAAKsgB,SAAWziB,YAAW,KACzBmC,KAAKyP,MAAM,GACVzP,KAAK6E,QAAQob,QAClB,CACA,cAAA+J,CAAe5qB,EAAO6qB,GACpB,OAAQ7qB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAK2pB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDjqB,KAAK4pB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAjqB,KAAK6pB,gBAGP,MAAMvc,EAAclO,EAAMU,cACtBE,KAAK4E,WAAa0I,GAAetN,KAAK4E,SAASpgB,SAAS8oB,IAG5DtN,KAAK8pB,oBACP,CACA,aAAAlJ,GACErgB,GAAac,GAAGrB,KAAK4E,SAAUkkB,IAAiB1pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAUmkB,IAAgB3pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAUokB,IAAe5pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAUqkB,IAAgB7pB,GAASY,KAAKgqB,eAAe5qB,GAAO,IACrF,CACA,aAAAyqB,GACE9c,aAAa/M,KAAKsgB,UAClBtgB,KAAKsgB,SAAW,IAClB,CAGA,sBAAO7jB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOq/B,GAAMpkB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAASkqB,GAAc7tB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAuK,GAAqB8iB,IAMrBvtB,GAAmButB,IEpyInBQ,IAzCA,WAC2B,GAAG93B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAUqnC,GAC/B,OAAO,IAAI,GAAkBA,EAAkB,CAC7ClK,MAAO,CAAEvQ,KAAM,IAAKD,KAAM,MAE9B,GACF,IAiCAya,IA5BA,WACY7kC,SAAS68B,eAAe,mBAC9Bp3B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAy+B,IArBA,WACE,IAAIE,EAAM/kC,SAAS68B,eAAe,mBAC9BmI,EAAShlC,SACVilC,uBAAuB,aAAa,GACpChnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAKuqB,UAAYvqB,KAAKwqB,SAAWxqB,KAAKwqB,QAAUH,EAAOzsC,OACzDwsC,EAAIrpC,MAAM6wB,QAAU,QAEpBwY,EAAIrpC,MAAM6wB,QAAU,OAEtB5R,KAAKuqB,UAAYvqB,KAAKwqB,OACxB,GACF,IAUA5qC,OAAO6qC,UAAY","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
      '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
      ' + '
      ' + '
      ' + '
      ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
      ' + '
      ' + '

      ' + '
      ' + '
      ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

      RYZ~xdGknqjtgytUUZOaEMMkBgMo`S7$*EpaBMe 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