From 3fc2554ede5537e0c4d4c1c732574ba0868f579f Mon Sep 17 00:00:00 2001 From: kaizhang Date: Mon, 30 Sep 2024 23:28:07 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20regulato?= =?UTF-8?q?ry-genomics/precellar@f25927bf4a845084fa3998936cd873e191ccddd9?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 4 + .../precellar.SeqSpec.add_read.doctree | Bin 0 -> 12728 bytes .../_autosummary/precellar.SeqSpec.doctree | Bin 0 -> 9954 bytes .../precellar.SeqSpec.to_yaml.doctree | Bin 0 -> 3813 bytes .../_autosummary/precellar.align.doctree | Bin 0 -> 22677 bytes .../precellar.make_fragment.doctree | Bin 0 -> 5892 bytes .../precellar.make_genome_index.doctree | Bin 0 -> 6312 bytes ...lar.utils.strip_barcode_from_fastq.doctree | Bin 0 -> 2616 bytes .doctrees/api.doctree | Bin 0 -> 13599 bytes .doctrees/environment.pickle | Bin 0 -> 3605096 bytes .doctrees/index.doctree | Bin 0 -> 2972 bytes .../nbsphinx/tutorials/txg_multiome.ipynb | 268 +++++ .doctrees/tutorials/index.doctree | Bin 0 -> 2799 bytes .doctrees/tutorials/txg_multiome.doctree | Bin 0 -> 39042 bytes .nojekyll | 0 _autosummary/precellar.SeqSpec.add_read.html | 568 +++++++++++ _autosummary/precellar.SeqSpec.html | 582 +++++++++++ _autosummary/precellar.SeqSpec.to_yaml.html | 554 +++++++++++ _autosummary/precellar.align.html | 581 +++++++++++ _autosummary/precellar.make_fragment.html | 554 +++++++++++ _autosummary/precellar.make_genome_index.html | 563 +++++++++++ ...cellar.utils.strip_barcode_from_fastq.html | 528 ++++++++++ .../precellar.SeqSpec.add_read.rst.txt | 6 + .../_autosummary/precellar.SeqSpec.rst.txt | 22 + .../precellar.SeqSpec.to_yaml.rst.txt | 6 + _sources/_autosummary/precellar.align.rst.txt | 6 + .../precellar.make_fragment.rst.txt | 6 + .../precellar.make_genome_index.rst.txt | 6 + ...lar.utils.strip_barcode_from_fastq.rst.txt | 6 + _sources/api.rst.txt | 36 + _sources/index.rst.txt | 9 + _sources/tutorials/index.rst.txt | 8 + _sources/tutorials/txg_multiome.ipynb.txt | 268 +++++ _static/basic.css | 925 ++++++++++++++++++ _static/css/custom.css | 15 + _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/nbsphinx-broken-thumbnail.svg | 9 + _static/nbsphinx-code-cells.css | 259 +++++ _static/nbsphinx-gallery.css | 31 + _static/nbsphinx-no-thumbnail.svg | 9 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 +++ _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/searchtools.js | 619 ++++++++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/versions.json | 13 + _static/webpack-macros.html | 31 + api.html | 595 +++++++++++ genindex.html | 505 ++++++++++ index.html | 473 +++++++++ objects.inv | Bin 0 -> 873 bytes search.html | 485 +++++++++ searchindex.js | 1 + tutorials/index.html | 516 ++++++++++ tutorials/txg_multiome.html | 715 ++++++++++++++ tutorials/txg_multiome.ipynb | 268 +++++ version/dev/.buildinfo | 4 + .../precellar.SeqSpec.add_read.doctree | Bin 0 -> 12728 bytes .../_autosummary/precellar.SeqSpec.doctree | Bin 0 -> 9954 bytes .../precellar.SeqSpec.to_yaml.doctree | Bin 0 -> 3813 bytes .../_autosummary/precellar.align.doctree | Bin 0 -> 22677 bytes .../precellar.make_fragment.doctree | Bin 0 -> 5892 bytes .../precellar.make_genome_index.doctree | Bin 0 -> 6312 bytes ...lar.utils.strip_barcode_from_fastq.doctree | Bin 0 -> 2616 bytes version/dev/.doctrees/api.doctree | Bin 0 -> 13599 bytes version/dev/.doctrees/environment.pickle | Bin 0 -> 3605096 bytes version/dev/.doctrees/index.doctree | Bin 0 -> 2972 bytes .../nbsphinx/tutorials/txg_multiome.ipynb | 268 +++++ version/dev/.doctrees/tutorials/index.doctree | Bin 0 -> 2799 bytes .../.doctrees/tutorials/txg_multiome.doctree | Bin 0 -> 39042 bytes version/dev/.nojekyll | 0 .../precellar.SeqSpec.add_read.html | 568 +++++++++++ .../dev/_autosummary/precellar.SeqSpec.html | 582 +++++++++++ .../precellar.SeqSpec.to_yaml.html | 554 +++++++++++ version/dev/_autosummary/precellar.align.html | 581 +++++++++++ .../_autosummary/precellar.make_fragment.html | 554 +++++++++++ .../precellar.make_genome_index.html | 563 +++++++++++ ...cellar.utils.strip_barcode_from_fastq.html | 528 ++++++++++ .../precellar.SeqSpec.add_read.rst.txt | 6 + .../_autosummary/precellar.SeqSpec.rst.txt | 22 + .../precellar.SeqSpec.to_yaml.rst.txt | 6 + .../_autosummary/precellar.align.rst.txt | 6 + .../precellar.make_fragment.rst.txt | 6 + .../precellar.make_genome_index.rst.txt | 6 + ...lar.utils.strip_barcode_from_fastq.rst.txt | 6 + version/dev/_sources/api.rst.txt | 36 + version/dev/_sources/index.rst.txt | 9 + version/dev/_sources/tutorials/index.rst.txt | 8 + .../_sources/tutorials/txg_multiome.ipynb.txt | 268 +++++ version/dev/_static/basic.css | 925 ++++++++++++++++++ version/dev/_static/css/custom.css | 15 + version/dev/_static/doctools.js | 156 +++ version/dev/_static/documentation_options.js | 13 + version/dev/_static/file.png | Bin 0 -> 286 bytes version/dev/_static/language_data.js | 199 ++++ version/dev/_static/minus.png | Bin 0 -> 90 bytes .../dev/_static/nbsphinx-broken-thumbnail.svg | 9 + version/dev/_static/nbsphinx-code-cells.css | 259 +++++ version/dev/_static/nbsphinx-gallery.css | 31 + version/dev/_static/nbsphinx-no-thumbnail.svg | 9 + version/dev/_static/plus.png | Bin 0 -> 90 bytes version/dev/_static/pygments.css | 152 +++ version/dev/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + version/dev/_static/scripts/bootstrap.js.map | 1 + .../_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + version/dev/_static/searchtools.js | 619 ++++++++++++ version/dev/_static/sphinx_highlight.js | 154 +++ version/dev/_static/styles/bootstrap.css | 6 + version/dev/_static/styles/bootstrap.css.map | 1 + .../_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + version/dev/_static/styles/theme.css | 2 + .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes version/dev/_static/versions.json | 13 + version/dev/_static/webpack-macros.html | 31 + version/dev/api.html | 595 +++++++++++ version/dev/genindex.html | 505 ++++++++++ version/dev/index.html | 473 +++++++++ version/dev/objects.inv | Bin 0 -> 873 bytes version/dev/search.html | 485 +++++++++ version/dev/searchindex.js | 1 + version/dev/tutorials/index.html | 516 ++++++++++ version/dev/tutorials/txg_multiome.html | 715 ++++++++++++++ version/dev/tutorials/txg_multiome.ipynb | 268 +++++ 162 files changed, 21850 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/_autosummary/precellar.SeqSpec.add_read.doctree create mode 100644 .doctrees/_autosummary/precellar.SeqSpec.doctree create mode 100644 .doctrees/_autosummary/precellar.SeqSpec.to_yaml.doctree create mode 100644 .doctrees/_autosummary/precellar.align.doctree create mode 100644 .doctrees/_autosummary/precellar.make_fragment.doctree create mode 100644 .doctrees/_autosummary/precellar.make_genome_index.doctree create mode 100644 .doctrees/_autosummary/precellar.utils.strip_barcode_from_fastq.doctree create mode 100644 .doctrees/api.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/nbsphinx/tutorials/txg_multiome.ipynb create mode 100644 .doctrees/tutorials/index.doctree create mode 100644 .doctrees/tutorials/txg_multiome.doctree create mode 100644 .nojekyll create mode 100644 _autosummary/precellar.SeqSpec.add_read.html create mode 100644 _autosummary/precellar.SeqSpec.html create mode 100644 _autosummary/precellar.SeqSpec.to_yaml.html create mode 100644 _autosummary/precellar.align.html create mode 100644 _autosummary/precellar.make_fragment.html create mode 100644 _autosummary/precellar.make_genome_index.html create mode 100644 _autosummary/precellar.utils.strip_barcode_from_fastq.html create mode 100644 _sources/_autosummary/precellar.SeqSpec.add_read.rst.txt create mode 100644 _sources/_autosummary/precellar.SeqSpec.rst.txt create mode 100644 _sources/_autosummary/precellar.SeqSpec.to_yaml.rst.txt create mode 100644 _sources/_autosummary/precellar.align.rst.txt create mode 100644 _sources/_autosummary/precellar.make_fragment.rst.txt create mode 100644 _sources/_autosummary/precellar.make_genome_index.rst.txt create mode 100644 _sources/_autosummary/precellar.utils.strip_barcode_from_fastq.rst.txt create mode 100644 _sources/api.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/tutorials/index.rst.txt create mode 100644 _sources/tutorials/txg_multiome.ipynb.txt create mode 100644 _static/basic.css create mode 100644 _static/css/custom.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/nbsphinx-broken-thumbnail.svg create mode 100644 _static/nbsphinx-code-cells.css create mode 100644 _static/nbsphinx-gallery.css create mode 100644 _static/nbsphinx-no-thumbnail.svg create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/versions.json create mode 100644 _static/webpack-macros.html create mode 100644 api.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 tutorials/index.html create mode 100644 tutorials/txg_multiome.html create mode 100644 tutorials/txg_multiome.ipynb create mode 100644 version/dev/.buildinfo create mode 100644 version/dev/.doctrees/_autosummary/precellar.SeqSpec.add_read.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.SeqSpec.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.SeqSpec.to_yaml.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.align.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.make_fragment.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.make_genome_index.doctree create mode 100644 version/dev/.doctrees/_autosummary/precellar.utils.strip_barcode_from_fastq.doctree create mode 100644 version/dev/.doctrees/api.doctree create mode 100644 version/dev/.doctrees/environment.pickle create mode 100644 version/dev/.doctrees/index.doctree create mode 100644 version/dev/.doctrees/nbsphinx/tutorials/txg_multiome.ipynb create mode 100644 version/dev/.doctrees/tutorials/index.doctree create mode 100644 version/dev/.doctrees/tutorials/txg_multiome.doctree create mode 100644 version/dev/.nojekyll create mode 100644 version/dev/_autosummary/precellar.SeqSpec.add_read.html create mode 100644 version/dev/_autosummary/precellar.SeqSpec.html create mode 100644 version/dev/_autosummary/precellar.SeqSpec.to_yaml.html create mode 100644 version/dev/_autosummary/precellar.align.html create mode 100644 version/dev/_autosummary/precellar.make_fragment.html create mode 100644 version/dev/_autosummary/precellar.make_genome_index.html create mode 100644 version/dev/_autosummary/precellar.utils.strip_barcode_from_fastq.html create mode 100644 version/dev/_sources/_autosummary/precellar.SeqSpec.add_read.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.SeqSpec.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.SeqSpec.to_yaml.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.align.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.make_fragment.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.make_genome_index.rst.txt create mode 100644 version/dev/_sources/_autosummary/precellar.utils.strip_barcode_from_fastq.rst.txt create mode 100644 version/dev/_sources/api.rst.txt create mode 100644 version/dev/_sources/index.rst.txt create mode 100644 version/dev/_sources/tutorials/index.rst.txt create mode 100644 version/dev/_sources/tutorials/txg_multiome.ipynb.txt create mode 100644 version/dev/_static/basic.css create mode 100644 version/dev/_static/css/custom.css create mode 100644 version/dev/_static/doctools.js create mode 100644 version/dev/_static/documentation_options.js create mode 100644 version/dev/_static/file.png create mode 100644 version/dev/_static/language_data.js create mode 100644 version/dev/_static/minus.png create mode 100644 version/dev/_static/nbsphinx-broken-thumbnail.svg create mode 100644 version/dev/_static/nbsphinx-code-cells.css create mode 100644 version/dev/_static/nbsphinx-gallery.css create mode 100644 version/dev/_static/nbsphinx-no-thumbnail.svg create mode 100644 version/dev/_static/plus.png create mode 100644 version/dev/_static/pygments.css create mode 100644 version/dev/_static/scripts/bootstrap.js create mode 100644 version/dev/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 version/dev/_static/scripts/bootstrap.js.map create mode 100644 version/dev/_static/scripts/pydata-sphinx-theme.js create mode 100644 version/dev/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 version/dev/_static/searchtools.js create mode 100644 version/dev/_static/sphinx_highlight.js create mode 100644 version/dev/_static/styles/bootstrap.css create mode 100644 version/dev/_static/styles/bootstrap.css.map create mode 100644 version/dev/_static/styles/pydata-sphinx-theme.css create mode 100644 version/dev/_static/styles/pydata-sphinx-theme.css.map create mode 100644 version/dev/_static/styles/theme.css create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 version/dev/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 version/dev/_static/versions.json create mode 100644 version/dev/_static/webpack-macros.html create mode 100644 version/dev/api.html create mode 100644 version/dev/genindex.html create mode 100644 version/dev/index.html create mode 100644 version/dev/objects.inv create mode 100644 version/dev/search.html create mode 100644 version/dev/searchindex.js create mode 100644 version/dev/tutorials/index.html create mode 100644 version/dev/tutorials/txg_multiome.html create mode 100644 version/dev/tutorials/txg_multiome.ipynb diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..7b9d173 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# 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: f2af386d6e99bb22829f120be7f0f3d7 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/_autosummary/precellar.SeqSpec.add_read.doctree b/.doctrees/_autosummary/precellar.SeqSpec.add_read.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1afe0fdca0c760e9f7cd5b7f19e273b7386570f1 GIT binary patch literal 12728 zcmc&*YltOB6`t97-r0HV>}Ch!?!=C|dNj#V{s^Pq1AQX8`epBz_^0($4w@WQ!7O zmDluqGS(EIP3N%9rybj6$#&c@_<|8df!&BB%$?>sWt$<*Yp&@SVTeXN&$vccKFyo4 zU%WJo=1#y`L=*G5$Y|52#9FaVS&P#|_$niuSBe{j65cCCtXwx-7Ch^K8OD*z=8+D_yPG?IrQK< z(7?8J8}tl8r-80!kDPUUS*9;~XhVHb9F)-Uw1NpK9^pc_&2!ov=d`Y88jc<9ozwil z?y^9%+aU=k)U1K+YJ1ZbYLM#d)$P8!=Gw540d_EIF zqH#@WND+t0UX;r%Cu@|HU*|_LwGHS^aOO)ikN}r>XQjod?RK3Dp>L3-&7(`mf~zbc zl|F(|9!f#wmO!=Xcum9Ea_q*IzlUXVKe2h&`K{27*ajHw7;P37Xxh?s+qENI-}Lt` z5bA&hx2<_CsIZS6rVD%9#YwS-HKC*)4HXC=dxeJbhC)M657W>*X-KMPo`&evjCIL+ ziq!DMLJihs7=e`QxR48WkF|?f;MlMbWeK<6ThQc~k-*J|Rfn8Qhm@e1kgHA@*Q?qq zQ?Bv+z0loP2J4Pbx{0Aeh?MjUl(Y-yR>Gl5lxg!S2m`F_HR-^)g4C&S+@#+&ZS?a^sxBsJ(sj|d~#x9Twy!Q=mcZ_c5Vri_hv)j zsbH=RXa0j8_`^yw<~2TRyCQm0{OdGrtl3cVr5Nq}(9y^-wv5<`^s9ywv$BWaC&JkG zy&%#<#6;1R*rO=z23%ZclelJ5u>&}|MKuiQvqUmT$R;(HQY%_~bm+YLJCV-A=rqa_ zePKBB{!1j8cec8v^C^5TVPXIEkRpt{9>WRwtz7`a)(LKUzRThjyE}ov z@_T~;h2uR2#lDE>v41WvaewfK`8iiz6m;-#{<^73}!H&`^fA?uq7kX zrsqcLVN5+u)krDr!0;_~Yrgw_)6@(Z`)V!QVH)u;5cVO^qp&2@B2SAfrrqzl4;qo7 zNwsWdU_Us6!s@?26k2L5Le~6UqF(3!kGK|2VT>geTit#>2lFrtVGB5`tfF_WF{7!W019ECs zLEibhB2GHPe<@AFK>T2Z*KoN~5Z^E48ceE!xHAvpF+lt<$UBSpb-lAhkF?!(mg#8) zzZ9hA$|)hWsvCHS9;Ei6xs{OGf5i*DR{M>F*E&f(0#jdB6yDk z*IYRzxK?%353YS^PL>^Ow%*11Rr`zt)o33*jStnkidzS*-tas}gc6^(aN*2?Jdn`r z5CMg_)$NN}^)?~}t=d$~`n9ppkviF5i&^)emYT;x?KI6V3l-!`A=zIl+y;Y@l$_%B zEg{)p(!=2PZSWomx4C*sxUFiZA8z~5oF2OLg}SO;M}qIK_EFdP@coRqhtleg8Ih$u zqfzjDiJmX#5wTBS(gT+yuAa$&ba^i83+>@|TAdS9We^U=g5ri((5X+iq zTD%l1RIhLwE?ElbGeWY#q=y0Y9pF6@prv{`VAd?(byTkDNrGpH7?S0hlGl$YHGIJ6| zlb03kzIc#HO6|g-mmEH|s@|iY!|y|Lo&uGzoMeHGD!Y+3fyI56X#7nePA~Aay6r}} z<42?2jk_8$&uwf0>KRdcq@}rDgq*8))ixQj*|Y~#Iw0h+-4+W1W@@d#>k67;2kE<6 zZKYu5`P2L&!Cl z^f24SAHjR1?IKrB$sDS>>1PgoXiPGP3KHIX=oD(NiZGH1{d^y_AH;-Y!lhzD#_pIV zRPJyv6WTZRb9A~4`@#5AOlS_B`ovt+{9c)mR^c^VuGECqg4Iggobl{9d}?z2fT(q`&}jdMv_wI zAZ`rj`eRA@$_QM4C`q$iinT6lp@#E+NpzAquPg^vm8mYT2WMpoS~Yi<-h)e;IV7^= z#rG9x7nO`CB~ssAZ$nng;f~z(vd87Dd4nqB_Hco|n10OOS3!~H;li9~#r3kbjE*?b zcp-}-q!VP4^3%e)sUomPB}z5jM#!$vo%{xJg&UMQK_)!C;Z~?NQ>voo&dBQefEQ~4 z`NJvcOssRVLU4#(XXTLAIetqN7;fkoRJW-kC~2eeOqN5=L|$Y#$;Ao2kkK#`uQ81` z$(Nfk;u9AMdRZR2%@?y4Sz^iOQ)QsCbTuy(ML0uQO*7%MPg2^y$fxjGFOK{;O17<) zZC-0Llue4-BfOXf(*Kds^^W4P@Y zg^SR*iNyR7lp6CBNX~nKshf7@X}2?G#U;~B$aY5GZmQKA|?~UQwX~Q`BF-z(+!cRJYJ(G41zjPVVkHS1ve8* zeiSv?SStB?agwi!DhYYkfDLq!34CVZ(b^UW*|idxM{B zf@()+Nas2_oIiP9h?p3N==kwB^z<_~8>|{2qBhqD>S0HB< zLIGP5YV+aKQDjB_oF6Z>QmKMy2DeuJGD}VsMerb>qel7M`6|V7&*N9fYt$?@IuMBu zH$v-n6r79i*y--E9*X&rx_E-!67th>kHHYKg{(BAlX9yq1T4{t#qKsdC&z@93nqEH)G^SO9yd1s2X!Es AtpET3 literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/precellar.SeqSpec.doctree b/.doctrees/_autosummary/precellar.SeqSpec.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b3b32a506d5ce5d1456ad79cb11d11d147eaeafd GIT binary patch literal 9954 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 I&(Spf7x;}+U;qFB literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/precellar.SeqSpec.to_yaml.doctree b/.doctrees/_autosummary/precellar.SeqSpec.to_yaml.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f8a300b47d0a1fd5066ff962fadde25250c49263 GIT binary patch literal 3813 zcmaJ^O^+l;5uKgc?w+2Ho}ICG1$bv!3k);D-E9O1w6YMA_2r-I&+7|6H2js-l}SYHcc78TOr=H?_4C?~ zNZn=1PMY%rD-xIKqB|~ovM&eE>kB#bJ(oEp*0%h2N+S}X6gQJk#EVZ#kxZQaj4gSt zYC45O_kSa9$(#SJyAyR^*U{I0$>Eu+<*6UCE)==v`%MJb{=UizQD0Xx?hm+gCYx0b zkyE65S!yY&L87>|5aPR6@H~F)r&YOH%y@ER#GG_0KX80OTeUoq@5m$hSnkPl|LIif zTue<>6v9kjX>&8}!d?4c{py3C+yNbz)-ti5rF8m>U86(bM*&owIfeK+QHn1Gt=IWU( zIaS3zj#yz{ikdL^C2sk+p+LStfr-)yS5uYErsWc_7C)K%_=BmG@2^cxcKAm=258VFj7sYfXxk)k1S0ZuW+a+HZ%6eBZzA3@@zWH1k+#^a7nA4wIhK zj;s1=#~-vhBE_T7v&?S~72p~IavH5Mtyh;uwIu{bnZJGd(5*=_CbO>1<$Fx?sMy@A3(v#gB5 z>X-;l!;W_0N-rkNpUq*W&`zvve&LU4{1;WuZs*$M^%s6bZL4I7&goHMVep+O5lRFJ zdzCrK+JTGvngh)QzV=5(l-f9^#7hA}wrr4nKcaUCTZ#N`2Cf~aRbH}=k3cmD zGPEjFa76}Bf+R4VQojltW=+pu<{`U5i#)~U)jfYo#Rl3G z3$RdSdFJY0?fm;cJwGZ%$xtK$MVbW2jz}`&@SZBee@i-7+Go=##1=D}=J`aM1q$jR zX$BXd$(+cMAQ#>Vq8z{X!B2tc$jp;1^CVfB|3PaWwabaIH^NLZ;pX8E^n_vs5wt(ub zu#QU>UM>;b^F(5TCrDr{H{cvV#Oa%=#0a1t1>vRNbb&kYM<-b^2Me0Ea7KN?RV z)KT&K0qO%1#&7wx{L1hw|gfAFn4Ym^e-{q@8?#*(jmP zZ1tkA>yoI42$0}>rd7v*p!)Wfu+tuHSRA&uhC^o?_R(RDt5Gr!w{0~$7ETP@pLOkHLwwkYL*5RvB2iUJJXz4G OgOoa4(+uKkYVu#YrrH?* literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/precellar.align.doctree b/.doctrees/_autosummary/precellar.align.doctree new file mode 100644 index 0000000000000000000000000000000000000000..775fbb8ee6073f743ce9170e0ad097f40d66fd5d GIT binary patch literal 22677 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 QF19J!iNHWpI%>TC7uKecH2?qr literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/precellar.make_fragment.doctree b/.doctrees/_autosummary/precellar.make_fragment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6310367d7a812f1897739fa35a5b382b6d3529b9 GIT binary patch literal 5892 zcmcIo&2Jn@6(1)a+vCsJo0x@-7q3vjS^U8Pp=h;1NUJ@7B_jbsE3u)e>8_dTad%g5 zb+uzlEP}(LSgHe38u$m`!~r-Uap25>KLUxBxO3sa1@`x<`g0tQvX+SCXzJDLSMTHZ zUcFa8?f>#W+dccwY-Fhjlk-Cs1c?lIR+yzg`gzO~T|6%y{;c@0*fRsgo@O#vJ}*oU z9KHynK=Gt_QkZpO*I|?$mftUC+}EK@>d!@AEQrM?#hw_Lz7BQ7TU+MURB@k25mSdT zJLT_tBgMw{c=`sP%zuxclP=Soy@vCn!s)q?GH9g>v1tZgZHBmQ7E0|;%zP9kyg12+ z%q%mlRXEHwtR^dOhe1XbE&375G7#~*pRm~dS_<;CSqzzfs`!X_a1CILw{vP1(OZa<8R>3hUw6^TQA7L^^9Lxjqd40s*!`;0w z*^On8M|`)|_F-W@Q!lzo6=LB;7c3WF76*;(C*pN@7+TH)QT`Pr_pq~0J6;yTaXMEW zM2x#SW&DFI<^KNem?vz%VugCqH_MIHmRW3fNG0rG_pyt)vzv8-uxD0a1K@% zvk0?m-U-s+JdWPVQbvikgikWA&UiuI{U%O%w?x(eO!nyV-T z=34=I@Bamc8Ve4WwF2$KQP?aJ9Ta*lk_2II+M`|0ZBwrsFaG3uFPgceU~O2CyM7FJ zoug`Xu+?U&{CWmPg=jx@wHqj2Z6}UX{=-?D+f!dOO8@$LrN!k7RepXmmFM29oV;lP zK~9z_S4>OQ4oStgZSbqn^N-i-Y3Afr=l&i(``yhnU8;)Ev}30>woOB56#d)vieBT; zzurvEjj0N0wcQg94wf4RX9-GOi`1z6@uyb#??B@pYQW7suH@raBlcf2#Qx<9v?yRC zc3>95#NOzwA~8=_Ky`>))aOikbG_d6M^R3XSRQHbj72%`BE`It zS7Tvjq`o%uh{+1JJGht~p7QXUL};zkHe3nKN^83cONZ8kOq@?^H~ z7l))2-h^cCQDp;uHJYE!6#l7$;f{UjV9aJTpN)~Rp+|MVt8Z>B(L31eOp%>s?^LxK zEs1Y4>Xp&{GoS@=F(T3Ov7 znFV*Z6enWi#0<~|mK_up0mJ2`S)3LpW<^P~fkTZi^j}9Ik*z$0{yXkSIr1Atyf`}_bfK)~0 zFx9=>Na=?Ngv1FXH zF^9(kjFq?WY-3)*n~PL|7x0wh9U<}QVc^6pApJ(Dg78QfRDeKjTc_sg(a z!g8-Qnk{%xJQ2zO*Ru(T9auNKHRv zc|n-5VMK>+Qb#w%B zc9>phA(KO?#>lCA#A#Ikr>A+00BJkt^Yq}sSH235uB(whC7vja_%BxCk-m&Td&<>e z$o0scfs$|}bR6NZfo4PGQJ_U}ykvHO%Gj&Zvo^qUPYsvmPIi%KcJ7IAEF$~?!Sj(M z@UPll*DIUdXK1pT-q(wy&r0X+_yR+_j{v%igP*Mv!F`&ixB=*$&_4c^h2RqSk$#wr zfP%6zY*DGm^5GO)7!!IU$y_?p3*Kn~(8NO?AcrrYf#4i>y}9Ru>(t}8z#m*zH4&gdo3EV+7u1O^syhlR)v?P;dQ9Q6sv*@RNSmc~0LYC1*) zs^?~_L#1ook|AwWFBYh%;#m>wi$rw4Cx1qgPyU4eGBY5uz2d-RH!d^r243;(KJK`; z#k;v#YX{GYTk}Iefb_u;jzU>l@j1QQ6vqc^5bSs;qZ$vE_3jk0<{oq;4yse_M_V2F zD7Z=&NS}MtvdSIYd#EA4%qh=t$@nsg;Az-^TV(N_lKvci_^9{}vH|@Q@(OOv004Jj hT}nFSm6~j0xDqCQlm~>FF@k5ZW>F3)uf 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 literal 0 HcmV?d00001 diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..139e241544efb51ee38f80c268bbe2a229b653c7 GIT binary patch literal 13599 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 literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..9eef5d31dbfe98656156b03bb1a1cfd800f0ed20 GIT binary patch literal 3605096 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
  • GT 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

    f4nQ+N8#kP2vFx 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

    3=Hgpj3j2q5pZom2?l%!I#u z_~`Re(-KoVG!w9p3(-Wo-cRIq&8~6+2)XMB9shSw-a~9j7`3ovI7r19X%VSuOdC*Zl`%L9ip77Zger9?tOhBD9E9qB?BQMyBXCUlyQNG^sBy%6H! zM!+EDQu_LA@sc{!YC&|{l%6PnUt=4{O{3=nf0wohgJA$igh7BH@q_W?1uf+kU_%pA zSKl52=*{tB#FsW5eYO~VK?f5)-RiqQEVWu-_>!OotjRqi*}cjoAmpwfbmQiDD~C`m z6-+Hyo&r(92*roeX898HNQV#zmd{ zDUl(4uY4hxA z*x`rowhP)&`{w)*_^=}Q!Cz(?E{(yBqNy$OA?$oD#*liWG)Li^yj#^VHJnH6Ly<^X@Y9bO9wz)me|WqYzot`6=G6TQW(i09 z$(kkbb?6QnWMIt_A?p3K@I1=BwErp@StF*-fjw>gd{b2{*4 zP*lF=!h=G!ZdSh6d;uSJghVUtcum!|h%0lVy~qMbhIXhygmw{lLz~M7^#W-JhH|Jn zg|csXieMWWoF?snhI+^;d_oS7Y|x$2OPbJJos90^|Kt|~T4BGH&6RJgNzxOu412Bw z%n8o$?@|TM12*K$p;{epP6IovkYtF5f=h@8Pjril^VNZ_%7^M3@8orcIVJ3nS7^w8 z;FFL4i0@1u(($l#N&sJ%E`o2avv%lfHVn938o*~23T?wV3^}DpeqP&Q&ynR|zX4f? zg={G7ypL!whi#$)SQU2W5@(061sKw|au>Pjnj(%3gWx%&@N=Ro}w3%-!UY2*taF;y3=}Q=w@H=ee3- zLiLVP_XcfVp+$mfr-ETxOW`91^jq!)H-E$9w!R@R`%#90 zN2OBWpyp$N#*4pGy@mF%5FnCFDQj{fcfhnK2MEaTa^QG`Lbmh_QLAQ}5(nt-HF{^V z;Rt_CWkdqLQe&ANfQ$g}=WfL<9icUzQXicTzZx~u0j(Tc4ygDUHGCN|otH}^C8BWn zw~K3U!F5?z{BoWWY`ZDGp!vd~o&YyAV+5nL15{{!Al{db5H2uGc?eWRT6j6e$dAQm z(t=7<7`ovCc#$1J0{*xmK5phk6c`p}3q+|OpisOcUZ>@p{<-WQ7@BSZQ>tcQDBlvF zV17`{grIXGwEHg--N1dDo znVac7{ufUS%;icbLn}Wqlvaj>;Pvz}|Et)|XIOob2o*U8gqVvfA8aQkLuP3AoiCLZ zeBH}lq#MX-!O_fJAJ@oY+ptz61MzVt*`JDwFy2LXTLCcwtJWOv-)^zcqI!4i0O!+id$ax;5 zvea40cYRW4z(FX>b936=${`dH)+f(JAjEz^c->w$^ifo+KR^JzdNOw_lxh8A0XHm6 z#MeGTBnlD-cq#l>c*w8@2A@j}uN5ng8+a@Hmu}aQQDI46!Ty?%;~_+c5TmZle9gTW z5hhDEtw|*sgnr;B69m0Ol)IUh=&A#kA{GmtjVoFU7Tb9{toz(MD*owdu>GEr8S^n3 z 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

    j6P( z7RNc0H~WL}v>y#G9Pj536+>4!bQ$8iICJq1}6sz&LC1%Ng zsi?K%7PJ0=R#K1!U(Xy3D~Bu!r^rLqIoc3o3_M4hUpI8YxV9{4MM-wS|Igc-ZcCOM z=b_DY|5&y)Sd?weDoK<`4Lq%GQq(+<%~2Lhl-QOfS#mlnGta4H=gB;s!>KC%x(}eA z){pyo_Z997+z225LsH1xo5=g4x<{*-I}jpkIPORq43SA4 zq4ssJU;Ap!Nr)C|#6o!0PZC=q`O zkCr$9$c$5PjoD6Jiqks1vZM$CjZ;LvgaM`ya<`-%1Cr7h40*tiNx;lT^kuiXsxHx* zfH8W6hEfRj0evHDn&)w*K~h>RhCE=%Ma#?T)$Ouf%kuf=Xz8dC5*IDqpGy(rvN@d8 z&F9S#!_p!kE@BXal1|{sIJ`qfBo^&DA!=GDjtPLtEb8tr)DCW?7I<10bvZ$TM0*GP zOVLvCUS7MU>~)_uw0cWf2B4f=4t9YvP_PLj6w{o85iwGV%fTFrlFvY8E?iO}D-YX! zhNx+uaZCVAZphQuAT|$q;rc^2@N0Ji)VR${*U1SYjFpu>d5w z(e?t%dUAcYISDbO2!%_8EP23?9c>YVj^yo8f~XM^KiWDbCDUAB#aq3c(QX<`Oq+&S z0Fum>#Qx&%D(1Vrt;_F$9HF62uJHF#_knzJ4fkn@Al9rIBBnIsSb%0SwXgfP@)@1h z+E<`M{HgX82?Og)fB9s+hna&=L2G}pqzC}@7a|WBG6UHsXI0AII*=hD;!gvaA)QzL zVI!B0Ta^!Vr1Ft4u+9u&2RJq=Crqs)h@nL6X#}yv0YIip9(MQFRebqLYnKe<2nuz{ z@OM;5#uMOpz1&M}^#mj&J;9JJX#*aii}#+|wc*HVZMeUqHZn^qFgLkCx+ywmYx+&J z2nnU%jsd{PY<3^^ukOBzwdfekuIi*_>t?qmO2BBdTYp7GW$tIt&F`Xuy4L#{l9UN6 z-OrG0f`Bt6(9v(=Dx=mC=rn19OeN6iHi)_41}|@qPw)PIcfRPuS3PdPiNw3Lu{EU zDbv`TI=Nl<2N{W5tE3c7LPteh>LbF-oH|jh@9^!G)vMF(sP3$2J#~_yPq69KNv0u+ z@aNOpSo)VoJZXG@!n@TPu3v^noApH!|GROctA-H?_1ktUtmYSe(p_(`+$KDJA?XaG zS<+c(V7pwh1mVRV%oZ{*ZG!JDe@L=W&k4LPqgp*F~eXx@I)$5LK zT;xPT{Z8n|#h;*nnPWuEs(V-&J?!*iM(Z)66k&o-$B0rb5N#ndA&KFHfx7UZCo|zh z2_;KV`By|($oHuE>1lUdJ?q?&#ND@|ML*dp@vB-IgR zLd=rts0jl8JItO{T(vNgv9vGs4pg4_ek`i3NedF1WaZ~gplSrRoq`k zIhCQDcPh)gy63)ug&adqSEEN%Hxq zE2Nuu38g#3GD3ykP$d*~hr(nKDhbY~%M;Wr2(Rjy3912!29-%#OS$$L>~d0u(Lrb*BUjP+3muF?fCR=FP)-wx64x_jI`V3|BPS? ziK_u~_jSm~zkj-&)fuLq#8nd}h%9l{Eh@U0{>dG@-0%diFA7KK>0(n12tDg!Q!P=7 z!m>>C(;X~lTxFl@S(cfgPcpD&nTdudLSZT${Sq^EVTGRAXp%a?XH)59GX!5)_O!oy z`SinY!emW=?pgK}R0%9w_7tBHWae%<-+}K4%&c*2Wq`CXo@)DrYnP{TFv(AAF8{A$9XkS zE_pRF2UTb4kWo&!02AM$6`tH$hs@{^II2Tt9}rSun80nZEv&Vk_nS|ov-S)Vf-1pd z!-V*ZAPbWY(f)3IS=m3xu-lUnO)((oEF+p~iBc5ShviQ%hy4}~kgndq4$tY$>UqC= zBmAOgeYnVp&e(hcw5h8KgWb@!zTN=)~)__Jz-2yN92e5o8waH zZ>~8CmATySu!qaNAMXBofBfp<;TzEt$S<3nOp_(pbh%%GE#SplXQPaJY~O1KK<0`SB_@VuiVEvb?x@@{*6v`0lB2Q zkWH1JL&H(Iy|EM0BSg~A4I_Y*-A8aFU`8iBy?q~nlO$k%AAx_X^DdAAu}PJ6dY7Y_ z^e*?Y&b#)6+G?c?3nmMK|+^PpGc)*bTtWaM%IM>4X_y_Kn?)EJ2iGH~Wq_GuN;LnGk3E{7&mN zED5@Vl&)b(G?=AQIP552#TcVfB%4#IVGAnFE-9NRL^i-vnHM-BCZ}-iD~CzigxD`B zCmW%9v(-xWSGU7;52ec2|MPF(eD5>w;eY&8RD0Qyq)v!^*^>NmUT=3OgTTf98M29>+Q@>h$O+1`H5p!7#u>)-7hH&0J7BhzTwuh*p3)sqANb! zUlB>}2wym+3hlRh z;KPU71A#P%pUWFh4{(N3pG$Af8yz*m;qpfJX9SbWf?PYPkmfANlOs4T3-W(QJh=(c z367Vn53BX4CGJ3v5V;9a_)rPysPdlXsRwZedTB_=sAx5#C3RH1!)in>vYKO4XSKHq zP_K%BURp)S2q5LgyVJwK@s5ZQ7&qQI7J217uJ69PzI^hr-u!M=4x=ZP!#<#LGT9Vs zdH1o1gss_>ph&PNn-ZT8SZ1Syx7D}Ew=QKXngotE;MB)C@Q!2l2L*!Ty9_*F2-?f! zqJq@Qe#fZPp#Hot%N8$9B%}(I7x6Wpkl$Bu7RUxfQ$_cupQCd3-I3_D-3`lnyW>@%XMI!B2)jGN({^_) z(C(G}2#N#cm8L`V2}CpcM3#UsQ`pa)84=zd-~kkoYqVArCn*zFD(p`-nWfSvIl7Ng z>607Y6QRjfyH$=y8@MRwe3A<(BgP}5OX^IFM~*RAzcLkpUtDfuc8!Hy4Os%37~+X- zeLpfUaE@5n<|vWqbU!jI>ovLEJ;PP-q7%IwkknbS)0!lO%byo{2=KJ=3t9p+L13H$;Jc zAugpry9!r1l{m(ydR`7lfGt^4Vqz*mZ0ijjy-+^F(Cn4+M38hZm1hnW^86ESM@3yi zIgcvyYdusrMVz!shYF`!VJE5_*^j5=4|ivI8On&@NpuNsVq|xW>)jxlp^tC_BuXF? zZeUo}_xGo(oK=kI??99ACHgxuoB{79Yt4qhySaVW6g*%E@G57H=k@bWPA5j>>V_(5 zFfntqOzWKx?!}WBM>ru8opwUQ5)f8K_4DotUPl%g#>)Xw-I67giKtF&0cU08fhFPB zYjuQqMC2j5gftO(9OF4Ejb0`nqf#WBQ>kGKIBRvVvBr*^e0csKI2RMcx1frzG6hdSPI;;%) zmrrlIotgoU2>V2ra3;dOV+>F$=f9V$3{WHTC7?+V6ZsM{oS{i`JC5w%Lo{jWW;98R zXJ}IGSPjwS%`G9NGzkm=UTt81vwm8?RX0lw36(^cbeRh5jy0gI?Bmz&cS(rD>X$jItC|_&EYg`0cU03_m{4W-d%Ns32UP7yB6rEl^K3~ zkZ44j#7`3?GJJoesJ8nj&o&R~{*E#!HP!uH6Vz(uK>w`Xn;bDb0Zjs#7@m+Jz^e@S z(e-O10zMKYfQf)_SXLq2ZOygNs`9xLp(mO|=)a;4GnZb{@~CURTESh#EBSO~>!p`z z(u9^Sy-c^6jTv4DTM9FhE@3w8=j!>m9A+e4!feec&rYK0}mXGMSuTH0f5~1~$j|tiYo^JV=XoRpcm!e0%qB}BmyllM`Jwu=1)1~N{ zhI2KKHK0pr-qJ2;o&e0${C2l{NY@WNhwnSlZL=i~|7{j0r7lOA?kp8%MoPRQvA zfXQa)Fy+ZYu;}hnrSHzkf}~8KUF#M~3B%mNtQ&${Pv5 zY}nDbVWj%#@SaNPi6X>br+_ImG8E&(Zv3wk6BwfO6*w1wjxb;~0DwI! zn4FglCXPITpA06h-Rxj;xxHFU?S^(q?G^y2eNKwFzn*Wqcn}?yA_n>de`;D08qU@{ z+=H{2<_+zV<}Cow{G7S-L8s-zGFzlfkf-L(hB*M96TlDfqWD6=(2yp`Qvuwv2h4L; zSCSdZu+(vpLg5aM#sKkqq(C_=%+?=*KBT@3I}Z#OH(cFlB-()pz}FP zRp+Ibsu%+jU}~v~wM6C5@_e6z@#VI0p6|$)Jm0mO?L2X}9X6>y^W17O;P~WfR-BBp ztAVgtdNmEZWvS{Mjs3$$QbU@&WNIX}?B@RhvCWgDT+=d4+s7hbap^hxhiYgVD*?0CN5 zn$@{x&B``H*mHU-93fnCL)?=u^j6=l0skZ1LapYa!_ol2WyzQE6O5Uj4-6LF&=2$r zo*x>b3FgdF;r(8v{$XRQAx*%i##YOIF6L-ye;j5cUBYbG&+Mw{7&*+VSYlT_LBMfwfc2@&-|d(LQ9#{nqDm==AhVlfYl{e0|EQ1 zuBHLo3$N-24iGZBd45npAkw7cbU<+I=P5b9f_{{e`7QJlO7<7g*GGovF8V={0qJHV zgJBH1tzTO(SD?WeY;jO^(1h2~CdlatuWN(>t-jwSZl@pQ65@jTv`d6L>g!!1x~6`R zOR$^j(}RV(tiIkQ{H5`HC1H?DINDj4aE;I<>X)_MuhgwNgVqoNb%LH=LkP_f{0#Td zx9*Q}k8tt+gnQ84`}M{D>Ff6g75{tUq~&z+zi%~H$?6{dVM_K_@lPok7=u5QkL0@) zZv&S~$;$&euj3GeNxAY!zG#7HXGCMX^ITrUGAbGy%7k|!8e8T7xIPPV&kpbiHz*4t z(gZo31v&QflpH^NFiOe%?Sly=Tjl_`ejM?a=W{I&8b=&$Qgb@BaE<15y=`=X|DdjC z2xq&VWerNMA2_0${0GG}cA0-Vrn&q4>th=JLI#OZieFBJxj6C-Ts3V%dYoN zE7slcUmt$)7b@!+6d5e#Z1^SSpxb&+FxTga8OI<`n7)_Kjc%6pJWtTi6O8hN@It|a zCm>^hT0gFVbkREngT^%?ogLR4d%#?O*8!YqTcH!J;92>byx3{bT?di_NszwlKsH6? z*Kg~*Uc>d*#})2K2;UyGR?Ntg2%@pEa~aPdp4#FMH)7tzP%gL%n+O7q^XEqZ*`MB2A$-tzO4| zR)(YBrx+9#!V?wgut2X=)Q7Jp^-#qqoc^tf37q!1iu!q6{9?tRc^rSVB0Zz`?^e{u zuITBCL7j`eUXkux?g5MXae*F_;Gt{KxL_$$*Gi8I#2k87eKc@yN^r!3qJezRA{`AJ zd%!$L$X+m-!G15yDvMCBu?>X`75`#R4KQNK@9RJ2d{X)v+^?85%WU+-5 zMxGR&UPxi>P}}tbO%zrJ4KysMqz4)oQf8?7bPw;EE~n~1KCkM~Zlaw2jMA-t7Gy%V_GOUzRke$Ip@Tc_plw`7n}S1nRn0Y;7a5{gLIyb=)Jg25F$$b01j9BJ=$>>)DLC(nszI0hxp;w6rB@*E!Hm<9N-dn-0( z#sLP(yPnRw4cx6NcRB_YhI!(o=X7D1Z-uI^ z4{`n>65ay`g*Zn$8{%9egk7K2$B&^5%If)hDCw-;KZ!EKJ^aHYT+5@}!x7KBhiip; zuAj-?jxdQi@8T?Z&`g%oC;aJ|EN_S+)F&JIg_oCO61nimOFG%0cV6nJPSH~@gGO!k z+Dm%Wb`QS1$X@fVk0yPsU5(*5(tq^Vwu;1WY!0W3td#gx7Z5{_JnuhoG?q~f zq}``C^)PTBBttI+$ua^+zna&Q-c|jmLqlOJ^~ZyDX#cbXL+wO%!SLIU9EROFMxpwLYAV53BXtz0Bu20X35H#S)63{TlX||x!f_)+Lc#t8x$G(PIY+uWy0?dPsj$L4o zS^|t=QUylE$WAamN;1!fbEP&;elFh)6Q?7;+2KZ(9O>q#LPsPv70QXWe7cmw_IbE+ z+~&@&6_j&czY`PaulJ}1h>>D`f++@BfLcDEM{-#o->vc4F9GK}9dJBF!t~jI$$vs% z1^>CksCxXzl8gO^*pwA@J?z$(>*@pfkaLfsJjGa1{!@hosqKfufqm%Smu40W%&Il^ zrQyK7Gz|=xm0b(QxV0KWdR)tri(QM@0G|AamN z1Fw4>;eR5Z?D9ZQGU0*#8)C~ZnS`V6eAT>T$;1;RTw%$?e?e6FHArasd^$W!b#*NG zIeLUCtU|=-1waNBnmM00r`^4P(xn+oFQFM?RN+GB^9~LM zN^5nw5D`qckYfd?^0UeKhJ%jTq#;IV!fevA03@Y+1MXTFowdP~+R-FjENf#Q(WCOq zlbh4CaHfvsNgzdF!tx}N2Mqant-G**$DoeMhrA;ptcy4{fTu9|i0?w^nSAj357^|x z-+7R)GT83!*SEuDrD(^deN36m7dGwVCgo6x_aX?F>Ijuci$H}?X&8VJ^MeSs!V|*+ zN=K-4^axHEMBIlO&D_h#-KClP`-EnIL9xqkPf{rzT^>jgh|uMce6fpd`N3W;Id&+Dk&G0@zM-P>RWKNyk0)~(^KJ`E2&2!kPthmT zp$cZIA&QVMw3NTxZ6DMwVMn25f;0gSg_emnh&i8;;*XML`5h}@oF<_R87co*=M@MK z?tq39pf`BPWfgCGbks&UG@5?WE0RD!!}+jze?C3Fy4~OJ&LaEh2%CW-!3<$Dd_vvk zlOk+;uM1T>k|IZsK!v2peW>t8gmgP@uKUwbXsgE?8O_)m*++zz&kf+pmhJkw7RWks z10qMDLT=#L)ZmG(fa$}7ESmmmK4bv1l?*)jYv zk_0Z~3G5qU%TF_3U!D$onTmJh36>fm3V8xCsQ?pgh;)HLY6&og34qCmsXg3u1W#DV z9JnJ)IeG*rgems{jg?;j+#l5hp=0ibvBOi|Ta8t!b}YNAjtDz3cxP+_Vs_0bheo}DQ-CtMc2{6&uIwl2yA}J?K3c@F}SKf;r*PkR# zpLBSUCm4B=|AMIU=SzIk)pmE;$cfa;_RV`mmJo*8TlF1r{!X^QAp8LCWRlBd9Yrsa zDxnNTFYp&e2SIo%@LJO7YFggGt%l$HK;4@r_d@h&;aW z&j>PKN#*>)fYh$oQAwrg63|ddr5hmBe1V_*1s-hT-KL|!FCt7}LxEq^VyYa&MWvU}F`@}Va+2*nNhsU*`PwO+R z)#%mRf9Q{}wlkj}JOk2sczApo3TQrmKwtkfdbX_NfPRWLVGnnZq#Dh2nE2(gVGhHe zE}L=~|907oh!;IxHY(z=*UKg%o_oG5|LBvj3;twtSYPBObH}4kY3k%0;nAmbGjxyq zjR^90@2)$%-9`*B9XBE*i4*j2VMemmOvg@~{ut%h;wZ?3V~2AgGaNfQBr?je*@=+} z$9Bg@X849HU|z&G9PzwwxK`*J`77mwOSzw^MX!!$5GKeI`fz*SL_5Sk$4~TIY{UE{ zJjOQVC-fTIi~tBl89%r^=<4240nk&=2SDF!wyIUp_Bd7h3hqf&+j8!FZKv`m{U}>U zZD&lGR2*tM<0f;Xbo?&cuqe$RW}AxA{$;iqnVzcw=5wx5nVzgWp2+kZ00U~INU&(@C@~0;q4;oMZ$UY z8rFbzMz)MUNj!ZvDq9ZZ3Hd~}9NNvyG4O{f(;pR{wex|Kb-8CYBGb00N!^g96ahD-l& zCwG%k(ZdnXM-SHu-J?`@$C8#uS@7|4P@?kqF`g3PPnmQ z4QOY?WPLs6sF)ls%AAPF$atn=cWaqx4^u1RT|8(vYRQq=BjCJ++@!V1C>iqTGiFI}VeC~`fC0dmk)z{dH%*2@DR%2$Y ztJ}ATqO^0=x_Tf_J#J!MJ+#BfHY5E=JOMl^{Sa>ePh=h85#SjkpnHaQi4jmf13VGm z9Dup1j$Z5>r)u_S=cKCLyPb2Qhq<$zD|%S;K+5FQQ_;gP2PMzQ@x&{<9QUXkk24_n z6FDAliM?{h9)Ws|8CPYk1>9lFYl ztquN&Gw-dVwl)}jl3-$MgEd4EX5?Mb;4~`lVnfqJ-sJ|SISOY_IWMB{K);~y&~UE8 z^`p|m6dqoco>DkHD?KCWat}LmWsjOv%7>*Vk}d}Tyn4n=O+PI?YNi(6mY$fY(c{u{ zG@N){dYFdA^U_lq4)06P(XgsV9j0Ob!t|7e?Gw{;Qjydf)58XIB3>BK9fWzoIeKP# zRIFg{Oi#oL_t5l=wZ7{K?rMn2Xh*H}dFrI;iM2l848!t_Zs^{rULw%Rcd{qCp#uQ0 zXH4W1FJ+IKU5cl&CuW!7t?YT2^&Nx*F^AW(r!muW*|RW5?`4m}%pT01#Oz+op4A^y zPiBwnk3_xH9~}sA>={AZKU&Q@cF$?ogXV38y z|8Oqt2zErD?gk8i7>J9!&{;hGqNfDg7&CvDmBI?`T^WhI=Jsxq69MPJH)cK@0@Pe zsC)PK9imDYqsZx)0?4Wm1TQY!)IGiZA;=P)QX{bhgjM6?o7cOujFJ80qoGOoqVdr( z1bF!usdRN@$MZCyATm5pLp6}4eE#kJ@%A`%V5cje*OW9+#+tN5tMMHIWZ|alBx#naU@>=${fkod=?yOe_YCu zBFeENMNQC=3cc^V60yHWY3CI|VoC$@fFYlL9O3%++ao+ktsWKZNIw`!!W7aE_O0B} zqSDunj>f88Lq~H3uKBA|T`?w4$vdu2l?9;T>Qu)DOqQQ76rb_wm@lMglM%ywA=L=2 znLq3heic96^RoT0gCa{{!(j*Yz3g>xv#>l-+~IXdix35`GYmjo`J1A#ReYIh#|^Ze zAOQ+D(E2Z^octREkeaD^bjKS6h8Up*kf;7bM11q@JX%w4w!gD-1l7;GhT!BKDKQ6Yh&$5Ac0*ing1(NW`K z>W&D*>!(A6@g>uF&A1X&ZlMm%$gf=;Lc&i>08Bn_ zJntV~r=D2o$Qv0+f)(;c_N_cfoui7{9v5Oow9JKE-E6^R*i0t*Jti~MVv|`WV6yyj zD3n7^O|mK-3v z&)_j1cCX;&GcjGm*pZ2avc-^zQKe!5gR1iD!Qcz~7zSI*R|s^jc850TL9czHTqWGdJ(M0$eJ5b3{Q zh|9;8+Yz26P$OhVY$0-lD8v@W2JqxlFKGDbO{%CP^|I6mO~{ssNfFF5JfN*-AMoI}tEDO-d=d<_enP&0&W5-idfg)iFPfdkS7-zE44_+~I52o@V zsy+Gzf&|M?5W<%ts_S9@>TdV=q@K}jM->QaRN+f8Cfla(WDsnR$&MT$@-f-{9r0w> zY)wP|3@|re`Ai;1i7fd@LA-yCd z!>H5&4R~xR?<(qabwiLq`3}ff0jg}gvQ2kSk8s5)w_ba^ViXCNk5}vyS}+^0Oj{ds zIj&B18G=c5Syq55n*&@QZ}MX0_8b675fYyR81h97=lxq@s}2l6D#C!|0Yi4ch0|DX z@8o;T?E|hQMmYR{ODq6MHY2jlJ`f6N&xnW`Ve$E@V^XD-ZwoA)YWa3jE#Iy)(04{6 z`A!nacj}PHEBZQh;x6Wsu41m^%TBe774^f59m6{I0U$?u3Bx-59W_&dN4;0ri^o4x zsPNd=3G-ut0Ukd}*fACailn757KBfzs5)S(SZV+;Uo#a0v!zqn^AXmg*z13y!?l;r zMs!JgzH~NffI7@B^SWO|ZwR(8^Ky~|&@c1yZQ zJJLu;kJJ@1TlWEVm7fckmZ?|sI_3hLCP52x0sgVhl!>SDI!!5F#FM5B58;(f8NGkk zX-f9&oiwF;?XGM}_f(vS9G#|gG?S)uAJLQ*8q+Vq^=d3U0H-uY@4jUV*G*IjFRk&3 zL3`o4BuYB-_5bo~tC z=a3}dIFmz?V^@`OBwjS@RT_WDOexL3Usmpw(X(Zp4#r+9lMdz{DJwfz;!=f9U5O{j zq^`nCWaR+sU;pAB))`f1(%Dl_PG4(1638ocgSXGVJ_!!hkMIpVU zq70)dMVYJQ1g1_!@w@4yM_E>Niqh{%b$S%AcF#yjkHQb=QRSf!Tk1!nI)_3cNfwkt zp<`F2E_ljFF86h+3+W~O$}p<(D{Lv({W|^15KMMJ%c@pUasjYkQEm-T`W0X@%Yfx< z0b0tHzF))H;)&r{`$tA&lNN!ayf@Bs3%XtE5DZUG|Gf!|d$*JU=+I_4W0i%b9 zIyJ`L8* zJH9Mk-5p`BP?1^;?^Tgs30Eqz%i!e+VB)cu&IurYBj#V_1Tee^Q?^}n8n)AR>_n`z zojVm<-ZBtRtnevB=avDdOCdpS8Sn;mNvS(s%TablRC$nBCZ&!Ygsk#PV0bcxqw8D= z^h8O4awX7ztsAwYGkcxB$Ik6Z-*ad8%5g)V-|LJU;S8UQ8+4AZ0*^Y&*NexW=Tms> znZEM8K0Zg+Ij!Jl>Ev|PpQkGavFPQIPDf%7jz~vx?~IfKe&TtK&VVmo<&XhCJjPK@ z0^Pwt9uzu57LiOQfsP%7tQw_7r+&JX#?Jm|rMVM86>e`1=5dwvx;+vkg(sIpyUlO)R)tHIDs~N{^)2DL^*$SAM4>o4@Pv(J`e$WCnARDo`)#A zUwkUB)BX6#Jn4S^bY3~?Mt!w2>aw0Hqps_x6_E6axL!!%RGflDC*#WT)*V~p{j)RP z$`f)jMRe?-SC+F2eLk%-y9j60WOhO4)GBlZ`^j5%PfD+@EXm~9bRl+ix>D!pdUfT` z(kWfp^K=yv)g5)?j@28o1A#fE~T#l7TxRK4UApq zu7SB*+{-=GUp~&w+1W!K&1BBwKBBXglL~t-lw<2mDhxpaCX))w3Q$#aQaG~_A4Bc! zq>gC1le({{xALH=4?1=Z1mUow90=&ZV>!}Bw|RF)T6T%IjI{3V?xGP_;eao9uRbFN zqA4SWuV}TrrDm&Q{*oI(T!9!}vD36)EP_$O3UE<+1#)qY%ahQ=vQ z0xKU*@npi51s|%K7tmt51k&v^#SKu0xv8=L#kj*Mf+PWSQv>m>(!K)^rx5$p;S~M} zf#p&o+jiXHlt7QvY0U_lk1=Mor;S@=ept)(g{8(qok%v<(|K#Bm{;AHC;|`|~ z@59~=iqe!dhf|2e>G27+H{{J4&GS1+Gil1&!zqr`@dqNeYn~SbdP(QUBPVFY+`J%= zxIO4g!JBhVMU=p~6&Urk(#=kz4yQQw(czTvp|VR3Je)$jQ-@RdCj?d=lH6$#K5#a# zRuOxcN`=dJ<&fmq0k(3=G4gPVhj#I6wlWtYW&o@_B#k?qVqql?r-To64mR>|3h_2? zh*E!)x~e;zLS**qhtqK_OZGbhtUG^_46yDa>a9E<8Fn~@q&>M3c{v}cIGjQRuv?3W z-@Ks52$G`Qf*$*VTB>k(=+XjI=P-naT?msLxXmdTfRtPLB=kT+j@rG7LV{^U8CF$_ z8h1FwN|`vE5-%~3&>7nuO~NMULGEK+)Eal7z*;kL zpdfsxgf#3x0dbBG6oe0TZtp7mxeYrrKq8rRd&jQI!F+u`2iNIfj%L!q+(%Sh?m&T6 z@~8s^jv7I72MXMu5llIg8Frw6*sk5)h|FXv4ipdpy#dgfGb9caFh+GMQVW>PyMDwt zI#A&MjwUNla7G>|u&k2@3iu}kR?hdv9Vj5)+x;Usx6Joy4ipfH-J4gi>~=cq+j2XX zdHHz(f+&}Hc>~m5IgxM`{yb=PM%46y0@BRsh*$d|w({ytda1l~^~Mt=1S1dU()Vf(6cCB4oc(mhjrc%8U;{=hhx(^c2MUO9bfCch9ZgoAVhlV`U^%A_ z6tFLKjx_E-0kPh#^+f^U141eX{E-I=9PcN1z?}M>T&1ZyP~gbK<;k5PD}A6qva3{D zRHWRw^9a!3l+mAa?Kx#=GC}3aE$8rY>Y*SI!&xfGSfs)fr4wSqBLM_i9 zeSJTN*_qxungmhKAKk}#c;gNfIO`-26v&SVuk3ztkL_I8F$76(a$(1^0#xPHG3u+G zX+P_!a`<-rv;xww0|jKJ_&`DUfVL~Ah_1q)JAP-pO&=&AVDR3>4jzaDY~}1?*ntA# zeRXG~y}djk3f28wWt|fuPn4`FCq({hU94~w{v2OttVkayAl034o_#@V z<%D+Rfda=K_B_(LS>1sGM`qlC0#1<(Dl_ftspdd|BZC3v_#hVZJA0@*GeF>E&f`9! zLCZYY!AyV#5v;cyfeF4g?hk3W&gd_eQu_ zXBw6`P{0_0Yh{a&FRve93>SFXi;yibQjae}CKiC?S29KE5sa_4R;42)!tfucEZqQVG&pYac(JD&l< zz&dw`OSx)Cp1F5eipWKla%_s0q8djIr$afGT4X6=0$?)dv%sQy zzq<8olqE$l=zJED2Mn1J2OH@<>edm5Xb}n;aU6r9T^{4pY8`g5)FQhOld@e@_vx{V z?>o#cw&P@`mY}w$-FdS+UST3AqFn2;zo1Bpp&6X`gyALcFwy2@hr_Uq$>1<sULjDGH-Ux}g+>eL&6RyR%+3>~I?(ML>ev&}v};gBlfkF!(ZYhQY4Fu73qN{fH^PSuFvPSOjVk_)Y2jp&P$0wA*|6)<7dZI zu8?b@gp*dt^;gvDmuj@SIjk?271Re~1*d}g-@6s7s1xR2(YjU55PW98KFEq^0uQ^l z3U=#$eS$6lroy&F1B7~4rRUS}y51jk5dB`iialWh`}2`@eG5ce<+mF+38=K%@3)rd zl;0A|T77PJyQc)oetibQQ~C@oP@lhBWBu*^`SGNOfS292cVr3a&uYuN?}#(Aw;ud@ z_o=da>wcLeN%&~LSbjrnRfE+1;k3Rgc>RMEQ6+@YAmy0Wx+S!SO56Rj!rAYZfiOXh zx_M|(ZSIGi!r5h zA3mMlD0~BYiXln><2Y$q0>Zkmb6zOyIJ$&08nXAUL4DY{++K}WrXf11Ov@6KSv6tY zU(Yw#-WZ=r2Ev3i$|OUJdVRi)I?n*-G(;!$X<33ktEM)G@wqONBy`c##;^lyRRR34 zJ1S@F58#F-p^E~zWeD)90(df;c-bAm9a#by1#tHrov_ZtdXVYQ!w*1m(!|KFR)>%4 zYn(^)>(G&%(xLl~IICPSPRIIPk!NF(EBa)t4qlXt4S>f|u^67q#Hu{-I6lZA$te#s z>}oB0+&v5rGKMChi&SSB*2B};O}}N~2(njR0v<91cvY5-hPVFM!cxO%_;8tFRi}75 z>1E}9)ft*ombDCPEgR>pBj9B$>$BFX(e1q3-Zr}5zU&^|99hy~G`hL(=z&!$IdCjh z&rkYOEK8IyM)^On1cY^(Or`$=G)ZJ9HR;#_&Z>C|oMueycJ(ihc)El%ny2^%X!NRC z0Q}-|g*zivGskla6*_7DT z*)+OHz1OBlFl|$Jm3oCu{nh3?ob=k%5l!3FeMOsA^aXRvIY-y6H@G%^LT_}TdPPkL zqKa=+@2v^(R0*G|3Gtt+Ri`dh?^m6_Rb7PsUb;9)1B0^181w4 zN4R4-+~0b~ETT#1)R^TMR>rs6Biw~PR&|Etgz7B2x_%m6u-@xz?1pvaY=%{x#u9g| z_d1&;nbugiWxXQy`diPrxAn$eN0jiX@zj0Au39m7&^N93&K-ar;ZoBXx@$dm!iXk5 zTkOuF2Q;5B;uHy%J7L5>RR&vg4LY}ExBrI=*R}t{7erN~E^`k$ht;hvq&T52!>le` zM7OT@s*7E_uGD2%)v3$ghCWhVhGJS>mRY5`^xf;->I#>yYjq(jKvgkZy8F<%!g_~G zqDd-K!=+;g@G1fsC?_8PHu&Q%5T%i^r zwi{Kr@?4`rR&~y1?)lzb1+ZRcBbsSva}4X8&9sIqDh0k?XLCf;&gQGGH$!2u8yw~&D4d}}A4Xa8;sRhYy zMfuf8tth(`S+UZRxCXs9uNL>9t4SQO19epxF}ex8*N8}vJWCnT-GyGUcq{HC=L2T% z;w>jkDAnREZ&4X+Q}?0w23vU{x*FLXLojj0@=JOdym$GEY*2{NjSZ~AWZZb<%ebPWkEVFySR^QQQE^xkJD769 z>A{q@z+h4_4~24;@$*nelu)X9sQWqtVRUVJ@8ktBAkk@rh9&5*!WHA2(|cW!U!AU8 z(chh3G0I21w>KcOzNHE{WQH2ZCH7aBUMyv?MsVmfbL$SO=U4>%D5a3lz zNcDY4y?Kbg6zSi7_Px)%hyVSnN=WF6q#D)14a8fx;+Y4#Zq-?u)IYWAh+(Db)V5T& z>ik_!T4VM?r<$mnx>vnBrpb%db<}k%L1`78G`d>7x0ABF)m0}otN>NT+$vmk&V8+S zZsn zl2h2+Me7xP)?a+iU9Y##I--P6^;!279j_t}i7#94%|i@D!lv>Nf8BabxAm8wbKP}! zTSt`u>Tc^kqxLFBSbfu8?=TUr+f%~?-MLp0gz=ViF{<_kVRr4h3c`j}Nl`nvg<*Gw zx_betT~VGMS$L zHiy$iI&OP!3Iqv{?@i%LG3?l;Se(YAVta4$^azvhP5uKy${txVEw{T@w};geyec9$ zG+#C!{?cR#pg;Vjza!4+Jb2yxT-6wFiUoM&=O=$h)qNz5Bxg6wUjdlikJJ!9vJ|6zhzsewQSpljKiva=U zSzq_3<8im!Ue-^0;j16_MT3YqY4evwD2Q6sc`5!Z)@i4gdZI}$^(dERr!i9_xHLma)LJ^*2k^%v(8@NXc98n3*5&#Pdo1(;c1~&^n6jL zr!lfgPh;N^XZGrBqi^~F_fVeRv|pV)L7h*QXNRJo+YBz7quKQLPKwR zxxbctX?MB8tOS)LgGsY~7(t~U_61Sp-qnH(X?+ivM4Ht6e1@Y&c--?D?#~D&w{CVi z{&06b2`J6$W|kHKaqDKpprDh}b+v=1Zw>-TvrZf}r4#pO)JblpaC>|OBlT*fFa77? zvw5a4L7bqvnZiUXM4ovB^EB)cOhbt<(Ic3aH~`2j0-ug*@40mm7zq)3S_C$v^In8a zR)_s3GW4{1k*6lT$p5)yi<|D^tq+o(kdm^6Ar9Ke#Nns)=95?ZtBicDao7jnvZ>vjqYSJbApAk$Z-=28;tTo>bya)`*IPh&@GALmIee_KdK}2eR|F?ipE9gn;&p zh&*7(EH2RxVK|1h z35o=dcCy4L1eS}^*7{pm{e2dZs5weAf&|M&Y4)WK6>LoI9!8=v1e2&NE6`QBGs^i) zXJ_j1##2L{lJVIYGt3|%JD0|RKqFpxnR1}r%bb5Wob z!$1ZA;}55Id(n}Pr^h`UTHCzdy?O@)6wh}bxqk_C|J1lclxIPpKWBG-^KDUr`=Kyjeyl$BU%k~V->wqSLIdeO>XUADTtCV& zXSbk;h8xNGe!ZL)BnbOw&BAWh7a1;B%ZQ15NWkB!63_qx(f+bsw3B)BNd%Zz3rS~L zk$}HjCm_M=GoP-LT*`dFXP)`!cEP`BH{b2LRr8tkLe?{!NW9;vGoA$pwrdvwJ2Q=epa4q;t&3e0Oy+x?f>B`i*8uv6%J(c}%nn z`LK+zoFB>iL6yAxhbZ#5x<%f`y>q{;(3T^K{iRuA6WAfPjxO6=*w)Ce$<_ww5L>^2 zQrwd~5w@_cEypHX6Ic+ueVPf!%8&3UjXWW<&@|KWB4O*MneIo}m)r9PyUNTrixh+W zoYwuQPt3>l6VxE6P5gz#bi8JX>3-BJ=396;P3@;FCZ^>zQ%nNb6@ubCaiI{z_e$zQ zkl#aTpMhT9J-#~0_2Gr4FqRV;ux^S?;J|$Ct6Oj(io6zgq2&?eL&DXqZW&-8T6+!v z&u|?#dhA%J13F%_I-vUz#+h~(P2_e9xv0qL>RdGBa&xyoa3kbH+=&qD2Sc|%JPWc~ zZu`TxMPq$sW=exU);pp9FfxfD1|-L?WzrT01*Dj}?twqWcW%~4IFKl;GIZTTupxmH(gt95YymZ#Cftpf}yt%Fb+eGHzrUswvi>0I(LgaT6hQA1BjEKK~*(VaysMf^sg zzl6nymX5C%35UB@SRO1Hg%$=|I{v+1Z{yu$c*pl_Dm%V!kIvRI#5}BT7r9Y8e26hD zNS@LVW8pM*96V3)p{%zV-f=7slBU#g2vCPOU-}V<^CefOUn33x0&!a604x(M8=Qeb zHeT$=z#?ex%%>tqX!=3K=S;0Vc0QX z8l6oSH4PthLZwq_(4q3D7IVN)?5K3bof4W{i5Mm5>D&$b0qLMfM9NGR`hbwaf}-kaSXidIBq8}4|PN2TKtAh6Mw z8yrt2`F}s!<6MUSqTp(8TZhZ&Qj+1rC2}BBl!i+KrXe`vUdx9#j}~qivo8a-GbY%OQ1L$IMEedi>GLj2m?@lfsW20r zbE!+-B7MYXTm~d>X)a`>IC)DqM;o;Xl{nY3fKcL0OIfIJo~13M!%RqRKQ9o{4HL3c zIiy=i?PiKA)3NYLNV(O6i-n}lzj|1P@LyRqQ(b` z^FQmiX>lC3=12}@u@bJ`vDrOO*DUOVPVl6pK8(E z4|+sPoTXTxi#@KzIf`-@b3bVBV)5qZ0$q%6f0nzL-vDi!-6YOTERZ&f^AhE>Ih>Vf zTm6W3L>HJ=vpv!BwA$^8w#5p6^kCsw;rLX?3iku-P;Ks)$T=2pKap#c-7n-Ab-UOu z|HS`~PeBYQDu@`6h2mIX7&mP*gkDk_Y>05aA#Vse-7vpvheHH>G#uQuJ(H@g?OUTo<_{V1sfNKr20zn~ zA2R%jhWQ;Nah_pt2N9&h_5~=3t}rz<`3d9`Ce*Q-2@|lf+642 z5eD>&%!8^}JwP{V@+fCY>Uk$`eeN?upZYgFsG4cm7HqMco=Y$|*aG>gQ5#`2nZT6M za{&gM0O?nmzyN7VJajexU=xH|{(LW>O8)u1Sl96n#viKq^Z2QTfBxteFPRJ;-S~1z zesuFoCG)MIE5!#}A=HWItw2@c^J8hWA~Lumv(=D%EOjd(^G$#y**p{tHUW^Yilqpn zDb2Hm*j$3a9l@VQY@3Y!|u&+(}Anj2$qj%PWLHS#$gfdO;O zTkXVL$roI6Q3kGdavmhi^lB$>jD4h49OYn(h~s^%Mx0hROH_Ujb~91;op-ZP^__X3 za3TYiHQ%id6iyK*$D#)cr&_gTuu--5;DL|Tdgli|SLr=3gFqaVvOqxj6*5pvZg3V-F@t60ayuSzfISB54ev#!-_%?V@3%|#0<3@Z)y2)+a=m#iT-L=UH{TR{W3h)8fCTE$Ekny$2*G4M{gyIIY{GT(b)J1%X6O__zZ81SgVivVcGFlRm@g;_!tG7wW_73`Zs6v#LOa zZsIEOaaEu(BQo1$6=?hmv|6)tiE{B}q!Sh6Rnmo`@#Yc17HRXz#xf&<;X{_I8WAk8 zF2ltI;&*O1p4&XOm56MQ4kCWGB?y4HtAaT zp`l*#A)#`iUjCrjMp$jmW5swI0f$-}A(&QY)79?_2;vLii_S(h@Uu#nlG*lJe6bC{TI`1;$oSjQD-YCeT)+h!} zYi^?p?8o<%P-9;lK&i~WX-1$c?Z*oeitUSnP`!QAa2YTBj2|xfqEB(S^b0;scG0!> zc?KSx#l<400f*k2q;U2Xr|Y|WR{%Lk{1M(n_&VgL$_(KK~O6%Ol%+wOec-TgKF zL*xYmjw(b9NRaq+Skw}ws4Fmzewr@uA5dUC&57iS3yi0KQXj5k8gX_1fN(v*hD3|Q z^+bD=tFA0?fVP zPZaeJ*gu_QM54v}r<1?vGMTREU&dsipufswRL@_x>5$M%T+TmW(_xAa87$s>ocaOU zt5vi_E&n2-iBkR=(LyDEU9KK0$JWd9Y40Mz->@N@)dYVFtH)$<75_3O<3;>cCi6A? zbra#(WO}D^z%(Sugv=FBLz1nrf7Mk4C4Qc)-ycwhmtjTH#nrHx-=K_jcWcK)TrvCR zw7VCX@qoLv^V~?%_-^g|&rsNJRF&>e(@B&Gz!PZKr^_F|PjF7>hxfOq&HI<@`qg3g z{t$j7@CQ-hei7&Z`$lE^i`th}?a#5VE86e1Z=%X=QTvKww>kC=HE*rcKwlBh$I3;f zfsPZoam_T){RI1LYbIce;<YA7XSs^ZYikr3>LN8biHbkha&l`e@>gRXuP`J*!!{Dy%nN)Rc-x@74f5?an=?4!P zyox?QWcU*Ly7DvblZpEI!5u^t&*wWxsGM&TL{-czAc!xPDGOrjWabazSfI}P$l#t1 zQf+hg+RVF|fO(rlk=v;uoCP4aC zCNMyn5)WMoKe!i!GWh&>M>X*Cd$BHnAB;a#zvuB&>HGZAEnZF;Ji76Pl>F%Cmr&+g zL6^G^wnC_N&s%{C-RH;BXoX~OM`mjy`B>^!Mdq6T>&ba28f*d}UlmIcMpK$+OUStd zgFAv@Kr-Yzf`!s5g-VXbOW|{)q7*hYnxEq(D%c0-c%pngpW}tv^}143o|+^J*9VlU zrg)HR#fJ-0jj@lkilZEC5plea)riyTW{EQO!EPpM)bnl@3e@Yan&(!P)#(GSnis^$ zvEr-dMXR<9HY!RVJn*rK^!&i*%F$1D*T{3Rqcw5Ybqs3O&t+L`&>}rrV=jl~w3z z0?SmPXLyl>i7NEWk5J6Y{m_WYB30-~E+krFKQ!4Kg{rJVkAJ^V75Wq-5-m}MKJ|+( zlPyt&o&fsvZjQ<3RiVf1mZ?IY;6s8Xc6cX#fcC1~ypAX=RE0jlXNG9AtI!iH&--UF zQjaKrNwXorYJ&gVD)gA)GF9jkeCC*JZWVgOQg7;w*bYlEA)yjG-Ko~tzbdQHJG_Y<^f z>om}odvoa)$pj1=60If^u&_X`R>S#1Z!X#*hI5=|7|#6!4EJyU*L$CN5C3bH)K`2j zE~(=*LsIt>bkSB*`ik!#fq=H~eU^aX#`xAg81J7h(g*o2YE2*Xd#SAxsD;YWqtIC@ zN1yls`ef_!OSIWKq8vTK$+lc;mS5b)YimdI72k_@G{Vsy$&&<$>I>Np@mJQYvL7y2 zj-FydvScRd;1~f?lSP&&M`yBR%h6@KHji4O9G&CJm7~jch`+Lcf&VaG%Nnt>9C09D zO6)90P1_8iSFT1>^)P7Ja&+0Qt!szcZ$2)LTz`Yk>X}q^ZQmLtnm=SLQ;yDbT_{J_ zE!#TCLgnZj+Mat0?eUcziNunCInE>m+7c>EouQCC`XflDR0_OsZDCS|BMfz1HFhD?r z`Kjy@<>*X;Y&p7Y*XBY?l%q3T*>ZH*4)M<)-Qwkx5yeyt8DB`rPl)^y%6uKV{4Ia*bd{rz(7)>3))_`*f26qI*fMm#b z1Pi5A3Y8pl|emlW~gh|wICmLfP zsVqm2eytpA5plea)riyTW($?0GliAP(W9nlm&$T<_S^C0=$tq?R-zo8w`v>s7AZ$( zu=3^Ts$s*xVQav5MkaJZHzMctAt{^EFg+{4iNJ^xP;ss^mvB$<#j@sez^ zHA+-hQZqDTUR8OrW2Q{54fr{!-~X=i^MX&K^g1nrZPn0 zvh@LVH6?x|ZCqDV`XP#3x7C=Y6qT?KD9@PYL}JEuHPb&q0l!vtL+S*LL^=Dm|2ozz zGZOPIx{EdYt8P>3()Q&{37qDdl1kj`PLxdODK2v#@UB6Q7YP}kD9QZ@?bst`qU3!s zF)go|VusT9o&m+yne&P9Vgrg{MMBmNC>CC?DdX+KI?@)y`2zuqx|gnd5ltoKWeA)Xyc`g@h5i2ohR`>hUnC(GscONq=mlGI#*=Z#vX(E%62a1 zVg_~GW*XG}3=P^NtS@f=kqGO!%@o%CtY6r~rSOYc*46ya7B*Dl_jJ{G3wg1w$~Tj1 zyQ<$-?wRW)s`D3{AczY6+9@pogihMC$`tKGFSazncBE@pncUuVPZaWn@jsF%4;X%@>%EU9#JJp>?xq^s?4?(}c45qG=FJYa9qmL(9ei&!;vH_#dEXOiK)iTcF_gx)BF5F%-Ksgr;7PwdFj3jW-H#s13ykrnR%!0&_0P_|9T@)OHpN zs6!l;h%F+H&%=s+AH=aW$+MSLF^IsgL%z+8G2bU;c~aWtS-Cres>Xr>mXSa z3o=St7S(p1UF?q^cGtxE+E7_MiwaqM+ZI`1GjwTLJc|lhd|Q;IK7X@z@f*8*JROw3 zNe(1QI;oaTTLi%bc5~X@i@q{c5XYfH5Z4q1sXKa%vCk?2e|y<|D&!b&Rxx5gV#H?^ zqn0Q|-4$n--F3Cy-LG$l>+0zYD^-{4yTeY1GT@4{G#8R5zTzz19EJMT{2H2`Ykt(R zSQciLKOR=aX#QA$0co$$U=IwSMS5Z|kO64p*K*pp?63Q0Y00lQtHTl_AV1;sK`a2t zFXfQD5z6?BW)N?P|BpHTW{u@nvaHpf-B;V0`@OmU;Mv7ten@+J2}9&4l9NdL7-v95(faklW_wCu!3!$>wdLAZg+A4;Jd9}p{WwE z|4L4xKcmlNMw#_8>S61<-c z@Z@*InR9rM=l*nlT*D+~eTF3#p}b~?*Hj6mb9nt3L1sqMGq#7fO^kKNjHHqz!K0B> zenV`TMAS9D*TYzABFYI8E=olC7ew`21^2_(V0N3+c`H@+-+Fv6&?IdCnK@qg2=H!S zs4?jUruavBGe&E2A#U&>vOnjU5B??-iXN8=+@z^d2<3Dx-l z4qpfZc632blQb5(ApbZA-u^fq-u{?@2Mj@b?^k&K`uqR`(-oFnP7>tb_I3hJnV|lH z>JPjL0{-nfz?aim&N}~k09GVQF#k&o)3B^{NLYz{lKDu#LmHY>7PkxmUN*0^QTGlm zr;*^=^GZgMp!vL#eL~CTQzYB3UcI~SE^pRyEu$kvl2i#`NRi~{+U~r0ebRY(w{b1a z3F8vOO5<)0d#S%}<08cg;~Hj_#>L|m=iNo7O5MhFR40to{DFwn{n`VH zQ`$pj04zVtv0jS6ZVv-zIf^Vn46_{dyPPnw@1-A`W0wsPASkbtn9hl z^>r=4bvqtXBxu_446{nTZFkT6jT~>g^=4^K=#3ZxyqYn0yI((?j%vNDJ1je@1W}K< z?lVS}{M6re-t9@Id)@O6AV|>kyaQPQs{CRJp^CD+j+r$hNyx%t3Hw$Xhqn+<26qRb zNXVk@fXr%@25n^y(62NkIi)nit`gh*es_@Di{01^$q8(h9bl`;Oknv-t_XC;H>5aW zP{XWNX@~X0V1wQx$tk57cC|`7tYzTnR~k^9QW`P?U^T-%NO-;Oog*PDKvgqrJ?_>r%5`@Hq)51Q9%7i)s!J`&_N&XU z$42V1i?KD6tfN^16Ta0wS+F!oWqOuM3@fd9-0la5HKaIUO~VX;)huEkcW+R0uob5^ zSi2XoIb{N>7qNMh+BkeX9ixK--Eo+R5=@-{IF_K&niZ$?rohYINax8CO1-D4Zg?kaIVg;YurM-*mlDcPJ zyg*4$rG2GR%@AfvcKC^fZU;k(6AosWfhlVSi}UVjr{*`^gN3C@;PhZY3;|xv90wNr zU$50RSa*mcq6AQfILESDfft=<4p1P{oK&D;2=Hpwm(Hi#aqx14AxYq(PGQ&qwweL= zvRj`wuW?g!Cn0tZxSTQ})dMbXf^n~AJ`0nc1?IDkDgo8=S@(Gk$Y?pGd+viM*osOD zq+3*}am%<@cgJc&a>6YwJFs$1td9C~cdTZ;StkRoFINH66$|~qLb*Z&44Hw(YNGVz z)7x&RX4~CSnuwA`b(D520b$L=_HvaGraNN+f`m+GEXb->Z%|jaRi{Au^=64q>5W*{ z>P_v|_3Q2CrfQMifEA#sio;Ofv3{!**B|1DDrqhXagHf~tm&=S^(S)usk^r#MFOXL zt6>JfY9?jZ6C8Pr_7h+BPRcx4f~Y5D{(EijxSryLjPBk+Lj33;|wEFTS1%`k==LHVa?$Cyp{(Rx(5*;NZ9ls zf~){lO?-ad@8rqc?)Z!p373w~h8Y0Mmyz#bX=tO$C_2i>i5x)+W#oUNqvWPh+JeH$EFUC zDyHwn<4fs-w-`LOkUrn7OvAX0zN1?Oiln8`t-_~re|K%wZp{E-e!C_HX7_9ILkt0n zD$zTJ7)FwG7KRx1tx{=m4SKKAcm=vrny)|4Z=RwQQT2Jp=BcAc>I$2u?gQ#7pADLp zsk-xybc@p@XdxTqAL~q+s5tL5rKmTTrVQ2QWm87A=AEWwmFCivuFkw{N?-8J7wkJt z>1ZZR={}+SC-%X>8zs>_wesJ1-61cbhrt}O4EtO=r|voKi`Uu%`7YRbEn<}1pz z(tr`zu^jnb?KJnY&d4u|wPoaY>;PMN9EZlbP`fu=@G@-`E_{)8+4-Xq?M^$g0&QtW zSDszgRbnxvQ&*xiTk0wlW|!lbuaM>*))~hf&14*NAJPBw6GQC5+o<%pV`AtD60k5a z^k3=%MO5_M>tIkkOqi5|!G}sknfhaH#9l=q!L*_btEyorDkkn!6e}f`igJa-WsfpD zRAR>3sVKhXB|XZrs#BCMAnsLEC?8geqT=E5&;#hB(&5gbhe(oF$)U%w19g?7mapIC z4&NEI98E$e6KVIcEu2i@@CSu{K@cLdzp-fmoq9Wn4gPB@bRU+K! zU_>(MV2)jtgPFzyYc_CzaWs<-=02i>Tk>56;Ko0Vy^FPbeoQdBbA=}4?#RyvX^mo0a?M6qmVrxT^JveSh^*>a?E zHLC+7l`N8#k;<{Fid4{8CtKZ0OBU2&@xQQ*$&4qMWI@kM;1PLf8TDSQ%^#&lSOz-7hYI?Q}n0 z04v?km%o;yZq!#hqb}>IGU^&eRT)LJJ=zN?6ul})RPtJmx32n>JAP+oD9c@CymjnA zUFGaTm%4Ul7opHqW*1cETA`~%k!!E6M2V}?RVZ++(3L80?bVepZdJOnrL7ea)zz4C z$LbAPvaD5wEXS~_Cq^Z$ojs8iw9207%2~@hkD;oRtE_Y9(G#UnNbWrPuQ&{q{omD; za(tcsFN;{E|2uYot(?#%3RpXHGf}=O6WUO`S_3R9UF`6kxoT%p!HZR8QsGNgD>|vK80A{)?WB%qx|6!EsJHS!pi5Lc2ZB(b zDhC28Pc5fmQE_T#q-CY4GSa%j)a;e*k88YUUl#GUU)fI7$ZY<~cE<$lm90vR&a1Xp zr6MVU;j2;&dBBi)m*c$q^tM0C!yV1DO~Ucuc)A)z1MhpWEtOU{09syxsJSlczs=6UhnVa35;e)fu4dCJ|Lvr zlN9h8lUOlsev$$R5eWAr1(GgsKdH;dnz;iZ#T`il_gp18G>KmLX|5zEVuZp~k~yE>2#HMoi#t7f|Lk@dp^YwF9Epz(eDXAXa@k4Gyo)C0-(>Nw*v?(Ze9aO8~|kA z5xR_dN9dy75dyNnH`4(x@P>>~d}|j#Lb3}O(!f14Y+;k@TNwdb#|xrG7-+n34D!~; zRzDP4XtlnfB;C&v2LPF*)U;W-np<`CKx z^ZW~<$_(_E-C?(p?$bKZTT+CC26`f2upPYDX?8wSuL?HXP7zhMQ(sX_nF$4~QNOy~ zM=4S3gd&h5R5YOoe@8r->>V0z_xJZ7$dg>H*}JDkXefL4e=fSvb$6EYh;|o3Qrd+K z`J#c~hj7eJUWM9WAR-qT$gu%Dnal)q_x5yF_G!&b95KQ|nTh)=S|^j4#M6o9$c&fv z5C$5T{Zt~e_ycWV18?=Xdpw=T+yE~q5+GXq5uZ>qnPmR*`t$}yjN|=YUKQG!%rklf zisl#W147D;5eVsggO?c}WlqsNMlgZ|%8e213!=(pIQs{ARbz981B3_#O))M=8o1{& z9BA@tFNdh+49C(U3@*bV1^^@TlIlg3r?oz33Ur7)J!gu9OZq=y5(9vd8`t1*M`@epaSbUE1UIf3;sxLMbd+xZ zA=NLCG;q)5?eMy;TCHqOx(q2o;PQ4$zTgRo8={&$!O~KmKnx0=a9wZYd&tO$s*#GdsEd2fHIoFhrDZ-N}_C2_Nm`%5R7*mot;L zH&9|GgIw!|sb`NA37N~81+zM(ZQ*s(txQpSm1aq%l}7C9u2*0nG3|1e8K|xzp6uQ}t&iL5`juQ~ zf7uyN0$GBn;z{_93e06|q;Gr#T11oPY>g2lY%W`4Ul3KM!ol_X2PlZvVXn2pLD3{^ zRD+~GBD~DCv8wed_P*9@W0RB#DqS0!Y*N`x;wS2RyNRJl099nR%<2rizpM{%L`HaE zuc3)%+R%<+J-nya@m zS+Gp7`gLe%PU+Axtc3^9LLWxMGc>2*S%$UnZck6cJ;PNE!o{O{+O~J$0_YJcwQzxq08+&q z?GdWZ_D=`7SJgX5b3_T8nxna|m08O1bWQZs-XY9WC5$Rd@t-R}hWC2-0(vh-v0+m(Y537|5n|7`|5q7LaLmQ17_*Ch$a)5URl97}oU>t8(szy@AD0BxowI zSY`mMV(`7d*|p93BBvI;gRdh>@YLYzzM^F-Vsbq5=~W${_bAo*Sx?2<1)SYEUf>Qe zsk`0**Hb0ssjR?%uGC&UG3(VHpOz`@`AJ!YS$`N^eb)=jP)zp-%MAQ2S3-7sg{QIP z_D^#O84)8mu7u3703^BnO|_iZyuayB(z^XkdxSQp1b38`hpJ{J$V0PE362FQAyWhu z9g}S>1!3o7sT9N=jLqb$*krXnoQ@Bx=)gnku%c*^YtXQwK4S0Ac*s?~<=g5ZK!;$E zhalmSU5;`$t=%q1Rh|UQO?gtL5Eq_mhnozxC)rC|3voR)QUVp?`ah#8a!#_lT%j7^ zZhg7zpmJ!)7Qj`~R8As4BD@c#?+R0-pjLNt(C?glzcCk{piOXp2^L@BX6K1U2>bVE zz+w}V``d$p8gh82nTyOrWucp&4KXUZ6F^Zxxvxp>9F zi;OJ3{NPJ7@tb9J?r{HoBz&Y!miUzndIJKK|CO2G;gZmmcB_9FiJusd2)~vQ!9f8j z;FhoZ-5H8$cJDvzj=M9=W47-ne;PZ__r{>-Zu9dQ)_}Htyf~g#51ZBI-3H7hM&v=` z1*cCMPmdS8A;zWpJ`2BmvpyfO&`?M)sLwL;BtW{)vUZ3+Q&pk{`ty2!QOa+vDoIi% z)KpcHY=VI6eZ~S_op%pvjdhUEaQa!F;SJ}BfNMT5S&94VAQ3qItO&dziclYC(C4MY z4~jE}Fo90T8Os{b{&6`fLSR{+S5O+a+N`ge*XgeM&z%u+iU~>an=)EXwMPAayIrEY z%>kx1E7-}q>0tVUrQ{PVN!l;hNvq(3>>rk8$4XZm`{2CX_4R2h{qN&WDK&AD=a;2C zx)oZjV%7;aeP3?=NW#B;=Dp9nhyVTH%m3ed@BM4@8U@WTi8ujvYZUS$;{2dRR)DilatA+`1=pP)CwfBS(^-5oD%X`+C0ZR@?nEOq+%MTC24gJpxA6+Ux^D z$_`a9TNPm1hbo{%F#J%3!~sC2GzIS^J+9R~J*}lFju^q9(iHdCf-21XY=|lhC8-Ka z98{4h9JN17CdaK+!IC6FqN-r|4V9BAEVPZ+8+iQq78S>}78YuvgpUdf_1A(UQFB>B z(&|W#m~Bng=a z>FygEF|$u+?G4LHr^7R(C9#XO?$f0R6HeNvOSM3>nUy;G6TIkdeGU5~ecK|6CSjzN zI`y%tN5nep>k)#f!Df+C^% ztX=RFpU{nS@ybfDKf>;wIz7@HuLMbg=Hiw3hS zC$kp%tZV&Sm#~l!iB4;whIB#syN%}Gtb9XCDc_O@44GNaGu#({I_qowT4z0;8X=)s zkN-1v%*@eR-!8p1_p)(oE+$Lx=xA;H9dTxQ?(-$OuC&>3hLkd#C11i2#jth^?50eL z9?w34WmfIpyoMTIky5p;+8Iiu1zNSU#6bxe0P$*gD*!`D0aC)^qtiV|6py(gg_7z5ec>dzI%->#oWG+*`LH!ye@Gt)6 z3IFec{C_g=kH_{8DjAz!633r>d3*fcyU^i~$!9qenBX7R2btIWel;WdwPXgbArVnv z##XBQ-|z6=$uGi%frmBB^^EL%7qfOom7zy~e$Gn&(F1TB zqSO6Br6$<#iS>_v*N}W+Xd2tH&c>U+f7sH?wfvxfv7LiE{>(;$AHS;7>pLbp5LHqkP`pVpc~5h39i@9pXFeaQG%bjad#zC`COY^%Gk?XTamCoxX)dfZ(l z+-7bh*U#B$UyZs4xAeaCo>1$03G!kjgIQ+#N*4u5>6`lk!W}COVNcO#tzV($a!}A}oZmPDA7m-Y`OG+kM zphJGO(PoxV6hbyj7%cE2nW*5BtQ9_^K&?@csKmizk*LVIkx()!@&^54CBnvnVu_%U z5-Ws^uXVX!95A-a`5zA#w9qUZ&42qU>3*pjJB(m3X*b z#7>-B(oVcVPZ+dxV((id3^HaUlnjIHdzYzTz4iNW3jkh2Ce~b+F%{#MHWh1tVzq90 zeV@^}gTo!?(~~^ivB;KJiYtjJx4cpfQQW_4%&r7IcbQzG;^DePrj=n%!qahn%A7Op zQ3roNLI=my27>bzZr5AED^G8ZYJKnR;(CYykS^$^$&@bQ-=IEPr@lhXPp6Ztr(R_0 z8?hvr<+->bnE_+plJMCgziPQRbrkb ztlU3}n+>zB5p?y*P6qPjt?T)gt?Qej&||FoquDf*W}DnJi<_aKtTHUU&JtI^eXFZa z^18U6fTEojp|l6_u!9L{JdaniTPHeAZM}V#B6-Nqe;1Er9FMyfAHUgOpoZ?n7iin+ zx2p8@w0Zc-mj${$eHnU$?fviV&W~^!a0{h$#|Jp&4kusNhoHe1U--(GzX;`0zx%?h zju^n~tXEom!(jXNBJYH#y_KmzlYoDD9`F~q_G8eqBbyVP%sfu$yY?hvjv(RwSv#=@ zb;CR4yYm;ZOmO?+?_PeZ$`vm6o1v~?=n=ACGINL*--pLv4==vCzFc2?^m=`|?l&*K zNAOq`ElIlhB0O?0R8?C=%Lx#GpZe&)pWq(O_oJ!$OdNs`;rQuqyoFZ}ws3{)i|76N z#Yf-#=64VUI}}Pngde|y`!bL3@7(Y1p5DC`mZ?1yT0@vn{Sij1Be=DwP14WV`!TZ(V0X%=S?qF<<4#AFwOeo?J zjtL*{Ufp2+Bi!NTyfIfpWn>BPe_($?Xsj+;Lj!?c$tSRD>!OpC2*789#<0)4G)w>p zJB*P0`6}wb-)z*4k;{-HNWYkX^a5&-eTQZh(jFUid||EH3TaJ*aQv9ZftFzx=2LsO zNZ@Xqw|~C#<ri0;`0R$iYU=yr=@Akeq0`#?@a8fhG2~2$ ziQ%w-D1Q;nbIX?Cwd+Ej^*pbg$BBfJ<)2(AR#A^W_6H4;y@RXcg+%{2S|a2?lE}S3 zCW%1-60pZuYCQl}nJ%B+*6M^;?PDynxsW8X*g8lO(10|5INu(d*C)7hP8j5$1{=h( zAUWiAGnd2QXfw%n4=>%nKJ4Tb9-~d-xfD#|+hG^^v-u{0qfV!zoudi6tOnbK@ga$1 z4RkOLYl$+kD{*Vx`Cdp;dnIl)b;2*VO9KA;#$ffZeteW8;^<&yI1u`&U}aIX^^Awz z3GUd3-XZiqx@UMUg`VNtp*veKvqY4zGUXk5C6=psZGul& z=9D@d{vXt)I7;QU2}={SO%0A(f)`H)-{mZO0+#NhmZUggjmkS}Nm^11mA&0Kztkt# ziVruEhQwG7!Ru0Te5J^7}T}wOr}a>=Vs3jE;0$K>u@&B?hn3K-UP%W~Q@H&q#f>W--Xemp6w=vm0#Y2KM9 z2MVhfofVMOlqJ=RotxC)SUAO|nC@fY;t*j~$~zV=+2CqWi6y~hl)}8o-aOrvC=O9c zCBkw99jpd>zTj{^xVsvA7fPfi>E81t#R;oZ-kvXMNqfE;9LE>uP-+TQx(^!TLBiUU zcN`yIOjT-d9KR$lry#gH5^0)rAIFC=!ito493L-9P>&j1IbD*stkf&%(tR-^79p%d zc^4y!OA*wd23vda@l~WD(!I5Zhj0rD7cUB4k5kUhB`inHwv6DD+>5ev<}Zj;Bi&m@ zJV+&5MtrdvZW#p&issEL^?l> z3~O56A!n*2Hmn+4;!9*z_5yOcFY!e~g;gx?5?^#-m8(r(O>qSJKkKWJL(xk6YRNHa z*{Ld3-#(&uld3sYr5a(vMvFc!Fg9`8muR#?4OW8+1(*M`a_0x%1&O}kEZr3<2~$ah zN*1i)ek*uob})Y|I`J^w`>ilWSe5dQ=;9>_8m0yZ*-P_s7nk{Hd%6!L;z7cily{IF zUrdwKVCu-StWqq zGG|Hj8b`XDL4Zn{Ay$T<_*FhZm=b$mmnF&1U*@cu164oZV3n{x;jhm-r;!N_XLHe5~5vS7TNi3;ORi4L} zyh_SD;YrUtzH%ak^@`5pD`#0X8(7t=>dARTcQiB8axp!Ue^`s?iv=P}D0`Ln_Q@&B zo|mP6Kuez56Fq(`Taut2H5$-TPa{eH7L$lm=@ye%vc{vp{OrOMk1_u*>J-MQLY?9z z3fieggLI0COX(k^BU6{kAEZkrFO_{aOgU$*$sM+W+u+rFDMGb_g$>m;a#^>6vIVVG z6IAC1PR_Js8*|7bM6V2uZe zl6g1D4V3-?A`z$30V1(vZR(U_F3|s^PLbI__bt;(;RHH+m{!BC9WX zMoMzqrssx5d7;8eMsHY@x3Cti(cxE$O*H+7Uy)lBA$utMA*a1zqTAJM@_qy#KD6Nk$R-R zYlTt5s+8Zg;-#r+*OLB!F*9pQkZ<1N;#&%_7-3Dy?^?wr3F=YhX~U&s6+r{ zm-I{_L!{~kga+g-W8l5R8rc))4 z+vz`3j)w_rRsNZBd_fhe(cQFy;FXAxc1r(m=o)9i|I_urM4YfX z<)0cSmaOpsLVUhkaz{)5C?1`ASNxBSz>REbo&Mpt_inU%d`lK!i`(O_Xk%fH$iU0fAw*Lzc( zCH@b4Z{&2b3ca`Fys^s9z$EV>6Duov=$M{oU{VJP8!-9|OzK57UX7}iG?y%SEKPs4 zN&;0{t&&Amt41e~@p)y*bxQyKAv(vc{QX0`G(l}@bX=8~Tb5j%^dDEn!-Ne~{&7`& zLCsU6V-O_(tl{DY2{Nt+ljJF!~vG`20%7q1O z6)k9d7F|%-%qkbQ%uKbN(o@o;mr6B{7Bl`TslHV$W9pjlZ5=6V;#VVI z+1E^#(?e6dBC49NnXEA5u%sq~Ddg?CXBZX|w38uWG*Tx4b;V5;l%>f!Kr5Ro?K+o}Z*=!%v>Y z72WWQBL?fP%00AXZdCevXd>^FJv8yFwys8bW7v+u4zKRZ1C3C=n@>Y4EN-@hS zJp)x_W>s{cDw$1H<)H5(CVTXu5H4$AzujpOX-B+sFQ9Gw)=M{Y$Qp?C_ z5RV#^w8}>=!4#IVZ$3)TkxM-5aOFmiT;e}gYhw!%rMLi*p50d>@05c>;@9eyH^q#l zw3Rn9ODQ@y1m!K6nN;Q7ZSuUIx8l@-9EckeQxcesRWOVWYeJFlKd%nPS#X zdWspDsS_<`$?TjekCDl9Uy{3XddA44+{5)69V3%|*9WS6KoXzdl3e2S9FRn3*hCLV z;!%T=R{12Q>`a>UoTMbro{65MBxcN1`Fd1-Fm)nw&v;T=h5*@ytscD|6^mD$=9ZxJ z44CvZcbIcn%xH7RqgJQ6rHRgNNl$af@(oKFZSLZTK^dz&fJ%`UeUv^uBU5q4VJV{{ zQy4QSW|d!qRGcLB1e^4{?4?wMu;9_xAeCCiC{^W0=fbopCeNhj(YZ+eVd;y+gFm?cFQNY5r$ zoN-vt=q4A&tWKksnLL!9Mo*eB6m9hQB%vx_o+_D!licd*IRj1P9j?vj8EE3yY8|J< zr`aTzHa$D8=tQ6Bjw>FuI-_l3vOtOnJ?R;3OGOCRa&)vUwTyLLsQrNOjFHjFF3~YE9yKUwl@B=*lSq<_nw~?Bc-G;HjUIBuf3#Ywd;nKw!pfwy zblap!D$#v;d}2zK+dV%0BY9<}r`@9yP@?S~k6N8oS!SY1dRAr9oOLs;*&6Jq&=A0>@{8#gC-Z*WlmP0B=%T?sE-ke{99 z^PQ1WjI3TMqB+G&Gtt)+it`V?92?#@4@=XzOlfknmu2SVXU@%;H!nLsc(r?^Jfo{u zp3-@RC2BWwK~~|K)n^rC1Pf#YUvDi57ObFlWr`GBeGEP^Tk2yy!>d=6cphO9I!_Ms zj5ktngK&26q2=h>*|=;`vh%$zFe`ZLePqRqsAg$OvIz^+aB|5%=_VOvLKiKWpC9WX znPtE4JgR!(OJx-nq0{tugyL^EXDkbPP4S;ThOAW0lS-8re1|o+)CWffRJ9yo;xKZ@ zDdB&|K6RNld!Ot%g#{V2S7a3CEeSq069i7~r}4B|`N1i3=A2-=@j=)~b5yyXrp_xY zR-2I`WW*z6u zJNTG*wAWU7d@q$rSd13Ix6?CanvoY=Z;w^Dz`98uVB;z0EGYHL&?*nG$vK39yM_bo zyqx9PbAuAh4f?510|&$XyrSGW)_hj%W6wchlDFYRR)xWLvkDgF%#L)LDsRJOvI&dT ze@-l4AEXZ6>YbY?ONM9p^53Y8_-R&MJ()qrKYeAeKc~j-C^P?EFK{ zoUBD9El@n%W)&6Y#eT{NE~RJX#10vf51HaM%g&D;s#W=rDJg@nJRP@Rlou2x*m#2b zP`QN}LDs=Oc|maOw#e~Funl!g(J``@&&ggA`x1AgiMFY3?276VYymwpBU&emgMIJhX#umhpm-rIEfu1`#t#>x7x!=JeRNx z&Bo`>&0Zel8rhaxrRXd<(eJVhu5KsE$qPd^9iO|TsId4jp{OwUQ};~O1xgR@)$Rg8 z2JuxrA!l~R;=H*5-TAX`mz@-%F4~oD=LU=_&4 zLATAAlb5?RJ2xjgII+%%N3Fc2dj%bSaZX|SS~{L#Sis@qit`WGXU~i^tIwUhU`0XB zoM19=!J5_QrC7sZkz(t&vQ7~$J1bg&T6Ky4wGT*x48maT zrex2_%b%MOy9$&zFA9E-t&LQ{gGmOFF}&KrgABspjizQ7MvetiUF|6dt}R3YR{LN~ z4q?QMslngDexheaL2wuxJa_2N;OsQmXB6f7!R|NJ$yaczvoQA1MzrCpeTrI=PgtS` zQ%iCVVyC*?R(v@s8o1h*+rmu3s4b_KbBQZe{KD+uJKd$u_o^K~%p{Dz@w6b%#FeA) zzDl@AtmmaF$I{>f?xnBJR=XTwCSf^R%qY$?xU3et79YFN8Z<+yBlBg!DQn)cNLQ@( zk$G_*VeqCiV>w1ogpw|c7i7-~E)x_+ZzfgsvUogk7_0H5qQ#R}1ie1YGN@zH)y#sN z#dCYlF3MRnH#0BAg_x>d%`BTu7`@r($mX+DspBV(iB*4b&dQPt+(~yMV#yF|gp#F_ud`J3ZbUhGh2?3mRc>BJ za3gO~_6Rj^oK*8=InnD4eX3gLAYqt$*w+lJQ)iAJTWUxxuwddUcILdCQeS$k>X4cu zpD=znoa7A4$chyp>6*D{uBm6lHU}k3+Qr3kOf}e5br+YML0Fd9Ko<<2v7T3au9p+L zX1zFTN$f&-vyye6Ds=xUuKqA>7`6Gd;vqX@eo@Zc?BME7aBnTBYtrtu_#W=8f~aAE(dN0zisWt8brPeKL!GNFD?#8;8m!4}-NY-U}3GoDq*aDRtz&wTm1k zPZ7CqWs&>UE^?SWMdW^!Mebj_$YJsnk^5H`c|h$Vhsje!9#C=QzP0ONiR5J>2ftJn zxmGdRX6Hwd!Gsd0VVe4|Vexst7FVC}Z5MDi4oE7__B)^4jxBu^2!lC5fBe6y(8NRmjN zB61~L)u7t-utf4Qk%M0sCGRpkvv7@N_yC!+V!wR@)VIP z>0yIv*TWLYQ$((`ht+D_9#rnQ9sE*R53ALkm$)xbqupgm@-mStyR8r;tyP03lBbAVNrNZu3)HmE<=nUms#HmXC+-W>G;%pN zu7b#wwsUPR$p!hBb4kuG6>r#mYc-e!`ImD^&M%ckuFa`kkbgO+c7CZia^fyb&DuGU zyiDJ&>?TgX#9f%0Mh-X16p<_0s`}M#7)>Nk5xJ7Bs$XIlt34mbm9t z(>j+oZU-4xR_9uc+x_DmG(|gC+QVvdNiJBY<&E3HFBR80ai6bdYdeuVtaID=WSV}J z)HrdMucmR!>)AoZmDRXbJ-ghSg#ChFDvKOH1g+87S?*23AaW%=J8_q7vEc?JP=9>o7m0NC~P8i>9D~M71lN}`qU_F zB6aDoDTl74+9o!`8ih@yE*&=IHXI3?YQU^&+a?BpvSCwfz>%=2w%@9UjSiNHE|qfY zO$wX1rB|bsoJd`|wkhuiM#9!+C6~S%n5b>=Lxnv#aWk)mwJm2Q2iaB_HgRvMMqv}F zORwaVH>Q$Sa^l8P4Z}wFMTwOhWLrsXYtxfU-;+uTTk%Rx+~lZHZ4;?WujG_>NRn1^ z;tod*!gKR5Y$%)$=H4Ix$PY$xJAZ&0cDCLc)s*O@fsiP}7_CqCMYd&1aJ>^P{ z{ZL`p)K{vjTH8eG(zQ)_ojP~`r+8j-?3s?t!n|dAh`pO=Ni6#vrgpZK)>$QA&ujOS|Y@4Fs8(6)wW*6iwDk{vLH9LEL zPHt}S{7f}!SWXUM{BE)1s9~|^sp4TWW@iPjQ7DK#*i{lSc$B7LEU)5UBPGbJ@F*@R zRT#B-@zGoGP|@71#lf2_vw{b}gZ$ejFF89uFKh0ctg_F_R{Z9a^0EjcHyV|kZ4k40 za)LR*OAV{_-o&zr!#GVx$Fhn&481fbds*?LNRh=;y&bXQN0Cw`592kCz7R3?;8XJA z@h3DR%~thj@#JB&O=boU(s~SUPEkSdQnc_*K*5Vb3WN8e>7JguN)8`;__OrmYE=&( zPacMEIX?b&tGwKdpbL2yWGv>!(U`%j{bH{_^g4}FkL6YT3~oi)gk|V3-kSrHvM+u~ zT&!cOe&a|U(U)vh{19j~VZ43E_ui>ggm$GC3|^ZtFF$W_;qvJ7{S`k{U2Yy>+)m>c zdmEv)4&GRpRa}ImNI^}TB9s+w66wQvk5T|s< zu6UOdDM?8VVQE@SE%~Q--`1a+B_}KU{>6$PY%P;E4Avm=-o@A|j*NvV9{H^JVfo}B zk%vAvt>B^0a9@*DLu-0j){-(0w^pTwNom6xZlvWh6B!08vUn#pC(|nmBBNmyc4Eb; z!mOJWzapu4S2j9xEgl%clx1JC zP=(DVIc*rURTwmuUwjyfjSD0pE`?9JJ+10_{75PPjaELf{p ze+bho$qM#Eu{Vk&-vg=mHHInEhoSq1b&S14I#{!@qln_2Kz{c8;5E_ti&kU?@3oi{ z?1q+R1^qZyq}It<29L7m%v+H;yD0jShl*ctkUE2~P+J6VPzkcM7J^(0Vyh+iBUmNN zgZFLZGc#SFFAbV#O_+f6vNy?6E{)#!ZVe zmRa#z6l^h#!n}jG_$-QUr9rB~B?ZHJ_s%U^ykteMy!`pS=jP4n9V|F|QFia-WbypR z=f-le;$orXUq80s;^1A0kyW#0<(W$pUnLWh-?b>)4zX-wCCdz6ev#?jk6E)b{cH5Z ztl}4~RFF#;x^?kN^MZ|uBd1LmIVz(#Mo@<0gRXsxa^@@y>RsxUPE|PQDoGh%fyJ>( z{#{LrPsoC|yyWGt=vA8&vJ_c_al;p;CubgZ^Cc@3Ay(zyg~1EngO)E?ke6qK$jpfy zmBwC&9BJB$-?krH;}v8T7OBa!Xf(xW8cVw@_&P#PL9FE?VJklMFP$_D)7ZBbGI9!v z`>S{66crtDYSFQ+VsCRPSQ5NVYk9C?2k%}Cc4I3}T@^&^^K+d#{=Z-F|N9KWU<}1D zY=y0{4YtK7jK+4@9^)_`J7NMRVJGa2DVT=on2BAm8+ON@*b93j3v)0R^DrMd*awTS z75+i(Z&#ND_D_u+m#h==e99>wE$0#D&-Jd5Y> z0$#++cm=QFb-anU@DAR^`}hDKVGTaPr}!LS;46HMZ}A;|z>oMDzu-6gjz94i{=vUk zi#opq)Wy1}hxM@`>Z2hVp)s1E8JeRdTA>ZvqCGmGBRU}iov|4LwhGICj!U$}Gkr;(B*bZYc4m)5+OvEHi#?F|EX_$eT*cH2B5A2Cq*c-Dk z2icg11<1idEJ7~wurKmah$1Y*a;(IDScL!BVtz=mjmhS&&=(G<MjcTcRg=p*Q-X9|m9`24e_@VK}zN2yBay7>zO59%C^cJ75APVkb<-6imf*%)l<# z6}w{(?1fp#!feb%Hs)gi_Q66dMlP0MUlgDaOR)?quoC-Y6%NE|9E?M77!JpgI10z$ zSR9WNa1u_&sW=U1;7pv2b8sHc$A!2Em*7%djw^5#uEw>v4maRN+>Bdr8*ay)xC{5- zUfhod@DLuxqj(HY;7L4>1D-eb5j6F%W|=1Vb?# zTVVvY!AOk47;J~J7>6COBPL=JCSzwz#Wc*oOzeu?um|?UEbNWhn1gK0!vf@BAr>JQ zdDs{EC`1vKVL4V}Kdiz5SdD{l2oA;JI08rEXdH{22G`+w+=!cS3vR{jxC3|LZrqFe@Bkjf!*~Rb;c+~Pr|=A(#q)Rp zFX3gpir4T4-o)E@2k+s1e29Zo}=k6L;Yr+>87103O1_codJ} z2|S6X@eH2B^LP<2;T61!*YO74!rOQk@8JV{h&A{apW-uo5m2>YZvl0&F6v=@Y>4`3h(>6PCTND{ zXo*&6gSKdo4(NzZ$UtXohRx9hUC|vq&=Z;HjXvmy{uqcs7=ob~j;$~P+h8O{VGOpz zSd7CC*bx&k36rrireYdqU?z6OZrB5RVixwsY|KG6=3xPHun>!oi#+U$d=#Px%di|P zu^(390IbGAI0T2{a2$c7a5Rp^aX0}d;$)nH({MV@#9258=i+=^fQxW3F2!ZI0$1W{ zT!ZUyJ#NHJxCOW3cHDuxa5wJ7eRu#5;$b|3$M86w#8Y?%&*FK!fS2$xUd3y818?GO zyo2}fK0d@p_!ytyGklIO@fE(oxA-1E;3xcyU-29Mz@PXV|KLBY#X7$S)Wv$JhYheH z8lWLILSr;VGqgZUv_>1WLwjtDj@Sel*c6*#3v@v@bjOzHiC*Z9zUYSm7>L0bf?*hr ztuX@IVkAam47SHujK>a`fQi@%lQ9KTFo3wFis*aLfE7P2rKbCHetSb%-75Q~wE zCD<1QD8y1M!wRg#{#bC5FCcXaU_nyF*p{-;{=?9lW{6e!x=aeXX6~4hx2hE zF2W_a6qn-)T!pJ~Ev~~2xDhww7Tkv0aVPG=J-8S5;{iN`hw&&L!xMNCPvaRphv)Gk zUcxJQ6|dtByoI;%F5bfj_z-LGF+Rm-_yS+zYkY(6@I8LSPxuAD;&=RkzXFQ(`8&`K z@n8S67IppzsEc(`59?z?)JH=!LSr;RGc-p_v_c!SMSFBWM|464I%6|zjxOkm?&yJ@ z$V6}SK|l1zKn%hV48?G4g%Q{WBQXkNupP!?9CpBtn21T3jGZwR(=Y=wu`71N9@rDJ zus3F74ze*13y_0_ScF{UVPE8<5Jgyq=i>rggo|-0F2fbL5?A9IT!-s%BW}VixD~hK4%~&iaWC$}19%V* z;}JZD$MGbd!ZUal&*KHWgqQIuUc(!B6K~@kyodMkAwI&#_ynKfb9{-f@D0Aj_xJ%n z;b;7c-|z?i#NYS_|Ka;d0YBm={DNQcJO035_#6M?Kh)VNU>&TB^{_rRKz%eoBW#2w zXo}`&fmUdZwrGbA*chF#2|8m_Y>q9^72VJSTOt#^&_{PV&q{7@=<^y zEX8uHz<$^t2jD;)goAM?4#N>R5=Y}09Eam^B2L07I2EVk44j3taW2lo1-K9w;}Tqk z%W);H!Zo-S*W(75vB&)Q&IvfE$h&)}cd#d=sD8=yWKpb<7g6EsD0 zv_LDgMq9K)2W*T^*aV%iDK^Iz=!$OWfi01VUg(3q=#K#yguxh!Vb}^=V;gLXQ5cQw zusz0MJa)tcOu|ms8B;I~(=ijfU^ncJJ+T+|Mi%B^F6LoAa( zR$xEuj{|TZ4#L4W6o=sm9EqcG435L`I1wk|6r76FaR$!9**F*H;R0NUi*X4q!{xXV zSK%65i|cU%Zoim+=Z-!|Qkx zZ{Z!hi}&#XKEfJ&f=}@|zQ9-b8sFkO{D2?vGk(Eu_#J=ZFZ_dlu@-gy3aE>9Q4i~5 zL)1q@G(uxEK{GT*OSD28v_*S#Ku2^!20CLiY>qDIitgxvp2$RR^g%!L$3P6i5Ddj| zY=sfn1|u;FW3U~@VjOnBj+lr^n2en<71J;SGqEdn!yecZv#>X2V-B)04-1fkg;<1K zT;Wx8OG1jyrJ|?!mpd z9}nOmJd8*27@okBcpA^(IXsUS@e*Fat9Tu6;4Qq3ckv!Rz=v3akMSu!!x#7xU*j8m zhwt$te!?&K6~E&T{Dr^qFaATF?g8syU95-ou>tC%0UBW=G(l4|M+>wbil^w zgiX*Hn__cpfv)I=9@r9@=!HJ$i~bmZK^Tmo7>2E|HMYUF7=_W;4%=fK#$!iJz$EO1 zoiPQ|FdZ|o3wFcq*b{qUZ)9N(=3*Y^BM19n5f&p4OOTHO6k#crV+HoZ{x|>!;vgK1 zLva|6z>zo_$KW^|j}vhcPQj@-9cSPyoQ-pF9xlLzxEPnJq{98cgWJdJ1Z9A3bScp0zYHN1{D@fO~}yLcZT;3KTT zC-@Yf;|qL+ukkIu!w>ioKjRnthTrig{=z@_7i&?cM?hVyi+Wfe8=^iMq7fRS37Vlf zTA~%&pe@>?13ID;GSC^DVRLjrS9C`Y^h73lqYwI_KL%nDhF~a$V=IinHW-Of7=!IF z7UQr3cEm(X!es1>shEZtn2BAn8}`7Sn1#JD8*`A2d02oPEW{$@A`kl_AB8BwGAzeR z?1xo20IP8j4#A-~97o_N9F1df98SQAI2otlG@OnzaTdLv2A0EJico>i1F+7eZ@f4oHvv?ja;3d3_SMeI&z?*m* z@8CVWj}P$?KE@~b44>mme1&iDExyMO_z6GbSNw)Q@F)JpKll%8vCftOb+I1mVFPT4 z255+l&=^h83@y+StkD3BQ`+>HpOPx0$tDz-LWNlq8ECjFZy8s24XOVU>JsD zYmC6Q7>UssgY7XE zm+%T+#p`$jZ{cmci}&yWKExV)j8E|yzQC9G8sFeMe2*XT6Mn(3_#J=XFZ_*v@gM5M zX6RsDtcUfn0qUax8et<7M!EF zJamO~m8) z0$#++cm=QFb-anU@DAR^`}hDKVGTaPr}!LS;46HMZ}A;|z>oMDzu-6gjz94i{=vUk zi#mS?)Wy1}hxM@`>Z2hVp)s1E8JeRdTA>ZvqCGmGBRU}iov|4LwhGICj!U$}Gkr;(B*bZYc4m)5+OvEHi#?F|EX_$eT*cH2B5A2Cq*c-Dk z2icg11<1idEJ7~wurKmah$1Y*a;(IDScL!BVtz=mjmhS&&=(G<MjcTcRg=p*Q-X9|m9`24e_@VK}zN2yBay7>zO59%C^cJ75APVkb<-6imf*%)l<# z6}w{(?1fp#!feb%Hs)gi_Q66dMlP0MUlgDaOR)?quoC-Y6%NE|9E?M77!JpgI10z$ zSR9WNa1u_&sW=U1;7pv2b8sHc$A!2Em*7%djw^5#uEw>v4maRN+>Bdr8*ay)xC{5- zUfhod@DLuxqj(HY;7L4e2K5| z4Zg$o_z^$h7yOFf@dy6G-}o2*q0YYn>tJ21hxM@m>Z1V~VIwp_Q#3~lv_fmNMLTrB z#^{7i&>5Rzb8LaG=!PEH5}D|QKIn`77=S?-jG-8Yt*|w=!L}HM(bx{#V;sg~M@+yZ z?1Y^$1=BDcGqDSH!|vD>Y^I2y;`I2?}?aS~3!sW=^H;4GYtb8#Lnz=gONm*6s7jw^8$uEDjq9yj17 z+>Bds8}7iJxEuH2KHQH7@em%tqj(%o;3+(fXYm|fz>9bpui!PjjyLfZ-od+gA0OZ& ztidPv6rbY@e1)&^ExyAK_z^$j7yO3b@hASmKlm4GQRlyax>y(Wus$|KeKbTPG)5CN zLvyr5E3`pdv_}VYL?>jRGd9EK=z^~3jvnZVO!P({^h19P#2^g8Pz=Xb7=djt5~DB% z+hHumVF&DpiI{}R*cnqX4KpwkyJ9!&fjuz`dt)}{ARF_r06AEQMaV@S_C-DlQG{h! zj+NLCt8f5T;~*S@Lvc8cz)?6F$Kp7gfD>^tPQht79cSV!oP%?5J}$sTxEPn>GF*Wx zaW$^Nb+{fk;wIdJTX8$?z+Jc-_u@W0fCup~9>HUH98cmYJcDQPJYK*{cp0zaHN1g0 z@iyMUdw3ro;v;;FPw*K&$CvmD-{4z(k00<8e#Wo(4S(QI{EdI`AJ$@>wE=ap9_nEO zY={PEh>g$~P01sOK?XL(X4nEg$v^+i7n zz(5Sf5Ddd`Y>g4v79%klW3WBOVmx-h1Wd$En2afyis_hvU9c;5#~#=Vvyg?^n2T)8 z#{%qwg;T;Wx8OG1jyrJ|?!mpd9}nOmJd8*27@okB zcpA^(IXsUS@e*Fat9Tu6;4Qq3ckv!Rz=v3akMSu!!x#7xU*j8mhwt$te!?&K6~E&T z{Dr^qFaCoMM(wi>*2Q{Q9~+=P8lVw2LK8GabF@G!v_@OBLkDb(PS^yUu_-pk7U+s@ z=z%SfiC*Y~zUYqu7=*zXiecCaTVoq+i%}Sj?XW$@VLW!k1WdwC*cnqW4bw3byI?o$ zjyb z@i-AD;S`*T({TpQ!r3?%=ivfeh>LLvF2m)x5?A3GT#M^*18&02xD~hI4%~^maS!gp z{df=$;SoHF$MFQ7!qa#b&*25Uh?nsSUc>8n6K~-iyo>ko0Y1Xl9sv6m-{A-Rh@bHb ze#7th6Mx|!{EM}y(<`7Z)sUa2tzOw!?6`cU>l6YD2%~&7>jY(0Xt$MCSfvm##Bth49vu? z*bRGNPt3yJn2kBe#yl)Q4i;h&a*>C9k&i+YVHuWVCHBKA9Dvn02#4TM9F8M!6pqHR zI1VS^M4XIMa2ig>nK%pQ;9Q)K3vdxG#-+FnSKvxqjcafnuE&kI3Af-@+>SeN7w*Qr zxDOBDK|G8{@E9J)lXwcx;8{G67w{5Z#;bS@Z{SV5jd$=K-p7ad2p{7Ue1^~QCBDKp z_!i&e2mFMe@hg7AANUi0;~)HowOFTjKwYedde{IPq5&FWBQ!=+G(!utL~FD`JG95f z=!i{_flaX)wm=tjLw9V6p6G?%=!TyI@!BjyAuc{m>z;v!svOK~}_z*V>!*Wxi3F+71M@id;nb9f#v;w8L-SMfUDz*~45@8UgtfDf?- zALCPehA;3XzQ#BB4&UQP{DfcdD}Kix_zQpIU;KwUeFE0Ox>yhEV*}Jj12n=$Xo99_ zjuvQz)@X}%=zxvU37eoZHpS-H0$tG!J+LJ*(F=Xh7yU5+gD@CFF$`N_YixsUF$$xx z9k$0fjK_|cfJxX1J7Wr_VLE1F7wm@Ju_yMz-pIln%*8y+M-GCc)L=)2#mK`FIXf&H*Q4#0sp2nXX(9EKxsB#y>0I1b0-M4W_Ea4Js688{1P<6NAF3veMW#wEB6 zm*YxYg==svuE!0y2{+?b+=e@FC+@~QxDWT^K|F*<@F*U~6L<{2y5^OKE>zw0$<^4e2ee!1AfHM_yxb=cl?RJ@DKjQTGZ(qP#5c> z9@fW(sE>wdgvMxsW@wIeQ83L~%$Mq(7kU^|S(IP8EOF%gq689QStreOwVVpr^jJ+LQcVQ!H& z&c_9~2p8j0T!t%fC9cLbxDMCjM%;v3a4T-d9k>g3<6hi{2k;;s#v^zPkK;)^g=g?A zp2rJ#2`}SSyoNXMCf>$7cn|O6Lwtmf@d-Y|=lBv|;TwF5@9_hE!q4~>zu^!3iNEm= z{=-_V(=VVd)xuDVU1sn1NleD|W{o*bB3e zh1r;kY|O_3?1P0^j9e_iz9>K;mSP!JU?uj)DjbN_I2ecEFdU8}aTJchu{a(l;3S-k zQ*j#3z?nE3=ioe?j|*`TF2SX^99Q5fT#ajS9d5vlxEZ(LHr$RoaTo5vy|^C_;2}JW zNAVb*z>|0y&)_*cj~DS0Ucsw)9dF<*yp4D99zMW_Sc8x8DL%s&_!3{^8+?cF@gsi1 zFZdO|;}86Wzws~rLmgMA*TK4259?zC)JFp}!bWID989DyToG>*Y>I36bk z6m{F@B!8cRQ*k=Zz*#sO=i)qEfD3UkF2QBE99QBhT!U+IJ#N5FxEZ(NHr#y(Wus$|KeKbTPG)5CNLvyr5E3`pdv_}VY zL?>jRGd9EK=z^~3jvnZVO!P({^h19P#2^g8Pz=Xb7=djt5~DB%+hHumVF&DpiI{}R z*cnqX4KpwkyJ9!&fjuz`dt)}{ARF_r06AEQMaV@S_C-DlQG{h!j+NLCt8f5T;~*S@ zLvc8cz)?6F$Kp7gfD>^tPQht79cSV!oP%?5J}$sTxEPn>GF*WxaW$^Nb+{fk;wIdJ zTX8$?z+Jc-_u@W0fCup~9>HUH98cmYJcDQPJYK*{cp0zaHN1g0@iyMUdw3ro;v;;F zPw*K&$CvmD-{4z(k00<8e#Wo(4S(QI{EdI`AJ$@>fdO@~9_nEOY={PEh>g$~P01sOK?XL(X4nE<&<)+OC3>P4dZRD;VE_hVFos|lhGT1tz_u8P(HMj6 zF&5*o114Z1cEV&#!BkAg4D5nku{-v_UYLa}%*I?~V?GvOA1uUTI@242kT-ztd9*) z9}Un58=(oBqB&Zi6%C+v(Vn1<>Y;DEYV7xl0{Hbi|iL?bjt6Es6}v_vbkL0hy(2XsUyWS}!P!{+FMuIP>)=!s19 zMj!M;e+p}Fb3OUEXH96?1+h&gvr<$Q!x!QFcZ6CH|&8uF$;TR zHs&B3^RNIpScpZ)MIQD=J_=EUWmt}t*bl3409NB59D+k}IF7(kI2y;|IGlhJaWYQ9 zX*eBc;w+qlb8$W{z(u$im*O&9fh%z}uEBM<9yj79+=5$iJMO?;xEuH4K0JU2@h~32 zV|W}-;we0XXYo8kD3BQ`+>HpOPx z0$tDz-LWNlq8ECjFZy8s24XOVU>JsDYmC6Q7>UssgY7XEm+%T+#p`$jZ{cmci}&yWKExV)j8E|yzQC9G z8sFeMe2*XT6Mn(3_#J=XFZ_*v@gM384Oj>3Vm+*n4NxBq&dbu?@DxD2&E-*dF6B9y?+J zCSfP+j47Cg>6nRKup4&Ap4ba}BMWmd7xOS5ISA$&20JP&MjnaX20);v}4cQ*k=Zz*#sO=i)qEfD3UkF2QBE99QBhT!U+I zJ#N5FxEZ(NHr#y(Wus$|KeKbTP zG)5CN3nbpq;Q zJ=DVn*boiS5F4Q}nxYw6pe0(P4cehSHbzHmf(&em&9DW!pc}elOY}r9^hRIw!vGA# zU<|=949C_Ofo(AoqcH~CV=TsF2TZ_3?1agff~lB}8Q2B8Vt4F;y)X+|n2ou}#(XS5 zuzG`?DHbCaORz5rP>7{ih80+e{jmxMVl@uNAvg?&<47EZV{j~v#|bzIC*xF{hBI&` z&c-=759i}TT!c$-DK5tqxC&R}T3m-4a3gNUEw~N0<4)X#dvGuA#{+l>593ihh9~eO zp2jnH4$tF7yo6WqDqhDMcnfdiUA%`6@FCXVV|cqCW;;5C&r?hG8pgjcu?kMqxCz!}b`5@z@a)FbO+hXH3B~Ovg;@g59t? z_QYP;8(ElxxtNFf$U!h*1v^tLMjn zaX20);v}4cQ*k=Zz*#sO=i)qEfD3UkF2QBE99QBhT!U+IJ#N5FxEZ(NHr#Fp%{*>Faq0PBt~Hjw!>JA!w%RH6EO*s zu`{M(8fIW7cExVk1AAf?_Qq_?K{n=L0dlYqi;#;v?2CL9q6o{d94oOOR^b4w#z8m) zhvIM?funFVj>T~}0Vm>QoPyJEI?lvdI0xtAd|ZHwa4{~$Ww-)Y;%Z!j>u^18#7(#b zx8io(fxB=w?!|q001x6}Jc7sYIG)5)cm~hndAxv^@G@S-Yj^{1;%&Tx_wYVG#7FoT zpWrimjxX^QzQMQn9zWnG{ET1m8~(tb_#6M=Kdi+%>jl)sdZ>pDupt_tAvQu|G(|JC zKufen8?-}vY>bZB1R2;An_&xdK{s^AmgtFI=#9SUhXELf!5D&J7>=zm0^4FFMq>=N z$5@QV4w!(6*a?#{1yeB{Gq4MG#qQVxdtnx`FdK7`jrmxB;GjC#tgsllSb}{~fI=+A zGOWN#?2lDA5UX)84#8nK97p0P9D`$VJWjw#I2otnG@OAmaW>Auc{m>z;v!svOK~}_ zz*V>!*Wxi3F+71M@id;nb9f#v;w8L-SMfUD zz*~45@8UgtfDf?-ALCPehA;3XzQ#BB4&UQP{DfcdD}Kix_zQpIU;KwU^#azxx>yhE zV*}Jj12n=$Xo99_juvQz)@X}%=zxvU37eoZHpS-H0$tG!J+LJ*(d+*>x~FJKmTnE8 zZQHhO+qP}}r)}G|ZQHhO+cr-3>AUBxhgsiPBOhy3jI4;tg-pndtjLBO$cfy@gM7%3 zf+&O{D2n1Jfl?@qvM7fNsEEp_f@-Lany7_3sEhh&fJSJHrf7y1Xo=PcxJ?aMsL&Se z(E**%8C}s0JF#@A78e=gI6EG2zF$L2w9WyZtb1)b4u>gy( z7)!AXE3gu)u?Fj~9viU-rX8+)-22XGLFaRkS394B!KXK)thaRHZb8CP)) zH*gcTaR>Ks9}n>ePw*7a@dB^#8gKCqAMg>M@de-T9Y664zwrlu5hz3eK@b$d5dxtQ z8etI*5fBlP5e3l@9WfCLaS#{rkpPL17)g-~DUcGWkp}6I9vP7dS&$XkkpsDq8+nlr z1yB%$Q3S)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a} zrC5#?ScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GEieor|lQ@ktIEVANh)cMFtGJFE zxP{xei+gy0hj@%9c!uYAiC1`ow|I{a_=L~+if{OVpZFKQ@gM#oaL53HAQ*xpBtjt! z!Xi8(AQB=YDxx6I8Cj7HIgk^%kq7yZ z9|cheMNkyQQ39n<8f8%q6;KhCQ3cgd9W_x4bx;@e(EyFm7){X(EzlCJ5wJNCuu!2b z+M@$Hp)6wcr*&f@|u;WDn` z8gAewZsQK_;XWSX5uV^Fp5p~x;Wggk9X{YAKI03%;X8if7k=Xp{vuH50D>SWf+GY% zAvD4w93mhhA|nc-Av$6r7UCc-;v)ePAu*C78B!o6QX>u0Aw4o86S5#HvLgp_Avf|O z9}1u#3Zn>$p*TvS6w071%A*1*p)#tX8fu^>YNHP7p*|X-5t^VWnxh3;p*8-8f6xx? z(Gi`{1zph{JvF0UNOyTd)n=u@k$n2Yay}2XF|7aTLdJ0w-}AXK)VZaS@kr1y^w$ zH*gELaToXS01xpPPw))S@e;4_25<2mAMgpEajr8=!9dMSmH-bi7k_fiBY5+Wliq9F!iA~xb69^xY*5+MnaA~{kZ6;dND(jfyfA~Uie z8?qxOav=}$B0mbC5DKFxilGEbqBP2&9Ll32DxnIhqB?4z7HXp|>Y)J|qA{AF8JeRd zS|MNqJ)o`77VXdh9nl$G&<)+u6TQ#}ebFBSFbIP&6vHqABQY9dFb?A}5tA?lQ!yPg zFblIW7xSq(ypUKqh2H zR%AmCs}6h(2AKq-_)S(HNsR77P|K{ZrIP1Hgi)J1(XKqE9pQ#3;h zv_xwJ97zdSsL&Se(E**%8C}s0JF#@A78e=gI6EG2zF$L2w z9WyZtb1)b4u>gy(7)!AXE3gu)u?Fj~9viU-rX8+)-22XGLFaRkS394B!K zXK)thaRHZb8CP))H*gcTaR>Ks9}n>ePw*7a@dB^#8gKCqAMg>M@de-T9Y664zwrlu z5hz>$K@b$d5dxtQ8etI*5fBlP5e3l@9WfCLaS#{rkpPL17)g-~DUcGWkp}6I9vP7d zS&$XkkpsDq8+nlr1yB%$Q3S)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdE znV20wz#p0C$n!8C3$X}GuoTO&0;{kZYq1U+uo0WF1>3M4JFyFUuowGr0EciGM{x`% za1y6+2Ip`d7jX$!a23~a1GjJ+cX1C7@DPvj1kdmsFYyX*@D}g!0iW<0U-1n;@Du;y zH~zz41P&iS5ClVTghVKWL0E)G1Vln)L`5{jKup9&9K=I>Bt#-4K~f|~3Zz16q(wSp zKt^On7Gy(qo4b(zy)I~isKtnV} z6Es6}v_vZe9GnbjEVM;CbU;URMi+ELcl1Or^g& z#|fOmX`ID5T);(K#uZ${b=<@)+`(Pk#{)dVV?4z(yueGm#v8oDdwj$ve8E?I#}E9% zzxady5GXRNBxPXhej4QZ?>$r(qxP!a6j|X^!$9Rfoc!8IAjW>9Q_xOlU_=2za zjvx4ifAI(ZAyD1`0wXAbAp}AqG{PVp!XqLgAqt`*I$|IeVk0i%ApsI1F_It|k|QNj zAq~N9 z!7&`iNu0tNoW*%uz$IM9Rb0aj+{A6%!9Co^Lp;J0JjHXoz$?7QTfD;ue8gvb!8d%z zPyE7f{J~!Y$`?Qo1VwO!Kq!PpScF3aL_}mnK{P~1OvFMQ#6^50Kq4eYQY1qPq(o|@ zK{}*IMr1-3WJPx5KrZA)UgSdo6hvVZK`|6ZNt8kvltp<|KqXX0Ra8R_)I@F6K|Rz* zLo`AYG(~f?Kr6Jy|L_mmp*=dH6S|-)x}yhrp*Q-X9|m9`24e_@VK_!&6vkjI#$y5| zVKSy-8fIW7W@8TKVLldO5td*nmSY80VKvrb9X4PiHe(C6VLNtW7xrK;_TvB!;V_Qk z7*60MPU8&D;XE$l60YDXuHy!7;WqB#9v5+nhrbA%KY$bXihxkZ{L`Z_9NRAXph15uk zbjW~=$c!w=hV00RT*!mG$d3Xjgu*C_Vkm)i+1RMj_8ao=!Wj-iC*Y~zUYqu7=*zXieVUmkr<6J7>Dtg zh)I}&shEx#n1$Jxi+Napg;` z(jq-FAQLhpE3zR6aw0eKARqFhAPS)filR75pcG1@EXtt*Dxxx~pc<;9CTgJ$>Y_dx zpb;9QDVm`LTB0@D;2*R_dvri2bVgTnLl5*sZ}dSw^v6I9!VnC_aE!nxjK)}u!vsvk zWK6*{Ovg;j!W_)Sd@R5sEXGnS!wRg#YOKLJtj9)d!WL}BcI?0|?8aW~!vP$`VI09R z9LGtV!Wo>!d0fCHT*g&g!wuZTZQQ{<+{Z&a!V^5jbG*PSyvAF+!v}oCXMDjoe8*4x z!f*V+Uj!-`KoA5)aD+f8ghp6|Lj*)bWJEzUL`O`-LL9_Jd?Y|3Bt}vsLkgrsYNSCr zq(??%LKb92cH}@V-VH80z6h}#vLK&1rc~n3pR7O=)Lk-kKZPY%eMq(7kU@XRC0w!TH zreYdqU?yf`4(4G#7Ge>WU@4Yk1y*4-)?yttU?VnT3$|f9c48OyU@!LL01n|Wj^Y?j z;3Q7t49?*^F5(id;3}@;25#Xt?&2OE;2|F437+9OUg8zr;4R+c13uw1zTz8x;3xjY zZ~TY92wW(DAP9!w2#HV#gRlsX2#AEph>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pH zfQ-nDEXaoJ$cbFYgS^O(0w{#SD2iezfs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{ zCTND{Xo*$`7RNBxPXhej4QZ?>$r(qxP!a6j|X^!$9Rfoc!8IAjW>9Q_xOlU_=2zajvx4i zfAI(ZAyDA}0wXAbAp}AqG{PVp!XqLgAqt`*I$|IeVk0i%ApsI1F_It|k|QNjAq~N9!7&`i zNu0tNoW*%uz$IM9Rb0aj+{A6%!9Co^Lp;J0JjHXoz$?7QTfD;ue8gvb!8d%zPyE7f z{J~!YDiS~t1VwO!Kq!PpScF3aL_}mnK{P~1OvFMQ#6^50Kq4eYQY1qPq(o|@K{}*I zMr1-3WJPx5KrZA)UgSdo6hvVZK`|6ZNt8kvltp<|KqXX0Ra8R_)I@F6K|Rz*Lo`AY zG(~f?Kr6Jy|L_mmp*=dH6S|-)x}yhrp*Q-X9|m9`24e_@VK_!&6vkjI#$y5|VKSy- z8fIW7W@8TKVLldO5td*nmSY80VKvrb9X4PiHe(C6VLNtW7xrK;_TvB!;V_Qk7*60M zPU9XP;2|F437+8tKH)RI;v0V8C;r86{D;2?Tr_|n2!`MYiBJfGun3O`h=j<9ifD*| zn23!yh==${h(t(&q)3hwNQKl$i*(3Qb zD2MW>h)Sq}s;G_{sD;|7i+X5)hG>i?Xolu!iB= zh=Qnyju?oA*ocdGNPvV$j3h{g5jXcPQ{3wV*D1xFW zjuI$^(kP2^sDO&7j4G&x>ZplYsDrwwj|OOj#%PLWXn~e!jW+lPZP6Yb&6w9yzE3q1D zunz075u30DTd^HGunW7f7yEDk2XPoja16(B5~pwmXK@}Ea0!=j71wYBH*p(xa1ZzK z5RdQ#Pw^Zt@CvW-7Vq!@AMqJq@D1Pb6Tk2qfAAN9iU$w`K@l7w5DK9Y7U2*95fK?t z5Dn206R{8naSbRDUlj!kPhjQ5t)z$S&C1yLA9Pz=RU z5~WZEWl&Der%*p8jpg+17d{WyR_IEh7&l6(>Q~3IFF0Cge$m;>$rhixQ)BGhX;6w z$9RHgc#fBNg*SMM_xONM_>8akh9CHefAJgt;V%N02p|Z8Avi)J6v7}Z!XpAAAu^&O z8e$+OVj~XXAwCi!5t1M&k|PCDAvMw>9Wo#zG9wGJAvp)iV~7)qcd zN}~+Qp*$+05~`pos-p&Kp*HHG9vYw_8lwrCp*dQj724o`Xp45}fR5;lF6f5t=!stF zgTCmG0T_hA7>Z#Sfsq)EF&KyOn21T3f~lB}8JLCHn2UK>fQ49$C0K^#Scz3wgSA+X z4cLUu*otk~ft}cmJ=ll+IEX_yf}=Q&6F7y_IE!<*fQz_{E4YU1xQSc1gS)to2Y7_X zc#3CuftPrVH+YBl_=r#Vg0J|FANYlT@dy7QP{{xSBPfC)1VSP-!XO;NBO)Rp3Zf!9 zVjvb`BQD}00TLoHk{}t9BPCKH4bmb#G9VK&BP+5Y2XZ1e@*p4bqaX^Q2#TUON}v=< zqb$my0xF_1s-POGqb6#h4(g&l8lVvxqbZu91zMst+Tb6wMSFBWCv-+vbVCpHL~ry# zKlH~y48jl$#c+(kD2&EfjKc&>#AHmtG)%`#%)%VZ#e6KlA}q#IEW-+{#A>X;I;_V= zY{C|7#dhq#F6_o$?85;Z#917bJi-$^ z#dEyCE4;>Ayu$~4#AkfLH+;uW{K9Yi!CwR_6+jRKMR0^bD1=5>ghK>GL}WxkG(<;C z#6ldzMSLVcA|ysqBtr_ML~5i#I;2NNWI`5XMRw#sF62gDJTBrAuHY)J;|6ZwHtymc9^fG!;|ZSO zIbPxw-rz0X;{!h7Grr;*e&8qm#c%wFzX)79fFKBl;0TFO2!pT)j|hl_$cTz)h=G`h zjW~#h_(+IENP?tDjuc3R)JThT$bgKwF{A|_!9reZo~U>0U$F6LnY7Gg1$U>TNUC01b#)?z(2U=ucD zE4E<=c49a7U?2A5AP(UOj^a2@;1o{dEY9HqF5)t-;2N&uCT`&l?&3Zk;1M3GZlfmn!* zxQK@YNQlHpf@DaJlt_g%NQ?ByfK14YtjLBO$cfy@gM7%3f+&O{D2n1Jfl?@qvM7fN zsEEp_f@-Lany7_3sEhh&fJSJHrf7y1Xo=QngMZK#?a=|9&>3CP4L#5kz0n8#&>sUa z2tzOw!!ZJ*FdAbq4ihjDlQ9L;FdZ{73v)0R^RWPnuoz3R3@fk_tFZ>_upS$+30trg z+pzP#h&u3T03hH{4KWK;c=!j0}g0AR}9_WSM=!Q9BgRvNo37CY*n2Kqbfti?%Ihcp}ScpYff~8oF6BPVhp5Aq^E3ZM`QqbQ1@1WKYb%Ag#|qarGy z3aX+yYM>Tsqb};90UDw)nxGk)qa|9Q4gQC=Xon8yh|cJOZs?Al=!HJ$i~bmZK^Tmo z7={r6Obr|;a3HTXBb7#D48~zRCSnq%U@E3#24-P4=3*WeU?CP`36^0wR$>*_U@g{T z12$nZwqhH0U?+BC5B6a{4&o4w;3$sc1Ww^J&f**{;36*L3a;TgZsHd1;4bdt0UqHo zp5hr^;3Zz;4c_5BKH?L;;48l42Y%sS{K0<+R6c;f2#R0`fshD|FbIe6h=@ptf~bg& z7>I?~h>LhgfP_elBuIwjNQqQPgS1GG49JAc$ck*pft<*VJjjRqD2PHRf}$vn5-5ez zD2sBafQqP$DyW9)sEJyrgSx1X255xFXo_ZNftF~EHuwi^(H3ZpR=<1hgeF&R@Z4bw3bvoHs9F&_)C2#c{4%di3~u^MZz4(qWI zo3I62u^l_G3%juw`)~jUaTrH%499U2r*H;maUK_N372sd*Kh+jaT|AV5BKp9kMIOf z@f@E3t91P}y45gZ{93ZW4e;Sd245gAbs4bc%3 zu@DDw5g!SV2#Jvt$&dmmks4``4(X8*nUDopksUdZ3%QXO`A`4_Q5Z!~48>6rrBDWC zQ63dg36)V5)ldU9Q5$to5B1RyjnD*5(Ht$%3a#-!{DXFAkB;bsF6fHx=z(77jlSrI z0T_tE7=mFKj*%FJF&K;Sn1D%`jH#H08JLOLn1gwkkA+x-C0L5(SbZ4cLgy z*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OIkBhj3E4Yg5xPe=^jk~yq2Y86bc!Fnm zj+c0aHvx2Q(=&qklWlqjytU~YK<767{=br{%>boA7>uC-bZs*%z<|p~sEi7rbDPos zUrE(wtkQT)z@z}WwwWAYz~xg_rU%fu&5ZxAq-rxuX%6OMJ{DjR7Go)vVFgxVHP&Dq z)?*_!VGFimJ9c0fc4II0;Q$WeFpl6Dj^iXw;SA2=JTBl8F5@b$;RbHvHtyga?&BdI z;R&ANIbPruUgIs^;R8P6Grr&(zT+o;;Wz%^F9JmjAP9mYI6@#4LL)4~Ap#;IGNK?F zq9Z0^Ar9gqJ`x}i5+f;+Aq7$*HPRp*(jy}>Aq%o1J8~cwaw9MDp#Tb^Fp8iUilZb- zp$y8RJSw0PDx)f@p$2NAHtL`r>Z2hVp$VFzIa;63M4JFyFUuowGr0EciGM{x`%a1y6+2Ip`d7jX$!a23~a1GjJ+cX1C7@DPvj z1kdmsFYyX*@D}g!0iW<0U-1n;@Du;yH~zz41dbFy5ClVTghVKWL0E)G1Vln)L`5{j zKup9&9K=I>Bt#-4K~f|~3Zz16q(wSpKt^On7Gy(qo4b(zy)I~isKtnV}6Es6}v_vZe3>pq-E3`#BbU;URMi+ELcl1Or z^g&#|fOmX`ID5T);(K#uZ${b=<@)+`(Pk#{)dV zV?4z(yueGm#v8oDdwj$ve8E?I#}E9%zxady5GZm0fe{qJ5CS0)8etF);Smv$5Cu^Y z9Wf9Ku@M*XkN^ph7)g)}$&nJNkOpay9vP4cnUNLQkOMi98+niq`B4ysPy|I$93@Z+ zrBN2;PyrQD8C6gX)ln0*PzQBU9}Un5jnNd%&;l*d8Udrb0~RW@MSFBWCv-+vbVCpH zL~ry#KlH~y48jl$#c+(kD2&EfjKc&>#AHmtG)%`#%)%VZ#e6KlA}q#IEW-+{#A>X; zI;_V=Y{C|7#dhq#F6_o$?85;Z#917b zJi-$^#dEyCE4;>Ayu$~4#AkfLH+;uW{K9Yi!CwT55ghK>GL}Wxk zG(<;C#6ldzMSLVcA|ysqBtr_ML~5i#I;2NNWI`5XMRw#sF62gDJTBrAuHY)J<7Cx<+tkxIgL62K zi@1aY^SRpdlKg37VlfTA~%& z;D2a~cIbeP=!`DthVJNzUg(3q=#K#yguxh!VHkmt7>zL)hw+$*NtlAEn2s5kh1r;k zd02pjSd1lDhUHj^Rak?ySdR_Zgw5EBZPVATeyR}xQ_>TgvWS_XLx~^c#SuBhxho1Pxykb_>Ld=g@5q}{~=KI00JW@ zf*}M#A~eDv9Ks_aA|VQ*B06Fq7GfhV;voSNA~BL68ImIRyhG95HVid+;EXHF3CSfwBVj5;(CT3#}=3zb- zViA^LDVAdeR$(>PVjVVMBQ|3TwqZMVVi)#cFZSaA4&gA4;uucgBu?WD&fz>R;u5al zDz4)OZs9iW;vOF0As*uip5ZxO;uYTDE#Bh;KH)RI;v0V8C;r86{D;2?Tr+?m2!`MY ziBJfGun3O`h=j<9ifD*|n23!yh==${h(t(&q)3hwNQKl$i*(3QbD2MW>h)Sq}s;G_{sD;|7i+X5)hG>i?Xolu!iB@QX|Di3~ zp#wUiGrFJ~x}zt0p%40^KL%hB24g6OVFX5EG{#^Y#$zHTVG5>VI%Z%NW@9eqVF4Cm zF_vH%mSZJWVGY(|JvLwyHe)NcVFz|%H}+s3_TwN9;Ruf6I8NXcPU9@j;Q}t=GOpkn zuHz2~shd{Lg2#lZzh7bse z&h>f_2hXhE7#7Kff);Kk*B{@dtkqsCEEB5EQ`?0-+EZ zVG#}y5D}3P14F%b)K5Et>00Ev(oNs$aGkP@kp2I-I<8IcKDkQLdH1G$hJd65qV zP!NSt1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N4bccq&=k$l0pqphT#~AQ5b`<7>@~p46IE^znhx53IOSpooxQ-jR zh15+Wliq9F!iA~xb69^xY*5+MnaA~{kZ6;dND(jfyfA~Uie8?qxOav=}$B0mbC z5DKFxilGEbqBP2&9Ll32DxnIhqB?4z7HXp|>Y)J|qA{AF8JeRdTA>a8hqh>k4(N!^ z=z?zOj-Kd+KIn`77=S?-jG-8Y5g3Wl7=v*bkBOLsDVU1sn1NZCjk%bI1z3p1Sb}9( zj+I!2HCT)F*nmygjIG#)9oUK8*n@r8kApabBRGoVIDu0*jk7q13%H2OxPoiAj+?lJ zJGhJccz{QEjHh^p7kG)+c!PI%kB|6-FZhb@_<>*e7k}^{0@V#5FoGf&LLekUBMibJ zJR%|zq97`wBL-q2HsT^45+ETGBMFirIZ`4O(jYC;BLgxaGqNHZav&#iBMeN-fl(NZu^5L5n25=kf@zqJnV5w+n2Y&XfJIo0 zrC5d)Sc%nGgLPPsjo5@O*oy7gfnC^*z1W8XIEceIf@3(2lQ@MlIE(YRfJ?ZHtGI?6 zxQW}igL}A-hj@f1c#7wEfme8qw|IvS_=wN=f^YbapZJB}_=CR)R4;%a2#VkcflvsI zun30;h=|CDf@p}2n23cqh>Q40fJ8`)q)3JoNQu-)gLFubjL3v6$cpU9fn3OqyvT2TD2wu_fJ&&0s;GtK)Xo}`&fmUdZ|KT6BLwj^Y zCv-tqbVm>LLT~g%KMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E%*Gtd!+b2nA}qmD zEXNA0!fLF=I&8p3Y{nLB!*=Y%F6_Zx?8gBd!eJc6F`U3joW>cP!+Bi9C0xN(T*nRE z!fo8eJv_ieJjN3|!*jgEE4;y5yvGN8!e@NNH~hd){EOfC4}TH3egHub48ai+p%4aP z5gri`36T*M(GUYM5gTz35Al%@iI45u^#kr`Q#4cUI8Cj7HIgk^%kq7yZ9|che zMNkyQQ39n<8f8%q6;KhCQ3cgd9W_x4bx;@e(EyFm7){X(EzlCJ(FXsZE!v|4I-xVV zq8oakCwij~`k_AtVi1O4D28JMMqxC@VjL!5A|_)BreQi}Vix9LF6Lta7GW`#Vi{Io zC01h%)?qz1ViUGtE4E_?c40U6Vjm9RAP(aQj^Q{?;uOx{EY9NsF5xn+;u>z?CT`;n z?%_Tj;t`(UDW2m6Ug0&~;vGKVBR=B`zTrE5;un775B?%h!vKOHD1svdLLoH5A{-(h zA|fLSq9HnBA{OExF5)8r5+N~?A{kO3B~l{|(jh%EA``M8E3zX8av?YJA|DE%APS=h zilI14q7=%YEXtz-Dxor}q8e(TCTgP&>Y+Xwq7j;)DVn1NTA?-mhkwux?a>jP&;?!5 z9X-$sz0nu_FaQHF7(*}&!!Z)0Fa~2W9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr794oL2 ztFadAumKyf8C$Ro+p!b7um^jw9|v#1OLKuWactk)X zL`GCZLkz@3Y{Wr4#79CTLJ}lJa-={iq()k#Lk46-W@JG&WJgZqLLTHreiT3<6h=`L zLkW~bX_P@Zlt)EWLKRd+b<{vD)J9#@LjyEKV>CfCG)GIcLL2-KZP5-L&=H-{1>Mjc zJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GKun>!}1k11-E3pb| zuommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ0;g~qXK@Y}a1obr1=nyLH*pJha2NOS z0FUq(Pw@;d@Di`_2Ji45AMpua@D<(LKtd!&5+p-%q(myDL0Y6o24wm_lI|gB3~UJlXzWQQwkFOb6Wg|J z+qP}nwr$(CZCmd@^){z_f9qED;_GUpLk46-W@JG&WJgZqLLTHreiT3<6h=`LLkW~b zX_P@Zlt)EWLKRd+b<{vD)J9#@LjyEKV>CfCG)GIcLL0P2dvri2bVgTnLl5*sZ}dSw z^v6I9!VnC_aE!nxjK)}u!vsvkWK6*{Ovg;j!W_)Sd@R5sEXGnS!wRg#YOKLJtj9)d z!WL}BcI?0|?8aW~!vP$`VI09R9LGtV!Wo>!d0fCHT*g&g!wuZTZQQ{<+{Z&a!V^5j zbG*PSyvAF+!v}oCXMDjoe8*4x!XE^xA3zWUMR0^bD1=5>ghO~lKtx1B6huXI#6T>> zMqI>00whEtBt}vsLkgrsDx^jlq(ypUKqh2HR%AmCs}6h(2AKq-_) zS(HNsR77P|K{ZrIP1Hgi)J1(XKqE9pQ#3;hv_xyPK|8cZM|46LbVYacKri%0U-ZKO z48&jz!7vQRNQ}Z5jK%l>IyJu<$ufTO=GOyi^P9MZJGhJccz{QEjHh^p7kG)+c!PI% zkB|6-FZhb@_<>*ejX;qD2#lZzh7bse&iB~cn>P!8o$5tUE{ zRZ$%^Pz$wD7xmBp4bd1)&6w9yzE3q1Dunz075u30DTd^HGunW7f z7yEDk2XPoja16(B5~pwmXK@}Ea0!=j71wYBH*p(xa1ZzK5RdQ#Pw^Zt@CvW-7Vq!@ zAMqJq@D1Pb6Tk2WfuaNu1VIrTArK0o5fbRDUk}Pkp^jz9vP4cnUNLQkOMi98+niq`B4ysPy|I$93@Z+rBN2;PyrQD8C6gX z)ln0*PzQBU9}Un5jnNd%&;l*d8g0-H?a>jP&;?!59X-$sz0nu_FaQHF7(*}&!!Z)0 zFa~2W9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr794oL2tFadAumKyf8C$Ro+p!b7um^jw z9|v#*_U@g{T12$nZwqhH0U?+BC5B6a{ z4&o4w;3$sc1Ww^J&f**{;36*L3a;TgZsHd1;4bdt0UqHop5hr^;3Zz;4c_5BKH?L; z;48l42Y%r<0!0fTFoGf&LLekUBMidfFGRrKh=j<9ifD*|n23!yh==${h<}h6NstW5 zkrMwRHU2|dq(cT|L}p|`He^RmkIh035R6-S0MRn9b zE!0L`)I$R_L}N5TGc-p_v_c!SMSFBWCv-+vbVCpHL~ry#KlH~y48jl$#c+(kD2&Ef zjKc&>#AHmtG)%`#%)%VZ#e6KlA}q#IEW-+{#A>X;I;_V=Y{C|7#dhq#F6_o$?85;Z z#917bJi-$^#dEyCE4;>Ayu$~4#AkfL zH+;uW{K6juiXK1^1VwO!Kq!PpScF4(L_kDDLKH+rbi_a`#711iLjoj3A|ysqBtr_M zL@K048l**fWI!flMpk4)4&+2`vbu zOu!^e##Bth49vuA%)va&$3iT^5-i1XtiUR)##*ey25iJ;Y{52c$4>0R9_+<_9KazQ z#!(!@37o`foWVJq$31OLKuX_UkH!C5fPCQ14F%b)K5Et>00RJEnk{~IPBL)6N zD*T5uNQd;uh)l?WtjLZW$c5aifX8Vny8IB zsE7J!h(>6Frf7~9Xoc2ji+1RMj_8ao=!Wj-iC*Y~zUYqu7=*zXieVUmkr<6J7>Dtg zh)I}&shEx#n1$Jxi+Napg;St%3T@C9?a=|9&>3CP4L#5kz0n8#&>sUa2tzOw!!ZJ*FdAbq4ihjD zlQ9L;FdZ{73v)0R^RWPnuoz3R3@fk_tFZ>_upS$+30trg+pzc0;NzIWl;_lP!W|;1=Ua;HBk$7P#5*l z0FBTXP03M4JFyFUuowGr0EciGM{x`% za1y6+2Ip`d7jX$!a23~a1GjJ+cX1C7@DPvj1kdmsFYyX*@D}g!0iW<0U-1n;@DsoB z2Z3V;5Cp*x93c@3VGtI7Aw2#@L_|guL_>7ML@dNXT*OBL{DVYDf}}`}6!;gZ@E_73 z9nvEsG9e4HB0F**7jh#n@}U3c7LN}&wOqC6^~5-OuAs-XsIqBiQF9_phZ z8lefAqB&Zi6dZ7>cqCW;;5C&r?hG7IoVl>8J9L8fJCSeMu zVmfAE7G`5E=3xOAVlkFr8J1%uR$&d+Vm&rs6EWO+h8T#6*ocF8h>wK$2Z@mc$&ef=@h?*2Kcq!E zWI#q_Miyj4cH~4Z(LKtd!!VkAW}q(DlfLTaQzTBJt? zWI|?SMKPUJ=&*ejX=u-2#lZzh7bse&iB~cn>P!8o$5tUE{RZ$%^Pz$wD7xmBp4bd1)&6w9yz zE3q1Dunz075u30DTd^HGunW7f7yEDk2XPoja16(B5~pwmXK@}Ea0!=j71wYBH*p(x za1ZzK5RdQ#Pw^Zt@CvW-7Vq!@AMqJq@D1Pb6Tk2WfmQ?%1VIrTArK0o5jKE;)%$Sz z@Q8qjh=eGJis*=eScr|dh=&A7h(t(?q)3JoNQqQPjWkG$^vHlr$c(JWh8)O=+{lA` z$d7_3gd!-4;wXVqD2=ixhYF~O%BX^BsE(Sbg*vE<`e=YgXpE+4h8Adv)@XxvXpfHQ zgf8fc?&yJD=#9SUhXELf!5D&J7>&Der%*p8jpg+17d{WyR_IEh7&l6(>Q~3IFF0Cge$m;>$rhi zxQ)BGhX;6w$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r;TD+36EUKBLV(FA|ydlBu5JTi&XdzX^;--krA1Y1zC|DIgksvkr(+; z00mJPMNkaIQ4*z424ztm6;KJ4Q5Drt12s__bx;rW(GZQ$1WnN#Ezkz?CT`;n z?%_Tj;t`(UDW2m6Ug0&~;vGKVBR=B`zTrE5;uroP(CPq!ASi+(1VSM+!Xg~PBLX5K z5~3g~q9X=kAvWS79ugoS5+N~?A{kO3B~l?Z(jYC;BLgxaGqNHZav&#iBMYy&_qX8PBF`A+oTA(FbqYc`jJvyQjx}Yn% zqX&ASH~OL<24EltV+e*}I7VU=#$YVQV*(~&GNxi0W?&{}V-DtFJ{DpTmS8ECV+B@W zHP&JsHee$*V+*!nJ9c6h_Fyme;{XofFplCFPT(X?;|$K>JTBrAuHY)J;|6ZwHtymc z9^fG!;|ZSOIbPxw-rz0X;{!h7Grr;*e&8p5;|~I_2_Oi9Avi)J6v7}Z{z7>CjfjYh zD2RsWh>2K;gSd!~1o#JukOWDQ94YWGQsFf zti^h4z$R?QR&2u#?8I*D!9MKAK^(#n9K~^*z$u)@S)9WKT*PHu!8KgRP29pA+{Jx7 zz#}}yQ#`{9yu@p~!8^RiM|{E;e8qSCz%TqpptS)6MoQsQ5v#(zkQbjW~=$c!w=hV00RT*!mG$d3Xjgu*C_ zVkm)uY z=#4(;hyECdK^TIe7>*Gbh0z#`ahQOKn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGU zhxOQqP1u61*p408h27YTeK>%FIE*7WhT}MiQ#gaOIFAdsgv+>!Yq)`%xQ#owhx>Sl zM|gs#c#ao%h1YnCcldyh_>3?3hVS@^U-*MS>jDUZpa_l-2!+rHi*N{!2#APCh=Qny zju?oA*ocdGNPvV$gv3aSWJrOONQKl$gS1GG49JAc$ck*pft<*VJjjRqD2PHRf}$vn z5-5ezD2sBafQqP$DyW9)sEJyrgSx1X255xFXo_ZNftF~EHfV?T=!j0}g0AR}9_WSM z=!Q9BgRvNo37CY*n2Kqbfti?%Ihcp}ScpYff~8oF65v{7kqKFl71@ykxsV%qkq-q>5QR|$#ZVk2 zQ3_>H7UfX^l~5T~Q4KXv6SYwX^-v!T(Fje@6wT2BtTvoITTF%Ju{5R0({%di|Pu?lOj7VEJA zo3I&Mu?;)06T7ho`>-DeaR^6n6vuG_r*Il)aSj)75tnfV*Ki#-aSL~F7x(c1kMI~z z@eD8U60h+F@9-WU@d;n>72oj#zwjG@HUtnDK@kig5E7vg2I24*BH(XCLS#fmG{itm z#6}#%LwqE}KS+!uNQUG{iGPtA{~;~XApY_dxpb;9QDVm`LTB0@DpdH$yBRZiAx}rOJpci_hFZy8s z24XOVU>JsDBt~Hj#$r4sU=k){DyCruW@0wxU>@dUAr@f?mSQzlE!JTJHexfj zU>mk$Cw5^E_F_K{;1CYuD30L-PU1Aq;2h55A}-+yuHrgw;1+JLDf*=@zBP2p048r0sgvZ~Ah{%Y7Xo!xOh=n+a zi}*-@e~<`CkQB+00{&)J7fDLwz(vBQ!x%G)D`xLTj`|J9I!tbVe6+LwEE-DyWL;sDWCjjk>6Z255-JXo6;Fj+SVJHfW3X=zvb>jIQX09_WeQ=!1UfkAWD3 zAsC9`7=ck3jjGOpqpZr~SWf+GY%AvD4w9Ks_4A|eu^AS$9G24W#L z;vyarAR!VVF_Iz~QXnN#AvMwRyhG95HVid+;EXHF3CSfwBVj5;(CT3#}=3zb-ViA^LDVAdeR$(>PVjVVMBQ|3T zwqZMVVi)#cFZSaA4&gA4;uucgBu?WD&fz>R;u5alDz4)OZs9iW;vOF0As*uip5ZxO z;uYTDE#Bh;KH)RI;v0V8Cw}7(0&fi<2!bIvLLwBxAT0huc>Ilsh>R$RhUkciScrqT zh>ryL2Z@jbNs$~W@Gnx~KcqoAq(??%LKb92cH}@V-VH80z6h}#vLK&1r zc~n3pR7O=)Lk-kKZPY z!w&4kZtTH6?8iYI!Vw(Bah$*@oW@z4!v$Q#Wn95ET*pn^!X4bjeLTP;JjPQz!wbB` zYrMfbyvIj;!WVqScl^LF{6?T{0R%=+1VadfL}-LTIQ)eO_#2TB8Bq}pF%T265eM-Q z9|`df5+ezcAvsdwU!=x=NQ-pHfQ-nDEXaoJ$cbFYgS^O(0w{#SD2iezfs!bVGAM`g zsEA6af~u&F8mNWZsEc}NfQD#{CTND{Xo*&6gSKdo4(No==!$OWfu87%KIn)37>Gd_ zf}t3W5g3Kh7>jY3fQgulDVT=on2A}KgSnWG1z3c|Sc+v>ft6T|HCTuB*oaNog00w& z9oU84*o%EQfP*-UBRGcRIEhm@gR?k~3%G>KxQc7Ift$FEJGh7Yc!)=Mf~Rpqp zhT#~AQ5b`<7>@~p46IE^znhx53IOSpooxQ-jRh1DgZyd!`h2!`MYiBJfGu=oq%@i!tOGNK?Fq9Z0^Ar9gqJ`&&` zBtjA-MRKITzet7ukOt|H9vP7dS&$XkkpsDq8+nlr1yB%$Q3S9uqMMQ!o|NF$1$O8*?!a3$PH2u>{Mo94oO3Yp@pUu>qT~8C$UpJFpYG zu?PFG9|v&=M{pF!aRR4s8fS417jO}maRt|K9XD|ccW@W?@c@tT7*FvGFYpqt@doek z9v|@uU+@**@dLl`8-aEP5Ewxb3?UE_p%Dh*@E0QBZ$v_5L`5{jKup9&9K=I>B*Z^R zj3h{gLwhGIBI zU=&7UEXH91CSo$CU>c@lCT3v{=3+h;U=bE$DVAXcR$?{QU>(+DBQ{|RwqiSWU>9~{ zFZSU84&pG5;24hMBu?QB&f+{S;1Vw5Dz4!MZsIoX;2!SdAs*ogp5i%P;1youE#Bb+ zKH@XJ;2XZA|VQ*B06Fq7GfhV;voSNA`ucJ zDUu-tQX&;nBMs6bJu)B@G9xRpAqR3IH}W7K@}nRMp$LkiI7*-tN~0{wp#mzRGOC~& zs-q@qp$_VzJ{q7A8lx$ip#@r^HQJyZ+M^>np$odAJ9?lOdZRD;VE_hVFos|lhGQf~ zVGPD%JSJcgCSxk5VFqSmHs)X+=3^liVF{LEIaXj5R%0#JVFNZ|GqzwGwqqxDVGs6V zKMvp!4&x|};RH_NG|u20&f_93;R>$eI&R<=ZsRWQ;Q=1vF`nQVp5rB6;SJv6JwD(Q zKI1FC;Rk-=H~t{-?f`-y7=j}tLLm&o;xB~9--w9Fh=OQ{j+lsrIEah*NPvHk2uY9> z$&mv8A{G8a8l*#dWJD%pK~`i(4&*{^vVsOvEHi!BkAg49vo8%*8w`z(Op>5-h`Vti&p;!CI`x25iD+Y{fS0z)tMO9_+(@ z9K<0U!BHH?37o=doW(g@z(rif6385B$P!1lkioU<5@lgg{7yMi_*{UxY{-tB$b~$}i~J~nLMV))D25U!iP9*8aww0AsDvu0it4C= zTBwb>sD}n5a%h{>3OX_$_gn1wl*i}_f9MOcibScVl?iPczxby$y$*n}phJIE6Dfi}SdEOSp`yxP}|JiQBk?d$^B>c!Vc-isyKNS9p!Lc!v-8h|lh>f_2hXhE7L`aOJNQM+h ziBw39G)Rl|$bd}9jI79p9LR~>$b)>ykAf(KA}EUDD1lNajj||*3aE(6sDf&!j+&^2 zI;e~KXn;m&jHYOY7HEmqXoGfWkB;bsF6fHx=z(77jlSrI0T_tE7=mFKj*%FJF&K;S zn1D%`jH#H08JLOLn1gwkkA+x-C0L5(SbZ4cLgy*n(}?j-A+rJ=lx=IDkVq zjH5V)6F7;}ID>OIkBhj3E4Yg5xPe=^jk~yq2Y86bc!Fnmj+c0aH+YNp_<&FNjIa2H zANYyi_=CXv0tkX&2#$~lg)j(peATHt~0scWEBtcRnM+*Fl zRQL~RkPhjQ5t)z$S&C1yLA9Pz=RU5~WZEWlp)iV~7)qcdN}~+Qp*$+05~`pos-p&Kp*HHG z9vYw_8lwrCp*dQj722RJ+M@$Hp)*Gbh0z#` zahQOKn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGUhxOQqP1u61*p408h27YTeK>%F zIE*7WhT}MiQ#gaOIFAdsgv+>!Yq)`%xQ#owhx>SlM|gs#c#ao%h1YnCcldyh_>3?3 zhVS@^U-*MS2LcF!pa_l-2!+rHi*N{!2#APCh=Qnyju?oA*ocdGNPvV$gv3aSWJrOO zNQKl$gS1GG49JAc$ck*pft<*VJjjRqD2PHRf}$vn5-5ezD2sBafQqP$DyW9)sEJyr zgSx1X255xFXo_ZNftF~EHfV?T=!j0}g0AR}9_WSM=!Q9BgRvNo z37CY*n2Kqbfti?%Ihcp}ScpYff~8oF6Z2hVp$VFzIa;6VI%Z%NW@9eqVF4CmF_vH%mSZJWVGY(|JvLwyHe)NcVFz|% zH}+s3_TwN9;Ruf6I8NXcPU9@TPY-yapZJA82s9&rAP9=!2!T)tjj#xZ@Q8qjh=eGJ zis*=eScr|dh=&A7h(t(?q)3JoNQqQPjWkG$^vHlr$c(JWh8)O=+{lA`$d7_3gd!-4 z;wXVqD2=ixhYF~O%BX^BsE(Sbg*vE<`e=YgXpE+4h8Adv)@XxvXpfHQgf8fc?&yJD z=#9SUhXELf!5D&J7>&Der%*p8jpg+17d{WyR_IEh7&l6(>Q~3IFF0Cge$m;>$rhixQ)BGhX;6w z$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r;TGXn^MUKBLV(FA|ydlBu5JTi&XdzX^;--krA1Y1zC|DIgksvkr(+;00mJPMNkaI zQ4*z424ztm6;KJ4Q5Drt12s__bx;rW(GZQ$1WnN#Ezkz?CT`;n?%_Tj;t`(U zDW2m6Ug0&~;vGKVBR=B`zTrE5;uroP(Ch$$ASi+(1VSM+!Xg~PBLX5K5~3g~q9X=k zAvWS79ugoS5+N~?A{kO3B~l?Z(jYC;BLgxaGqNHZav&#iBMYy&_qX8PBF`A+oTA(FbqYc`jJvyQjx}Yn%qX&ASH~OL< z24Elt2hgecxq#We*Tm$_FPQN!;WDn`8gAewZsQK_;XWSX5uV^Fp5p~x;Wggk9X{YA zKI03%;X8if7ycknya0kAD1svdLLoH5A{@da0wN+3q97`wBL-q2HsT^45+ETGAu*C7 z8B!o6QXw_cAT81(12Q2qvLYLDASZGo5Aq>D3Zf8-peTx?1WKVa%Ay=9pdu=x3aX(x zYN8hEpf2j80UDt(nxYw6pe0(P4cehSI-(Q0pewqg2YR75`l25OU?2u#2!>%eMq(7k zU@XRC0w!THreYdqU?yf`4(4G#7Ge>WU@4Yk1y*4-)?yttU?VnT3$|f9c48OyU@!LL z01n|Wj^Y?j;3Q7t49?*^F5(id;3}@;25#Xt?&2OE;2|F437+9OUg8zr;4R+c13uw1 zzTz8x;3s}#n6EzqBQY9dFb?A}5tA?lQ!yPgFblIW7xSp)iV~7)qcd zN}~+Qp*$+05~`pos-p&Kp*HHG9vYw_8lwrCp*dQj722RJ+M@$Hp)6wcr*&f@|u;WDn`8gAewZsQK_;XWSX5uV^F zp5p~x;Wggk9X{YAKI03%;X8if7ycm7+yH_gD1svdLLoH5A{@da0wN+3q97`wBL-q2 zHsT^45+ETGAu*C78B!o6QXw_cAT81(12Q2qvLYLDASZGo5Aq>D3Zf8-peTx?1WKVa z%Ay=9pdu=x3aX(xYN8hEpf2j80UDt(nxYw6pe0(P4cehSI-(Q0pewqg2YR75`l25O zU?2u#2!>%eMq(7kU@XRC0w!THreYdqU?yf`4(4G#7Ge>WU@4Yk1y*4-)?yttU?VnT z3$|f9c48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id;3}@;25#Xt?&2OE;2|F437+9O zUg8zr;4R+c13uw1zTz8x;3t0L4+75%AP9mXI6@*6!XPaELU{a*h=`0Rh=%BhiCBn( zxQLGg_y>uQ1WAz`Dex~+;XkB7I;2NNWI`5XMRw#sF62gDMSl#y zAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5 zY{L%h#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH;HC)F{+`=8)#eF=$BRs}aJi`mT z#B034JG{q7e8Lxe#drL`FZ@QJ`2hq*Py|B=ghXhBK{)({2>2V35E)Ss4KWZCu@MLH z5FZKg4-z8@k|8-#;$Ni3e@KgT$bgK6nRGn1i{Pj|EtS#aN1ESb>#TjWt+@_1K6_*n+Lt zjvd&A-PntLIDmsVj3YRP<2Z>^ID@k|j|;ej%eabbxPhCvjXSu9`*?^)c!H;Rju&`^ z*LaI}_<)c2j4$|x@A!#d_=7+T0tkYj2#yd4h0q9#a0rhGh=@ptf~bg&7>I?~i2Fa1 z?QsdLWC5dSGO=yjp4hf++qP}nwr$&(*tX4^Rku&os;|xq^q<{`i}*-@L`aOJNQM+h ziPT7gbV!ek$b`(uf^5i+oXCYd$cy|afI=vYq9}$ED2dW2gK{X3il~GtsEX>Sfm*1I zx~PW+Xo$vWf@WxrmS}}GXp8pffKKR)uIPpy=!xFwgMR3bff$4#7>eN-fl(NZu^5L5 zn25=kf@zqJnV5w+n2Y&XfJIo0rC5d)Sc%nGgLPPsjo5@O*oy7gfnC^*z1W8XIEceI zf@3(2lQ@MlIE(YRfJ^ufS8x^AaRaw-8+UOJ5AYC=@dVHC953+-Z}1lH@d2Ok8DH@Y zKkyU3@dp7H{pBA7Mi2x;aD+rCgh5z@M+8JdWJEpqphT#~AQ5b`<7>@~< zgvpqSX_$eTn2kA@hxu5DMOcERSdJA~h1FP#b=ZK7*o-aMhV9siUD$)Y*pCA^gu^(B zV>p46IE^znhx53IOSp_HxQ6SviCegXySR@Bc!bAzif4F%mw1ggc!&4+h)?)}ulSB1 z_=VpHu=pYyI# zqahlh37VogTA&qLqb=H@13IEJx}Y1nqbGWy5Bj1%24D~dVr+F$hC26vHtBqc9p{F%A#!ahu?btS72B}`yRaL3u@47u5QlLD$8a1c zaSCT}7UyvRm+&91;3}@;25#Xt?&2OE;2|F437+9OUg8zr;4R+c13uw1zTz8x;3t0L z4+1Xz%RdN=AP9!w2#HV#gRlsX2#AEph>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pH zfQjP&;?!59X-$sz0nu_FaQHF7(*}&!!Z)0Fa~2W9uqJLlQ9+3 zFat9&8*?xZ^RW<%umnr794oL2tFadAumKyf8C$Ro+p!b7um^jw9|v#fti^h4z$R?QR&2u#?8I*D!9MKAK^(#n9K~^*z$u)@ zS)9WKT*QC4jH|eY8@P$vxPyDRkB4}KCwPkIc!5`VjkkD*5BP}B_=0cvj-U92KM1h= zFaIDAf*>e@BLqSrG{PbrA|N6n|K;yn%P4jkIh035R6-S0MRn9bE!0L`)I$R_ zL}N5TGc-p_v_c!SMSFBWCv-+vbVCpHL~ry#KlH~y48jl$#c+(kD2&EfjKc&>#AHmt zG)%`#%)%VZ#e6KlA}q#IEW-+{#A>X;I;_V=Y{C|7#dhq#F6_o$?85;Z#9$jI7*@v%AhRDqXH_SGOD5) zYM>@+qYmn!J{qDCnxH9~qXk-_HQJ&bI-nyuqYJvBJ9?rQ`k*iRV*mzWFot3nMqngH zV+_V&JSJiireG?jV+LknHs)d;7GNP3V+odFIaXp7)?h8xV*@r}Gqz$Ic3>xVV-NOW zKMvv$j^HSc;{;COG|u82F5n{m!)08>HQc~W+{PW;!+ku&BRs)VJjV;X!fU+6JAA-L ze8v}i!*~3|FZ@A(_<#8afe-{i5gZ{93ZW4e;Sd245gAbs4bc%3u@DDw5g!SV2#Jvt z$&dmmks4``4(X8*nUEP-kPX?96SiB~cn>P!8o$5tUE{RZ$%^ zPz$wD7xmBp4bd1)&6w9yzE3q1Dunz075u30DTd^HGunW7f7yEDk z2XPoja16(B5~pwmXK@}Ea0&n63a;WhZr~Pf<1X&u0UqKpp5Pgt<0W3<4c_8CKHw8R z<14=52Y%u={vcq2zx;#12!db;j*tk2FbIqAh=53ljHrl)7=M`@I6%MvPK%g+#YP;& zLwqDeA|ydlBu5IQLTaQ%I%Ggb{EN)UifqV%oXCwl$cOwWh(aiWq9~3MD237}i*l%d zil~e#sD|pOiCU)=!M?si+&h@ff$S- z7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a}rC5#?ScTPCi*?w5jo6GW*oN)c ziCx%(z1WWfIE2GEieor|lQ@ktIEVANh)cMPE4YU1xQSc1gS)to2Y7_Xc#3CuftPrV zH+YBl_=r#Vg0J|FANYme2$1kE0TBp+5fs4?0wEC^VGs`C5fPCP1yKZ2hVp$VFzIa;6VI%Z%NW@9eqVF4CmF_vH%mSZJWVGY(|JvLwyHe)NcVFz|% zH}+s3_TwN9;Ruf6I8NXcPU9@j;Q}t=KU~IDT*D3A#BJQcJ>17bJi-$^#dEyCE4;>A zyu$~4#AkfLH+;uW{K6juNc5L~5C}mK6u}V!p%5Bj5e^X$5s?uE(GVRm5esn;7x9q* ziI5mckqjx25~+~}>5v{7kqMcR1=)}tIgtx_kQez;0EJK(MNteTP!gq42IWv56;TOQ zP!-it1GP{abx{uu&=8H$1kKPKEzt^X&=&2{0iDnpUC|9a&=bAU2mR0=12G6gFciZv z0;4b*V=)dBFcFh61=BDcGcgNuFcwiIj35Yx;0TFO2!pT)j|hl_$cTz)h=G`hjW~#h_(+IE zNP?tDjuc3R)JThT$bgLa7nzY2*^mP{ksEoC5BX6Lg-`@VQ5+>u3Z+pNg4(-tqozMkc(H%X|3%$`7{V)InF&INI48t)J zqc8?zF&+~z36n7u(=Y=wF&lF*5A(4Qi?9Ssu^cO~3ahae>#zYEu^C&i4coC3yRZj) zu^$I;2#0YL$8Z8CaT;fE4(D+Zmv9+Za1GaS6Sr^&cX1yN@Cc9b6wmMiFYy|0@DA_s z5ufk{U-2D3@C&~YAjw|>A`k*2D1spbLLxN6ARNLYA|fFQq9QtCAQoaHF5)2p5+X5@ zAQ_S)B~l>`(jq-FAQS#Y7Gy!xQ~Z;geQ24=Xilvc#XGshY$FO z&-j9G_>Q0Wg+B<8^e_J)5P~2mf+GY%AvD4w93mhhA|nc-Av$6r7UCc-;v)ePAu*C7 z8B!o6QX>u0Aw4o86EY(UvLQQiA{X)?FY==R3ZXEHq8Lh`Bub+U%Aq_eq7tg0DypLf zYN0mjq8=KcAsV9znxQ#bq7~YpE!v|4I-xVVq8oakCwij~`k_AtVi1O4D28JMMqxC@ zVjL!5A|_)BreQi}Vix9LF6Lta7GW`#Vi{IoC01h%)?qz1ViUGtE4E_?c40U6Vjm9R zAP(aQj^Q{?;uOx{EY9NsF5y31!Bt$x4cx+Q+{HaSz(YL76FkFnyu>TK!CSn?2YkY3 ze8o5Xz)$?f9|TPHmwyl#K@beV5fY&g24N8%5fBNH5f#x812GXBaS#vjkr0WH1WAz` zDUb@OkrwHY0U7ZxG9xRpAqR3IH}W7K@}nRMp$LkiI7*-tN~0{wp#mzRGOC~&s-q@q zp$_VzJ{q7A8lx$ip#@r^HQJyZ+M^>np$odAJ9?lOdZRD;VE_hVFos|lhGQf~VGPD% zJSJcgCSxk5VFqSmHs)X+=3^liVF{LEIaXj5R%0#JVFNZ|GqzwGwqqxDVGs6VKMvp! z4&x|};RH_NG|u20&f_93;WDn^8m{9eZs88@;yxbW5gy|yp5X;v;x*pj9p2+3KH&?# z;yZre7k(o^^1lQ`AOuEG1VadfL}-LTID|(;L_!oqMRdeKEW}1!#6tokL}DaCG9*Vz zq(T~`MS5gFCj5&m$cpU9fn3OqyvT2TD2wu_fJ&&0s;GtK)Xo}`&fmUdZwrGbA=!nkff^O)Jp6G=>=!^asfI%3Hp%{h{7>UssgK-#- ziI{{bn2PC`fmxW1xtNCqSct_~f@N5al~{!}Sc~=8fKAwpt=NVg*oocPgMHYKgE)jE zIEv#qfm1k*vp9zfxQPF78CP))H*gcTaR>Ks9}n>ePw*7a@dB^#8gKCqAMg>M@de-T z9Y664e-I$WU;aTL1VK;)M+k&MXoN*LL_kDDMifLtbi_m~#6eudM*<{5VkAW}q(Dlf zMjE6;dSpZvbuOu!^e z##Bth49vuA%)va&$3iT^5-i1XtiUR)##*ey25iJ;Y{9m_{OvKf+dHufd$1S#aR7&K z7)NmoCvXy{aR%pb9v5*5mvIHxa2+>s3wLlA_wfLa@EA|=3@`8!uki-&@E#xW319FP z-|+*#@EZYA{Usm*Auxg>7(yTBLk_!wk&CY|Ozt%*R43!V)aSa;(5A ztj1cb!v<``W^BPWY{yRQ!XE6!ejLCd9L7-`!wH{iO>jxa0rix zh=eGJis*=eScr|dh=&A7h{Q;OWJr#bNQE>=i}c8VO!yaBkQLdH1G$hJd65qVP!NSt z1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N4bccq&=k$l0Mjc zJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GKun>!}1k11-E3pb| zuommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ0;g~qXK@Y}a1sCEGOpqpZr~uY z=#4(;hyECdK^TIe7>*Gbh0z#`ahQOKn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGU zhxOQqP1u61*p408h27YTeK>%FIE*7WhT}MiQ#gaOIFAdsg#T~_S8*LTa0|C_7x(Z0 z5AhgJ@C?uK60h(EZ}A=<@Cl#s72og!Kk*xX5U}xI{y|^_K`;bINQ6QdghhBnKqN#) zR767z#6)bwK|I7qLL@>GBt>$hKq{n0TBJh;WW>M7jI79p9LR~>$b)>ykAf(KA}EUD zD1lNajj||*3aE(6sDf&!j+&^2I;e~KXn;m&jHYOY7HEmqXoGfWkB;bsF6fHx=z(77 zjlSrI0T_tE7=mFKj*%FJF&K;Sn1D%`jH#H08JLOLn1gwkkA+x-C0L5(SbZ z4cLgy*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OIkBhj3%eaDTxQ?5+g*&*5`*?sy zc#Nlbh8K8=*LZ_>c#n_xgfIAt@A!dV_>BNf{t^&@5Ewxb3?UE_p%Dh*5FQZ`2~iLg z(Gdf&5F2q34+)SEiID`!kQ^zI3TcoQ>5&1M@Gr6;E3zX8av?YJA|DE%APS=hilI14 zq7=%YEXtz-Dxor}q8e(TCTgP&>Y+Xwq7j;)DVn1NTA?-Cq8&P*BRZoCx}iIIq8Iw0 zFZyEu24OIUVi-nXBt~Nl#$h}rViKlcDyCxwW??qwVjdP?Ar@l^mSH(oVine4E!JZL zHeoZiVjFf~Cw5~G_F+E`;t-DDD30Ryu~|wz(;(>7ktBa{KPN(L4c-z`3Hdz1VIrTArK0o5f#-4= zumxMO9XqfKyRjGhZ~zB!7)Njn$8i#;a0X{_9v5&4|KSR*;yP~N7H;D%?%@F*;xV4! z8J^=MUf~Vi;ypg#6F%cBzTpRc;y3;vV6(scgTM%aUc0;NzI zWl;_lP!W|;1=Ua;HBk$7P#5*l0FBTXP03M4JFyFUuowGr0EciGM{x`%a1y6+2Ip`d7jX%faRt|K9XD|ccW@W?@c@tT7*FvG zFYpqt@doek9v|@uU+@**@dLl`8v&aCB_IMJFoGf&LLekUBMibJJR%|zq97`wBL-q2 zHsT^45+ETGBMFirIZ`4O(jYC;BLgzwUt~d6WJeC&)J7fDLwz(vBQ!x%G)D`xLTj`|J9I!tbVe6+LwEEbRDUlj!kPhjQ5t)z~S&$9ckrTO)2YHbn1yBfuQ53~c0wqxzWl#>~ zQ4y6;1yxZUHBbw+Q5W^l01eR?P0$R@(GsoD25r$E9ncA#(G}g$13l3jeb5j6F%W|= z1Vb?#BQOf1F&5)60TVG9Q!owFF%z>e2XiqW3$O@_u@uX&0xPi^Yp@RMu@RfF1zWKl zJFpA8u^0Pr00(gxM{o?saT2F+24`^|7jOyx;R>$eI&R<=ZsRWQ;Q=1vF`nQVp5rB6 z;SJv6JwD(QKI1FC;Rk-=H~t`C%fI}CzzBk12#$~lg)j(<@Q8p&h>WO+h8T#6*ocF8 zh>wIwgd|9cQX&=7AT81(12W-XWIwbU;URMi+ELcl1Or^g&#|fOmX`ID5T);*Ahs(H%Yq)`%xQ#owhx>SlM|gs#c#ao%h1YnC zcldyh_>3?3hVS@^U-*Lnt^e{50wD;3A~-@I6hb2`!XW}8A~K>N8lod6Vj&LVB0drz z5fURQk|70BA~n(=9nvEsG9fdvARDqHCvqVV@*+P9pb!e9D2ky3N}@E%pd8AhA}XN@ zs-ik-pcZPQF6yBH8lo|ppc$H@C0d~k+M+!=pc6WyE4rZvdZIV_pdb2UAO>LwhGIBI zU=&7UEXH91CSo$CU>c@lCT3v{=3+h;U=bE$DVAXcR$?{QU>(+DBQ{|RwqiSWU>9~{ zFZSU84&pG5;24hMBu?QB&f+{S;1d4B6+h6ewKkyU3@dp9h{N*16Mi2x;aD+rCgh5z@M+8JdWJEpqp zhT#~AQ5b`<7>@~p46IE^znhx53IOSp_HxQ6SviCegXySR@Bc!bAzif4F%mw1gg zc!&4+h)?)}ulSB1_=VpH(Dp9@5eR`16u}SzArTs35DwuH5s?rDQ4t+65DT#p7x9n) z36U5{kPOL@5~+{|X^|cokO}`H3$h|Rav&FSBQNry01Bcoil7*Zqa;e949cQBDxeZ7 zqbjPQ25O=<>YyI#qahlh37VogTA&qLqb=H@13IEJx}Y1nqbGWy5Bj1%24D~dVr+F$hC26vHtB zqc9p{F%A#!ahu?btS72B}`yRaL3 zu@47u5QlLD$8a1caSCT}7UyvRm+&91;3}@;25#Xt?&2OE;2|F437+9OUg8zr;4R+c z13uw1zTz8x;3t0L4+6IT%RdN=AP9!w2#HV#gRlsX2#AEph>B>4ftZMmIEaV%NQgv8 zf}}`}6i9{CNQ-pHfQjP&;?!59X-$sz0nu_FaQHF7(*}&!!Z)0 zFa~2W9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr794oL2tFadAumKyf8C$Ro+p!b7um^jw z9|v#fti^h4z$R?QR&2u#?8I*D!9MKA zK^(#n9K~^*z$u)@S)9WKT*QC4jH|eY8@P$vxPyDRkB4}KCwPkIc!5`VjkkD*5BP}B z_=0cvj-U92KM2tAFaIDAf*>e@BLqSrG{PbrA|N6nBMPD+I$|Og;vg>KBLNa2F_Iz~ zQXnN#BMs6aJu)H_G9wGJAvp)iV~7)qcdN}~+Qp*$+05~`pos-p&K zp*HHG9vYw_8lwrCp*dQj722RJ+M@$Hp)6wcr*&f@|u;Xho#Rb0mn+`?_##XUU0Lp;V4Ji~Lm#4EhPTfD~ye8OjZ z#W(!GPyEIo1nl&ee-Ic!5DdW)5}^t+dSpN*{EIBeitNaNT*!^Q$cF+bh{7m>VknN1D1|a8i}I*|N~nygsD>J-iQ1@x zdZ>?vXoMzcisop6R%ng3Xon8yh|cJOZs?Al=!HJ$i~bmZK^Tmo7={rTiP0E?aTt$@ zn1m^qis_hvS(uHvn1=;eh{affWmt}tScNrMi}l!mP1uaB*oGb0iQU+Peb|qKID{iO zisLweQ#g&YIEM?ki2raIS8)wDa1*z22lsFv5Ag_3@D$JS0f); zKk*BH5TMIn{y`uFK~Mxo2!ujtghe<+Ktx1F6huRG#6&E_L0rT~0wh9WBtDgZ*!3^}ATWX;7=j}tLLm&oB0M4>5+Wliq9F!iA~xb69^xY*5+MnaA~{kZ6;dND z(jfyf;$LJ&R%AmCs}6h(2AKq-_)S(HNsR77P|K{ZrIP1Hgi)J1(X zKqE9pQ#3;hv_xyPK|8cZM|46LbVYacKri%0U-ZKO48&jz!7vQRNQ}Z5jKz3Nz$8q@ zR7}GR%*1TW!92{zLM*}(EX8uHz$&c9TCBqcY{X`4!8UBiPVB-S?8SZ@z#$yQQ5?ew zoWyCI!8x4AMO?yVT){P5$4%VA9o)rzJisG7##21Q3%tZ@yumxX$47j^7ktHc{J<~# zMu2XA35Y-ljGzdH5D1CT2!n74kBEqbD2R&ah=Ev$jkt)11W1U)NP=WYj+97+G)Rl| z$bd}v7g>-M*^vXekQ;fC4+T&Vg;4~>P#h&u3T03hC&g4js@DozVr|&>cO|3w_WR{V@Q8Fc?EI3?ncSqcH~KFdh>z2~#i? z(=h|HFdK6*4-2pmi?IaDupBF~3Tv#+fwuo+vi4Lh(CyRirRupb9;2uE-f$8iFu za2jWE4i|6{|KT#O;u>z?CT`;n?%_Tj;t`(UDW2m6Ug0&~;vGKVBR=B`zTrE5;uroP zK=;4=gFpy^pa_l-2!+rHi*Sg5h=`0Rh=%BhiCBn(xQLGgNQA^lieyNElt_&Gd_f}t3W5g3Kh7>jY3fQgulDVT=o zn2A}KgSnWG1z3c|Sc+v>ft6VOm%l~a8hahqVBFV=wmM01o0Xj^G%M z<0MYu49?;_F5nXW!xdb`b=<%$+{Rtp!vj3TV?4n#JjYAC!W+EBdwjqre8yLN!w>w# zZ~Q^P9)I}$&mu7kQ!-` z4jGUU{~|N8A{%lbCvqbX@*zJ8q7aIpD2k&5N})8$q8uuqA}XT_s-Ze+q893)F6yHJ z8lf?oq8VDCC0e5m+MzuRyhG95HVid+;EXHF3CSfwB zVj5;(CT3#}=3zb-ViA^LDVAdeR$(>PVjVVMBQ|3TwqZMVVi)#cFZSaA4&gA4;uucg zBu?WD&fz>R;u0?73a;TgZsHd1;4bdt0UqHop5hr^;3Zz;4c_5BKH?L;;48l42Y%r< z0`&Y#Km(LKtd!&5+p-%q(myDL0Y6o z24up&$bziMjvUB^+{lZ3D1d?}j3Ow8;wXtyD1)*nj|!-S%BYHJsDYZOjXJ1@`e=wo zXo99_juvQz)@X}%=zxysj4tSg?&yhL=!3rKj{z8j!5E5R7=e)(jWHO9@tBB7n1ZR8 zjv1JR*_exYSb&9Cj3roxRNBxPXiJ50`Nj*Kh+jaT|AV5BKp9kMIOf@fghK>GL}WxkG(<;C#6ldzMSLVcA|ysqBtr_ML~5i#I;2NN zWI|?SK{jMZPUJ!!N9!7&`iNu0tN zoW*%uz$N^LE4Yg5xPe=^jk~yq2Y86bc!Fnmj+c0aH+YNp_<&FNjIa2HANYyi_=AAG z|MCw4BM5>aI6@*6!XPZdBLX5JGNK|HVjw1BBM#yrJ`y4kk{~IPBLz|+HPRv-G9V-V zMP_70HsnA~)JFp}LSr;V zGqgZUv_>1WLwj^YCv-tqbVm>LLT~g%KMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E z%*Gtd!+b2nA}qmDEXNA0!fLF=I&8p3Y{nLB!*=Y%F6_Zx?8gBd!eJc6F`U3joW>cP z!+Bi9C0xc8T*GzT#4X&xUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9Vp=<}C= z2!y~0ieLzVkO+-12#4^9h)9TnsECdjh=tgQi+D(Ygh-4eNQUG{iBw2~v`CK($b^59 z1zC|DIgksvkr(+;00mJPMNkaIQ4*z424ztm6;KJ4Q5Drt12s__bx;rW(GZQ$1WnN# zEzk$cTbyh>nsD}n5a%h{>3OX_$_gn1wl* zi}_f9MgQaA9)rh58aM#gwr$(GT36e)ZQHhO+qT_at*dpl`Tn0bAD;YXC&^4UJDbfU z8!W|gtiUR)##*ey25iJ;Y{52c$4>0R9_+<_9KazQ#!(!@37o`foWVJq$3ifX8Vny8IBsE7J!h(>6Frf7~9Xoc2ji+1RM zj_8ao=!Wj-iC*Y~zUYqu7=*zXieVUmkr<6J7>Dtgh)I}&shEx#n1$Jxi+Napg;Ld=h2ID?Fo3`aieLzVkO+-1 z2#4^9h)9TnsECdjh=tgQi+D(Ygh-4eNQUG{iBw2~v`CK($b`(uifqV%oXCwl$cua^ zfPyHDA}EI9D1nkFjWQ^Q@~DVPsDi4fjvA6nRGn1i{Pj|EtS#aN1E zSb>#TjWt+@_1K6_*n+Ltjvd&A-PntLIDmsVj3YRP<2Z>^ID@k|j|;ej%lHRZaUC~s z3%79>_wX+s;1M33M4JFyFUuowGr0EciGM{x`%a1y6+2Ip`d7jX$!@DHxxI&R_? z?%*!&<6k_)BRs)VJjV;X!hd*!w|I{a_=L~+if{OVpZJYG2s}7|AP9!w2#HV#gRlsX z2#AEph>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pHfQ-nDEXaoJ$cbFYgTIgu`B4ys zPy|I$9Dk!EN}&wOqC6^~5-OuAs-XsIqBiQF9_phZ8lefAqB&Zi6dZ7>cqCW;;5C&r?hG7IoVl>8J9L8fJCSeMuVmfAE7G`5E=3xOAVlkFr8J1%u zR$&d+Vm&rs6ETsqb};90UDw)nxGk)qa|9Q4cekTI-nCeqbs_h z2YRA6`k){BV;}}$2!>)fMqm_1V=TsD0w!WIreGSTVBFV=wmM01o0Xj^G%M<0MYu49?;_F5nU_;~!kbb=<%$+{Rtp z!@qcdM|g~f);Kk*BH5NK!sK@b$d5dxtQ8etI*5fBlP z5e3l@9WfCLaS#{rkpPL17)g-~DUcGWkp}6I9vP7dS&$XkkpsDq8-F1$@}mF>p)iV~ z82&~HltO8gMLASJMN~!=R6}*tL@m@oUDQVdG(uxE4Ito)xMp$-v_xyPK|8cZM|46L zbVYacKri%0U-ZKO48&jz!7vQRNQ}Z5jKz3Nz$8q@R7}GR%*1TW!92{zLM*}(EX8uH zz$&c9TCBqcY{X`4!8UBiPVB-S?8SZ@z#$yQQ5?ewoWyCI!8x4AMO?xa{DW(_j+?lJ zJGhJc_!kfH2v6`7&+!7U@E_jbE#Bh;KH)RI;v0V8Cw}7(0uKuy2!bIvLLwBxAS}Wo z0wN(Yq9Ph%ASPlX4&os`5+V_jASsd~1yUh3(jpx)AR{s(3$h_Qav~S<;4kDueiTF@ z6hToG$KNQ4QYeG6D31!LgvzLjYN&ylsEszL)hw+$*NtlAEn2s5kh1r;kd02pjSd1lDhUHj^ zRak?ySdR_Zgw5EBZP9Q_xOlU_=2zajvx4i-v~53fWQcfUjSDh1iITcu0VRNQ@*%hU7?zR7iugNRJH2gv`i_Y{-F}$c;S6i+m`6f+&n4 zD2C!Ffs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{CTND{Xo*&6gSKdo4(No==!$OW zfu87%KIn)37>Gd_f}t3W5g3Kh7>jY3fQgulDVT=on2A}KgSnWG1z3c|Sc+v>ft6T| zHCTuB*oaNog00w&9oU84*o%EQfP*-UBRGcRIEhm@gR?k~3%G>K_y<>U9XD_bw{aKu z@Gl5&nc zkOf(h9XXH-x$zhBB0mbC5DKFxis5gRKq-_)S(HNsR77P|K{ZrIP1Hgi)J1(XKqE9p zQ#3;hv_xyPK|8cZM|46LbVYacKri%0U-ZKO48&jz!7vQRNQ}Z5jKz3Nz$8q@R7}GR z%*1TW!92{zLM*}(EX8uHz$&c9TCBqcY{X`4!8UBiPVB-S?8SZ@z#$yQQ5?ewoWyCI z!8x4AMO?xa{DW(_j+?lJJGhJc_!kfH2v6`7&+!7U@E_jbE#Bh;KH)RI;v0V8Cw}7( z0;dZg2!bIvLLwBxAS}Wo0wN(Yq9Ph%ASPlX4&os`5+V_jASsd~1yUh3(jpx)AR{s( z3$h_Qav~S<;4kDueiTF@6hToG$KNQ4QYeG6D31!LgvzLjYN&ylsEszL)hw+$*NtlAEn2s5k zh1r;kd02pjSd1lDhUHj^Rak?ySdR_Zgw5EBZP9Q_xOlU_=2zajvx4i-w2dG zfWQcfUjSDh1iITcu0VRNQ@*%hU7?zR7iugNRJH2gv`i_ zY{-F}$c;S6i+m`6f+&n4D2C!Ffs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{CTND{ zXo*&6gSKdo4(No==!$OWfu87%KIn)37>Gd_f}t3W5g3Kh7>jY3fQgulDVT=on2A}K zgSnWG1z3c|Sc+v>ft6T|HCTuB*oaNog00w&IEFd#5FZJV2uY9>$&mu7kQ!-`4jGUU znUMwAkR3UZ3wiJt@*zJ8q7aIpD2n56ltd|%L0ObX1yn+1R7Ew^Kuy#}9n?d8G(;mb zK~pqG3$#LOv_(5~Ku2^&7j#2+^h7W8L0|O801U!l48<^vz(|b77>vVsOvEHi!BkAg z49vo8%*8w`z(Op>5-h`Vti&p;!CI`x25iD+Y{fS0z)tMO9_+(@9K<0U!BHH?37o=d zoW(g@z(rif6(LKtd!&5+p-%q(myDL0Y6o24q5J zWJNaQKu+XF9^^$n6hJ`~MiCT4ag;zwltvkpLwQt0B~(FGR7VZeLT%JVJv2Z=G)5CN zLvyr5E3`pdv_}VYLT7YEH}pVH^hO`_Lw^j!APm7!495tJ!f1@eI84AqOvV&U!*tBV zEX=`N%*O&O!eT7NGOWN#ti~Fw!+LDQCTzi0Y{w4l!fx!vJ{-V79L5nG!*QI%DV)Js zoW})R!e#t}tGJFExP{xei+lJN5AX<&@f6SS0x$6&UgIs^;R8P6Grr&(zT+o;;SU0h z3LprAA~-@I6hb2`!XW}8A~K>N8lod6Vj&LVB0drz5fURQk|70BA~n(=9nvEsG9e4H zB0F**7jok-Z4cLgy*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OI zkBhj3EBFW3a2+>s3wLlA_wg?t;t`(UDW2m6Ug1By!CSn?2YkY3e8o5Xz)$?f9|Rs9 zKoA5&aD+rCgh5z@M+8JdWJE#-4=umxMO9XqfKyRjGhZ~zB!7)Njn$8i#;a0X{_9v5&4 zm+=p-;yP~N7H;D%?%`iNz#}}yQ#`{9yu^QajkkD*5BP}B_=0cvj-U92KL|87fFKBp z;0S?G2#v4^hX{y>$cTbyh>n%eMq(7kU@XRC0w!THreYdqU?yf`4(4G# z7Ge>WU@4Yk1y*4-)?yttU?VnT3$|f9c48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id z;2&JWb=<@)+`(Pk$G>=pM|gs#c#ao%h5zsdZ}A=<@Cl#s72og!Kk*xX5O`bwK@beV z5fY&g24N8%5fBNH5f#x812GXBaS#vjkr0WH1WAz`DUb@OkrwHY0U41QS&$9ckrTO) z2Y(?S@}nRMp$LkiIQ~XSltLMlMR`;}B~(ULR6`BaL~YbTJ=8}-G(rMSl#yAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH; zRb0aj+{A6%!9Co^13biIJi#+O$4k7zYrMfbyvIj;!WVqScl^LF{6?Vh0R%=+1Vadf zL}-LTID|(;L_!oqMRdeKEW}1!#6tokL}DaCG9*Vzq(T~`MS5gFCS*odWJ3<*L~i6k zUgSdo6hvVZK`|6Z36w->ltDR^M@3XZ6;wra)IcrNMqSiH12jZqG(j^oM@zIq8?;4x zbU-I`Mptx05A;ND^g%!L$3P6i5Ddj|jKC<2##oHQ1Wd$aOu;lv$4tz^9L&XhEWjcx z#!@W93arFxtid|0$3|?z7Hq|K?7%MU#$N2h0UX3(9KkUh$4Q*R8Jxv=T)-t<#y_}< z>$rhixQ)BGhkx+^kMI~z@eD8U693^f-r^lT;3Gcc3%=nye&QGYAkc&Wf*>e@BLqSr zG{PbrA|N6nBMPD+I$|Og;vg>KBLNa2F_Iz~QXnN#BMs6aJu)H_vLGw6BL{LJH~vCi z)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a} zrC5#?ScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GEieor|lQ@ktIEVANh)cMFe{c=g zaTB+22X}EF|KcGY;R&ANIbPru{=*x*#e00fCw#_Ne8Ug?#BcmT;E4eQK`;bINQ6Qd zghhBnKqN#)R767z#6)bwK|I7qLL@>GBt>$hKq{n0+5iHk1*DTRAR{s(3$h_Qav~S< z;4kDueiTF@6hToG$KNQ4QYeG6D31!LgvzLjYN&ylsEszL)hw+$*NtlAEn2s5kh1r;kd02pj zSd1lDhUHj^Rak?ySdR_Zgw5EBZP9Q_xOlU_=2zajvx4i-v~4*fWQcfUjSDh1iITcu0VRNQ@*%hU7?zR7iugNRJH2gv`i_Y{-F}$c;S6 zi+m`6f+&n4D2C!Ffs!bVGAM`gsEA6af~u&F8mNWZsEc}NfQD#{CTND{Xo*&6gSKdo z4(No==!$OWfu87%KIn)37>Gd_f}t3W5g3Kh7>jY3fQgulDVT=on2A}KgSnWG1z3c| zSc+v>ft6T|HCTuB*oaNog00w&9oU84*o%EQfP*-UBRGcRIEhm@gR?k~3%G>K_y<>U z9XD_bw{aKu@GlghQCn)rBE7WQ4SSQ5tUH|)leNZQ44iY7xmEqjnEiP(F`rn60Ok&?a&?_ z(FtA972VMTz0ezd(GLSK5Q8xU!!R5pF$!Za7UMAilQ0=mF%2^?6SFY~^DrL^u?S1B z6w9#!tFRhtu?`!s5u33E+prxwu?u^!7yEGlhj182aSSJL5~pzn=WreuaS2!O53b=l zZsHd1;4bdtUp&MkJi${u#|yl|e|Uqpc#jYGgwObjZ}@?q_>DgZJSBi22!`MYiBJfG zun3O`h=j<9ifD*|n23!yh==${h(t(&q)3hwNQKl$i*(3Z2hVp$VFzIa;6VI%Z%NW@9eqVF4CmF_vH% zmSZJWVGY(|JvLwyHe)NcVFz|%H}+s3_TwN9;Ruf6I8NXcPU9@j;Q}t=GOpk%uHgo5 z;x_K!9`54-9^x^c;2ECdC0^k*-rybH<0C%d3%=qze&82=Bhb_U0wXAbAp}AqG{PVp z!XqLgAqt`*I$|IeVk0i%ApsI1F_It|k|QNjAq~c6=N}@E%pd8AhA}XN@s-ik-pcZPQF6yBH8lo|ppc$H@C0d~k+M+!=pc6Wy zE4rZvdZIV_pdb2UAO>LwhGIBIU=&7UEXH91CSo$CU>c@lCT3v{=3+h;U=bE$DVAXc zR$?{QU>(+DBQ{|RwqiSWU>9~{FZSU84&pG5;24hMBu?QB&f+{S;1Vw5A6&(C+`ui| z#$DXQzj%O0c#Nlbh8K8=|L_`b@eUvG5ufn|-|!tj@e6+tXj%Y45EQ`?0-+EZVG#}y z5D}3P14F%b)K5Et>00Ev(oNs$aGkP@kp2I-I<8IcKDkQLdH1G$hJe<3gOqW}t_ zFp8oW{zeIuLTQvmIaEMJR7Mq4Lv_?dE!06>)JFp}LSr;VGqgZUv_>1WLwj^YCv-tq zbVm>LLT~g%KMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E%*Gtd!+b2nA}qmDEXNA0 z!fLF=I&8p3Y{nLB!*=Y%F6_Zx?8gBd!eJc6F`U3joW>cP!+Bi9C0xNjxQ6SviCegX zySR^k@eq&j1W)lCFYpTg;SJv6JwD(QKI1FC;Rk-=H~t{-^Z z5+Wliq9F!iA~xb69^xY*5+MnaA~{kZ6;dND(jfyfA~Uie8?qxOav=}?LO$e2K@>s} z6h(3TjglyZGAN7ksDMhSjH;-H8mNidsDpZ_kA`T3CTNQ0Xn|H}jkaiq4(N!^=z?zO zj-Kd+KIn`77=S?-jG-8Y5g3Wl7=v*bkBOLsDVU1sn1NZCjk%bI1z3p1Sb}9(j+I!2 zHCT)F*nmygjIG#)9oUK8*n@r8kApabBRGoVIDu0*jk7q13%H2OxPq&=h8wtv+qi>! zxQ_>Th{t$>XLyd6c!k$^gLin3kNAWy_=@lNfnWHIKr;dejGzdH5D1CT2!n74kBEqb zD2R&ah=Ev$jkt)11W1U)NP=WYj+97+G)Rl|$bd}9jI79p9LR~>$b-DdhXN>w!YG1b zD2@^+iP9*8aww0AsDvu0it4C=TBwb>sD}n5a%h{>3OX_$_gn1wl*i}_f9MOcibScVl?iPczx zby$y$*n}phJIE6Dfi}SdEOSp`Ga23~a1GjJ+cX1E@ z;sGAvF`nWXUf?DE!)v_7JAA-Le8v}i!*~3|FZ@BEnE?brPy|N^ghFV9ML0x2L_|gu zL_>7ML@dNXT*OBLBtl{&MKYv7N~A^_q(gdSL?&cGR%AyGjP&;?!59X-$s zz0nu_FaQHF7(*}&!!Z)0Fa~2W9uqJLlQ9+3Fat9&8*?xZ^RW<%umnr794oL2tFadA zumKyf8C$Ro+p!b7um^jw9|v#WO+ zh8T#6*ocF8h>wIwgd|9c*_U@g{T z12$nZwqhH0U?+BC5B6a{4&o4w;3$sc1Ww^J&f**{;36*L3a;WBZr~h7&l6(>Q~3 zs8=E2zzxt4jnM?n&>St%3T@C9?a=|9&>3CP4L#5kz0n8#&>sUa2tzOw!!ZJ*FdAbq z4ihjDlQ9L;FdZ{73v)0R^RWPnuoz3R3@fk_tFZ>_upS$+30trg+pzR$RhUkciScrqTh>rwFgv3aSWJrOO zNR2c|hxEvZOvr+)$c`Myh1~cHd66FlPzZ%l6vgm2N}v=iF#44=8TCB$gY{F)2#Ww7~PVB}W?8AN>#33BP zQ5?q!oWg0G#W`HSMO?-eT*Woqz)jr79o)lxJitRd#uGflbG*bWyv7^6!+U(hCw#$I ze8&&`!fyns96(?MMKFXwNQ6chghO~lL?lE(R76J%#6oPuMLZ-xLL^2KBtvqfL@J~~ zTBJt?WI|?SMKPUJ=&5&1MkQrH#4LOh#xseBXkq-q>5QR|$#ZVk2P!gq42IWv56;TOQP!-it1GNI^+NySd zE^1vx_0a&0&=^h83@y+StkJp30=??-O&TR&>MZx4+Ag|gE0idFdQQ>3S%%9 z<1qn~Fd0)Z4Kpwk5l;j(+BwoZ%*R43!V)aSa;(5Atj1cb!v<``W^BPWY{yRQ!XE6! zejLCd9L7-`!wHi$pS3IVl2TjEXPW$!Wyi_dThWZY{ph>!w&4kZtTH6?8iYI!Vw(Bah$*@ zoW@z4!v$Q#Wn95kT*D3A#BJQcJ>16wJj7!>!81I^OT5BsyumxX$47j^7ktHc{J<~# zMj&l1FoGf&LLekUBMibJ5~3g~q9X=kAvWS79ugoS5+ezcAvsba71AIr(jx;hAv3Zf z8*(5gaw8A&A|DE%APS=hilI14pd?D849cNADxwmqpem}P25O-;>Y^SRpdlKg37Vlf zTA~%&pe@>?13IBIx}qC;peK5x5Bi}$24WC~U?_%T1V&*r#$p^MU?L`C3Z`K?W?~lR zU@qok0Ty8~mSP!JU?o;#4c1{jHewUDU@Nv`2XSg-{g5 z@Ha}J6iTBU%A*o0qZ+EC7HXp&>Z1`FqZyi`6nl#$ysDV;ZJo7G`4}=3@~SV;PoX6;@*%)?*VkV;i<(7j|PG_Tvx^;~0+P6i(wD z&f^j;<0`JHJSJc=reHc| zU^eDpJ{DjxmS8znU^UiYJvLx7wqQGUU^n()KMvq9j^H>>;1o{d9M0nsF5@b$Va=t0 zzU`KD7x(Z05Ag&~@d7XLA70}f-s2NK;~T!?7k(pf<^X~qI6@#a!XP{%ATpvLI$|I; z;sh|Y_P0R)Us}ailmLm51j&&CsgVZhkpY>J1=*1UxseC?kROFm7{yQ=B~c1xP!<(X z5mitXHBb|EP!|o*5V@`fRC80Q1zMsF+M)wGq6@kr-nD=|dPu#|2mLVsgE0idF#@A8 z2IDaSlQ9L;F$1$P2lKH2i?IaDu>z~H2J5i_o3RDku>-rY2m5gVhj9eQaRR4t2Ip}B z;co_<Aq%o1J8~cwa^o-L zMSc`OArwYY6vN*rfl?@qvM7fNsEEp_f@-Lany7_3sEhh&fJSJHrf7y1Xo=QngLY_- zj_8Cg=!)*>fnMm1zUYSm7>L0bf?*hrkr;(B7>n_kfJvB)shEZtn2Fh#gL#;bg;<0o zSc>IXfmK+IwOEG@*oe*8f^FE2o!Esv*o*x*fI~Qpqd0~WIEm9ZgL62Ki@1a<_y^Z; z9XD|ccW@W?@h=|Y5uV^Fp5p~x;Xk~=TfD~ye8OjZ#W(!GPyEIo1kM^j5ClVTghVKW zL0E)G1Vln)L`5{jKup9&9K=I>Bt#-4K~f|~3Zz16q(wSpKt^On7Gy(qC z1yLA9Pz=RU0wqxzWl#>~Q4y6;1yxZUHBbw+Q5W^l01eR?P0$R@(GsoD25r$E9ncA# z(G}g$13l3jeb5j6F%W|=1Vb?#BQOf1F&5)60TVG9Q!owFF%z>e2XiqW3$PeVupBF} z8f&l~8?XtRu@&2}13R%Bd$14taS(@a1V?ckCvXakj9>_kPza512#-jJjA)3CScr{yh>t`_jATfT zR7j0h5-5o>D2ocHh$^Ux8mNi5w*sC+>q-sK5KYh& zEzlBe&=wug5na#~JePw@;d@d|J7 z79a2tU+@(_@DqO!C}#jc5ey*_3Skir5fKSd5e+dB3vm$-36Tg%kqjx33TcrJ8IcKD zkqtSK3x6Rm3Lu3y1gVh*>5&1Mkp{Mp0;{nG z>#+fwu?5?)1G}*Y`*8q=aRkS40;h2X=Wzj-a2Z!|4L5NMcX1E@;sGAvF`nWXUg8yA z;|<>7JwD#TgSFUz zjo5;%*nyqcgS|L_gE)etIF1uIjWalp3%HCcxQ6Svh1wNQgv8ieyNMR7i_-$cRkHifqV% zoXCT}kRJt52!&A$#ZeNaP!{D-5tUFC)ld_)P#5*k5RK3j&CmiZ(FSeN0Ugl=UC{$Q z(Fc9e9|JHLLogg8FdAbp9uqJLlQ9j`F$=RX5A(4Ii?IyLu?nlP4(qWAo3Rbsu@k$n z2YYb<2XO>PaRMiC24`^r7jXsu;5u&LHtyga?&BdI;VGWsC0^kT-r@s3;tRgw2Y%uY z0-X&Y2!bL6LLv;pA_5{J3ZfzgVj?!;AU+ZxF_IuTQXnx}ZCHpf~!UKL%hh zhF~~GU^K>HJSJc=reHc|U^eDpJ{DjxmS8znU^UiYJvLx7wqQGUU>9~{ANJ!A4&xY( z;}lNg9M0nsF5@b$;U;e3F7Dw09^wg};ssvfHQwMoKHxLH;5&ZcH~t{Vxd4J91VSPV z!Xg49A_}4+24W%(;vxYOA_c6=N}>$P zq5>+S3aX+8YN8J6q5&GB37Vn>TA~fwq60dj3%a5QdZG{dVgLqW2!>(=Mq&)cVge>& z3Z`NPW?~NJVgVLnF_vICR$w*OU_CZqGqzwmc3?O5U_TDvFpl6jPT(}o;5;tiGOpk% zuHhzb;V$ms0UqMX|46#SxFD?Zf7r>A(j^ND3JVJxHf-3iVZ%)~Xt2S8f`WpA!iEhB z3JMAe8#HWCP*7M{*sx*4h7B7wEi5c7ENr+zLBj@x3zjTdvY(Xf&-FZSuJiqzx99Es zy$_zl9G=HKUcdrg#3Ek868?*2yo^fjR?n^ z5rMZN64xUNHy|1}A_g}h7B?df@5U{-6}RDb+=2JtPTYmNk&1hej`txGA3!!fgj{?C z`S=)i;S<=6Pofx~LMc9ja(oUIs6-X2QG-3GMIGv~7Y%4c6PnS2RMjUQIJZ{4d+<^q#i6q>O6ucK{ct0}mL1f{>$iYXEhmWHG_o5K@ zp$MNw2|kN5d>$3}BC7CZ)Zl*9;sMm-K{VhSXu`M9g72UW-$OfofDSx_PCSe*Jc4dK ziXJ?MUObLIJb~l*CHnCz{2IT(Z}B_)9)G|e@h3cqr|>k!@MlcmuQ-ptVH$tO1w4m2 zJdb(2fCapWMZAP7Si)5-W7WtC0a%Sdtif8WLlA-yf>4AZ9P1H*4T!`>L}3%6u^BPg zf>>-t9JV1I+pz;Xk$^O6ucK{ct0}mL1f{>$iYXEhmWHG_o5K@p$MNw2|kN5 zd>$3}BC7CZ)Zl*9;sMm-K{VhSXu`M9g72UW-$OfofDSx_PCSe*Jc4fg1drmUcnm+o zPn8yoP zz>8SKOIX5xv5c1yVAS&(1maa#i)#^t>ky0(gdz;#SdR#7KqNNedPLy{MB_%p;3mZ4 zX2jtZ#N$@nhMl+_2}s19NWxvX8>zSlX-LQWk%153gUH5*kb_+0As+?Ug+lB`5sFcQ zQk0<_6{tiNs_|vi;C|HN0o3C`G~gR(!ne?Z@1PCeLpy$e4m^ZTJd7?pf*w4EUObLI z{2Wi<7x*Q9giRbYzynugW z0Wab*7I6hj_#dv~6;G|O3a`X!yc%op8mz;0cr9Ls*W(R%Bi@8J<1KhA-iGV(cHDq> z;6}U?H{o5l8Slm|xD~hIcHDtPya&m+3#qsVX-G!~GLeOB_r0_(S&BSpcQS{hj#2o2M(YU2hoK?=*D66;0Stg6n!{` z<2ZqSoWuZ5VGyS=gfke%S&ZNuMlptQOkfh{F@d3kq73DzKqabBjT-DhE$Z+9>hT~N@O69x z-^91@ZF~pc#rN=i`~W}1L--LM#*gs`eu78wQ#^*F_!*Aj=Qx31;3R&9Q}_)|<99fN zKj19>gmZWbWB4;B@K>D2-!P58;{u+;9G=HKUcdrg#3Ek868?*2yo`X+6|O-bUWK)| z7D2cU!3aSp!Vr%2h`jS17lpVFMffyI@L81M^QgcVQH3v~2KS>D51<|oq5}Tfdt%%B;1V@yccPBKQiz^ zWZ}ce!AFsYkD~zhq7e6?2%km?K8rGZ9u@c^s_o&^ zz4#>V!>90RdsC-4jW62HQ)@f-XWzr*kG2mBF#!jpIkPvg({3;v2{ z@Hae*zvCZx4*$gS_!nNlzwsjegO~7s_%Hs4m+^|ftZ)rpiC5v(xE8O$b$Bgahu7l` zcq86~H{&gME8d3d@pjyRci=|66F1>qxEb%pEw~l8VJB`!BHn{!+=W!!gLJ$PnfL&* zkc}MVA`kf}z%Ja2LfnTUd>SSAEXweCRN#xK!k1Bl`%#MrP>%=EfN!7)-$Dz%jql*Q z_#VEGAK-_02tUHZ_%R;APw*&yipTIXJdU5^3H$=T#INvc{06_p@9=y40e{4w@FbqX z)A%#~g1_P!{0-0I@AwCv!$0vn{)HFtZ@h^A;3fPY{)_+NWxQg1g=_Fiyb7Lwi zUc3+Q#|Q91dzi#7%e?ZpJpe8{2U!cH(v<;yp;lT}Z_} zNXPq-i4PzfA3`oZf_!`oyYLC@#wSsXPoWf_K{-B$N_+v;_!9QuE2zU)QIEZ7KqH#a zj25(_4g1iJ{pi2}bmAboa0uNvj2;|8FOH%Q$8a1c(2tWCz$pykG=^{n!#Il(oWm%_ zFpdd4gGoG#Df|O7_$OxZFI>dGaS1QtKX?iMhyUV#cp0xS%zq7DiC5v(xE8O$b$Bga zhu7l`cr)IDx8iNM9&g7Dcn5C8J8=`_!vHpPvBmB68GU#_%uF)&*F3VJidT0;!F54zJmMlRXl*N;XyRw>uAO| z(SlaAVISJDA00S=htP?K(S=9QjYrXg$Iy$%(T68+9KS?AevJYA7K8XbhVTdc5r4vy zcnVMB&-e@eif8aQJd3~MA9xP`#Pj$UUckTcBL0Jy@PAmsf3b|05%A0k*B}tD!dhI5 zAY6xFgdh}Q2*-LvU;`qt5mDHLXlzCdwjdT;5r=Jv$9C+%P9z`^Nk~QtQjvyqWFQk+ z$VLuwk%xSI90j-+g}4tz_%urJS(M@PsK6Idg)iaD_zLdFSMdP8h6nL=d;{OaxA1Lz z2j9i_@O}IMKg2`$5gx{m@d$o`NAXiUhM(ba{2Wi<7x*Q9giRbYzynuh>Mf?XZ;s5Yo{0}eV6_YDmgID5Jcr~uY zYj7Q2i`U`xcmv*uH{s2A3*L&i;d;CsH{cz(5%0uJco%NQHoP0#aVvJ>b|m6GNXA`A z#XU&J`;dtbAR8Y-EMd97p%^77MH$Lbfl5@N8a3F1TGXK)d(nVKG@%(SXhj?L zp&k3tfdlBoL3H5|x^WmiID%drMIVmgI8LA+CozCi7{qA|;S7dx79%)^QH)_66PUz# zOko-`xPV#A;Uea72@AN4MO?uWu3{Oh{TqXze*77w5v5269z zKoh=&7JLV7_#WEv19adabmC!j;SqG>QS{(3^x|>!;RzhaFVT-*V*tO!AbyV_{1L-= z5+isDPh$*!#yBQ0iSwAkG-hxCvzWt0%;ORka2boZf+bwVGFDBk5P;PP#H+CeufaOJ z7QuKuLh(j~!3;d;CsH{cz(5%0uJco%NQyKxI{#cjA9ci=s^6L;Zm+=KVx zeRw}UfDhtB_%J?#kK$waI6i@U@k!i=Vtfjv_zcSNIaJ~csK%GD2VX%QzKXs08XEC+ zG~=6S#ka8!-^G4>9|!P5bmAboa0ri}8;_y~kD(WjqYqEuIDUzK{2BxJEe7#>4B?L$ z#*-Mq(-_5HFpg(1iDxl|e_#gx#4P@Wi}*J#;Xk;H|HBph4_EPu=@nMtl~|2eV-2pw zYY>F%5Q5hs6k&KH!trKA;H`+n^@zd^h{lbG!A*$8&4|M-h{tW%fjf|ZJCTIDk%IRk z4ev(=K8P%Q7&-VT^6+sK;9eBsJ`~~8D8Xk@hR@;i_yWF&FX7Ah3hqZ8zKXs08XEC+ zG~=6S#ka8!-^G4>9|!P59K?@s2tUSQ`~*kvQyj(5a11}k3H$;l@hhCdZ*UsF!x{Vm zXYnVT!&4Z;pD}^I;ynI_Y5W}*@EqpwJm&EN7Vsh#@e-EsUo7Kg1pIx4YY>Q6VJ)sj z5UxWAUWYKe0qgN5Y`|Nv5pTmLyd9hI4s5|Yu@&#aHoP0#aVvJ>b|m6GNXA`A#XU&J z`;dtbAR8Y-EMdk!Kf=TKF&@EB@F;$Y$M7>ej-TTRoWL(|62HPJ{067-JDkBE za29{UIXs0i{23GYE6(F@n8x360ncF$&to1hU;!^;5iem0|HU$1M!-K-xCViE71rWf z1mQY_;B^SY8?YX4!Untrk=TeRY(g|PBL-U#i> z8q$%0Ok^P&ImksG@=<_YD8z0Qp%^77MH$Lbfl5@N8a3F1TGXK)d(nVKG@%(SXhj?L zp&k3tfdlBoL3H5|9zi!AMGqcBFCIr9p1^VZ68-o!2Jl-9;`bQBA2Ez4F@mQtioakS z&tMYIVhaDj4E~8({0kTH0{)E`@gKZ||HFUrKfH`r%&c$?UWr%X)wmX~!F6~oUWeD? z4R|Bogg4_Ycq`t9>+yEnfOp_Vyc0L!UAP(V#x1xNx8Zi&f%o7}+=aVw58jLS;r;jk zK8O$D!}th3ijU#r_yq37CvhJ>g-_!%_$)q$&*KaDBEEz#<14ryU&RCX8Xm;g@eO=?9efwx!}sw6{BVVe;yd2`|NldfxN;UJAsH!1MH_Msj7(SZZ##6fi75V~;~Jvf41 z97P|F;W$p9A15(@Qy9c)4B-rhaTX&uhf$1S921ztc}!s%Gq`|R%;6&DaS02!j740* z60Twy-=AH1?SNZW(rN_ax%rj5wbD8SAs8VDMHs@d9ue4pNNhwDHX$0D5rZv=#a6^& z8{)AYJFpW8NJJ8nk%CmDAsrdWL>97CUB8;8+@Bk09Z^x+te;{^I~5(7AeL7c`A z&R`g4F@kd##Tdphfk~Xl6s9qQ3z)?mE@B>+uz<^0#1$;zDweS-euV(6Mj+N;E!H6j z!3aSp!Vr%2h`^z>BvAPvXG4& zQIlpXh0*H(2N$eq7D1dj{WGs0d(RZ zx^M{HIE)?~K`)M?565sEC(w_R7{DnE;xvYE2E#au5uC#)#xRZvOyWGIFpU{pz%1r) z5%ai&1zg4=u3!mQv5ZyQR|vpr1Y!-=VjY4Ij1Yt(4B=Rh2y8$kHX;g}5RJ`VzK`PRajtpcX3)#p)F7l9%0_;K|cB2TzC_yR8P>u>zq6*ch z!5-A24)xfJ1~j4x&1gX@+OQAp*pChzKqn5O3y08+!|1^g^x`P`a16(B0{u9N0i41h zPGbmXFpRSp!8wd#4C9!@4o~1+mzQIBY{awqpl&A_0j=LNZd2iZrAn z1DVJ|Hgb@QJmjMQyHJSTC_*txP>M2?qXLzvLN#iz2eqg}J@%pjjc7tMTF{C%>_a>D zqXP%fiG%3EA#~#~dT<22IEp?T!*QHIKTcu*r!a`q7{VD0<19vS4x<>uI3_TO^O(Xk zW^e(sn8QWP;}RBd8H>1rC0xZaR_$CN0ILy*HCT&v2tqJI5Q;E_V?83U0g>2NJBa@kclj0BL}(2Lp}VX$V=o%eh$b|n1+8eqKD1*$I&c7;IEXGBLN^Yh2S?D0qv*pi9LEXt z<0J-f3WGR}A)LW5&SC`TFp4pZV*-;nk10%J1{W}kIb6g%E@1(ev4|^J!c{C|)$J<; zU^N1<25YenK?p_&LJ@{=tVaYkAQBr9g-wXYX2f6%VzCu**oJs)#}4d70uqsgWTYS! zX-G!~GLeOB_r0_(S&BSpcQS{ zhj#2o2M(YU2hoK?=*D66;0Stg6n!{`<2ZqSoWuZ5VGyS=gfke%S&ZNuMlptQOkfh{ zF@d3k zq73DzKqabBjT-DhE$UE@y=Xuqn$V0Ew4x3B(2o7+zyWmPAi8h}-8hUM96>LRq7TP# z94F9^lNi7$4B|9~a0bITixHf|D8?|32~6TVrZ9~eT)-^ma1rykgaus2BCcQwSFwy$ z2`dC(H3G2)Yq1VN2u27(5r%NAM+7z?5*rbPO^C*3#9#|zu@!OHhInkp4(vn%5|M;t zq#zY(NJj=Tk%esJAQySaM*()B5W7)?Vw9j1Whh4lDp7@M)L;*4QHOf$MFSeqgl4p$ z6>ZpucI-z74xkeU(S<|k#$oi}2zqf8eK>~WIDvkg!~jlV5T`MOGZ@BMjNlwbF@|wW zU=rssg=x&-0%kFXiFhUTDFoa`0BCr9G z*oY`>LNqob23rt|t%$=m#A7>lU?&ogh$JK<1*u3wIx>)nEMy}GxyVC43a|@>*o`6- zqXeZWLpdr?i7Hg1276G8I@Dt?8qkO)G@}KrXv03VV?R1@0G&99E*wHP4xVzK`PRajtpcX3)#p)F7l9%0_;K|cB2TzC_yR8P>u>zq6*ch!5-A24)xfJ1~j4x z&1gX@+OQAp*pChzKqn5O3y08+!|1^g^x`P`a16(B0{u9N0i41hPGbmXFpRSp!8wd# z4C9!_Q=SqX@+)K`F{mjtW$w3e~8=9@L@^_1KFB zG@=R3XhAF5un+Cnj}9C_Ck~6;wbuX499T-{WysMoWdYZV+dz3jI$WQ zIgDZqPS#RG<=7s74L;pcZwg$6hp`5lv`D3tG{JeQ3vibl?CwaS&ZNgl-&0 z500Q0N7094IF1wO$4Ly}6b5k`LpXzBoW%&vVH9H+#{?#E9#bou@?yL)AKI}W9XNna97Gomp&N(MgCpq0QS{*$j^hOSaS{VKg+ZLg z5YAv2XEB0v7{wUIF@Z^(#}uY9gA16&94=xWm#~1#Si}`9;VPD~>h2W+uo{6_gSA+P zAOs@>p$J1b)*}KN5Q&Y5!X`vxGh(m>vDk_@Y(qS@V+VF30f|ULGE$I=G^8T~naDym za*&HW9_qLNQ8EiZYa=0+pyjHEOU2wWvcq_M!oeXhJhu(26$fLp%1P0|(HF zgXqE`bmK63a0IZ~?QJ z!$r*F5*Bb7i@1U%T*We0rK}Ku)d<8Iti?J6As8VDMHs@d9ue4pNNhwDHX$0D5rZv= z#a6^&8{)AYJFpW8NJJ8nk%CmDAsrdWL>97CUB8;8+@Bk09Z^x+te;{^I~5(7Ae zL7c`A&R`g4F@kd##Tdphfk~Xl6s9qQ3z)?mE@B>+uz<^0#1$;zDweS-b%g+|Mj+N; zE!H6j!3aSp!Vr%2h`^z>BvAP zvXG4&QIlpXh0*H(2N$eq7D1dj{WGs z0d(RZx^M{HIE)?~K`)M?565sEC(w_R7{DnE;xvYE2E#au5uC#)#xRZvOyWGIFpU{p zz%1r)5%ai&1zg4=u3!mQv5ZystPp_J2*et!#X1Bb7$FEn7{ak05!ir8Y(x|`AsU+z zgDr@~R>WZ&;;|h&uoDSLL=uvbf>fj-9T~_(7P66pT;w4i1=xi`>_!oaQG!yGp&S*c zL=~!0gFUE49qO?c4QNCYn$dz*v|%6Gu^$~cfKD7l7Y?BthtY#0=*3a=;TVqN1p09j z12~02oW>B&U>IjHf^!(f7{)PyNu0+NrZIyHn8h3}Vjh>UfXi6K6)fQ@ma*!+D+FLQ z0->xcx=ZG>_h?*k%VNVAQfpy zM+P#Hg>2*?7kS7>0d}DfyHSK_-O@4AZ9P1H*4T!`>L}3%6u^BPgf>>-t9JV1I+pz;Xk$^-bAsH!1 zMH z_Msj7(SZZ##6fi75V~;~Jvf4197P|F;W$p9A15(@Qy9c)4B-rhaTX&uhf$1S921zt zc}!s%Gq`|R%;6&DaS02!j740*60TwytKPRl09GRqYp@pU5QJcaAQWK;$9hCy10t~z zQP_lNY(@;WAQoE@hi!<*cI?1TBp?wPS#RG<=7s74L;pcZwg$6hp`5lv`D3tG{JeQ3vibl?CwaS&ZNgl-&0500Q0N7094 zIF1wO$4Ly}6b5k`LpXzBoW%&vVH9H+#{?#E9#fdc3@%_6bGV3kT*3k_V-Z)dgsWJ_ zs`sxDfYk`Z8mz@S1R)q92t^peu^tiFfJkga6gD9mn-PO8h{aaKVH@JH9XqfS2}nc| zl97T`q#+#{$V3*hk%L_1As+?Ug+lB`5sFcQQk0<_6{tiNs!@YIs6`#>u@?yL)AKI}W9XNna97Gomp&N(MgCpq0QS{*$j^hOSaS{VKg+ZLg5YAv2XEB0v7{wUI zF@Z^(#}uY9gA16&94=xWm#~1#Si}`9;VPD~Dr1EJtVST#U@g`m2*C(JD8dkq^@zX* zL}DYNunE!Fj2LV|EVd#J+YpcK*nyo$Kq8Wmj1;6I4e7{0CbE!?9ONPo`6$3H6k<1u zP>d3kq73DzKqabBjT-DhE$UE@y=Xuqn$V0Ew4x3B(2o7+zyWmPAi8h}-8hUM96>LR zq7TP#94F9^lNi7$4B|9~a0bITixHf|D8?|32~6TVrZ9~eT)-^ma1rykgaus2BCcQw zSFwy$nJWZfH3G2)Yq1VN2u27(5r%NAM+7z?5*rbPO^C*3#9#|zu@!OHhInkp4(vn% z5|M;tq#zY(NJj=Tk%esJAQySaM*()B5W7)?Vw9j1Whh4lDp7@M)L;*4QHOf$MFSeq zgl4p$6>ZpucI-z74xkeU(S<|k#$oi}2zqf8eK>~WIDvkg!~jlV5T`MOGZ@BMjNlwb zF@|wWU=rssg=x&-0%kFXic(vg8oWFZ?l$VDFVQGi`2 z#BLO!7$qo08Ol+CN>rg5HQ0k%)S(`G(SSxYp&2b`MH}{^9sALN1L(v-bm0)XaTq-~ zf?ga&ACBQTPM{wrF@RGT#AyuS42E$QBRGdqjA0xTn8bNZVHz{IfLYApBIa=k3%HC$ zT)`5qVi~JGxIzF{BM@t_7V8j%V1ytPVF<^1L|_9Vu@O<&glKF=47MN^TM>tCh{ty9 zz)mC}5lKi!3R01VbYvhCS;$5Xa*>C86krz$u^UAwMhQw$hH_M(5>=>14fdcGb*RT) zG@ubpXhsWK(T06!$9{C+06K9HT{whp97Ye0pchBchhsR76X?fD4B!+7aT-H7gJGP- z2+m;?V;IK-CUG89n8pk)U>0+@hGY2l%oQbs6sVrum`oMLp}DQ0gY%vGg{D!Hta(?_M-y_(20ZS!Xb3y zFnVwVy*P?K9K&&(KtE1m0H-jB(-^`T4C5?Da1Nsw!#E}|iSwAkG-hxCvzWt0%;ORk za2boZf+bwVGFD};5P;PP#2T!{Is_pYAqYhn!m%C^*nmiEL=-k58k-S=Er`Wd#9M;B92KZU6{=B#J*Zt_ zWg@OluE$<9pb<@IMhjZehJ9$qestgfI&lzPID~E-Mh}jl7e~>DV>pfz=*LM6;1mXN z8bdgPVVuPX&S4Z|7{>%AaUN5c#tbfC7IV0Wd0fH*E@Kf_u!O5v#;Omk5P;PP#2T!{ zIs_pYAqYhn!m%C^*nmiEL=-k58k-S=Er`Wd#9M;B92KZU6{=B#J*Y(;>aiCMXhaj5(SlaAVISJDA00S= zP8>uR4xt-|(SsxC#ZmO(7>?rv`f(BiIE6u+#t_b67-unpa~Q=K#xa3OoW~TVF@p=3 z#T+hT9+$9y%UHw}Ea57avFgJs1Yk7+u?B0g4nYV;2tpBtaI8lJHXsrk5rs{N#%9D| z3u3VqaoC136=_IE1~QR_Y~&ypdB{frcA*fvQG{ZYpcG{&M+GWT zg=*Ab4{A||dhA658qtJiw4fDj*oSuPM+Xj|69>_SL+Hj~^xz13aTI+xhT}Maew@Sr zPGJzIF@!T1##xNu97ZvQaZF$m=P`w8%-{lMF^7wo$0aP_G8S2NJBa@ zkclj0BL}(2Lp}VX$V=o%eh$b|n1+8eqKD1*$ zI&c7;IEXGBLN^Yh2S?D0qv*pi9LEXt<0J-f3WGR}A)LW5&SC`TFp4pZV*-;nk10%J z1{W}kIb6g%E@1(ev4|^J!c{C|RqhG_SdBoe!CI_C5P}hcP=p~I>k)wsh{Q%jVH2XU z88O&`SZqZcwjmzdu>(7ifJ7uA87W9b8q$%0Ok^P&ImksG@=<_YD8z0Qp%^77MH$Lb zfl5@N8a3F1TGXK)d(nVKG@%(SXhj?Lp&k3tfdlBoL3H5|x^WmiID%drMIVmgI8LA+ zCozCi7{qA|;S7dx79%)^QH)_66PUz#Oko-`xPV#A;Uea72@AN4MO?uWu3{OhKC(gp zRwEE=uomkOgkXdq6k!O*dPHCYBC!!s*o0_oMhvzf7F!XAZHUKq?7&VWAQ4GOMha4q zhIC{g6IsYc4swx)d=y|83b7kSC`JiNQHF9=$8iGvIEewA!XQp#2xl;ivlziSjA9Jq zn7|~?V+zxl!3E4>4i_p$J1b)*}KN z5Q&Y5!X`vxGh(m>vDk_@Y(qS@V+VF30f|ULGE$I=G^8T~naDyma*&HW9_q zLNQ8EiZYa=0+pyjHEOU2wWvcq_M!oeXhJhu(26$fLp%1P0|(HFgXqE`bmK63a0IZ~?QJ!$r*F5*Bb7i@1U% zT*We0<*g8a)d<8Iti?J6As8VDMHs@d9ue4pNNhwDHX$0D5rZv=#a6^&8{)AYJFpW8 zNJJ8nk%CmDAsrdWL>97CUB8;8+@Bk09Z^x+te;{^I~5(7AeL7c`A&R`g4F@kd# z#Tdphfk~Xl6s9qQ3z)?mE@B>+uz<^0#1$;zDweS-e}w?7Mj+N;E!H6j!3aSp!Vr%2 zh`^z>BvAPvXG4&QIlpXh0*H(2N$eq7D1dj{WGs0d(RZx^M{HIE)?~ zK`)M?565sEC(w_R7{DnE;xvYE2E#au5uC#)#xRZvOyWGIFpU{pz%1r)5%ai&1zg4= zu3!mQv5Zw8TOk0e5r{Qdi**P>FhUTDFoa`0BCr9G*oY`>LNqob23rt|t%$=m#A7>l zU?&ogh$JK<1*u3wIx>)nEMy}GxyVC43a|@>*o`6-qXeZWLpdr?i7Hg1276G8I@Dt? z8qkO)G@}KrXv03VV?R1@0G&99E*wHP4xf#H0i3VtlCTNbY@HJYY4cejuzCkC1p$odA2YMnBz0nW-F$jY(4Bz5A zjKmm>#RPnhA21oyFdeh-BYwiq_yzN^2*2VtEX4|}#2WmLKd>H~uo>I%C;q}t?7?0f zz~A@>hj9$YaSH$9Kb*w{T*MVz#SPrV9o)qOJj4?`#dEyCYrMgGd_eRz0b(FF;vhZ} zATg34IZ_}s(jYxDATzQc8?qx8aw9MDp&$yOD2kyZKEbCbgYu|=%J>YQqZ(?W7V6>) ze2E5Vj3#J~ukbZmp$*!i1HM5ggrN(%q6c~+61~w6{V@oGF$~}0JB-8_jKu_ej~_4@ z(=Z*g@FRZ0&-exNu?WB7H!Q^pti&4pjz6#-o3I(%@F)JlPVB*69KhfB2ZwPC$8ie( z;y;|l1zf}xT*VFC#2wtl13bhNJjHXoz-zq0dwf9jwgF-wHsT;Y5+E_s-40CuGa?g$ zkQF(Q6L}Df{3w9JD1zcBfl?@qvM7g&sDvu0it4C=+NgtisE>wdgr;bQ7HEkOv_?C$ zM@NJr9G%e(-O&pX=!3o(fPol-p%{)47=_Uohw+$*NtlAEn1Pv?jX9W$d02pjSd1lD zhUHj=)mV#l*no}Lg00w&9oU84*oXZ%h(kDnqd0++IE^znhx53E%eaQ?xP{xehx>Sh z$B4o+yu>TK#XEdNG*@lKL@dNbJS0RSBt zQ39n<8f8%q6;TOQP!-it1GP~H^-v!T(Fje^3@y+SA!v(LL?R?bGNeQ*q(wSpL?#3wD{>$w@*o)bQ2>Qe1jSJTrBE7WQ4SSR2~|)P)lmbr zQ3v%<9}Uq6P03ZpR&<1rDF zFa=XF12Zujb1)b4umB6O7)!7W%drZpu@>vF0UNOeTd^HGunW7f5BqTthj0W(aRMiC z8fS10=Wz*_aShjT3%79(_wfji5rt=XiC1`wcld~C_X5O3EW|}TBt#-4MKYvBDx^g^ zWJD$eAuDnqC-NW|`B4CcQ3S6NW@v$y2tjMKLwj^YD8kVh z-OwGq5P?4EivbvjAsC9`7=ck3jd2){iI{{bn2H&giP@NgxtNCqSct_~f@N5aRalL+ zSceVRh%MNP?bv}`*o}SIkApabBRGl^IEm9ZgL62KOSp_{xQ<)6jeEF{M|g}VJi|-8 z!dtwv_pGzL@2`18Qstwy%2#u=!*duh#?q? z;TVBY7>#ilkBOLsDVT~Gn2Fh#gSnW81z3p1Sb}9(j#XHVwOEG@*oZCIitX5eUD%C% z*pGuagd;eL6F7;}ID>OIk4w0WYq*YExQ%`BtuH1LRzFlMr1+|vLXj^A`gO*9|cetMNk|iPzt3{7UfV8l~4s$Q5`i<8+A|* z_0bTG&=k$k0xc1O)@Xz2~#i? zGcXggF$Z%o4-2pmi?IaDupFzf8f&o*8?X^uuoc^}1G}&r`>-DeaR^6n6en;Jr*Q`7 za2}U%8P{+d_i!JN@EB2ehL?DSw|Iw-h-Je>T*N~{BtlXoLrSDVTBJipWI_{Mo9ILPz zYq1U+un}9Z72B}`yRaMkupb9;2uA`$29D%Mi#BL#a9I6744ldj&=8H$1kKPKEdoS_ zMeX{3!Sg^2dx=+ggSU8(4~VuqKy<`JEW|-v#76=oLSiIEGNeFCq(&N~LwaOHCS*Yn zvLQQiA{X)?82OMN1yKk^P!z>c0-vB1K1CUnLwQt0C47b|_#D+x12s__b?^o1;Y&0? zBQ!=+G{aYDfv?dDtph}cwF#()+DUc5HwZ;1grhUMq8oakCn6AuKIn`77=S?-jG-8Y z;TVCD7=f_2hXhE7#7KfqYTQTJSw0PDx(Ujq8h5BCTgJ$>Y^U% zqX8PCF`A$mnxh3;q7_2W25r$E9ncY>2tzo!pewqg2YMj_z0n8#&>sUa2tzOw-(onv z!$^$A7>vVse2KBLNa2F_Iz~QXnN#BMs6aJu)H_ zvLFcAkR3UZ3waQXe8`W2D1;&?isC4NPf!Y-XoGfWk8jWsoe+l3=z?zOj-Kd+Nc2Wu^uquQ#9$1;Fno&< z_zt5m8e=gI6YxDI;Rj5?R7}SV%)*bDgP$-L^DrL^un50m34X&eEXPW$!W#UJb@&4t zuo0WF1>5i^cHl4U!fx!vJ{-W`ID~(21V?ckCvXb?;tc-7Ih@BuT*4Jx#dX}kE!@Uk z+`|Jr#A7@`6rSM)Ug9<0;2qxMBckmK5Cbt08*va1@sSXTkOWDQ94U|rsgV}xkO3Ky z8Cj4O*^mP{ksEoC7x_>C1yLA9Pz=RU5}%+nK1ErSLj_bsWqgLJ_#D+y1GP{ab@2u2 z<4ZI|BQ!x%G{;wHiLViY)@X}%=zwn!icSbeXLLn3^gvHUAQFAh7yU5+gD@CFF$}{o z0wXaBV=xxuF#!`X36n7e(=Z(~F$=Q;M25|~@&94${6Gv_h(%b8C0L4OSb>#TjWt+{ zby$xL*o4j4if!1A9oUIo*n_>;j{`V}LpY2hIELdmiBmX@GdPQLxPXhej4QZ?>$r(q zxP!a6j|X^!$9Re;JjV;X!fU+6JAA-LM86pz24W#L;vyarAR!VX36dc>QX&=7AT81( z12Q2qf{+#2kpsDq8^Oqn{3w7zD2$>gh7u@=QYeiwD2wu_fJ&&0DyWKTsE(Sbg*vE< zdZ>>EXo$vWf@Wxr7HEl92tgaPMSFBWM}#5_;pl>{=#C!fg$VRUAM`_i3=9w%HYlK( z+7PK>_!cAZ9Y$d^#$p^M;CoEM514|fn2s5kgoKVdHBVLldM5q`xI{Dx&%j+I!2 zHTWIt@CP;*+j^a2@;1vGF8T^NHIFF0Cge$m; z>$rhixQ)BGhX;6w$9RG$Ji`mT#B034JG{q7M7tFr24W&M;vgR4BOwwY36df?QXmyl zBQ4S)12Q5rvLGw6AqR3IH}W7a@}U3c7LK0#@Gin1t&3aE(6_zYF?IjW-u zYN0mj;tSNrmuQGaXo99_j<3)XUn2yq(H8B{0pB1Loe+-B=!$OWfu4v!B>JE)`eOhF zVK9bb7=~j6Mq(7kU@XRC0w!V-CSwYwVLE1F7G`4(e#Ttft6T| zHCT&vSdR_Zgw5EBZP<<-*oj@(gT2^~12~97IE*7WhT}MiQ#g$?IE!<*5Fj$_VnDy9 z%TiZy4L5KTw{Zvea32rx2v6`7&+r^C@d|J77Vq%^(d?v(j+lsrIEah*NPt90jHF10 z6iA8G0V2bW239J){Bg^cCvgg=aRz5`4i|6{mvIHxa2+>s3wLlA_wfLa@EA`Kh39yI zS9p!Lc!v-8i0F?4#6T>>MqI>00whFYBtbGHM@pnZ8l**fWI!flMi8pqphHo(f-(eI+V=TsD z0=~y2{D3K#is_hvS@;oi@Dt`@9_C{K7U5Sc!EacGp9# z4*Z2(*p0o|hXeQphJIEB+VgR?k?3%H2OxPoiAj+?lJJGhJccz{QEjHigg zbG*PSyvAF+!v}ms^rr!0AQoaHF5)2p5+X5@AQ_S)B~l>`(jq-FAQLhp2w9OGIgksv z5sbXZj{+!!!YGPjD1nkFh0-X4vM7%VsD#R>f~u&7>ZplYsDrwwhx%xMhG>i?Xolu! zftF~65VS#Cv_}VYL@2@#jxOkm?&yJDh(K@jK|l1zKn%hV48^w?j_)uMqcH~KFdpAy zB7VSROvN=cNy0+=kp?yfFuDv^Sjp)|1-&Dh>3^4)^7giCZ L)iPLF+d}^Xbd+-f literal 0 HcmV?d00001 diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a0dadf63f65c137c8e3717aacb303d064b39948b GIT binary patch literal 2972 zcmbtW&ubhv6n1Ryde>fiV<#zv#H~X}o6xMclt4pHrM=a#hqjbJ2tqrfT?uQXseZ)k zL!dpR)Syd=`Um!p=)Iq2X2-ie6>3;KdU|?4zW2Q+{o48K&%KT6FAQzTg<71_JXbnr zHillVGhZ;};)nS3xA-nT34KE^to9~jF>F91<3i?!srV*_gQV_+w5QGa9m_H&v}%v@ z4)5}vH}MJYhmI3YvX!myqBJaHQd0BsL}pKN>gWlSN~1GoEmTgN z*3!mg6DGHRVv7{(|FHBv)_HbIimY7ZhoMhe82DD`HrY?YwiJrRiJ#K2OPw=f>K#x^ zC~b+{CPa2JNv(wt-yKDZ`m2}w@_I3)*|}k}q~pVmqw};C`Hno3H5Q?Na<=KGfTfq|qSRjHD`3}k;2ZF$GiTUpA)38U zkqLhYU?1W47{AZ)dy3!v(5bv2KR{$emDQ6;*rKI~zsE@!I`6a*R5sy2$ihIVO!}P7 zgscznZ}_(?^a{GjS?PE@+X7y+tOx^i=TcAORp@e&=it{LVZSlZ2(Cg;`C`fp%j4Nb z*sbVfwUU=OwF{bF$L9GL{40LUp8=9>;5tUl_-cBHxJF@gVQ5)06X|Nk>HO%r9?1^M z&RP@U>$V)D#L9-aqa|@iiMXRR;*M(K(j~ZSlwGm$AIMLag-K!VBFwFtHdVS{z916S5(i@4@K1xhdv!z{x(n^rbvdP&eqX&_n{ykAS0WR-+m2*=5?;o+}2&`f|y7+`Q|es8xS&P>MQ9jC3rPAXS;kUIDL$cq8DT2ZIkaNvdp8@s03Y%F zV11J?W3(Zhs$7EWpaF8rTnxh+`4uaj%1R8!H+F8A;0T~LdL6*>=!5l*8z;l=2bY63Il-_1ZQv%&ok{3sTFsCn;1Kze4ZIr;C}t43 z7KKd#uI=Z(C`rplpjrt8sAv@C70e7PN!1Oh^w*-&GM{U*C=#1)vqh;bBdaGXie!$w z6;{-I9gQ5-ou1L zo$BS;t#Fu{4YW~nuuzIZxcL3X-~V*NLCH#jCc&UoxHaKskR(%z=u>BekGXTDeK{UO zY){Ke$F(}uW{!rsmo%#oph+AnP#}kb^dKKS{_;5xJutKEhWRA9Hvieud>Vp@vFFU3 z3g%{&56puxcZGzrzN1q#QJ$`XUN{CN3)1#xn*gz8;>cCFZ7-Fh3&O>mOZ-6JZK)IU z2ezQ-vtK-#+5)OO)w*61sWVz%K;by!6!D<+b-MxQ3PhYf_a$7U2TgUYG*jRT{Lz_E zGq9i;3rA^ASU8WrYK^ojwIU4v95pc#FeB8^Rbxv48g(P@-rLkK@ zeb_vnz*ae{N7_}`V(M*ra)e$zOwhgHB5q@W?r_9WGiMl1cy1gbC~ylmaT@5jcGEBq zM{Cmh5dtx+&DupbO;o&JAm2&C`kTMzuWaZifx9db;k(FRUs?VT|6lQe4g0ILs!s1` z0u@j0VX>B^rd;aPVXjJQJp_;17E>+T@>i;NZwOoM{+h-9(rb0-Xw5!`t8o$Ca_^?C zW(V&GjEoGAC9nb)N~Wa*u*d;7#?E(*`~#AIAAbP(@k&G+;az7@@7iHIIo8B`t+*=L YUh|d#MdqnmyLlRJ%^XPAx1XN=3*RoGQ2+n{ literal 0 HcmV?d00001 diff --git a/.doctrees/nbsphinx/tutorials/txg_multiome.ipynb b/.doctrees/nbsphinx/tutorials/txg_multiome.ipynb new file mode 100644 index 0000000..ade5797 --- /dev/null +++ b/.doctrees/nbsphinx/tutorials/txg_multiome.ipynb @@ -0,0 +1,268 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import precellar" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We first create a SeqSpec object from the 10X multiome seqspec template file." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[90m[\u001b[0m2024-09-30T16:24:31Z \u001b[32mINFO \u001b[0m cached_path::cache\u001b[90m]\u001b[0m Cached version of https://raw.githubusercontent.com/regulatory-genomics/precellar/refs/heads/main/seqspec_templates/10x_rna_atac.yaml is up-to-date\n" + ] + } + ], + "source": [ + "assay = precellar.SeqSpec(\"https://raw.githubusercontent.com/regulatory-genomics/precellar/refs/heads/main/seqspec_templates/10x_rna_atac.yaml\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The SeqSpec object can be visualized as a tree structure." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "├── rna(153-1150)\n", + "│ ├── rna-illumina_p5(29)\n", + "│ ├── rna-truseq_read1(29)\n", + "│ ├── rna-cell_barcode(16)\n", + "│ ├── rna-umi(12)\n", + "│ ├── rna-cDNA(1-1000)\n", + "│ ├── rna-truseq_read2(34)\n", + "│ ├── rna-index7(8)\n", + "│ └── rna-illumina_p7(24)\n", + "└── atac(153-1150)\n", + " ├── atac-illumina_p5(29)\n", + " ├── atac-cell_barcode(16)\n", + " ├── atac-linker(8)\n", + " ├── atac-nextera_read1(33)\n", + " ├── atac-gDNA(1-1000)\n", + " ├── atac-nextera_read2(34)\n", + " ├── atac-index7(8)\n", + " └── atac-illumina_p7(24)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "assay" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We then add ATAC data to the SeqSpec object. Specifically, we add R1, R2 and index fastq files. Note that the index read, ususally named \"*_R2_*\" in the 10X multiome data, can be sequenced in either direction, depending on the sequencing platform. Older platforms such as NovaSeq 6000 with v1.0 reagent kits, MiniSeq with Rapid Reagent kits, MiSeq, HiSeq 2500, and HiSeq 2000 use the forward strand workflow. iSeq 100, MiniSeq with Standard reagent kits, NextSeq Systems, NovaSeq 6000 with v1.5 reagent kits, HiSeq X, HiSeq 4000, and HiSeq 3000 use the reverse strand workflow.\n", + "\n", + "We need to pay special attention to the orientation of the index read. In this example, the index read is sequenced in the reverse direction." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Read 1\n", + "assay.add_read(\n", + " read_id=\"atac-R1\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R1_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=False,\n", + " primer_id=\"atac-nextera_read1\",\n", + ")\n", + "\n", + "# Index Read\n", + "assay.add_read(\n", + " read_id=\"atac-I1\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R2_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=True,\n", + " primer_id=\"atac-nextera_read1\",\n", + ")\n", + "\n", + "# Read 2\n", + "assay.add_read(\n", + " read_id=\"atac-R2\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R3_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=True,\n", + " primer_id=\"atac-nextera_read2\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can visualize the SeqSpec object again after adding the ATAC data. Note that read information is added to the tree." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "├── rna(153-1150)\n", + "│ ├── rna-illumina_p5(29)\n", + "│ ├── rna-truseq_read1(29)\n", + "│ ├── rna-cell_barcode(16)\n", + "│ ├── rna-umi(12)\n", + "│ ├── rna-cDNA(1-1000)\n", + "│ ├── rna-truseq_read2(34)\n", + "│ ├── rna-index7(8)\n", + "│ └── rna-illumina_p7(24)\n", + "└── atac(153-1150)\n", + " ├── atac-illumina_p5(29)\n", + " ├── atac-cell_barcode(16)\n", + " ├── atac-linker(8)\n", + " ├── atac-nextera_read1(33) [↓atac-R1(150), ↑atac-I1(24)]\n", + " ├── atac-gDNA(1-1000)\n", + " ├── atac-nextera_read2(34) [↑atac-R2(150)]\n", + " ├── atac-index7(8)\n", + " └── atac-illumina_p7(24)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "assay" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can save the SeqSpec object to a yaml file and load it next time." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"10x_rna_atac.yaml\", \"w\") as f:\n", + " f.write(assay.to_yaml())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now start reads mapping and create the fragment file. If you do not have the genome index, you can create it using the `make_genome_index` function." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Counting barcodes...\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[32mINFO \u001b[0m cached_path::cache\u001b[90m]\u001b[0m Cached version of https://teichlab.github.io/scg_lib_structs/data/10X-Genomics/atac_737K-arc-v1.txt.gz is up-to-date\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R1) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Found 12387063 barcodes. 94.19% of them have an exact match in whitelist\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Aligning reads...\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R1) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R2) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "100%|██████████| 12387063/12387063 [05:29<00:00, 37567.71it/s]" + ] + } + ], + "source": [ + "qc = precellar.align(\n", + " assay, \"/data/kzhang/genome/mm10\",\n", + " modality=\"atac\",\n", + " output_fragment=\"atac_fragments.tsv.zst\",\n", + " num_threads=32,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "QC metrics: " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'frac_q30_bases_barcode': 0.9219054690365263, 'frac_nonnuclear': 7.443249461151526e-05, 'frac_valid_barcode': 0.9815396111249293, 'frac_unmapped': 0.008819422106194463, 'frac_confidently_mapped': 0.9292046064511015, 'frac_fragment_in_nucleosome_free_region': 4.518862917979508e-05, 'frac_duplicates': 0.33183332695206896, 'sequenced_reads': 24774126.0, 'frac_q30_bases_read1': 0.9173089515515771, 'frac_q30_bases_read2': 0.9229901653577338, 'sequenced_read_pairs': 12387063.0, 'frac_fragment_flanking_single_nucleosome': 2.912761037492815e-05}\n" + ] + } + ], + "source": [ + "print(qc)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/.doctrees/tutorials/index.doctree b/.doctrees/tutorials/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4326b2abbc31397b13ae45de19e9cf20281b0fe1 GIT binary patch literal 2799 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 literal 0 HcmV?d00001 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_autosummary/precellar.SeqSpec.add_read.html b/_autosummary/precellar.SeqSpec.add_read.html new file mode 100644 index 0000000..352e22c --- /dev/null +++ b/_autosummary/precellar.SeqSpec.add_read.html @@ -0,0 +1,568 @@ + + + + + + + + + + + precellar.SeqSpec.add_read — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.SeqSpec.add_read#

    +
    +
    +SeqSpec.add_read(read_id, *, modality, primer_id, is_reverse, fastq, min_len=None, max_len=None)#
    +

    Add a fastq file containing reads to the AnnData object.

    +
    +
    Parameters:
    +
      +
    • read_id (str) – The id of the read.

    • +
    • modality (str) – The modality of the read.

    • +
    • primer_id (str) – The id of the primer.

    • +
    • is_reverse (bool) – Whether the read is reverse.

    • +
    • fastq (Path | list[Path]) – The path to the fastq file containing the reads.

    • +
    • min_len (int) – The minimum length of the read. If not provided, the minimum length is inferred from the fastq file.

    • +
    • max_len (int) – The maximum length of the read. If not provided, the maximum length is inferred from the fastq file.

    • +
    +
    +
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.SeqSpec.html b/_autosummary/precellar.SeqSpec.html new file mode 100644 index 0000000..228201b --- /dev/null +++ b/_autosummary/precellar.SeqSpec.html @@ -0,0 +1,582 @@ + + + + + + + + + + + precellar.SeqSpec — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.SeqSpec#

    +
    +
    +class precellar.SeqSpec(path)#
    +

    A SeqSpec object.

    +

    A SeqSpec object is used to annotate sequencing libraries produced by genomics assays. +Genomic library structure depends on both the assay and sequencer (and kits) used to +generate and bind the assay-specific construct to the sequencing adapters to generate +a sequencing library. SeqSpec is specific to both a genomics assay and sequencer +and provides a standardized format for describing the structure of sequencing +libraries and the resulting sequencing reads. See pachterlab/seqspec for more details.

    +
    +
    Parameters:
    +

    path – The local path or url to the seqspec file.

    +
    +
    +
    +

    See also

    +

    align

    +
    +

    Methods

    +
    + + + + + + + + +

    add_read(read_id, *, modality, primer_id, ...)

    Add a fastq file containing reads to the AnnData object.

    to_yaml()

    +
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.SeqSpec.to_yaml.html b/_autosummary/precellar.SeqSpec.to_yaml.html new file mode 100644 index 0000000..58b3966 --- /dev/null +++ b/_autosummary/precellar.SeqSpec.to_yaml.html @@ -0,0 +1,554 @@ + + + + + + + + + + + precellar.SeqSpec.to_yaml — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.SeqSpec.to_yaml#

    +
    +
    +SeqSpec.to_yaml()#
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.align.html b/_autosummary/precellar.align.html new file mode 100644 index 0000000..370dc16 --- /dev/null +++ b/_autosummary/precellar.align.html @@ -0,0 +1,581 @@ + + + + + + + + + + + precellar.align — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.align#

    +
    +
    +precellar.align(seqspec, genome_index, *, modality, output_bam=None, output_fragment=None, mito_dna=['chrM', 'M'], shift_left=4, shift_right=-5, compression=None, compression_level=None, temp_dir=None, num_threads=8)#
    +

    Align fastq reads to the reference genome and generate unique fragments.

    +
    +
    Parameters:
    +
      +
    • seqspec (SeqSpec | Path) – A SeqSpec object or file path to the yaml sequencing specification file, see +pachterlab/seqspec.

    • +
    • genom_index (Path) – File path to the genome index. The genome index can be created by the make_genome_index function.

    • +
    • modality (str) – The modality of the sequencing data, e.g., “rna” or “atac”.

    • +
    • output_bam (Path | None) – File path to the output bam file. If None, the bam file will not be generated.

    • +
    • output_fragment (Path | None) – File path to the output fragment file. If None, the fragment file will not be generated.

    • +
    • mito_dna (list[str]) – List of mitochondrial DNA names.

    • +
    • shift_left (int) – The number of bases to shift the left end of the fragment.

    • +
    • shift_right (int) – The number of bases to shift the right end of the fragment.

    • +
    • compression (str | None) – The compression algorithm to use for the output fragment file. +If None, the compression algorithm will be inferred from the file extension.

    • +
    • compression_level (int | None) – The compression level to use for the output fragment file.

    • +
    • temp_dir (Path | None) – The temporary directory to use.

    • +
    • num_threads (int) – The number of threads to use.

    • +
    +
    +
    Returns:
    +

    A dictionary containing the QC metrics of the alignment and fragment generation.

    +
    +
    Return type:
    +

    dict

    +
    +
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.make_fragment.html b/_autosummary/precellar.make_fragment.html new file mode 100644 index 0000000..c608227 --- /dev/null +++ b/_autosummary/precellar.make_fragment.html @@ -0,0 +1,554 @@ + + + + + + + + + + + precellar.make_fragment — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.make_fragment#

    +
    +
    +precellar.make_fragment(seqspec, genome_index, *, modality, output_bam=None, output_fragment=None, num_threads=8)#
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.make_genome_index.html b/_autosummary/precellar.make_genome_index.html new file mode 100644 index 0000000..ff6f5ad --- /dev/null +++ b/_autosummary/precellar.make_genome_index.html @@ -0,0 +1,563 @@ + + + + + + + + + + + precellar.make_genome_index — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.make_genome_index#

    +
    +
    +precellar.make_genome_index(fasta, genome_prefix)#
    +

    Create a genome index from a fasta file.

    +
    +
    Parameters:
    +
      +
    • fasta (Path) – File path to the fasta file.

    • +
    • genome_prefix (Path) – File path to the genome index.

    • +
    +
    +
    +
    + +
    + + +
    + + + + + + + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_autosummary/precellar.utils.strip_barcode_from_fastq.html b/_autosummary/precellar.utils.strip_barcode_from_fastq.html new file mode 100644 index 0000000..778d1e9 --- /dev/null +++ b/_autosummary/precellar.utils.strip_barcode_from_fastq.html @@ -0,0 +1,528 @@ + + + + + + + + + + + precellar.utils.strip_barcode_from_fastq — precellar 0.1.0-dev documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    + + + + + +
    +
    + + + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    precellar.utils.strip_barcode_from_fastq#

    +
    + + +
    + + + + + + + +
    + + + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/_sources/_autosummary/precellar.SeqSpec.add_read.rst.txt b/_sources/_autosummary/precellar.SeqSpec.add_read.rst.txt new file mode 100644 index 0000000..870d6f0 --- /dev/null +++ b/_sources/_autosummary/precellar.SeqSpec.add_read.rst.txt @@ -0,0 +1,6 @@ +precellar.SeqSpec.add\_read +=========================== + +.. currentmodule:: precellar + +.. automethod:: SeqSpec.add_read \ No newline at end of file diff --git a/_sources/_autosummary/precellar.SeqSpec.rst.txt b/_sources/_autosummary/precellar.SeqSpec.rst.txt new file mode 100644 index 0000000..0deace1 --- /dev/null +++ b/_sources/_autosummary/precellar.SeqSpec.rst.txt @@ -0,0 +1,22 @@ +precellar.SeqSpec +================= + +.. currentmodule:: precellar + +.. autoclass:: SeqSpec + + + + + + + + .. rubric:: Methods + + .. autosummary:: + :toctree: . + + ~precellar.SeqSpec.add_read + ~precellar.SeqSpec.to_yaml + + \ No newline at end of file diff --git a/_sources/_autosummary/precellar.SeqSpec.to_yaml.rst.txt b/_sources/_autosummary/precellar.SeqSpec.to_yaml.rst.txt new file mode 100644 index 0000000..59de09e --- /dev/null +++ b/_sources/_autosummary/precellar.SeqSpec.to_yaml.rst.txt @@ -0,0 +1,6 @@ +precellar.SeqSpec.to\_yaml +========================== + +.. currentmodule:: precellar + +.. automethod:: SeqSpec.to_yaml \ No newline at end of file diff --git a/_sources/_autosummary/precellar.align.rst.txt b/_sources/_autosummary/precellar.align.rst.txt new file mode 100644 index 0000000..c4ac0a0 --- /dev/null +++ b/_sources/_autosummary/precellar.align.rst.txt @@ -0,0 +1,6 @@ +precellar.align +=============== + +.. currentmodule:: precellar + +.. autofunction:: align \ No newline at end of file diff --git a/_sources/_autosummary/precellar.make_fragment.rst.txt b/_sources/_autosummary/precellar.make_fragment.rst.txt new file mode 100644 index 0000000..14d2ad5 --- /dev/null +++ b/_sources/_autosummary/precellar.make_fragment.rst.txt @@ -0,0 +1,6 @@ +precellar.make\_fragment +======================== + +.. currentmodule:: precellar + +.. autofunction:: make_fragment \ No newline at end of file diff --git a/_sources/_autosummary/precellar.make_genome_index.rst.txt b/_sources/_autosummary/precellar.make_genome_index.rst.txt new file mode 100644 index 0000000..be09c7a --- /dev/null +++ b/_sources/_autosummary/precellar.make_genome_index.rst.txt @@ -0,0 +1,6 @@ +precellar.make\_genome\_index +============================= + +.. currentmodule:: precellar + +.. autofunction:: make_genome_index \ No newline at end of file diff --git a/_sources/_autosummary/precellar.utils.strip_barcode_from_fastq.rst.txt b/_sources/_autosummary/precellar.utils.strip_barcode_from_fastq.rst.txt new file mode 100644 index 0000000..767173e --- /dev/null +++ b/_sources/_autosummary/precellar.utils.strip_barcode_from_fastq.rst.txt @@ -0,0 +1,6 @@ +precellar.utils.strip\_barcode\_from\_fastq +=========================================== + +.. currentmodule:: precellar + +.. autofunction:: utils.strip_barcode_from_fastq \ No newline at end of file diff --git a/_sources/api.rst.txt b/_sources/api.rst.txt new file mode 100644 index 0000000..7f562df --- /dev/null +++ b/_sources/api.rst.txt @@ -0,0 +1,36 @@ +============= +API reference +============= + +This page gives an overview of all public precellar objects, functions and +methods. + +.. currentmodule:: precellar + +SeqSpec +~~~~~~~ + +.. autosummary:: + :toctree: _autosummary + + SeqSpec + SeqSpec.add_read + SeqSpec.to_yaml + +Core functions +~~~~~~~~~~~~~~ + +.. autosummary:: + :toctree: _autosummary + + make_genome_index + align + make_fragment + +Utilities +~~~~~~~~~ + +.. autosummary:: + :toctree: _autosummary + + utils.strip_barcode_from_fastq \ No newline at end of file diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..3880b0d --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,9 @@ +precellar: Single-cell genomics data preprocessing tools +======================================================== + +.. toctree:: + :maxdepth: 3 + :hidden: + + api + tutorials/index \ No newline at end of file diff --git a/_sources/tutorials/index.rst.txt b/_sources/tutorials/index.rst.txt new file mode 100644 index 0000000..f521e64 --- /dev/null +++ b/_sources/tutorials/index.rst.txt @@ -0,0 +1,8 @@ +#################### + Tutorials +#################### + +.. toctree:: + :maxdepth: 2 + + txg_multiome \ No newline at end of file diff --git a/_sources/tutorials/txg_multiome.ipynb.txt b/_sources/tutorials/txg_multiome.ipynb.txt new file mode 100644 index 0000000..ade5797 --- /dev/null +++ b/_sources/tutorials/txg_multiome.ipynb.txt @@ -0,0 +1,268 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import precellar" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We first create a SeqSpec object from the 10X multiome seqspec template file." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[90m[\u001b[0m2024-09-30T16:24:31Z \u001b[32mINFO \u001b[0m cached_path::cache\u001b[90m]\u001b[0m Cached version of https://raw.githubusercontent.com/regulatory-genomics/precellar/refs/heads/main/seqspec_templates/10x_rna_atac.yaml is up-to-date\n" + ] + } + ], + "source": [ + "assay = precellar.SeqSpec(\"https://raw.githubusercontent.com/regulatory-genomics/precellar/refs/heads/main/seqspec_templates/10x_rna_atac.yaml\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The SeqSpec object can be visualized as a tree structure." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "├── rna(153-1150)\n", + "│ ├── rna-illumina_p5(29)\n", + "│ ├── rna-truseq_read1(29)\n", + "│ ├── rna-cell_barcode(16)\n", + "│ ├── rna-umi(12)\n", + "│ ├── rna-cDNA(1-1000)\n", + "│ ├── rna-truseq_read2(34)\n", + "│ ├── rna-index7(8)\n", + "│ └── rna-illumina_p7(24)\n", + "└── atac(153-1150)\n", + " ├── atac-illumina_p5(29)\n", + " ├── atac-cell_barcode(16)\n", + " ├── atac-linker(8)\n", + " ├── atac-nextera_read1(33)\n", + " ├── atac-gDNA(1-1000)\n", + " ├── atac-nextera_read2(34)\n", + " ├── atac-index7(8)\n", + " └── atac-illumina_p7(24)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "assay" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We then add ATAC data to the SeqSpec object. Specifically, we add R1, R2 and index fastq files. Note that the index read, ususally named \"*_R2_*\" in the 10X multiome data, can be sequenced in either direction, depending on the sequencing platform. Older platforms such as NovaSeq 6000 with v1.0 reagent kits, MiniSeq with Rapid Reagent kits, MiSeq, HiSeq 2500, and HiSeq 2000 use the forward strand workflow. iSeq 100, MiniSeq with Standard reagent kits, NextSeq Systems, NovaSeq 6000 with v1.5 reagent kits, HiSeq X, HiSeq 4000, and HiSeq 3000 use the reverse strand workflow.\n", + "\n", + "We need to pay special attention to the orientation of the index read. In this example, the index read is sequenced in the reverse direction." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Read 1\n", + "assay.add_read(\n", + " read_id=\"atac-R1\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R1_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=False,\n", + " primer_id=\"atac-nextera_read1\",\n", + ")\n", + "\n", + "# Index Read\n", + "assay.add_read(\n", + " read_id=\"atac-I1\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R2_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=True,\n", + " primer_id=\"atac-nextera_read1\",\n", + ")\n", + "\n", + "# Read 2\n", + "assay.add_read(\n", + " read_id=\"atac-R2\",\n", + " fastq=\"/data/kzhang/projects/workshop/data/PS_DNA01-1_S2_L001_R3_001.fq.zst\",\n", + " modality=\"atac\",\n", + " is_reverse=True,\n", + " primer_id=\"atac-nextera_read2\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can visualize the SeqSpec object again after adding the ATAC data. Note that read information is added to the tree." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "├── rna(153-1150)\n", + "│ ├── rna-illumina_p5(29)\n", + "│ ├── rna-truseq_read1(29)\n", + "│ ├── rna-cell_barcode(16)\n", + "│ ├── rna-umi(12)\n", + "│ ├── rna-cDNA(1-1000)\n", + "│ ├── rna-truseq_read2(34)\n", + "│ ├── rna-index7(8)\n", + "│ └── rna-illumina_p7(24)\n", + "└── atac(153-1150)\n", + " ├── atac-illumina_p5(29)\n", + " ├── atac-cell_barcode(16)\n", + " ├── atac-linker(8)\n", + " ├── atac-nextera_read1(33) [↓atac-R1(150), ↑atac-I1(24)]\n", + " ├── atac-gDNA(1-1000)\n", + " ├── atac-nextera_read2(34) [↑atac-R2(150)]\n", + " ├── atac-index7(8)\n", + " └── atac-illumina_p7(24)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "assay" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can save the SeqSpec object to a yaml file and load it next time." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"10x_rna_atac.yaml\", \"w\") as f:\n", + " f.write(assay.to_yaml())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now start reads mapping and create the fragment file. If you do not have the genome index, you can create it using the `make_genome_index` function." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Counting barcodes...\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[32mINFO \u001b[0m cached_path::cache\u001b[90m]\u001b[0m Cached version of https://teichlab.github.io/scg_lib_structs/data/10X-Genomics/atac_737K-arc-v1.txt.gz is up-to-date\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:39Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R1) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Found 12387063 barcodes. 94.19% of them have an exact match in whitelist\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[32mINFO \u001b[0m precellar::align\u001b[90m]\u001b[0m Aligning reads...\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R1) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "\u001b[90m[\u001b[0m2024-09-30T16:24:46Z \u001b[33mWARN \u001b[0m seqspec\u001b[90m]\u001b[0m Reads (atac-R2) may contain additional bases downstream of the variable-length region, e.g., adapter sequences.\n", + "100%|██████████| 12387063/12387063 [05:29<00:00, 37567.71it/s]" + ] + } + ], + "source": [ + "qc = precellar.align(\n", + " assay, \"/data/kzhang/genome/mm10\",\n", + " modality=\"atac\",\n", + " output_fragment=\"atac_fragments.tsv.zst\",\n", + " num_threads=32,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "QC metrics: " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'frac_q30_bases_barcode': 0.9219054690365263, 'frac_nonnuclear': 7.443249461151526e-05, 'frac_valid_barcode': 0.9815396111249293, 'frac_unmapped': 0.008819422106194463, 'frac_confidently_mapped': 0.9292046064511015, 'frac_fragment_in_nucleosome_free_region': 4.518862917979508e-05, 'frac_duplicates': 0.33183332695206896, 'sequenced_reads': 24774126.0, 'frac_q30_bases_read1': 0.9173089515515771, 'frac_q30_bases_read2': 0.9229901653577338, 'sequenced_read_pairs': 12387063.0, 'frac_fragment_flanking_single_nucleosome': 2.912761037492815e-05}\n" + ] + } + ], + "source": [ + "print(qc)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..2af6139 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 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:visited { + color: #551A8B; +} + +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; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +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, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::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; +} + +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; +} + +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 > 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; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +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; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- 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/_static/css/custom.css b/_static/css/custom.css new file mode 100644 index 0000000..c7bef62 --- /dev/null +++ b/_static/css/custom.css @@ -0,0 +1,15 @@ +:root { + // Sidebar styles + --pst-sidebar-secondary: 15rem; +} + +/* Main page overview cards */ + +.bd-page-width { + max-width: 98rem; +} + +/* Dark theme tweaking */ +html[data-theme=dark] .sd-card img[src*='.svg'] { + filter: invert(0.82) brightness(0.8) contrast(1.2); +} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + 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; + }, + + /** + * 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; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + 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; + } + } + + // 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/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..134391e --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.1.0-dev', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch 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( literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/nbsphinx-broken-thumbnail.svg b/_static/nbsphinx-broken-thumbnail.svg new file mode 100644 index 0000000..4919ca8 --- /dev/null +++ b/_static/nbsphinx-broken-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/nbsphinx-code-cells.css b/_static/nbsphinx-code-cells.css new file mode 100644 index 0000000..a3fb27c --- /dev/null +++ b/_static/nbsphinx-code-cells.css @@ -0,0 +1,259 @@ +/* remove conflicting styling from Sphinx themes */ +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt *, +div.nbinput.container div.input_area pre, +div.nboutput.container div.output_area pre, +div.nbinput.container div.input_area .highlight, +div.nboutput.container div.output_area .highlight { + border: none; + padding: 0; + margin: 0; + box-shadow: none; +} + +div.nbinput.container > div[class*=highlight], +div.nboutput.container > div[class*=highlight] { + margin: 0; +} + +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt * { + background: none; +} + +div.nboutput.container div.output_area .highlight, +div.nboutput.container div.output_area pre { + background: unset; +} + +div.nboutput.container div.output_area div.highlight { + color: unset; /* override Pygments text color */ +} + +/* avoid gaps between output lines */ +div.nboutput.container div[class*=highlight] pre { + line-height: normal; +} + +/* input/output containers */ +div.nbinput.container, +div.nboutput.container { + display: -webkit-flex; + display: flex; + align-items: flex-start; + margin: 0; + width: 100%; +} +@media (max-width: 540px) { + div.nbinput.container, + div.nboutput.container { + flex-direction: column; + } +} + +/* input container */ +div.nbinput.container { + padding-top: 5px; +} + +/* last container */ +div.nblast.container { + padding-bottom: 5px; +} + +/* input prompt */ +div.nbinput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nbinput.container div.prompt pre > code { + color: #307FC1; +} + +/* output prompt */ +div.nboutput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nboutput.container div.prompt pre > code { + color: #BF5B3D; +} + +/* all prompts */ +div.nbinput.container div.prompt, +div.nboutput.container div.prompt { + width: 4.5ex; + padding-top: 5px; + position: relative; + user-select: none; +} + +div.nbinput.container div.prompt > div, +div.nboutput.container div.prompt > div { + position: absolute; + right: 0; + margin-right: 0.3ex; +} + +@media (max-width: 540px) { + div.nbinput.container div.prompt, + div.nboutput.container div.prompt { + width: unset; + text-align: left; + padding: 0.4em; + } + div.nboutput.container div.prompt.empty { + padding: 0; + } + + div.nbinput.container div.prompt > div, + div.nboutput.container div.prompt > div { + position: unset; + } +} + +/* disable scrollbars and line breaks on prompts */ +div.nbinput.container div.prompt pre, +div.nboutput.container div.prompt pre { + overflow: hidden; + white-space: pre; +} + +/* input/output area */ +div.nbinput.container div.input_area, +div.nboutput.container div.output_area { + -webkit-flex: 1; + flex: 1; + overflow: auto; +} +@media (max-width: 540px) { + div.nbinput.container div.input_area, + div.nboutput.container div.output_area { + width: 100%; + } +} + +/* input area */ +div.nbinput.container div.input_area { + border: 1px solid #e0e0e0; + border-radius: 2px; + /*background: #f5f5f5;*/ +} + +/* override MathJax center alignment in output cells */ +div.nboutput.container div[class*=MathJax] { + text-align: left !important; +} + +/* override sphinx.ext.imgmath center alignment in output cells */ +div.nboutput.container div.math p { + text-align: left; +} + +/* standard error */ +div.nboutput.container div.output_area.stderr { + background: #fdd; +} + +/* ANSI colors */ +.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: #FFFFFF; } +.ansi-default-inverse-bg { background-color: #000000; } + +.ansi-bold { font-weight: bold; } +.ansi-underline { text-decoration: underline; } + + +div.nbinput.container div.input_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight].math, +div.nboutput.container div.output_area.rendered_html, +div.nboutput.container div.output_area > div.output_javascript, +div.nboutput.container div.output_area:not(.rendered_html) > img{ + padding: 5px; + margin: 0; +} + +/* fix copybtn overflow problem in chromium (needed for 'sphinx_copybutton') */ +div.nbinput.container div.input_area > div[class^='highlight'], +div.nboutput.container div.output_area > div[class^='highlight']{ + overflow-y: hidden; +} + +/* hide copy button on prompts for 'sphinx_copybutton' extension ... */ +.prompt .copybtn, +/* ... and 'sphinx_immaterial' theme */ +.prompt .md-clipboard.md-icon { + display: none; +} + +/* Some additional styling taken form the Jupyter notebook CSS */ +.jp-RenderedHTMLCommon table, +div.rendered_html table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.jp-RenderedHTMLCommon thead, +div.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.jp-RenderedHTMLCommon tr, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon td, +div.rendered_html tr, +div.rendered_html th, +div.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.jp-RenderedHTMLCommon th, +div.rendered_html th { + font-weight: bold; +} +.jp-RenderedHTMLCommon tbody tr:nth-child(odd), +div.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.jp-RenderedHTMLCommon tbody tr:hover, +div.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + diff --git a/_static/nbsphinx-gallery.css b/_static/nbsphinx-gallery.css new file mode 100644 index 0000000..365c27a --- /dev/null +++ b/_static/nbsphinx-gallery.css @@ -0,0 +1,31 @@ +.nbsphinx-gallery { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); + gap: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + +.nbsphinx-gallery > a { + padding: 5px; + border: 1px dotted currentColor; + border-radius: 2px; + text-align: center; +} + +.nbsphinx-gallery > a:hover { + border-style: solid; +} + +.nbsphinx-gallery img { + max-width: 100%; + max-height: 100%; +} + +.nbsphinx-gallery > a > div:first-child { + display: flex; + align-items: start; + justify-content: center; + height: 120px; + margin-bottom: 5px; +} diff --git a/_static/nbsphinx-no-thumbnail.svg b/_static/nbsphinx-no-thumbnail.svg new file mode 100644 index 0000000..9dca758 --- /dev/null +++ b/_static/nbsphinx-no-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..012e6a0 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..c8178de --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! 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:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});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.3"}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?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},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="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li 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===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}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,Ke,(()=>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,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;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,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),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=oi[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(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),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===ze,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(Ye).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(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.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,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.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,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);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 yi}static get DefaultType(){return wi}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=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),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(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);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(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_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(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,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=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}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,Si,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(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,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,ki,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(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.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(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;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?Bi:Hi:e?zi:Wi}_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===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.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(ji);for(const i of e){const e=Ki.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=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),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,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_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===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{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,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}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 fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln 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 un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}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,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({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(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(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(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),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=Ln.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,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn 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 Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.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,Rn,'[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,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],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:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}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},ts)}_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)Gn(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 is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,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"},us={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 fs 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 ds}static get DefaultType(){return us}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(rs),as,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(ss),"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(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!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(ns,ss),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(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]: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(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[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===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?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?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,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))is.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=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=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls 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 xs}static get DefaultType(){return ks}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,ws),fe.on(this._config.target,ws,Ts,(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(Ts,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(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.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,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js 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,Ms,(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,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),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,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),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,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,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(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.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,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_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,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((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/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..28755c2 --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e9e8158 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","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.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 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};\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.3';\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 !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\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};\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};\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 dd: [],\n div: [],\n dl: [],\n dt: [],\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