From c2ecab95e00dc8ce287dd053e82479548c2b75bc Mon Sep 17 00:00:00 2001 From: negin513 Date: Mon, 9 Oct 2023 20:36:16 +0000 Subject: [PATCH] Delete preview for pull request \#15 --- _preview/15/.buildinfo | 4 - _preview/15/README.html | 584 - ...1071139be3ffafa844146d5f7446ce886e2ae4.png | Bin 44801 -> 0 bytes ...3982b92ecd9683536efc4efd3bb51aaf10c3bc.png | Bin 35778 -> 0 bytes ...cb37ee7b61dca7b4049ae68a70c95f4e409e3d.png | Bin 161111 -> 0 bytes ...6bfca7f132caed4b92d2fe905854a33760d874.png | Bin 44102 -> 0 bytes .../15/_images/NCAR-contemp-logo-blue.svg | 1 - .../_images/UAlbany-A2-logo-purple-gold.svg | 1125 -- .../Unidata_logo_horizontal_1200x300.svg | 891 -- ...3b14d8198d830abb3c613abc2d4b31a85ab222.png | Bin 86446 -> 0 bytes ...892eb86c59d6ab046c07444226c9666e1d370f.png | Bin 1722655 -> 0 bytes ...20c0e5c1a5729bdafea28942725cd9862bc0bb.png | Bin 25034 -> 0 bytes _preview/15/_sources/README.md | 96 - .../_sources/notebooks/00-dask-overview.ipynb | 226 - .../15/_sources/notebooks/01-dask-array.ipynb | 1121 -- .../notebooks/02-dask-dataframe.ipynb | 972 -- .../_sources/notebooks/03-dask-xarray.ipynb | 1004 -- .../_sources/notebooks/04-dask-cluster.ipynb | 1320 -- _preview/15/_sources/notebooks/how-to-cite.md | 7 - ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 - .../15/_sphinx_design_static/design-tabs.js | 27 - _preview/15/_static/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 199 -> 0 bytes _preview/15/_static/basic.css | 906 -- _preview/15/_static/check-solid.svg | 4 - _preview/15/_static/clipboard.min.js | 7 - _preview/15/_static/copy-button.svg | 5 - _preview/15/_static/copybutton.css | 94 - _preview/15/_static/copybutton.js | 248 - _preview/15/_static/copybutton_funcs.js | 73 - _preview/15/_static/css/blank.css | 2 - ...index.ff1ffe594081f20da1ef19478df9384b.css | 6 - _preview/15/_static/css/theme.css | 120 - ...e.4045f2051d55cab465a707391d5b2007.min.css | 1 - _preview/15/_static/design-tabs.js | 27 - _preview/15/_static/doctools.js | 358 - _preview/15/_static/documentation_options.js | 14 - _preview/15/_static/favicon.ico | Bin 15086 -> 0 bytes _preview/15/_static/file.png | Bin 286 -> 0 bytes _preview/15/_static/images/logo_binder.svg | 19 - _preview/15/_static/images/logo_colab.png | Bin 7601 -> 0 bytes .../15/_static/images/logo_jupyterhub.svg | 1 - _preview/15/_static/jquery-3.5.1.js | 10872 --------------- _preview/15/_static/jquery.js | 2 - .../_static/js/index.be7d3bbb2ef33a8344ce.js | 32 - _preview/15/_static/language_data.js | 297 - _preview/15/_static/minus.png | Bin 90 -> 0 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ---- _preview/15/_static/plus.png | Bin 90 -> 0 bytes _preview/15/_static/pygments.css | 75 - .../15/_static/pythia_logo-white-rtext.svg | 225 - _preview/15/_static/searchtools.js | 525 - _preview/15/_static/sphinx-book-theme.css | 5 - ...-theme.d59cb220de22ca1c485ebbdc042f0030.js | 22 - ...theme.e2363ea40746bee74734a24ffefccd78.css | 5 - .../15/_static/sphinx-pythia-theme.min.css | 1 - .../15/_static/sphinx-pythia-theme.min.js | 1 - _preview/15/_static/sphinx-thebe.css | 129 - _preview/15/_static/sphinx-thebe.js | 126 - _preview/15/_static/togglebutton.css | 160 - _preview/15/_static/togglebutton.js | 187 - _preview/15/_static/underscore-1.13.1.js | 2042 --- _preview/15/_static/underscore.js | 6 - .../vendor/fontawesome/5.13.0/LICENSE.txt | 34 - .../vendor/fontawesome/5.13.0/css/all.min.css | 5 - .../5.13.0/webfonts/fa-brands-400.eot | Bin 133034 -> 0 bytes .../5.13.0/webfonts/fa-brands-400.svg | 3570 ----- .../5.13.0/webfonts/fa-brands-400.ttf | Bin 132728 -> 0 bytes .../5.13.0/webfonts/fa-brands-400.woff | Bin 89824 -> 0 bytes .../5.13.0/webfonts/fa-brands-400.woff2 | Bin 76612 -> 0 bytes .../5.13.0/webfonts/fa-regular-400.eot | Bin 34390 -> 0 bytes .../5.13.0/webfonts/fa-regular-400.svg | 803 -- .../5.13.0/webfonts/fa-regular-400.ttf | Bin 34092 -> 0 bytes .../5.13.0/webfonts/fa-regular-400.woff | Bin 16800 -> 0 bytes .../5.13.0/webfonts/fa-regular-400.woff2 | Bin 13584 -> 0 bytes .../5.13.0/webfonts/fa-solid-900.eot | Bin 202902 -> 0 bytes .../5.13.0/webfonts/fa-solid-900.svg | 4938 ------- .../5.13.0/webfonts/fa-solid-900.ttf | Bin 202616 -> 0 bytes .../5.13.0/webfonts/fa-solid-900.woff | Bin 103300 -> 0 bytes .../5.13.0/webfonts/fa-solid-900.woff2 | Bin 79444 -> 0 bytes _preview/15/_static/webpack-macros.html | 25 - _preview/15/genindex.html | 384 - _preview/15/index.html | 1 - _preview/15/notebooks/00-dask-overview.html | 729 - _preview/15/notebooks/01-dask-array.html | 1727 --- _preview/15/notebooks/02-dask-dataframe.html | 3797 ------ _preview/15/notebooks/03-dask-xarray.html | 11176 ---------------- _preview/15/notebooks/04-dask-cluster.html | 1511 --- _preview/15/notebooks/how-to-cite.html | 438 - _preview/15/objects.inv | 7 - _preview/15/search.html | 413 - _preview/15/searchindex.js | 1 - 92 files changed, 55877 deletions(-) delete mode 100644 _preview/15/.buildinfo delete mode 100644 _preview/15/README.html delete mode 100644 _preview/15/_images/1fb0dd515d8ca1eb1b27e906411071139be3ffafa844146d5f7446ce886e2ae4.png delete mode 100644 _preview/15/_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png delete mode 100644 _preview/15/_images/834f6d34439a4fec183b7ef04ccb37ee7b61dca7b4049ae68a70c95f4e409e3d.png delete mode 100644 _preview/15/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png delete mode 100644 _preview/15/_images/NCAR-contemp-logo-blue.svg delete mode 100644 _preview/15/_images/UAlbany-A2-logo-purple-gold.svg delete mode 100644 _preview/15/_images/Unidata_logo_horizontal_1200x300.svg delete mode 100644 _preview/15/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png delete mode 100644 _preview/15/_images/be15f8123724fdb0ccc3694e28892eb86c59d6ab046c07444226c9666e1d370f.png delete mode 100644 _preview/15/_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png delete mode 100644 _preview/15/_sources/README.md delete mode 100644 _preview/15/_sources/notebooks/00-dask-overview.ipynb delete mode 100644 _preview/15/_sources/notebooks/01-dask-array.ipynb delete mode 100644 _preview/15/_sources/notebooks/02-dask-dataframe.ipynb delete mode 100644 _preview/15/_sources/notebooks/03-dask-xarray.ipynb delete mode 100644 _preview/15/_sources/notebooks/04-dask-cluster.ipynb delete mode 100644 _preview/15/_sources/notebooks/how-to-cite.md delete mode 100644 _preview/15/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css delete mode 100644 _preview/15/_sphinx_design_static/design-tabs.js delete mode 100644 _preview/15/_static/__init__.py delete mode 100644 _preview/15/_static/__pycache__/__init__.cpython-310.pyc delete mode 100644 _preview/15/_static/basic.css delete mode 100644 _preview/15/_static/check-solid.svg delete mode 100644 _preview/15/_static/clipboard.min.js delete mode 100644 _preview/15/_static/copy-button.svg delete mode 100644 _preview/15/_static/copybutton.css delete mode 100644 _preview/15/_static/copybutton.js delete mode 100644 _preview/15/_static/copybutton_funcs.js delete mode 100644 _preview/15/_static/css/blank.css delete mode 100644 _preview/15/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css delete mode 100644 _preview/15/_static/css/theme.css delete mode 100644 _preview/15/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css delete mode 100644 _preview/15/_static/design-tabs.js delete mode 100644 _preview/15/_static/doctools.js delete mode 100644 _preview/15/_static/documentation_options.js delete mode 100644 _preview/15/_static/favicon.ico delete mode 100644 _preview/15/_static/file.png delete mode 100644 _preview/15/_static/images/logo_binder.svg delete mode 100644 _preview/15/_static/images/logo_colab.png delete mode 100644 _preview/15/_static/images/logo_jupyterhub.svg delete mode 100644 _preview/15/_static/jquery-3.5.1.js delete mode 100644 _preview/15/_static/jquery.js delete mode 100644 _preview/15/_static/js/index.be7d3bbb2ef33a8344ce.js delete mode 100644 _preview/15/_static/language_data.js delete mode 100644 _preview/15/_static/minus.png delete mode 100644 _preview/15/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css delete mode 100644 _preview/15/_static/plus.png delete mode 100644 _preview/15/_static/pygments.css delete mode 100644 _preview/15/_static/pythia_logo-white-rtext.svg delete mode 100644 _preview/15/_static/searchtools.js delete mode 100644 _preview/15/_static/sphinx-book-theme.css delete mode 100644 _preview/15/_static/sphinx-book-theme.d59cb220de22ca1c485ebbdc042f0030.js delete mode 100644 _preview/15/_static/sphinx-book-theme.e2363ea40746bee74734a24ffefccd78.css delete mode 100644 _preview/15/_static/sphinx-pythia-theme.min.css delete mode 100644 _preview/15/_static/sphinx-pythia-theme.min.js delete mode 100644 _preview/15/_static/sphinx-thebe.css delete mode 100644 _preview/15/_static/sphinx-thebe.js delete mode 100644 _preview/15/_static/togglebutton.css delete mode 100644 _preview/15/_static/togglebutton.js delete mode 100644 _preview/15/_static/underscore-1.13.1.js delete mode 100644 _preview/15/_static/underscore.js delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/LICENSE.txt delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/css/all.min.css delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff delete mode 100644 _preview/15/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 delete mode 100644 _preview/15/_static/webpack-macros.html delete mode 100644 _preview/15/genindex.html delete mode 100644 _preview/15/index.html delete mode 100644 _preview/15/notebooks/00-dask-overview.html delete mode 100644 _preview/15/notebooks/01-dask-array.html delete mode 100644 _preview/15/notebooks/02-dask-dataframe.html delete mode 100644 _preview/15/notebooks/03-dask-xarray.html delete mode 100644 _preview/15/notebooks/04-dask-cluster.html delete mode 100644 _preview/15/notebooks/how-to-cite.html delete mode 100644 _preview/15/objects.inv delete mode 100644 _preview/15/search.html delete mode 100644 _preview/15/searchindex.js diff --git a/_preview/15/.buildinfo b/_preview/15/.buildinfo deleted file mode 100644 index 342cff0..0000000 --- a/_preview/15/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 9c41254e7f24206330a1a64f1f60c3dd -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_preview/15/README.html b/_preview/15/README.html deleted file mode 100644 index d5f15d1..0000000 --- a/_preview/15/README.html +++ /dev/null @@ -1,584 +0,0 @@ - - - - - - - - Dask Cookbook — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
- -
- - - - - - - - - - - - - - - - -
- - - -
-
-
-
- -
- -
-

Dask Cookbook

-

nightly-build -Binder -DOI

-

This Project Pythia Cookbook provides a comprehensive guide to understanding the basic concepts and collections of Dask as well as its integration with Xarray. -Dask is a parallel computing library that allows you to scale your computations to multiple cores or even clusters, while Xarray is a library that enables working with labelled multi-dimensional arrays, with a focus on working with netCDF datasets.

-
-

Motivation

-

The motivation behind this repository is to provide a clear and concise resource for anyone looking to learn about the basic concepts of Dask and its integration with Xarray. By providing step-by-step tutorials, we hope to make it easy for users to understand the fundamental concepts of parallel computing and distributed data processing, as well as how to apply them in practice using Dask and Dask+Xarray.

-
-
-

Authors

-

Negin Sobhani, Brian Vanderwende, Deepak Cherian, and Ben Kirk

-
-

Contributors

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

Note on Content Origin

-

This cookbook is derived from the extensive material used in the NCAR tutorial, “Using Dask on HPC systems”, which was held in February 2023. The NCAR tutorial series also includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, including these additional insights -on Dask on HPC, please refer to the main NCAR tutorial content available here.

-
-
-

Structure

-

In the first chapter of this cookbook, we provide step-by-step tutorials on the basic concepts of Dask, including Dask arrays and Dask dataframes, which are powerful tools for parallel computing and distributed data processing. We explain the key differences between these Dask data structures and their counterparts in NumPy and Pandas.

-

In the second chapter of the repository, we move on to more advanced topics, such as distributed computing and Dask+Xarray integration. We provide examples of how to use Dask+Xarray to efficiently work with large, labelled multi-dimensional datasets. -Finally, we will discuss some best practices regarding Dask+Xarray.

-
-
-

Running the Notebooks

-

You can either run the notebook using Binder or on your local machine.

-
-

Running on Binder

-

The simplest way to interact with a Jupyter Notebook is through -Binder, which enables the execution of a -Jupyter Book in the cloud. The details of how this works are not -important for now. All you need to know is how to launch a Pythia -Cookbooks chapter via Binder. Simply navigate your mouse to -the top right corner of the book chapter you are viewing and click -on the rocket ship icon, (see figure below), and be sure to select -“launch Binder”. After a moment you should be presented with a -notebook that you can interact with. I.e. you’ll be able to execute -and even change the example programs. You’ll see that the code cells -have no output at first, until you execute them by pressing -Shift+Enter. Complete details on how to interact with -a live Jupyter notebook are described in Getting Started with -Jupyter.

-
-
-

Running on Your Own Machine

-

If you are interested in running this material locally on your computer, you will need to follow this workflow:

-
    -
  1. Clone the https://github.com/ProjectPythia/dask-cookbook repository:

    -
     git clone https://github.com/ProjectPythia/dask-cookbook.git
    -
    -
    -
  2. -
  3. Move into the dask-cookbook directory

    -
    cd dask-cookbook
    -
    -
    -
  4. -
  5. Create and activate your conda environment from the environment.yml file

    -
    conda env create -f environment.yml
    -conda activate dask-cookbook
    -
    -
    -
  6. -
  7. Move into the notebooks directory and start up Jupyterlab

    -
    cd notebooks/
    -jupyter lab
    -
    -
    -
  8. -
-
-
-

Acknowledgments

-
    -
  • NCAR CISL/CSG Team

  • -
  • ESDS Initiative

  • -
-
-
-
-
-
-
-
-
-
-
-
- - - - -
- - -
-
-
- -
-
- - - - - - \ No newline at end of file diff --git a/_preview/15/_images/1fb0dd515d8ca1eb1b27e906411071139be3ffafa844146d5f7446ce886e2ae4.png b/_preview/15/_images/1fb0dd515d8ca1eb1b27e906411071139be3ffafa844146d5f7446ce886e2ae4.png deleted file mode 100644 index 653f00d30644e8de5c7133e74c326a16286631f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44801 zcmb4r2{_j6_U}&`d>$D8p-PP*h4NQ;Eng=PA zC7l!sT^17~{$#CcS{(ktXt`HMld?$un^JoB5``j4*{!L5*z?BVC$F7Xyk?h;zRhb8 z*_?m+u&!3ezDS3)?Q6J0uWq#My5eP*(R}#2ZP(oiInDMBddoMRv|Y=4VcX&N`J!Tb z3tbl%zI(ip4U6m(dQ$z{ue9XWwe!=TlU=Xtv_5_7=3g!pX2H)%WfBYFq-s)whA8+a z{w4q9VdoWp|5Tj%zy9Arhh?H6ckkU}diwO~h7B9kTwG-K?AfD#@Zb_dLqqZh>gsfx zHf?HbY6^;uX6SjuA2}REZj*j2B`7IkAO3cWX;DBx0L8S-XVtcC+j4Vr1Mb{e zo0*wue)8l}<_mSI+WN-Eks%>VHFb0(Hf>_@82KD}{knjuscHA{Fs(9p+47zbf0vLc zjKxX(+(=h>{qUz}d8gir@bK`MPmT6CdwA4`Ft12SNfG@uQ0_C$9T*s>=sw8b)YR1Y zW2Np0t(uDzghIQfzH)rA&)BMMOltH{V}j ze+@sI>)OBnhN8=o_V)JCKY!|)?;pDV>F<}+!&5Y!#^-5!a%Q#P%#ZcYU%apw?tE(W z=p^%DL&J}>y2-(hvV(1T^x^En)c!X&^E^gQw6(S63P+K*$fEFerWqpw}V{emH>o2a|>pa}Kqo}CJyra-j?%Cgut{J(qOl-;hd-p1u z?(CIuXp=r|XD7aPErW`R%Io4bMv9}OQ*z_@n`N9U1h$b6B8$uX}VVu5~@Fa67GMStfQ;TR2RLf+Ipna@>M}p$hUdx?zCb>%WhCDFZf>r$qLNbY-DJP21FG{i?m|bf zpj_LxZ-4&sWfgXvZJ-c&7^V>X@LqTK?ToDa6dfI%sp;uF;c!C+1_tTv+qDsTE<^3| zx_kCK`uEyoO*O2o*S>oF+Q8H_y5q?ih1n|-NmM(#O^h5O(O5c*>M%Bkda}hM660qk z!;a>h=s~DBoaB=1tB*aU9Hg6R`jmU)#*O%j>6WvLzkj@6rtCgg(fQQX!p4Tt-rl}Y zf(wtP8Qol5?fbL&{t;P0Evx*Rt&C*9V$UsIx-{Z9%f;Khy}dz#3QpZ)ef9eK`sT{) zBo}X#SZlk@)y{EZ)_#XV0eO@%(v1;%?kPg+|iZ3}OUyErpwvaZE_s6BLI;@pj$UKfWpygoAfXJ~Bv zt*X^nZ>_VNn-)IyN17(tIWlT{pRFkIon47gFe6$ke+EC&BX=MK!iP3kTL1p}fr*1d$I?>#pC4*^ zWl;Gk5}VO#C%cdYt}f=OxPBtksX-6 zDlO>Q74OMm;i~HDp5fs)?mT&SGBa6~m6e5*-J}1#T^(+B2iK=xwQ5ycN5^AftxOak zF%=b&t!8B>|5>i<8#fi1+<$m9r>e7)JcNS|mpwuC&a@I57=QVd2;R^=Gi_p1*z_dgTglhk^0Zy?gg+YH8&O2a{)h z&BNQ7)%bg$^#N(_1yDgzQiGm8-61X^5$ZlPLtDLi zH3xfma6|-C>T#3KlP6EA9XJp>#J@QVdm}$TKkn8oEZpB0)SzxI;t)~{7#wt%n|Oaf zzEDR~v!beM31Umjz+-Ti3(s)>{(XmfPNV(%*_}R@ zyl{`UIfE(?cagh2M-Q)^#W22g{efF2f40pTR#sNBQohYikINUDm3YR}RU}@!_Ccw> zvNDjaVkslz_9^d}Rpk#JM80coJ}D(7CE&A5y=%1v3mcm?MH&^Dm7;z8_|0P|j;@H{ zoLjSBUaVlGT)J_ibLnoAST@1!(#6Hac$Bs~dlUF66XREsZ{HR#T)cda2Y8_ z?ZgR@!oouN!uq3uT~Y2k&*En>kX}FwJ|}G z3^>q`Khp7pBX}8y_TBwAb3Ml_*Q{UP>h&g^V>N{Wj3wS+c>H(_3Yd9!MWFtnL%|Oo zY+_^+2tj^M%g?{;e*q4p{x@S!Lc_y@t9#5*(<5lKy2ezE)RdHf zEys&1kjMNxfs9h_-d(n1$Byp<1IzC?{;)^5PmN?LHZ(L;*T=5@(Ql?|VPWC0_zruO z%ZfVfl>guXi;Ig3zqC08o7jG^;nl09l!+hj@3we_g@wt}xI$9;fT{YrD}y8OVevN% zWqz)el4WM4-k~HrO%8t|MI1|lP^Tf)(^Ie^>D0Pc-kO=}312-rkW=2$cJ=b*ko5F5 z&!0axuMA>{5m;==G8z5#i)v`dOG(Mk=TV&-rAO)=`}SIJ?pMRsIV;(1+q#kA@j|x& z9%G7!6E;XnK8Xl2(bi@}k$0#+?Y=O7J_fI0%aqE~i43@5%a&}{6aDyf6g4DN`=LHZ zNhv9wsrDe+TgftPv5oqbpLjgSJVr9lAejLJ9W4Y6)>h){QRjFe^YxiDN)6k$t(N5gywav%Jrveqc zzkeCh94e;e`wYFdLPtUO!8SU7e}A!(;$lQmYI^!o6z<={ch{5H8xXx5G>fEz4uUPl zc$PnGdeFQudd#jEGfbx$uJYHM$|MAe@2_c(Vhle)18oe7=K^`7o7PY`EpL+`qh~j7vg0#lAH=A||Hx*Vl&lgoN;_D(W22BoiB3XjmBI;Ls35Sz$`w_#*+- z1Ruvj7e%3b+xLuzGWMx^dMf@JALrua48T=<{_K~`>2`V*{J>21+;@GUot~T|h$JO7 z&|#r)j}3oPCJ`AcD=kf-40b+Uf$WCAu6}&#ZLZJsFM;=Tk--SIc$J7fWCM+@y&S&o zPI|gI@O@$;|K)^)R!`9bh}QD?KZ12M;V5La@$(UZ2N?Rwd}r-mo03KV9T!rfzuP7S z^}1y$yEK_7Xc3o`+H8OE;sugE9iF-}QN~K3S)ud(A=2sf0J2RDKO51!2sm>-`FKHN zb#?IKTO}nWXJ==%)2C0zs4hdC6+L^_*Oq4`{$f4Lv17;PRL+t*ip6ZNQWzc{o|+ny zK*~I9pPZGo8GWa;&y@3qjT=e81HEc^dV1b`>^nN+IPfgwtVVrKcDA;W5kEd%%_Cg_ zc{?5i6^dJ1clZQ$ePfo10{#)PL6}75t7O&HjEsy3t8jdaef#!x_xB&Qa_6Ebp8dj9 zwzzQq-ouAzDA+Z^SSx|t1wYu-kWQAgZ>`zKNmsEjGqCl@SthG*tH~oX@r6&fb~U1U z1fjYHFZO2NyQhZyg|#ytIVShB>g(Cm>}=Zpn@VD9*J`cdNY&ETu0lD++Bv(p*fu^5 zDpP&^0xOaF;K9ogm-R7sGcp)mU0s3KMw2-RASo+TVP$1)e0X&0g6aVJB8TkZ0{hlp zRBEGgzgCZy@$5}#t%V(;H}Qf6gB2a;8^-rm~9 zAh2Fuo)^tS+v8KQ&ux6#irpk;&)%6}PpbNRL_K zzbJx_a&n^z;+MpOO~KOTB+nleRkwT=}{% zKdb1!uoDf`X!7FRvb|TOY$p=`0$HI{-cAZ>Z3j_&k=yx-7PkXdqKjrL8#gs$W@aV} zjV*366d5o-^Sc^5$-vlnPi-P+XPK`c`i!|y-{$6KY3FV=Rw2dQI+w3szdnEU>I+{F zBBaRs_a-FX3%`Dyr6k+Do<7Buot8!~AtA9q)ibM3VtI@dj{vPjfy+Z;#EvNcyxEvM z7}u861vaV8n_~cLB;^X2dqz~$gD7|-Y z1Hh>I@#FJR^)Ft&ybWFgnad;Q%+XDfl4GrA{$o+2fTwHLuI+gqFEPguiO074#MS!l zT_BCd?tcRrOrW$6M1kkx!mg{EO~UZY=y>>6tlyvhvO8K-pkiiheBEqkte^s|{AR<~UWA_K+>{JH60j)^Af^|L#2oKI6x)UouA_#A zT5fJ`Sz}&(ipt7q{)-D>HqPIC=*EqWtSLv(KKPazCzosAHmqO24B)S=#OrZm{nfa* zZoXcty6F3PBS@OMd-rM}X^8Cd4gp#v$-!Of^D9*jk(~jdp$u5PJdh&%0s<_%6i7p5 z$K9SEpjm>t*9++3IsI!bI+FIMuKl7wT3_Dt+u7M!f}WY{Ux$Vv4ET&U$in&T*{bpWw}MyhJbJ_p7?`N!W|!qVHa3=9SQr)=$pZXj?&L%RaM3<~Aa1O$ zudlMlnUjl4EZ?4F=-*ms)a31&H{?5ZtV9AK9SRC?aA~RU{zPb5%hO*&6`eku9Z^k71&D^j1gC@Yp$f*10hld+BZK8sKv$V3Zu(ywTfA_$0 zfY~|)dHK+S0{N1Xk|~c_^4T(|xbIpCiQwIr)`^LV2B29R!1vMB)eQiL(qTaHvE!RI zt=tTD277j){NerkmFO5661LXk#^z`b8|5Ycub^MU$!QBJKY_*p7W}W06gX;YYnL29 z)Hrq&qzLL*D$gtyUsnT&DpK#J5-;w7ejcrt(XYu#QqhuXgYTmL`!7td2ZBX{oRW>l zr>(B2pk!xfkN*B$dqwi-=$|2zFa7-zN=gDCXKGQV?06d3xC8_uZ``Stp^Vt7(KRO6A}_4DHbG0pjnP+AIEAHq3hSLD|(KmRJ5+egDq9Z>TLHM zH3wW>rtC3Hdcut;T_Eygd}k(XWXgZzy6;jomVql|kvx)Fabd;!xT{ygnwk#o^qycU zUtCZo(L#!?@9ZDyGbc4Q3fM7x5)-TQ4h~Y3iVq(OT6Q=&IZ+z#)g~-mWd`5^enV&9 zKGqW@o?@c~Wif^lpG7F_U=}cKA9>ry>SBoG~ zpgn5NiBioOi^4J0+tFO z@sY5W!{H-GEC*V$Mn^{jGBVb6xENi+`}Ou(F0dpm9zJ|{Y4`h`J&Sc6M~sX%j218m zmm?M^0Z9sHSbQ9@uhUb>6_Ho+&VJo9H9M=|?OoK;3!v{gKSQ=*8?EX=YmON`MNUr6 zZfLg2F1yO;hhgJbM}hsaZvT&ex2PI}LM1Z9J5)%iV~;{Wpq%jYQ)$UO7L5434N}CR z-h%f`K|^td=3xT^y3rr=GfyT*x>^;rIfH09APoM?g#u9}{bq+0LPA4(szR58!)aL< zPhM05g@>24Qf3(d?@2fJ7b!lzm7bB&(mpxbQ!Vg!p}ZW|ArCAuOCsIEy|*d`9}+h{ zGk$bcDfAZl@f$a9=9yP6F)}u$s;dVM>Av2N=m7ZT|uZHV5$>e(l<-bq8*N^0TQ#G$2ERfb`4qmC%k>0|r1RAN92%p)Y*3UjT|9emA(W zQ6IoY?x#mIfpx!ZBuV1CPR$BB-&=EmU>U(^HG>N05&ZfoZm{+XZcQ5a4OUp_COTvYMz^31l z5JgANX#V=TJpYcfC$sX3Ot(;)&kv7=(ag{)BjC~btAptXIJ%d>qp)fwE83Q(+l1T% zrV0d}1fKhOBlLCwdN9Jae0y^<3M9^zAw_Z5>0j2-BD(~DrP*f2{}+;q!~zHAy#4P` zs!Lq+|AbOlcP6#Rm*bQG*u>VXS&C4t0_(4T;=~*GHAha`*jP?{ev>)2Bg50#x)jYg!4%qY`es=Q&?(O^tc;J%hw;)-3G8O3j-huPB`POt>5D1zaJ= zb#3j{FynP)(Vq$Qj8XRhO??bS=^t|4iC4A_FIZJmvy}XNbhHC+?RK&eHKSOZei@>E ztDie32L{u^*7gEmN}llUHIOh+X@UwJJH*j-fxEU=<|e;lOu?&`vWo2FCxi)VHh}U} z!>K1cXt$*m6m%9B=DCE0V?e(C%V}>0ZJPcWjA9HnYMNC&4eWFsDDgI0^XWTx?w~_p z%s7xtLt5#LRb9B}TKShZ<5Y*nBA~fm=pAH5z!KCu{8he5$s8l;XxTP__M{34e=#);p*^AM;Ddjek{M;gP2ptrKJ zI)}~^0m85BF4d8T9m&~5#Z8ymI6B6FZmF)WrUx*s1i65?Zg9_h`vBs}neutYUAuN6 zm7#J|@N60hTaLHUwDIe4E2E+8Y#@9qQq6EzIR~0_bj{VTUa@jY zBS%)Y22(4 z#u>mK$XP20`Uk~CI#HLtI(0k@3Euyy$Ti=yo%&qn8-szsLkP{SOHUO; zw9pRjg9j&)caYa@tG3_|vrt}YD}18N=K?a2=`(k>ckkX!fp?-%phJb-x+QYX&F$S& z*HZ*sfiMO2cKUq=8&Ns+^#gz&Qi_WB(SiWvsR4Up!9>3X6d#F+mSXuP2^Cg=sv=Mj^@LXe_3<}fR zHWlIHG6k_XQJJ8+YH2Za$Xt&B*+P&nL{LTVi4BX@5$FXPUSPo^B*@RFvm;cEa?R;z zLOX(hw+JT{7ngG3CVoOrh_^F@^A`gIvMQ7Z5XLbT6>6Zr{z^R&iK#)TmSrUWBSYyQ zK3s#~f}&UPSH!XmDOzP{0JBfdBttFRIeI;O_P#tK663kbaY`%r|!M@Vvt+s$VDP-+jvWT% z$2tE#fdMlU6QQ-x&)mzwG8xN|)z%C_zU%Jprhpf_q3l7MDaIGzy-n6pQ%XUBk6=42 zmfzyM$A_I8e*MP_0GSS}Cg-|#?OMbhrCJ)nL7{*?Nz2TPUevpQPuiYuOHa{1awH54 zs=XJpn3*d6>4C{7t`+C33d8Z+ygYK{>1513K%+s16Rp5>hlChqD*3X z-@ze3*hJ1^002sXAn(3Ld`XU3xi$;{B0D_;&<={D`9E-Lr@F1}Mv5At_LM!ek=@?q zS=AedJ}NF&LK{E=3n`5f06h2Q%NJ}c08!yHpFL5Oq0Q7j^B4iLuiyIF48e>Pvamyl zeHl2ypuj*nh%WD-rK9<)0&s$iFI93VB%hspP2ClIUPBt22z+wp<7KL^L_L3%<8x3Bscg1}aF+*tqz`wr~CY<0F};tgXfHCcsLh z7ln5K?C(49BZ-NL=HDArvF9rlx_sWBoMy89fyfWxTsikRXBN*=vCF$#t&K@lw=Urqr;^f0mnkt468W&xikv+TUgXp3~D3@1VR|QFw3Dsht3VP zUl~fIj*a!{Aa|2EMo$aLKzsLYW)ME+_Vz?D0-7?|swl<=sBUo_5(gHQ^!6nsI|(a; zEeTSc{06`^bOypgVqw#8LpU>nv$MA>GW$|%R{eHUII#6ZNd?y51u9@?kqiB=U%&X3 z&TRnixBUG1*(0v?Pw=AHT1Yi~&cA;ec0TjqAU`8(!`k`jlZBO)#(Y^{T-CWfT# zrY3H5ZVcho7So2@P0mm$s)5uHuGapG^9t|;xcqG1*jaj>Pe4Eb)L{TbOfY=+a%&b< zB5o+TvET_p5MQV`gwaJK*f)ux1dvNuVcoS~#lL%;X5i@#DwA zq>%3B_ol1puz|9Pf=pZ%R%OC0I@| z;9!(8LWF_H4h7AMoVW};8q)ptAJs9v-_Rp4F*Eo0FHZpr?&0C#>FwR5kq|ORkD|Q> z6+%;UDR>61l`9#;EFcjO%?_n(&-YRq+H!PRI#}K}w{}G#I#K|r2#z59BtJht({JyP zh?nKF#R^WHx~qk>zD$qzLpP`f12{JG+ny{gV9lRDf6lEpp@8`dg-V56fr?%Rp$O!u zIX1vVm$dC~0z_)Ro+Zug)YO#d#*NGnj6#UV^)?rbbQ?@^dm zzy!364gSsFsu86gsCC(`Tes#6w=vtg@l!(r8oq8@SXkHxy@DUW&gSLijjtdke5BPn zKQ;XZ_rWWVF5h~Jxi(Gc1^x{HF{F7fVmB=->oq`qFn-5EnP&7bJKF}yq#l7ILrFxd zB8}a+kCfwg#`&*a?X!Wp6%7G54H+`ixFB+RcBC9NPxn&V^j+PwU7n+qjEs!L9j@yj zQ<6x7Uua^eBVp)tx3eNaVNP9TF_3aDU%g6F1vHHw)y&Vi6WQUVv6~27?7KR+K({GNy%WrlwIxe&%nW%H-5WsTt z@&d13T}iMV`u;RDMGiU=i;(|=LH&x!%C11{g_M`8djA=`fR;H80``z+2$L}Bbx<;7 z9NXm}h|^<%bPgZpA>tgINcMF-6k z07hRJ4owA{5jywJKizfR~TE=+ox#>{}L=o^&sEjwj@@xePE0Q zw>wlkvTgvAUP%@dy%6tERcRXl7Pcd{PqnW$hR6>y(!6TDiqE0-sxK`}UPH zGcykL;(Gg#o3Z=A@_@CYoB1;oh4!V;itFH+=4w4V2-LOcGhMI`(D3I9hr5BQC8`h1 zN~w45)Z&&u*Ww$pv$J=feG2Kcwjz-JBdysS{xB#2oA5p^gKaX`cSTU9nuouC{Thk@ zC3e2q$r0k+BD-B2BnBH`j~a4Z56CarJRS+(JqE;7hf)%b5-+xCQ)F4)I!g(-T(@l5 z0&<@8{$ckI-9;ul!5>zMKADK;`>x9|FJl)<`9pWGp*D&S6!p1tgKb5W)UJsw) zbfz)GBviA!^OH`6zanB#H3}t|jw9oOIU$V!@iv|~aSP;S9oC;TV`%q+M9z!$rUQ3j zOICu;25sp;b||uxL;Xx9`d)L`5)s+eh>>W+heyD+$XUUCRfDCA2V0EnQuXd#Jen`q z@G4=(+eqleH*aWJ`(C$$U5HCejJP^gTY<19G%>`QG_Z}NpLHMkO#DYXJx2q)buYB- z@S9Uap&lK2(nU0*(_Lk|I^ylTp!k8wM@TFK;)*oZ)h#7p3UqiqutpxVMMP_UM0n`# zhF>3po~>PZxvKGCS2A*M3T{LC+U*W)72r`XG<>y0OrUWfs0KI?OJ*B~Ph|ym?jGdZ z)2BDUS5xD@rVP@2#fulr5CJOj8NPclH<=@_Nc_VP$H~JJf)thuv!luklP<;Q`V~#Y z=;zN!+_r_#OmktQt*Nc;`SRitJdWv=h}v*;EL6CaAspLpA9q`vEMKez9|e3Jg%vuO zr?+$)Y$Y(7!RAc2a^*_T**}}{cs+1+5;hgK)jG(JKX#AgO#SINGd4fjRo&3A9DV!W z8-QJhBbbIwVTBBY222yaBFSUeI%r&^?OUXzObS^c_QqYhWVLp=?W*XQ7?<&Hdgz=j zuplI7;$Cz>_jJVGMHsifx)>|SG$hlWb#+a8{YjlF5UF4`38iX!+^zr17dcxZd+ocn zjRCc;4%nLA%*@R0y*Tw9U{+0iy~d$KE8tEAEU*Hb2kV_XHc}0qFwf?-02GcGz@xtp z`}?;RP&rZqaT5 z8tA5DqdgimH8mA*3+v_t#1+Hf*^56;RQA{cslnbiWlj2hxvmc!5zkR+i01$cV2)36 z9V{kEe7A1xA3wVyZ$02LRvz-N1u!v;_2IyGu&GceXS&KlQ5^iHzw!mvZ3UGU!6iYY zw3@m)>VX3X633XQrC=-sPDWcR(B;3l3oN?LtHerosiv2W!ox>^O|0M@&fs0k0Eb5? z`d?9L={Wc@nO@^daq;oh`_ZkR@|#!U?MQzCXUW{m zKn}297|O2R(4Ol;pL(3`96WSrth>Lx~;wpeIV{2+Ok=I-7GvPUE`}mPSC1_2M6ll49+y~D9Hjywu z-}o*=PjIGG=Q=CQn}^}DCjH-v6)Ug{3&4q40ods7-(UAPwM$5&r9uNFq~eqKO+C9B zX>ts_NMRAL&A=~cbD&{bp5`D~lHClNG8aCz9Gc;=W6bEfkl6?ki4L3F-IOZefD404 ztRfW#SeMKj4C$uxraow+QbA#0o;&xkx+`T4U5$diRZBlK#JO9=#rTjX82zrR84x^#6S z(u{P)Ld*j%g(Ab!zt1c>k2HP%xdF3^E077fO-s=j_13_p6j$((`sV!ge! zQ5!aICWrz)3wXDUH>9rY#DfBjX1QMbJT>KMWMZO$b`E%iC=n-5rt4?V&P}@#`zze@ z0K1?RV5IWASzlLQ4<}~+PwNx!-@ganUf~|Sl5{e0AbDqgwT9%X1EQeYQ#|*b6I2H$ zTJck-PQiZYI;)=zbk6sR=O9`0gDD+k8c^hWrXnLc~#nKA#xEG{V{O zx`EIkA-v}Td=R4vkPrxyiU2x#=kJYTg=s6AL_ujOy7VrEB5KQEAGAK9HYD?;NYkm|9m9M{Bpi6OwF>dq*-t6^rA96iTm;6huE%NH;4E` zBBC*=WAplYC=zZ7CT~m%9Rl$Qkn;dJy3wFP)L*)6nSb75QrtH?C}5*wW0g>Y{wgv; zO;t=;-Rx{^TA;bJ+%KYL_hQGwo>-04my()F2lEUeS%DPia-;LEv*m;Dzr^0>-c zT(L!|{`G4%iZjMQENbuZ{WmYN)}<3BiAYM$6W>v*j0j#Q=pKk|vewn}fW^ay52K`x z0!R{}8EKEIr^kkG%`bPFv+zt84NJG+f^H4$gre)WeOWS|vxNQVS}7vJjuL|;1<#NG zwn->JF)?bPVlB9Ub09qi>IQ}^y4G}^gzGIWB}MH^t62I|FT6iOm+U4GqK|~bD%YOM_->*?TEGTAg=tujb5Fk$Cxj#FEz~b;d2TYUL&UHc z5n@D!)Vv1%;0t(LvVn*f8MfU(WMVRGU8sr5bf%q}TeC!25*aw2)&4X~2=k!TwA$>v5z&TmjgQ$7n{RnJ8 zigI3D@XbV=-~;1LP`e2z23#RNj~hE&8Ht|`n;q+db~GGaKO_Kl@Chh3wKQSnkkOYa z2X^ni-!gF;vw^JD<^US{1_r6&uXKs?Xtl$qVqSniZJ1g*Ty&RL2n!37%^nxWiIEgG*;8-6jC4Q(g%1PKzwWZVKMn8) zp8;Z^K~6st6PE{kJ(_6av6nPw=x%WqzPhQ*2hN>L;vwRuqo`csOsSnc-+pJe{N8&M zIh_K?VP?NNCppn$-=Tv?jxYwS?DA-s)vuOjB~sv#BkO+I5C8AJ<=8J@PNv3~wZ3$N ze~?0vm3=JGffkwY`Iz@Pa=JBVd3ZI~kE!3V^1pUp+QdTqL&zd^0O(UgULpCKIy515 z1la4hdIEYIJc^J{=u+N@9Qn)>2oD@c^3yTCz#N$_`wsOMB&!D*C-BA%25{ ztNCKF^N8RF0%)m%f&!t0AYPDpA)3gpNW8vMhfhc)h#sUwB2+td76l@3&^r-(`uhDh z)Ijdg`5514SGy^j>GLBv5WqLfu_S2Hbyjm%zc=Jepul70&m2K00YF>yRE0KTkV1aB z?KMIsfH;5)l9O~n^o&92mm5`Nf(t(4ih z4#B|9#>$$48PfiJod4ZxL)vq2`cu>W$?%?GYJ?4QFv}&hgGV1l&bFqOh}eRVBFm1P zUXOUl#gef}zIoL&ZMxaU}gQe!?a$*+}I0Uc`fBDsfuBWbqej

i$IKz};V`5{M0nlh_hUjO1GPVYB35}RIe_<|ZqiN_~n*N$#CJM?Db3VDk zp%EKX^Do1OU5Q79v*GhW zg{R#2U@ro70PWYf@9kglYS00;x0 zlFr!KvB1{r>E%_~-aZpGB5_|3X&BgoOd_IxevDGM4j$QPT$M;DiI^%OY6OHr|lMq0cn`m-hqS!4PMFynRda^yg zmA6SuED*fdhhx#0*ywreJ5o}GzFZLPR4^Lam9R+zv2ORKO9ul%?2y<5^0#UsixagS zBxat&$8B??)f{mbFIFL7#`54%iA4JvuXGNJ(mpn!cs!aS;!X)y<;$U2E@d$ zK`~(i`VP$LFct=a2H1oafBU(g!iuIF!~lohk~HWdDn3j=2^c|jshVp*4|z>#yT2hc z;P==RHei$3R3?-0AghqYGr-%jCNwxU8zrv*i%BuZ(hB-yr;HqMZ9=D3*U%7!X}&#R zSrZYU2H*QYXlx^f*cE87Z>aj;8k?Lv<>R{|?R?FDya2w}h_r!*udiUE@Z>+%tUu z#9oKy^Wz7=s-2=pCu}ua7?i=oM`QC_Sy;U59%JzJH-_I<2oma*V_=ohC0d}R$l*uV z08}mSpd)6fefr5ph#I;7FS~z+amPP)|M%Z>@@uc$x^?2_Lw)Yb!$*%wNJ>U6nm>?! z(a@lwqjUGf{38s<6Q6adcY&8jDPEKCw5+SPX{Pvqj3dt8tSrZvp}f323gzh0R^xu8 z3^6%59)hV|%kPots=28#*nLHbeh67+`^SRXPuJz`;jASAfJDW4#1_cBezkuM{#Y8& z_1r*9%#g0;KBj_r7i<~yJcPYt5FtuED!X`+_j(X?V8<(wiA;u8`~lA_ZpM@$|Kimv zO)syfx-7$C&)>dX{CRXTLH`bK2>FA2=cB#f)yT;u8-p+B+ z=Je^mCGfniai>kC#d~nX&R?E$P0h?io~x9i*3@DK0&a^Ku(gknUAfSW;u`~T?oRVQ z(~nV06pRa*I*oAMu~x&Yr@f{xirCH&R4w+kdw#iLjfj=W-_NBGaJ$)?Kd!oG^llUi zQ7Bq>zlG^jL^gzUkEuU^!$7sS+hAu%1u6c9SJO*2w^_bb`HbM1Epr()=b2_*IeuSk zhr5?dwSoa89k<+aJP;Y=Km^5Lm;zZUg4z4m9bSR$4*b9kTq{<*PdEGV)07HJNx?w8lvvy+qbe;EIzul zRr&lMsq7P_kzjZlUu_AQs|Ha8Z$L2ULD(YV7Z%maA~An_4^9^{1cdosJq8a68P?$M z-%tNzF$TU5!7%{Ho6M4uk{~>d(pN7*Dx;*lVem&egfHH8`X85Z#zt7e>8H%xe|bSU zHY)X&hk?4ruXG7j(}I|Hw{5EeMSPlJ&o4ue5(g2zqmz@%s-?xxD;CJZkX8#QfDh2-DUy>$BB zwzM)wV>!EazRmeL?e@l(56U*3G_%{(e(8?Z>&y3bLqc4KyH?LnMXP_zalJ7)J~rwp zH|cwG*6*h5)yb!C3U>NLK+C(L>;diJtfRo8AJSKwet+Nnfp{2Ueiq-bA;OJ^8gdb? z88Ui>x%|o(FD_hdSYxJ@92jvQc7|?L9BV;JeESZ!pFHga_QX*5h}QJ|Qh>ai9L49O zbAS1sR?o$eu)`GzR}2PqkCUUH%o$D%#Y8N5$SO}8~Un3O|R>VyP$AsjK#~86d9s)M%hQb2%99x+9 zWtkx4!5$+dEG)Ro)%J*h_?R1#c^z1g)2q~|W$^zBf+-<=EGA8l)r(PKnv~h@H|I%= z8_BBvHo{tKKrMnFIPOqixfgH+9Mq*j0K{&s^2%nbFQ!60Jh zz=nN@)>Lc`Lw3DwV7oBo22Fs>6k>o6u~S4<4pa*uK34dxFxK{=n8*Z`E~Zz^0BpXt zhlhv5Z9}g*KXK@F@;&}Bm_#6beAiR&Tk*s5E8)y!wpKuQUs%oa3~WF45&2)cStY}NvbsQZ41-=s|l7y17rP6F;W&3 z`8in4_jjQicOkyE;4EuF_{322h(Xfrdbct5MC|>Lx0rP&Ze}2j$24lhb2tU4nEl9F z(AoqaRv-`yIr#?d^kbShHw<{pr~zQ{F1Yce!h{$D>!(tdXCF@O0NctaSni19EoglZ zhD`1b5WopKku)+O;C9_v!4B4j=##i*y%LL&rXxm;U~yU^D=Q26t#5H* zWKrM9=(!S2fA7A1HL$aFW7HcTvc*ML0y>~DHV_dN;p9nyU4(pS0?mmjf_8L0p=RJl z1$H*l5z{>R8vPhfD5+OnoU2x1;o1f-9i;+$g$#e9NMZT%moA~Rd2@pq7(VYfi+-ox zt(~jDK9G4bav+EGOCDmPLPHe*%!Xq@2<`@dAAdb!?#KJ}q)7q$pL+8Y^Zj7R2Lw8z zAGW}ky0%HR{7%sAv*fe~;Z$|dX59&9ew8?QhOlVoel&%;tx0_h!3_nh7a#oa<%k_v zB)IS@Pz|G2Zl>DUtb>^X7AG-tOTt`eC{c1i^I3%7Tmp-B8Yp4RLw7zagjQqecYiDMc-l()o( zXd`J54?5C-6@XD@U-L73e4@saQzZZh1{A4xGjiU71Rm`;Q!XYY#fl!Odwlvka5t14 z;<1Heh?P;Gkhu!zfkYZJ&OaRp%K@4V0pMtGFdA8p zdHMLDRV@V_UEu8l0v>`1rXL#jwCb)8X*LBZRZZ8|*^G9@c zcCxe<0iFkJb(O|x0pwUHxB}CSClBn~rwO4Bk8&vIZ4{@=T^NCgR|LQK_cJgk+`kNR z0Y;PMNOm~JsXM29!BY6X0jh@uY7aRZ3Z5<$Ld)AgMuY%^aS0go0u+&bN!!`rd8ARvxW+1NsjcaN+O-S)zJp_HoJ>7Eg2o+H&&oh2wVQ@CYPY z31WgdQRLZ=(f3)s^vv3CzgaHhU1cC!c4=z%mh1xmG_h7GO-F7d$aR<6s_$w*d4Do-5cb-}sr^z)C=1f@@z1({8TYorS=yfFB?KA;AMSVEw^e*3;9|Mo-VK1;b1Hsi175-14T;ldaov z_+A-$@*}6i1bz>H62!bVJdK*j{dXK;Yk^`hh;gu>u*EVz2<5_wc&fPoDIrm^)H$v9R&lYu=)&Q2o~5pXau-^6=A zR*O&*t$1MgkkDsngmFVPL&Ji>t~-mzc{w;ZfU%qEJ457xFp)+A63~TEro!RUR7C4z zl;KKfK!~ntSPXNWd#I^%cep_dfkhJqPlOI1Cppm@7ueM*trUyd4?qiU1A&-KihiHtHDR3dg_eDe=>^&47 zMV~2Y-VRNvQcz%Ir=uSvfQbQ60Yy|)Mdg+oPZcME`UH$g#NbBebI}EG;yKY%R{@d| z@)*TF?HjSN=2=uT5*!AF5%nYD!UZz$#Veqhi9jY&Ctx)Y7-t^Fb+rNa(!|!LtB+3m zKzi!~i$^SofcMg%{lKnPH#I#{_fCL0E*hiH#2pG_2Hv?6X$tJAx;@*9UyBF`4#c0H z-wH`;$ZljEbafZdCB!G+yK(vQ8o6Zi<&uD0c;m~;n24}-Mslx4%SKM3B0JJYWi<#= za_%7HKwz*GkfTF}R7F}fVl@8x^++_S_J8T97)PD~0LHVju>FlBZS};nDsL?>z`Qz*}xK z$6zfs2|C@*$OuEW)i5x~bJ!t^PXSvy=Fyg6#E)!1urybj(BCy6Dv^09AQ{{z6~!CdfQsCl+4^Q( zdWHx-7TD)=BcE@g+o;)(-R%PXsYT`|Lu`F8Xy5^U>TVqM)YJzQnc=xpM9Fxn|94!guzWrX%@6lWG8 z3b2s`R{it4V6fDycQaXJPUwxmr_H}!ECw!A3@g!}`CJl+Lqu@%hyq|MdJ0D38Wfpr z9sZ6l@xw?EM3OW9S{_jVdQc2(iyKeVb7VVmA{~}%aLjWjCQQU-WiS2bFXGnG`V>*o zH8A%>9`+Wl@!L5{?C-qT1#Rc(VC{&D!nz(}6A-cU*O$Cu zFCP3egyaG<0;Mc^^;%8-D=YV+hq4jAQ&|AeHF)YGuR(JDQ|P=q{TGBVq_p>=43r3@ zOL7DhC(}~a_l7j`s%a_wp@M)qiaZ<57Fa6dXTLmWq8M#E#fhK#=_Ud(LQB@%G z$hl&Ujzeer$#63QfmoLeiXUL=5@SlHV6!Qh;R|!&rea2w6_E3l9BDeRd0BDb+G$(c zRKNk^=0?@1mpkgVl!2iKpz&+irON{7z99(Y;#5z@7iIrG+MdOtDC5f4U_E?i-H|s@ z26*u#e|xjJIm{30w`{=_=S~q0fT1ksm?l>of4M< zB>+${p`Zh2enQz5L*Vb)RVpxf9kaPGPV<6@gu_G&d^kB>6K1=kr;~2pWJAYFj_|<( zk=v4Pj$q%W{v((EEc%rpw~*7j0LjQHE)=tMA4Fi?Ah$#y6MzagD8f3ZuSn@@<{NuL z;u3d0%4=HU*RG|#PDN}ZBl_I$uu*1OdQSHpmgF66h{_F zA24MZD#D<40YsAMrcHaMyoYySeoxOBO7XIQ224E*-_eG@x`OWBggxv!)5MvRXaf{$mo;MYsnr}< z&9JafFVZ}2V&QHIe*#qbT9J@EETw>y3xM}TlK-)^t=#Z)T5Y&WLB2#153 zO#HJr5P~H7H?67|7s9}BFggy*+X(|2k(1HLOa{}^B{*G{w=QVCa1~pJJ zyGphrJwd!6<`%qo8qT$P{^pG~%I-S7>mk@lWYoVR;nu{z9@J;OZDMF;>FaW<402RVPpwlH(Ey@fT-$#b6Pv3nB2RRw{ z%^sPQC#T9{kRk$0O35_S7`+z@1q$_q{%L{H*%>Yb5Ic2qywXBX!QK} z!3@m>ZNavAO)=ORv2!3-W7b*aF{lSj7u+jjk6kNlJ1o0? zAf&h2w?6YYL#yv|A@aI2o1kFQzdHsQz;{QWntpaEa6Pv1i&DS&;;I77ywuQjLxnp0 zaJJ=(JR0n;6lawB2hKy+Px3IJHus~X8Ci2YmiEV{bOGS`h9X`0r9g82_@9QY<%d6h z105(taRRuDNgVWl@UtgF24$zIX7}E`^i$hT9J-88t0Bs%2EYe{MLp`PGdd3MXA7V$ zHVF-&v`{YpR!O)Byo--XhBhf`ICtV{UfoWSoX$EbRBw%Pzj;pdlUTl^odFHy0|44*kv3W^%cBQLiD zr)_OLV$>MNU4^4!&X9>c_+dqH^b8tj0+%qVh&F`Gyx6atE;Hoih>6XaQfgv#PERi3WLjwSYCeq{HX}$8X$s^V(mXC zX>xwjUh5{D4WU+d7;FvuA3Q4?K{G*|afJN_*GiaB>{b91V8KleL-SqKBA%nQ^^@|B z94SpPv3rsa{E!ZMc{%&+q4%>b6Y}@==*hA?gJhmCzmG*wBz75g7{V1bfT*(&r+Kd* zw=;yK(EV_QlIz*C6sE2+dV>2dq4P!qrKzb&az7rOQZ}dm{rh*E@5wRaXNDlB2VsbL1laeHP|cL3JT#)R7~qZEeB6z2CEF#4Vn^r`{>*pus_; zX%=)b*1O)Ir-FGg6b4)*ZDz{p4-a@L1i|o%tmfi+C;Ajpc)4+>%K1O6I1-``RDFZ6 zKN>e&{v|IxA$I_>LXi7*rfewJ6Dw`8#BZu+ z8OZ1V(bt)P<(#+i{;?%3RMtwU2xT25vgb()8HHp^WGy92gG5OsTO?(~pbZfzva5s| z8cV4xlO-`ymWi^{`P_NmbFOo)bIx3IUGMc8Jw4C=`Tc(PeSf##F26mgg}@5zI9$I| z=j<+Aidoe=#kF|+<8@b?l?{kk_32+jOP=Uhd;1Mipu#lubHQiA@~>T6aQo|lg9n#l zW}HSy+Caq~^n$0cU-U9FJ2K+!=5YN0t;OW@QD2uJT{Ga^mMHy6xKevOSKtd_ZP7A@)4q$)314L&D-*N=`vW5XO0U z+1Vi+=FJt$kq1pVUH9O9Yt_c3oZneiPH$LN8Rr%`x=F{u9{sKLgA((EZbWN61yA^W zE=rRp*#Bt--xPmJ>#?)RvjGt&PMj#G)jN}uljCr!j_I|%q8GhTWYp>rQ6}~Ycm%E- za!SB36apD2q|l1m%GSNyE~w6%_agn8hGvqOR{0%3dVQ&p+Rvaf)9}IJasSl<`1rWZ96MIdWe}3| zefBN{SRO|fgdw2s4JRSM;5wCz?x9OL-NAfOd3W2b=xN@rRb65;htZ?U1*B~7gz9*e z?YB5!=sv$5^!{(?N=jKyXCPmEX(>y=>CSL2m!zpKFsDM(cZwwK= z(7iqS`)*s8kF6()q2M(1PDx+SEq*ONLLZ!EyDXu7O7VSjJ=%;H0AbSDzIw!v(!>!M zv}d7s60g0G^}vax=ls<9%d<}{ydBux)N~fZz=|K=1_~du!KruS3Cf&Q2eUHH(b{Sx-4|QJB_@TLu zpFV9ne0b398*@z(GZ}0eLI$LGY%`_AW#77$nzNV*(_!n~ldD(H^m}}uGozN;8>@FU zHCJe1#T7;5wMO>NW@nQId2nj~GS)THci9M?NFy!Pxx06eg6=S$OVc>$Q}o@S>SWRoD%K5w<(`>rv{1ZyK}`Q&2Bj88~NgJ7fY z8$EmH!z%HSLhAs6(c_napbFlo{AbI^)&3Zl;Ja>Gh2382>#KGDZ3_Y<^qh^ZfI|g? z;aj+V{gP9e>1e}fBj5|J2H(y%|*{o&cBw3u-ku&8FwJYv|!YE@vBztdMwp_$qgUgs~VF zwA#1-%Sy#?)@%0THc-UOE>(8xByxW|4tf}937-Snba6G#NS1=k^8%h#2bke?Y+m^r z0*QurHZ`9~hT;t?>pw`sn|Q8vpkZRQOuZ0ONsmv=3J1SSJ%??EeHRAs`xJ?v+2)f)#Ry8cP8B+R`tS4upzqN5}Xab8) zyRgFPmCLJc@;Rt*WhmBNPc761mwLi#o?nupi;PepKg6g{K2?{W0bzz=&idlYV2#Omm?r9N&L2KA30eOBRfa-Wy;rcm6%lP@t`SF~x3&KL+}h@liOIxkPJGm(tx{U*FN@fdXI# z+o^UGnu#RNYxxE*hgt zR-@L5e4NEdigljV#@lElb69K=e+fwm_bg9)2bdePUDoFVGax*mkOWL8=bCr&FFqOH z_Ul=gP?RSlby`|0o-i|-?@?}^___Zk{{d!Qjg9YgR)0eaFT^m&^2s~yt;Ix1K;kSM z2;%qaU|slRXuzlXKpCP?7}6yfR@jbXP0#dvZ)QvsEmcz9%cYvZXyU)oXGnem`+9Powx<}5@n2H25K{ z4PDJ27sxac6$EE(#og47Ro!Zz(hE%J9T2);>TktGZdI(q9TEf&@$M zKtUH3;n&${mWVP~-8@)Bo(Mj9@p&^q$%w`91kot)y@WB*SL0c6`miFR9OuD!pOGdk zZa{eSUhb>~rh|#mA1yJr@V)5Q4Ail{z6qr;)nDqomBSy*2+f&zXBmtFkwufa3yqxy=f_oo`a&g}?(X<5Aptft>Co+( z;M65fmE!ltbe`f7PEOv{Qo5yTQvCHcO>9K(FR^4$s*F|pUKmF1fJiakv8%buwUBQmHR9@}rmjx?X1}z2Nn*-F^moeCL*eM!)ya&0& zA(KS!eB^6OYflsM)F{Yv4c7HhilhahG?N3wLcY~TyIsVQ@Y7;+E3oyNWin{c`BL9) zfGV^KLAPE=tStba4OubpXK)caa4^tVeKyaH#o((`!08!{P zY*(OGwy`;QEM=VAqHz)>^wOp8RVLTYqq#;v>$7FkYn&A>AV8i&4jP3__=l2!T33=7 z!RQSu%i7Sl8%W@tjA$sLwxeoxNp;&o2}^tQZZ*h|G=p#`*A3p@IoJZJ<{kHs7oi@J ztX#iX#^N7=1_v?Xbf1BP{}-H0)<*I&>(PGFv`K?{Zu#5h6DJm14QuKmGEGqA!K=UQ z_{T@9Fq<@MIVD-7u-fh7JNWdSh!~vyL)_vi3E@4s#)wRoNhy{a{!hr6enHd^FpF}x zN9~%&Jok0CUU={>>jnQOPNaDjoBFnI3S!G-AHC`??yL|qY-1Ibk}sLk>(G+ea92|1 zg$7P8F2|N`9cK8fidu!!Z>!0PAN`Yuu(~JUR|lT9)o)*nbWES*ju}21`Y+bOo{pc) zrQO(uia?Z|_qn8I@2-yMUubmYJ`li{FeV#Ow9USzBMuF^p4KJ}ThL_ELXpb->&3a+ zHtY-Ge@PIc)+XAYU;VW|AE42yRjUx9a42m`rb`Fr5VIK1<0LG*C`h3cQxf_}NrX1C z^ndI4vg&nZ<&?5%FL(b5y0IjW8rpZ(6;-_MWxTd#N9RA`1`L5f>Lq!h+f1sM6H%KC zr=p`i+Kf8x0JFYmD6PW&^g_nUeq^M&W~Ig$70#Kp$mi?y8FbAuPt%8#_`h@Wj`sP( z3sr5|9>C$V{p(6NZxu5#>#qJmzbBy5yUvE174%myU59FQ_9wpFA3Rk9V}rC3K#C~| z=FM23)=t^ek;>p@T#w0EI!KN_qwd|4FTL4GfDR{OJAHl2dqWOy=T0&Oo53b@X;L1; zq3NC~)I18gY)13l{s|y-wIK^z=-jJlrlD@H< znKp-GVxk^3j@D>~9qL^*X$EACJ7n`^2i4?xys&&k&8~)XDr>!W4)6{#yv{JUU|_a? z39#BIvojzLAmiler7W32#Y+8fY$wb$qj%$dw`}W$!=X zFVAlp0C=a|2&`AZN=!?SDJNAKmo?MPObnk^F!8do_s8u{9CNXC>Ej2A%cM+@32~W2 z`Z%TT%Q^2*%|2~Tl?0=q<&L`&{h>Xogyo+N{67oj!!nVI8C%;L2gY z85B?4(;iG0zmph?2u;E~u~wvw`dnLE8+YhXINU)=#o}6#iIJfVt-qE@Tiz&b2^4|> z->~Q`5)wQ@^Z4-7kA^77khsjjCJAby5{KMX?nN$vwzcofoW>B{=@BDCls}(CLJ?2D zvMNSl>J#MTd2M?a>0PiGGj~n%x%en>QIO%rCd(nAC8LrmBm5d1j_@N85MOR2t*17J z@>!woEXKO_6@i*40;!#IY~Ba1+Fv(y+@$`k5{Oii8+17Sm|J8W_3U{xJ#gomjD`1g zP=y4=#!k8K`i=es>Nle>0Az+%l9G5;dTgjxtJF)qXs5&~#rXx+&wuN=e2w@FP@bLj zsC)FykT@~`fjM>Fbi|BpXs!+}w1_;+c6En#k-R&g8oBY|H&}<6H1*LRN@9NWif`@z z!X&f)ZtguAzITVN`XA&s&lm7lbT28d-8*$hFbtD0X}QQc7d z${C&$&(5^bjN@sG0+g=N>9;ZDzoPY*k%$cmYaAhgil}8u?`GY)JI8jEg++#19zBp; zH$ivjPO%|w&f((N7{8@UNAeb^_I;K-`_pRrk!71#`VC7WyX<%4yS)uqMG}?89m@bllnSbG*kpI}3co?@t<`E`w#OHf^{iF)5|( zxirC#SbFXAxO>k0s1NbYKeabY-d5c?iD~H1@BDQLO>0X5zQ94wP zArXiJiCFUyBs!m+C_%n-CSc9#WHP}3;*>~TKhMR2k4PUh!q#@ZeVS&#=Vy{7Dg8R~ zIRVf4LZFr`@AaDZ|C4~vd5CC?@K613cbYp{0E)}d#L+7%l61K`liwm49GDMg%eS4U z*$0y6L~7-aPCI?7|A>uMV=0RYaN#|hm&YT*ZfCAuCD%3ZA*J}!KdZ3%UjLb ziFH|7!-SXO%ayor{+caIoYmO8MT@QJeQz>0LIC*OHfY;mIAaFrD}~(i_Sb+-{GjA! ziNRpTj4Y=&IC3|D7I@HAXJn4zb|R6)@a>j(q}OfOx-}2BP$tjVD-)Wa-~CSE?) zc7zLu6Xa2u~%#_YIN7;gSj4?x{83Gg%3_9Pw^)D8dOb#J616SHb84|g)+pS zl)7)K{t8S8w;?bgm)xKZlq+L=0+vn}Lw!zKVc)ZL)78c@RB;@7-Ja8ZZSSo4D+jy% zk?Vf9X`85J!eDb`9`qtt5`N>vUY&_dP#=mdpFGR&8ccPP;5yPa7My5q?O6e|BdiG^ zJbj(@A-6RNYWXVdkRX^XKW1o|?fyBf=JXG(m^SxmG*Dc&#HHuz@@kZ=Eu?77R5!QG z5$|;M^^NJ!AUH2Ga7n|5R!+!rR5R8zjEemWHERm5EvfsEvG?h9|K<+s4JY^=OJ7xV zkj)Vfy-~EvK^aTwl5>;e`_65BYtNwa0T8a2QC2X4vny2N{B@mk{2OT~TE}#3bj7RD z=EA)b8G|Hy11HrdQMo~~FBy`bw9k4+#B-l+@LS;OlHxDD5?Hq}@g>~RI>#IFUK0hg z%F56@Tcy%`e&&}C=)Fw#{j24?58+V=(ukrJj=x!7nU1Jaa68CUG*l)EJc}Sq;KqW?8d>y;N3iWEPV6RZs{-dn=QoZs{dFc>{hR9}Pq<;7d(22t$;f zg0%`hS8{CG=4wEAvSvgfj`78SeRu}l;kxHus&JAAatM{;DVk1Q60P;l8%m{zzO}vG zoXRc&6ygto7)U}^hhb3IXtHa3ys_iG-A%ZB}5OiZlwML z8&&n6W>LqamS386zgqsIpI;q74+8Y$>dil>7}D(H4&u`v_Up8ExB>uNtZSt6&EICR z5)!KgSq37nwQvhdIhDG#k1o0#W*UiYD{+e5EX9wA1*slY-7=QYiHUOs>7Tjz0iCCx zzVOpVuuKH?${BFdVfpY(gb8*noVsYHKJq_9M_oV*xQVqQ9W@X!t@B3m{i4!g5~gLX zF`!=%31(bIz~?0c1`HUN=9roMNX;jxf3{X@VHy5?GGblt=&rpaSU#d$&pScaT5lxn zrZ^_VKeuL*mh*=F`#Y5q6v(r1$C4Q2-}B69%j`q>vn?5FxpLX^-U0O_eRtk#|37PO z*5YCSpO6`sPZ+|1&dGYJu=Y_i?Kzy2{Kf`+>MK}UtdqE68V`;{%zy{E<{298cT@K< z(&KF64y&;(<16inbC8@i@c7ze@IVr)u?G82`i&e_!)(x|YQSA_H1T+}M>ILzZabl3 zyaCGBWLxc(jF|$~D1TdNZ=E@ZGnYa%!By*BohV>ojPsZZLCddMHP_Z=%I)suRh52Y zuH9?y%!)sLe49MTB&7FXa5GV0X`b8D%`iR(Tgmn7*GbI*8xG$VrrXUiLzR0*y zwp!k6JaMt4O@g`h-{lqofxy)eX%U9Y03~l&H5@NjX3Dk&uex)%3tHK{ymEeg0Cxyd zcXD|vM5t{_W)%tpAU8(0F3s3M<;5>XMT+#>;Xm@Rdg3pfL#l+1b9V@jGlZy(vn#Ojh}gm@z zHb2aUqn$P)SP>nW>|bPcEt)oMdeXCaqu*d_y<*;`1l2OHq(xXO(F@O72q{W0XN^7? z4SbGO#Gm)iFYgT`tHOo=s@t4bzF~S_d($u9KKBzP8LW@=)YO?d?+3HHwOY1p1i^z5 zzIegsN!Ch7@=QsC5a$r*%ZZ4Q^}j{hN&S2VhMO%*0WMancq&9x4}7phIDxS7d5*>E82Hog;0S zXp~XHTsL@(u#skzF)YNPqpjU|N!_E4x>JgUfvp;#3_&O(S!j7u33m4NOD!5LcKZBq&e?`K1UzGgmvl*SI{r$qyl}py^YW{OXURX-(%@I%8Nt`5u6B8c?ti{gK>+SEigxQy`Jz~X`~Ky zNw#dQ_J$+e$iyUUVuw4Pwf6tj0z~!|7D!u9IxOF(SDKY(uHIdu_kAbt*&PEADTg}Z z=p&M{1T2x@rsh;$uw5Y@=H%DGp~OM0OSU-1@FS~l@P;|Rb8g*g!4va5R1so+hWS#& zFG8+JTEWa84Gl9U#yv54`kH1+RzDsN>^!!+;}kH;HWZD2@BBLK61UDW{(HV=FG+;B z2(*|D%W(45M?X^*=xXK0Lt*ja;%071y-2N+I|E_xkgX1Hl-MejDgWHn=l2x_Wy`bU4qOZ7wVP9>$gn-PFYL7F5^KYxW}-%Z!J0L zZTVQ-hE$erxP(A~4AWB$oW2 zL#jn^6Lr_TnXi^h6XV9Copt$dQePhYgjq>F2#WMU?jeaS%@g z=7$ObV5`Vq{S%3wz)|d|cse|(1)xAl-lLbtz{n-PUp)hq1f8xm%0fa6l6QLP6mH|p zmmE?uHAG95QohXuvh3YN?kE@ciKM^Nq#lpB(+x`m=NvfInrWE<^(d*awzDz(gG|?q zW};O6_PFjli$HHtV_8*wv6_hHhS=KqC%@`Ak7tb$nzoKvgGSlD$~#KM_$;@CK2I5` zRYr#$3gRZ$ri%>>Z2qQ|^Ey+$Ih0kBHV*I8nj2td!hU<^a|;CcCgRZz1YvbRtk`bw z3g3jbMDys0C!ZqDsWD%ti?&1H_u97f3yqn4<-!dYkl*?b$b?N?8`WPhuK^KW=~H9d zwrb_hIHXE+*0^z6+^TTXO2@Fc4URBsohVX7JVZRymY5Gm7U58kPz9-kkld2bKDmwc zk1D=H%p}&VEplfZR+(*6v0e1yPfO%6^2Gyz$giWUBH{bT#G?Oub~(3p_QS+U6uGKg zW8&A@`fwKlPiTY0e~KPOZZoW>thiE+YW*+f56Q6-NiEF}-@KSZcr*>DJ5&SgO_!{6 zv_)pu6c(~K!6w!Dk?ycxFF$zN+MO0V<2%w0wt}4nws43 zINA2FJIx8YgD{{-s-`$^OCrPD<=?uM2S-)?GgP$jU0`CtZL8A6QM_TPD73;-R>288 z43bL-9}|a@Y+wOAc}mImxNrhvc*3YH!Q?}UZ3o~juE(j-J$X7TfPap|t!o{1wysR%`N(%K8W}0w zJY}&Ea}F?*PtG$FNCIn9gi6G=Oj*2X{UP zD=9!$H~0R33>DyM+Mpbw`Vb@rC}Qp|)#PKqM{@0^M6|#WZb9nPZCZ7rk>Z+QgdRn({ZhVh$zi|t%1H^u%-ssIoZ>4mB=RFInD&SIBs zSyBg0DRc=MxFE1j+J>@!{xM0v7_7WN(YZ`@lbdmvH8^Zb5!4` zD`N$O5|{_m5Cd~V&|~bCvv7YDx{G%b&J7xjDENjf>^$IjnQP&4kcAZIuSRzwdCMa8 z;!Auh~geep)ZuzH(Uo+=3`x=L%(Oq_ZL50;C?9q1fg^))M(bzndM>&9H{MiBO9 zh5)*HWhs0co>6m+jzil+`G>+qaSq@m(#vD{iS(QDO-NHY>r5IgnV-1xoy{T_k5K1n zgF}LYt?yq~XE%UeiJO|QSZ)N8AX|(2yKT1m3pV_e)(J`OpK6UtT~aECZo=Y7jz0ySr@8y23zZV-6^Wpo{7 z9n`_}x6mBQ`Z``m-a1d@D!n{1B_lpe(>Hag7YA+ieCJTw^he0?1q!EW*W-I61Z^Bu z6>Jw0Y~y=%ad(%-ekWa0CQh}qx_LV3=790bwU0U^_p@0wZQRtu6Q?O!J1<`6ay!^+ z)}ZDa&5Xu<`1Ye>>zHJH_Z-K+-Ve+hzdEY)qkY7|!H-HmW|oynmMfv-LG+#B5y}ZI z)Gc3bW*y7COruQ4bqRIAxG7VZvD7&vusP}gT~r{)65cnji~mge?kgxR|GhtN-%NJM zy$dV*fxz43=^TiUZ-`l5Vr?a_vd7d@uaexxj*OM?5aImT1DIA1x_R%k4_g$V%iaLwboP?t1~)Wm^kQV4>$W!%A(D@ zOSwOY^(OETXY1_yKmK5G3BF3gx=r1W?{dFLL8M(CeWUCFfIqo30~x^ebVsW#yp2P< z#N5lN$HEY(nH3&pBuQKcxepSVMic4I2zH_3bfko+5!+l;QX;Js&u)ab_t6U1qRm7P zsRafGiiQ9wmqc#E8CJL|HFI+um5ELKnw0&q{Lv*kB@z4Hbz9}QtjERY^#2?xa+9;D zP+F-qfxGTz)n>tDG9QJ(0H1q`(oD<>;1nzS^(!3oO@Fj9afDwJxh_u-5&^%jb=`+V zbIdaHi}Sb_J?lqpsyseE0y{xu#vGb>NY&+z9tLL#eU?2(%P2aEg0%415Lpu=xgukK zFI9|$xy)UYwNA=6Bj+=sB1z*EoeNu@2Nx!RsC2ud@WL2IT_aR&7)~xVxa{}@Z3|s> zOYH)6)86$rk1(({MKHlPCl?wF>N-Dig6UNzWofusl^!&c?S=*n;51R%CYT&Pb}X0C z_X#*AwfE_XTSG^(_n8rGY>oYA_9#^$qbg9D}^* zn(Ds44Mb(q;=;#At9V9hE9Muek{q&jS}$qLMW70?FcUg!n_Xw#@q)&@W2cs~Oc5N= z;i5bmh3|xEJb%;K#zfPM1aOtT1)D{(fW#uR6*(-54k^qZ24O%UjXD5PXNr^Yu zVwdnKYHj$TNDjZ-8D5hBGbJKM${G-FXRDY?DC5O{Ajd0QiwFO)f;0;GRD{VER99Fs zLaswZH;dU)Zib-ems=#im9+@e;^oacn?^fyv1+Wnp_VVe{p!Zn@g5ZyXfw(awhoom zEBAvSB@}m0yhp)!34=zTWsT2n_Ak0pMLCJ~BR`K%&`sf*DQQG0^)k`R{7u*okJad? zN12I{bV<^mp@nhhg{>lPo}~n^^dtb0L8XjwPD-OqUcAaVI9mA(2=x@%625^LZH-yM z7*8*+>f%W=Bmn`^Q+~^jcRRD(Spc$V^xOCtIky#F`caeWW|c$t4g3D`S5a5bv#Twl zy2#bGnAQ?V$dncd$=s8dFS}bk7@d6POgqjkxdT>8E~OAL?&ZJ#o(f((H_w74qj?hL zdyMyxlEV|tWP1utz(gmgl<1eX$ynk_( z#W#DLGz2t;h^Hkk3S{K+zPfMo0EUbQ4{lGoDB=ulgYl_yrqkou&sE9(6y)j& z&&UStlG3)b&PMiIxJC(nC`q}%-I;=R4lEbyYdwSJqtzd$Q}7c`opM<==8t8dMcl}u zOXieJKn!MmxNV7{r8x?n-z~h_WN90HsdGKEA^guLSQKZW9uz?Z?;T(K+M=Qfq7%o} zn1iWBP%XNo@CZ`@U(i*A5V4kxD_^}$kKqU@Bv~0;UGBB1xN~r8#qUb1^=%z>w0p+} zG+#3`tcn3j{I8i`D$VHahMPoPqElkTwP7&AuA#IoI?UbnXfSj{mBHGjr)i4bS+MFw z7phf8ZEm*~u3=+@ed2q0$D!{Ae)_DX;8#ASFw6Cyl1s~s0K{M&H!d3l6?|$f69!LS zY3rTN0^z$?;aD1H8qL3-h!{m-7tAm!NpWJJM9!eJ?NVq~>bo;M{7?fi&Qh1i2IrEb z`m}ptVWGh$!^Hp@#_Z`a&se}N1>qQWo&IkS0UFJ2+T(L9c8vFT%)zRrNy9VhfshUxiN_9 zEs8Gb761|ZSJdX_=F0CwUPtnbNQZ?9yLoeL{D;4LFXSo`4jt*rc-Z`9E&%CBz@*4A z=3Uxg*9~qL%|~laP#Y$Ni+NaMiu>L4dw%9vx5o&w1ZRbnW_%w>OEbZ+1m>1BC@#hB)T77d)7~aV ze;7wyds0@`fXSi2Dg2P`ao?z1xj;_vEzW<&Zg78h$>J|*U1Mpg$pf?S!CIj$wv zZp!&S6(4~XC3uIz_>>jFS^GPx6&978dqBc-uMr=tY|PtJk+4tl;6=Z4H|s|zY)wZ= zS?4~>CM@K*`%D(==;X>!Tua9wXC!eF226`>Vj&2_HJYkhUero*-oS()-bs$I%j^h# ze&V7V8NFD~)^LbyV5Zu&z;+it|Faw0wU&Y7Te{#&>@xmCZA4woonHmvqM~EpP}!gi zW}Myf$LYT12M-<`X%zWy$0=f-z^$45s?-;B>coS@MPSO0_b z9`vf0Im$YI9V7`y%O9<5DoXgOqo>W+yvdEo!hgjXLFm+o^2z+*-q3!fMcp0;yw}9& zE#IY-7QTjfV~feGU^$8CS2bx*Bp~HD_3+G@GvN^jEYbI@M=>(&)Sku)dV!*>$60|{ zxwjtPs|KjlAYoYU5qmseOWWzhQw>WCS7}K|g_4L}W8;yj`5zWZdM-r_JSLa}Rr=F{ z$eK}Tw{`gZ5&u0kUK(%4*mM7A8}ioA`+dr zTSxdYP5{8Y5RSf$5sB|Pq(lSHSJD~~J-*!hPb#lM!PW_m($bDJoLP3@MJx@tj2aBC zWl_Hl)i$v8VjIgXRnmb`TI7l)hNK0QaBKGbvn6LMx@ne3YC<-TrEynAoRK*>j<;$~ zXML}~L;78Q?`nQ#Q$&IvHf-jvu6Q2=jPDlhP!PGS1WcfTf)(9*PonT!O`inb-w+-i z+eqDV$V46$QGGw;Lb$$%HvNTpKvWG9u+H2k`ZlF)p*^&g#9oiSWUqGXJl+O_C%CJlI&?73^n+Y{zU-e3~X@l@t_~{Ry@lA9AB@Xh9pmK!h{_a1FVu@b5KXzKH}Y~D!t^ji?#e{ zhx65rjB%jLW=5Obnl*3U#$be*L_15NVpSr>(=xE_x`KN`VRBi!K?Et{ZRBY*qh^ik z)@lH^g`vDg+UfGPT5i9t=_zsv!l9#t!8Iv2);@jJ~ z18J{r8SIly*TJlmLagGqcG~#l38n?w=3_Z(IhtrQxpcLqf$c$oLRmd>hv=Gb)wX}m z{)I2pnwUCzeP4+3Z`E4^1LD$Xc^iD2@+^b!G!>*^m2e%SHdh zz)H{Lv}@S|Dj7)im%`R>$leAzZVQB!$AqoSE3ii*6-GTqTom5ju-z>6!n>lo9e=j%l2w`Tn?Z6)iu`@1Og8S_XWue1GUS#?icHfFkI1+jJ_K{Xj(dEmkSm1W^gWVQq zuF@h4t{r9OALs2aR&W!MP_Z)qK|20kF~E~}M`>qJ7lu4|FolzQ=!ZQ#WI^vaoh1&E zJ%$Lh5fb7H)w%kPLq7_u!Nq4ixZ;pE>{Zx~MS=NtVa;DlM|O{PXb&RDvAWG6Y0AK+ z*yZo|?$nWtnNCsHsCeD2Hr`~*Nir}>VzLc;S&bdS62l+teS7Id)7BGA>&;6{62PEo z*Irm)?chk;J?+%m8Kb{axH3LyZs$V`XhkRVgIVSJ~B%==SQ>y{|71Q=BB|Q*3Mt z%y{I&YtTEbhXhi~ccN|OZLve>xL)mQ`(961H}2G_Hc%2)rxxB9yJUY4XTj>9@gy@v69rAlpduwH+R?O> z{|8)?V!7@+jHm0ADG~|5tAtv|1@SK;u64N+y0zlOT?=&5v|~U}m(elipE7vqL<2s8 zC+|msb}0CKn_hAWgn-oOtY54dFL`{N6NmEsVEW};#C}Snv6U+dd0w>IVUbRE`fF7_ z$S{+JLYhGc^`|9&q=fE z_3GOf6Q&8Kw0MsT=71}5?b+_#W~Ab3YrpKYrC0a+|Cg@s+IWkV|9jWxKhXFyc?6Oi z%7U;@y#+@@kb(K0>&IDzhP`|Lx@>dX{=ir5^p_^xfBW#l%JIt@8yOXP=zYC5W%A?= zqCR5c14UYTF^^p!l-%a~`6D6}ist_I$`KRV57c3*x;k&)>I2Dl`Y-q5>C>r zS;736f5dJ@H!};DfrLSVq9-~pSm!pCWhA+T#l;izyK8R3R|LtZ%$uJssx&lx+~v{M zz^1F95Bxtii8g|#@S1J8Y9BdLd?^rlF;Vr|T3Qv{t?ShQ`5akPVgK{6Er_OvlLc#SDd@y&nt2Sys%VpK}GwE;G0 z@26NsoCcr#a>q`^w#6_VYhP|&KL zjCsDU#n5cVqbh?zKo#KGEhuIjn_ok7ZxLz$F)qiULWXRP5w0WZC*=>V-ne0wEMH-L z#ajna)Yj_l35N4DUmD7SmJ1SnXW(~YKKIW^T{`_U@a2RkwdG6yiXBP@^t`>FS4{uR zq*f;hCo?J9a@8ofCWes)^OuKxC5|O*jLAs4dKJb3B8kOB&)jg=u0SM5D0$XHddCS$ zk0OFg#y3bQ=fn=j3eEEG6zx#Ws~hmXa_N(+ueP1R1tmjvk-x+^?nJ!JliC`d6lxf7VVI_j2pwT+o+D=3CCSRV8l5F_-69;1Ff_2c;>yJ)yZuT_;4Y|r3a|??m3Z_Ke zj;m|50e&UMK`|WqBkIxek^I&+d~5-MAFcW79q{Gl!C$A3f7A*s%fZul+mg>`@29rZx zuApsut$su~990^v{Kw;0tMw-MI8>?emF;CY`~c`4WBvQ>n>tktWbM{T5FQ0};DwS&V( zm-h=EFw7M_j)iR2{vI<*Z8>e5++vQ-!>#3Ii%sWJ8mVY#?MZyeUXJ2A*Z~w!-oNtn~#|HQ6IfHJL-zO*} z@(vvogrZ`QD_fbV4)1#b+$jtfCl36!XanUdqhmDg(PNC)=aVu_R{A}Y?;|TIP5&`x zX&l$BGm{6DrB#;vUGmyDZUN1>I8(N6-Rc&TC=)IZf#0$)p?6_F3k%WNvpP@iXg+}S zxkoEs7|=m#GJOrFWs&9w1i=6NCPlX3=z`SCAR+3z3m1GT9eKUh6!~GYsGpYBQB#*~ zQ_`ocS>-Ou2>P(M&4*3m;j{PX1@$g$%8i0h6QGbonH5)Z-DbYrd`9-1+@%MuWnP)# z_&s3RHLkXi){(i0`d%nl-w#GDcV^spWWCyv5e4@&P9utwNq$l0XBFg33*K?j=|IVP z;zG`n-vaO&o(GOR9p&xg+h8E-sk(j)*grog5PQhXa_)0Yamj18^- z%FS>jus{9%|2Z4C!=Z}+)d0G>uM8Tjs;v|#l@hUmu0tLf!$eKx*du%eMFHmL>>l78 zM>)18uCK)LVK`XOt)QIFrPhC7xCz*50{pE*k`Db-e0jx1G}^#^2tvXU%_@~vb_xAT z6FbsV2rovBDR6RAWBR1KX=_mbbX%#PUiGI1G!+1pcn>;H!Ir^Nkiq;Gn{wA{+TMi^5~w%b3`O{8H;rXks!H-!Ejv=TQ6 zj3VbzO9Pv?-+)Jizy@V#=;5*D%`tmEYH!^(K8@Of7t-@(-hMbjvp^OYbO5@hNy}QX zDGH^V^a1gbXm>J}m9_=?z<2Vc(z5pikl2U@n1>b-`ggW{lCwB1X9QF?S@Y#(*Mh}0 zr~y9zD(nn)rB>3Tgx4t4Ee$ymFy|q`+FQ}h>Mh{;r~DZ|f)RIcmAcci_VRlh^(bvj zIbC=^y$Pc{OhphN#_L;wKl%wc!#%w}o4pMOedKEMdwT}f|}owP*v4$)cIi;bQgqt*?_vv zE=U3=JHQs{b7!3m6?S~w#IArA)D8mjbfRq+LCI~1*x&kRUnk=X(nT{^JCWoOdLT~GjGy0te|YHby%n5AM9hz3-&b>id*;c}^Y=c-)-Qj? zi6e9-W^v>Y{8Rq}rYPK~cLYmbr9G$g+t_;chf-O~C`>~Enc5I}L_wsy^IsQt^zlE8 zGRK`BO?n4Jg|zX;R?a6REXFPHyC2X)8GUAtzj^%{Yu^4Yw^gq#1c_og%_g;GoSR!O ztL-kuJ&gs12Wz=~%6sb1m%o+fduOR8LK^rQ;q&+H>&O__mA@^I>CvM{qVtoKC9ZR< z|A~q&**T7yPZ1wV*9nL&;ra+DL8lI3`NS(H%(W6st>kln8N4_tC;aG_%v-WwNVmsO;0I)g9gaPRR*J&)$3a&wCMcCwdZf6FL z$9;1zD{xrm=YRA`e&0T|jxQ!MH_dl^0z2YcZE7GFhv;N}eKQC}RJqWSqG6b?xrBjR z8UzZdaDkXuL!s5eBe-;1*}FTKYdQe6#GnY2jPG?Y{w{H>#Cr_E2-O8_pdkTyfP_X& z)kGJbmzS?&e%cgqz{SliLZ}8fSqWy7o7gy^ zSb)|>k>L?CM)w}r#-}h`Qk_M$HG1?qT1rq034lSp{}hFf^)Jvgn!G|N!b!=p#s)F% zqJL}gCKMlz-Zq9;nZ06#*Yd)R$dbiZClyd>Gy+2?TwY_?76SOJyX7eelAFX;zp=>^7P;VY*0m5!4l9D1Nh;(;%r=WC7hqMyX-5@-3{~Xx$pb; ze~o4L3fI+;Qg3|$;->|JaujVRqrot!Q0?YLO^S=pH>EnHk2oL{lA+5X=b zSnZw6*?1~zi@_qO4sSG_ArLG>_}`;K(E>{dB!W#=^0lhR*ZmB4pAS;=eg0d&&tgA+ z9`imVL;MzzfTSv^GmRFAL?Fm(gHmjyJ-AzDq}dVOu==AAh0);AUll2@!vGhR!xsO~ z&Rhkf0+)+%>(_oF76&i5oacp36FjAjA~~=TUt=TUs0ppuLBNaG*tD^zfs`oJ)RY18 z@V7V+R1@$%Fck8J5*NIeL==0R3f@yvL!LqZ`RSurF?#Sm6y+l#Cwv7-$OlEr(R4nn zINFt;0SI-Yy0un#nLa17CT3<$zgd~oN;DqH#<{@mFBa_6*7)oeL*>|7pHKbxAaTAk z#o@N6vA0k^>ejk7nk7@LR!S-ROwZ?7s;3Q;gx6qavS@p@k|r)L?p?E+t&Z24EuUdR-Rp7U&CKl8ug$Jw=rb-JOeu#O65x0aQXYI z2eu~@L%v_gg3F*N8Bec3nn5BfbhDkeJzvZ8>(?)A0)h~;;k1=$ZTp^%PsludA{Vp9 zgu-6jJ2T~2vT^K=tCC$#m-`DLmBxL!UgtZ7YNf=%PszfgNchm|2Q4X_{``C-1v^`Y zJU@++x2**3b%bN`7~}+eZOnE-=14!-Mzg=&{!%D z*!^YDK>7QEr)uSTQ8A(qvue$uN3mI1F{xbUJ7^|?K1UtM8m(SDz=mszT`$>FQ&Sr@ z)2xqvdmkDeul6*+9&Rfw#;MPCrqGFqh{BD*`lco(CVx%_*<|G9BMnmvl(M8@5BHVU zGpsGQ2hAE429MCt(AX`;DDSSfvXX3_@~}MjD*GzD&aHHu`su{`aK%&`NW^CIOb3&; zmzwMUawrKMBN`bS!!JY2z<>a0azBhtV$ojhA<*x39u;O#otdw-KAyKOU&)IR>6}v6 zFP($^`GjRvv-yQaCRe-OE``S$->&6YdhiukhNYb08FX}1MqFIHAsvU8(3p{t(V?^@ znoRI9qxZvy41d_|a`^J6Cz#?B`3f9P>u-FnHLs_`A|Yg~Twj#i{x>OnyCU~z?7o_MwGT)BNC6*q!{>bcB5{Tz4=!%Y(Ml3x=tCzh|Bn2GTw(~Wpc``8<^{slX zUW7bW&!b5NsC~-m6~BgBP5m$&%@igSaH9S3p*R@q!Dzn5l98ENmDKxUPxJ2n&|l{M z<{SqX_Y*wD#$_m`NEu|G9W<;x1<8SIyHF=(W5W#MQW(B(2)py9Jd7`!H$79x^Vy7! zGp34)3OxPcNua5z**SxYf`o*WBI4V$dM%&v>Vxr=)vs@;(lO*wJrM+XAZpURcJ~R8V{Pnai+n^WAV6f?7u_?X?;jNx_pHl#X-6XRYBSw_ z?7JKR$go_?iTt$Jt&!V&-Gp6Sqe7p65olOhp9*`O{rvS^jsqkC1~E6(|LfkxEr?il z+j;KEa(#-*%F5Ylb1aC#T$L#yrwK}2eEgT#*pF?#x2qu(ekj{owp~96owr6zA+rzn zxAzObJ=QRJy)SGoKJy=YwwOdNV!^7j~B^30zVsAbj5hQ}tIjo4+ zfnE!G@2R1_lx#&b^)5uiU(HYXJvFK=W+qd%E z`;3aKvDO>Kv*0U2K_cYA9uXB~sw8^PtzBh;n$BVT#Cp1f2;ryMP|Av^+wH|ZGaX%! z>)z~_Rsb$G{c&_QAP$Dsjw=8b|MFi1(5Vqc%%hPf9W~qHc{*Fa>^ErFu<~U3n=I~= zk1YCai~f6{fM{xI5nInzPP-5dU0kijR2LR9@&e3}N`+{ESl292%$V(?@E`KKJC?Zs zcCQAp$px`FS?_)Z}tEFYp(fM-%g6g|FpE}1i>FIiV{plYcn3Ce- zjXiw8V(ILLfo9%*ej@R-VZuj05z>5NH#6;okc+J>f8rz(3kvE>0uaJedvG5Bz$(#i z_p@2)4BD$66)_g}zAynUHnMW0J;CJYojvHt_g@Vho(`-ZI#sHjj7iEr z=KpmuWV&2G3m{`O*r>YAc&-#P4b3NCP`c#fXnDXp zshz}Q%^+q;EOH?zq=K#e?pOOE0CjfZnL^et{%SUh4PTagFPHWr*xC$4@6T|(FPGdk z7wT+NXLd~^2-q$tE_ch@K~}^oiHs*44{?pML-uAXjq_ar$c0JC$lMOr(!^5uo+&^1 z2(SxQEj0ax(jTmW0fEOH-U5gi%P28&;0^1s>;N+Zmp(H0iiQS$H-L7%gvMAxM-X5< z+vPT0$Hk+SE>|Q@$VC^HC}VVnus83ihmg%ulWX`s46F^ZZoht+vzJgCRBD8u57(pq zFQefp9}yE{jwNzMX&hMzpc#FciHlx7SiAagEk@J~G7F#|V-T|jivt(h>UC}ezWg5LY;VsdDJdy`8(FG7r`mk9YIatG z*YD1w$MNLa>#^t0kB`EQPft!XK*l%kRSiC0kdu?s+#1Q4lOoVHfxDUB8Uiw@GvUSi zu?j;8Nhv9+SFh&ncdo%DNt3;Qv8L}yQ&?Px^s@Xz0Ztlk>S35Om$_1Ra+=GP}1 zkdM1%&5D)xpvZo>V`XIgi6wgXk*U1p87e9&dT_67u> z-}{0Ygl%@=;MS>OcPNfVyh?-7etGXh7qrIXG}cvanjc zFMF>~x5$z+l9GZG5}p%i7k>kc8&1YIhf+VCZjI82h>!yufj|^o=-+LMCeWfz6|3_x zpC+p7b%0u1VbJloeVIj2kVGsMGBh+KsiN|%MX!9drO|n7wQj+#tF-=iIDwuARrc-x z6e^~wngG)>nZ#)XG#EIy!@9gRct+1#p`KabDJ2aJfQ9CyhF$NUwq*BAMc1b zi;9Y3Y5Oa%AOkn_G>`WsBKh49NPR@I>`Yp{(zp3&>y;1r$L(*|`{Ng#ulgr=LWfAuSokgG1;S_em z$H1MqM?RgzJXYD?z9GW95XIB(Fx>DpkU=ZwUXERueDD^q$+Ta*K{|@~0V_sEH$U<> z&$ogC5CXs1j~Il7mtg*~aYv`4qPx;Krwgy#_Ci7IeBuaZ(XKQ2-Qo%FAXeAbj*q&q zcBj`8z@-d;s|+GvlpRhMy@%&=y?%b~FnZ#0`b2>e(`Qa&3o^DS;QpY+&}Ld0ziTP~0N`{kM|0lm`9KNQU4VfQw$h z;%w*~uuVZf3U3b|F56)%15D*-_Q_k3SVWxNRgv#3n-$?qIMe^Z)8}d>B>eIY_)11k zFLUfX>;x2cYwC&fLiO^@ypv0iQ#3Ns7DKRH9nXzKkBvlihpQt)Zkt(bvAKkzAasIN z(3|pQY~or_7)b)A!rHV=&8*Xa&DL@h*giVY-`@dly_8?=j08A}0CbGU0NITIWIgP+ z-(QeCB^P2$;Liu?QmEGo0%bNp@SveaO-yhAmfBOPtgKAP?~uLRKAo>X0*a8dW8~MV z5)gRdmWWxt7ew?*nUSozO@H991!yeZmh1lf)VR=uVOOvrD4+1+_61-wxv4H`eX?$C=&-9dOB^{ceK|o*q^+WpMp~ zP|*DVkMB2n3BWSiS-DBjX@Q09KQ}azT+xV(tKY94l65JKJ9%sQ>N7WY_eU z9xy<1geMqcz$Kt)L<1oK34~HNAU4qe5mtbc`%*ZJ$4WH0*n2Agp98v((e_wQ-C;T& z-)|3^2f%}jJ3piHJN$vb^B4a6QK3@|>1fh0pcGA3MSlB63vbln3P>;pQ6TURK!D~n z4ms9AJKokDi4dc!qZN2Rn2Y|f`|vgOGM&FlL&{oO;UGnBxD4Se)t(5hl^k~@+t=rY<|DAD8Q=h5`8$viX`NCED`dw2bk#{SOwVfDS%Z!=U0#w zdqx%(Ou!;3%tkY#CMQ+lLC){Aj$$_QHLS^X7tMDDl*}%8^#P&w2VRBw>_|aR7X*OG z7{n&fhPdGkBkZ06o=_gEs6xlxxDT9@_l)m&#dHA2|NEQ^lM0<80{bkt#C>nJ0|-msPVpSDluI5hpoSwLLHdNqW9VP;r3_^Xr@Q|B74-evH+DdF!le-xO!^Vzd!8ct4}BwS{Z{$6NUs$W9A2&FU!$6KXgCAs5Kxg|u#%v@aY z3TfP7AIkMI=xAvxz{PF~j0>~+L323=Sl2&ok&6p=v1T=W^VMp^+1PE3Ns5!ltQLZDkwDG7?6b)&uUmh00MH=#s0!>9TOj4vM?y3C7=c~)6@5gZtMWX z;DdaRL1d--vTrh+oYK+LS6y9sOt*MCyRAj>RRQMA)jN=%tm8b)1J5aD5s^%An-vkP zO`*f-e4}S=f0z2YyCsL+1a?vxK;xm1${7T2PNbxyDnXc31C@v=ACW`tLJux9)VBd; ztFlbD8BSxL{G|BHG~<4AX4!LW#zg`wJ~1(&dHB1vlvVrkUcmoB$QuMCym{7y-!z~B z%|HO10~CaL*R*7BPTLpD&S|w9)eYcGHGuAFAlu;M;&!F+Soh}3r*=Lid-ZKWB=1mR ziC}-OIwXpSE0~Uf0sbvs6DW3_Vb>FdRM0m~-#?YQ#pW?no{r@BM@0a9u`(rvaJo>L z<^sg%PFr!LroTjF;&7zrPEmmd(1J8Tf4e(bgsTn8&hBC(SM$jL(|upR@-)DkRJ&%i zGM#>aXg#0}(17n;zg-00g|2!uVz^R#n~5119eDaHs1t>HUH&US4p4W0W(s>#%Er;Z zV}8EqwOe`xG|Sj8Ukt5I=oi1&)I5*msIeG-O!msq=k9s15V;}H9xW#FF+rOgAVcm+`^^JXra;3 z((qLPQOTa>v7Tn0ELO(?g$CfBPvjWk3qsU2?1@%ycbnfWM3Co=v&o>2 zium5dvX>#sX9^L;Gbr@}%49~|LCToUXWt8Cia<~Z3H$r|uRxVL2BnGy2u0v)PqkV* zK60B-+mP}*{1pAb2ngu@LOqt1FKBAuRnTD_ij$C#kPQN);d(RO5u~|{iDc#I)~C@e zE@65Vr=xjOz;uCpiTsY&HwNoD?Mq$|WV2PK5ioa<+hoJ$1g3y=qyQZP(5lFxA$d5N z9Ls(UCzIm<9C-<`jTOSUzJvdLY6<<{%g7L)|NC-e2)D`1zZ>Qc&i()W@Pw)v`M;&fJ;(t)xe(g`RCR6sOs z+{$#|3j&TF5I>m}e)&yIuilRAx7RL<3+Vn96{t`G3xB(}SA9<$L2|VrqH~BLm6^w3HS^ z5{kJhA*Lr#Bl%r-o&)*+U|9`RMWCOc!bPQb8X73&GsXN2yuA28I?b_r3F0#GGsly# zO*+B+PLy>jiC}n*4!7l7a=`^!;-?UDuQxQ2U|5P02t<2WrjJa9dDl z3zhSN%>>~CE-#bTOOKHKQMA-9Pzm`LFq(8F();D{p*8X!gt zA7rhd(Z(SB&-)@j(zw@u{_EX_$Eg4JGH{gO0AJPSUze4M5jz?D8&Wy}i2r*@+Qm;L ze;WILOX;C-{fb2h{4cD2#r|J}>7l?Jg-AsAUy-%-sye)M*^!5DwB;y3hi_OL8FFPf zFUDQ2$)cn1qarpKKAhv19+hvsRJGeCQ9=DL@TA#dBYgTt{`b!QfMZz3?a6=P=T()A zSjF{Uc#Y4*W+b~ap9JrJ1!*+_NXEpyE(I)6Clv z^77=1^VYq;=>7219OsfJ6ci;Qq5iB(K}`Dk8x6WSA2+GMR8f`lY36WWzCsMw+BJzjeG-KIZ{`#u zKAXhbc)_>W>roojP~ePSxnhv|;>Jb~$4WKARmZ)7DxL>K6Wym793pXw<2`gSsp#mJ z1ajk#A8W3bO&6+>eHWmng3mma!%+J$zKO|CbA0VjBN&lB>Qp<^qH+E3@}CPOV(7gI zGFGh6rnml`W%D_OC;P5YxWH-boI;Mnd_ymU1%v!wBXX>~F(wKX+pJyHc!a4LAXXbu zM=E3H$B}t&#}NM3hgX|G=O0g~a(c8|@pG@Q{(>M@g>Y%2U&UTO3W5Hip%a;hxxbbz zDy>5z`S;R<_)q968YVrzw_xMrKwCr`CJl}{(vLiG-6=cFJN_BJO489Rimb;$5S^ZH z@kQgXYcg@0JbE-Z`aYW7QyvbJxtzGn0XFzWq@n$3GD9ZAme429)N=5g`();+3IE+W zQOj3>*e`58zw;%w9BxBM9Ii^v1{iE*Y%)2Gr+VL9k=YJEyj|IKis zx8rg_yYYQMb((KSFg(*G=_FXpY^?OfjVBM1(*_+%;`QmNxl5Le#}0Hu7>VJ>~Fe*`)ma;3-<>Z5~zHgn-)g zlAT>s5OwF|v*EDxe?eONwKBa>g3DD(x1jAlRDURcX+8zF_}PhNRJ6WjetT}E6~`TA8eC!Qza?Z za7!pbT0pg>`)0|r4f-mmK&x6II-*KQCYVo?36YaQXBfZd&!zVp3HZ5%$5Jeld#o4l zo*6u0s)ebIe9zD~`D&~s&B7kPnj5r>cTA-%Wj9zL`wb3M*a5ltR&GdDsrWCbf5`d1 z?O;G(J*AHjffgc}#l4l_#Z3t6Y3ZLY^r^h*%BK9+wl)?#Ch7FM5FQf>V>A|R-W&oH z3+T>|yjJo%$CkxQ8(s~@RfXv%GuiI8-$gblYM?#wSnzvt2>6*VoQh`hNw+mE|Ha4_ zQtqA`K8I#8&w6Wt^Kr7ef1ME4JF7p^`Ifa}02^lqnK+KFH-Ik^Z)3YC$^H#f&d29e z>DQW3n-uM?5?GPDzafwcry0w22W$32;fx5s(fdM;m*W*aAC4E0sH;t{T(hDcPfT9s zS9FK87MwaT7eo3u(V-#mYSSQ-eHxpA=t|ckmE%9?0y}JMCqIJSUnMU%tbd(N8wx17 z=(hgj!y#S7_2@f~SloZV3Z;LayzdFU2+E~>q-R$)_V?=vPZ&C4VB?)DGG(miiWRA8 z>D@4vNDFzG5BxyM=cK(rqs5~vo-3PsL+!01)3nf@w98WBRPX8$0+KQ+X4z-C81#qp zUk=s!!qeiS5SzU!I&No#ZGCAkniQlAyNt*gLy8PaA&b)Hb_~J0<2f2+`+-birO>1!f&ZiT!$0v6`pyZh zgiHHx4!)*1G3RA{rklWFpwjG6`yS6^>^Z*Un6x0pu#mksrU^}CjZZCvbu+Jnh{@iX z5Ruaoemgkf@2iV=9b_dXSVj9R^I2ms<7;C$JotUTcod7bZ0wm&(qO-$NB zH#zwy%KW~fAw^+n{u~;l$Z>B74XrayQ={0)XIHBaYLD9KKy5#IVqDVzR;Qxf^{L#K z#F6xH*y)>;)7klmlhUbo%U4Hwrof`s_TY9dPI7msLP0|Ta42U*)$I`gN$RiH zp(t$9BAQH-RfUD!A^Uw*6`-E>3+Vii3#s}wa`v*|u_pI`7DxN6fnc@`mwnY!86#}4 zJ4w9NzKjA0q*-YrxRLHNiegaUt7o1E<;ZtouP#KmRMf|``(^SlbcNiU44Uy;Om*5) zuo^X1BsQOYf|C|Wb`G>ADr($f+V!!L3--~bPW_G?`M%!o9dxP zk;+EcIB;bIbd%ICUZ4U^yc1|RM_}q0+^mVHoO2XxJgdYXJY%A-Tc^!$F|bqdehx{) z{SUL(=))tvwr2c~116=;(Qk&`jBq89isRiNy_bJX+yYkl+JmcNg51fSf;cqGbsC?6 zgAr1o)lybb2?V<6b3jhJ!0;g!G|dN_IFdm>iVWvW*we$B z0yLUf0ye#pD`6mePyYCTPQq&gbTx#|$(MnJ8nOLNMmhLs$ebsiN4Rj^TG%%$Yc$Z` zbY7gRu>W|k>r=hauu&OM)@Xxdj6w1=^F4~OFq&L~9Pbmsn}tX;<0`fI#6%>>8#y^H zq5O&p?76wQaDPPQM5=h#9&us6U)s{gI(j(2^?f0!*HVjWx8gwr4T=iWADwhf#%}^& z7sa5aW}rt59{x?D(d19ntz&$09gAcbxzcufAkpr3Kb9kb+_eUG31}K&?ZKEm&K=Jr zO}mS4R!`C79H@)MUKj5}hg zo*3npNRirCWwtpK!|as^zZnNThq^C1BG=i>1uBVLcb_!?rGUB0vqAjwJms&vQXSV)wg-| z?5t^eZ}4ZJ>jr{y+b6b*>pS$O^0{Q3vpVbx<#e58oklF{%k*2xN9MA8PG}Jdm+6Tf zaJZ7scYHzUK0h`)CjDemT};5V-)ph_GI4?yLljQF7yp$e6YObPO>id+hj<4%MBO(h%UiFzJ`(e z*wOmTLgE(kyZS;>^llSf9V=n>XDkn2sR_$S2TW}{N$gt!N=lf)sTUNWz@5Wx&nA?* zmbe28*^lUVRY)`wQ49vhnfHXgd`fISE5MX`=4P59E$7lOk88kCD5sfA7F5$PY3>=7 zJMm+humNI0UWJ;&jf?Z)6X-Io);xG`>gBPTJa_ss7>*~(xI9cu7P6;}k^B?sOseXn zDg!LJQV3BKOHO;XqM|^Ams4nXIRBjU}kmpE3L#k?efjS=#1(n73UO((1`i)yRG_SYsizvT|KLWt$Bn zdP#Bzp(jM^3~49p#)I7;5j6%q*h#;o9-$_NjR!QJ_{W*5A^BKhS5lhahhMI>F`T9fR%-22U zL>Y+GS45&~|Movoc;31!uu7P1*CvgohvytCIDK^mt6M3}I@=wKz}Q?v*t3G}bfo?k z`?FBW@Oc0Yu+6B%>C1<|_AvHEaEQuiGX8|8FSNdo1rTUSJh5rJE0I_wPMqk_Uk*p( zX`dQam)loe6mt&zxQ3J4_5Ddldz~ZPn|_Nxpe&3XBe()rf9gN+Czp%j$&NO4FjQ3( zw-+OnOm?cYQhp-JJ&bF5dR`T3R=9P%%=7L0QKOjVPqmsLF+jo!T}TI@efnD^y)lAH z!7T@Cnp^i;6+|EU9R~G_IR~1ojeV)kj>90)|6MERM)rKb%kzBwjgO-knUw zd5zu$!%AL*P7E{-@oo%fNL9*71!6}WPs*i!OACnmO=X_!>10BDpjMNQ@5h2HoxN(x z3v^aw`8iP3LzX%e9mA@8$9Ye6!c$6QCFoz0ZJnHLT_L5rA`j$qYDgKW@gxvCUAGqP z;qQ*}k#{7wCtJ74I?kigtIm2fS0UYF&*jp@Mayt}|jCN<1yW+&PV4 zrcUyd+^S((BiiH9$PniauV$<%iZ}6W>od;SO5--k{e=^)oUi*MFq84pSDM(#R0$(j z@gbWbcGw{D?@c6^(-MUP>zt#CN3^Yx&9y63dHU3EDMqG^aqt~aiLR}TElPL$E?^?# z9p}5bf)JE`)(+geoaKy7g;?K z%P^vM-X&J|uMnMMXu_N@8-3EL2VQmWqw?(RM#R)j=XyluR(+z2E%o`~hbfS+BQZVk z13^U6I$f67Yq2UoaK^tIx}NgBt-$z71LC!! zA!DDu`KQkY5mU*|#!Pf+iRPcPc))me)#*C$a@AKp+F>r2#UUe8e?v1p-+X&P^|m*1_bC^SLE zOu|PECEMbsGS@q(D87EzL!U3Sg~av`&#=BYr=sgvq+9ud7}(VL56Lf!B~^cTwC-qm zMOvQn?9U%=72n((jLcO*md$0gwye=%(xS^jmPtQ_W;L9=+js`{(Ir&1$M5{=?zj%- zE1LX$ty9H}UTDPfn6xrl|1P(lcB>WJ{B(haXr>m6m0CF2?Ib6L7p)g&Al{%v}>@LT1rpBxq@~(x^B4AOOr%Vn|?&0{v|gLOI_(u zD9WJ0K@b|=ZgWk34M+3=>LhUUO2gA4>2>RBdY0h?dj;4I`Xxi(b~^E3$vz zbt)WZBA}o8>=Skw`&AEKgMEjYPuuYu=#J_Y6W(jxkpXno*wX^-bGk2-}Ro#4d+ z?#7GL#QEWKj0DVRyQ@)RcoT2!z~)uFVcoKEf1Yx5papr$Ra+E1q+363@ONCf*E+_V z)*w5Go@|`>1PG@uBlBM;RIdDKjGgLfC%UV*#_Rre;hC64KzMhJM`eE6n)UFs_hYJ# zN{HBaOcg7vnLltMyos!}qz%tZH#Jj?7h~roT8tR$xpne@^W-3>7n{Xb#XwXFn3JI2 zZ{H`z%NnK=AvSCr&??b^WYG<0mGtY_>q4u%ofh(bhq6jq*&`3y$#Qag4H-#mC^&1= z1E}DqIs8sj@f-2uHs%hDcguFd(RE79ygH{m*dCY*Ac|MS*xoB=Z{NgX?nKrMnc2zY zB^Mr)&oLR&qf8beCtOR>1%Hwk)F}N>N-()$EbpA*6st-ZQ(xFkkN~tSq!>O;xj0(Y zBwPixbsU+RVEK6t!zYLFYwfz#Bm2LV{E;C-r=_>M11Ggws3v@Rw!MVpx65iRO*Zv; zr=KcOg7qk@xUmGPx+`x#$<~T-c(1z+E%-D7ji<(Y)!QYtmiEsTrgFS%5ok!Bw#Bu# zi`kpA`#`{YFu6 zT1?PHP{f39)|Hch;=v7tjcviy>#H&{4n}|tPiWa&b}nwuk(Ivw9QZI^i_7Qy@Hg%8xoRYAW2kLf|^`z(HGTp;_v?yH)nyCPL-fCy3hw zS@60ThbJoJvG!w6aE{{0D@vk=PL?`AM@rcpgHus(@}r>9feRC64`w{iazGktTrB;Q zaZh^bi3#dqn)A``%}4jqxL3=|w^lzrrS*Nd;xXx|Vc2(-ZZxTS+H0lcRfw=NdHUmg7nkXFDNLB%^0ya6tC%QD z`t)SvoPB=t)CnDI4jlL`1g8xv=2eOW^i{+8{O2Qb_O0@KTN51k`dqIFbnK(ES?QNO zq#~+VKe$HXqxXMCY&FlthJH;I>Rji57%Yt2z?t*Ya|D>xld8wvmhX_R1`F#VAv)Y-nVl1ceE}8&0=8|HKP0J6dUT<}IpbqGLw=FrxROmY8+p652?7bAD z4Lg&5$~1dIkFR~-D|-LZ`ZTabg&dp_Y2x#4CiJPR&6IJibfukdAQ_qHnuPG1E!=|7 z@58Y1pn7^UyG>s7rKd^rMEB}Z$gUDh}np7k`##{7$$wAkg>Fsk7 zlMmWDac-w-`+a~V8=YAjso}ToSq|t-zf#sWlsptcQj(~X=5~A=rcZg>V7uWT0ZP&n zr>Z|6Fq(YijkVmE2Ifbc|KQ1wcZ9+`s(n(Q{<#%&lzllDI0YHNO5#UDYL*hYIjMr<5c!P7&sl+l_ zYH~-i_?$oxokYX1cK-c0OQ_c;Dje&<1<}K<_se$yIczW!k0G|^Q3%9}HVKnos!gU* zc<_PW(r*!|!}j?VZIeq*hB@V}%e8jhr3-o6Zy$Nh`u4G(zwJG5#z|&etA&zaZc@lJ zoK~2c-zXeT4u0G+>PghaznZfB-2MR0tlYwQz=^Lo+8pqJS@=FUA@bBrn~D3&*ovm( zKrns|&m&^%Q0bKP5(EjNF%z;$ylt66dBZ|{=;pa-dxH<1>*v|@5{?nH`IoYq|mzUhp9 z=9>g7KzZ9-n)jrZIoAG7Q5g9p+4bzrGc#R7yVMnhHn(=B^N*_CJ~nBt3KhT67-GYI z7NR_!dn%pJL8+2I7J6F)4E^$t>DlCIEFQ}W&j<7l0y5JR+4((&Nt}iq+b>Ck-&Fh5 z895tp$8+xj|B9OzvrZ3vaD2Joll?M%K5E(_3F)Xop!nEdbgvi0%?`P_TagvIqT6d! zFX2;=NnBXslU$mjcgei@)=23%B>O#4zG>NtPG46z&@kuni{yMWsH?{Ni;E9%S6|N8 zFi^918dcR@bIb~8EqTsISv?74LOjdALyR}7&Ss4;A4R?oeFD)`)=&w*H$UOF<>b^v z<_sNRVRob=sLu>$UY#KDwBOi0z2*KeW1ZALX!W#gQ992%Tk&nxmUv4bF_*%q#mq0V z%}tlN#LniBd<>iDZjH6b2s7wm!QVyw1N-Lrd@u5JO=xPD!0U#?sdvOf{F<3y9}>h_xBm2e~CxyovV)eZLWLrdo~+TL(i zF0WD9HP*Yg4poeQwfKQ$iNz{RPWp7A{|5r`)uXT!T2XYHjaP8!z9JcEM!6RYW z>cx+MRgg@6pH`GIiH!Ho6DfFY_1Mqf$YRzstwQWzzP32G5S`Y)q_$*G zT0?WIAMGhJO|!BZ`bJ-$MBHrq#;@S_e#8tA0uQV795R(Pbne$-8}^ReYV3)>OV+j> zmq=yr_}zG)r60Yd1nW`jcK(vuKcDL-Le%+t!jtgyP`~o%(3fYkP0TLrVD(wJrP2s_ z+MKi3PP!;00aH;5vC1x?790n;8#$UOX)9<9qPse|G-mJG(LF;q`BeAgQ$yrIZDX)b zTfLS|LWNjj`{3skMxB}BN`LQZPjiIW28%}lL-%A3?~;FBo5{2YwV~Vj`3sYiOsO@} zh({%LKKAU5BJ_VyB_o;Kvk*H%Yg;hD)X+a6zS=P@b&aD&(yB zN4UCHjMwdu(VcMS3n{@qOptdTy%5n!MJK_|Aot63rfb`511GK#YsrQA#iFMI*K>O7 zYGYPgbrL}shd53Rl4OYxKGx0+c$`aFWmR$d>yMFEf}uIHlDXsnWS|A5UXLhPx>eHr zMJ)*mnW@jW>2V%3eM8D@{*h<*CrjC+Vw_q5 zToAEpPl6W@y10C?MOFN%sbsX$>$8<1hU9=eHVd#RINk~#ekg&tg9Cw%XWQf1+&`+~ zss5A`!=~*uDjrbG{C9;YYL?o1M~-)*RcKxFacxaN<+I5`U{vr?+^Ho&$yYRlb`hL! zD$TD8cwNesUx+c2JK^~>(uI3MH-_}Rp;>Rb(ApFNtkS(+E4v9Q3gjgy6IChwQmj;S zZxt%92@u2Au^iab5{~{s z1t$Y2nc4}n(${I!@(2uQof&B;C`tuFW$)8+FM_U9=+FX6>>@l5%eNR@y&?Js64QK| zgSYkM{heLt^^YM>g#-txbo4%f(_Ks5ceyc(mI*vc3k>+iOL@t;W-2BA>6uuXzt@BF z*JG-9EsE*C=l5S4A|6IeMRcoML)G2wKPqCXIA|7lHErlRD@(W(W<`Q{kcyY@j?}=R z;G{6MRhLl1WR^s1%8{Po?8U1C;+E?Pk;R*i;FDK~JSM_tg2>?P{s|0Ie){B* z4A-e`;$S+h)X<>WHfEqCV*b3-(ftK(u&ISFv@X5qb(>utg!|l00zFQ1^VPw#bHpmG zBUh`~K$0774sIg3xX+51KX$Da%o1cYBU&TfmNglQxb_nd!!!&rX0f4hv@gg5Z`?na zgGqqLpXy=p-QeJzvN>MO-5Q(uz+nqfV~%L^7wT_R+%u`^SKr;(K7Xw%68yoN%O=B~ zSLRYoI(2N`hkv4dnAtV|1ETX9@%#%lull$5LboEfG$Ok0&>9<8Pao~Y(5lT_?}zIX z1mbZ&@xyy|@2CEm&<+LX8Kc`u<_V|7_rbJNBB#3#GcnBymk6f&V3re6Cioaz|7N`8 zg-^4qFO>K-z1!%1uexLy?Gscn2{)svr<*@TCTBS{!J`0(%F3n%>swnBLMGAao23Yl zN!hTj8pBeB7|bdD-l#|MHk;%m z9uIz-}Q=^9a{EENZ|CTx~N$38~;ub zgjAIoTyirlg_NT_mOR9?)_mps@+gHB1NWzul2v>yRA_U6CK@5-Lh>~BT%atT@^uu; zYohM@eQ@}w>iREMzB4+DyzJxGx{C2a+jIk0R;L_$f*BFbAvKe&SuMTl1BB0v_vpTJ zY2`2!h!JJn+^)#CwC{W@6P<=FC3piuJjj>6Wm@3 z$zX6|2ZLmAW@FXBB-|}SQxigv)&gXghMQ(a{TW;#h z3gdI-b78&Vt>MeY5BJ52OGdStdlcruW4Ngs@HYprLVEM|vCzcWjHms+CBD)%MuohwcYzQwi#@9}rxW{(2H z5R;_oqpux4Z`+uAQ)~mO&0v~$Yb3VV8q#Iw2|U%FP_OO%8QkXqLQ0Kj4D+dsRR&J; zid+g@`sT0V89`Adza_4kqEf@hR)Bo_B(HmSnNQGvU@|BE(@X5x#+R`iKQss<^^9>| zOT!Ou1Q;`dX=+Qv&jTTo#J{cK*RerJPT&bUJn=?wUYXyeP$-)gJp1K)bLLp@iiiDW zU9n>*`}+?lwl3yS4YTab*%n*O?Ly%M-|ZDv#xR%As66HAr8f{V;nQw3xwnb*)>+lc zXJ4x4LyZOH?uqWz@)$zTIA1j4nA$ch=U{2F#meb^-oCZVr`jE6;}y5Antn>VpR!%L zidrH+ohxE;>IuDDp1&=^_W^H;J3i0Qtjra^THW+hIKEDZ2pX77H=_@?aBG?T>=dE7 zfz$VBNJ7MEJ(S*A-ITb9UkYksI~Zhhm>Dkesi3_w>yaFhKyg|9ojt{beTZgXqV_u@ z#)@IJ{4WYx$Rq13K*YRX@T|@p4G6}7DEz9OpxG;7HaXMwZn^mQg2E0v4VgLow~z^W z!E%{XTYZ4$;%a6F^rhJTx`sr%aCSLW1Z&k#iab4EW!jTvD^psg_}aMv3+jbO-~Xzy zF(sRk87c?Zm{ujxPAY`;8RspaCKj-AjZLO{39+~ElrT0Q{OMf& zqq4lx;XLK+^Wj~Ue)VvPu4zVA9S2g+_t0Z6ZsIDv<_$&v-7n0{i!PFm@`{FGl`lru z>7f)pWmZk8)X;&xKPIH5_7~NDZdw#oj!W=XSK?J#19_Rr4(GEc4=_Or$jwGk6t#$! zGj@z$C1(AZy;WNCtxu&IrMK`ipI2YzvZb{rB!w4fPgoV@C z;S1UD=pGtb=nF>aWKB7CyOEbt1>GrrSFx%lkxuDO=`KkL3F!uDkj_Ody1PL@q)Q}} zM!MN^ec#^W?0v===f^pWvBu!Xiut}X-e*4Zx$jG2?qm1hP$a6^bZaGtZRCt{jHr@- zr){9w+<~rf>do%@qj%RAOkKgQ_2KvB>B!&fhf@ zgtDaGtmWxQW|htjq4$S|54ER(;_v>H7eEf@w5Myo5&{1YWKf>~bb&!Ma>El7QXU?S zPsW;5)J<5JkDlCoWCA4%Y&7w~3<<#(uJVaLc>W}OHonRd7q7*9g=xX0G$&HLjA575 z@aW$lS0gDyk!k2bVYlZG)k^o0*qXLcvy%Rt8b$mhlaA)D9$ zi=bNOoo}@E8^ILAZ*CS6IuzW4Q$QtOSX@j6R6H#$EilC~D5_4#$cUV)oJca&;3Io- zeMJBf4XUlKRzTqrH7*OkR~Xqmc93C)hLS< zljfZ6bhQ?4l{As&W{+hgL0z}%lqZKZdxQz zD)(aTHlG9^retRoZ7c+?09KFHwAd8A20!U7ssjn5PG4`1Wz~&^PvtB0y&7~R%t6E! z69L8^cAWgW5*E-3YR_Xa#R0^PZ;1UvFnN2^_hMdK?~?B(5EoQGA;YLqr9M*i~e@F3|{9=8%=#gEpdn zS)}Xo)cJ11b~k^Uf_t~0Zy(3W{0?sISDMobPxG_#Z7}@z>0*t$drE8Dq5jP`!W!@- z@o9}O%}>|X5fLMsDyQ>ba$kB9q?Bg9mcnW&xTqM~xBQNavgfK{iYTr_f%*CkN7`ZO z)CpSrCz^fiI#%>W%P{P4%*B^-^!Z<}^#8qWpI}>O@uTIQqM0QrUP^V)EKw)tGRel0 z!c<;|m-^cw7h|(x_ z-0#K!w^_S$J^Y?bh?#r6Y(ppuN%R1+#F{7sA2gIC)x9cgNTx}uLC1=-OKV<@nUSDN z#1|z)=sw2s8!mba*T&K;@PEJtl1q<@W>m!L+J~AmJXHDdKZ>C&rDK*#mLzF3ayqS> zg-=Za&dhOWt)@sMQ2hM;{*=Ej%PNb z<}hf=_C|5CWVaAeZ!DxCm;Ij&^})oN1lTEQNU$-Rtv+)@C+ElsV{v)XJf4x@SuIy3 zwj?RmqtNf5j?85f4m{u}RiL9Bi~@nH*;%ydbyt_WcxB-mngvCE<{1v9byPaDlzK__ z-H7qO%I^P;`pGg56R-+42pSPifqBZm?&p}l5@g7LRNI0%^I)X~*K9Ca98_fSo+VbG z4$yA1_g|VVdL0f4@6az?>zqc(v+_FTP#`GXdT&KlK6Vi&XD~V4x(Xc6FN8tvC+5dq z#%`py?R_pP)5629`&a#mtL7js2@JLfGzYga^UAJ=u2-@Dxd8$De+E4`#JF0Hx%TV? zU5|w3&|WABkNbh7Mx3XK^lTh7<%)Pd9gm(aJ~|(gIS;Y)iUn8Q)8*;Y0?D@A^Lc1> zEHxG;BVSuVg9FhJ>B;$QE8{;MXMJ+tfJwO32g}hm0e8AdyZMg;v<|j*joSGXb}oVU zFv}&NP)rl_WXtip)IC31eMRnnO$pPlf(7LR(EsSPd%18dlhl@$NU`WxwV$Gyyq8$> zrb3?YJjKNNL!^#kUNo{)g~h~lVfuZvqxEi_hZo!U z7x_^3B%F%zmD62+s!KBAk+WUAd9lr-Hy83EAwegH9;EksH^!80h7SqEsC)Hi+*jt# zvSU+6QzCOLLOa>tuJXplX)`o+ zy?jMND`o2Nimk{hyoZIN83k2DlGJonQZ15r+bwExAgz7O+rF2s!g*;?I(uddAnSPT zwP=2*g(S#4upK}M4~k+h_+$O0a)&6;_2-2D;n1p=-+)oHzY;McE6!`$e9DSt zR>J*%$z20fQ3~OQ!S3?qq^fb4>>x`zQHQ}?xfr`D`rG98^ZD)6962T&Ot=Y*c#M2@X<;@})-f}iKm;oTt`{5Fi~)`CCa7w} zuzBz)6{V}VNq8nTM$+#4-tP?A6;`6@>e7}9q2!+MF1DuiiW!uh2NE@OC|^CmXZAh12< z-;|U{S!U=l+8Zx?!->8)lvZWQU!$qi=k{~n)Sd9=xVj>iZ~xcT*6%mGlosL7`a|iVzqZ`Z z_N;?M#I{x90ngXB=MQrMsFWrktX+tJc7o&jdrmt9wtWNka8^{-#@@f3PmiAp3zK6U zf$fg}^#-#2a-)*VIMBQw8SQJd1D~EWA#X0n&Kpa(Zr}?N1iW_0oZ9~(foe(8dY{Ug z{Y9Pq^+a@BJFTxfiQuc#JF#s8~kV_ugtY8MFF|LC0d=6`$i;_UETxgsMG~ zj4k8ZAIv2fYXl+gV+xXeeyHE)0mYkGlhKEt_2gVqj$>HhqEpU9#^lZIX%l87hMu{+S9&dKa zJhNv=PvQ{je8_|VJocavJrs?te&BvUxA`9fmuu8ilSQisJ>gG$-0i?PPALyw;c>N; z+bDOeSxr{0b#n)TkCs+g6?57*4Ev{MqiH;oUW4MtmNxG$c5Q|~-{6rAe$E1=@RvPE zc><7}j-@a|Y@V$l>4t%yJ*@F5r45oAnjz?yz`O9Ba;#T~O^r%dS~O>0s{8HvE{Lm7 zp9Fmud<7EK4{VhKF^nc`H#2`1&sp<=jrZj0uuR=eO-Q}mW~sruPB$h=%v;5AxJMQE_73!J}T-KvyGe+ z<@g}k7|mXP^c|iy!fdBghpo=z_aE|3pV?ihOYwlx3dvrbFO}ZIeSn3Z{GwUe4AJp~Kh$T}L}z#LX6=b8C*!B0@68Sa>lXZaNL9<5E^EX-{hZ(KA?nEU70%at`{b`oy7Jmx{r5@#UyouDbMoh)22`=sx7!CUPbr(xfCpQA zLGO?;tG~ZL_tVu8%=O{J9SBrhfW1~&nWn|UY!*Zy_0^*p*)LPNqjRWE#0OCPsZVFZ z5>LD`OScW(`kH^eD+rB8S%W4S&>M;G2<|D7Geto=b17xKKN2!RB zF)tz%5;*`xe99;<5iZ;CYsgPwdGvq3w~SXo)`_6>1DDlrnBDiOLp#3HV_ZX>nvL|CB4{j&_EJu zv4(0rXubcWb}Z;SCu|ql9{ynVv>ZBLeOOFn4diwh$T_6=Jf=63v;q0=>qxA%+28t- zKwq1(l-BNMq&&kjl>JAtd9k2Jt#|oF;DWN^4xOF^>WeFB&%Q@}Um@(Bn|4{q&%WGO z$w0ZZ{$S_rU2d?(;z);g*r}l9mOl#>UGZzs=aE(F#+*UQZ#9{#kBnsvTmhS?F=W3> zh`SbJNi?}A8E}1pSt`JcBY@=n*RoTW6cC*TYn8n4_#&PQ1tX#e^KFff*Et9%+#w?5 zC-eN;ZCakD5twoQs(c+sAicnOc6zxa5KO~z7A4Pl`s9yMKGoFgsNo+Gn|renm!#uj zTDi$kjcoL4o+{HPTUyudJExb9rHFak5uTJEq5oNh@U!hQCGUJ8oGsqUb3B8JvF$N_ zeHXcN!`6HSVa4X=i0x4Y+ixyX;ZTAB7J4s>z7(;Xw{FD&WUkHEck55FUBJrA)FGIJ zzs)8AbN1kcRC0p@IaH2JH=B>hLW^tmBYdHjD6{-MY9M9;rdSU+?QDL)Oi*x8N2Yhd1sV|&xF-V4TEOVL|8^8?rpB%#T zwx#sNjTV94VhF~gZxR@?Jm#w_fv-VJ*w7a@=i>+7WLIQg z_EXD!P@UtF7S|CWS7#AsicA>Mn~SgBUBr6IT+*(6e-v;)#|`Vww9}1HGz;hB=D@Kc zlGJ+1>dCrRhy3;UWrA#y+2on9USSWKEJ`5+v^Ec{o`nuxOFgOB9(mRL=^0<;-7~48 zH>uho8iYHyW%x{WvU?`BAj3}Cq@wRHt7a8ylgE#OLu9t#(=W7M8?AX>CG%rPjj!M* z`BveI|7@1#!bgUgQ{RSYaK1Z6;%Z+%KZU@I6Fo?NI!W7hAMkCQjpbX|%ZET|R|6j4 z@gyls9W?(zB;oJ9G5`9!YWAL1xc5*9Z*QOZw@H~D+vh8<4@vBXFZZuMKA3)d7*fj` z!=2ID_DWG z^kuk=F1bJ^CR}*TDbcO%#m>75&L7=wXbR1{>bGo!B8Wwun2YU>syuxIFxJ zWwt-9IOBSb0R2kGsXKlr$mk3(K{eN|n2K`KHo zLjOj=is?nJyDkTZzMJl9@80%;vhY{J6^9vcC1qwJB6Q<^aw9-%-HD^Qk6 zC1Kf-{6?vmu?3NexnktFH`Z)%!DYouJUvWgy?imnsM1#)r9=P7GPyzj*xo)Fd9Urj zJYAmZK3>e@g;VI}JUT&-eS$kR`eG^dt@o9Uy-1dg-uff=En4rs=@z}_73nxlDRY{v zz!*|WG87BZJ$)Yg)pjj@2TLTvh^9liqC}%9bk6(xDU%eH`4;|0n5c3}s+BAGOvM1G znwjW*dHR;>IP0EmrL?Xv?`wCKyVNIxm3E}H*1Wb(F%LNjOBUy-J_z$tf##vDm$TQa zlfHXFcALPZ5tl%GdIOo1PjE!f2znLTnnifP+fN|`^>*%7~ump8{MBl|qOo;lp|Co0S0es86w^>=}l=q$=wkmkDF7c?`f6D%a)jV42 zzwsT8ezqsJ{9A25myLgpu8}0fTWH7b7gA8$GqFTg@&bK@Ja8r~eeQQDvz3nUFrr=7 zX>{{FDh;y!;NInO!{=DA#(E`-gH&H0@!n}aIP;bdrPP;ysP3K{$~}}7&hmHU3)b4P z{W&Lz(kHGTFC}pr7dT^xNn1dkYum+?OE;CPIO2%y;>&25edoG^adnr0oGWkX81>?Q z{VItU>zY42h!{`$zGN*~magx!%0QhvOMj+lN*}8()DrB{BQdUD{yO2aHWZZ8^!NJp z4V!TopAcsl!zB@%*Y**kU==Xzi`CvS95QBdkazd?LpgiJC#^o8bdOX1p7)F+#T?7I^!3EyxueWKI z&T4ygsS;!R2{lL43jYoklp_y?NlHw;?v_IT=o(fd{JLF>QRQZwJAXspOlsj!A|$xW zBmQU`F8S#_ z=07v?wV`eCMFj5M$pU)9SxdW>&oeehtI#2sG*kpQ!<796n-Y(f`z~O#y~(-V!Gzlu zH*7~ig#&6Wr^hbuO0})CCfq3+rUjyv5hpSS^&*A~P9>F8LvrXnk)+)v`;p161Y4hj zD3nI7O4{iY%~^xb?6vR9bq8U#zl~6_z)KMbOCba#i|#Y$yv`{3^;G^b>0| zr;^De>v46H6_jr(K1w0o5wFUies+5lzT3h3b#yM9;AZZXHfgzhAd#25| z>iJC<%2I`!<*LxvR%TyW^Y_Hz7o{NeM4fdBh~YjWP?pjOx~t{c6nT3|-Kbl%v7lCa zUI{{Xm1ukmal_F_5bD)Fr1^jUJ;;m0vwRP)>;5Vxe|r8%G)gqqYO~mTUvZg^@K0kX z%i_yk9LCAm&&JHnZ%`;?oRJACkC2K)Dnku+Brpy{2BjGh%fE_g-OX$Q`LALwxZs29 z?^|87WlYsi9tmSU(qbbOo!dCFXJ%pBPrMdDu>*S)B zaF3^Zlc-IBWT%^+0c_9?3Kr&3o~>U9wWr zA30Fu@KyC%i*BFx3Pa^SHi`;8og)+hDse92AV`{!5X$1jzb|y4bXsc#CCH}QK6?iA zinbM`tqTX#en|TZd(#k0D#up~FK0p? zI;9+Yw+vBF+V(LrMRD}+60!*()MPUvZWvh_f6Z2YK{kPB{9{^4(v9-D1w0qqQj}m= zy=2%e9(f|urr;GXhMAQ2Su%54I2K(w66lMzV!u2}nC0f&FP+jI3))RG zAkX-5Wd%t2uYDC~A{pMBkU*y?irs?udMyh3hjhp#HFRYu1Zk>=--vf&w_h^8mm1ws zvpCfaAK!@>U2->#aMhJ6Q1*CA7aBO`b5BGcYfSn&f&tDMsCg;%>Q*C=J}UBRDki^o z+>H^Lu>BRY-i<3O-t~Cf;DveuNBo#+4kx_PSeB}wB-#Z@0Jgc-#nXN2eVJVFo zVmMJ^oBS>>587P-MExt?a%g>Ko$LNTIELODdoH&QK4;A_sa$4h>eEbW7h+4%&4cQhBP`HCE5Ge-;hDK8gr!4$Z>a96(M2N82JwigEfa z`yde@i0dOncDJi7^$+1qgREcG*UPNhsx=)As(kTvZ0#ny^ zlcCo7{KTG^Ha6+1${jveipQLv;PnQl5Au$|I{JhD-1(ChxjWC9kigvg zX~ju2bBM`#_(3vpzB_L?Dyq#eMop4+a2O%M4T0(sm54d7Rz}3@VO%*nyBRvczd|>k zc`IgaS|4_N1A(41ca`Ak36vS|E}K6iC{<%zOw-RYHXz|4=L&u>ShF;HUSN4?pIEGO zt8!ea`Ce2Z`T~iEQXw0vIjEej^^I_3zZ{r$ArGIK9A4Vo52b1A*p@4$*>b=eSLTqb zAB9W=w;Jg5qKF0m^zwC8IQ~3}rTJT=wS^G&0u_%0xNMHU*B$XVv||g;QU%-n4fzc~ z_ZiH!TZE5FJ+63Y!_0Elukhi42o&@22YX zMo>&XL#-bc7^;uj0`4ekW&QcJY@tw!5I129u&)?ddNx2vV;4P7J++(Kmq`nrR*DU( z^s00B#6J5~AjugsW(3aeHbkg}52KYn0W#?^1Sst!z%1 zYge#W{O6x$+bVYKfesqS}?x z94wLa(jtm|fin$|g>ZBxrPQirsz6IE>&Qc}IyPOQ z$i|1NisxSx?pJaUamMp*r7?VhPp7Z0>Hq0uJ!g7LBq8mXSC((j6t5%@Z%FT^BtJVu zEte5HD6ijEuK)Z1n2Y2nsVR*%tm47JGCm(>*IvG~w#ey-WM9MghRiIU4(ti5^XFHL z?IncF-m8(jt(s4i;5G<0a~hNDDoV_4PA0vD`+OJL_yh8zpZbF?(T_o0Wd~mA`6U)% zY*EEmvLvqfVPJM`O*iLE;aZ#}ut2V7yd2AP!_vXd_2@k-H>>fyIV+aMA;Dg()GFq~ zS#`EUDy94fd%V!b3J{4Hcdo*5)ww5m3lX?C<8M(zOM?|7;#xW_>+)G0Q!G@{vi}UA zIj#EsgtthaM5@8HaL{>yVix2(tQa%n1sziCs)I&a0_neJd=O)D>nbgL4 z??ZXH2#WMDfBv92%sd+>Xfq}R%^3QwO zv>xo^L6`$&Iat9)N;B|G!KLls*Tf>&oynp2JyY>g#lnba^qoIc__)0)$bnAS3Cc&; zk>P4VQRn$C5l-%p`&LQdNbC}fppJ2k9pP#)xoex9D`9^*0J^zp7bUL|6WJEroeSs@67#>^dQ zZA$O3Gb=>BlG8oN{lgVm1AIYnY2ryKNG$w@ei1ZBoe^I+YCS)5++)-TOR`~1M7Z~Q zqJa3CVCn5bNT|6m-@d-zUvkv(eIGD!`3u=S{VskYWou^EgB5`*m()7l=CjZK&1t`z zrE!6xp-)k&lE#rUW04S)lmV8>`vgR ziECIlmq(({%7+?bN0ZSwbofYN)J<-kq9IB*8VuqScL+QsFs#{w>UM-5EZlB!*!$-T zsVyD6cE8xW!=02ednK*AuVKQ6d2_bRK4)LYEGB7WIDL(#ig-hkw2fN{QOYBT_t71Y zmBs}`D4A=&VLn9YG#@XSX8%FA7B6~SL-5MK=GAAbg7vg)HtJ~A#`FYl?Luzn5SHs5 zd1*(gXvHVn%RA>$I8|lk7~+!oxJPVLFf|-h=-aTewKPBA{48o3jb9z2FozOkcWE)jP0pJYPg4_2P@D6G*YcaWpsR z2UDCqctADMLF%uWxZ@|N`!)J>cq{v=SnqCazz@hIeS~rJewG&t9;X|pXuR(Z)59ac z%d9?^)-VKJU}E2d1UvDcsK?{=v9wAEK_ZJYFY9=lCsaDN$~Ihym@n;7T5wJJ14Kis zuHZ4daI#QzJsFY{di4M#QZGDzYgHlF>01?1o~7V|p1%bPMBa$rWVNH`YySO63~*w_ zCeqoGy1~h5gh^7EGSQIo9Q#@2iIX8c%Hclast~y{AKTTx=|i4nuZ;k%HnBRN2bg6J6EiFZlfYXjF{KLl_Vi5D3$;(jaU8`$*^mnAD$P^*B#r+=p z!#hYa`(X@8O5hJH;Q~_)6bPJi@Q#%8ZlQI}3vnT!J^9yCVK$p{VCrg1@X5XGC8Wfx zKN#fxsTeuXRecy5rB5`;6n^S+vV*?LS*XN1-nL8ia9n+a;=92)IY6!zEVemT8lR6@=R#&P2}b5@Kb*abFc~i$CrO*v?UQmD(E~ z0XeB>-fI-{)fKd}d9q&Pd(LM^3R~7+aqlA8E?lGtH;a&OlJh)_jUU&p>=Q#--(&Q# z9#;-!JXn1hm?-`nYH*uh_(3+;a$L${oYDfiF6qy zvPLqkuYwdWUY*rmVMic>yDn`zmQ?zh`f+w+O?!w~#t8{@Rs7pyx6Z)|f7O2M_}M_? zOc+iG?r_*^I4w8r>?)*zT)qUk>zyk9=Gr(fjs!Bt2?>8wgB!g;btFESOo46HnrCR{ z16k9*AsTkfef$g_s8K=XA_JnRBr`$mkj&s#T%bXd{pg$_~cqMGru zePj8b^G?JTczCIFatvzdp-pufMQ*5huXC#ydftw6`Dmf@BWpQc2jH3w>&St$ z=ZlWxnh^b8T0A#_BuEVAf%hfbo=&yv;IP#fxe#6Gho}sXSkydxup_kblycubii_C! z4a&Q^BqGVW=8)bn`?kGPS3LN|9B=-?eN{z$RDv%Cts{fH2duYwnYlv)Qa#V{haC23 zHdtWAaV}-lTEv5n(qA z8Q<$=@dJ^so5pDaY(Q~#A3(qGlkTG4v?SP~$@?&)su|+e;mjW#jwLIB0modCI+M#L zhVP8PDQ-(!lPxXQC0L8hcC5B$b3&S>SKzbLiz+wMY(anc>oS>zo8`FV`?F$kLyRSr z1MZxpa?M~CepQdYu2-#{w}f1=5nL7~iw1uKqIbo5(^P=*E1XWc|MP$9ay}%kpP{2=HD|Jk zd0m=@Tj1gNZwP{2b&VfjOpNs6|Z)ou>% z{0=f9Z|_ep9n}^7ddVfq65+Oj0R`8_M5=yqbn_sSgcl zdV$F5aTZJY6AtbjjzxQg zt8e(Fai{U*mGuXxhwfUbaZ*+gPTxb1FY0~e?kXho!?*0Oo${-C1mlP+Ji53cz{c4l zV#~{nJS%#I^x<+CYs~DTH44s3c=x-6|88|QZ;w#ak%sN9QCvEvF2rm`|5^mg(qIlF z>UfuYYQ-LukUO&35tfYUtMlZkqi_+w@C83%OxHT6>%=1UP-;lwmn-1NV6j z?^AP_IXM8GSg*Ceg}IT#C>{J0?+xmk*LgbhSU#}UtF@hpOT{B{RhP&n7EZ;h|1Owr ztWuk~Dm|siRQjZLc0u}Z@^`o~w1PC~jS$jU;a!z&n61~4Kw0M+iL z=NTN_KRWmpT_38;?2*3VSoiy7(A{_$2rYj>Ae=m0{aA^1l=IZ~)Wjm|-IFKBN4fh) zMJoexvpKQ+vsOIvgZT3%XX@JEq<#v^X4d%1;t58aVCUr=8~gyo9_z$PC0^ z6cq(iNS0y2djpscV9ta*dDdA@z%2TH$MCO(69s0O;OO433O~5;Rm);KoAJKmk1XZe zx0{9E0*@+i8bC1L*?}b1;-TGpbNVy8Q|}ehcyKF_@A4%vDpL=71JyQ=@jWl-NVG_d z7US81)9U6Ku<^f?4gPP3!0W~V3$ntZqI5EK9i4Dcb@X(6aBz^@K>uBmVo2JXce+}O zglxTsNpZY}UsU`3*r^M=?&_bh-e$15z5F)9EI3$jbaHqXpKYR5zf4-*Ik{#;>hVp% zrL1M4zEyg=LpyUl7*`BmT@FE)LhjQGDjkjCCRZTg^8zS34vSH|ng87m@9>UOO0H%@ z0tupiMT|ntUDuEUXQM`~S{L)pFQ4r_!IW=}M)D9YP+sDW%X{>hPeie-GT3FNTFOWe zO!LgXGjq1H_>FP_Ps3Ghyo@fUOUKZJ0;|+p=3pgKuRBmp-Fb$KEvtig3NU56#yYEi z*KaTO@&CLQ^ms`v9o-F(fiVF0vRHrre|hI^^oh3-a3?j80h>RMvUI#Cr{lf2ub3}S zow(23M}s1cf8l;;k6Z^5LUE0>aU}Ap%-4n|l*{S-tkBlDCG&^g*=+o-7*}26r7AuT z;S0i*DZ!d;fr}TCb@%H(JDckrSjV%8?gtnk&G`y`D^qQpAa1g2&U}aE-)jr)+>8}G zY3h2II8UQf%D8?K@i-tt!X%3ZhWoz&aS6&I`X8I`orvSrd_Un&feKpUv_9g7pX<8w zJj!WtCU$~HFHS8FL8_(iWBNu$*nzZ4>}+MdAOrNw-l(hUm7_P%tv*Kmt7pC7r5j)r z)vmL7-*b9_L=`W{TN>+0cmA=K_xnGe!dxA!7gSiiOz{B7kdTwZ_VEC)<2b!eOg*{3@^JnO92j3Abdh=wz(i+N;30;7~mm=1KvRICYWX(k2vW!ElHW37nlBU43A5=zC z!r*{eB7P)*Ce$5)OW(W7!voT>KuUWTu)a_-uEx^9p8o} zAKPE-JT6%{?`QPB8yz=i zh8`1zI?>0|ShKkKhA4EKGueBXmgfa&G0uYOsoO&4dK5i4{06TOu$g2j!cas|=g{k_ zNztl|f=a>ROE+O=?1$0MT>9=WV>3w)fM!t%{ zX(Y!_*m7v|o~=P)(6-9Gc?A(aA`;5SFAhf&-zN=0548XK0lS8t=7MKSt04(*M2tqR zcgmw-EWmB(bjgOJ11S%SKk1GazuZ`o+S3qLI}j^&tR#7I)IXeNDTPI)@q*mdf`+f$ zcgwM8b*Fr;XSOf4am(6piNkt$LkkXUtw)wtZ@rT)?vm<9c)XGtmV*OF#lY#w-^G5R z4mNQ~9MBGgu2_ibtvs=Ne;t`eNFk_|#`Y~2cN*r|8s;1cr7n%SvMZsrrEb3wCyFo& zD!q;$5l}o4QE2d}Aeeef1-}?7VB^`z0%x$=@yvs4a&Un4heUBpsG)?`y~8Sz;8}*$ zFJxU1ofeH`NJ2B5EdVy6BtG;t-S2#_K*&nTk+dsnBI0O6Iwa(ag zDht@}p6h*Ojh)irsL*Y0Q*WEeSxJd#$J9MePY8ufcB36HDiQLdI7z(dr7NTii)gmq z%w==`!~R>Mk-MWW0W-a?Y~=RqKf{xeC5dLJonPK&U*!e@cWQ&mL*$)3WxSlk<=JJ7 zaLtniihrQm%Qb#%b)+fKYY8`RWpLBsfF!&c!bWpEBV0yu7$YJeCG7ZqK1`;Bvc z%ohQ>nUzc*D(_QV4sQ)61S%B-b*;DQ9lD(Z5O#ry~eS+ z(N70_!TQTi1%|z>2wx+_sZ^-k;)UqKBQa67IC}mtrXZf)>))A7rl^A?+(7d(9l@oAvUs>r&FE}+YB1;2?yQH0#FR;g7I0aF> zd+xqzN;PPgB`|~Hkq==;-RLZIw)^YhET}*PY>2}UT+^mz;-BYnRmCtHPag)4ri5g< z=(e3S(7to3ZnxDLx@9zVL;;4|@8I7m{=JDmbX}j)GVsP`;)EA#d@aP2j}D94L2e$+ zg&a@%hiZNfB1t(zA5GVIei{5&tJki85n?kDN$kc8^-<# zSJ4BxSzsHS_NxG*AV(o1ga_C$k~Oe~T#Hpn^D>#HRLaBM00Z|I zz>gJ!`V~2OWYBLlnxQZL8wkB5i9`RhO*E_tDdSP*)&eA;%R@ju$`lT)F0d;w590WY z2OQ-8^Doxt5N_DL14j8oV(Qtz&Yc#J2zuduM8baHKTv`fRR0GH2J17y7S#)?h5y1f z{)?U`!rHv({$z?BFTm(x>WD6m^_5gUTMi4!O9-cN@-?Uzkx;~oF$CWTbcHCrA3EC_Rt?~_&Gyb#3$Z|| z()RkweYJP>C4h7ETKv~T{=W?XZ;}LSKA@5O-&zaI+`~b31Lhwu2~u(}b9V|Vxc@ly zBVa%K->>2S_=-}s7QoSh`wT)_j;0Xsq0)n4sC0_3mIh;BR#MV)IGExhP5&MEkOn@W z@x&)4e(=ufmz46P?f!GN0SLCT^724lx#6fhJpBE;G;p?d0RTN9y$ox68v=Je&O~>< z!bH~NYZ=YCwY8NCK;9=_5aE7Jd5KFeA!`u0z_{vwSzVS?YBI%Lkv8R4;f1iD9$`Jm zh4)hmc2BTDE*MR;E&+#R{Xi20Y%B{3aSC%JDswgTbA^{)>pm8mrN1{b)S^aCTR` z|72UQw(w{f+Bdejtel)Uphv?1)Bs3_bce%C>L^qPScuj+srSc#cX&oFvz{RsE>s7|gD}7x z;QNKq$Xx?yI`1}6JNyRdSVC)98RE)Gz)sn=A`;f4EQ&hK-mP?X0PtR z`xgP021dQsadfPDN(02H6u@GxofLh_a#(Hs8bdCc1A~rPSXpro5-qp7Grtn_V7UVv zzXf0uwgAwx-Fl7oBQT7-lp!#5vIKjs4?}U}S5IRjBPhEUS_CUzj?tWa&cDPw00EmJ zN6yl+IKK*;TDk^QRM!Awx?0!^_CE-O!w&SA(ZGcQ>iIyOfdBoQ%(rfI3W|yvz6$4+ zEy2UwpPnAB76IyK5tL$2z|{apMw`)efTei#3gJvfd= za7Ek#<^BIbP1Bl1bAFo~0(_x9nA+`$6VTdWVDO1_?xC7205GlrR_j^@1_$eN%`Rq_ zKnaFid8kQTGU@QEJMaKN+xb{L0gLJ-+#MhY-Y;ua8-Zp3jCpGSrRIyK&IVvcRwI{0 z$JjXCMDY6OWV96kg|))J1^79DZmt8=qPr$QDNgnlB7;G|2X(AFxw&+;#mu?g0A?7@ z1ibqVz-IzV{f;P1ivXiv0(P*l(T&@ra2Sk93c$HA`j)DO23|--sSm>G zipcF>YJeUr0A^t@Cg1~e>a%Wu(o0B83<8tsrs)DG`xqG+izmO;48}M)fC&g2E}S5R zFd=d~w<7Z}E(xaa^T?$ zFvD+;mX_G8bxhIH%E}C260PT}NI|Y7Z^84p+w&-S__AkQaFI-u=~gBd@dCLAY>3 zzx0%*+ehus_FRhquv^rzRCa9^YCv2kg`0~00r+=C#3O&UwoE{d0$5m*bYA~Pla!Ik zoLdBRVmKJAZlyVdDdN>+Oo@JzBLK+_0zuxxc9xL0n%fH4N-K>~M!W2%KLD1g6ri9x zw*QkJ6WG;9ds$#b_byw&T}4A91neRi8_y1)Vx*6wIRUYHDf=k@(Db>NKZkXAeU{cL#N_DamTk z91mN93;`f9vWy4_^dZ{SMi8)#wFi3KNY|~JN7&MlYUC3EL!$%aU7R175fCtR4?wSD zj=5`p1dGq7%L7wxtMBFj)nx|8pVhkW8M+-n_W>?_g{6Qr@ab3pvt$vxbiu^7SxS1o z;$_Lz=6P(HNK*?&ys|o`pWPAV={Oe`*8*_MU*KQ&?SrcUQ@IY@%vwOWy^Dh_L4daY z3`U)YEkSKti3%S}gb~kRWAPbW?w!-oO3R}ekn3dv@+XY09TgK}0kEVdpqDR>jXQl? zOy9y97tINSC(Z$eDL|$7{{H=22Q+&TJaTl5jEuson_Yhmx(NbF>MITtIDjKJ17jb? zjywP}=>rT=+zM+Xc-joX$eO@rA8>W|7Xa4r-N&M@$ox6!dzGqhGEIu0r(Malt3DW=>`y3B?Vp_$+WzS zc$9opTwL5uW3_mS@RN6Rc0r|7|3N)!SM>uBE~;E2g&YnbR+ez+PG<6B0`&F}NJ>t% zy4%sv(3k*1`S93SAD|V7fh-UOFE2if!yvDq@L)lRkG}yZs*=DiH6bl691J4Ufk^y~ z7L}mVTo@}vGeq0i55LXh5XMdC08mFb3p-HHKRG${^sxS9`gngc3>d#4%;EGn(9x(i zB3<{tV+B(t3;@Sb!I$=3|J!^92SdeSyngc;jGhAU6M!_z&herDh5c$PK43z>+;zv1 zl==c9PYrA^DX?&Hg8@>rE8PcB=QB3J!u)UWl~XS0Z@AAcn}Zv{m?GUHN%X3fdc5^^ z^B6F0^6B;%CjiJFthNz;^F2k0ef>5F(8-^{9d$kVvlz7#fwf_Pdr}CuHHs!2^(8D^ z!UOl^8VF^6f<+tK2Uaa+ ze}%-twuwJy&)~qw2AX0%`vo`{GB1|!H-dN?41`#Y1x9G32@5~WkpkRj7r+5LKVDy- zg`(s$iL1^bsD82jQHU}J(G3QVx?kYQ?$64P1wim$U~E7bfETuKJ=|TvAn;y*FL(kL zjMgdJpi&YLse;i0o?w{O^HCm$OL<@^0yye;=53IVCWL(yOxDo3O8rf+7z_b&=@fuM zYLC)~m&1X927+D?C;tZ<_5XV$|3605pP!HeGwShB;!-%^z@MCyvSigelc4_rq3pXl diff --git a/_preview/15/_images/834f6d34439a4fec183b7ef04ccb37ee7b61dca7b4049ae68a70c95f4e409e3d.png b/_preview/15/_images/834f6d34439a4fec183b7ef04ccb37ee7b61dca7b4049ae68a70c95f4e409e3d.png deleted file mode 100644 index 0c1c252930e39aeff5df6252bb8c05cc5aa2fb36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161111 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 diff --git a/_preview/15/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png b/_preview/15/_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png deleted file mode 100644 index 3c57a063f468a244782abfb7fe4637ae4ab26b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44102 zcmb@tbySsK)HQkl2?0SmBm|@d4j~;cT(+ufVu- z6~Mm&PSRRVs`O-&4A&6)ixXAXlEetj+_uI85ZC*9Re?e)dYF1Lv4 zcOmAWkxz66;&;@Zb|Rm!f1Dzgl6LCS?ZQcNKHey)FJ!GHE@JxaBmRyBlZ8_1VP(+K z0>gWRP>a}5;~Tl$WD^E=(aA*l_X6A-=_Y;Lr;aVB9s9z=fe$ePz@NR)PYonb@81!> ze+O?{sZHwd|CUi$QvSaC(CaBG0eDONeh_ZH0quX^Kq5jw9~Zwb`Y|Bv?@`*()!=x4 zUpw=|WPlF)5QAE&ZM)?3{H9DT&%*@Q*T7sg{;m^VJ63>HP z#x{Ej3rkDyh2ebVoX(c(*U7rXCdg zmi*C2W@dgLy8OA0y*@jvNfmbIVo=QZb2<~6fkK1`TD-bC9CrI%kXPSiz{1MfvCo$dcN%bKYiwOF-U~W^(T}0$<|Y8Y_Q+6suTAbtoqqrE z<85AsN1t^YA;xaYt!TCFV)Vekz~1A>Z|@!*|LhB)_6dDp+laT?9n~>YWm)dDsZyj< zhp(yYoVaMI)#UL6`a)-C=Y6WXqhoQ-r^pzzN;`EMRERWwyx!j4GjLl%y0@JKicbsF zR%UHmq`ka^VFm*!oTP9An4Zu1>&CryEWO>^mr+{>u2`h`Snl$6%_161$F2=^WYekk{AX&p%eJ*=Cz%zN%Pw2X}CVCk+ePkZKF7q=fNik+_|xScJBAYs^=BHD3|Q(ZoK?X{s# zRlLSpa9h1sGnqPQ>UFtYQ+x5du*>K!?BMXwz73URsh^|e$m90)>(^)C8tk@;Yr<_8 zU~r!+H*5<2k&W#RX-7xyoyJ3jPoF+LEu1jAINId*ILeNl9wkQZ!h)pT2|M36F5QeTFuuJt@gx(Xcu>b zGqRUh?yqz)F){f`WIfFk_1wrdO6DJ!bptnT*G={Y3V^251xamfa@bNqUIxBC zisR1#`+942bt0R_{b!FJJ$gt-hf=fXBlO|Jhbtf9ECV=cnMp5xUd!;+`JqrjyZ7Zu z7uaoYowt504{#4l>F7|P;ZjAqE_&C<|LDayKCU+I!BJCFGuWA{Q%KhL+^!n2sG@1o zbI<6B;AjrLy7J0bV@Y%W`ChBRrFho(+FO^0mv<#vXy>Ve0~fd@_NF71G=BSR)xz{D zSJ&NzDDX(oo*vBoOMIvsECJxGf#C@5&tb)65Mo6})R zl>7Ag^D^`nuGrQ6qur7`2}}Ziuo$azj>BDz?uW6lv3{y~3d@O_dTl{>3G9|yk-n`v z45aem9v>gOT^~=DdmLMsync-Ydy7rBvhU-b5z=L}Z+S1;HYp>&q@)`KSJ-d8Kbek^ zv1irT+}5@y6pv0&m(QpZ!|V3?6i$k*RG?;K>$|rkzOUt4bGw32y^!&c27z?N?Svne�Ft}@3S=m+sMPa0;ObqO`OUM*r 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 diff --git a/_preview/15/_images/NCAR-contemp-logo-blue.svg b/_preview/15/_images/NCAR-contemp-logo-blue.svg deleted file mode 100644 index 3bcda63..0000000 --- a/_preview/15/_images/NCAR-contemp-logo-blue.svg +++ /dev/null @@ -1 +0,0 @@ -NCAR-contemp-logo-blue.a diff --git a/_preview/15/_images/UAlbany-A2-logo-purple-gold.svg b/_preview/15/_images/UAlbany-A2-logo-purple-gold.svg deleted file mode 100644 index 4fdfe3a..0000000 --- a/_preview/15/_images/UAlbany-A2-logo-purple-gold.svg +++ /dev/null @@ -1,1125 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/_preview/15/_images/Unidata_logo_horizontal_1200x300.svg b/_preview/15/_images/Unidata_logo_horizontal_1200x300.svg deleted file mode 100644 index 0d9fd70..0000000 --- a/_preview/15/_images/Unidata_logo_horizontal_1200x300.svg +++ /dev/null @@ -1,891 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/_preview/15/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png b/_preview/15/_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png deleted file mode 100644 index bf2f844d5eab7ab4dcb42ee86d544da03a39617e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86446 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 z 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

op=~K#&`iuraeaVo&8E2Qc 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

Ix#i2A=HoVQ*dUQhS%Zn@Mnjte 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

66?%kt1>; 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�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

9MMgjq8f;SM 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ⅅ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≦ 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

Kfi`up-oBPCxvLDyYgm!%n*42 z7V3=oVqkqp2eHxXvC0wZ4=CHgf!?~&+vpeS02Bt*|4^^xWOntv_p^(-GCC{V72Lnx z^Xj_lmAtR|BmvJ!mmjsa#v}s$Ky>9BNPj~O7j3MVCRMfAz_|$v8i2~Z9K<{h`yY`P zfXod{oXl>(V@wA}9%LZ`OpYv6BByya0d{Bn3$Qyqy3o111*3+lp9Fq#~cHmOixrE4|a}`Ssr(<{@;TpEX zBUFZ!=oF)VB} z2sP-1f;I33zksbfBsM*Opc?4NMSyQb>iu8tmVMv(o(&BEj6QI%*2TnP{~3nC;YEG1{s>i0FVo& zLAuM{+~;HlRPP2^(@C=85dbn>vEQCn-~8QOyRkZg>b;qs8Eksb_Tt0`$gNG6xA`@`$7_w`Ybc`@uw$j!(+S!n(vKEaLS$cO<{UEc_TY(zu^Ug>nK z=ET$nHXM=gzUR|_0e$I;mE^`Y61zN-9yvfF0l>(&AwX%`FC+bigGpwGrL<;Qr+;WV z6t^jXBsb!~@86;L#{DAiDZ%^)>5{^jwwVU}W}Y=TvJha0=pwKS6ZlQhk!Z?nzLmHa z;(UatJI^5 z|AV>4wjWZc!N~dzZXV?~jmyv$nU}Yjwn%7~ zp?OBh@Gh@z^%OWF>Oi+SY$T0&oB~Gb7XxVaJC~3 z_zA2DVj@rY zphY0qkDI-DzH=3)R zV97F&`Y^#({Wkc>L?-*M+Wq6(f-Lt)K5jaM!XJA~{I{ksHH9-99;r(TtbN-sW zaZo06wja(?`w|O5e0(cNfKWA9kApA&s#(HOiKqYR2#+$bWh94HWP+BNw4!1=T_hV}t&0)siGL zCAil`cAnMOJeu|Y$G z)+q!^ou%aw$kuvG>Tew}oKpgZLt#OIDn?SgE2B~$ESf(bsw>+uhKqVuOktv|;}WTO zf9ny{f-xKrM^IpUOD-$zSY7YdY=U)s5QV~Q9$-g7k#d=~wKQ)t;3R+#&>u4Gw?nRT zd?fbWVqhA*t_Y84{as~9`cSW`UM{|6dElU?l9=cfZy{CaRy*2WzvAdFisAhMqD_rWb|#Wv#oR=BG8k_}U*+66iRl~W+32~W z!xtVz;@s))7Q^8r4A ztmVP*UR_Ddjf)#2?=BoBfkji@*dmmXFRQlu!P=tvS6^VMsmxR@T|+NQ_Dl~`!+WtJ zwbnVqgfgEfRImZ8CUl^=J{AYRTbQF&9O?j2MjoW?M+S~9vn2{PP<_QWxP7w+yvXv{ zM~}*K<|t>>GW;1m%tyy=QapejZlh%b z%8h1Q-aIhH$m9AhH$pW52pMbxOD&XKCtz%eC;zZA*E(8@!M*88CmF|2!&gA8O1ZWUAfHkz6;~S8(21GCx}>E z*QF)CZ5yb>70qpovfv|f?+Xf?G0}}(ToVpVcj+m&3K;Pn?cu`Ac?>%3cEjxP+z0DWNz(GXZHyqE zyU-GEH&H?3&%H9T=@y&L6a3qrqx&B7@<2{8xga<4)Z@4omCDcA8eYrs5VX_e6u8`exB@262J1z;;#I#yd97`#zCwY zbd1Cgo@n@7Qvc;zHM%`peTX43G>h93pZb-ZyLIxQp zN^~%Wreo`=c}R>yR3!`6L?2}QJkjB3<7A&ECYb%EII}_@XN!12r?6P&&p&E`+xIy} z0DW{zGy2oiQHjcMhM78rJ;O=#;0^xzvXZF&^uR}8gb({_TU_1CnD^DDwwIB)c@+OFyejoy3JV;{ zkWG)BV`*+|T+P);`Kg%JoOV&e`Et4wF1I!-Y5{y5R??TlU|xj-NPzj>hy2jl^B) zkX;dI@S+`W+&W*VBoTavpTXJJ$MP!LZ_PEYqmZOF2Fx$GQ!)Yt(9+cB!Q^+sLxT0QT% zscHIc#vc$oIS$Z}5Hg<^mAbPq%IT?`akpQ%YFr=P4iII5Y(HntHxMMXGC&6kcMJ7Q zW5tm(sFOdUAp9293%8^~+*0jP5qVubJ+iCzPggl~2ZB~*ctqzmGg~fL-FFP|VhX0Z z-I6RAt66eyhri`^Iq~DOeps-69CG{vr*Na$!S1HGHD((B66k5G5EF3K- zmxk^pn%E8PVwyYdchm+$qkcvvDGOiHcnqsF3YSLsUdVd6usZY7yx)O zx%CJ5Z@?3MQa5X%>(X7(nU1}k-#Y2lDwgd5y4q)v(xCLdbOl%HVY2myL~$JKR})8>k?jD=%L>-V12% zGo&g2DiXaPO`!1B4jGsUajaM^dK!4k!B?1~`vN4Z#yO&#D-aO{3d=cV9@h;hpRM}r zt1V2MipP*Fz;Ch|It#wPgqZr_vnZI4qoLYn^L-Nns z$*^ROBxZyr%-?AM(W8|W`g=sA?EI}e#21X=y~0=qlIsBdu!~`@$FX?%ib_gru*$l* zE82>2{21o4%9?(V8Evn*yEcO(b-)Z=QW=g7BDw6Y&Frk#A}#nBPEVbXFb_d0-^Lnq zBwN^iP`3^aJo*EWygoI zD6jGJBsm_#q}oZ6gcv-7Am=k?Kv(lZ5?m;igaK1f4HpW*fULfQOr$aCJaD98ElF<_ zs5*^r;&oC745*Fhb!8xP5F|Z&_Kc{oNyk)K$Wj?xptnz)T&V)d9wu|e28t6^hljjb z>{kR#^!A7*A-^t_)N>)zB9hwVM(`dJE*Jo9TZC3eg%@t4sW%va7_^_X9`qF%!bu2~ zK-e^wZ8p?m9G^>Emn0=H`R8ywZiXqaxpj|xFC$=bV_r?kEMOc?^Wxl^78 zFIVi}9BE34LJpV&#IQC=_F-vhX*83e4h?98`Va{XqM}6fm@L#q zsGP0H%d$YY#^W0)tIEM2nomS+D;QHUL=m7H&7;YLrrE#Y-#}40ia$Yfzs~171N|oi zt|KGJACvCaxzz+V1DWs%G6ovFq^P~XT<6jRcS>p+J&y-{cRt4NRKX>EhhHT{<$Zu% zGbc|D0u2GU#vma|mL3O^z&SHG4TP`mIO&p#;eS0X^3IX3{hPBt1S6Z8LIg*ZKoWfHl|-zu2ZoC)r<&+KtR$|o&Ifcx z#3i~%E{f%afB^~)qENf29%lJb0XBfb3H`!3xY~sO6 zK^Fv?tMo}|0GfbkMmOLfvw?@i{szPZZ3pg3hT!af0dNFp7(V)RU!WPwcaoDA&z);Tkj&vg9aZO%ruSyzD*qW~e}z;B zLWhxNd9Mhh$mP-S7qTtESty{X(IbqM)NWMjoVVC;dT!FFy?j5(Zw zX7J)s{`)A|)}MP>XzLLMLK$2?uuOXN8gGZ}MF$1bj*gUr9wU74bVNtzHFk`gxNtpA zY1KLq+HKSsyo1;ou@${o(!oHaTKNx;U^hx+*eW?bR|_yUGS3zr8bydq4Bqi_LKW!4 zxp%m}kf_ah6a;;d%t5FX2a~qG^zw65UKbg=U+G z(QOAJpg;y5o?ys*FA=7J(T9)*;W=#uD(J}^IV$KIcGHnDJrDuOr~(2YNCBjI85H~Q zp?Oi_sHv;Sxs1Y;`7g30UVk& zpqEcF8X1g}-wSm>M}u7QW4f=FiL@4%suIW?@J(~~ZH-TF7VgheRh_HuW4Y1bw4$nF zMa$^ht8_+vKbDl0wPV-9u*DB<{83)CHzBP2QhAYP{lb?I-19>9;;)95FWggD5+Ww1 zxQL;0=4$xu%uGugzP9$tVLFonw)(%*+Huur{EnOBZ&tQ>-2Bq%)@S1EmY>p-ZLhGb z%~ea%0Ca=Rkm!1)UVW}Wo7x`@+&e027mi1eHzj?vGnNW@-ZwK-wN!|jmLpFIR<<*# zi`yhA{)CJqX08u@UQ>>7XE%3u!r|8t<+!0OEwA&MY|9W~D7t)OP@_M3$_ThMw zTS>}!N(Dd~bfc{IKc7x+%SV&SJk!|JG!}mAS$&O?s2PQQ?+~1{s-jk z*(I#H8ypvu@I}2MIVYgygOs2^iMmMs0Q?$|8t&m@3VgA6WSyBHAX$VG-3v!w!4&ESR z%I_*zzo=GD>NEIGz$CEX?fQaUrnoDesx)QFVSk30s>Bb98Xhk~DUQP12*I%kdDa}m zi~oe5yCy+gSJ4N9Q@;*^Cmt~3)L`F!scwDj7r>9^1#RcFUbH;n!=#={X8K%7tzFhE@Jc})e1sI+gufgJ^Ll`jt zc?b&Q|0kyqtax30-!_~crF#0Vi;<(^*k$4h=YEJ|`klYJiD9Sb;^G3_70>a>J+OVr z6+o$xn6px)IHh~3*#f^~Zy&Zuf=b?zA;#b5#=!ZrW|2eAm)11pT{POx%FWj5eWGOv zz98Ashi{bl3;ttmwmem}62yB?m|D7oD1R1t)Ylvrn zO>Xe9ONV?Mxkb?)6W+yE&p})BJB9-xU3ZW9^asY8mqFl*=-=Re+n)@*_ICKk?RV1B z`p6<0^v!Y71zzB)-XwM`O|jsMZNhJ&_lIN@)2FrMK@+P7AdU0OcS6cKZp-1V^smCC zBlh8FEd39YfAY)ZSuKD#AUFiU4r1hf5WU@pc5>2({p)a558;bW;`$3wkwO|qJdnxr zDk(3wGBJ^XHN6Z#C*^*^GhcVYMe8=pho z&zje^EX9bwuh?L}0?t43UhbH(I5Zi}M@KS5vnE#mN@QK5mu{eExCZ1PQSOH0+kDM8c``wLOrfaqsl z-QtFo)Oxt)?KS946Cp+LitxW(55Pr6wRTFMVIWnJ!sJgN;Q{fJ&nB1l8rF!w$fDnxsW4yY6k_C-4IBfo%Z7R;vV)0z&KKa~JhTVg7W3(O2o;(yKxaT_uP=b@u27k4wIB*v&QV;J# z*vC@scL*7>0dN<7rxD(VZw8eQ(?*kEm9G({0v@8}&=LP)4i2Fpr`>!ot}d?>qkTL% z1aA`W-`6pmk9h=qP<)Py5TkIbBxh5EgdA_bOG}lubH-CVcz$4e1|wt-D_b>ntkg7CD3kj)e#8YDFIL<|neQVPF%0sfpu9 zTmAU|w0fj)E{6^Q?VLwmea|VcpQkMLCU3`B4!&De6s|*2j=1>O7;r(S5w`!!@Xw%- zyfx2WAAaq`o$SHmG^*Q_euyN)3WTW0ORYf~cCFN^8&d=#PNl8hlHt~eU zAZ&JkumklZEn<^NfX?6y0Ej-vRSQ?)$%-S^E?Kff1^hkyZR<<&)DLeNj7#L;kAf4N zUfYL-rpRLyS+Am~`T|>)*jIQ?3ovAcGMzqWm@4^ogbcwEK$Omql}EGM1uvjI?%q8$ zpJ0pyAxSh4MjCdq0UQ}*L}c?0dGRX1E)1phAXJWLI|(h*11>I|V7HT0Zq(ssG0t^_ zYzc2%+A)%Uu2iAeO7N%=-`$l3N663BaDwci9tFo25)u{F2!SW?4n6VZzlQ;zU`XiB z!E@-}^mpK2QRHHG5GmV9Tw3}Oe6U_R@-JoU~h5-bljMV38#7!ngU)-M$uw zb1R-z&M{kOAc= zs7@Z%VCf!*od>x=hl0$k{mT2`um4!@uZqDVT=f2EXd+`&4)r#YQh{iy3yZBsPS0Z; zTW!4m>A{H2Bq4qCGfl=|8GbI1Me#_~e_-rJtq?Tn1s^H^(=z{d5{SFXU)q+3Z~18t zra0V#7;1o>rqSjfbHv!Q{?7gk;Gp0d@N}La1?GGFM*`^R;D9jn7kH}Vg~r_KZx2I8 zIdt+R^8Y0hL^=+##Yo(X0m%_QM8&0VhHmPRtN8B)04lYu)nWxIqyjvpN!5l9Re;$L z0Yz!3TZ* zNE?1cZ18X_3|T`T1GG-y4opnDcWZE%#I}pU!qakXwR>U2^Fv{c9BC@t*O6Tif{u!s z2x2c@;Qv+!wths?_>?4t1Q^7h`;qv7sW=qH;y@Bf+@iw+ybazdjJrjJ>*4}t*8Sa@aWrq)oLv8)qCwfeylPK z`6?!ziSd-ruSktRW!EAPu>b#&_j8f=>l9a1q@xo}`u*fBY7Hd<^eZNcNmplWBHObG z6tHi>!iD*CwKr7ZksW+^x?_+My#r=<4Xa>aRR59o{Xx<`n}1LH97)dvVt*fGNUmBP+JuYL3H?6={5>SaH~uHZ-)}sW;@e`VAjo)HC|0fw^xhgc0M{4* zn?g4XY1I;_i@vMwYq^@Wq6 z5R*`qK#ib*417hH`eeWXTHUXGW7E4EhL8Cp;82-^ndQExlAbNz=op;HXZf9lG6;bs z^wriQhw|#p_F9VPeo0@$0VNippaDV}t0B!9-qGH^(r}}p;V6xqmOYi}eSpjRQJJFN zLhJz;SJCVX(Cq*)Nh0#RYu7HPhaXQu{Vgh<@&%Ew2QVus zEzu`|4$udj3+S?3_uR-E<5zTcAZYJ!%WKR#S8luW)Th3AuFRKv>bXVE=zth|lulq2 zk*4$YIM&n#)vhq@xkB56!w)Pd%w!f`zTMX_YTu5CnPd5*y4sWKiin) zFxSR>`0N(zrW6p>J{^1K1=hhpFR{hT@+QA##}oytTSr$l8S&g;ml(YXuM84fID+DZ6o)O zpn>tk&CsyBfE@ z(<911DF@GuXXbo+oxot@zf>xZWf$epGVf3%d^FF zH%Qr|sV%|3LBjFjcCN2psU7-McBmRkTYce9mMn$6>51==Us`E4QJWDGWT zb*GyIoQb)_vRkd+N$vX){>Y3YhW4Bnbc{~vs|kDOZ_t^+7H_>Ta(dW}*ltUX6kGv{ zo#BB~)V!BvH&`(0UpV=8h_0j9#$u{wB0IFGkf~uFQMO%Im+?oPxE6KcDj)}bXL3XB z%-?Lm?y!hBKl+2mBGuMa((GHU=_2aaLuc;Wcw!_cxv{P;JR$;LFdlhKH+0-G(9@sl zl>j0m__pyWDLthMq_Nolt+_uoG&J<~?Ws@CaV9_%Mia7w6Zbxx%;jrKI5;wD-eAl% z5#=o~L^hW{ru8XwIhrx6=G*)IG7%rUY=#QIJ8R4afEvOQ!~DDLi0{o2H?%JOoL zY&nJ@Imw!4&u$Lushhog6v$h?&*FVw5W){nzk2 zm@|^YtN+$h4Q#j#wF=abpWN#C@MW!nlf$~rK-#YLS*E&{TLo4a|OL)&}hZ3?=`oE31H{u~9Z z?z-EUmwFi;RTxy4(aTd&E<=yg}fIW{*S z3g>F9^x+H*YR@di4VWT<_b#JxKHY(B`U~MAG7-5T;rl0DRbBK~Pq5MwSG@3{JnmU4 z?IrB-N2JoAE3EOld9Q9^nL#H#SRfNI^K;n*1shl{q%6IU<${l&&t>n*+-&heC~mS^k7 zt?d+3j0mWRlYbc?JQu-v7yg)}Yul zWP}R?-p5B?R4rE)@LM}PqSU$ZystU+h)eP&onpF=$$DhCMjGOzW>n1yEN873r2D2lQ63*5<>V8yVP1B8JHow1Hh_JQ}|u)v+qK!xnpBH~r>?p+r` zy8NaaOzHJbPEOJ~moG1_=)HwBz`CdGEpm(g#*F^PzJ3l6xQwnv1D|osGI~-nQV^K% zy!);Wv|6JxNM^3()t%Y3iJUV4r9NZhp#sRxb!?I&J?$OOJK~C}1s%Zy9^bXlV-CFBqR8BFjyOE5npt)eNn!H3%K(sA4?( zhkHh+yP>p4^~B0jz)z31GEO={coVVBHT9=&#&qZHVj*nnPD*Wc_$4#8xKCf|gp9>3 zz8~{dab;IvWmjo+BODMKqR__qOF8!86kK$dVvA)lQW3v6q$1w=Mkce^Q}=gz^3+#{ zbsKP`7MBZUE&cqql(}4~rY&-c3}1V3)4gZc!W*m%J_9Ns9+(C<3VkPQj*VQ#(79aX z&hvb#@KtORr{3?QWpNraUXa;ivS(J6E#$2Z!HXZ)-)Fh+j~mOR4R)hY!pXsOoS57+ zwS7BMJjWVLNlvl;^T6~wfaBgEKAZ(!`eIJXEH3|OR;p5QFmrzhtRyAHod)K|jde%(X#>-FdnxVxnQ0 z?$n<%+0mamn4j{t1gZ$6;eHB&nRAuHGLke(s2L2$O`KcjGF)m;A9V_tA4ZkEe~&Y` z6yp8`+WI-vppQZSa85>VEBdI2I`f6rFMg@S&Jc5!lnOJu$?3b9m%3D zZMrI!bK-+XW#p?&Iv;6`h35hcM>@#-`4VnB1Z#(NUHsnXIKQ;?HSsnT?hK&~`_pE# zx1abBCm&?X3W>`+U{ZCjcue{{e(HRf)$MWTHBqScK#)~Z^r6*dybZG+D(<{IB^>EQSF77<-u&8C@ z_~{7h(|v;J{^P}S+B0I(W%%i-o#s8}OzNHCxnvF19tNA0{LMn{Wk&nabBcME9s6b2 zQ+?FT(kxjyXQ90lg%?fg81HGBOU!w8wT&r9S0A1##$WQZRA}Y(NC_PiK$!OtU=)2w z_ex|#rgxcNU#2xaN%8uKd5-ruM0Ak z*rsbN&dxv-oR6%9#@*%~LBGgQy00v*uk6CWtJ(xS6VUC`u^S7NPXG6uh&0HHf~32w z`W%UO=b^u`)F&9q^dcB;UM;PIgNmB%{^J@kS zS=XaL973}s5*#-~qqo*xeJdn2-*he-sMqQXL$QR+shvp96-IKV_O5r88y^+8K16ws*Pk;3Vqq@RMNPRH6*P=0O4R7f|+66dYWT8n6e!D zmiz^STfI37uNHp^(CWIR<%(33K=GvNKUi$y5F)I;l`Lq+<0QX=OPPt5;n?+=bZkKrohgB9kEOr z*)d#|Z7=BA&Q0$;IRZ>Zq zpD$f}hsn&XcQ-pZfAQs15{LUDznH*}G%=97@N&0GIv-yp!w>x*{fghI&e%z6Eq`A6 zES(8@2|CH>Gu5$Y*zp|VuCXTV0VnHSujz}-VgCE)7#{7NnW@PM*m4l>XtFY~8KK67qtO3D%+>{N_IlwTBLZ(BYm=K{E&P`{XM`A`*4Wr9tA z-6F<`3ul{IlhiWpO71ZCPj;zH@>zk$o`RO7qEBn9uBBt79e?V(%D9nh!-gx0uTI+7kD(M}uZb(>2WkV%nn>QQ* zroTsPjsTsTL3NSVK}|nWZW;qe zZV5K&fX#N$Zj|#<9Qwo9MAhH>YTyW9iF!Ms!o-7(CCFu`_GHwY*Sb&b--8|r&|@MD zfJ(vT^EG?22qVyvsYd9=WcSRZK07_Vm%vo< zKY$;{XoyR#-|~%d(h*>`p>*J2A1&*?Ls2N9YY;@1Z?q4&!PK`v)Ha#^Zm%t;v@phM zSE(e;IU{{I*3pLHFtfqagcvF_RiUbs1|&}7iA`z~x@MH~rTAl?1ZRy*X!e8y!I3W7 zUFHBaJKkDj3myXFw#5}v#vV+u=6ie@nU{&5t5`))dDb~5V~^W4pXtJmvKS3xy= zAY+2-7M9V*R81Zb34@QF)as&eX5q$>X}miBcTsIDzvVzHHgDwYkg4u86}m+b2}93{ zluyrw+ZX^rK|-lwJ*V!i0YM}DVhDBh-o1SoObPOqc&U2R!77-U%&AK7E{O3vH-DvXx2QvWVEtD9UatLN@{!zs*j9K*$IFAvoMxAuc;CZMJ|b zmTcX0dkH0MSOueqx9l_*3DsrUX(NHeh7%l~6(YmeTZs8ILD4Z8dGLnCwdeQFa`)ymmv&#^gT2q3dY=Ik{DxA1v*u{w=7b$!0K7CYvy#!sVQKyJ z4;3mxlV+VHkT0D8SzWNqqfIe|CxAC@RjW6 z!_td3(nSIkU^|1(_enp)K3^g*IPrX7Q}-s$nVN3Tj>Bd~-KLy+=s50#&Ktx=TzfQ7ltgcu2f7KM=!IPVWZ6Q$q5x*=bhyxcpA*uA`R98p;+_Ru0#d<2 z7xo&VnMeptaPlZT%%;faDDsk-FO|cKBJE9;JkyxQC&n zSmU{%@E-For3TACyXH~DbDew_OxV3+rV(RPL0OpwWS?P~i$cOoNmvF0sW~F-X7^Wn zt%({r&Js&sa^rZxxz(L9!)})To5drZ0qF3olit^*Da{|(RVF0i^r+zg<4y_uE1V!P z_%~~!oLC`Ko6%d2R(h4}s6|bi^VTD(`n!q;TfodSQ88o8y+a*X(28VUi=@1mgtPCJ zE8F+bgLU!pFSGxu{7jx*xN*B8ZTAPcT;Tk)mt>-f8>91D95pJqu3K?MXb}+p9^@Lz z$*Kxumya(f^e7Bed(EFeAJMr>>&bN1+FhWglkRB3z~v%;V`ZOUR5HktJAh7rR_z9) zKkiXOBogWQ29CVR%9+Unkf|ZvL=efENiv8&<{{vi73e<@3P;ffEvs`P4(u0@)P@6T zd*4f-gWHPTF_qmh0Q$g>u>q!mZy)#qlFBTfDH+KkK9NaDi+qA}bEi1v|NM_D1EK%#UJ>d&QSC*8PhKo^%NhC3u%wx6%uy^ ztRwE>C)7sU_8E&wKgT#JCZWe_Jav|En9#U|F}?W1hk%sngHAwn%3A=5-2F3M8JjLO z_7tnXike`~QIZB=XvGrV_*FCW_54U6ZTAsMzZQ4V001?6COct&pL^6Y@0%pZyAC-4 zAZ6exl+wQVq(e9<@pIoHRg1;N0IMM={b$+-DE>De05)`&hn?n4?d&-88}S(QbkN7+v*4M%VOw`b2eAre|U$gAx=P&`b5X+d}tbN%*t{;vxPS^}Gogf-hkT{dRmCvgRR zaRc{d8zrmEag&613C;K+NT25GqrQ&EKNA2D4KYY2RYC?@{z!|qg+5!wXWzF0@W)Et zzU}<;+cNNmNV`R76*G4wN@g5K0+-?S*JFDf(okiDwU=ncBRbs#r5QXeub*gTfPs{| zc8Qw6zgvC+nv=^#l!B1o`+E(qd4of=|K2v1qCM#4$ucFkJh*HC6 z{;<@9xQItPk?R5hBB}h41zg7kz{?1T^@tVseMy5c*;6a?`*{-R+huGetNaym1k0Dj zjqI=o0L+u$)q5tgf>mpa#s=xd5WmlRe#_s-6{x2nD^-R*g_+D ze0Qp8CfjdYGh^8g>jlKfQ^pm9Rgz48S`>arth}|~JxZO%^5)QqJUf&)FD%;z;8Qf1 z$S0$uD@UIL|MIxyro)0TUTRJ=iq)>&DvXe+8J$sTUqV*NNSWd!Bsvr=57RXY_#PF& zva>rWjkLQvCG1!6pF-xqX3t zKv7-L#6r6YguszT`(fd_@u`1Xcx3MnX7E-`PQxC?bd#LENLaYR{joA118rZkD{=eF{Q48_`6r?@SQbV0SC*u@B z0^E5)`eq(;*ev)lkU((Y#aD=|dDe2%7Uj3mi-Ta0c<1hkEt90~@Eg;M1-XCcV_1_ISP6vpV}^pF4s8RVk50H*es|*MENtg zu54Ev8sr&EkY=mdKFhnYs2NE(2w%{CT3Pw3x5TNhL}#2;`;CmQ8 zFU#KSd$>3dUo-HqiOv=3Xa$XtQby;$F^1t%qTxOO&jJQ*Jf+q95u?0BA{>q#3<@cf z8!uokXZL;gnq?NsacuRJEKs4tevj*d9VG0dlepR)EhJn8=8sg)%c@P`juqtiXc9#3 zjr9JEvegLv$1F1xYW9=9efTceJI{<&PVf`D%J;^d6L zBNviTE1n@J^>LF_Z7GUaKGr~EySmxIINmwMUig}YWBrm5LasSN{1nxKnscTliGo0!O z;@goEl1f6(Zs(`Y!@JT~M8@OCN zvy(aOW}1dI=aX3SAm0BrBgyAeAjt!g57WhfKMn&39uI*wIOx(zzz1k|pd|gAABg-} zD(lw%>&BdKHQngI9eHq-D!hOj@IPR5TTB$9$SaUSkmCX4G3s@vYG<(%(EGWqnEN7S zOSLSW3bc~VG^B0>pL~T#{ptX^++VRJeVmm2+(skDyQ@Xb79+ZsDE(`}A5s%Ao^!#@ zHN$OX@4eea07PTm8HQii#G<8mJG{q4PMPf&oL}s(CBzr>{xH8?+DZ9rc}5l{zqBv_4+N06MotFT8(=L<9X+PYcE1l_O{~S zpcGvbh$p`nl5ik3LH*7_+jxDcA@kFQ%^u3^1+LBD`{@Dn>0t;~?k`VjxQe#oRv8-_ zq*G$~)AWPnc)(ex2~O!>ppxP^@vW`pnMYlL>U#jyZ-2dUdODdw+V%fY_9kF8uI=0S zvsR^KC{(6~h0r9KHK=8-*hw0RQkmK)O*F5JnUZKg6H22}L`Ag>DI}!qA{CmYXrB9@ z_p@U2{@(BVf4}3{j)OL9c<%d}&g;C+OG-*=qZmqJ^gcP+24#?FcWbvO#FW9QYhY-v z+E@&-7+`fmHw8aie5eu-u=MJU__Cnv!#Vp_u>(-TIU=R!&4P^H|2nQD8D$6m+=Cq!L(WJ@eoXWprzWLu zkI9$*C$lx_JU;*XS-6c4m4lryQgEH|PjWibl0m4Sf9jgK#vQ)VE9q=TTwEMoX8pKEhQ^X|`<3-e z*_NuAg1&nIB%u4?g_Jy}w;g7J~kj z85Y--bmMki2CnpF0|Dt3iDMxa4ZvgxVR@)LF^u3mQmkIa)gQ`A_7{+iMPfJ%3zR%P zJiiO%4#LN{y6MUM?>28wFolUq!bVNx3ybPEC3s2rr=zOwRIQ+aKef4NuAx>Mr*5je&E}LA>s(M zS551p-W##y1SK-LDb7jjB1l0;2ldVNT*L&3G5@UG5u8BJ#-vV5vUon*~dZ?9uH3D zOgR5m`tKaSuuE_R_8@CC*VoG#1g2T=X_1^E1@|)*Ty~Vd1pUs_TR9a>}xkVJ)OJ@-T=7U^ojoQq|0Xicnmb*gb=8X=-u?{=--SYbf?HUhoT8V@p59+vsFh=Iv z@oL=#yEK8bvvt~+$-%N*+d#?0o41qwne{pSKhAl3RBJIZpuV0-=4Fq$_K2~k;jPJZ zH@X=x`*Qe(WONLXY9yPcdGw0K@BRI0Wv%36a1Z&af9@gB_gYagZstDUL8Wf_B>TR zwYZUVBfr-ni^lehH%6FP4~}NrI()R2svyDL0qT?isMOEM2#wL;*>43ZzHmM9R1SaO za0efgYAEPyH^Z}S-n<{4@%8c%OX`1FFdXpD2=lbUNNd#61Ef>+E-#4`_2U~F8{ea@ zhd7+HTE0q#yg=*U$on^niCa&#Z(8^cjpR4w<)pQa5v^lm9aenSc+uQ~#zHzf%8Mpd~#HC-B~7 zeCz9SYP_JnzJSjD%TYaElbeFhNj>Y?Bp!_a0_9CVmaLRxCiTz!e^Tc=ke>1{TX|GA zmJS1bB_-lNfj-BbR8Js)KB|`n`ci7{O?;gkLK6y4B2SCA29lAVq1F_^SUL{ui_Wj5 zqypdvA>^*yDdF2YmW4CIH>X8MekXEqAkvUUeV|(Xv}ob)APsHVgd*QJw3+d_X(KW< zF&>SX=F5#IWqyYL{blR|0`3zs1yN7{M|fxHs}uswiY4X=i<J>b`Q1F$2X~&A+yqSm1M0AojUIoM? zlCEdeh4+D>5_b3QT_Tl&L0*gAqTp+CFq8Yd25HMYGHW7tN)v(y$c(M}bNDXa4i68< zXnHR_0xlc0JO-tJck68L)|R1x9B<5i0Mj8OEC7{z2K!np00aUFeSeQa7m#=XWbUeN zX}URNPJZ>9oPm2ootTR8fN+wC`5KoO}S@IqGF_$T5m}#1Wui z0T#w>G%^DEvg;U_HwSJIQu1ZY&C>Jz^Y{<`*?qqGf?C7hQK_t)te$TEruA;5utt;3HB@g;iHkFbFI=Ihr`N7yp#(D3Fg)6{t4!YGHgX*yTQwwFs{7tSZR@ZozSo78~7GfFe0B z4?sx=t8JV6^=h-I(|wi&MuHCDdu$~W7C;RKA8(JUqp zIL-r5BF?`}$Oe_ts}WzoaQY zXmwpj3X^!d5ZI#5N;lh*pu<*Q8yd{AJ$fL}J(*Nl9^q%uA$atRa2o$xA^>475KpFk zcb5Z08m!F)TRSp17cobV{g&!ZkhH#Z2VUbjB8)(OHpJfFgmHV$O0nL)Tbf6y+wwTPd({J&-wuv`-4rdc>nqJ*C0#$L1040 zCPo}EWNXm6=_a$bIZ^;r;LF-yuM`oKwy62Z1;7v93~fP1MiTl1AP+`e7PmBo+{AqA zr)OTv>lND#*4hn%Zes-C2kRNU+AAZFKY)LiGf_cYe=Lf+E0-^44|XJd`=OSbIiyVtTzdLnBoNSX=bO^TOs@T$waK3*wdVl8@fs-M6JoGZn2vGe`)ab=bUZaflEg#V}}P&oRBl z<8XX>OYp?Cz!P=;FK*$KE8zlW_@5rI4W)5{ZNLc*@chCxOgFAT(-1zqy#^=YNLq&5 zkw@%Zmu`+2anv*w03E!@T?0v2x6n;fg6MasGZT5ZB$UV0eQqIoa-bfnj;XI zlJWzhq(WgR- zCEboXrd%LW8o~t{mEA+yjQ`x+0!Q)ySSAorBKxp3pFptYVT|5|B%51V)7c}$h3(F(7#^h_Ot*!H(_Ei7YoM)TelN~!5KqT*zZBs5*tVgNAjUKs-`N3L`WhFp!mBAD)PhkX@5C`Fb45QY8^dKw8y znT;C;t2YdOs~r4Rr#0l-w3}LhhegIUav{O+v2~uv_i<~s`3RryYl{bM);c3OK_@_C zu=@*$e7zR^xfYlh6HmEK^#r$M+VYLcU!&ZYAhT0^l&`W(7hh;F#-yx!n)#?F0bd{% zwE9_>bV7%6>|bOi12{10tduUN(j&`X;qM+(Vl7KEGnsJTge{PN(A)XcKBd?L(FP4z zL^S|-%UW>cW568N=xzaBNZIscyVfY7q$zbKyOz$}0mAHK6lQiAH9_%*9=%#G@4o<} zVE~y@HWgg99c_3KL-W9DpXkjSwIJ@A!W_|c9ToSlIWS9N-S7ei&igDG^3Qh2uu`@P ztTKQo>r^AQSVsA%5S?#nZ36tk|7ddNC`2-iS`H?Zr3MKsQrrd6DSuh4M$gASX=}{i z5{V&bFJN!8U+MBk3x-4tf zcex*#`2ax!g@01#G{wHZ*kcXfxHA^m1PjO7mvm>BjLy+9i(GydQ?=i`gsVx|dVGZur!X1ly> z)8+_dbU}4A6Seg5sr!AUstpRFE|+C79pV}*?p^-W^Hxtne`NeU5tR#?@gRg5K`{}) zBr>SeQZ_CgCzuKrB^`|MCE~FvI0dx3(StiDB^$Lz@g`tJYojc1i+qZWIIQ@Cm5pEe zqeTo4Ym^vqbp4NHHadt$o*FG8GFzvpyj)UUd(w^D9DRrH`y)XuvORx9lY64faL4f} zR)Uc?&ieV)Hl+rjqG$%6NNeX{PD@kM`njY1QwaPI^8_>KoRp1(^0qW+YIm0;lRYm3 zwn679W@AG`4;cq2m1mk}IyDd~LW@_|{gfkAS`DNIj;*-b*c{vIOF9hL{&qHu$x^>? z;et*;aY;$;SceAi*db9dF(;(c+XcNxEvVK{u4bg(0T4=(;nNaxPT_rb8l>$sEu-Rd zzkmOZ`9e%lNUGtDq2U(|?wy&%`HK1@ZL1%seRwI)S!X=Mxq~dYcv0gp!j-bUn)IH_ zoUea&pu};f!MdAPj5kJK2B-xxYH1<@HaFt?s0E1$i|=yeTHUs#X$u%$Zv1E+rn5S& zLLjYSNlwp8@cCgr6V>x`&EKcIZk*sh)o7WB{k8@2O%kb`_Trse!>qc5eHAMQO62dR zL_Q_jR1n~UUXP!YjoX66y`5J%5Aa|!P!(Cn2<<(d_R$N#1dZ` z+oe+Zoi@iyiX_DK=OCd$Qf(a*l6J|^8uq*xzGlRT5x{vTsOKvcM4fsc&Ab-d=x(BX z(_wQf^K*PfPst_2ty4|eQ(E5(hFIMf&Nn^V&e&_n*jVi_*YbGUKZO%T_5J#&yRjT$ z!>r1i%AZ%vV7yC>Tx|3vOHt-v#o?Wf!j@Q%in=dl6Mx$eTe}6Lv;%BF{D|l+jzJA5 zrk-!^`QUk3C^O!$u$Hki)nrGPuuxKborzZS7v~}vsEM5&k?fkPzPeG_X?lQw?-HGh$lC4Lj z?Q!uBwDo5GwBBWCzT{f{=>1Bp<=u^&5fWh>-}n>}m732bCE)!>qb8ORK8D6>?%46A zxxZ|`MtZovVOUo6NV8q`3vN*^MjMO6?rn(Us)E(~4f?t(;$^dqbV z8C6!;^m8;iiTUJOj&OAaGLS1*t`H+7VJQT9n?621m|MV~TA`!KO}wZ}o>~Rw65vyc zuOS-%y`WT{iZ3O?s?kM&5%H?|dA6W`)lir|0202W1M2o*q>2cZX>9M<~wVlCHm=oSbZ`Y`m(n`LPknU=Q5MUVW7n9v}SFAK&lS!MBHMdb-)z0P|kv0zEz6 z*_W11Qped7EE%BK6QpNfA3*qI9^|GB6X9tv)Qg+AQ`cKOa&ze@N=VyVoTcO}&JuG^ zq~b1zhDuJFgmuklF}^B3oPR;E>ebVqXTJ<*??{xxFw46Y;$i2<~U;1C2 z{9;U=VWtNkidmZN>Aq>xTU6-MXl%6*^(kB1&Di=w4F7qp7JHFG@C%&)F=4eKb_Yh* zUt!@EfHl~X<&?*dAI}=}*^D(fkq(lY9^JqiF;s=y5t#`epnVdFrD-GYmuPPS73Tnb zN;!O)J@(rK^3N{B#OB(CL;bGIW&D5j8+$4la)y{&I(&Mo`)buf9TL57#Xoj-qELFlM|E|>8nD{Hw1=ThNBnKmZ4ZPVSp>%Ku;&2 z#h9I)0p%KRERG70HA}V8!B>}m|NB?1@`P~oVZ5im^jc%isYUbV;iAythnn~nqJAGg z?t>_a+J7qp`IB}9$( zRerv9fGp(YPQut$|M}(qwQ&fuApBzdoP4CU;-_vn>A||kTOib$>6Jpms#@y#v{DrPs@6WyM)jP2OX<2tr|5qTP#-uc^GLw9#QhV(;)DiOXp@5ngncJ?eGkJF z)Aa$6OrHk#ahmW}!D+A47%3Xo#iZufLNV+VBy(%gKmtn3K5T*aRM=-viy1JV9SCZSnw&j9f zpuKweq<7>E$X~}w;%cB$*R*65oX6o`T$)U$6C|bJzdCH>{MZvhr*?a3BS&ip4Dp2h z5K+S?NS}m!fcS+J?4HZ$f^fwCiU&v#sT==5fe%bo9I+l2W`qP{dhW{pOp+UI#(?@g zw+`F6vCM+im>cKa)PJ+KnOGSvv>NVv*-!U<2JX9=cHe|44>ABoONqx1!ZzlQXh@SY zN1(=;y?*=l3-m?TxqPpB=;t@q`!=6p7#@JE4yM21w?e`QB^4Px$=2}+_Ye{- zmIaf9U6j*AANN{6NqLFW5Wug^*Pz(Cp*-J3{MTWqy=!0TLj=Urr=$8}TzJ*nxZ+q_ z#`V;v#0&9Hh(l89O<-pedYRx@$#leTytk#>Ph1FgiwJzl9kS0vkcmEWQToUsv^)j3 zLEIhdV=eIiK|+Ap_zV7zs7;QYe2Ragb}*tgow5nAPZ0?eOcVZ(Gj9Y&2n9fR4twcb zs}y}XG2vr459QsUltXGaa|rdbAS2efVic7h4na7DcR+NAR}iD#zD4|2{ykZLM3VKN zr5~l8i^}BQ-m>usY`4F_Nf;vVn5ROHV5Uwg@7Nu1U+L&wioPw$x^NSQ130(5>>iUY z0Z<0ymx9xkmzPJJIX(?**qNs#l1go#lT$mC5zZmLB!xpo3GQOrGo@TSorvh#2RiK0E1UnXMI24A}otw*DUquw!f-xin%ZN z!IGE%?f3(6{3Kn{K7yofCyw8>m9Su;`+}qeHlRXw~^qb5f}l?=YqU<4l!^YtUoZ&-3nnEJLstDI-q(uS7ldSE7Cc zIgI}5Cah11$`PiW@F`^1chH^RyhFet4uU!;0qDC`PW6*a}=M9W&foP z`V3)vs0(n-3DX#)2vTH=KqYN<&=8}x3XmBI+i&Qw?dS=9Q7>lcM*{ehe*-v62vN*113p#Elj1Cdo40u?t>{0S3=H67 zVEd{lo%#J%k=db4zmLO90-2wFD|8ERy6S3bIL>@Ngx1@wxUA^d^uLiA*oae4gTks^ zM`Ov)GY0koq5`o5?*Bv9Rs=Mc6yq_J_M1Px;eCKhq)sQXfLa&mZOS)sL+)ip?( z!hN46X%@y`cz%#);vvMu%euP{{bu6Re>ZWu9>-&Z1d|lp(jidv+tDBe@9rQ%3on}U z3UU;m1cL=!X-D$)W}a#)td#W%Ho^-R2>qnkBfqRsG3f*>T(X3?_T|L2PljtZo905< zzOS#Z2WE*}E93$a2gvSc%85o^Lpvo3q-V$p;)o5Stx`(gzI6n13NOG-417@|t0OEB z<{kOG39$}B;ds6(S;!VPczm9KNfr2d)(mp~x`?F&0YTQcAAc_T@_=_CaVb>}qBPs% z_@AZO1_;?+0wdH5)Cs(`J-J3C7)%Ff(MlR#5IjP*%V_}FQ&y*lgmWRbG#$?Q1jl+b zZi>MFjg&z0{P5vJ-dV?+f>lZ|4r^=T2&yW?IcF{*{?Ea^QkE`Vx;s!jKblZt(3JbGAH4S&L8-6H`Z{c>Mq8^ClE-py6;zY=NJ3*^Zxe8FcrEOV=Zj3zHRH z#L(eYL{Nd?nSq{1E=r)E^fI-1^R8|e)<63@1S3%aq7)(xHnt#VrEZY9jNvqq4(W36 ztGuvhxCGw0;lMUt^?+Ctq7I|K^FNLLH>l3Sy}TF??(UR z0%So;@zQm9wkQqA04yZk2XgvjL_{{MUk_0ZHM%7K@ZrO7+Lw-c+nW6Cb?`eZ9Qj3p zi;%=_UG^4+YAvqDgDI0I)5W+LwZ|2Cfe0!i4EMrkbaQ@MeH|KVIss55%!N6)ik;4d zUqQb6E3jj76QPug?9Gf6X)~w(D$=Il(wF3-K4jxJByL?r2CH2H;1u`v-*03g9#HRfQU&Tod0h45DodqNuXP37=YVs zOaQn}gwU5zSA?HZEdvV)J|=~iGjwyIiBqm8VE+tB9+0@T;=?!$-49`^km1fpNZ&zg zrq6=_qtJ7Mhs^iG!#P!iM-3f$I4>H2ll~2T%|J#&XLEmq^9>&gF6u!D3NRvEvijq&6NQnZ)WCvlXl|umnfh#6h;=pE`kH3G1jL@J5L~Ndz z#4nrg?d!uil37&Tg{9{V;tVZN9Sd*;1_rxwEWkh^#1&ZE%{Clw=L0(d{bx_}^6E&V z<^O2<@KLflJdlHJNt95*gTgBT2&8Tk=g|&;*gO^2$?njhZj9TIgQh(`#BUXK0!RZB zG5^08Zv>x$);0-!qU88>WH|pGKaJ;Yq6(fNt~H}Y$qU}yY;W(JiN=(&8T>ZRm2Q*Z zqZlg(Uyzj-a~kxqO+DCBf!qO)^m$5Z?{`;L8>+te#A9ROkN}^qsEP zS;Xaj9!B5yWAJAIuw`(=f6wN|q3BUX1ig#Pae%aNkm+Rsc?YWkU1RmQ;OHU3_K70a*3uX)8V4HfbZYGd*^}*g(R+ts0D}1c8Fsk!+kgs(w1? zgg;OEMetlZEMx=ZyE#xd8fL^p&3L6-ILbXU6b&@s`m1ycLB;MzD)wZ(2+b^Pb%Dn& zBG;KnM35&Tf?(yi3u5j@xJuYtOj6%A#Xwysb>fqRTErQ?&v1-E!LD0{7~Vt*_5kD= z!@hqFQ1-^(QFbAq?0cq8nX)2OBJWDXrhXfP<$g-Bk6_^ zHyVR^hJfA3CLf)&%&~3Nm+V%?pCO z`O^OUpMQd7PoDJt@82e|QRC z-uj&QawFwn3>ki--MJ{|&Tn6D2)PBf9Ns{?gv;g3P-N#S{5suA2#`TBk%;2`p1lb# znK$nZ>9YuMa{(tAN+G6S#cxQ8ebkB|GPo;X_u+!@cfNzj2Qp~7Q4TnrgnnL$Mj)~5 zUfZq_=qw_TAN*x%th(WJy&&wj60He+P%CVb$BXh@H(F;?Oc1%>FVfTum(}3`hr#<_ zg)jRpP+@iZXZS0#48#6DGjHTYsT{(6SA-=3)hiA8|7Y-y6Nxf5ScGBlE|wG#uw z?mm_^(lyr_lCHUdmvK7xGk6s+AMISi**$)ogfx<|X(1>TgyHQB$BZ3|z3K??RAI8A z0_3IP9qqk_D{_~|W0oM0{>s_^SEmkuah8t5a3g_s-E@tXNcT7hz)ZufP!QztjTrup z{|$fZ#Hy^g?@W)7;e!0^-}HGeUK}L*3>z7y@0=tfGnA0in^54j9}z)cE^0s#*J#fW zzkMOVRODSGGui9a4B1*Yu*z@u+}x{c3~0G;HfKt4Wo3lyGpMXzD4QGqiXBc`-WUP| zs$JG!4uSoMGMU=4i?3yMNId{-jdetZ*`4l?5jt>gr>k^$fQ!yS>ElX31n%q0m1A=M z(tuS^CLhP8TEEd`9KCr7{7sOoX3NuAzS zft_;Cr4#PQ`7GRv+7BHNFnZnJYuT(7xAe1m$!G2xPU(LuF1h24WsS<$BzhAz6)9)* zCg}U15+gY+!r-p&TMGRtN5bWdfVMPUS9-Ab3C0Kalw@pLaP@}dQu`{xNS@z4&2uB? z9C6uzvVwBzzZtT2Au$41<{k#V_Ied!ybA!($lS@|Ay+qtSUBGhcvK`9qP}Rt(zPd-WWF!oTh9Z$(GXbU8(G(e7KriRZD~^X$FI zj@>(ZHi6gSrge3YD$w6nIZ8!Pz)-1W%geCa^ZesMSOC+eRKD=lJrzsc5n%KT1_=s1 z+Qw$PF*$>c<#Ey66E*jfW;IJt^KH&85_1+$_lG7Y$*J{zFe=}0SR})FG3TC*_rnI& z!V6R|SOt!C{Ugm+b$U{jw>afXA-f1*^-9^RhB?%t73kEoGa{dc{kmZ(M;^RVmB^27 z>N5T4&8*(?q>rKeL{%boP3O%O8yEPnN853bkW24)3xu>n&KQdK@Ka-uc)dft|lEK*gy^s;t{C`T&<&R4t&r?oCvISU(GiUzMj zF8dQIne}}pl=3wUbzPBpKB%ElgUN72OeIlw|WI$#8=1*Zn zeTo(Lrm?1y4W|Zs;PlIe?npC5SC43;8mDp#0REx-zN6=KErZkl?1u*TB3vpQYjp3> z+)!tqQ3tk-$#)gkE-r~IHeziwIbvXPb?1&Ui?C}!%(SNi)biLA_B9dFis1NsIVRRN--mT&l& zb2CR+oPeDXJq5dp2E})2b68+F2FdD-h{)Zw0_GIfQ^G1zqak)2GCWD3GGDHX>u?|W)_A8)bWm*1bic5sBC0uh-)$%iE~L0Xpw!uO)<0s2Q+ z=Y=tDLi#?0+mC#c$SB^nIFssq`DMyGyv5At8k}%Gf2~>*K7(~W=g@sd++4Nz-mSu; z$av1l(HX%wzNJ(7CK@OQBRw2AYv(Z|+B>J0PsP#Ib1oN@u4fPI#E-(f!jWqc&StJ_ zx5S9`I`?zj{Bmm0cbzC26iyW{9l!%Is0#J?rvy#?Y(N=k((M`Y&lHyJG{s5zv?0&A z9Pb{;J-Co{5gS?d1JmB<_1<;7rQZX)MF$HbxT|f-1iz0Nm468r^p#iV?aBTA6-@n2 z?TlKq=55JpQ554e#pr;aK&#T1WyW0*RK~;_FU~0ZAU@bLfm6Jm_3Uoa&i;EtzphSY z{hyY0=FAz;n24+FJU#i972MX6w>Hi|se3_|?06TqgbkT(v*;$Wt3=B*0!l&!UgPq)kTdH}OZJ>|L?#nP zld8nR2$>nGUF?7fT5iW=r4J4cqO^gI#M~p51`$5}m_Jky6UOzM-2V}>v zK)M%Tqa(7x!Dk!1=6{nZnkcX|8Tc#w-(Ig5AL7``SX!S50OU$#>NgzE= za9N5pY8droe-ogoC)SPK%3F+EhgU7PUYklfzoKE!X<)}mp^&3id0Qvb)U9OQknS;u82ggU(i`i zdeSVN*6T6@^$(op@lvHX7rc{Mux>lBB9OGV5e`JZ82= znJRU5b&;OmwH* zglJ%kWD8vBa^_SiDUja2p7UzIZV)G?K8k$`eX=GYvqR8Ml5uZJfk*>#VSebWyCUvC z(K~+%`Uv#5CHsAlRUf`|xf^(wSrehe*szk@sJf=g zoFVMUA)`^q&27*B%gf@H*JS6!2QlCL0R_+MBC+ZClzB^+mO|30?3LGI7k~ezSf*=W zpDSn7n+cS`wIoz$#dpfPOk%)@%S=vgnTkOX+?6IJ_8KA=fyvN1@Wf9^$*SzqW+j7M z2oURz{ijEz%ctvq@TnrjV>!_3%@!6pgut`h;Obmq!*pB~_~^TL?mQVApo~Zr2M)-K zzbC-i`!6HZO{K23gu**)dz75R6d%s}Q8d>my4?HT<%M6z7hCvQM)WHSvmm(=o&lT$CZjy zfHNTIoP6q+y`zn)vFpLk*7o_!Joyg6SlfT&k%0auaCVRiS;zPm+*66QQT>`6{>9Ff zmG`ruXzcgZHb9oh@DHHNgZXxJ@FQo@@H6^cpxDu%*U85R7v?9xYtGh5#aMUg^3*Dg zk=5r227RGVlVfMfcEhK^ThVyM$PIQ3UtsB$etwdwskm`O^4-NhQ8kZg_WXx*Lf;0C zoP)VZOpW9yejAuyV);KMkn%zvUaMZ&qu0b@-^@R-71#0a6jRKhc%xgv9Rdb%5`4%x zTO`!AHxq?N_%aR50cP7W7F_%XgyR1^c}geXt0q^h@@6^@1VKktRtLf_R)WtSm6n#m zHZI9NJLld1rPPdL2~HA_kAqm%fd^bcVvp>z8Rs-eTRFFosq#0F2{N+VBo?P1;WHZB zlotk1G$hi_R#u-$p4;0d$*Lsv^jhtI5YbGPgL5!U2zx9jdHwn|>0DucIB#sgDH3IL z0?4%B0+vAaQ#9E@g~9HjDeBspsFdV;t_bQ^a^eXX54z0X&~HjP5(N%~zt4k0zR7vUR zteK7RnZm0sw!oKy?qrZ*EkDzIpJ>$dDVldwHL z3jt-*1|#jxu${}p-&+ShHcB3Rykd+4a2>xe7&LZM)12a{-S`^FB+1yL z8`_UVND0h&vbhr8AG&GX@GlrPD$t%o$DKXk;rYkoiQ#i$lu5zGUkD|r(beIK|Gd;L z>)7cSCeK7N=IFR2t(VU*%{+UeC7G$}F6!(oI zb24b`Uy*%ACe^`rP;`-Goq_4zyL(sJELGOUp9^w38K#rfArLW<=X8&jIv*BzDUp1FB7?jKmNUP-!vmy08N+G(#TVy3o<*(UR$0&ps+Ylg&meH2V zUSouWeZTb{g{D^y7^R8D@;3t+CK%F8q;QwW0NVYyt1ehSJAgd#et+u=%$3n*(-Y1! zn`Qr+4e~$`>Xm|Dko^Fl9$4owQg30e2m#Y~b-bKBK0gIXEZwCT=ktDS)I%`-3m_v5wQ`Bk;u~>U#MLGeA1dH+)b5$4DHlpp2CSuEK+&5%*l39Q(k5|cRZo{B*wDM@qlfTn4C=uxdoH=(+tN;6B z+H9KZ810gr(P*b>msC|*g7R3XdG@9MaNKzxS5){^e=Fi7)^r}s)f;yl26O)pgF!Qz zP!~_-dyG1w8x+G!(^_Am1x9x`YtoRWrJ~({F7pzd0E{pVg}UWV1&_{@QMB0k+7_De zJ+9kt1l{f-HBQPVn}@FB^JNG(RiTmw84LlzZ-sNB3AC~*SpqC&WU(3Q;8D7}yEloM zIr<6A58_on8>`ckwuL$>iTV>n)xpB#g6x0Zib14mK`&}ZTB8#HEUc5rFEuTtWKan{ z0pY`;Kam*LBJe6#T>YNa;yKqvB2ujya#xOs9#~&ZoIbWm05W*$$5)&w*~Pfgy+8NP zzX=)A|g6M#NVLh_AGO`*Lf z5R#Lzho;6sb-%Qwa%W3r<@@(MGV>#M@)NnF?;=ox z{x`e^GR?{*iH>lYW%)H4TvcT6Aa~iW(yOd!ou!T>sQbQgxNNhOpT z-10{yRAfCDl@LwuGtJJ~@)s(h;#of{p^0QtY;|ThjuI_BgE%t!2Ufc(+@X43SBu@g zeOs~Y8}ncoh`ZGL;Q@O0kG1+&rkI`y6S8zercui z#ph%G&=V9&npWwrQY;hszNR&cf-^Wqnh3|>#&@IJ6*hfV<)g@ennW6B@bS2f-iJSM zc~jS$37Ek}b7|AZ9D-f ztM-rg=puy?9l+@crblnLP@gfi5OSaR@sd1)blM>#M#3p7ciA~L48v#S0 zg##=Npc}LcK_?eeALs9g5Ju=52!`inpW*M2`AdfkN%e8uKGc30sKrsDv_o7BJ}Fo? z8f58gIADBsBUUgei^|GWoh6o`J5P2{mLA}24*o(XdLhQ7ok=V)Ko;@`NSu<)mC5cl zI)bg&(;I}=1WrK68hstI`m#yvljorfCk&2Z*xR;g6?Iz$u?C1;wL`gu=ZN_#^XAP{ zQF&caA+4@$iNRZv#KjC|=*ww9pYuQ)6}78zod>Zvmi+r1@1cw%KZy7Z5q~%xCY0`k zi4b}cNGz_q%X_E`rX;I#D)%$8OBY=2(vuW3f8dGtwG)(wHf9Zrmqfk?u&2EFPCcaZ z&q&G60lGK3+F80PbjDgg0?s!^AXgmfv>RHyUpn%}ZxrZ)t^cNezlan;4i9*#AE9ES zwsC`A@sqLR1Eh>t$qvJ4gKn{rv$(Hf-av^628-=z&bg_QSKo(9>B*B%h6!o^gAoNZ z3u)8S{%LyHldFKNq}YYEl(6fHu+EPj1V1m~xiRw5&z{ODClbd>&~ryFNCt{zRd991 zNIkU8?^p6iPrdyX#~k{9Oa8Kv{E;|@Ah{cG_q}@u8zaEBAaXhL_Di$Y{d&L+Zk=Vj z@Ni-VdjLIRsVXw~JJE_KZoqrf@>yenfxZ2qAeen8c_gjzeseE)L zyMF5Yiw&YTHr-es<3FNk#UpCvN`va(Vfibpr6UFFI zkL|~LM{^IO9%KoXtM^#!2~db`?dd08$SOr{>PTv|e4uX8IPxZ=4oCJMloNBq`nwlx zf|TtWE|-h4aC+E^9KiL2S{~SFs3d{V9r1h(lbVAr%=GjAdfO$I@l!jRU-Ic!QpK5X z-n;=TTQ^1p&2vg3T}?zEK#Yv=vFF}(Z9Nzh?d<4ywuV_H@-Bgjoal_xy_Uq}K3A=@ zhz`O&y#b1fgwg<|;?to(l~#XOH3m@M|KmgD;9@ah&(9Mg{KsCKu*;B<{=CPPbN}jW ziYwX}k5>?_vG-1!9{d7vp)o1tj=LhCUjxkhL)*xJV5 zzrRJzm$Fr-z9H}92rgN$V1c?iI*5u=PlS4}QSp_<#fH0f#W)GyKBO+r*@#K4H@i`v ztW@*e85+%G9Yzf0YM!VwF?-8Y@zJEH-K%6MYV;>_c8{IyTuvakYE+Qw13ROKA8&C^ zpodG9FJ7|bpYn30ut$+(3(xqI7l#V#+Q`Ta8cjQ9FmCO%w5&pcab9oxJEDU_p4f>M zSJAcc4gv<-RfER;GC@iL=1r~nOHa?m*;yw>l&e8;Hg8mtP`s~IXuWTAu|Em*fY1xg zPwNga^xuYh%;nrRq~ax!NwPa$)V0CssU4H;e8jP>HT6zAQ`t(DKh2=1*S>=aRDF&8 z)|WePgXNOw5qjlHAIf5d5M1)5c^Di)h*7<}ypvP9mQS*ifI8(Fx3jXgs`-vdoXto- z0Ym1>o#>;Qwlh@r?cKW<0CI^=%dY&db0Rk3bogvTT&4?z33K$J# zn|(!)QuuiRNpRihI&X2rDNnl0{YLNbXOHxjlQ%|1_#^!$u|f zuTgylx^Qg8)mDsdXkfv&Ns{@vGyL2;NQgSy+d==-5qxuUkt}s0`fUS1ez1(!38tKV zKbFf6&O+5gghz#FP%5I2Oj>Rs#_j-Yf^7XFd%R9Z{Joi)g;^8oEcw{eLPyD6?_`>)0(rE&^tjJhynM{4L%zfW_n}%tN2y4Dv>URO zU@s+!(^}mRMWP;2w;C`i3oIP4mamiO5mf2`+ZDPfFjWy8VI~_Ei&N!S+S;ggNvae@ zDm4k+&9ah`nPDp^a5!vn**@8usvR4Xc-H4VfyPMXh&vrQNX0tqWl!Y(9>83?nkBpS zOGoj=Us^X%BJA~o&wgqhlVZ;R#WgZG!P!V2Xp0?aTG5sL(BeoioJ46>(ZLHV*~`l0 z@t%FVIgiOqZa=yn8BW4eO*b&@$HQzn8xa*sA2TgMQ;&6DK($LyzQnyKF4WLSya@HB zD^8*brg_X;1)m%f%e|TGqcD~V{NVNJHeT zWO(ti=G?IrpUCvalqms!2~a!0?IWgrOrBs(MdyIh3Tk!x;4?3J`0OB`VqvK2COI($ znNi0cVI#47&2#aG+LT6}Ep1mCzPFsH?gaC5K#y_i2a(cyXj=4yysEPRu>wO-LTi|} z9Dp$5x8=9CA8`_WNd_;S+_%XuTC$`Iqt?1LXnPLN>`R|phpT}A=7-J>IG0!^(7;mL z3hg1Z9M_luEou#2z`ZfU#E3G5Uh3?;x*D3W0+}XAm*l;5_AF!^g)5 z-;cSYqUG&<5oj)H%Nii@kT@s3Y;*R`QIzdwwJ<%|@wiJ!QX?OwxS}Ma1ko6TOyFuf z43vbo9zS#CL=VDxm9La)p``$s6-9jc{)cY7NXFS#Y($x=-s?*!HlRv404LcK$*pC= zGH*R22lUsN?k~iHkmaZiVrmE0h;ts717(@&#-s|aCI!KAwGX7{Y$olC_9T;NLs5RR z(>1DW^X1X9XIZQA{G%6QIWAkY^L&}S}MzW4fFJ{3@ks6+PHu5NnY<>mrAVWpLS zSez)aIO3X#%aU*Zq9jg@1I$8os%qpszbwHS2~H~RD?Y4H9aAATi!$~_Tr;ixo^3Sw z;A5uO=L&Jk{zG{=wt?Sv65e!}bqL$74zprCa2E*Lx8f=*M3^J>+fyE`2CB!b3ue84 z!K*%9l07X@kdi+7o5h9TpC)a~dJm&RSb(D}_GbwNeLUBw@a`#l4Du3`|IRz}PxbOe zzEkblM(v8D3{`~icg0uH5-Em z)TA1F8O|~#YE6wpMnl7%uEjU&=TM@U6sC-KA3Bttk&%&>W~An8lxWQ`t!+f2qQzk4 zmSnnF;0N`&u8P#_7vD1DFZKeVP2bzqh+ZGb)cHv?OK|SM5|5WP4(oER-V}~>i+bCz zYWlRWN4_i}vJ`|Rq)>@5IdsF5^yP$ZF!gIfJ(k?MmXqUMrv84ps0WtqUU<$&C3Vut z;t`>Bf}9+O4D+Ru+uXPnI>=^G;%({Np^5J42CwM>f*fU-8$b+yy{nZ3UD}cL!hUH# zM1V{bL?{na`~yAd!59+4F!F(jP$a*w59(pri8`C*#9*8Y7c7_|K9VY+6UBlllO~yV zR+=gVCRyYRqKl%tn)&@aAPP`A3bQ8kA-~2j=#t=pQwU6`4^J7&QmOz7N`LM4v zlOvp0%ZRn3BvE~$2WQ+Mc0)yk;*OnN#|VPY*mC!@*x5BioLeo&b428nTiXPvtk~gX z(YWy2phB7$dr_4aa+YJbpCMdW-d=|eNyUSk_y$eQ%{3q?h;E0x)T-Hqu}u4r4{g-J zl^a0DE-snhs6fdlb(#dzUtzq9W`sAy;xNMYagL+~9@m_q@epBuSVu$;|x&C|q{vf^W&ruvycn=Niu-KO2P=mx| z!ZSYZ4MZ(aIh;v=omUUd2){Mg*X2B`YeO-w5KK|AI}2a&0cf!lM3rh;*xv3W%0G6l zS<7*x;frL24)5r?o_Q*5p8iUFUo3SUEVVv|(0zoMRz?@kw6ti`3Vu}=yl;f-u`HFy z%c}1z=6t!QLDd~lrl^HbgQ46qHk$+*VCKP1Gs1#4?05IFX9oV3B|5vf=*HYS>$#A- z9oH_yyczlf7sp!hebu4#K6@%sD$hS@QtqbInJF?dsMVU!GG1??SblgyiLcRwgSU>} zRQgm+g0mwj+`48E4Nvo%30=AP!M4zQOe(89DM2?5giGL1?N@d$?1k#jfwEvK@-(ap z#3Zb`*wXtKjux$4OruW2#U**7yZe17;Tb>{JE5gJx33jTy~)J2wlrc|)*gxU%uhit`J7xP*v zP?u0w%k(@%`3XR(yzPNpAST~0A_E5Aq!aU+gtN;CXQ1}uPfdlh;tW9XKq0Vhx+}#! ztS=`k_3$Df^c`KJm2ysI08qH$UQ)_fTJDov0Y+ zvay_4YS~_tV`HsEQI3iG4VPnRgWY($rz@Nx2k8gSB0Z#y1qB5*^DphNfX)IQBbr@X zWye$Af7sa_`}7>$IRg4K)8X#!L?YWbPX7PjlA3wXKNfSeNK1L*M6B)Eh-gfQFv;N% zcIFx#!hG=pnZ+QYI%bro&VBspyGc&3(RmGOJv#3%ZRQhagq-tlZQS~h5N+AzPo5k#z>Qm{=DQE+LF}~UqN}El!yQRkJi_(`g39#szEiJk zDwd(f+P7p;g$9gRFCdLnNis;Js+(Ix=t9iEJMAzEvCzDK3o)CmM!J|cAH+3%kzG*N zhFveAmoJY$`7?mw>BERCkU1i7666EzGbc1yP^SluwUUIbCDFE)$Fnu^*o|~m@9tS` z$6zla=Si~12hjg$5Hn8k6R?a(s58wN;^&B&d~M9a4@|>sqBeezEsi+ zaMkM8pU4L;MT>dx@yDNtL>>Okp~6p^9IHxUk-a^P@!ZQWGe`vE5oSUD;)QLBLA;>? zIO!NR*&sWf6NnNP+H#P)Pe$U1JtS%BBEbsL*WT0<*rU%C^iz<854L>Q>X^(~1VW+T zN8hk#HUtVS?|J+HXbTa039IB|-&8cYOHA#_ML1TG#EQ1IHb91<0~(YuDS4XHOal!F zQ9$bCs^)$#508FKnsv5O9OVY5OhW|{%>?Hi`#qY?pMUM5!(Neu!*ICo(wB(bG6WY- z&`ajzDk4r~m9kq^gi8KjSsA?5JLuHBeLF*H)l?G9t~?$NW*du3gb~d8B%70s!Hqzt zu(HP!J`X!+;EDEVji=sXHU(x!E;1tFJAdF0VDW$aI4A7UVxS%?Y1HE&mTTM0mk)cy zgFFy3;tWZ71|LF_#h1@!k(A39)1uU^SD$)}-rb=_Lw177B&C_-(uudk5XyAPABcG= zeEAv53jYmdAOmbeuI4$J{~-|_1U2O3DyHR2%y>cGToGUhuzH{g5~p)_R01HHxb4vP z{rmM~QJMuKa{peMO+LA5@&0l-sV52~Q4C@U!M2=)znD(tON&No1X?EMBv6Z^KC|bz zw+Pq=39~yKTjdo0wx*Ov9*#6sdTKSVfi<5LX`w%hH0ghfvXD1$LuQig!QYcqOpdmtEp{4IGQ06r@j)5JsISQY6Y2yv_ z&><@=JANcw*i5 zDn7!!WyJsCn!L(*FDPdX(XspX8uMvmE&|lho8qx`@rP7o0?AfFEvo*1e5d7X}hQQc`na%MljY zAPauLgue4s_YnY#^i*6ibL>gEl zez+)5*YRXrP_RJ}1%>cQU?fpIjHHpqNRI!)NK`{dnVxz-s%i#}JZ5C_kjDsuJccg$ zi9GsZ9Unrzi20MJRw-E1SK%c~y@UTiyAUjV0HVvmHOcuflj`vpBo%)RU}O%8)5tpH z=fHEgu?-CkfGgKtN8C5YxJ=|-{^g=4S4C}_l=ps8>>Mbw$n=%wMQy5I4)F17xjPL$ z+A<0F7^rA6r}8dW;ivh{2S)Op@gL@gW|W8JJ=`-u{B5H~jlzioM=@n^@1O#UHe9>* z1h5VukmZE>0MT+_nFM}Zdh!qW(aP#kmXsn8{wDk|GmA&gU4&%zh%+oWtL`HxmQ$2b+$BXo=EKH@52i_n{@EkZZjihhmI>m)_W+tPY z^fNu(u{dHiI5HwXU{=i7Lv`%KOHMz+*5M-OS=2Y~ZQHhqOz$BTTq8!JfdAZgZA0G| zOmlP?Mje@@&B;vCjtO?FD#^|co zxPW`GWrXpXS$TD=h}lTpCgmET{6~nA02Wc=M~D($ntLEb$-^p|DDh}Ok2$vEopt4j zRJzPlu$ixny?VSFgZgc)d3a0;7_X|KR$~wj`WldY!Q`CyEzDR;fY?f{-1jV@xVn0< z$2Q+u<*>muNrsZ+wry7kgMZkx(w%A~JUaglFRx`$Wtge4M&;-P81>iXW3mu_7h;@T z@0lhHqAn$b(w8EHhXhI&-L$w2tA1RD!laZVm*F^EhAVXdJmp;6Y7-CL+RV_{3qDiH z(Z|OJb0aHce)qso@^-mz4La9Bso}xSPkqZ!+6jrs!GScg0o;1xCuW2cU6+U4fYX$2 z;f0w}5Q=mcP+5vdJrMZPj)3P`&3OX5@Rgl7j(Lxk1UBV*E)nEOw$8T#4bpa*!KWYpCt+MQ zhO%4*-V^>(h~_UrR1p614%+)M!~of0`F9lRiV+@YlTf{BoT~^GV7bzMT72VnzMfJ; z)VNnH@eN)TNMT`)hvxCp0rl1?YXJ3~wO}!4!Fo`c#AgU@?`3$yC1F%G*eG@^mW_FR z^_^;kB9 z`c!{A2eZFu+YNL!)nx6x>?#m>wT!wpZTfT*y=>P`jqt~?Q)R*6Hu*Sqvd@`(e2t+Y zF6Ks~h44QHJ zk-v7#nKP4HBz`N`q0&P2zfhHml*8F`=bYQdGkJj4EZ)~FD^MVMO8x*wjJ3jA8-;zF zaB7jo-se}NzNkm9W-L3K)3jeD3;6c5pjy>VkvR2dpN)Zr3&WOqF?^Le_c8nqSY%(rKs zuT-Qq!O0hp;)mYJ4{5XV#1T4AwBv%;OTfoQRydR=&1?-fhzG_M_0b5WbA*~&awzQX zv^e>nas)g!G|E8c@=j7{Kf-zY0orxzZi0%R!gCm-40O2`l36Eu2}aVudX*Iw&KNR^ zq)VjFqlND~JZ@)XfM7vCl&Q)bY9{Q7NukKS;ZQipL=p+^P-Be8SPw7)rwOow7`7@Q znPp<9TSf*Zx!%amUXTA!uIV$aCO)Ip#5m&wntr5#^#uv;yKmE=dlF#16-K{E192rM zO_if#{$9n(N0rTu8}RzmA6!v!cBOT49k?QKCvZis7*j`iDz67uL~N9kCr=JFMrtJ; z-3jZk_O72agTQ0c*)4sBk6=Rph*k%5w>0QK8>*-z(r~k zn&eG=O`|LpjLJ1qxat!bBQoQ{xJr^_{9fDxW5nH4n(jP2mRjFlRn@;mlvh)=6oQHs z-}9>L*fS+~d_`O(ngVdld?06HzGN#Jc6KX7ARzG+L-_Ei44zeON%yEP3fYow;gGa+ z$&wRr4nhb*PgujwD!dt?<13o17jYP6;6IZVM9VhBv|7N0Fk{?*kO1T28bDnj&GlpB z;)I~W#{rz%wr@w5K%6bx)%nB=fI88)H%NC@1?lf*0#1va!pqmMKh!)40DM2q zqM_<85gKaad~+69fQ=PPqO20Vu)zb+6m+nAi4l zJJ^kv+hJ9;emomPeD-YH_M1$DMN|j@>m40?8=gHH2J*piDlP;Pz*t0}!y(cT%3%Tl zD$aP7${{V3SETzQ1Fd&<3gpg5*@*>DpB6>+{(fMSZ~+%+=htbQ?}5~f_1p3FqoXgJ zHAC(V?=jYLxG#0MZ?1K3pbgmIt?usbNKsF(p4XWJc~h>TVj0yvo;iI)+gt)Gft;yq zSl&Q`d{0*w=JA|~I)RNEO*&XCpIzo{pdw7k|58YsmA<8E;jn+9g_RIUxJuCy9Ot*= z-ZWFn!No(Y&Y^iMwIDD@Zxg4)V*(_IYXod}|oljkf zHBJEhh5wfzaY&v`I5%Ivx`RPk`cBC&@ZVC!Cmx*D}#yUOl zYv>j25FdIgj>-OIx+~eKxX^Qvk()5RZ?Q05X)SC)U&zK7v7m4b_3la&Om5fcdm6M{ zhjG=Nw*ADbcN6*+&Nnn>FPVH?4WnPc?G4$xuK`+<;=*tSvwXBa~yQ#p~`2T zf1*;o*y4y7Tb(j+C-fTo(0h}H9}}rYB(sU39aE0gD7|sDIG%ibe9&y`rvGZ`$$n$K z2@QdoJZK1H&WE^Iz=0pIIV}aI@w~7TpnYM^ty`j2YR-^AZ3iM)5-4f|Ogby-jLD~G zxwjPBDeOlDr5z)1qLV|a?#j@RPh2IInm}46HMK3q(JVc`Dc>j8RbUlheGYwHJ763& ztz)f5V^ee=5Y4<0U0tY8BbW7?r%$1_$$^edJ3`Ae;*I7)upIP#FQ;KSFsiho&XIrd zc-c!9w>62Tj_0N}(>49n^lJ+z1{L0Tc@4t&8Pe=cAiPWoiK2?2W6R&+UN+uL)iL%j zp^uj`eY_IZ*}n{Os3pg%k5daH0#Nr6wKMF)r%$zbBm@TeHLpbZe7xF6UUM%=b=UTgyY{;-0}2d%9j}TDaj~N0oF^v-@1ouUAu5xmu<-v` z62F$@@6cvu7oHSFqZ?{iF6P{-WM@x`a5{GD6hMw1VTEo!1 z_L!R-#p|V1SUf02?e2_WIppRRj;Ni$-s;1>W%7epU|w``GJ?D)uC(5KW{57@jT&rq zbnYdZCMiVxj!VEo_WY9^m1SwW3*^Ltw%=Hvuz<2Z{QA=v(sgRpw=iP0Rh}2Dr=N#- zDH(&W40VBiv#bE(EI_X-cJZu=PfLu6Ie5^#fPvc^_DzIvkgLEAG=Isgr|gOR1*ht+ zT}c2&z|JM`$=u{^TiJ^lxNVF`=Jiem}l^ z#$jzO9J%I&s;bk23gb*HwD}pIBS1?6-YzMQI_3*#d-nYRpzR|&XA}(hS?j;tOHt%r zVha8Rz8V6Rz=4y7Q6w5)U)T}>5!kix+aeZr1wBP$*Hyr-P--4Gz_u8N(IRme=ymJX zt>k1>t6HR@ofD>qT87*~5~r?yq+B=q2vK6y@DtG@nuRv>e<8j2KaVX3m{q$S$)kBI zA|is2OM=@FSj;7~{J&p;mjB5K{VxB5*JaKjM^?e`YjQEhH+<%R8Jzj0v8kzQIJNx( zhQ^+IWEX2frPV_Zg;yA=rRj_i-S|H%WT-mz+vjM?NQ6*E(zWw%s zuo{LMSxjyx6FOT2e>3u>DrYp+^47@-F=g)q;28~e_TDy@oqT*1S4g4NRHHqF<^H@u zjCnw53PlNHsymhIbrm9D=bnHYH*Qp5-0|-&*C-p|mFtCIqS1lXhp>g%`MwbrKTxw5 z?$EGNiiV9ldQf21qN<`*8!h6dVd)_Y7pCw3vaLn%6!Fp&1kfx|!5s0{R&VGbY0k9v zIFOLE_4~UH-*0RVM85QVm;r0-hqFb3`YZ{-ZZ~Er zqn_hhcoc~30(_sel(^t3iol7-%B48#ZW<>*HcUje?0C1LMUYbe1C!x~271xbhMHwQ zlp`&PNH(hL?5OZHR*j=zJG3lf+LZR4GlZ=HHYefDcs%R$qdRxBYL}K$x|?%ZRx(X_ zhz-{+Xb`THlEDNVmI5%z0)S!7#S69#4)z6`K^^)Mgk>`IJ`mQ)j_oXj1wR^%uucPE z<>uz`QN1R7Xow+$DOwnOelszV%8;?P}5_}XG9w4 z$5YJy&-P-NmO#1SGf`+4W=YAbh}`EhBKMg=?n~TgZ5@@QV}>dzqo}usO-Y|KnuqvE z*5x~MVoF$rR((3$D$~Ju(QXy7A8r-#)FtwlrL0i%+1ti<>u3tOm^ZF14}{_tozpx=W&9jyqbGt^3!JE z`fXiAxp*n{mhrn#7oCQl-U-B*encJ}yg$*A3+D@;xW0-qffGx-5A*4(v@t^4gO$ArRn22hJWck)fC8@n`m&bP`Bl}`w|xdZt?rHyaR*<#Qfxm`+WL`f zEE9(bUU7c9mu|9`AExbC;KPWw++g!qB4kTP8c0D9`db7q@X!olXCfHFuV1kQz{S(k5|CH1*Tft} z_B2yYBQ+Q!_6OGN@9FmfW_;I3Y-NoPi|)Bg(xnJjk>A~S5cht zqthes;@+|XTq4FY59Uv#cuB$~4nx}HYx(U@Vww-W`-^tlCJG!&`u0jA{sY3&DUIefU$#EGvvP5u^93u!jONn zK`6^qRaQccKLYGZ=NjgC^pu+FA?L$f@%L;@1Z^MGqtH7NU&{47CO=m(Yta*Fj^#|Z~U>sxo01Ec!h4+n-092mH6WaEHW zNnU&hx2{F7LHz4iuYj3}1Wel5_kDb23Jm`*vAlc74(aeI=Dz^xefu(9c~%kAU>$i; z8Vs8gQY^o&g(OW*SyfeCw^K+6#bBIMd~5}4hAOK(mR)?ZEzX20h$<;9#efFg__Uae zjId7Lx*9JJMW+Zmg-2yxl<`0dyY$y&C&SGx)aU2#-d%DG-vb5O=s1H5j4uc-6P3ez zLFMYnl!miiou_^~P1}2njV}1O3m066>V0)|*k=neUt=MID@W3)NA-|&VDXzT%25!o zXz}7u-C15)HY&m=CIgiSQqe1yoac+ON4~Up_O)^$Du`HTlx`>y0d6^M<*LOgFmvdCbF?! z0%=d-N)G^}uy^_RYDrW4_VBmx?+J5iIiX3C)?R6NEK1<Pf6KsF3l$$ zSeQZVMB22Sh$dn$J-zB0oLB(FtOn=*KO$yyWhY}I^!X?s$voSeQG`jelZ_6Xe zc`q9EFcWK4eDEE#PE9ARQ>(wk(ydb;N5$*2un;l5>BJ16jUo6XpauS?fF3`6=^uam zfiNV0c#dzY{ph7tXNc^)Of1}Bv(7RxYYU4k@BW)OZdH#1V9LX~p@!}1l*~{ULlE^} zJgNV7?cJN6muH1CV%%*uhb)XDg2)a5`gwVIbm%)T8Rjdjo(jX?L%n|-U^&=TB{wUp z`JSk0s1c?9xrt-9qhqQus1sckZYF=>>B&jPvVTX%{6NPWO6AQGz#!5EiGZe)c9^4p?N`!cf7O3X$=K;jKi>r>7bQ{`-c~IucvC(JqMMs3v3-Au z&Cgk_5K*tkC@=+q2ha#z0Dp8cd~zpO#TgT(9M$_PKFuklxq^YS3{9C-0<3UORM61K zPfH61edcHJ;B^AE7y+dvfZAa#E-kbz*>I66j@z)2v@Ov`j&56mQI2`(D_c3~V|vl_ zD9@A=e(%!vHA2+qI|Bn=gl*)}f7g*^EQ|Y-i(yj@4+;c$P$)N-&sZxh2tFI9yCBzt zMRX7cAK?)#Wg1>@HQR^51e#&Iha@H*L)sz^)F_*kefE>%oL511soJ?g}G(c54W%6XD;$i}n;V>c#(<@}`(k^n; zjR9_(S#|sixi3qi%3EdD- zBr0TfAN}pJmHO16RXc+WG z{=)U|nR$Ms_Efk%=M%Rl`?<4cu{kC8i<*BNF~P`^*r}qEr7T+5qo2Y%5^Aizn4xrp zDqurPEj8g{N$T}0EG?~^v?-j$&AkHR8arNUTG?suBp!%s7YYew?gtAjbQ>^6SX_o0 z3vUfvO8fUGrax<9>u^vtn`TuftI!*T7VGe~vxmO@j>^JxJ~x};nfpRuF6@b*ORDPl z1&4u<8^3*KnWz7bkmbi+6?5n@pZjede}UQsUee4&;G247)pfM7q!==6_-MkrbM{*B z#1&fp=|N+%Bu_s=>$W;(Q&edEcM(iGV@RvwFG+ZY%KAs6UVwi<7=d;Q$}p#4-tl>G z8l%XVsqtvrjSi2EaMeKR)sx}lrLwrhYsPP!6S3N0&6+1=W%@|pGk?a)XrLRRF%Y2k z3ynVDp1^RlH+0FDg?|?(Xxm5G>!J^D@B1TP-VXsU9|55u9mg{Bk*aVcu1}q`F;x<& z$@5lS$;&+Ff|2J$aE(usoOn!-g*gh_+IH*f!^v}?S(5VU+$_fI8x!5QG1t=#Drtp` z+-6vuB`=n+%blhxS|Fxh3&2sxar9T6NbU;@au~pd-BcFki@7#9k%hp_rKtUBov8e1 zP9mBRV)s{AZvwfQ37^_+kF}^X21}zf@(JvK=a&`S4P|m4-Wa`R>>xd5%d#+i6nh;} z@;#lxX=GZ_@&^mBrU!zH-T}tp{~@q@dwcQpS_IGBf4?_w9atxVG%$~IPi-EWxArvH z-fWneNf~8~&~ao%M8Q>8m5&1jRem;q%gWVa*Ds;9Oc2p5lAC;* z&sc~EI{~jpy4(1PbBiVHNV#ROI9$L&y5d`q?6qoL?_KFA63}lkr(2Ik6K`c!lx~*eDswvJ zU*Kwo4xf^qzE{%XmJGMX?vWFGR90i%7=iyclRjn0gGG;$C7?9G5!6T%5R?6qv)K z8LBZ@wG|E(Sfnr-8YENsCqmq!9yQo3Lf}OsvL)5V_5GCdBGOszjQAqv?wmO=UCzXZf9ggDsKhC@Qp$GVqdR!QW4SwR#rV zRuhxcfEF016=wW$w;8_n4cZX-p`|5+kIdEIAT0>~8ZWKR>aRikcFjLPiwrp76e3D6 z3>qIx8zPE}mj|l>dOQ&+*I;^pUc!#WvZArFq;+g;)6Znwe7beau+@J3D2H3Hp2ioD zRj#0_`RK_HSAv6*TkE4cjcQ>b(Ehr~nY#ul)Rg!Hs&j~blug_Vk;a*D6YGF$he=01G* zu*WiZAW$5e#jOM3%*Qqo*x;6q|8{wVi~A+8;moIf^k#@rIXOAdzbNEZ?n73^$LU+3 zpM$YxPD&+od>h1vas7yHS{%zlW;qv2Rh!9%g~G{zxKev$cj_Q}^v&O~iQYN;;zf{5 zOP9|G(T*X!@?!AHsFzWi0*Zp4lM<(UyzC8R!#cOqIx zY}IX^5Qi3Ejgj_^)iz+Cm-f1x47-)UkU|Rp+E+2L4{X4{M>s+f!&DWNl%z#DnA_l9 z1h1j)O7j|En4SBVKIhWf!xha*ytj4mBtw9Ntb>tMnx?Db|AaxsVfSvh->1X;(tpz;|kKnAWm%R(HxTwNE3KgP-?Jfh^3 z6bICR4Ij2p(e@+yAPY8I&0GHoBM%AUI0UH15(leP_O)Lywx=zEt1;vHuSpu$smHYq7|TvZj`6Y*)uXywOXbjblr(TL&7qvjtV4_KhTL)X>=SHVp|L z|JBNWuKyZtO_VOwT!a4pcXSE(LV)Kml)NX~CNhPMeKtSn-RldASqCYBKn;l71VV?= z5E@WpgF?h@kB%A7Z5d1Ifd%yvMk4z1S{^}4F|@GueFt2Oe+3#N5WX zBg*42Hs%5BDu%Pqp+!Fg~&_>r~Z%Lm@+~F3) zKw=3#ZxhUz_x2dJ@-xr9zjuIvlGJDqVHxbT)uYVy9+3VF(}NJW^^|IV2;2q3={=e0 zd$%=tfAc*OyL?{2#3eJ0^;bRaPB9a9*yDIw>0sny_rc&9&0|*mKFjSDo0~vvx6azd zJC85D8lu=TUD4f!gIDnCT0u^cTPI&n*~wG5hElEB=I7vd|HK{+i}SIuRe?!d&eD7` zrzU34P|ly?rxBCCLT}d-@7nE+>QQC8{Jy2U&GmZXmg3@YeM=rsaPsn2`<1y?JzhM) z;yo6O&PLf?0WOQB1Bl;A<1@R4fa;3HeXF8HCaz~M_hn0;wS>#*2&df+H@9vSzHu6V zC~TktxARfuaj55`kk&9bt}9)WF>&X{TwgZ9IUzZHHhmV+`t2JSc5@SQa^k@`%Mxt! zLW?<3FFxhjhi-vGdrYIJ{9&0apq*@XTr^f9!*We8rd^gJlbfRTb=+Y!f_;#a?3_?6sn9p(6sbWNhQ5bu%nYuQSyvb}z-2FEX3_g_bj% z&i<)<&It1m=F1&MNa+(1{OMN*Z@t+qHtC8ey~T(YZg zjG394HaBFzAkkQ*ZQQ|E1iz9oPoHr6%<689@}?yCkF~LT1=(kKBK~nT;tQSn6FU#d z0#0nhE6=TL#7Ix0WuMq7y9Xlp@jg@Lj5wE|s@Ii9dcK3teFrfv?t#Htj(zJ6R_N{# zuanrurfF7L#fPa*vm<+32Zc`@k>9M-i)mYP;R-+T+e~*vh2+5si%px}R9AZqbQIch z9W&g+m9yPfsBX=xnwmU}-++a;O=88ODV&~#6%`e*I;^ZQKWlHl%34?NeXH_7UF{Sww{`pRYa^|b|dn}|CKc!H!ws?EzS|&d< zSbM=Ux5hpLi@`eG&}e0uY?k^Qf8PeM>gDc-1`MZYjvhvd2y@vBYtACm8LH;|Tg9p7 zy{f9J`0(i_f@>Vd<+g-jd+h7iHIr3W&eq(89V3oXw> zHx@KckSQ@&MJK%8!(56vE&@+>Ze)(I_SGu;i-wHO_ZZVzgW=eaQ!pR5Oj$Uz03*=I z2ru$f`6izBnJ9g5d5z`MpJI0NW=VgjO4C$z+e;=h4@Iz3t}SpgVsUF=`H(oe<_Uby>biaB7?=hXhMNfu9LMG@KM_0f4 z=*}&9IK`t3gDR$Lr@2tx^{4_`ezyP$hMqx|wrOr3%ypS0GvTL*U3~sYtkvKReyUzF z#GBaDv_JCyo!)~z=V8_z)co`zncf6@ZToU|W%^A*NZMJ5$_tdHK z_jq)m^pQQz)lBvLlY9+yfiH0n^h(gs6kk<;fYENu$bELsVNlXU`-ky!O59fQB0YsD}5!i>{XE2)Y{veG`| zg%*!7^4o9`)uTTWoj#51YhxF2H9I*x(DFKRVh6^q!sd@>P>HE=+;>XncBR5Zgz_5} zqWSK@ht?&T&gN~N`DELokWIeb(~9l^cN=H*I_mO-THShcQZ!~qx91>+4!HA02W>=i zUF3uhb#-+x^I&h(G>i4?m65TVZmW{Gj9yM>()?@JuI+Ykn3K`rC{7jW%;=|jT=obR zoyTOw4Ojqu6Ps;U$1b%t)j#-dKW4j5YNROTr>Sg$GLZ+a)m%B!`4Vy_wt>`qy_xv{ z@%Hao^dWFGgmsLjK9dLc_Rxv^4#h3;(nrN6N}oVh6wsdW+Km6oP4+i8@_9bb*_7=( z+ke55B|@sYPfJ!DtV#dlkHvopPe~@ilY#IQSfSFN*KR> z>Ni!}2W4)Ksm2cmA4S85eTJ~=ioLDfeVv`oZGxJ4^YNUZWBpTrx*$M1p&b6{RnmIk z1sCO6jpSBWhc#m>{+zDk*jKtQ@5_IRQRIUy@y$a2AwaECGcA+dZ;7gM8)>(vvkBVl z-1*4#S)Isuy|GPlH0qBR=$yXKvo@+aju*<(DV+I@I9`{PFTEPn~0TRmyxP!Jf_@oB~D< z9odBjYp>$5YNvhS8TOn;}ItaOMxm7$?Pn2Z5CWR+V-k9XAs$(oM zAxv+!yT5j}B{kT9_BdEwSGNgrPJ@s1{NvQcJVqNG!l_JfhW2I8S^Eqp4VY@bCti-n`p@+Sk_Nb5epC%$9#mMbz7=! zyO%BrEyH4Yr18s7kBY{UblMPH$4aNGuO=P9#+Ng$jY&Od&*hW!Fs1Yw@yU*@-sp!= z4MC`aw<)?=<(KeLv!^YU?e;2k+n`v6zcJlU@X1EOX3;0xT+jpN9;oD{DpYj;-Me=X zb#3E|BLDaC3N;38uPOXPC(E8%!v~c>WtNu}!Z|b8I_1Vju!XCpZa$ z9{ONn(_FfZzA~6%ndneaQktr|;%V2zazDT+T-V?iG4}cIm;dGi2l~rnbka?_c(!jY z=badl>JFkg^!Eb{YMKIWDl-+gCH_W9RX5S*@*KE>p;v@W+H82eaE~GITuzRey#QEa z$&zl20vWmg8MU~+O^scs?G~Cx9N;-qS65%WSn#Lo|MD9Lc{w@MiYo5G-*DllRAd*n z4o-@m+EQ5+P*KPhRDzMiyJuUN_be7ZK`@>S^ZKg96u$A}VS<~F49~|VV43_3LjaID z4U)}vWmw{xQIic}L01+3x^Q))wAe;Uv@}_%NVAQK{Xhm&iHV(zykvwBmE>rc+V>oL zT6DNcb3?tziUhNy`QdEdvm)iMT`kjW#8bnhJ(II%P68anXl5gd1+?RgkBP<_!Q3;M zBwOUGzb4y+D*M00EuH6hq8Kl1k!v@qAlD+stSl^$nX!Cadfp%_;qJ!%+Bf=6d06D| z;EOs%-@DG2tU0BPReCIP*Nksigznn~3!ESt;P$RNDQm=s01&yqnkw?o$yvFHbIYpj zd7k+=W#X9N;O@TET|h#gv{$3?TU2$0R#&j*P5|i258beh<1PJy3gD8$ocB>w;OhCj zzZbyu*tQ!HcPEi6nDcWxkEUQtTWaghgR9SuplXeF&bGA&4$cRd6O@Z|Nm8pha@hF` zesBi7TS-;+ZGsOHo_~1!_%Yr~Zw|y%jDZ$XT_J)oLAcAX%Z+_@7Qam+Wmk%^yD2If zNvFL_TCGOH_jKL#G*8=REx6UjNn(mCmRJ0O3FbsPax|YfnCA|UZS3Ssv6A&uyACaH zOcF)2!0h){1X?2{gc)oaFNv=#aA?Xp=CZ6p9wTO~=W{M660(Yl`)G_Z<4;4j*>$+h zv-Rxx>c;UFmE-Wf57H1*T`^%4tJ-eey4A&HQHVkJo&OlBs|^hi)JUpW`Vp!J^h)P? z?8dxXT&#x*EAo<3x96KRj5>*97$ENxZy2TS+0_g&0ym_k@p*QRCNq)U67Ez*HyW6c zn3dcEwM~<%1P(cm8~lJqO^gV=c;UkDtRzc5s8koJMOHmWVln6*@p{Tm*sOh^CyrACf zkTp!ceoC{k;w4v>_2sABk|j@`U@dFtnV&#H`)s9u2MH0l5zd`cajw@zRphi%NIC#j z3g4DFl%4jbHNQhYtzs|WQjdZl?($N}w!@k?dUbQ^eH8Anq z*q`bJHkY;0`|ypTl=jYGCEVs3fIFx~k#_|OHpxa)HJcbmXG9K~s?94`1C$$w5UrPr z6nYk5eBhu1;#W|9BwiBL^&&bT4UdsfIN&MbY-u5+$u7+nuFtzXyFsFV5M zg1L8pj@#3v(l$X6RB#l&F>bM$BSn`ahx}D)zf+Jl9kFi6zlP(Xi@dp>}WB+8HunsJQ zA{_0i+`(rmX_A0z`cYA)E1B<#KqYw=J=Yd-#%oW;_yXHC9Fw|;uCmAQ)KWTLJx66BB$G|0rqqVFW zZUXMN=vE^~0ee`{cY`EjXXEWXi0LYSNx+b8#n1sr?l?ceLUk%Q+x07>y{GF>LwAK992!!RGyW^?`@hKTvB%wF^HX z7$xTQ4L)r|B;$NMGjZM>QxC_Qs3cQ4i9#ub7p?jOoB4?CLe zx|5UB)Dj;hCMI?w6XLgwgskgGyoMXBHC=RY{$^|A^`l+@GzGz5@X%mF zK(=%_FOoM(d8n00nD;VG4z{BP4-hc+nEij1jujPyM3g78Dz@U{V!Q?1k5)e(*{qWg z!v(Z~gZ~=8VPRnaGUWXN;doQgg+Oh3arjj<5VrE}Cffra8ic5Jb2ZOA<|R))-t*WS z^kTRN|6^RU zuI=yn83jD1$6hI9u492YqD*Z-WNQ8s)pbH6_{ zc|DL0eNHyH zaLE**WNunMF1i+jLS21K;_v-b$sr?EUQD@(&1Ul>y_w$GH+kyyP{e=^qv?m9i5F56 z<1{;NW9j`^+};)4m8IwP2mUUFdf)rEkRrZ@*Qqlj*n^e(lc;RV_3JU5 zVfxgmBnp7Of_7!TCfOtKQp<@LE;vOx;2uvmsW%`AScR21`FuZ#by1SDsuHD2~DP9}xh}hWWIw_Ipg0*g!Jy9ygSA!LOpbB@nHI3dKqJ?eYXw zT{}n)wY}Jskpe)fbdOB|e#_9Jm@v>{vj{D=yla0$F{a>$;kkeU6)+*rhDY$dIz8y#SrhEo z9j{|2lyI}?a3e$F?%rc(w_N$ikQ;D-RFszjD+|AP%GLJ(=nvHqN2CM&-O5=>s!E;a-pcZb1J8>b&tLD zX4Vc|hEi1?%TKs~UCa01UpkOM#>g697wZtsI+-RJI(?E@24b-|Z;a&O+hUm2C8 zJopY=|JdcV2#lOI;dK3|HhC7OODHqvjO*9QkgFFmo`?RHcZu+L_f%LPdsm2S-jure zLglJnwLH<*ZSC!RW zXuiVpkox2zQ&LkyBLl+jGwQRb3yE`a%~<(_!x>~*?(?p$u96Z^Qkn^|X6Cyx&Y40Z z!?->vd{x4UDZC#{ALj!sq5{j>g*91`vULcQ9xmun$RdYI1xubedhgzaAOjT&H330 zuVB>)3&1Sc#z5s2Y1&U8zB7(-YLp-Y&UJUNy#ijHMz~+Ab}U9~$|*H1_Fol;v86tg%AG!l#}L1SDSl5?C$lxSV*0LInFlY|)-OTq&QC1=doPs%aD zRUZk@KzIeaB7m6@o`F@jCAcK{+H$Z<(ml}Xt=zav`rH30QZp={e38)hEWd|ux;yOfu^PqGqg zsrw;i86!_}JNaK)B0Qd#t9%MfcnXBRU$GZ)Kcb2iAUCU~s>T5T7@sa>QMs<_*RPKj zVkAuQfib;X7=*Y1fGc6b2%(!3Ugu>xkCUg-n_^x=(O$2W&jUuUJze&;(HwwU03kz- zLDx13&b_1T!lfmgKSO~}CI1f$0G zspfqF3&a}`&(c=LO=hAX#At$H28cu*ZVX%l+ErI z`L_@y_m?1jZgpVKfdi_CXU_$OowCXsz5Qc61E3Ui9ba6S$OQ=SG;Wdgo68X##k20r zp1W0~=-7{3`sRCt{`hJaqq%jgNxcnsb(>&^%vKhcuyM8$U4w0br+C+{xgk1p_sD)n z03)eX;eUuvTif@L2JrA3LM%5WKmQQ9avSw72b~L0xNLk#Q(E;Tie91J)lsC0Jp3G|%xQprB5R~^~nMJ5vw6*I=EBl`T06JN5 zuKihYy5*z0sz31`AQ@kNn&w1#Zyrq)@6b%*Zg8LKdjqFhlUqEw`t8Abjb8n(>g?s4 zN2ps;C-O-utzaX}><7e zz?10Xe}p?Q>Eig0*cE6jK!Al3i)UsK#SC=;fDurmaVG4%$!5qRr9iU<1dCE*Q&@3ZXVMo7Z)QBx4=&{PEthK8Jkq!VV4a; zmskM!*y=C6aj?duF#1`ag-sKkHW0=8bzQ^@N*F~K22Gh8_m|iQ{S~n8ns1%w1qYL$ zPkfSwX1;DK%ZG4}_z)ia%n~dQFZFT@s_oR=nKgw9mi&UtYqqJmYHN2+lL@Ui1S^`a z|I{EdzV8*3CKjUi`d(j6yg=7idr@CN2@f#)iQ+0G-kRpIeHIcLtKQgl4~>Oz(b}p5 z;&x>tO0%02uO;=UU_k-ouk8?axfmm1iZT!rQt;0tOrI)$SalynG@PT~gY^3gn|SJ# zhy*lUo4otKiGV*H@&5#xC7aD7L5le=m`scvVMr=_Rl@aOe{{!oZT{!>8HrV`G!rmd zY0Y;2GK?9jN$X@AV>MeaZ|lW`z@-Etrnw*&yxi@uXAfD;N#4!)@opoT_91-(99Ga_ zR>t1oN4xUiR#Y01Wt1!UbcOIzD6=qOJx`#k|NpMeBHNZ(@cLh#ehH!0BV{JJp=^DNICRZ3Qq1S^vu z#YV#P%(}H77g)pXF+vQi%D84fCpa@U&^|z!G8)&z)*c5upqsdL35*2GMWv&S^4w{g{7qi z+?$=8761^q74K~mEVv9g^(=%jNDfu@8E+hFvt6Xz1(*RS7nQLs3+{ro#D{<~`br!) zZ6L7@e;%VPkuK4M7SMf)H7+O@7OHZUzsH0@?Gc^i0c^u<7mhNzZjEwlL?&C(Ld#_0 z*?=*idF)e%UXDiW_rs;9`xBovhs9^z`I*n+Im61A zIGxF9nN;@&eD#jarWM`CP;_f>Wzy+mg<%>$)s^LbYZLGn%jxw57AAv86;uin{!2)( zn2-X&qd+#pau4Apc%pYBVxw>l;52f2v%{}m9bP#9fX}lD8yf}3eX^)r3Vp>dilGCU5v zlk=)KAR`$mVH60g%e8W3xeug(WZRQKK;qKbvu7TNld)q<8HZfv@-^!3zMl?zt2S0+ zq1fF~WnXo7Zdby#8%W}h5bR476eemrD z&t44c5YSdRPl-Zb-yL_8KP~mQ%Wt{I7Ww@w=f)`$Irq@7p05nr^QEvKBjL*~C{Kb` z3|^pb(>WINniHQ=0|xAp?w-7yR7^E=zon+AI7OAaJQ*+*7qQ!`#N`AG=(>b=ON@pn z9C3-yKfqXLM=~p>Kd7j{pEZ(MX^U4%#j+%rPcG^2p*1gHH;K7K^ICP|q1f_|oH?8M zD5JE>(&Vqe0D6yT4Djj|kK{Ohg0in#Cf}s3Ou@&AsHn8R6NT(T)B~Zq{5kAiD2DY&rS z#z@$GJ%eRMjHRvJtgzVnK2t-J0f_|Tw`hs%X|yj{eV+0eV z=j4#l_RHt%M2xTk4}m)n=X8lf69ZBin@F(k*H2DSKdV03WAV;s#!Ds@8J=_NJ^;%M zi+eq#o0j69r)RrC=;$t1U|cmrJtmkqN)~ioAQ|@OHy7-WZJ-?in$MLBLHVv(A#U+V+}Cg@=Jj1G7`}2ysrh9m0bCiK}Z5%vfJ6&(?Aj| z{e>iG{7w=OXG;BYkOZ-nxOC17>yd$>@RE`I>L*x?{8}5AP3yJM2U=TmVfhM#QM_N} zz}L1Iod9Bx<6`8H4p6jy!yPUSA1xoYnM(T8q`l`M_-G#yA1y>x@)`u`1PguR>=@X* z%TL4}p+I3}liOV|;Rl694CtV+s`dXlY=1!4pOPzXT*z1i4*y$ng~i5X*Lv{+m}nov z)CONtQR&qQKGJQ`|>EA)o^mH2kQ80Esoc(#dpqtf2fI+MhUyOuzjd@=C;je+idmNB0ixR{mMt)oML2eGq z)_j%rc=zbHLeTowJI-X@#`x9y20Y7(;QPVI#VzqgZ(#WZURO2UMM$hI7@7R-KCaXZ zOEv7Yhl{By!IB8!r`ZOE*KgP`w_RK68rW># zpHM8ZiFwX)+mSb@>eO#l)`O<`wFmQ_tzX(ICl+>b8r!U-E?PVe zs(AS=6W(*F!`@7;*DqgA6BUg-cMij8)icn?iW8ciz7VS)AF{pqlL&6G{kjQ()JRNW zdjp0OMzjh0#WhcGDs1M9PGN%qI59~x#5juBoZBxpFFb>9twyiqH2XGW`_x4u9liQQTW%Byq zxR=(DniY5M-=A%k1jgZXwzR+-?8|z$avee5Ef_jQCz}~7ao7%bv_mKmSiwVkf#He( z`WAAbT<8-Av$|OcqlCdc6zAlSQ3!3$vu0DrbP-ye1BSB9d|o&oZmpCQpEg@@7xBr( z@ie>14@rV=;vFmB{&3&ka5&rZzwXMvnVqeSXO++Cxe^vWP{}@R7(vb=}yP>9eknW&4>^n^`fPosh_iPsYDKpv>!6v$mae1dW~L3t-_3Cbm_( zq%JqNvYL{&n8pk>;M?}$wy47bXzaL_RhVea$&;3scd=;FGp@ZS$25=$Ge}cdiwdPX z038>T@Hcz`tGClY2kU+;vkkAozh+Uw=!(-+gz~A)ZEI_ba^`XnXJE)(8tJUii=i)% z=8OGicyut(w`w8eaZf=d!-QEwWCKjB#s6@#CS?{}UWM!ab*ce&!bfWz^tHaqKS7|Mu?q@TcLye6aLzu;J>&v@BfE zeQ3Hv?jfuq7Iu!x=pMCLzk871tIkh+pbkrdwiI%G#eR%$nM2QN(Q+b>^Vkj2&4BfW4gL2t2JWSLf7~UHUymK~!rD_sMZK|b6HuM3K~z=6 z`j#Bv9t{m&7)1og_S1fBP#yj>5Sjml{C=7%7O$Itn-tabjZfpg!u=O{It`!W{2lF7 zSoCNbtNvYd?WZdHZj9v~Y*fr|=}|3zu9x58c!csl)lOfc9|rEvZe_N(c{h>DvMjuJN^ zY2)>u=!^9eSY1i~>qERB;6pWwt7R1}lgNL3Y3>KF?wIzdO>p(7qsqpogO~fG`|CEg zzNdIWq{$+_=r|bobO__fXr$QF3PcmY{t6bvUF)&$ftS$HOV{Y5FV#qCJ>gK;!e_%r)feVc8B@?rqX{BD(DWJ0nHr0q zcXW~v1<@_(KT&ZvS9dx-8eC27_q2PFUg0PK49{@%Jpe$S|Lu4_UKx75Dr?ztFC(4e z#53pK{7vSfPiJjXbg zOuo}c6O?%U#MV9QwGRM&)RH~L2FA!D0%fk7KFfKvx4Z-lVe75h!4yXe_G!*RrujUA zHlWinG6l8b6STCHVZIuf)=qd$P^oO3_WNgzEmgD!W9f>}wR;(3){wY4J|rfsl#^}3`gz@H~i)^r16 z#-%24btmD11F&k95_k;8oI3`dCB9SPex)}-3_UnL<@Lv#H|E(G%H&V~X4Lci5iVeZ z$YnkQSt?`erCusCUFLo@-3e)PQShbwzNGxVx0r$r>Kj9;9+aL+hY4jMez+@&O#ijU zeD6Q+=3z0^;6d?k2e;#7!o$}y+!P)j4$^UG06S-}VWUr9KKBny)1IW!F$uc>@&{u0 zy?5-`arN6kffjAt1H zC%jXAP`QD~^!~7+))T8iNL~XQxZl&W@1FS3=auT6A!w_b93^g3hRsHIFvH$^=nHxo zXH9QiWE4wg>62fGrk9IC@vPQ@B5j{_p^&ekBj5&j)!@diz*iQ z9aitgMky}`hjzoEdc!STkAAQHq&XvR@T22!9sf`r1Z*@qM9#L|#$9mn6b-1AU9Ut! zF{Q1Uv-KOtYK9bN@_)9mmou6*Xdi&c1TQ%J& z`||tWMD>^Sa{ry_TL-3?ON&E74Fj#K6FRp8&`(q$NoNEtStYQTic&o=H2ds(j?QjQ_8m!iAr&Zym;j} z&Z2w6-|#1ze21FI9N}jxqfrK=4&Id?xQkj9(Judh?-T>LKbEZc(inQLp$^FM$!B|% zf)3Sgdc_-yFr-h@Pp5gM1{QKaDcx2wiTN&Ur+D3+N{eWZzAEp8xPqA`<~?vR1+Cun zCOn77%eq*RfB~_3Z{~r7^n#g-xL)92yBg+u%A+>e5P`aS3g@ZL*ZG65hu>-p1faH> z=N?=F!aX+Hi*@b;V^VyqeV1?I>@>R4+o}_>NwbA4yr+|W>Tq}dNu)|oT?tX_Tfa-T z7(mRzS5eInm1YiB9Y}~MV7~yDH+j4R#|*t@xCd8*$5i_e;L{v%(RZj9>-SER4meSU z1V4xe)QbI=HTo{+_wO5aXp?(mEOoH?_O0vkUrZ$&x6=C2{zY6_;piWDBw}OTh`yR? z-fwwBM_=)Z+!v{{!oOHp?276@jZOE=KJ)e_MI|G%sQ&6E^`VX+nnezlYq6Ewn*W(M z-wDf_*Ln$#1d0AY-+#@^Bqdrmpj+}Om)O%wm}R6 zX~SZZ5{+J|VdzsO%_m|$4WMSL;vfFZUj{cLY4SXi0*Wajw2{`C1|Re!w*xD9zD&io z69RithWO(BO@K=(Xzmj)T5&Rl*&sZE`n;pW{1b+^zL~pb(;M4HYWZ8S4|!clnm6&d ze42ZkqK50GG)UVu@_>WJS6hv*^wavHnvcpY51MI9Z(dbySCpn$u_Bj|YzdEWhszF!ohup54OFn_owUSqHYW2}crdgwW@X0HE&Wy=P> zXbgWL*ChISdKPK?ANJlon#%QU8@}gc5-KXY3Q^f6L_11mq75pPP(qQ)s+3KIFlSp! zDrFN&W=e?`p%P`&9?fhjl}gmIPbu4M=XYGUdVcHuJvFpcc!PE_Dv>YY+?|{hAB`+zc2W6jy)0$Jp?U+`(N2y_Ly7m?Ra>BFN~?J8@YLLK zF{DR&4;UpfFcxBfvM$~5R&>9{9NAFQ!aUtu()-<8TMJ&<)t$bUHehSdZMQ5T%MmKh z-ILs{J4bfEdm}|Y{jCLIl+N^@@f7JjiG2{Ar1kNuzvbd!UveKg*y5LPut5bR8)E5_ zei=Urx_N4WwBB{av0iq3b8C|IJ6XJ*92!* z<#6y6W=bUc)c0?t1$=w%y=XV0_DVm*!SqzCQ1#&i!2=ezTeofiTO~zj;T)r@7VeE% zhdrk#+s2ycpuRCMV;IfTh^?azQ-lzOr`t6iAfD0%4Kj>EuSik%}(E5mcP7a;;f!bE* z{?*EoTjGUKG*5%R+8tan15JrHu|gj#UBnlXi5tWc{v#tqr$DR7i%F#NFDZ;HNJ#&X z^A2fkVb+-{y6|qYSVs!43r-81F7eNpWw$xIqU!E)C6iY%^B>a5uS835_HFY@4A%VW z_UeBp$P*zL1Vlxyq5)|eewQ({zPDEu(@Qx>(Gmn0e?*BQH)#R@AM>ioi(aw5u2Ne^ z=cp7e2}W|sfuKuBbUz{61GR!-46ov?>EQ;CX3j_y7{xZ3{LIr=Lk zzBhIc#2qasG37KcQg@aYN;rVHB+tWNjHo5z^5cfF= zDyIxp5;&QIZzL7{uHYPX-nx}q&j}|Bi0fs1yZVHA zsz{*@pXN>OuNt_P#tydFO(WqeXg%i-=*%#JyZ2R;$B4W4{;MkdWz1@=`vQMYk)kz2ExVC@Qyg@Jk5k zQ!G|WFcRw;+nzoc(pK|Fxcl~vCf~2-1?KH*x@~axgUs4pmQ02!Pv_u+&n(?>drA%} zbJ6sO=H?oO-($&MpPQ>?!gT=sTw?)g=URYDcE>J>Ser2gljp~u z7xum+D!*8=g6%gvezM^gUn9+An0Qj<^dp@!_F>P0vwuT0ZY6){mD>2C+IRPJ*o=>08!D9`!+Q2r^_OtDzZHr z_s`=Ojrw-y?~_D{3#oqQytl^hO%Sfw(PAZUXg9-S#h8qZQ))jQi> zBF-X4%DUzu%B{qKx4y9|(_M47vbUdhuDC*|lcHrh)2-@~OLQ{3(Nr>BU$%Hz^L)jK zH1<(b(d$mE2Vy}dtMWA}-1mLh^AtB%_omve4)wL2kp7zCo zs!U(G3JrYUG7HUs7SE%?@hupx*psvVgz9@PD?7wbK2EI74-1BNfiob=wqiVc6*E_CW7^ned+u)2c9%IXnG#pl9bi+ zT+X!;XIEY0qER>;t4s@XCha~+E&sMLj+mp4%Q_>Lea--Ea!x>f5DtCG$I74A?aq06KP$QV?rP?sLp zNGjKI0*()i{ezuItxXqkGzt%AY1tnNN7%2cZ#`VErKgf>q>?Khu5773-ID8gXNv3W zi4s=DZRC>*QT~3jbH$@(d^23vo5X$?gig`DwybA3!(HcXSn=0H5?b|)7`*Y`eoMV& zVmE#W_S3Fm&3>MP`);K>7ZouKrdK#%#>^PA+ayI-kJY{~ly<4air0>ptC?)6lY1E_ zdbO^&a2BoseP&uTk>NTELanXEI7`Y<%soXU(6Kv>ZMLU3BYr#g@k^m_l!=lShT3IO z>PnqcQMkKq#Z~%TMCp7BOk*^S;wlQg`DI3-1OnSa!bp53_UoawsFXn#N8U5hT_ZdC@F`|>oayeo+5-XbR zmqjKQEq?sGYEgnvgjkbf9?og3>biiACW_ zy;O&6N+}e6c=FPmAJ6ucV3&1KZgG~}O3xcPp7K805z%*=97vha+%-}ru81UX_`+GX zhny6beq=_cEKV<7t(=4m1DW4GKP+y44l8Qvw|zoS&qT5>bWsyt2+cM#E_}3fxIb=u z?*C~*b#s=EH=fggR4;&O*yqeuG8xhD%dZW2g?k=$enC5+$QMD;`W zo?75@rkp*Nd~_kUpAQvfs8%qvFaOI%A{IOEc`Va8ocq-H+n&V1diCQ;`}uB4K41RI zDH~{_JZ87&dC&5_VQqj=uh})PIWVBSo&6B~4V;-29IVyHsBjry6V3r4Pu>2?H9^dX zL%adTlQWs@vHY}1ypQSit@Vg|v0Nj=T=CHp@<|E68e4hGC(OtSA*)sCOwrBGq&%pK z2ap<2bZyPmMq}USrwmfrZsxU;df}_6lrX1+1Sgh<^i3B<%YBS7WPf7R3%a}&NAV-r zk*pfeIWap#wZ_d}yG8AWD}GkZWYRFsk2up}&Sj%F2Bd)dqMf=;EgHkA8+s5_HIsKQ z$f%zlp^gw|%nJqEW`0`enzjeWFlU}nT4=e;p*8?BPijO>$5iEJKVxa&s<4Pcnj zlB)@Y1ct>U!QF)<@GX(1KHjxzD%~-9&Tf)e$oaHWh(#&TZl+6tr*g9gl|8G1UHM1V zrh5{HLJ#(&1zl)h99+i`GGZvtSiHn8hFL8hpB7{!sywAEb5+?raVr>0ufG3^`_>sw?wd>rykI;^D_FBduE;*duHkQ zu94KgAppgR5$}4fl~rM#@2s1A^WHr?_A8aUazG^1iPT3ny8K*X(zWDxUnLL|L_Cu| zTrAt&w6MvLaC^DVOGQO!{$Z=@R2h^abv+p-=HHWQ`)R8X5+ z@13W{!9UUF$Hlazn}en6cwtG)HD~U)cYcbZ_N#LI1hy7{tw5HdjeUx|mo3;30tBJi zBE?x@_JQPjHJGJO4xH9P*#8+i6838RG*ML~kNVcdC3dc}a|5isW$suv2jfktAl-ZG z%gV2m+>KAh9`^V1_Lk8wf8=xhn>oYQ0-lx5VXNZvSgJqU5jg5$voJ@zq$;b}&ee0= z2=1{0el@}dii#gEMvKkHiB4XWYS_<@o<)XCSKZ!pg{ZB&m2d9Kxl7)v))n`YtTH$w;-X&A>2vvZeh&Nj z;g5tDSiLO_u+Ea6AF=mtK2pz(@b#k+^!Da9+H?xnj5~2r3BQdWY^bUBd-OU)Q*uJl zbBhsA!4{(U^VRYxPR;B6ClBbP;Y+f8`l_qhSy{Gt0`)br z)=8nYV-ze`F%4e|DMTspKDPF#&P~z?o0@#{hVl%Xoc9EA561zukZ9e9%f@v(u5S42 zH3>Vpdv&bxfY;fe0!Phd(G{05tEB}3>t8`1{Sts?1P9EeT@t8gQN{@J4MT*>nb{X4{f z`3aA}KUH-2dRKqOZ!bW9{vWW!A zvvg**#6FVa*%sGoc99$4vFyZ7x4sDIW|Gb~8tJod)qDPldXcbusMR4)V%v2BB)m&h zfh;C@EazbV+8=3E4q1vRVMA%6Qw=Vb(Bw?wn`D!PuK3}XyK>f85FDa=d3M<-N@6dz z#UVY9&@xR!v3h>~j5QS*_&IVys;nf|E|=6Zj1vn_7L7fqM8!tEwb{3Y_E9H`cEO>Bz44oLOzfW)iSABHIXiN(i;=qFN- z`R79?uRmQf3 zi;IbGa|K2K(wuP^BiU}yiR%G$q(Ao%ptH_K8h_%o<%}Ap)IlXzZ*XE5A2wt@c?Foy zzVINy%}*c}k-IzBD8^9MVPVr>SCkF7<32aiIe*;;lJmDEtb%7M8MXi6-I+Y6PvF8a z=Y{pJl4rMaHB27Wbz_$;z9E;kAKDHb8m8`~= ztF%J2MC`JtZC4O@BY`h8K%5TeQ4G-W{gg5EE(7~%i37|l@cnzjbV+x1yQ%~=Y3c{L zb@c`j(P%;|VjCWQBIE!;8pA1oC>g75NFzP2)D8SkwadV6-AiTTk>tIf%yLN<3XR9x0T)0!h zNhj9P(`heHrxiIb9K49wi#aJk@$^Iy}@U1Kp=O})Kcf3&)v7hsNc?Y>8Boo;l*1R zV=X+G)0!DqE{RfVpPbma?z*#Ml)v0hTJ1$ z@RT_~KcNe^#qq)RTo`v*X$~C`R>7m>+S+m~)Sn3SZntX>(QeqgO6% zppq((gmb0mm&2SecFH1DDGRrgtSp%?G@~7STuK-%TlIWS{7Js>QL*^6hrmJJi+${Z znU#J<3Ft4P9Jzkn$w-#yttqMmLNqZh^6jGh>=H4=U}+-_;8@EXEMB(A8zN6Z&#jCh z(lAYZUEz7_W7m~=L8Rw^8La&5>@`*TyzS^f`e1gN)Hopjpm#4X?0qa_f3MXpBX##g z`;C58bKW?04&pNH&P2h1BhRSTnXl=vK8Fzww%pqMpO1A5zTSTS5qj>rpR?KnYrZ%W z8xye>#F-j=I09sYre7%1JIJg@3S%aZHxK~j%3QKHRKQg053tE+RuK_KyQ zc$$GWoB|qJVonVLzC-(d%bfud&rB(HwzBtY#_Nk~B*^FM&ka%C(`c4C8nRfv^gB_0WzX)bC1Rw;@XF(mFqf0 zw}m>4B<(Q(6$b%RAk;|Mr=6_ZD1TTs#YOSEwxk}&@++uT{#_&GG1J?R-2|VI;p=Nq zX~f8{XS;J%cKr5>ndoh-Ch0+|bkhalNjmFfT!)1ph`l4&+?ysT8j-2H7^BPp85?cu z7UEOfgTAu?Q?eaKV2bX#^phSZS*hdGoW4fJvCF2?xw?4qBa*8LJt4*KS3n={t|`hK z3Fuc{)UBIqyP4Zkh}M@`z`6r3P8W3k6{`bYz-IHo)84z%TyBW8Jkd2SgjnNOl`b6r zHK9g?H!j;(exgLZ+U6&~9b3KqWP!LNoDz;W zvHIOxw2`;PdWEc(Jz>h}-z_suXFiOzzdFsHdyQrEwAESK72C&*lYMEa(3>htVP1}< zWfsJ+pHe+4EVrMQ9Cs7wz2~zT&XT;rbhZn&=wwxSYFCdX8edDX)ixeco3Q(@YaiC0 zCehUBcV(^%r>y@(l``K>;prEK(lW~!;dcaiYmvf~v`Od}!8F=0ju_wPdoh9V+JxDDw8>dWDMJmFM+jl$pjb z-OLpnk5yh`-a;JTIp_NPiM7GMja0i2d?_@jb)-izY`Q&^6 zbUQsFpxbahK(~cvDGfbBm0ZOEJu*TA(~ja7F_iExUl05IQTBOe@Rjz%;0 zH{wuh2-jk}+!f8R5otwS;a2-)FE>)~G8K$8LKv|s3=w3#H{?B8tnm$H5LOs96`j22nRqX+wKB7d) zLp}G8$gf}n8#OaHj=}+6RZR*Ez3_ho^9bGmpq>V|GFA)WW)!G4agfj_N#qdCaAH=7 zpDciH8a8H3qT_j`_3ymwI`?S5;eRwb_9Hi+WRK)#*s9}CA~&1aNRPk{VZe?tW-WAc zsjb1ONE_+dxgQ7D)-{%$YsB-RaPR0BZGKwObojx63@eSoA*1hr^N5g?j3nX46%_eP z5zyBE4CqIfQ#VkXD}}6{I*E_ov2*7L5{)WSkZ{*2g^-&_*_f5kkmCp-#}U4;jhkO2QA;o{J3${Y6|fMeFRB#mHVN+ga$welv-WCFzBIQcv$Vj;1q*=4X& zE^4?qoGxcyKx~@cOeO;3FfnD^$_Uz7CDG@FL7eW4kRc+gy7G3asm0eQb1z|vhr;x)m(JsDM?iJfishvBL~JtiZM>Jt@N|L5 z(GX%Us&74y;Pd9T5PrL;s4$ToKuf-^%y+ z{c<9e<|A=@{%I~}A_Nh}Q0psq%^MjSbR1_jD0~S=96JzdD4nuR@d*SGqN|el(6^_aI&q1oXdedRT2}IzI&o;j6^C;^jHU&4PCUO@NKb9a;fTT|18YVzFB9o*C%oKbf-67&0 zggxi>%a*nIvK+y>Um0W#+B*4g8JJxo-OcmruW2H9M2aSYY?Y6j#xzghEPP!0ViQQ< zRfmZ)EV+XvRn-vobaRasUdFv|y(sGfzqxFSx4(Su~$ z=XGn6Q9)2MaG@qKRrZDtwZ?UB;kuqplN7Hg8-(KLJAxn!$!kFDzhi6)t>t< zG>a%4^=!cQI58&(9SflAh5Il%rv+ZL>7v%W6r$D~@1T4AuEM?P{4yvU%YQ2zk@`=W zm+)Lh-T?m*^o1aV>-bNkrRn||1z$6Hke0J|dQqPqb{_ z`b;Bq`Rjq4$4>L&9(Yu0*C+OB>D8BxG{lS~E&fD}kvz;r9=~49_`H_?_3tAl9n(xYQkEIF!ausDN`l+J0Mm)I3iB8@iL~0A{D3L4c!?5p z+2K>iF<)Y?8&EkJE@7_&e@`Y^_?$-0nv$)`t5x2;Ag<6|Iq%Wk>4XZ`m!8`gpK+jJ z2E4%w5b^B&km>T-GHFfwIGw-Y{VYw;yCYH$Qx6DD(kR_Z^>>M}FPOH`T^4`+jIvcR z%)o!f?W0!vEt*oN2N)hIZruDXDmyZ*=mRM6w9CsdmOTe%GxXtd-acpT7Q$MyO^=SMIw_~UC*$t+Tt|?I|aZ)3_mZiJf zOWVNVxW0Ec`k%F$$=JbjEplO>FQ1jjZj#0^%w_?OKV{2hk!1{>^1JT~x@}P96X{mBqr_SE1SB3L? zpa8nTx_qe=s3`dab84w|AOz`|NUy;sUTgCsf(Bo}nT@MHNUt$fj``|2=C>>~J9#nX z?AvIW>7S}_&gdmmkcC~Ag}!I+en@V;b-tZUcC5M35rw9VpPjC7U7?KmxMW}BQ)6X4 zbp@H(<)CXv&~3wd4m6=d$1-A94b$n=%BJ-2<<*qFtcK;W)0yns%q`coS*8(b$p|`* z)664IM~+4&ClfUpXy9}>ON5_JzU0qOGk{dK_{e;cPU{xJ1vk=Yo(itkCX+&^Q+M<9 zvS_5!aY=MK?PA5xd>%nHRoB!Qqg#TXZTlF!Fw+LKTsk7J zHh|#dr~gI(f5Ix2$vlxYpkK?pCAZClV6qp#oHh7luY>%Lg@VINNdc*^XKUTq)*AUbNtmyqJKz$S;hX zQ&%IaXWth>1I$NBpOFn2~lGSj!gz8(q3hdvY+;9CdZ!;}tVw zbI>D}nkNE(1U-|~XpjhT{%F7xgA03LsT+D}GPDM9 zN0Qvz^s?lN4=cGYh4oFmZ^Zg0|2%)jmLH?X9*zh(rssN+^`zC;NM&htP@ET6Ei{V| zcEiZzEwH8)Bt2>y6|k14@~@O|p<2Gx6LFCo)p<^{PiVIF@IYTeGSia;+g1eIle;(k zJ9S2@MTHa^)j7hkX(M6@;9)Y<+6H=KKTOjb{if%-1G)=Vb;gTR8Oz;7tG5G^jI z=e4H3-*xw^gv(D;U_c|d5yt#z9xhoO>lZwZkcdthCK29cvHN zcZ+|_4r1uKsP}2zV(c<~L|V-M50Mt$6s}d||6fEJ*ve=u09G>ch5aXd>rvr5)=~M_ z9~SRbo&wns9)u-kA?C?)EKg-YwVyUT2c8WsX(X!+F1fY3P#lkyn2_0vI;J>oQIlFe zOc&RwVP`TQ7CS3X=zB_#U*cfxhHk@URCvS3=q$L9O`E#|;`WUSf)8apN}S4t=eXA|PAadt(8)qr(Tjx9}F%V^Qw0;J1FbGFm)S*H__=#z>M>_&H0YE>hR{E8Px5#%Rr<4t@8^=cOI z74SUJu%VHYd^sxY$0V<7pmg&CI9bh%R+XZ@ot{7iBa%VKCwPmAuv3*L-!M?nJ^BkTn9v9PxmM!6r020uyGLcA&I+r1qV+7LH;$pjOCTS_!eP)ET=^F>02U-m`~ znJoV81-NTic)PG6Wp!ViY?zju-{X_-RNA>_n%T$Dzv8`ERyk6fwo@$(`c5S6{aI zB~Dj5IJ7y38#d4=tM;$OT>R;%7@zK#j7xM zUVYtrHij7@zwx$E9~7Uxpv+VIXK3YXSPKnR&-n%O1~W!QM6#9pj(H{q!-zXb8yyeS zn-H8w2PhgzaGBgIao!d>xNIE^Una{s5CNga{bdxsZx z>a+#-aTh<566&)jT;wL3aFMJRU-z#0NP|7=08VwB<;71Oh4r3jA4!=v((R+ek^Z#H z#XBM-_no={S0kyO<{>MiNWFcIdMowg3#zSGWzJgodKKu}&@Hup$>@uK{hya`Y6lzV zc@^|Ek_LU}z@Mi=2LFa)h@rZKeq9W+FY2#6HH=oN?dMcZC(_2zpAL1z%btsib(I`7 zlSx?pJw>ozpe4+)?V6_A^mP~tyJO?d7V=#%1i-l^nfS6+SJiYN|2|>HG1+RIqX2hH z@Uso>Tjn1u`qn;5G2KYm)ibVLG{TGRhSlTeYiZ@?Jc7|x8?7P!y?5yCWdW?fUu&M; z0|7_YhG^-J8iJ{b63FYQ#$4|>`v$EWu5pQk0N)_DIgVKSE*PXzO@C&M(BR3rMi3`u zl{;w~tS6P?J7)>A%}(0fM!KIn&V7L%)blNBdKaZ?izY4B6@SIfc!LG^hUMv(Na5A# zoWZQ0E@jzx(FhY6o@$*#X{fw2;!a&h{ZZ|-R>VZcr}=VvupFvI^%bXzQl6TfBM{FG z5U<=|eub1xx;KfyQ9(Vm&}E!?v@YY=c#a|Bt|_%PDpqkRRGDR@Pfc4eo}eqg5gR$K zL}5G-VDso16SmNnf~_#t^3o5~LbVaLl{PQ?(>Uf=@DYb0g0G0Pii%AjN3@~T#D2hc zEPFUf;f8(&a}ORc?oSc45rw=NmhKWkm0%P}gM2y-Zj2&nFt^2IY}3MPt+E_=4bbaZ zYO|<%-m4*x$O7b%U<89-+D`NtTEq_Irtm z7T^@6f=90~N6}R$YBIlb`yk9Bgi9}s6*7c$A5BThm>e zC#rGQ3Cxxzz4iJg9~;nsbOEL9tNqO+zS7tZgjVOM6KmQp zbNwT~R!H?^#F%=RPQW>6o|fV)9hz=}en42uNSG-{BhP)?sChP6Cf2EuF1hQvsAN3o z7eY}hB`MMa*^EXb)0nLZw8wQH9c|-p)QHebfNlmn)@ASF+;GfBo`gg zul1P|qa?HKB=>?&%~s>1c+j^d;16X^z{Pg!QnvwPxgGx}}T8O*G}c8*9vnqVBs zZ*h_-$ZvUkx4m?b?Y;Zgx*1J0#7p6euJzH3$W78nYWr)_69tLG5dyjalZn684dXtg zhF*3$abm)yRhz(qquFGJAs(HJxI(?wP5`~%fku#?rKGh`--U>aAH$N0`+j~Y`YY#S zKz;FP;=VvS4=3Yox8LuA^9AMB7__6scjRPmIm$e!ZddR7KPajMwUzauv*4Huge|UQ+Lp84xTgulAn^Yt_}&l((!Z zEuNGmxkEfjiXbi`XeVc#j(D6&Ca6B6{S%2@n=j`gS?vID7Y|-OB zxGN`3ZX@nc&@*k!{^CGdfnWCCHT1d*l%fpU0pYp7-uUd+wkK#aEh8tZ5uko74D(<6P&8yq(cmq4eyo zUdjpn0PQy#@Ydlu88Noq;ZLc8{z-rs8h`pt3V-B6YA#3`p%VqT{ADEZt9DK=axU<) z6Yo^lvl_{2B?qjkW>R~$DBXax=VLP>FeeoQu3%iop`*NtG)TrK`7-|#pID9NPTvAY zAvlXVWBNv>1GED;-YpDI<<_I}NxxlGKXw%k^^itgwzeN=1JcnqSo3Mom<)@NujJfo zn29R8u|2@vq6M`!2#)uyR*42_D4!*n6_7;o2Lq-52*iV?rdUs3hTvze&X@?vCO=Q~Tir4=tv=wh!d~p;DNwsxKdGkeeh_ge~ zVzVF>rsd0WRmYjp&kpQWd%X5lrYUN;z>%7l(Fk8m2IE=E*dH=OLps&`&I2^P#1L+MUV`Jm21(s3F=u7^`yH1y9M?l?enAZ2Pc3 zdoxc^Urmd6x=Ab&`g-WC#i5f$JRZV3?>>r zE1a3oaNp@LbBuH{%^}A8&YfCIe+-V*v%)dSHIlDTq0kE@b0zWD1Y`f$z8&Q|{30@7 zj3Ag(iEf-hr)P`1=IrxMGZTn%oR%D!R>7t*-QmVyPFAtQw)w{F7RW4Hp}9aBj_M;* zRn!13D>kGDq<&?=|IkuO?UY4-CBcH>AWoc%a{|0-1BfF(`H>8mRcw`FoS!nErG*=z zKHp}POk^kv0k}8Cty{(9n)%x&yRcf-J1@Mpl5mGoARZ?+-MB~rA;;C2xFEcZ)p7CP z(qH4p=oezMm3_c%h5qa0=e`}kGli|Lx)*n&=6;rDhf0I7{` z-w^$H$7pSU&S!<|6z~5t_hp^E_GNl6 znVQK+e^F=)cveZoouT8def_KuCYsJfJ3hB7=bTS4P~9D%3B9wXZr#1>8Wb*HLV4Bb zsC`B{8$`h)4z)uXM8W%C8O4zMaKd#4ni~Gc&m1G-u`FJa@DATxfr*eGKy;`i2VutgNu+Je@ zKb8!cV|RyD{#w_=fM-*!B8H^qyYDDYAoApmsGl&4vnI?p;gcAXHD6RPM%-?R9 z1IF+_QtMVXp4%vj5!A++7D{8MsdF8=s32wxH#$|0a>Qb3T#SQ&A|r38n`FS4Okza6 zK!+BVuQ#>c&t}g1uzQLBA6A;l7;Mu>z6nS1w?x)vtU+6$30Km}-f}rv@KtQE1k|;>QT8d)j-3nz{j_G)az?a^8SRT`F0@dC_9e zkmXxRkckCrBV!6P(asorWKdf53Jhz>3-=lEz`U={^~owv(VyrF(SWBFu$J>7_5?Sz zcnW8&EPEC^0S*%FSiGwWUnVr?WXdPWhtfFWFT*qSSkDu|i{ZwaFl3i}WGaO2 zVxUsvJ22g>aeQDkC0n9E|NA%OJ7isrIwtV6fM&wg)ESM7C5s+t+vQWm@8D2}mFUWF z6WQQY@b!JcUx|-}$O@aeoq1*Sk^u79Ed|fm%9x#9rHPTHRllAt9F$?&Ji~f}B5iV) znW`!5XZoiKM_UIPIVewnpE>EJ3gxF-OL<>eO~p=`D51B&QQR6-i~LVM)-%zUl!O+z1O?LbEVcs*20bcz3DIvz9Plo!TK9d!8?>aoky&=M4}`egg|we;o7- zW){`EtFc?UDC)R+AU*k-65%7vHiinhZ4#`BUX2?#2a4S}@O^Mnn{620ZgWLar-o4a z_1ZFQRsIvo57XK=TtT5tUy4!mEB~{M!IN&ZnxKWZ79prM)S>Kx{o&b_rc6Iz~Z->lZsJNJ!~3?6*ZNY6^Anqmm5y+l}kAjY)lXtxxm;#l+)&i3*tu8AxyXE{bll;768K=2lMbFQ3 zrgoOC1$H%DEoR1Ju$=!{XJ4*m=&1a^PcHc8efBQ@=Q1jOg{Xx4gU$tPUn5~&di`X~ z6pK-v)7%&y>Xr-=i{yXuF-a1?6NGjwEcF#=D5gwEpxC+fTI{jDa%^qbEc#D>r6MEa zs4bPpnQO}?GB_AZK#->5ZpTrJOAbx%S_mY=No}f$-htHSx>P~%vz@XHnlV|lIrA%x^BW& z56b;3S?3DsQE>O}f*O;;*3`7Hr2S;a8kVYHAyqJZxxuh5{v>m8fdVg`{H_;KFX(w6 zOfs*@=!9Q4|9#E3y_gfcCSY0%kxh(PI)FaQ?Uv!b2UCd+rw~)@IzS2d2DWy`L|0kK z{Y63@gk6JtlkKm&V+yGXhyNS?zr$ZLpyH5`ATdAi#EaCtcItqK{C5$v6G`c2m%2}$ zs8ZX$%hP5RGcv@S1n-s~SD`zKmm z(y*vlKg--)Xo<8(Y|F8d_}I#cwQpNJBq}$=>U(%?`+tR>p=BsTe2L^3^d+cbvwQs1C0_;53fMX>>qQ8HLlB3%7LYvfDzhR(UWFqdbRVqaCLJ<+%>0(a_)}lYBuK zev#tDHde}MB}#c}?cMVKPrH4%qVc#|_Lv>5Y>9RKk=GaSagh#YDtX#-Upnk%imrqO|8 zeNP~)yc!?8E3ra-+Q8wSPNXuir>*(idEw%NN}La~pEy&}@5t?nxaVDW{mpHzg#{&Q z=RSl8hFoA!TNW-)z7PU~P%HpAJY12}t2ZB?nKzuU_>f4A@5_|~IKv+2cFwKy)4`uk z4CczSA+wy`;4&P4xTS zT=QnqmdF0V=T8(|U43t`_q;6>ii#i0NYUyOvEJP;%xNoj;B>ibk|$1HO~eIlR`JPj z)+it-@@hKjF+X}O7pQ3#($x(lN#8sPo-a^S6;P8WP}9MR<4m)rlN7raNm3TC#b1Bq zwYV?F)x;*%64nyN6gz%10Ok`g5{S)ya2dK{y)q_@21b@i^HO5qN4H0h&6HBl|6Ls0fyiCi^u% zlUlrA096DZ+(PmuFHLBg2_p$RwJYWsibaewruw!ux3z`mi?mk0y0&JuQOjk_7QB_{ za}`zEUx#Wk->>zRa^maC${(bOj4RnP@_XKqX?EqrT+gahB1*o#?no9#Os*H=D!~wX zY|P}nI1~zd-)_o$)4{l673baGay4W9t<-DRG>5Kk8Rxj-OgNUJJPI9$m#{NMQdnb{ zaG?iU!`JU(tu5vq_QF8!_9T3TVEaV#W;^?h-Cwa?xhmCe^3Iz!DdocQv7gJIw4?dg z?aGgxHEn75sP4k9aJ9^ld3TYU$Nv*{d@DW6g9?{XNag6TvTc{uU)AtZe}xB z-7SKz~AWk|dSI(zT@+o8VX`j! zAK5v_1BKbO7B}bRh>DJSpzz1ZBU+l4SMqf+X5()p8aEn2uthWCmhC=?Ke5wC-NOyr zOY8@GdDw6@Rwl%yT}Q@xg~#8@D7K5jObmLTJIb$J`eSSHuAUC6z2Tm-Iwibzka)Nn zYzLjbUh$#A_#bQUiP!VYvj6bn-(>&U_~c`(IwMa;&}ZAJZtbZ`oLkl!kIPrrFs*F^ zI9>c?>+;vI%HPy5so#oA80_}Bj zTQ{&@m!3J657{TTnbAdcRmcZ2tbIileJk>NKcbgoc*Dh{A!^-TVAEuFtYa#5B7~2Glt%7*(${CF#1_{=*@M<>}{1v+@XN6r@LW}H5vT=5PzvP zi7!^)XgycN$xm2oULxo3b1l5EoDn@X!KeJtr?7520`li3KG_EieQo7S?fuM81D1H}3sF7J_~Y(Z^)Bl3;rBL<5iTNpn1p&%8bAXB>OQR}?#J z#dw3sJQH-U#?-y>3B3-`M6N`^ITrgFM?F?gWW1Q)Q9KPsxx@>Au7^a%w6?c5N?ioE zB|En+uZUy@tFiMd?=xAO1Oltr-(CR0SnIuju&IEsr@?8n0AWd0+61;r-UE363-o1w z*U;iPP}=0ilUnR(a4u3s&B3`!AOGW>NaLOOej7z~Vai1qoU1r4PL_UI^O2N?-F4X~ z@NUNCE~C~SGM>-Q$8=bgM*&M?Y}{y42|~?JiCfS1a8s7;6S8LGDhV^#cvHr2-Gn|t z1H)paIz`uu&@zVds7@`m85k`Sj8+wttN7SGRFDVzVB}XhrjYe~?t9@u zD~>JjiqKqKXOCMOyFUiDD;AO0GOxyW&4vx{$$o53qL{VU|M7*=@V_jS*GjN{&G*T~ zt@pZKSZ>&ryQS?`m+wdarj_UC?|B?1^YG}HIf3 zPy5IM_A4vT?FCqT;%vG4S#YqDkX?Q# zxPP=Axp#_4;qSc)hu}t)4^*L6*q*8W8Pwu>vExbjM1#$bLNSl@#JO1XMu_PCj4b#4 za*E6f7o!(l^^+rxWYzn~1u?Cy8cJV$EOy|Z<38b{w6C*0q61fMHA0JyxbO zZ)w;stDIcJvQ8(J@%yfZ((fOO_wtk%7RI09AMU>>_dMQN`X@U%cB4rI_OP2J$8K+! zZY|zml=dQnX}9^x$`UIHKXZ>O(+#-00yx%a4F^Wga0{Fk$emgtbQz1lM0nEG@1Gkp zdGi|HoqK;s=6%#p9@tq8@)+^PlLsChwO_ z9b~kw)a>cT;jMC;yQ&0xy{<_cbc%Y*ipW@pP0Tt6@GDvNWeL_KtXSdU<|rPuT+{p3 zxiW@^cA&r-F6SwwbME$FsL3zg$;ZtLr+cHtj|11R+%ChL3^Zw+w5`9oi=i>im~GK$ zo8nVeoCWh$UX-d=J}xvoo>lKz3&iKtP-+_|CXLGqZp|Zq#+wY|rCydU-|Xjeo8^Ah z$^Y$SL$RnMO3Kp4>@5U5M-`F9<-~rRbX+GaKjH%7ECHkMfU_?9R!TJA9_o2NC8(=% zYhuveWy_W!61x%weTh>B-ab9Ku%q~`1S1qK=F30GqD2T@sHns3ZzWnBzi;XS_`EsC4nzI%3N1mDq#VW zt~U1}Bzi+Ppue!{7bKqc3ldkk0up=S0p0osB;E{Lo%D%ckT?R6*ana|_0ca#Z2Jom z>qAEz1=&FAG$1hrNc`t-NNf&BJPwff3Xt$c0*NpD8zkPm=NBYq8B>Pa!t*H&F4AKg zb{M|K0VkG@C(h5N(-z0-Me=fyVWOQh>YB*^7apghOwfywL(ujm3(Ch zm1OZ0*9P&He3y2!0%bZYgZXGPmN?yCC}u6& zxSA$_!!Kr1?%3=YF~>)nE%h;k8DW4AzCzqwR6nz*2;!m!R{N7G>~1E>em%)emn!{4 z9{AG9JG(G(r`uyXTt{%9+N$&Waj}aRh+XCzJakaQQwzS`!F^hOU*FvV$q-dfJkU|L zpnV~V7>V+wi-blyELrjpx7!3kg%EOf+PB*vNwA~u~cruefQ!BL~tlJo{fG>hS9Jgh0=BO` z0oZ;qzvr!+_m)9(AM8SAdk$K!U>osMUJc*3e}J9aE=I`2bL zyY2t+sXfkj~;DoY$W$*z~Fi6?isRjKMf)jSxoj&(q!Q`3(nL9xEBO_MgsY> zo?ds#)&HzNcgNe^Kx(@Hug^MpuXwbDl167k{su(+AK2F#tG}fb9Q1QKUY$-Zyj5EP zx*yAKc(hTB{kYkc`x#J7V~!&8|6%XV zDN|{dhzz??bE1JFyGf`JNhJ{~L!nTH(4a`B%+uz3oZHszo}Tyq{l1^)ulMVZ_kQaM z*FLXxu63+q9cwL?Y2#qdN09MFXYcVGXn!^dSMMt~Qj9Qx#NAh9fPYxIdyx!hBRnl} z_*G#4z7Jsk1g{QY|J16$OxgCuRM2gdqIb*)&Tw~%ee}b4N;Oq}3?~w8VVRocbZH-B zA(GWDxVng;q8K|}>O?n9Wt3|;DpR8cOpe5=D>{H8u)8&k;t`VbDk-VsZZe9)LB$US z6(55(E|RM>U))Yp6ay81C(wp=prL0NI|%;|p}zN95p1)~@ura_T5vjK38iOik#g@2VHLFwao-mt`$?t=Bj@;rX#2Xi z1nbFUs`h^F+&0Wyd%O;MX32U3m@-2~C}qZvZD5)x!-Bz3D)m7YAu&X`{p$Ne&g88YwntXS^6IS1i()1{l zrm<3i!c^g%YVGbM1t&gT`6=zMzPGJWXWq}U{ zq#_q`NU#7?3Z>JdV8j@p!xpD?^VpNzX(*kZ3|Ki^4$uEXR$tepGhq-HjltyRnB ze7&EytR&iczC`)Mtwk}&qIP`EJTIx&{t@F^{ZePs&lB>yv8Stk$L7s*z%_bfE_Ox3 zDXbprx`p)>M*b6*UY=EpVVa92%0*ZUQT|Jwg@Q#w{Zo*QZF&vK0`*v2>G9MV1EqZA z-K&V+(Ja<}=FFL2n{HAq|LdtosSV_Mm<2m!PJ-}{EG~k^Ab8KXauj{Y$XHm+PGB$YOjFkTnLA%H5z}b8kiCK%yZGI8%K8U2O;Br1K_f1%k0;8y+0EeomXT0_ z>D3@hTF0N(`iyVXZF;4t>3Jd(7AY?tsmP?BPPM0>iQ^(W#;%{9TOD9?+6^ggJUS26o-)FO6Y3uSAPgmm3-Y?1=TJd*))34jhGZjG?%fNff4M%_ zd3bru&QB?%znW-5G1dmdkVcO_znOaUmd6xJ;A8i(!_WRDJN)%4*x~1VcK8hx=Whq{ z6b4AD1^*{@_})XX!$-gln}Z!b?=XNJHUK-!{4+Z&4tBWb|1&!*_zCRr95jdifgMia zv%?FUDZz?ft+D4}{B6gSugGe<)PP=e1#hnp_fUa^b&HRC#J*8L- zJ>OG{6>>yU!3%h51G?+-LYI~x{R3Xb!p zp~)O&*;V`=aI66+p$0zgRp-#831q@0I=f#0GxIW0C*H104o9jUqd^l$uT|vz8T5~zzYC?4*>v= z0|2H001t&0l?Q-N0055%05%5hHTVettn()Toc5UyfW_P?gUuxKNW|DSON_ghM0tt~ z8YeIB==jrnaeeYUtT4J{!o>|SSyK}{Ft|Vus21vkMy!aKp6^H_n*nvYYGQrHIHf<_ z^<^RSY1@kLqmtr~9P$p(0Qvivy&v~?)hG2vTc@sDx6TXKC;^Hzio_%AUhCP4RYvZIm31MJQA>Td67s*GA6ANgWA{NyG84d4@(;?1`J z;3R?WkoX7ad-q@^{rT^iw1}mI;=)>A(&&SY^Sx*v3jp;fpqrT2^odftYxWN?sCBj?L*g6BFzNa;N>TC&A8*nyamC6Sd!c2DA?T%jSm1 z#m#Ir(D>Q@<;?8av$1<^H_#wST*FpeZ$*6!)EChxjGpUUMToP|(9rmDuY|a`J*f9! zf0-xLK=6*yR?iN!{CMx(8XF>qrJZjUDI}ty`9)7Xt=j_k99NWVMM{;>R%>0CvJd?X zXyxzxo_C8l@5@_bGB8rFgUlr5guyR-rXekN9e6GOKm(D7(#kkKeFHVitb$4F1YE@0I zD#cx$(N}zO9$0)bv}&zq>V`QUQJyQPXf#wV+(Y1agkQ&prKm$+FE%S4jkeh9#eEaa z&}Rcc^;H$<3bJhpRX5?qFX$bbXw-p+B~3VY{CGtt)hNHBg6DFkoRo-Co*u(?5p*0J z5!DYXnism#&YRSdqLaz`I87qQNIzPMPFU9XL|${EU+fQIr$v-Vm>+M{PFSlMld)|!Y!qQlrbZTFoy!y|5_1h$g# zPmij`V7UhGncr34U2lk%oXvr!UcZnspHO~K)teo2yW(k?xhkjq)eCzY&H~jrJQ;@c zstG(92J`EjsP}^?nyJ&Q3z*Gw{#C(tY|)tA+Vc&KAO%;<_hFv;@$l9Ug`=C4Sf=Ma zp5}KCl3o~T<<}9uo;uEyw3^CzyK^DxON}cshzLXR+Tw53!l)@*n`$qyo9LV5 zSn0R}Z4<$cm8dTrzvGAc5^5dIOAa?h&vqJm)KHQm%<(yb&b-1c9C_15p{^X^=#A_2g_LWI7>=OI^zkO3ba|9F!=A3bN5sH8ob0e=nf+RTYR}#{T!b2AQ)G3YBpv~437Rf%f4n*ShoDGU zaqQ211%=PHqw5yHBtc^M=ZNmS6>&A?n9Ao`yji)+mE)`$^68iat@`rm8Ag6YzJ#92 z#=$D*94mLvMsr2@+>Eznd%uaMn*`h5ag#x-e=X)wD^@tp-sf$VY`b~3nW*ipVpnt& zL&h3e`YMvS_M2&ws&A}lxlN0ObXc^g!k(8%Z7>bSkL)n)e?s(M~<&FfN4 zMwR{P+6N#ap<#bJM(pNlNf>R=blOeM?kdQAgp4n^U>M}W>Idr$btI{Cr-~k4t{bs2 zymcSzt0ZfsOxgQ=!ZTU6L{`KaCvzoG-#1nr$CTr1jw~lky|SfLCrk9kn%bhZNum`| z#gB@AtE4KD%aSf9>iY(}2bk~s61X<(yv2s)nZITtuq{4njV8NQaoiI6~`)!Ml*+8XQPb>P)T zsI65za5cT!_JBwH>C>l4O&*DjWukivO6z2`rB|hPdC_Kqa5vvVW|(Fn$6Vf`xxO{M z^4US*5VvoEm}Pp(LrCaOq)3M-NgocFXio1Ecx`Hr1G3#CS=22P=%0wrD{ioG_| zq&VKys;LQ266TW#LuOf#+5wQr`?1Uk1-lm^C=n-4#`)tfL)5JeY6@uGXCG%)PVE#_ zd^qeU8VKz(?rj$;M(%+Tr@1T&(1|26{Gk+q`;b2{6Du&F8f0EkNufp zsp9pglBS5$K@u;v76<^IIf!+**^50tGq7C10i% zU~SIat%cF&C$9nR7$`PeP3k<;eb3(2Ujt1!imxy#2ubTId-_!(AY-~ztMlXm=Sa7a zqIZjbV(Al0hHAJ(+qb$v`ku(_%0evHB9RRmUrdK2stHo-j*>9EDWO@Lh%0gU=58!^ zL^Tt)due>`>n4i%Eb!ExBq?+56XAk#UE1OsUac*Kmv|62aSrqYKa#@acx(&a*{!HxMzx(h3&8>xH|1NA#oT%vrO%YHWy{K<|Q*(Y}3M zkbNcW{rMS7GQ{q^XRzwaf^&@g?%%%;)H|MR2SDm6?`lomjD~c2TU^2F(q7b5mVdDJ zk&{6Fb94z^@lKsYD}Ks)*fLq^jccIRdX4R#Z_`_5*HT>oY{Pvf>7@={X04b2XJLJv zlotRMSqrX@^&Ow54pKZSFSq&Ptq?Ew;`^JGgLbB1LMa}W4QprDz|s|UA;RKu%KN-| zzv}a{T zP>Ww{{*yMlehn?+neHmKd)^nlt$+O>iqa0o)bp#md9|3d&u$d^+8ZwYUVDNv#mL7^ z!S8oQu5Elp=h4-xV?RewsyY2MHsk@!aJLIGin`#Lc$`pSm%xIGz_lDYtgep~3bLj( zpK!QMf$yQx&uMC~S?=9S3x+M%*#(`F79^D8rw-zz4Ae?|;ZoGSX04LyM#vnNgZ4y; zQC81m?>SSNw2uQt#Q;w1ICXCXwdd~5n<)S0Ez{nH+y{mGh8}s3hG&SlgogmgJeoM1 z>PbgU{=8BKwq+9))7My!4!G-!mS81ruZcR1f05EfmYK(Gd7mAqsoZKn^;kiKj0RCm z=iTsR@2;9Sigg>V8)r?B^K!ioTl|&nSMU~l0g@*!y(EpF`$Q6z{he2iF+|d#4j~1$ zlrjY#zb^pQiIn{sQ2CIg?1sxsYRsGrbicmlFx7lUyB*TbEj+%DNINsL+;o}e+e;2m zTswIo!;Er!#?kG_2JtvpPrTd)CDtk=-hN7Rko%!rD79}2_4QkzDO&3KbQf?~JeIE$ zn>~Fs$*X@!UVRg8#S;W-@W{s#rP#jkNYcI#5Rw9fa*hBc?OQkEXgb`G3Wqqa^J^>~ zLE}y;x=)D==9!tS)LFQlbC(>=N#Q|rLF>*Nbl+Jnv zk$p2=;8hOA{Q0=q)dTpZ8x`bT>)_7rNNjlrfhPHlYjp%D-$}YuDbZ_G7elXhK`Emt zM_(Uz6xHgz-l!0boUthv(_bEn`5(p^49h){iMCxi2#rP;We453FeDXyEc4_!YaqFN{!rIK~n{qkGYsaDP zt?{$^b`)Tus*xX%sVh>odlvduH`pt_POqDtJx2cFFL%w1ha)U z9ZSTA@0&v%MkW8u1f$08rkosT((z!KCp=r^uH(|V5RPvP>q-6lc`<*MITxYBf3OU-QDDubp3iVAdEC?u8n=NA#C_q#}k zxws7apyy<<0JQ!}MxY+^equ682_$eAJ%Rnw#3D~4%Ti%j^I}Fm16nh)=Q!X2mS@CiMG7Eb1ZQT zyW#PRd?lme;^OQ%l|c_r&^{)DYJ7%cP*miH0&*^dCzrq>%nLB5X>7D$q`$;x^H(x* zaHt%AMyC;;AE{F}1P966GyLij{KB{?}cP=OXiMEI353HrTApg5r(^@(efz5JCnZ`q;^ zUCHOELLAl~e8PLNX-^tZL&N95vRxtt!r;Nr)Pu!dzdGPH9G0Wy#b&fZ#>iy!s*#5B+^iTDntA&LR@qt5#)JwovP zf=4JxIV^^W;CL)Y$IkcO-1mi9G|ohT{k+bWAO1>aNnYF>KnMJ-NEF%#(tXF`m&L~~ z57e+j#32u%@J5+B^feIbeyDp$MW-3(MJhZUNUd%-xS$6JzC;0AXx4!C@KZV{Ecq0b zD%@C(!iQ(VVMEO)6QIHC(Q=y;B^)O1yLyE0Ak-hQl9A1x5V+9{D4Cx?% z!5IZK6dflRY3yzI2y#cO)rqR^Zz;I97kHrvc)=y*)V zhW4TgaWT%qD|hMXN8!h`v(rIq@7NInUh>G`(eR3vAOP@&X5$k?3}`j*z0wBZ)tk3( ziC7GGv!vvfaUh93g_G$jf;kjryHt`HPs&Z5aln&M=R}6!oj0HjVJBo!yDkdmrea2d zFk14s3Sh9tPZeUjCZO_{uq?n&$qeb*;MpIfTy?1ljaAprM4Bf&_)!TDA~yA*Vx2oB zvIz{vk_&3zJ0Hcy?#7zaUGD{Q?NA-b(eL$mpMweENHBoqEIv%2HSE7IWqoUk*feME z2XN}&Z(e+1F3B8@p#E51X{q0ht5>ZdpTG}DPC&KkK$Ec=lL>VIk?=^h_VDC97`H(k zP*0%Srack$Jp(TWO87xs+yru~-+lPdjWT_jg*0<1u^HJun^7bhLJI;i(*QE7rZuTE z7x&DX%ycFq{P&FggGbN$01YG9xQ)0K()s9z89i#$W3Mu>h(r@UbIZFl^Px;5H+!B; zhp&$46G8N#!KC6BZQy}&$e%AN?Jv1#;y6yqW6*JB`v#Gt;%DJ*g#%g0Vu3~`GjFc7meDu z8DBeg)OP~d@(-OQg>)tToIKlg3yLXWmM2C`^J?pOcWLI9skn+qf6(?uUEcBZQNq)$ zFiH)(#TZ(PcbaR5b~30~>U+)*rl4Y=5)H@7TW z^b&HUZYUwiiTWv#5~S;!OG+7>c?TyN2jrqaw#$g};E*Y+rLkZAm+L)(#Xej@7pX%Y z^W(~rgtFP(SDHEaZjcfGD)98ix_VD{F)#Skjy4 z9?lq|>2lzpfYV})&{>+NE8V|&DI6(RKUwLsqi&8v{qAh8#}$qDZfln>`Ee(%wTz^* zY3E+hclag75^>X+ngNGtgC31waNgC#&?~MciLz96h1mw}t-?oh zmZ{}Z*lPkXub_1%v! zCXkGaCUUo-M+8~pi8QoMEW+O29u@USd`uPxzqfAt?%?k50B;=7YgYxSZ>83Y6eC-UFT!=}m{6wvM4rs1EX^1Wh3qQ zO$&y~1$eBG9RQ6LE7@AjNL5xP(9bPO6qS1U`Sa(Rnwsp8gU>#$!fx+6&AZh3ui|=4 z|Ef5;^b!k37(G#p^YqmZ+Ne}yM>Z@;fr<(s<@=<&ZuRZBrb;XIcFbXq?V4vwxp?4+ zii5{avwYf(b+TLc?3syk*kkJ;qd0cvl;o-kW41vRy5f}E=qKkXP>LFDx2e}(f+i&| znB(2kjVS8UtD&pwiCXuK zdO17&RW!BGI$o5c)Jaiar;is<$%WW98e6oQDqp>NMKV`)dA881m-Lg%vIURMf67SD zLB?bhgm_49hIinVD^Eest$Z%Pl5?S`#Wy9Bx8KdDC0DpZ&hDBMZ$MUnDfG6#T=iTa z`Xv!9#;r?YslLk2?!l6}`Q-iFd-(8SSE}A2b#3h~qMkO@p=LT^ox?EYWi>r^>are$ z4)N~si14LUGC?->V62Q)+cem54`!eEs>-wFa3%NYRon^xa@ZHFYLb#D*cnmkP&fXBEwaT;U*HuX#Yc`EqNK#utwWovZj!jrLE<;_7z@W+Ly3a7up`@#pSa!bs@Zm$9<&o4+ zgs6_XbLWQWAgdD4J+SF}T^G@ciJ?ToWa8DZ-{3*WD_t{7YO2MPc0$4!eWt0TzJ2=^ zwtq#z!QLLlPss_#gxR|P%0PyIuK9@=2_#X>wZZThkM^Cg+JzNxBdL5hVz{iH9yYVd zo&BQWfnu_3ek$d*7i8Prke=pSWK2?&j^a*W*qfq*I59Y$!$>AJ=bV940_!(7jEXw? zA4APq5^7X%9W*sH_jv^c26kXt>p3NPwn4x@S&8XxuuY_%nzMWs6 zLddYjf^x|ZHeb!Y_dSY!ZgCEcqw4I0E?bf+H`Ko`H;NGg-5hfGpyQ0_yZ5MvMr-jllPsyd$WrzCQI+ z!*vDjrV1;nI_sajhb_FvrI+v?MzMeW1im3a#xuXqp?D8%t3Yuao4xiQda{qsnn$d0 z_N-a0-47o<>HzhF8H3}D3@Lx+Ht}3pduyga-EXw8nF)6&n>o(m)xU8ENd=A^o~%-{ns#mhezcCgEyY;3VFS#vsObyd1|*Kha3S%5W}Kfp+{)Q$ zB6CdR6sA|5FlA`BdGq&71>u9wNIMhcS!rj4Ipb<5>fB-lwr;E2KJlYg0MBr4ndSIL zKy;`F$>=MwOXXoBa0%ueU8MhkTUtKYC$)VnExHzbDX6uS^GT9I2epxYVmIe9wJg%Qx`th&o3`S+^fTtR?wvDu%d3wx5rW`&CSiidJVMoG-~sA%vi`; zrpCO7m_njPV^ggpFSh%@%X&GkVK;`Yp?zMvVZ(>E#nl*&hKJSk(xJvX2`O-_o7d5f zPl%!`-EyVnUjkQavll72c(pY<=*eqQ-*?=$a(zwB-CyhB0Em;j?jyk341dri9|6d= z2#PAK*zNYEs?-0;UVcRzBeGF>@|NOX&mO#%bNW>P6=9S^Q`E;ylu=z6gLI=!OsN8i zlqg>8hc=M{V5nf%vXT1ozk87>#EV?&_aaN-MWocDzUAC?7I5)M~#o##r*vDFz)qODsC z%m6Sj%=zpY4<#cLN}GT;VEf753KBlp+e&2XL-duX2f9#g#>U2W_2dE4_Hwh5x|dWS zL|1%A83r}eR_?9u-@lWFv9n)j946U>*OsU>`A`EF-DDZcAt%R3CZ7g*5gr~s**oO& zWw;pcmNnjcFw~)a1+8HT5#zoj`a{p&%`Prv5Db2fN~)FmTC?cahgtnv0JBGpZFoAM zOWa(@30|BLWy}3bmxHwe7}2<)qpL6B0Q8W??O37pKckf`(8fUst{^V7rYDaNY9Bos zsjte;?96t3y4!AJ(4|YrluMB5W9q!0k}A9SUaY9E@1?#gJQlF}v;RJLF(g9%NXr*G zWlLLKLpaCUZyZNp;O4k>Fv+&EeLK3tC?^dYde}t34+6Y@5~?!t239TnP>?jg&(Y3eJD0)`#qM=z8mI zF99+RPZbPckugE>u|I2Sw%#rPiWnu~gYS_TEAEp@Tox$D<#OYhzXA4d?|liE(%kGU zVvW{`-Me>djRDk~I(6!mxqGVb?(p35R+c9F5;2&FDlw;+6g$Tr!jq1XSbz6jc9Pe3 zV5L*#?Wb-`r~Bj6O**8G5F;yoB-L8v6H>7*GUzxyv346FXrkVixOz!44M@8Mo*U>0 z|F@N`b||`3S5{nzI2wSbUUx4qy*&ZcBORoTxVlK{@Mv4MOg@CI?WjyQx5g(Wme)^H zQyVkaS!K^jYS>bwW=y1JqPO^|nLj@@+XNeOT8Y$bF;cT z_iSEnM*%3`nr`wOSaJFo2@ossU19(5KJ(c?VfXn7e`6jWtDpG;Rwuk;*ggAVW zrzg?{tm|s^N=k~3-U%5){&e~i4WxJHZ}QW-Q~dPqElKYRbRd3HUVcS#0F7=k-Yz4J&xS>{3DiDslE{H1_HljtD z>0!T?x*olr!4kr6Y796_lisvz*RC%8&|BndzDSAbkJc$Fz}9ew?#N;<%~;4j!umb` zQ#l0U%5N{abP#r72ncuY-mMn7THpxjK^2)|lvHlHcC8jx!d1)ChDHletXZB^Yk-j) zWqb`Y6d`2#PG*C)deTbF*@W674Y;d(grp2aAiMgIP}UNOJ@x1hjm-N_K0jLKa!Awd z6L_?zSYBHB?VAPE*`cS0SQ#Lv^O3?gxF)v7MZJ#M3N)DqAZ^+G+_L-Ijvo69c4im$ zB$VQmP2Lkx7u;7<@_qrbe;3>HNNXv198XXR%S3heHdx__WnYp8GGyL0-5t0_Ki~;_ z;r_FNEiHhDZXFd}CYy&I$!K>Dr2ztBHk>>#Vx*CcfoKsB@UR$d3W z*!t}U_1nqbwT_Ms>_=@~BaNN>+@`%hQQy$MSA<@OHs!*bQiCBy+8> z>k7`u6g#Cqpo<0XG@*;@74?2S@9pQ330iGQz1;Bm0%60nZ&QQ9H`5j>JJ6*K;9T_{ zjj$327C1aC(r7>+{X8$o%c6%jxql<{pkDq)LvSZZtY@%#PkWk|Xi2xELj{gc0 z*e8LhlDjY12}_JgkEy|)sIvGZZf&ZM2eNdI)EK{tIg9#^FLYK3hn$ zAID~is>^dtk&Vuwq@Ty@Gi_Zq?ti?ybr{DYKZH6PXiYnrvR#I01V5B%vrve|A=S%Z z5K;RDge{sby?0J1CELzP^#v<%p9VijhFS`*GgoRr967vGpJEPm$hqQ)J)^O~`?|P2 z;C9GRMYQ^8WyR!QrQNUCgqxL;k^+Vf`Fbmstc^w*d?i?) z489;4F=>>R#A{Ypr3^%{9UZ{7u%iilB*`Ipd)eEN`wm;kV2vQ}pIeDB0xdu`Ke0?< ziHs!mo7)#`MTO{OXJrls-|r^P4lccP-&`^fvedf=p1hM}SD~Up>=hrN$x7($CQV=j zOmm@1@i+NNo%?hF)h)<Hrk(@W+s(Y#6-A%%q?9k++LC=IY4NY9lV`5A>e4wjIfUXXJt_~0A zlGjYE94sVIJ$m^&$>gg;BsW5C2Y>F;8xtLk2<``x=2FZ*;gi5$_~ZlT6QivvD?5Zp z-9s@=EfP%zF_=!@NF1WrwW=Yz}lD@p*XGtrN zB`vW3&sh=~Oi-s!k_fU3iikB}3IjQ#F$+4Dq5f_t&J+rI#g&veZyFR4(t~QQ2?6Y*yTGVW^yUmr=wr zi+$+HcxL50SBkyn)!)YGgCym>j+B=dqvJ4-zojLA1(m-LzQoMTNDiW{A~S~JlBIoA zwLSt@dxZu2Ct*-4z_0g_9)EZ`Q5$gUW_)h_O(D4TQT^OHE50NVX`q$5p`1vv?TXRB z2$->QVc!ZccT*=P?`?)@=3-d$AwZFIe7-%EHOkDyFn!u*%~bkB)dW*&!W&^qj-R1CswV)a%ss^^=}F3Bo6Lyw?{8*M$q<&R#9A-y({au|0mi z$d4aC$jeYz7e?7&&BxR*I;9w65fu-yJ%oJu`ziH^Ww&gMg=Uli>_MAc)iI2n`F1&_ z;v2k{oq~HrvcZZ95WBpT3}+LRA4%O@8AV^+XJNfBg^8 z9+?*@n@yfP86QREBq#+tKBch0hEFNnCzQfWvkQl%kTiwdkPx)`9CnI!>6x0iVHOH( zarPHwthRRErtI?m>F8w-m#VTg@XpV@JSom$VqiL0bv)p(dB10beYawxyL%@}kQ<2Y zh%n;{X_U%kJqoNeHTDp8`w)$PpFMh#)mtgW#p{SYFS=ldckpG`JQ;+gDQar?Pzh^B zaTdb(1+Z=u+wqpopqX6ww^l#eVCPvy)}ri>s3=)X=8;3Hxqr(JXB`#&DD%C=9Ya2A zcvi_g^^fLm>n5{FiG<6gzwU-LQgYQL15$F+>uq8;z9J=$`0kQ0Rxo3vqTc@%K2*ty z*HtscaI{~ zwJE-2tYFSLy2+~ek^%#U>>05LiaJ_8$x zaam1!yE2bg+DKo{M@#9N#McKzVrx~)rL4%}x(8@1DD2})FZP`|NJOC;{l{jCy=ON)ya%ZX53 zdGH^{;XgD$H1YfgDGU++F%kYl2mZru75Lt}CACMSo;;`LpVe%qmR@_$bMqY0=Bez* zno+`=gm#G0PcG6GSD(fA9Vf{F*SDbza{*8LKOV3u5B9kfm-8NqIh{~T#(X=L0JZc- zJ3a)y4c^dr%s^YNLlyMoB7Uy(+fU>={{K1G2`i~}6r<9v4me?HQmwcb>=pmu!Ad;y zSe)>*+=TQ~ zz$kR~QNWooTeoeiMe7Wr#U{NyYP@==R>gYuwTFavv50a-MFQhFeF!X(Lg{%(m4NX> zl%ClkaFg4ms0eHxH3y$@WfCJSR4r>vkFf0W_>#e6)2~s~f_Fb!jH}ROUb=JMy8YKNgRvcD!yYe;yV_AeCo|ZI2NAW zFHS0#9Gl+Fv>|nwKz{XZ461h#3sJqxBGtQdc10+x6L4{wU$U$CRkFLDBr3I^&$#oj zj#vmT(JOFLIV;9WltD3_6D{g7d6VdLU~;lXxAJyb$pi=@ z^{R47xS~%BQ{xJ<=|#sFDnagj!ir_!dK>*Q@)@Wp-KZ9d1vquV((UhM)-vV(Ts*DL zM)7ncDW1x=s3#W^q`x|$RATH}SxVOYmoNTDIJn>o;9xkf2G;jPe*;O0Y?1#!H5dMHPVsPu7M{^;-k?Rt(}~b z+DKF(B?LJJC|@k#NUDD#D9|hP{g2IkAW(OeC~K+Nh3_HsledV=#ppGPY0LG}KlIUJ zGy5^ZC*1e2jn>xB8ixW|{j21PfR9xKe4ONikBVPzdoqoe>Ysc~7%?odl{#=3yAE31 zb(h=GDu_hkZ_(Z{!n#Fh?!l}PVMADz5 zOg{HNE^h`^on5q??Y_dBp5}0bvC}lugzaY--KRlVOfEAPo5F4W4d%e_*HWYYY_#r) z3f!ti=&2*HUT<#jX@|wMh)G!*+*RzKTbEzmaFvcT#Tc5T;_dNwkJIyi>$6-bu9s!t zzeXI7OCwJR?w|XYLQF6UF~9QDdv2tj>yjX65UozBKemW!LyfKq={a#{)4_yn<})D` zxB8Sq>hg%Xn?6L*XPn<1O8JMD*DvW}`V+@+VSr=!y{wN5J;8z94nE_x)o>xDO7I!$ z`uPlzewl~HK$%B7WFC>31Nn?|+v7(YXp!WF`8UZ6ywgQ5noFzzCAD8K`Oub|5>$I2 zmQ@;Pxi#A2J6f@qXX$5JM0iQ(uYkgo&-2E|T?II*nrUHqk7f&Ax? zbZ;>hGCq3v@ZqmtzXB~r>;F41VRpgoD1(RZ{-Dz;CCqMr)+l>99xVZmz?g@ygp|ZR zw~u<`nF$bV`t_9O$wg<7Xr!n#kK;0 zDAM}{6t9-4{Vt%;gAVI<4A|D8_+dP@)y|9eMRFGe(!b;`cGlL`eTkRMMqx^k?#UkX z9+0|0b2eI^YijO1rC3W5b+&Drg4CyGd{&IqfhOQRApMmpaAUZ|KzxtYCkjklgd84& zI?<$n1e9vM6+*G36}l)pRuoUpl%5K|MkFJ~h)Zr^=CsUEaPaHnOIoDFSc~*Bpp4rn z%#%w6nTXF|!@vay0kahZ49~!?F1t0%0M+v4c=6jlAo~N8kd>9iv+)xv|G~!3-C-V_ z;~=WOqLbSL5RP8NuXth7slwXK^ZgkkCy`>!^V96B00FN>!Ve(#;H8W65@ZaChu-6W zbWyzDLlgSWn9z5zCk1(`roWmy2Rk*VP*Oevvh)=sOJ6YXkl3Qg(uu(<^%*=$uVh-@ z+v%*OwJ!TSJ$1>EUnd?qs27Oif?X&ob!kAn=Bk5PBVO1hS0G75UnCN_t+*sShGd0D zjlh3|9GtC@$#lm|-fr{4!{|nu51x-$EXRDbFH!i>Bi@Hj6w_Ajp0){vU-KIUr?J~%V3N8 z1@VjiR|F_S1A^{~?=pG5o1iW_^`%<_Znlm__jKh$j}ZJ=FSF`!;>oYV{c za4@QAD9;LZQvP>Pp8Z&feYK;p!M@sgE+M9_Q&tKjoZe>wR zaNq;=IGZRyJ0Sw?3JJ7}4G{HZ-O3v@_D)pPEgaV}0C{rKDmZCW&7JrsJ*WSqm*S)) zpx_()jVSm4QBheUclb|$TI3J4&2*p+BR&NZM(?kXPp`t1*{hWlO9be2I$+eVD5+$9 zgwc@I5A28*OZ3K0#?gfX$PX1l30`~uBW~SY;%4_#CP(?e&Ws1_TDm-!B3CS~ZSCxI z$EPV=MB?nGt3258m?H{W4WAU*49ZFh04(g=Sn39QhL{3bBlA1iSAdoP_Z~q`Ofv*? z8zGnz=L_cCAVK8`<_O%CgkY`+S&m&+%&Wgcd83kn@@NF*&FV*axnQ?YS+KFDz=gDR z5l?cR;zi4h{%CoFA1zT%Vr!9T8GvXx>?;PxqjdAJ?|oqS zm-AB>nTLE8?a6uY-V*)ZJ7b{t9t7`gnLRLU5TZ7aie*e0{)D~MHpaay+_=v@1e?QqO3$pcdKiL{EkZko+Po=ki{eyA{Y2)88emtYM z>xyQ=p#OUA&}e60(Y*`?HW56Y%}tQ5wJvdREqS#r<}AQ$53>t$T04^?RG3rl!@(Xf z8mT_Ell%0ym3<`Z|4fohAt4x`uz1&>)H%GE`6o~aCU*g&;W$_`u@O^)bob5rmj{hR ztq(X!r=A?d$ppqD8P&LGXl3TPCo$KR>C(b3sbv|6_-QgdAdV1%I3gnXZ&MjwpzN=6 z83piDnSs1&8}d8YS%AoZO4e_?P{~sLMGE(06Qg$oo9rg33TGN+0;g%Ve*F?T2Gx}n zV=N|PrDJyCkv`C%5`6q1UFHARpAUKQjZZ>p;DX-^H>ZsQ zR5=$x;_U_{k^Ivjp$1>?BcT-Mpl~^oXt9$~xU^X%DRA;7$!6k8wvAV1ueniP?<2+M zpw|3TF20N8;{0y;=v@YE~`xm`O#j0~eNfz!(gtHue z7S5~a*bE>&d=K?!;Y7d7bJo9S^8-r-`w0j^t`zM9Ppu_=ZP;yINGxkOGMiLc0X^pZ z4n3kuYUg%Ks>>5!;R}fF8a`uy)xvdS-i=K{7sLd>dLr8Qs0l0ju%7H?eke@GJ$@1D zf%g;Wh<0YY~-BL%F?L_sL=xPxeBWvzJi5AMED}DX( zQ9YcdB^MHBu`@|DcPk%xv_auqm@oy+3rJ~#_$f_Me>CLLOB2a0@>J#}HG`4V@LWW7 zHtI3NMeyn|$MG39{nM?c@OZV4f@`h7?@XkzrOyst|)PHcD5uFO?F{YF1JLeHd zB_GbC!ZW%pdJMz5edd+4Q(+T&U}%wjWkChP&vZad-?{IF>=MfwNQgU zZkq>V_o2P`LMrdSVzZ;Ywe`GVl+{+4Zv>NH`I5xNAeAp2obb5cPnb|#z8(AR345o- zXYXSA`$?vdev+jm(4)=i7kNj4y!-9%BjAgH5m2T-0*=J5>??$$poc{0)6M`m)o%lY zy(+#upx4$lR&b=O70;eQDXk{RV_H>zL@&IZ_nn}s({wg>TRe+U+DptX3>Fete~Uor zA1#m`T(1{pdDgmUA5ydt81{MT4)?t7?kDDahkOXEwI83gKKYuT!q_5(u|Xrp0s{Sr z0ueJ}E62^_xR64!EWePP@!cHxGHPBFsd-&?m$lL%+I&2aVG0#x@{3$DNAV?$&JTR# zq=}ZTk?8T0xvI=qUiwnj96I}TP7ePTP{zuJbJW z(BB5XKUnt4>HWcPAZMyBd*|-mo49oy`S*C8MxT9m&_pY|;9mduJgVTCAV5~X$K#ov zrKB7PMVzR0DY-a@X=i8ltwBF|@8i<#BG!FLC}kXE5jA^^#PTaTfyfjiujPF|BxRh* z9`wdBuB`Dw{8|f0FOaVr6oS<|*2n547xq_VfC$uQ0q+SC%z+;+s`l@Wy>xpN&ki{D z!-o&oInPj^1!lyQ!}ldb2@7Asl*gML^2<>#zFpv+wZ80HAT{G4@z;GRV~>7ooql>` zXQV=J(Ne>d$R&kam>e0S!LE1jN)&6D-ezsm%x%mHFV%`a!>UO$~=zv*sV z_6@uHd+w~IiOGfC7cv}lbKchQRaN3bSEYw;@*NqFZW}Xbv)8PQZ%r?=U6V?gLR zzmdMvyN|L&a|OB}2d^QWII+lC>(c0Pq3FcX#ySZlom6^yCBd3CG-~l@Qe9qmcl8B3 zp*3s~45#>nof2cP?}~|bb>Fmxh6W-6nJh-V+6k6GVjug(sAZniM`2@QV=}r7Bay=; z=?wx47cDxYpzj5#SiUgLik8_+>5f)V$ccG{9RsMqL0M%UV|xq*xPo}+?{Dq0F39QZ zRd1O`jYG-kg$X+|26duCB#>Z~fHWq;HotQ4X7^wtMmiqS-5!A?85>L=tiJsfFu%6y zqky<<0+DT)vMXw)vY&l)(@mxtN)J%Fnvw#|FI-V#o;i1}`^V({`M0RBz+=ab$!WWc zLGK2BrDF!F6{_eQKZFGn+-M@HYo#}*%7X*J5DB5nS0*v@?w4%4Cn+wJgMw!^_WgRt zNOQK<5y5CFsucCWKpZ^D4~qJ%Ia)xR%1L1#Zy?;*?u#-U;a2qT6cRcYpCI7FF^1#P zwqYC>ta&urdxYVeL+IQ>)RxnT^!U`7GY)3A8bAY{7X_)pdN+v~w;|YF>si%@) zT|*nSMXQCzR><8Rj~OVWqxOcLNV25t$dMT_uim5F>EEc&%;CMnGQ#M3VEIwkJ%z66 z%Tb=NwzaK*5-of=O)4WTE$zX!l9eHJ_TeIsyD7xQVOGa+jNf(t20Q6RBfo7cg;Ru! zvx18&X>WfxVi0}Ljf0ZvhBZVGjxig_b#z(k%6ok9a!hj2M1$=PkJ+eEj2}OKyBOts zyL7t(=BHu`iJ_+yd!3Vm3`Z0rJBVHB<7IyKPwYGOR9Gl2)Il_N#;{?-N*-)m;wj3e z??qO%%SD3XqE~##L!i!?E@YfD`Wy*U{@`4ZZs zIk5(1Ik1s;zoV<@G*(Fr%88~L9}!Y)AI0|DOVm}XZ=bg-s;IE7K1hj^=?q$!e2O9C zD!!!rsWE-}y=^5Ah|P$);_XHYZ@Tj-UzqY@CX~vL8Wl5wim-Qfo{^eF&gP@<8KYzXj;eLn0|A87?Co3msx|VV2dg*pDj34?=T$JRLnqgFDC9tR)8snd1 z`Ap)^A_Zb!ih6j&G7M1otWL0Kfn&$G;hfXX4K$%+=xe@*o@kjubL!wT0H()HFm$du z3_Y1|=+zG>W;`N#Zf-7lzY2n!3m-^q!3=kNzFbNC=yvR4;~js4myA{P_dxoL#R;We z(0GA9CEs9q1&}EO1KNoV6n!8%mIO=1DdnU;11y7+lSa!VYShcE;_9+G1o9)cRA)nJ zzr6@Nf;D&q=@2gM+AcuTnWf9w#Tb#I^l9X9rk*R5_8ajYhvtAsaIOx&B{6t#ZBeW; zE}~EfCMRRt@KG#4kj^489R&!Y%*@X>!Rs+OfP&ncLV+21JF5jKeXFfoYtRcU{gPR5 z^5jWdvu|5KyQ4gZ<}{D;r=B=mmOg3F8a=v66v7I>fPjF8m7DPzMvh$3_Zk!+8$}b? zVoxb*xP1tftM3X9$A)k?8yHoma(Z}1_p?ZVYJO28D&^yb;{TT~U!D?PSk8kzZzIVF z9*MFTE+dky8o(>mdBiI+^)Zt`x1kg%!KsrcA5Nii@1pxlGe>84S8FYKrX_WE=qCFE zc^|aO2jeL`Vn%QjaL0D-O%hcvY&NEix`_+(>(SU=Zny%T{3~F$8wrAAjo1GB9`$I# zguAFGXZL^qCho%v<3TerGT^UeJ+Rhhrv`d+-Oyl!p%jMK{_sePiR&M=k8Mv}zg475 zLhWEW-ookA_I+<*vxkQc>L1?hvis|%3=#dy6|mX3aa@*$zbexXUZ*(+UZ=6&>wMvR z9S@vH;`9WV65faD?SjVN)R=PL;pT_(-Mnga0wr{?vW41HnZTfRTFVPnovH__+GJ~+ zwvEP?M^0T^5`RmN!JP6aR+KfwejWKl90&Z|pBWZxJ-pThAGxZ@R(YC?P3I60)UuTH z)hQhySv~j;5^7=|{lVX?yZes#iB;5$(?zmY>U)tZ9OAKO;3-REz*D|JWRTK>#O@1# z?3TwNRGdwZpy6`>*)er!L`svVI7(L_d%j)ZXeLH2z-~_wEcEz{y|K?536`2Tabk>` ze=?={fkquomFEN=S*1V)Y}vTcV2psNriO-}U0@WcI}?``*rU(f0S~Bq7^{+rk)5ThwHExvaOex8@=xCg(y-Q?Gj}7JOXhe-$c5_RNzHiVx1 zvs=0G8E!>lpj$a^hX9)TdjLKDl@vtpU`cL)U28mQbeu-gQ{)XXKxi z&`ValM|$rzz#%7y!H_H@S*}mlOK}u1^`@+S`)c+fpeJ1%@&2exdQ~9Msf=|f&sN;+ z2@{FAHvVuNf*4jJK1+8MJM^A0uEIYbX)b~`PW32;m-U^h!TCX)cOUE+RTq#~%z$e- z+)$*TILdY7{&jf}>&s!Hz3LTfTE$M%o{bAL;U{!&Ywxbk`iR>9pM3Pn6~n23*Zrrt zxmtk99fN3(=CiNdq$Ky2YA84AisOD@Q2nI(C^g==kc-C|VS(cponFvB8KXloVrnp{ z=~Po?Xt48Jqtw*YH$7vRBN2ws!?~{2at`Lv`S|#dsbv9^bZ5-CkNL`*yd^e;YTbK) zjmD)3t}jpKzPckeV`Wg$-eSmaW7hV%Drt^RWlq*kSf*WjA9L498$Z?%dAWJp&5IF} z6}Qt*2-$@;@%r*4{co+wvHKJ)i;ms5e|-s?SSB{UbG}qMNu45*`4b{@5kE4QHu590 z3@m&*rrd4Bl)H0E%g*e94!yoC5hDebY~-p z(txARStLpit=(sGamsp^hL7|1QC1D-xOcoUlMiS00h632-3nS+W@+Z@z-79Tz%9+c zTLS#MH5PX(^9x?y{3-x zb*i>Bp$)Svr#s9FDc`T!k6I&s@=>c|5PrCAzh%$|TE;q9hFbbS)VlHcpvRceR9BX$ z-8ef86N6U{NE^gS+OW7t;MWr_PY4a%u|M)53SO{cJ5~WZ(j4#h^6VW`yP|?H#K^Aq zSO?a%JcdMjW=}c8{egFH4?@!>?>gOjx8?VffY(U>glpmt^Xa|gn4gHMeb0|~&pXzm z^MN!846EE>XEsYi!wGPoSPCaSwhlve*_(6DZp?m>xBAZ7A(fJWr>xn}Ga`SG z>Ciu-rgcTV8k@j=CRJI)JxMwri_05pN(JT2M>FI_+`ZJcEkr4{`^My|)7v7RwcyCfSWMUb;Kr%Q*M+}_hIRg;~ zaEgJjnX!lsN0Xsud+Ll{+H|bsxq!)LVorQ#VAnvL!P(s{m|}3cHD2S9sL8S4eZsjk zg4>SHDvw-yZ(NFHV5*1Mq1`|W8vCfs=ou|E&IK|}hUod1dLBREiLtCko`Rf3-akip z{|ud-IH_gQap(4iPne1}7pUg=J#-+GUe}gMqODjh;)#I_OFcz7LtZ_m4yJ7t&p%rO z;wh(Y|BD!HMwkYooL9geS|)i31jAk6W4LhSSI$|$aQ?t>O73@-OsQ!jB}hQZosttlt;DNn&WQD5%j0`Zj`Q)_em-84!t4He_8xQo!`qU%GhAYs zr5V%NkE3@}B&Mny>q2*`Es?@%YB3od-4ecs02ru%oBJcqE`i{94MkGB1@$CV zU&DEaqjr2rj(UvHT3?5i$a}r<0+AAulvWGtMf&rSg9&S?@PHk((2V))fEt?0hqw8{ z>~)=Q6u585cq?*HfjJ%%TZXXZxgT=4ysoDFTPkmRxLvChXdHDo+>uY->>~Jm2s>2$ z2VHz9W)Lrm5#xN;Ne~{DRVU5KB%aUu9dv0pE;4m%JwOeys2c$8xl>{%GmSBp$*<}j zeUB1A*hzjq;shMb{s|oX)K-g^HN@-OrW-!55zST3>7=<^0ZdKeqcCAU3Ns*yFLqT8 z{uHUl%qx6N-=qAJs!ri&*h;@L?3|C3OhuD6b10HMn$-oNh=o(pgKSRYoeIxp;c z;r>u>HT+pG-e}?2EP9k#-`I6oWRQKQc(UeLd$v*!(U#w_CF8p`C zI9C79!2fcx|IfhxawL2MH@jemaYgMHy*n03X3i*KJg|xsu%6TpiM59#EZ3EuA%U<{oUq;9^WtHxg5%u4F73 z1`&klxi@dB-c8F-B|V#1qnPA{QeX7O=f_vyCad*yF(NlylEL)FRI;CBJ{H;H16XkN z>Q!O+y;jdGyU<{G58Gh?K~JALWsb=;*e+*Pv77#CxS#p{4k6~qxknn%JV{o9Ova4d zpxxPK7$0Wl5Zr=3K35D>HCiUd;`mN#KD$WX46`hWkey69DR8`tlo|`1ex4D{WtP^7 zZkWypn4|^*&Q(7`J zni3u1HNkYYsMR_vCr5jl^f;wG1$QWSDcLKI8<;nn)!Qe{rkR*oMgLe&6BJblhyyz| zbm((YGv+D5WdX%20owvTty@QR(4&@pUr&1_VzkV2GF!vh*s63g+hgqYJEvum$CL_P z_Zz_sH`r+Qo0!$Qk1Dsl80za^Hkbs^RW_u5j3{8_t}qNzT}x}8R=Jq{Sw`J(_zCT8 zli2g(tQxm$rp=5g6uhm(V9gwRck*jBw#SLDH|EMPL!5+G;8&Oo7k4O~s(9)7!Ua>5 z*@uRUIRsB)r!e&Pt-M7Ki}6)oGhAR}b-7QYBg1MKw*##x^Dzle^ zR$mw85n@Buf;@h%?8$C_;>zHtSVYo&ecSF)d+kJ-9-di(TfXSdo9Rx?+xXq#~J|cb4WRu-1ebO|E=1&j2 zVKQDIHyG>Tj$hyhT^Nr@^FT8w}|E1}6Cl0{IWdd|K&inmgo|)%f9fjtc+N)O8u3Br)u08udZNdZ(A0JB7$4&9@ z%C|m2Yg*s69DqS54B)P_MWuJ@V10wmFLkQ%Y5aTI3KB74LEaaI1=s|^B<@`iKI*Ti zd-J;36($w4y@i<5W%|^=MIRK&J$NatC8F75MFx#4LR2n#t885k($nC5Iyv|O(}r-Y zO2jO<_hsB;)=H9r=v-j|wM0+!wUHblB__Bn+zNWb`x(h0_o%Jq_~VIJ2Ps8Nf@BS% z?S9;&JiUFxCvcA*Xb|>bVO3Psla?T4r7lkG8d!^Az8j8d)us2jNIws_Km((rM*HKqlniH(Ee_o306t_4zQaYnXP=q= zT%N6fVU722)3yj=R!v#PrJ$HT2^urKu$#{Pvyx$EyqkNj0Be@BqI@35$RW3P$b+yF zY%inD=MNC-usmJ_Lg9d)Aal|MF2HxeWG~}3ZlAoocMV_UN3gy7P~@lt@)1aF0PW`M zM=T8{EDt{QS@^=mPP_2josboUujhz*0GEnWqP(^*&T3&U^{pUY)14qyI@Vp`2c3E_ zK>Lc+imQ_eDFL@@QoR6_UW>L?;sp;?hiiWlq;}wUPoDi7KyE|;+3F&*3XrB35kOvE zTdy-JOr5xVI9HjSylY2pk{E%kzJoI>5x};0DC{X)rM-Wo#&jltZb)Sb1>3J2p#7R? zb~`KJWDOI|z9%>10f8kddWeGMU%8z8oRyTToJUD#qCNZ-qgsDrw43@a0>4>)e@%8G zp+#BawvY-=TlM&`suUBC>Fayi$@l?v-%2=QymvP>lo*rf_X|DhqYqZqKv5dTyV4N~ z04nBEcAO@<=5Ry;LPxep?yoUMSU#a^^nD^;Q1$qCVH2E7i-a&FgZW7A$97tzs=ljH zZEPe$-?1VMc2cUGxOR9x)r#oR^$5`M(rsLN5uqs-{&AAfBmixowHXBL`P?JW*qF`2 zSR3keu#oSH?9_S@E$quF^0}l$C}-4*Kmh>sZAJC-EWo^3X(3E~ zvv4c10EV9zepGS1R^V@9HNLVDt5ED*cEY_%>g*Brz=gd5`vh@b zsn%@l+rYWckiG|w9iOpt#ksI`f&9#@LoPtb}bN!ch2`^==9Ox;rt0 zq4owy&ef2dF)Hq}k0^HIM=dLLLNG-ZUC@!5kw>f|;09#L{gZQk63Dd*l&qJ>#+S2N z?W*=~Z6fvDrzf%9yYPzh#!@oekx6}1!G;DCs{ut4!VhO=SGSsHit_n z9a}*xZ1h{KqvGJB(4_1mxIGDDY@`+G9PCS!AL3{{33ZE@#Fa-`7Hb9$nq5r0fD6yl za|43b5~ewYRmCKr1bO$$%_oSS)!#vHwn!v4OOuhLW z;$=F`FX)Hg36VDLxOQ$g?$?V|LN7LCzzx0F>){FL#j5mP{qtgB#jBQ{><&1y--RB- zQaEHpsJtyn)Gcp;bZw6l1>_V(pt5G7jFHA$PRQtDCmmDJL}?Lp=nF9t#rqwD;5EP# zY|rM8cL;hnDM`?tIas)Q5fw8AWT`Q41pGzHCmRm6xm@Kz2>n&8*EE0nw2t6d8&D7V!Q_ z7vlYv=S1teK-jloxkqzlO0#iM0K*2l;p#gc?%{#+JAr#(Y9pSd2E?OaEoG4cnrM)4 zi$T>3tgGVY4`TodO}o+k@1`y?Mq>b_q#|x`Sx0{u{HxV`*s0gwmE#8z*07VdO=dqD zI*RLcj^^e`3T_Fn#}ukJAS{SsuNUv*r_LML3$_-)1=*reYZg8z zvyzPK8xb6wzhR6RmEKLYWGwZvK+YIjWq@)(%M+$O$21TYyo^-JPP4()Ki0EKGsX3; zH3}9!0eVTfBdtUDfm-tmX=a3`{M!^fYc>o&tYIZJPX#X;7?2WO!q2Fl!WggcJ}##x zJ*`~LRl2Vcr3%XaAm;DD0jV7&D;Cq&=i8$3f-1}T0lo$tR6}T8W_56%c zC=>0B)zB#%tB8eO;cmi!pb|<{#J8ARcW1KeG*JaoO7bakFKkXhtI=EjQ z;~Nw+n|=(qDQhMJV?HTNXK_>(#X-8TS}zJr7WD~(>JB$k4o~(8oM3o>os^im4`x#W zxyVv~2DIh7KnJB+X$}zwB#wk6*w7XX^!^9Ak!J4;B%cOKI0799{jGp)iPpKnwTsv6 z82roFM-R|0^#N(I5(rMDswuEvmUKo;Kd%=R0_bnU9f3OhXXQI8YLUay?VC3rDQqQ8 z8w2x(%3&UCKA*rfIPjeFFhGznS8t8fZ$#_lqZl@0kSOc&GFt84EcZ+)LHM>xTjMda z99Xmbj2satSw_WRC)Q$(3+m|rCub-km6nvU^>V+^0S$YtwEUys7~U*KBnk6zg27Gs zp7jLG^E`NXSnEFq`URJwDdJFXE!&#m4(EJcWklP=C+S|YhLnVG(irylq`o3(x0!b& zexxUB?LU)3MjjBuQj6Vw8d4*uK!vDcb!sccAkz% zvn^5g6%(V`;hj&Y5P6D&Up|h+syU)UA)S00+MEMi>xXM8UlX8GtHhOpd)SxZ%?)x| z7+;Ow%p(l~nMr&jrqiq=o+^pcRzH68EUFWuqD!=~Dk7)us2WbL_Kqrmm9mRWWSTlo zCzRV9@(^1X_a|WUeT=`@e6PnQl8WbAy>c-sOAn$!80i+O5PL%v;VQHgPu{qjf(vR~ z(xVa(mrrHYjzyQdw813PG*@sdTJ9QO>Ov(F^eCXDx(9kjh~6V5(7|qxxxUC1aPb`h z%HxPczW5bH_xw~=7OKlbicZLr5hQA6M?cIWWiA9CceoTv!14~UhQS8rCNffMEQb(_ zrW9J~&-6n702JRC@6eMuKpkHR)Wl37$^cHhfeg!l3>Xrrf>KnrF0bdbniRG3z=bb| zKX1SR_Q3w|lcBV9Bo=aO>)v=^{i%28SU&W;xC)2C5fLoNX;g@$B@{{8{;QD$bs};v z0;&U7o!!xp1H+SmV+*VorRIsbt#%+J{uWO?tMT;uKjNtl(Q6y!nJkpxdS4>EsuGJp z3GP#jA4+gM2?(!x5nhpwLHFSThuQ79XDPje;HH4pcnbJtoiq>s-`r|ENs3058yLf1 z=0^ObobeZb!S>Ryn4}NA@899ml8P90A)ucABcO97 zJ9Z>NaVWI?p`id1O@0THPM;{vU)~V_um}-rmK69L4`B^SIG-IGh=9`2@_QE>Oo$Z| zNgKyrqe-y5Dh-#;xdIw$TAP-p=O-+C-Cz^%EX|IrR4Ex*rW&= z1+D26zag!Jk}uaqKqLsfvQ8y1Q+?GP_wx$~Sg)LKj8~9aVZ<=c$50#mHVs1E4{(YI zp5KSvU3{sz2(_aCh+fZtk0Q7vzCmb;$UNAoFr_vUnp~jXo2r4Sol^u^R&3xIk~W6H zA&6!-Fav=+OEv~TSZapiPN!iN$_T~v8(6fC52;#Fxm?zvTp8e$r&i2JyFGFBl#dA2 z!PR>{+n7LpTzOR&V$b+@?DbhZiC`xMEv9Qh+hMZUg&3@AhM-K8pZ7T8R=o_U@nx~S zUx!VM%DE#F*8jXQ!|Y;Eu4$Uq9PSSTl$j&qf069`A5MKn@AQrdNQO4-3jQlv2U@1! z`~ojE;>+hI9vDqby~CpUnrr|Qf=#=Zzw8Fg0_8S8K5iB>9Q?n~`#tV+U0QLWqftX$ zeF-Vi9sn_0kaL4!hmi+2#7jVcEl+d-iL%*Sd&>vaQ}3*4V)A<50aj%oUxIM8LkYC#1+14hVc3p!(UYSeizi{2)f*~J zS;sDKkh@J%WNzX(@Qw>A*xro%1_S8M9#fis3wD#B=f7k)vUqM7I)^O%Aq08{!@u7z@_#Lqqsw}!~uWNI88bxL8H*_4SNiiQEbv4u4%{u zWV{eXNnWM?#J2@pXD=f5-+DLHxK^EXOZt3rNtA=qTWCQrg``VOIO~)W1$CNd(r++w zL#0QHsgH2(MeL3&B_)y5{q#ZH$(zjn3Q65$E zw^dx|kKzuu(iEJW}GNZFaGqKwX1nvDkd}` zelP9^WBY!D%$Fx`iVph*w5H%ac^uKWu`}d+e~ZC&2~+;c)va?-eGXhT8oeF~)3bKf z#u;2sxS94OK;3dBhoSmDt@DIQ-_b2yy!*bMbM!Kdu+#*@y%BC8Trzce+;exiYx3;v z?1Za|sVm)6^c}$~jqMU)>@Faa4(+O~P(VUy+84jUY{wgq(pqom0#5qvTk^{X+PQsc zA8AS2u5JAf!0>KxtA~4a4+#7?$h_q_?s205OyVF33A*l3t3YP<`KE-sD>L)rK;_Dr z@n!RKLUjxNjTth-_F-uK@oJ9^GLi#ezx`|3{xkQS65FNoXe9Es{^WQT#=5s*>JFx-T&&F`yBn&3(`cUAcM zW1mXMRW47#se@GJ3FdV93bjgKd(F%@Cq#2XJf}%*AIO;JkpwpdbUy^`pQU^K^8L1& zUIqjC*oBkXW9G9&y-T9THEY;&iWR#zdXV_o z=&@v*y&CT1-JZI(fv27C@Db6bpPIAY3N7e@q0psgBs2CsE<|b4Xi0MOruH$m9B!G> z_}Z|%T4OVg@wA9bxs4SYNRurEUIzNv25$p=L!!Mp!=u}>sghH;8IgTrCvdT$xeFcP z<&R6K;qY4pdG2=4i0y|p$Bc#avkc1uW+v?8Cl6p#ukB@r4{a|!HP>5|NRSwIHgyRl zwuP`Zty8#a6y1$O56!~XVYC}JtX-+9bMkvXBYsO;f+DGgT3AHb z7UXVGvxY6>mM~2oCV|C@OSsSBX!81=a+>p%{Jleiiw;<9a5}>mm=RH4imo!aG^aPP z)#FKsh!!<%fQ~hX)~T80wCiSvz3evTLkT;Hjo#m+khgfZ=Wr$zO@2$D+PeTcfi-Z2 zHU*A;@+u)vs41NY=|%m!2HW@_H?4V9CSZ&2qO~;$0adPSr43KSYI>bIn6)mES7rGJ z_sS2~Y_CtyIG6#;k$8EJ36S#i>!>rC0YjG|i8~%Ay4vV%+RgS1sHi54!DNh82rra> zejd;@Ul};2B*&hI=N-5DyJYt zJM&0DL1^kN*4D!$UKbA%)To+V1`D1^)NX_(fW~!;ok_v-MV4%#Z2=@lDQl@28ER-~e&( zxiPF#a(YPIEt@J+{jRyA5-q`6e|HCVdvM!an61 zqExOJ;qaku*ZUT>c4|z5X1;~>17SWQJby*0t&79o5Beg>Xg^C73{FbrG3I)7GS35i)ZwA1WM6w&;mzAHowkGlcbP z4RY|pEumf%)!X!Xa3qIxR`RKgf;6RXlXK_yt@FA5U6sE=Of1MKq5q-kw zsj5=~6pFA`#!w`F;m1e?nO`_lA2nxT&3VFwN#(bC|Q)fpfUeB+vN7 z_$mKdj~S&nFA7z?x)m=@!P&JY=x4}8-MM1&Q8ZpVv41@Cx;}YS;FI(7s5e%y zXg?)negW=x?m;(h-19xszIGQ|{+1sRT6?3r_jIP48BQ9!6 zD|3y=(%E?V0EiPqw`RPI+>dJ~XFvVy1UFpX;H03p*vDk@Jz$XoX|b73ghcYHIDuw4 zRPR4GEPvk6g^H1{+sCU{nx)luL;nzsCD<%iHaYwFUNn6yS*p4$g{hyi;8)wRh=jM{ z@ zb}otBvg8~loW>x+3~aMU5ZY(v>ehot3{IVp<41SV9kS5$b})=I({xM zvOHsO7ak~Md5PryQ4`$R;KaGz5$WWudZfNJmk#=cxM}|T0E+FeckCplT=pzHF=UVr zp`D=6CfQ?qi>Y%b2=UTg;cnt9A4(ldK9TdG2(OyQ6dWcVb&i6Yj(%gMFql1->^=Tm znf>L7bH!x-)#Uir-B?gR29hK3=OeY~)!btuYDJO z(C#%+@F8V9jeZvko6Nary~hs-y%ttAr`qP(a!zH>FxSrFL{H$t2XwLl0P^1Ja^!?? zz7I*vAc)YE$Bgx@eh@p;DNBv2?GgA+jqP4Mj|+I5zCF~Xw z1Ec7TgP-QL4rOWcM`lRkawY0Y$o#L)IpM12wYJ8NGQ^xtI(z@bccQhKQv4E!>QR*P z)|+(i4$D@{R6l4xv29r8s6fG8c2I)hbDBnv6P7MHDfA<*uLO+>r??Bnp6A|E{%`E z^aLjOb+WB;+deC@58PQc$|#Wq;>k8N=ap{GuDwvB<8Zl$|Cwdu#aB|`;j+7IDsi{Z z$FE#_x7_jtOOEOFju&6N+1tGcP8O0=Z>hY4-La3t?@t9nGaQN_`QeOwE^sfqbMzrf zkYEPefRY@t?>Mc=Jf)lMKXJbn0YTF&2>s!Ezgk<#!IQo zHzu@LD<+iQEa8RhB;}RFU~WhZy1ra_umes-l&RQ$Im>P$OB7R}hClgmF8vx=-s5%j zsX2t&f!0#tXKN21Q8(m|$h5)jkJir%EA%B~Jlc?B&0YDNm3+;_a>TdRB0E#ujL(Pq zuY=H0^@Xh<4Eo&jR7PG{);&+Cn z)emv=io2E4R9^I)myNxmctjMk&fV`u6*uC9Xq-#exqDLVaVgLYOw?7QtRHmK|qCS`ic+$dc0)v$?MQ7#8DKH?x9Yd)>>kp2K&la|BA zk9{a2!5*o0WfB=8`dr1i4W1_GZ&O9STF7k#yb7`%CXQnS&*kTX7w&j{gs~U6%IUwV zxVA}EA;Z<(1IE35rUu?NC1WY|-inR+QOv8`fwh?USCkO->;kc)- z63Hp}u6F53lD|o77GG$y6+4-6+Ag}K(2Ag)q7<1Jwo0Se=UTM5Gblgx9q?aT(&LAG zYw1gUL}BKWW7852=OlPMYnJ$fcIsY~-WaT{@W@h)>0&*w($wV-w>MkgAK! zgZjq2ywg^UJDxoWs7c!Ul7x_sv*}ENRyk=F_g2|dzZYd@D`U<@!nxkAaJ<*6xN}0Z z(La3ZcwGD|XiQgo(BtUl>o{#@%NIfYeHwa3}DWQlmPltR+; z(6QG$%Kfh7qb)x_RMT*}HeSdAik*WAPVK1THsnIn9oK^BIGB%t5`JR zywes(O`A&I5G=y1=Ve%VFgnvfkXdi5PGw+krXofb%Qx|Q$Br>S>enAq;ZA|FD&!-` zdGY?n{_fw{e@$9F{9zU1St-D?YN71e`?sMAMQxf=s+wsDrLO_|9X0oy1mAC!#ZC2{cJ9k1#ux1Gs25ysKH0(6| zE!nW$xq+|_$#IcFV7VRxcTmxcWVQpD*fc1Eq+I8uP`?#JGi435AE$1~u@7wYIZ2IL zMXos=YRRA&R&a#ty~mYxESCcXNS8mR;#n>`(qjeH4Gp(H;ds{A9jEF_)e*@%Kqa|w zA{Y0Tn6smC8CxIK*l*HJcP_F&>h*c5Lk^46UEe zH&`_;lwY9JhK2vj=Il&7{pLDUeh)`N>66-9dp`26EjYf+U-R$)so-N4J_l@)Xokcl z&ioGhecRwCtK>Ry3|9~dkF*Frc2MXwKkA!QSDc;YHzG~hgPQ~yW5=}c>NokcZVje= z1b&0zR|>(O3)38-Ym)O!!`R-b5`vz2E4p*aG~s4W;0)Be*=WK~UlYk88(Dew6^c{_ zg8L5J#x(3;kSTQnme_Sh3h*teJw!6&1!9vtJibq#;qKt+$=7(}kfhX8>^xQ`W;pxm zMPbsXung?n-J*a=A}7z<4TIQU6Gj_;KSgiF_qqggvk`7uYZ*UXO7JqgRMvDXoFy3^ z;Tx;0Wx7sr_2$E$);6)ZHJX8rG`KNK3fgIq*Mqy;VlI0V2UlS7StBl@|uZc zZjeb)4bu8s_`R{01$mb^iOuWEY8ir}IrOktDR2rE;S(Vl_Fjn7+=tQMt+1vj;15^D z31bI;9>qvE+WiSTPveQSQQrL|9Z>E`vrJ;52?J9b`Zlf5w4QwuC-(w6@R?;V@OpO^ z=~J$OQchsKE>0Sj&9&ClDEMro7K&!2OcL8`v&Z(2DGrS!~psr{g|X{ zA9S#`J{dMr#{?5idAjR<^; zSb{p+V=NXVV_HBCx@nJB21zY-Gp_TvCL7IQj2>I-uzHF=eU1izfIS)=qe?vaR7}#l zjXa_#_SRhTe=JPWDNDz%RaR#r$Jf)R1jp%8=fPJ;`}s`~(j?%MOQ5wg)dY%z)iMuD zyT6;rvLDoW-b9-cQo_6N@DR7Jd0{{zdC;eF;U0X^V59PQ@4{$D0FWLFv(Pm^!p>Po zK-ABtW39Cd37yPX?BvJ>^4{!me~0fg+%%~X3tUU>0a5C7wI($Nw21Ai?b%3Du%%R3 z?}IrzA*wih)cGvZy@^H* zx~8KhV|1S)C}}2AxWm;imEg3MV1<&-1hN=}x*h10%L=IBh9WBJH~zl2bQGO>tBGqo-2L7-{BhJkE8`Rf{MOYKN$JJ*=W&YHO*^&GX z(W!&jPo*(!Fnr&O#|$hK6V9gNCCG>H1##fto(5`*Y2mX<>dcsZ13Z{dR{7B)8UD=Y zBUwq-?KSw6aCbdy_%7I*f>L#RaECC}s@jlh7d?#!+6X5LghT9L4UDJW9M>E65L-Xl zMT{s0M6}B9Kw0kQSy(Sjiy(>VKeTNRW5n*kEWea>- z*p}bDgrlbYu8*yTw~z$ zD~rNE(ZBPo&DX<Bx*j%%AJG%mYK%gfgeP|8G8~mJ9IH8b$9=#=PNsjQleqg)^aE_JqD_3O zEI?pN2y2gwr&|TA%$K4F5=RZYNTjiYgrMMlPbv?H9g3N|V?l?PufOh9B6-=q!fPJ^ zs{-`%{~Hm3%S~@+T5o{+kEgcr(XWII2_zOoS5P8B|3lgC-dP50OA^Z!%YU#NQD8Uq z6CZS@fZ#j?g0m439LwM7q+duE_k}kBC%gk*vpHm919&s7;1Tn`q9LaT-e#AA4%M!M z@Gmr^J*KzW?L+yGs8em$1_)%kg@+%x0PCwcK_zw^z*6pj?l|8|q2ExrEI`Vxx61E1 zzj>Y&Yu&?5VA+qNF4>RicRta{JuSvVlMm3ogPoL+!v2wugOh9@1k&3`BD;$*%`E0Z|G;!g5((lzPvJm3F$z@R=l~ z_^(&?vf$2nUlT`;fU_IbXX-kgvLT1-(|Lgg^uJZS!a$1qd;{QLva_5Mv{)*&8!9e8wzwEFZB_;3XFznxgE^(Ia@ z95h;9Dx_d{fBcOGYBo#50r%BCWMB?R`$i8gQnFV8M7s)Q4x=RomrD!jIJrY27)=)t zJ>wW?8-d5M*`WZ||BiM)n1Uy9tkgiE!>6OuKdwCk3iU@HLP;&CMqp%-GIb@iUpC;N zse#YNuVkX|Q;><|1r~y!(wKm!9Yx4jV@-Xt{_3Gg7!{U)T%0Ldm(*+vbjaoE?+V3X zZV7wNZsrWpBnKjSTVxX&eKH6(+n*7dPN9eCB!H35k1^8Ay^uOU@~S!i|Kcdy68_^T zn{T91T5?H|>(wnOiOVa9_ zAP!@rEuq>$^m@WbWa?8NlQQGL!FL_!4HItj-K41coacrKAeVABc~ zoBtTle+g8nVWd7z;}E=n1E5lhPMPc0b!${Y*8Vd~H|BF-*ice3EdfJmh!>gXZ{go-LL{!o<=UXaX&evRp+XFL}+fM&$M6SsvV z=dGgvZ{PEm(`x*vGm=mpvVrlTU7rF&DBUkgSu{F23J#?ZjqPD5s{bz(-JNcg`la;& zbo?ue_naTNL5HbN03lkh%uS8oa_6C+P=Dg#( z`PMdx>n33TrtJ+1{v_*lR}Z;A!V1EkijZ^=zCz=J=l7ErRM$GE1Gxig@5{ey?;U?? z@5_H`?^VpGy(r(+*@-@Ok+&qk(<|APv0#0p>roIb4r?0XZaLa0d9p zMIp**M<&$BIGgQ=82}gl{BhG-m%wp4d_m+gl%xNd%@S%M*&M}@SnLc|YxFCira83h z4A2k_Tugr#8%+x8q$ZKCKQ4kvFud+Gi7mH&AzIGve~?l~g0(*TJP*ll{hCXwSpDzE z-8`sm$QJYr)U`t_Q2TZ*c2?4Y@GHcl2jTkzZ7(T)z6Dw;6grncn7=nb1oBVWzCJn= z|G#E9ctYQ}qt?(k=dm1nmU(Qde_i^)D7OA3i%wD;Om8RzXj1Z(7lazD>XP}Cn zF_#eOUawT;w>(jVB&bDRIC2iBt@b;d|H)FJ-xgnvjeg-``y0(ik^E#A;s0;WtDTvd z`2~O4U=mSdu@N1^IwsN8=7GUAeF)*?EnuML!$PZon)(ZuHnsX<7Q^qtNizE8YI6G7 zA;P7WfsG~t5ncric;~;E7ZgqoaJeA9L^rS|6Z?;6%6RHm=>&fo^(s)LtX57hcay+P zw!@wsK8(TxV6dxA>aRb3!VQZ3fL4a1V#1x*Uz?IsqLjAZC-v@KqmkTv`^vkS8MlF5 z*twAIti1gEP4hepLwc$LPwz8*+UQZFoyl~b2Zm)Pc0X|uZQWET5f+hTJFqK5(+#J< zF=vf0FJ+L8OtP)dj-GkwPINI*oAkJUMksDTfOG)zzHC-znybHVkoPyc#M^x59++I2 zx#8`2mamxjl7GUpHD9TTm{)K*kJVGKf}7`C&L_>+8~43spw4KO%EHx$!hMrlka<1L zfgE;h74XWajNe&t?1&p~L|_8?%TosaHic6fSTWH>Wij&PxXL(wpK*lc%!!9zd=$tg zY71FRlG}ogEq0&zbVro1rEO+oOQ|r8t|jXSxl~y#(YEtdOk1fhkH+1-#3>v#>s0fr zhqqRC(i|+3b z33s8ii)Q?h(M-GEja2=%_JUbW9g<%mRH7wfjjc0^y+ix4AKyo~x4MeDX!cU{vcV?Q zNvyo0b4;LeaKu7p_qXozG^ei9M^egHUVULH|F&z39ezsiOIO=kVEGnki53_{ zSW1kaV+&0uUEY~ZQCOhMBo*i1b(uSw)?tWX#e=IfBacn zKOTV>{war-721}nPtiOw#Sd;8Porv(OOHZd_8c^8%)5@Y-*I0e-P`HN3N0q%#H3r$ zwcaTp^>C-u{ZWMHn>=3qE&N8=R{n(FUy=}h7V=yIDtU#4Z1X(B&9Q`t!rZX%GovURbhi2DZeZi|@h2k?qMI2Y)QZ1ZJ!44nslUWc6LP(_9x)vDYLsA;gm~LoUL-HGuQtF8@$?uD*wY= zcrjQF-Qh!}<~1?Ul3#uOu?oo*6#B{FK%D1hdp+Ust$933a7lZrXOm%#m94@M)>TybqV<>fwbdmN}()z$K<$=NpM@dbl| zo{{+xYo!Ia{F;ZYc^^6@H8&jJIY-Cwk&(j-(Utt&pZd9AxE=)3s^7=(kkhY0~Lzq>l zQz+iFbEq|>C7q-KKcZY5d>*-8VU}c@VVwhb(v9kOmU*lxhw5kPMv{9JE0M`PaxafG za;iDMFJr-akdBm|Y8(l#FfD~bfhI<4Ok=;t%+YEtk(`8*70nXH4g#5{6A*aB5O)`D zWNUP2x~ub)Z9eolJzZ5GPUhV0GmG}8ZQ;iq$IITej8f<9(Nu0Pp{=y@I(W~^yYY{CI~ zQ{9<$=0-;-K_k+#!$OkL=Xzd@-|H!~AP$OL9I>fpeVcQVWuI2og5>p&;6%QfQ)UY1 zZt6=>NJ?+4@_ALZJkfJp50}^i=1&<4d#t~IL|fjl?Y98)cXpXdRZ{!NqTl*GCl^Uq zQ*XJ0>9IuY3I2y~1*e3VUzP3|cvKc;JGk*|XmLS){^WH^*%vWKk2*9kw8rr9ivRj57;%ITa`MNBX^6F-**PHfAlYXH865omM1eZ68_!4n1ciZR za|Z%+R^=)WWQ0HtGd6F~%-12M57LP?Ghl5j&cS0f2PA2U58fEgYS4+Xoy!_Kww>v) zV5g|gL;SB_-Xb2(axE_T>Gb~9HWq9t}31`W}X87ihP zOK{x*Lr>)dbM=a8!;04S#(9{zxCl!j-CpD6>&I{6O1H_m*m!vzm=c=VvyB-I_{lCF z$}avEgLLRZ)WqSQnydNyoi*)RzNNJd4H}UCdQ>z$--X6cJ>vKK;;pCz!yt;Y#f|0P zWU_51`thS|=MWpo34~(GW+BV&%m8#Zzk-N)+j+O`3Z7GFA`))Wm+C4O>uxQPspfM` zc`!i_NwzD-+dW}*{~Hd|3I0%+7fD>dVnb8R6w%!}7N_{Vk`7JzBE|3b70c7;FF(36 zSJnh)3@r^je*Ad3&vZF4Hvw+uA}mJ@40VR_VjD;6TUCd2cr^Z?$bUIvaC3g|bZJ81 z0tP;lwUz5PJtp&2p`|UzZ=nC(>yK!(2$=-aKYuFb$uLlc? z=+FH$ZiVGOFBtVsmhTe+2x{KCaG#`^VoZTTx$2$tIb-!+BT$iY;mxjc! z>jg)P)SRG|*|;05p0CI6OSos(U>EF+??K0zRCmO8{CeqWf4U3fsw!?X{>+>2yjBST z%TajLaw9ePWMDu?6746)XH92I-a~;s1W0vbrp}1eU-;u!S~^y+N{47{oqBmO#rS!l z--*c!W)l_eR-C(*?`i*&6Xs;+ynWHI+?aEM7sy65_cjvR`Mw>{sh_0V&OW)CtV&NL zH}Ct9Mkr&tq*0rnawK%6E~Y+lx9^V|Xy2!Nwrio5@-#1(n@A4SZwrAkQDiV%94_!= zIVOLlE^YaR$leZay$?Wx)v}k>TCyrb-2R-e5eu>WP=a>De?4DKB^|=!)zpaVvW}k) ztS`_WR($^8Heo00xrnrr{t?$_fGyc+^EhR~_&;>bGubCab#nuUKOjhl-6KtpTCMoy zspP#ghy3}W4FV0F1oQ0^EHy3qubjY>+NMrzr~z|8=JjTByAvB(EYa%{|E!jDj{Wq>W&lr zTU@Sj+2+E$^4H0^#a-NU)kw#v$r?9*L@^T7Gu+Wa-rPK#pN>Xf*(rVMW@x1C8X&Zk zz%@gup|b`bf-O&U(x);U z63>Nq+=7P!=`4S84Xb{m_}|-D@Cc+?Vd@%f*~52ZKJ_c%K#w?omQXg#zzK z3CK6{P@w;6HysxpaXUDx}{dj`Si+f(1h4YQ3Hc0 z-H8#?Ku9&4AT+Xa#1D-U?`}oar^x3Ir{LDP#=uH|DdnEK9v^tJl~y-eTBV~wsMRcE z_BbsH7@SV;s3atr*wFMU=w5Q>xkPVaYrkhCmUNWBteO?k0|~~-Dpys`srPsYFB+YN z_GL=l`F-_Dd(>6FKMqlk9{vq)@vpF=$aM>%dZ2vV#}W2IB=Q~`oXBLdS1vaQ^kfs< zT_@>fh{zEHd%$*_*||KIgAsU{3reJ1=qG)0X;z0H48%#gVbWchn;|Hs)AiseQTuqg z!HIIBwgW19)y(g(b?#DcZaNkeG=euctXUZ4Bl4NnYbQ}mY1Vp|3yk6%yrOI>^jZu49ueIMfs)t>E1Hvfj^6|z?mDxdqJy&oA$p) zJ*V}(zvg*z^97jBL9;0=Z($B?7Hng_`l1I-Un9V%lP7UP$snO`5GYD$v-*}66)nQU zf=zIt-T4i3p_ah7JDXnnlXIMsA5^9@Fjgu;f_8M6ckNUBU-j0fOjmwq% zfOW>FjRQN`cEZFew0Z}$Ue*;QQrUAu3+px5$@|B1RAENR?QTLHj8U+?W6(?5fMqDZxOYXv)HvB;u-iTb?21;8}jumKSGeg8f{SsZ}CW89el$> z+zcsI=l4w=c^}@pgADZxtmVv~`P~3h{CZPLIbo+8P?CMHEgi!9WpjY@na|Gw*(Ocp zr+p8Vku{m>C>{+NJ3=&H$#KgPQIca13Ck=k=3h z15+-lRJ=nwh4L@Pfe^q(uh7&5%$J|LP21ude`pPi*GBLH{r7H;?P8tZN3vv1Cjg#I zzc*EigC@}+*jl7SuamAhkRb`|V*})#8Ve^-27^@;Nm%C?u+X>EKS_}q=670VCQqA{5+(SDRK5*U$us}wiZ9H~%?+Jw>FtubSF)d6k zp7U1R{A8Dc%1EyA2R-#SHR3emDQ%|qB77SUg{fMHh8trv8U#DQH+lBf*8Q-0_7j-r zX86o^-`Yr{yM&!?GbjA_4Q>eA@xouSKARneYDD2OCErj4)>L$Wl&>y+4ZxRJ@3W0| zwk4|yQobq#eAhG`!x!V$06=|M)c7argHce*y_;g6yTD`JhiVQqsPAKGUj3(>CO0TE zUO<_#ezgQbu*GmK4p9GwXdQ%qF}M?jpe{A?mqp7!S76su>l>~XK=*phJ4p+n99bz! zRlO1J$M2r^aaMqRmeq@fp~g=j7NHUXoE4@)zkn1mGkoF-`S-h{`Wa$+f8l=p#A7=} zw#IlMK(BhUFP>QDfF*mh+Z@6RHxp=cAHwbP%9)75b@>@2&iV8@C^6pDv`S8Gqe=qz z>FMBZe>pSrSR?~Dq4MHKQ{zgAe>aGKGr;^y?s}Hcmq-r%SNsDKw4HgJMg`2j(mNX9 zmF%wy`xrxdG+zA@+EIe=4hmDsNq?E@R>_YWFzp6WT~1gJ(pk2=4BK{p9yv_u>Kd&Akao3n6WpfcEAOY6 z@Wu*63Ji5)l!-c3UBu*q*homu-6V|2#nip1ru31SG z_Y&kBACP|vRM^lY(sep>3iSfcnl2bD5C6Eh2zq3^BOcVX(Dz(z!QO=tl&z<-vmTic znBmHz*eNl}h`@Zfyu|DnrWY$}9Gpl}|G0rXQZk%X=l&8-6ilGUdxKAj=6@cDc=-Kyq@#mDZrAP)P%#01yUkeK7d!g!?kP9T z(3;*?TOIGcu~G@K(02nBuB(cFHEEfcWg;ZzRilI?R`S2J#{vD({x|(uJqKe4jom;$ zq`yXf^STBQm;i8_uXA1s@bHBk_0`hu43E`~BKi9pHVTbDr>V?|#Ct!9TSAscE4Sd9 z1_ZRcKt~SV;^!5cS6LPjY=SC&uF=cFIWXQG7*9tIv|b5^QOvDyN9lHDTGfscl(3M_ z1f_M8xB-sIEsrX9@v2UsB6ePGuDITw4PiCG2QyO$DENPl|8R)^mV=9{589j4W6$Po zir)JGEDhkL-1rsz#J8}0>1nx&{D6w+xdD6~yS+`{SNq9Ctq2|08czoZ9f>`&sL>!X z>H-xu5(+xqNEZxrCmiV<;MZ9 zn|r>|?o5z+Oj2zF9u1}=ZM?*xMz-I#fvH()_CWlF3;fyT@867(5Fyq zpTu-dX0Sg2BxCm@!utaqhb!m=On4+#9ZPcp#nKCvFR%->d7>+-o07F4>Lr~ELp<5` z1&h{=poVLue+q?T1a6K(6Pcj(q~fbYO~+=Pr&}qzzs!Pgjhx$v9()%Gty1w6V}D{Q zXM zPv4 zeHU)~LpQM`H-he|X7=w{-1`K_)7atuOj^459i@~&kM9q`J9V!KwuI>?H-Y6Q)86~ zeC!@)oyvMPmheFrxoynNaOQ&r+eZU<;Fdt=4lqXOuXKax)P$)fe<)fNEA3u#fDd2Z zSM2*tUa5(R%lvByPs})1a^YF*J@VGA+#VD-KZ%067DC@(LMnzT@YW6^CRU3)BKU!0>FZq!`h>@%Q7 z4C6VqkPI{glsJGI!6Y{#iT{}zema=pTt&$tqQ>Nh`0(!|rlecMjDuNOV5>)Cw#wBl zS%8-TDrk%E^E*aD6Bc_x9Ba@W2hkM7yBy zyrGl}1A_1n#&V7YC_0}p8-r!-K@5(wWj|!OCWv3Ykvy-7o=C$DsJ#pW2VR4z7ZKl7zc4N)mHiXK|D1m3ckq z1;uWFg`BAAjcWKqQhI0{ivXP~PQ`GY%2MCYw6gSC7^k<1ig`?pVQ)WT#U30D%SX0v zpiFda`h7&CvIx+dlzZZC8C`n%{wN%kkT@Tj)T^%-LU_Ub8n9c&E3av%YR3|?WUVv4 zffkUt7e6!5#WM_u{r9ucVgGn>KB*CylAs6CZ-k+PO0&z{xDiM${vXP|1RTq? z`~EdW2&dC4kx)vRBB{s}4VnyP$nc_sLdZA!9{mA}RBK zJ+JE2Ip_O+-~U|ay3SRH@;=YL_g-u5wfB9Ujczn*voO>2itmLac#kj`hk=>Vlmnk3BkCNxB<(0!*1SfU{^^>;jv_02WNVpyx`pq_G>aW!w(jE>^jlYoY1NDQ1HfrDx$CHCqScp%Nagn z-+_JU;g}%EvvYHEn_d#CVt$d_TV!deHb~pMP2GtM0n5C3en#LU=KdFrje2(K?UqRC z@4rlPrlqCLeDsf6Kf484 zz2Muqf+Ot<8kT2S&Ce3yP}ytnR8P^)pz^joq}{PSdktWvZ|1iM50>(6%B;DH4uSKQ zbSE;D-Rv9e8p?d628OR`hFvxXk~S9|mf1X6=(#Rh?UbxD?}E%WhsKv5)@vbonh;(nF66_gicd+2U_R z`9D!e7N~azT>LEVXmj@f6iwrCkUhL5pT3IBa17!+-_N6%08+m#Mwgtj5?{j(ryP!EfWKe$@ClB88)m)4|h-`WvswZlsl&Q z(yNZ3L1a8tWc(;5*mv@Jon?-5T$Bfsb%aBT{RHXs$0O6Tv`z51rKhDqZR=GM9w63U zYmPk7Pc=qcL5d6vR?>H~3{6sD!ZP^85#8+A z+=mZcF{OG*cv&1LZaoaDJ$?oCV;aTiM7~k)YT+%%Sjq93`klCDYMNNL^%QgUaGB5gUWl``-^65SJ0=4%fBWWXD1j)f&dtzQ3ImiP)-ZFU@;bSKoWV{H6NH z`hBN0=G!mU*zA5g1tP$P4{AQz9oi;}BmSZhnu{my5$k@jOykkarJ_T_#C{8QK7~Ex zg&LJCHJ#u++P8-E)z}!{yIsuk8`o}^U3nzO79;+|P6``QZDQHPC@W{iHp}{jmb&}_ zcT=>ZzR>Z!T3v#w)*vN4AWVp0Q8|H8^R1Qky*w_lcE=Ad03n3N)#nDDpz|>ZQPagp zgY)xz5p^)3K^o}5_wKPb3neBdBKY*e6WHQ&`%9Jcm*O0k&Fz(rohpqroGm?c_ZuGl z6rq`G<1E~mm0S(b=6cx0Zn}AU9o?2wfl*cToz^^U(Zylx$?9bD!o$y(L?2X?Yk3ZQyN4 zwF9UT@9}`FaLC`PGahBu0IrJN@sn} zc2>JKsnEQm&K^E)=dBZBUx|$i4tO0wx1JDdFp1qM$;!0OTPN=mrzrZlff`@?tEH*4 z#wJZ_>gp;?5JsH%>%Ks}k@xua37Keu-Qr$j`czpu8bMl`PXubpDm-!D!sFwkUQSM5 z3TEnOCm=z_2n+grnl(-vNuKQ}y+kxeHhQ_bxs89uDhD?PHVxHmLLweK-Q$RrWBYf6 z#JuGaPI`T$A=a=HI&pWsh6A#Py(sQ~yP97e29*Dvdp0v)h-rjx_N7actDOZdcY#LB7ST&mx*<}& z3mT}n@c%qDABG>c4JBTj5mO>|!|zkefR%>;qbcFGkBIQ;8bfp+7Z z7cCpO3!TK|j=I+)SF5h0EmTTeZNQ`W=+UDoVpUvCO^u)c&FPA0VVTcUg)wd`_!BqG zyS=umj(S!DQF&reb5C=KuU)&Jai1pcQh1Bbo9$@quc1a`Xc3+jrKiImGh?adO>PMH z$kZ~TY{U8OYAT4b^===$Rg)}oXLl0ix;X2n^!FGwc8(v7iWW855p^&Op@ zYCts!cy~ReZ z?-1c zs)g5aDP?7bj@#6?VPe1Whj}R+%J&-YTQV3%m_-`q63rI>$drY>+9q_-YA^E2Q-ILs z)uuebaj~#J8ob+=w|s~(*gC@V{hzT1ocd~s*7@`cI<45Z(hwSWHPU~a5k5Y?#0$&i zPu$Vith4`AGed1~jHLj;S#k4x4OJtCF>~2ytiLqV3zrQRp1?w-w@237OkthD^w-&$ zHe$Pk+)h=c99-q%<`yX%7?^3ntQGaxYQD_UhvcEVX&9+^xMjZnAXwY#{tI5+Dtzu( z%yh|*zFBeZQk-7em3?kF9y?R!IOACxxHD*1j(4Z$Y>I& z_hzBFp0B}chR`@ZZ$a9Zjno%`^?bmNTJ zXKWhW;hbqdS824>_(%t~%~TL@O^uH~k)32+VXZA-ak%hJY4(%+nnInUOpErtpv_($ zF%RcN`|&hOvZilPY065daQzpYx8xueuYdYD%kJ5&0tbqFXs{1&2zzB2WVAFUjv zVSA<7OWL#*C0oGniAk_*aPI_mR(UvTed=pGvfjE_d7)l-=fx|_G8HFoD!L=1j8t`f z9w(N9>KeJ34gEngm7tSCeq=~~icG=6*Yx<&BcdhV!?(_a+)^Ef+HwvqVdZY;ykxqa z>VRsnZZM~-A+Tn~Y-h(t=6f=|Lp39o?tbN4Sm;#Kb04=nBP`hj^ReS=zdxlLuVwZd z-|UB(4>S*wAThr&WgOh-{dpq`pAM1OQrjj{iLG~&?DIFR$2F#0g~EK34KJAajC1gR ziA7)DvqQ5j-l|H{Sxv`YEH4Lo)VY!)eBFp)!>b-g808Q?ny3jhUo10LkeVY6xjXim zycj9sD|K!pAmLMkL}jKSudjJum$GWGSk}imGdL^d=LWiy8~jsJQi=|}#zZq?XpFp0 zQbecFWwuK=M;HEfj@Csw%JLoyG(+4F#v$!1K`KlH*Z;bdo#Q61|28)+idmy^d?IaS zhh4kQqZhe>KyC9@9yyDYjTN(PYdo9}D#Stv{)~_LFrqds1qWHRIE`7Rk8#6IO%4cl z@o~4r;%_l9mqz+`>@krFwWJ=O^sHb&wWd%t76Q3__~-FyMs`Hv#PM;K8_O0|+%3Gv zENJ@&V%O1(3N2eC-JOL9TEWjLD?9eJ4_?0GkDd(~V>lx`OzcrD;;JR`Njb3jd=zrr zXlP^vug;L1qGFr3YN0@l!b{@F>^T;-pNFn4BK9OTkCYwfoHrR!AFS4;JB~;*{PtGs z=4)55^D#d5!gVhjemyhqZ~I~j?dOTv7`aDz4$9XhIQ!?8WbT=?i3Bi{t!6H1ETwgR zzC?$BV&ritiwDdNvYtLs3Zx9lv-g8hUivzk+FOsBq{uzp2g7D_pdmK^na=pw+IWzg zRq5eqT4rpnw*B$EF{4*Ld-UfMCn^j$Am_Ply-K%L73iIx?L^r6$rxWSsYVcA6$ zrfDxlCw{W@vWvRB?oe=XI68UI;ch*3Ql-AfQ8a<@XdS~K!EEyDBU6)zNWA&N{YFkN z3D9Qb^l1!gv=^3RH8}iLXMpV586r4N0+ZppxPpX7iMDsj)vAby2%^D7{1FQUgI|vb=L|z!IW{3N2f1oiQ2O%W^ zH*&)@z)$4C9h%z;Ci4pNEDi9a@+Vt{-Zc0!mt|H=`lLVv5LRo;@>|N*9QgGB3pDNU zHCuL5Grf}+GAVIuge^Y8*RZ!)*k^F2-ZJYvMa){AlQ?ZrN*~x|d~9s1!?S zWTAQg{dou!i&1?RboL*L_1q6eq--9floC9K5j-XXJVxpVA|pu5fNQ^PBU0Rp569nm zq)4h@Hqpip;dOiNWYn;&0D>-&Ej7K(CQMdu_6>$p#0arx}EXiI7rlI_^o}i?n7c49414hn*Ep6B$l8A4=h zY8`uk>rwf_5`48Ccc0Q<{BSMo3{2PS`x4j$C9@>8_TPMcK$H`t;s(J`)=s%)H}SHa z2G1~_8HxD1lv;CYd3*)@s=UVToh!OgXPKp+ny4tJpx_0XJjFiyPI2lk-{f6fQ=_QH zwajkEOLGT>SO9f>&T~bG{zo1YZw8zRH;aPnr*`kDi?i3CGCHT$S;{;Uc64?gD^>T( z{KS{O{iY;7JP_ja4hF6Lc`ZiLm%TD@(jHvN(chNOYz^B%Lz6J%gKL`U^B{vqmnLih z@4=-6(%cJ5#{!6-uDmhp^%1NU9U6}ra_hs6a_ruUKf{u={`b?S_~%+Tw^1dS#@_0E zx$J$+5H5;(_U@B6Qb^8hl8^o4 zM%}x>ah$D0#KMTADjU8hacck7cD3s!EH6T%l)zvlzU~?~kT% z+7st)-va1w`+~h#U?WquHy4okv*CR7n>fId^G}^3QIr;3ISwB?P|68i`@sPJ$tT(4 z!thm2TF5Q?IyqgdsTCowmxRQt%tSCny5wM@XH~A)@0{n|XFHurY%udIH)y@FhPnSz z%rh#q`kazdl0dEQhatzsL5}m3>oI8@IO&Hr68qGO>5-8Uf_1-st(n(?4x_sF49?Xs z)(1CToaw$;rd${!6UYoTVbP;MIAAW@+wmc5JV~q`TEg^ZTtB0rFh(}+-stsVqmJ0t zj%1=A(cqv;DzC^)I}{GeI$akBRZcsl4wN9UPT8HUF!kG*aZ$En1{srwey^xtPZMAd zov}IKA=VmBYgwkIgWWm(p;C8nfRyHsOI=B&bynfypF5tGk*Hsbzt^wz^x@b)))cz? z6ntjFZ8PO4W0aDVl!wqU*9@FoxN`o3njQ}b;geXwm0RWN6J5rq6ta*7fKPn&R_HaG z_Pj`@Yv+K!^5^*^_;eQ*H{x7j3o^%3!m+d#w`~wkfDxf3K7tr3=Ana?NqxFjT^>O` zG!S z1iDXjil69`Rp@S~wb*!Lsq$XlZHFu=?Os>Z070qA>v?Ul#@?Xq&lJ?J#}Z5S&&GZ` z>s6r0#R~b4efAUkY@hdZ`s_3BZ|un*Xus|LUI9TZyx$9Xy+>v<`yB z!9$^Q7nN2KqnZ+2@fU7TEA3%DPUTMxZBB%~Ifd7vf>nwc~9vqvRM`)n*+`kUQAeqs9d2qvI5f! z{YTcj@dEfvA0T1U#rEh!8+k}> zn@RaL#`xe6=2AFvTWp|+?;2p1e&6j)6zHqf%uEE~a|p-^M1fYDS#QA5e^NmS5Pop` za>~c^tPKp~8y>oFHwX{S6UX|b?3F+GUIh4FUa+q2aRAu;0IT%3%85|xS z#?sTV*zw3%w-=jR4{m1}Oz>duo|^L5wDi`61p5vZlf_X6sW;f|u3Xs9SSTPXFMljc zf9#zuaWxZmq&6mcdtkH&yMqeERYl4%D0#0|Q*ew0@TY$E8*Z}rf(?^Z`x)r$C^PnT zzHMnE#MPO^1&cL`3SLv2{63-ABtqG$bnIcAaFUbngcW9ee%uiNi6YMp8U zeVZ9qob6Jd{RTaCv!9*2`&IGf?Hu5FDT)3VY;T*L^q%eEn z+#4Nf{0!2^uxmy`wNg~jg7(_o8g4Y7qhDK5 zKDLrf=*$g&(7&j>gYUfThRUdwwrh0sK2>x4dG0h`8hurtDOJpwc~LODai;jgi;H-< zCd*97@{Ig3<8|7g#v&DlWGcqB-cWAKFGt0=@LpMFu|0Y>{@3gOcv^#Se^zg!Un=Wz zn;tVl%&kmJQ0P~U48NV)biOajf6Kz~1OJS){sme=dT+Ebvyh!ozzuc&*uCeufiZM; zB9EtahX>fLi{OV77$xL4t;>+-u@8V6mRjeClQai)H-BWcB4dg*YU(JcAcLn5vQTqS z<83o&^ps%RQ&1XHt8FN^E-={a7GHoqSBl5vS_qCV0_ka(Pd7=dI285`cel>;c>`~t zhdOhk{V|+AOQ(u%r<9JD-Zfpn$L=)^>(Q>Cn(vU1a zFU}zeBU{{-h=AD|bYP+{J&}#R;ez=+nOH*WJc^|jexCr4Ykf(l69~8&7%~)3BzHFY zq#L5;9o6=TaZ~fO<&f4@qt%3BJ#R!kV&1whUHl$oj&SIR$e3!G6st{3WlL$_gsKs< zZ>hm1^_YEYvUhV^VtBIP`7#lW9UyEh3gh+IzS7mxjsW+B8WB=4T(>dKq#1K#`sz zN2y-jIzlmzyA^c(7K6RLIjhW{XAUPiVcH-=%stf#^z6*RVrf{>GPc2R+JP?Zny+bF zGf_0?e$cZGpl4r_U%kN%tWZpk_pbJNX10t!)cdv1!jHNu(1J6sFf5V)DZ`$N@=F`) z0SD!4K0SIzE&jW6ypyHPG48ixNtOBUHH~>-AH0!1XKjxcX1eSjK;cYczJ3 z^xmiF|5>4|Kp`Wwi zWEuLQL6JFu;QY&-@>*~ziR2!98;nD>x6TX(0sz+typcCMA6UUJdhedphd-5MdK@F) zk{g)kJBxi0&JY_vR6jg?9M8T8faj!JA`cJ`r^iS-R{B09yU^ZQnNGX8Gp0}#2T3@f z*I~yl!4tQX7<%%yhd%S=x|(JMZ9ti6z@EJKD?N!OmJq{g{BI}$wiu# z|0(V|&RG6`$6cqVX2I>104K{7y`p59+wCG5&%oVzS)zb@r#Qm~(~rUd(3zPb9*y|x zrQK^{IC1M;j`ezOfRWWsiwfV_Czh>4FUD(Aq5iE6^Mt$KzrTTIHC~0UR`flIhKr)* z=ciwkWLD5G(%7O;6N02DDM%e+ptlPx3-TUCqhsSn5(P3n5NMF*zGL_&zjRg zA*)DqUh<+2ZbReWCRi~7O7fr@b)3ge#60DVJsSW19(fgzk|{^B(-JN)yum9XFvX{V zf^cr~L$aGRVb2*@caEH1(*rZ@3Cx&qoMf|P9p`9Z?$QZ?hWwnWA^$v&i=Gf!aEG?z zvr~-hk8!QptqZj6YsYJi&9{=z2>Q=uzMooN*iB?Uf}yJ<`5L8fTy_yT^OG)mNX!nA zO}g)5pl8kD_S`2XCZ>E1XmlMLS|4!MJI>F|hYKlA%HCS=i!euWO^+xiOR|%g8~IGU z5ygB5gqIY)lYj;|vtlUX6PU~IBEhr1Lfzf zSnz2dV-1)5dohvYXXoV=1F_y6;OxIg9y%P4 zCCZ(g^GvGN%b}F4SaI`b#$(SKhC5ti3;6YTlvpSFe_r>Sj+xF%g76irjyqYAxgC3b zp3hB?H2Xi|-dPphoznNi3-DLoBgkz#XP+vPUZz^&O-}uCxK708=BFCOEe;?^e0Vyj z^HX^>Khqu;igDg0+lU+&?uRS`Z@6Hlk3v-nVs7@go#ny|Vay}$(rHqmb7WB<8egL< zUk?xfsbPMg03WTvyJq1~g+kv=yLd^bkH{@!pLeQOvo_#FSsb%$bY)##*t7UPppr{M z>W`r$;=S|xaplX_|C$`^~!tM4>~{p}2X6 zu*5B2b?NLz+6ej26;enyA@d2`8C6BJt#jYmxdLtC#An>s7qd7ZITDi*y*^GO+-&5T zJ`t4P>n`Wp6{RUkf^&0!$4V2*0igN>o3b$9#`NSMr-qs=1>V~S$|osU;$mIi*=fdf zz0vv>Tf9E}jA9RWbP|w~A$Cd3z_?7P0z!6mWDsF`t&Vzr?27M%<0B+WTMXM9 zGZ-!3a$&w)$f6h~DOG3v2=oe?Zq#!>L+4H3+|U#{gaH;uD?_EZYCp6~5GE;kiJzb+ zMpVn#=z7n&@J%SdVBt8wxZRQz0$b8Q3$Rs|KAzsvJW7TIcMOV4NQfrCfXi)BsVesV z(;I0qsOHNI$4`lsc^M(P;3#=Z2WYRtHC(^PVq}^sIs-CoGa=}uU5ivp1V(dXJBSmf z6*-w=>T1B8#IRYf9I9tiC#y&(tn8UheKtVeG1?|gF4l_`gS+8jKDn)H(t1SvFo!Ne#1tB3zy&sqHr9P9Of%E;n8?1 zY|fe`p0Na01I!=Ado(%9ErW}!w?msh)ZHl(Y~}%w1U!3AgNz4&^a41Rn$y4^hC%E? zog`f<)(c(hOzpVE+auCaG$Z)+G#^p}3ycSv;!LzSkRZFA-bnW;J0m9%FMu*S7 z9{MVD3CV&qQ|2f;fQBq2aj0_ug|(WbCNweE!uGL4(+NWG=;(SP#(JFdDl-msoI0kH z>Z6=*q+W1b?6+9cI`|;`AB>{Xq)?xrChf`OxTv>IRA~35S07B-02`^kXE!3!zU1sM zi~J?hQfs-ump5N3eQs7O2~y#YLhrIJKz@JR$x+IR(sxR%@D!MNk(mTKh7yyMP0`*k z<}}$+n`Q;xve0d>NJuyuK3nZ|vMTaL3YR4vHBCC|8x^%grILPm<53C*7_HA4S+V+y zWP~rN=c-;qFbcgQRM{Ors_b7!naF8~U*Y@vK-n-^UE0<~+o1SAB((wO$@lL;;p#@( zpU~+ssg^_w`=iNoqCLn5Q#)}d;Zyl6V?fPq8PBfvp1$^E^c`hLMq<^DK?t*Ees6Ip1BT{k1tkGb z5`WA(=>Vy9?SmanW^khoKF#x$#B{O@;1CcUOWTZOZIY7QU%(E4##__wVrN7WM(%2T zYkgor^LI!ASz&xn?dJS&S>V<@NNWTQ;MjD;?O+EI9pv+%X|J}9KQ;ciFhx*RjISyZ zIf`GY?u$Ea(t>41V?O`_U-A2SXvb{%(T)Mwvj|{K!sNj15>b$k`)uv4M>bq5wtvIT zcKY!hUwNrvzGQSiuI)W_OzArGUji9wI{i{x30+W`iTPgEKa*YPfd2Rbiu_) zvDa2X?;y~KNu^2Rmtyu1W>92h|GmhDn+ed*kqyps{*PA&2fFzXMG%(g5TFVmjzd>+ zXm8`D05q`BKDp2$PJm_kYcGLl#K8VAN?W##pX_pb(K=LH-(RY2m-U)1G#*!!uLJnY z6onBLsMv|0%+F%6ZZOvYe}hBE$*lTOttpp*^rGIwNHX|X09bkEuLc?I$*a0gEt_E=3J52-JbZ2U9 zvKKs{@psQ}g?0>~94hW!n6Zj0wB^7+Oo{Tk$XpWP7~q~2jM}TyQLT*HOF=lgRdo|gddghx2%SbpD3;6|q-KKpVuW!>7&@<=Sahro>hLIz72nX6vbF3rz9uO zXhQy+GK{FC`z0!y1`w4Yh{{CgynzF~0R%=0KI4OR;QLDC6f+oGnGR4n@YIxCc_wk< z<_Pept|`tJ$J6m~w_YXE4EMb|!=S-dbNfsNpDwf##Ozj-?X2tLY2O8Sf4T==?9WpU z>wKo_rBd!T2L$~A1Pwa=4g|3{(#O?2<m~ud+7SlGV9k~QgCLDfcS%e z@PdGNaGm2p!;2wkyXoBn=z+|u?NX|9U1djJOke0({YzDTRjiO(SHOeXQd3<}lA^@=#ZmyBZ=YgH%HUw;TDpH@Nti2%9|7v)PPCRH4d~|&kZ)d9Lz)EcjocJtTrUz*}KlpgdH#9 z-eb?Bz=7EFgk6@~v)9tU4=jD zet^m}?}zS(lS*~@ks{v@QCNAr~6S`Fx=f=CvPqB*)_bUT^PjzI}oxTF@IJ0 z7sAU$cgCWQ`M}E920rQuSU(2}he1F<0cvcrqaP8930H5OG9*8PklieJ8O}>s&%8?} zn}}suVc(#gOK%+)Afd=eQQFUPTpRLFG$?-a!g^dU%B0V!aoni)yv47vW`!jmg=po6 zn;E$TLh7sSExeFKF@-Zud*q(i+51uVy!b=!-Nr?BG|qc}6J7q$21+s!`G@F|i3LyB zFEr;Ztg2Mdu=>k9%maHICzk4@=)dpi5cK;rr^OT9$M-!lBsj!_gd%8pBpk?83UaRz zu8jnu#p?V-0X;w}e$Xnv);fC2C|&3en&gN36M`}O!@kr+41zNmf^$szdFYbRn(xl4 zKJfIltY$ugOF9nh-bd{2m{VS8fC-B~L+UFezsbJg>@WP8hx^%_%p!bPh^1lq-uizD zv;DV$`1T^5Yn*lZIQ6O5p3GILc3NYwGc#3r@MChMAF2~+CB zM~_$q;93M_y8xf2!q+6xOL;!MHT#2pt+Rvk&to^GG85Z_xc7u|@`R;^komN44solq zF}?xRJ_!0TZ|3HjExs+9dBw1}rF0zA{+}ZatqdpJbVA5`e?=N@o%=P?sugOL!_9Uz zE=03%&u@t>Q2j?y#Upq_bl}j?nA201Lr+ovK|R7ggL<50QpNQ-bJT;B5{wD6s|Z6V zT@be_pPDF+>aK7ia+<*EILrIA@4_XKq{@ii2JDt>WCwp;*Z zMQ?_ux4OWdu&g{$(-FY^!kp+j&Cw4|T#e8i@|}J(-u|xbu|V5vxZ*-*ieVUg`=bKz zC`690~nmjbWTdK^wck`4<2)T33nU8ks^A*H9}JLdpAE zO?A(YIYFwozrt{5&iyo~md}ml;?_kT3hV-ydx8{06;;sZt`*Swk>6sceyYk)uH4S< z&cO{9%E3X`|E;8cJz#ny7o9Yt^hA21p)plX3vF2%t9uTh>j&W`<>>ze?j%Y40ZZz$ z{zfyXRTYmpfa52&t5wcx(YYR0LM)R4nL|7AZ;9@jq(fHt_pSzx33RCvo5lU`v^{?K z5K2}jHZ>CG`2y`GjUU2`Ej?-towkFQS6V9fGbFkl;buR|syk28Uzm=w8awLV^nHPc z4-HkNIkFLh-Wna8;Y|aur*5F~jp@4o1n%^3U6I|63DUoTyVeEg|CcKJY&HbO2$3j* zq8i3cbCC$YlvhElY~b6Hp*5F&7Fl9K##K&@mq`f*_s5^9^7`#UeYfmd$vQX;;x6E0 z#MBX+h&l-Ih@%&_L@`bl3R|44+@BB2h>Bp7ol@dA3C*{%3j|WD#ctF6yX^gXMrW?p z2OfOSM^xF3>>6r+v5cJuId}de>(%vr*;ARGU_tx0INbKQp^nq?0@3+#m-IQ99#(RSijH2h zjs+=*m^6f*%=fFFOf#Ms$5(kGND@vqqHT_w%|co~1#En{VLfD# z=NjppneYw-8tSXUJCK4@d>?&WmD74kGQYz*OpvKCy)>6{;tw;uNES|eeI%akdLTNv z6Qf$c>MSLWvJ_EHA_Gn(Z!NddI6l5RdYRgVUnvDb4-no=5(>9QOm|EnL{6 zKPRwI`2?NxfWD=E`x+SsF{+6mi!gPQ-BTr-c}UMCKICF(GeZm}f_E?xtoWMt9J8vm zIK6BFqi~!0)&@Xf#u~ZHnVm7X3%B0bTOJaq?>cr4^(vYJMN^h?Ig5x|kcIgNZHa3y z34g%f6Q7*xr^1re!NGGI3dfWt#Nshu_mSGuh2?JEUk$dAW5y~PN_AJvf~YXhI}3LL zX56*OwmKzE?B}V>_Qse{;XF9|Vve4@{ukJzY`RbEBy3oYo|=alA+Pvj2?^wtj6J`} zE6R}lHhlb{HS4Ql2(=>Hn^jtvL)|E-YtBiqt=CbudTq1qw3qSZ`hYpf&lR)V?S$kP z1wE_L8p;d$qEtHpG~_vz1g)u&QX#7ZCGsXa;SOgq|Mpg~ux&(d!)blwo{>A1XekOp zSR<0nYD<2_EmAK@TF=MF$3Z?UXmzoiOPtAvNO(p@Mo8zq;FGR$k8^W(@iN&dSZO8=Jrq7J7@bFq%@@v*n8SGLq`AFNH0tW7D@!9sJ6 zr*nn^Y;x9$I-$i3g{7z`xj4g?;W-8nSTTSQA~&5YB(c4qO%WzvdHKD(Od8vdEvZ67 zO?o12xWmpwZ0K&W1kq5-ZAtT;i1Oi+sSe-T3FLnjA{76C`3;)D3SQb*i1f zQVjk^GR8f1ux&n2IJ1di5~9>vad7}U8TMsz!Tvse6|7W&@9L<5D(LJ>=qBN2KyWk` z2Q&CKIHE}aF$G%}eiu`I6y7^@&$05O4Ag)M{|>J^{>501z)%6Y2GRD6fRz^Ye&PCcAm$G3^f!6Ipg~q9iXf*G*?W3Hk z0~5ENff%Nv2@^+*JNXQFXsn!DsB9qjKgn$lAAdm1{ETp_L+|0{FP5yZvXI9Q>E3JH z!>dYeH1!vr6IE72RM{k7$2FGf<2p!xMgV4(P@(WC=KW>7yu8rM84Wa!KW_Zch@}_X z*)9s5rh~J9$~s_plb)i1Ihd+mKIcU-<3M z(hD;S752sOhduk@1^6cf9KsynM4^(f`8;NffjRH}o(z8#_t>ZFRNZNbWC8PS4JbGxTEfShj$nqULLr^-EOS}=p`B<>$w+rJ|bvHud+i{F#IhB@r`rN zDhq*o+Jv-9fIrp0DSQ77{FRI9z{<2@`sp-Mo@e1tBEr|sL0GF!Ik>xXD|5}oB4K%g z&XV(kB#Xh`H>WuZ+qG*UPx^DfYkXOjBd!{l`jr?3M0kep#8+;?9_?1fsnO<%b@K9W zBg34{7If2wY!!?*G38L!*5*}1*XqSwx*_Z( z0-9z1xRTK@IOEK*CA+VX?ur-tEaVh$Y-@R4Iao1jU6t_pI!oR5-a(noHPbQKZ8Osf zZEzY<>25DU7t&Gf1T%?;KDGbUcjwVz|6X}>rg$+ zcfHCZCGt8Zi%P}$yDGFyA0i!pUZupE!_0ctg|@1!xjAZeKvW<7)wSwHc2$c?cpU0o z*DY-bLnh83GO=aW)kGcB%jITbt0e^8>$%)@<1SieS>DMNv6xn3wa})xxiFOY#B2zN z;p`5MlsvqO<5~2Zvm|zVUYN3dTNOB6P__8MiV>YF=V-Ohknb`Il7G*dv2xjNx$jHm%naSB_ zvt+K9lB%)H+NT?`dH3$!0)9d{btVPT0XPRspfw9i|(@pe|?>8U2U02}hK_UmSRhN}{Fl zvneg3rGxDzMy7Dn6;%q!)Z*ANv8hex&T5KB>`n;X6wrZp!ZuPA9v*J^mT{!eCo840 zPgqCGcSbm@thV;@B2USDaS8hk8#Z`6Nm!gODX1$PMkEs9?MkUSEDx6WG$SRyd!gR? z`Oq>ZpQl%%qMF~n-9_2f3Ugv#)v79TDXe_T%ugnpWi+UDlw(n~`7bwjM& zDb)8-1H{UQ%a%}5)wF0rfTw&ZEri8#qx1& zXk+T$Wy{*JH>K`sWaLgt(GiTgFS!yKdAH%un}*^MyApzeg7AT+y!$hY@0Bz6mw9A~ zeAYIp>iyz=ud%tcRgI$B8Yx4X9v|SV0)1!4TbDb?t3JdmqnlDEH&Gu8Hg)r9^qsWk zQrdY0lyD%mGjv$!I;Z$dOEGqrEhU{foK18KO=dfet!<5-H&zT8soT_d=J3(A?ph|c zQxGqAK)kGTZDl0QD;L*^-<42pnT258x0sf-{6}C&(sl?)a8#zgkEA<)>TE58gtP2; zlT4Aoz8pi&7s1W_{rwXY?!ChH7DtbkX6@r=|M>AEZpRDD4Q!Ud?S1&7S|#sEuxA$S?W_-!C?vb&v#(H`?DcjPZ*u4nc3uZSR;jn!X!TU2= zN@S$!xCY@H6Wq?~y{j-LbfGHS1OC}nt5%tto1f=2eQ3el5tL&kw}h>~3{2}= zB)cC6wjm+2Y6*vNJSC3VV%kN)t(|kHMY}}Z5>lTvf{z2z0_>s*C z-X(0`h5c@w_IeyN$*%hoL?)*SGtRc9jTS4l;-uNJ`UP~2I4&Lz<|e;Ax= zW{hUyQbK;Wrf>dh&!SI>^v^GG4L@Qhv4&IbsD|xY>DQh~TGTK#HC0x&3(3z%j(*3l0s`pT+BT35NwDshV3@)W3N{)RPUdK2gXi2FAv1)C2bT@~(u> zRf@(Mba@y!ypU|PC!OVd)R!+`kcV>vqpAUa6ZR#y*bour__(OEPg+UMv6WnRcr5e& zeb9zj*Y{^}h9{+^r900b)g5f3ZA5te`RAXZLILFcaqRUvE(!H043*k~)507_4<0<| z<|aebfi&8X(G*I~3Q`nV?`@bU!#wN^^5gJ3<{dMD*#=5pbsp_xym8QVV}^M*J~MAg z*4jl;U6%8LS*D9OEbZ{(U~lu=dG;Cqe0?VCOsuEs{+>t?M32S%Ul%*f1VqP2^sl@7{ ze?k%|;^`eH-PQ%9Lk-7+4ziJ0{akb>K5q~`zkDcdtGxvu*HJ4gD>&AZQ@B&Jh* z3Tx#mxrXs)DoFSdnv|-uhvzew2;|)ve!l6~xD=p|faa^?tAG?Ir1rhgf6@EnL9j)Z z{xMHac_(tt$EJOSNp?ahA}*OeTaE{itCo^BU7G4Ivms}AeN!NmHhOsqfl(LhmN zO<~NqO?%qt-NLlPM|FQspE}yUPcqMulMTgBbI7T(F>Fv&wDsUtSw?&6JuJ3AYrT_` zwBPr*EbGjq7W=nv-|7>G5f?aRjMI0(+JhW*a)Jr~W*D728y<@g1t0!~RGr;8T8WaWKm|0@1Y&iQ*neMQ4|C4jS* z62&Laf?@Ri+upR%+`^bfOdA+8EEf|M#oG8oSZL`a;3kCb&~I3j4meer2|lhp6xB3< ziApO9$@9O2soScD?jaPVnaJe9vVX1mr^HGMEVJIu-#Fm_WGdiLulg%8MG3K3jav6`&EJwx7Z$LM4w{QMkbR#Rt z!Od^pys53#!fPsP5ihA29d$%2oU(11n3$OS@bf>Zpmw8nZe|rb>or^Y(Hk4**_#2j zW0d4OG&M0dFZPf|xpWSjU&4c6?a!pmTW35_FY>9(2SsWHYe zOkKNwPoi=Y*>j+DvmPbq5(8_X)E!sAn#c}|wJ7tR>;AROSGdr*BwS>0Ub#E3`X=p( z50I_oAzP&te^ww#9B{t7TpNYyWI3&d$q!i0MKi*|wFsjK6*R?9w)WC;ZN`lH{{8zq z?PZ(O46saWgVffsUe<#ik2)jLVFL<(J&ObLC4lEQ+@CyHeOkP{SR(dt9?pKOL0LHfB_{-KlUhKDs% z{%6cZZETdmr_R#fODS3XI!`$U%O6la@fxpE;pytQzvb5=d)DgzCJItVuP+&11mXQ{HC9*No7%jBsQ86)ab)i^~bzqSXKX=|XBKQ^3 ztC{}WFr&p>Vmv%N1I|s04JTgl0Ibwo`Al^$-DkD#MC6q#o3JoQ-gW_l#1B&c2QoNs zG0hT(FY7~LBJ!;Go;{WiA(^%|{7j~P9N`fW2!0oP4AU47l=0HE-zlk1JG@3h2_qza z{MM6wk8ZT*@Wd(RTj{#%n#7K#NRFlyDiO;rm4BA|zw&6Y-Cxx{0Ii#3tyQZ$eAWdP zWS9tQrPRR!0u7-(W=*il$Fz{csD^E(K?l9bO!}{mpfF5*%abCVN|>Wgc7eRlVi$6h z#>LI0P=j;8U){m;B&XKUggoD-OHleNRNj;!a-3Vml>MKT9_ay68}i$8f;l0HMmto> z^!4>Y@knN&DZWg1hbZ`b7jjk*B>(;$$tg2>!R)Lo;G};Pd?Gg0<%YKsvDvxUN_TAB z_u%IsA0vR#G;151%8H8kv_tE^nb9oiuF!1)+g0AKl(6qOa;bpWe!;vug+QYxB#jxy zZV?cwnd!`TiZ2L?e=qCq-PdRk)>-1a&bE?A?&zdI#7RtBKICD*%r$>I&3{R&LaL_l zwf)8Q{Z{@f*Z&cnyAl@uh)#tAGZ*>UeYYI9A(t*SS-K})+~@AS++2OCC~|17_&?%m zsH?8t$Mgi8Nya#>w-Xp3xVkWH53+V2?ahQn>i{S;`p|fG+p-=-@y2>WpmL3rI@F_m zy2Mm0_NW{>bcoPE1jaj&Lj#aQagPX8DbnIXpZ=XOs-54e zy0)``d8__`155%0TM`!>!Yz+G3*Lso>!ufyK*2ln0cM7b>3_`INR#xR0I3=PsoO{1 zFe3m`tV@z?hW&Tvd9InuJ_n&gzL3}lbG8_j6 z22FFEms*{~7jey_=z(-8@o@$o+C;Tp_Lk*|6lU}sHSIp?%NDsr#hf<8&+=!qZu}!d za|LU&_sUYOe5XID^gYxE>6sE=wb{g>-(DD9pq~W0RYQ-0DBiyKINxF&Ga*Q z&JC0`r$>?29_HdHo#RbL;7$3F5Hg~o9M4JfH>mlQI$cNaV7MwbSo4O9zZ~Kf zhY6~}<`!v*g?`#=!Jg>e{bWz)z@B0&XxxFxm(Q;zp5XK)L8x`y4N`3j&cCzei&Olb zLtAu-M<{ppkJ3p}p~=}cDtY4fy|jHI8C5*yeB<`iD(!iKl} zFEK0I)=8_H)@V&o>*UM1!BhJB`s-xpP%81-i>;|2(&I#h zV*hu@LcM^VlrfNQlzy5R(wY88$@fjUlMjNQv-06YFh!{{GWoZx`sIt$TFn=q7jvHX zv&`z<`;lufl2+#MAU8JK=Z(m};Tj`+nN);M>!3@#=Jsozg%aI!&@}4M3-DCTPSnj6 z`&5FqI;x%`-j3?~8zOVK)YNq&sUZxqDfbCNjLH=GE}QP8H2Og^qA5yYdYea=EwH zX6Hci#}+})P;J(cD^1VZ)u2SP1^5GDAxRQexe(;um{(yGJR z_`e4!K02&JsCg?c2(S}cgP2z3dP&LSSgqaUK^ywL%46Tnes%eO(?kOlSH@k0GCQ6@DEWeOO8)O^Q|RVYg5uI0e8a8s{|Ni?c&gX#Z9`NN zDxye+%A9bDNJObaMTStOA}S&>WXMqM1}T)3GFFn5v65MYZ3vN2hB9OfAw!1!UN@(6 z&hz|!@B5xlf1R}L@BO{kTGzVPwbp6}_XvK}k%h#0*UnQ$JX>2#uXa>!-&6xU)%O$R z-hVpIXGoVeF5uCdPnUip(7)29k64Gf=*Y>FD0*z|wCA=0#f(j<4sNcb;iv=lSj>|7#?hy8yV6ZnbA zQSjn$BrS}b{F}tAW!xx%wJ2rc>O=#%(0_$DgH1q$g3ied*I&& za3sJ0a&g>;4;^9=G&;ca3%Kbo7s_FNx)EeYjrd>G=);(U36ma6gH`~fDpt&5`3S?B z4V?KOK77EQNWy(Bu}~dbr@c<%@$Y+C)~fI~5Cv@bixT}i$X~-M=WWKHu7Pu+iqN}m zmY3&N!&MrMbNjw)5QD(HT?~I2SO_R4aey29K$k^&QRL6$_;FqkL4-^>&6=zlU#z2Rpn7YqK^MOFBAgQQC2 zqMB={9s>Cb~Klz-}vGCpahve66U<-^0@rQlNh6ppmGoKUC54bqxW{xTw}AC zHO?y;&$&$`_6WfFOQ=T_E!96)OWS9?2}DU|gC-I~dgcKxtg&IC$_N!h+lXlG)Eecj3pn@pmIt zoy=JKkNw5m^G&+Bz<+A*+qd{6S(|obK0gwSkbeCEoIQ@|zb+=gW^5t@`oizMd+e}a zEd9lc(F(aLFvx@xmEF2EW3CRmY?HivdS>RmOcsl5BgQNG8}FQ&X3Rn2gaqA{?Pm9` ze;jE`K|#Uruv4%2@cuc5H0QN2-CHohR3Ore-xEPMs4e;^;ye2m6%6D|3;GjD&g5(+ zD0*8H*GO#KNHBeY;abAnt4#j8AbJ4>QU7^YsvNYu5T&MhepKL6OkW}rc)^Q=h^eLw zJS8L^sEde9j_A9iiNs@{yK;qRUM1!61JtPgzp2r6yY+vw_Wv(G3djyX{ktLxe~#^Q z^78V896>M@WTMK~WBh{yMs6MezB?SLdeX7B}F*d=y`}W0dT$k7M{k&a8 zMFk2l*rAO7;YRkH#m9^7Sg`KvzT0N~BaDUL=n_b&R096xUl28dSJC@P@e_UVL|OW+ zR-7C_ryS}}5cXO6!?d0SSMd4HzKH(|mfo)a-(YF^p8P%FPPzZ$PD}ad&eG4b`oD2$ z<8%M77`mn6{&|komqB+%Ak%MB{|6e?_|d3lDD1wLZtmtPCIx3n(lKpORt9He`2V@N z8hq;f6_u5V#+HI%b`Zdnm5Od%#Mwe8ZaHN$_GLc0IKN^X+FlTntpz;s>rt<%o zfJ0sT&RXwsV=FK$D3*DUU||l_k2gce)uueARGXy&y1+m$4_QmA8lo<^f6-U$Md#%<(S)oTQghl$Fa7tm zt?C~d70U7rm(#ocHJ6K{>OP%JhxjJemc`p7etP80jnu@gnE78)eU8Fv7ej(g3ow*y z4h)b?w4tG45BUAP9`&X@U{2?7LeSV>DpPJyr|Pl)qE2@@?W}{tN%paRE|bkmH-`u2 z>!tq#qRuC=bCvz-NlN1V@0KS|o^*BnIL_gx-_N*H7UWPeMz@5{NgOUkNC?15Jm)Bw zmn)QmK`pMR*t=+l-ssW4Uf536zq$47Y z-GykZ4F0nJAW5W18S3U%x*>+)G>I&O{Ow_kqet23cBam?nJ4=Uzv3R;&*<3>>FH>S zst;=3%7DV&Qzg};pXlVeK}Na@$G9bMF%}EHmZU3k#h&rI(F2b$$4rUan?#Rf|I z(c&PTczs!u>v;cOIn30ns2x|9ZO8$&Md8@XZt-E?zI~_Q1m@AI{Fq;W@tmXm{QXto z_UHsGdVqwly#)T|uPXm8T)-cdN`u*$QMbi~>o3ON4C<4%(i$_uQh{H^%t?}iUN+88 z{Euqsg*K`4W=)oqCd8X~EvhuZu3;xxRVMw;wm^|(=tt6jvj;ce;kea;ii6JJ`i|6W zpUFU}G$_M%-72=Xo6rf;&GMn|XIR*(CA2Jj5DGwl)ueD|i5BG!kjq7m(HArG3a#EE zWdAz_=z{yA7yOIYD<@&*#EkC6RA@D7dSBe?&^uNadq7SE_;rziZJiaY@9_3 zOdO3NeSp{$RCj#7+xwF=Kpztl??@NR9$QaOrHh*gnHn@rR4Fpb%4^hy3eyr$>7SFN zaOEou&jW-bXMF3fp+a@_-Me=~?I)PCoKWf)y;Cl@K;HQ%%D|-3Z$Ov*&&8cfuW-U2 znUCH@iT{M2@Z@*)@aL6TMrJA7B|HqNX@{PFE6OvSe8stGc~fa`(SImX#*RXf!hXir z>^~GKV{K5RIQ*?h8G8UlO7Y){l)2Q3C{pH5+D!QJ(ZePt+ps^8#M*z|T}`4&0q=b< zf%sOev`WvL`M#Uqyh6Zout92!eKYeQ}rBQcwn(v8fZ5WOc(X zZc}G0do;xklRKuaVS$nbLGahFK7Y4P6MIW$OHGkagXk~h3$M=4< zBbEJ9NQTLBHrvFE$F+y;?d(vIR-tM4O2Iw0wH;lA`s*atNyXd#sSUp3Nu{7ih6$3k zf$r;qBAT(f=vp-0l?zf#1^be*^U!_t{qD8rM&E-xPOWvt(qgAmr@l|>#c&k(F)oZ` zf1-Yw&4r;C`-sU7WwYU%ch*fC(y-2oz!4qy&w22Jl=4-+rho0 z$`?DLU1sxT??QHdRzb3`)I~5Ox}J%-ys|EgfFUdkoxt)XGt{egBr;6JnJeD{t=B@W zkpr!_hmC*RM1y4@-mSDpjxv(ypAvb)5@fAm=ak!D_&jF*49Q`l3_4+POjg}%*@Q3oO9UN z+Uhm(F2bkAgp)@gr!QqyLyh~wNcg(Erd|%&Z6QPxW*`C|mS;)Wph7MBs5VY}u)lvE%m#xCtWhj|m75!x z8I;|9?}U<)(poGw!EO=ncMfL+JjduOt-jIqU!SQXN5|7|5>Z;og_<#ZfgvfO6Va!j zyW=;dCn%MTV{s$d{Ft5HwD^Hs)nN7o7S=#{1GD_?DnYAS7b)C=dx$}Si=*J}TQE9K zCB{6DYQmBt=OUZ?`#vSTi1kk}8Dg4O&ts2(NPlW1;S9CECD_P<+8)FN;6UXuVyp!f z^rSXY)se2UNi~8owerX+o0_bGEBAiaJIt_Da8pfFsRupKncta9E*s8Zp2hUGTVM@! zD(KDfQRqJGno!vhz{Ji*Vl><$#=YZeLtpuCl?Q}t_ zvW%pwf4-wtZbWiFHvfv`-DdyHGSb=B73n#UVp)PH#*Iv4OV>dg*@Zl3^x~IT^uzS# zr9K5fSj3H}&_-19XtPtaVQJbhSr9f?S^a?3fv1U8W3D+_ni*I7yzXR`jpL#ta6^rD z{7SCRR(xdNKJjJk?ANv1Cp&K8J;5WkKKuI-_P8?JI9P& z@L6KwjZ;^Y@zZ3Z`?>MvaWd*WX|^{Ba?4d}3YhONo!R{$Au0D4gfJ2ODTkg%Hgema zIu)Vl(ujM$E%8Mn_5Zuq_9T}K+p+ElV;pt;X%{8xS6Y@By*TxEr#Z`#Y` zpC&~5sO)lBoZSFftNJ2*81Ls3@n+njzK}4;$jEFy_AN>NQaF6^ zoc!r35YkK%?Png@FH4p%vMY~P<5%;mJ*hiMTq$vRrR(oxV_3MUi3yw~a%c4SOwx)_ z3`A2Vahv$MJ#kU9QM3`CS!^UE&_ZnyFve?q8?%vn^(Jo3E=iuveU;d4U`6v#U3SXe z-oq#3q4p*09h9b#5z%L=lnpNxc0=Cwsi|qN>8_*atRF?l#IF(ydW*aaS{s|(JDH(> zbjT(9Aa+6J((ZN2Ae5odvP-j=fzhqIItDvtg0T4m;`Hy2f-OYxS$O=_35DN4NNh8&6zOQ9q z?0AO4f$DOPL&{Pd+SX-zEqt3!Y+gurspMH*4xNQg|Lc2)Ha{7jjVpFf9B+3sU~n(}!^({b zsJHr77``*~d$W3^kItGcKYHT(AWVH7%Cso<*wy~r>tQI$JZRX*>sN4Eq#VGYA^ZrO zou{zM_k;9>7Hk%PM6h)mE7dI>&!MP#Gu*6-vZ_z2ejp2LXzMJrE6E*CO_**bU+aA5 z^Ti#31PxKgd&O@CUsf#+KODw5lr0lM3DyA}dN3hAVNVb46;?iH4PxOqS%8Mn55e|5 z+e9)!-vhhK@`i6GWslZqjc<8m|MF1lWThKFwiRE-%Hp{_f+|yuI68#N=F^2s9o#W- ze)^ldw4@~KbSqP_W}Ji~_H4O#Mc``n+u7MoW79(qOxgv8t1?U#hHoWj3Ew(`P1WO1 z6B0AAgShM4x3M9gSIzb`tU&4CN#-a&5A>OC&ztSbGmFyZ5eYpBaH$b9>d z4|nv?%9Sf;esvkgo|Er|&5~t6^cD^@8?u&gzoIhsO5@wt4^CGi)byLU z)EUUPoW=6@mb3W3`?R&$$IKV-s3Rk{Y_S3YSb@YGpNn(O58$NcQ7D+&Gz0DJ^*R@U zNmka69UUFO8pYo~J(XliJu+`;D8s}>dE-ICZYJapbsKhylh+%{u*&E+rc3?C#<}UV zhap1wx?ct};z8Fdckj;L^@U#|Ap9=@QShaH291cYr(xooj9L~1C8&y{Wn&KZt(RjF zjRc+pJosQ>wa;NO=Y@;})`iT}aii}L2N$3D+G@f{)LhrCQkLu3*L8H3=u_2FA75U;Qn)c;#Df^v z&*FTG>s>B%(8`Cm&LV46hw>G?EaKSB7A_X+-_j9V2U_Qv1HUw)gPKZH&0+0wlE{l4 zI^w1mTzbQYP}(4pWq>J+cGSb}OISk(nad0;XjbtcSIZrI@Zq5*w-Z#CyQcIXrLR)L z;D3U7$(iyq#4DuBF8tyiTWQ!RAV-`$hR)Oa8P`sz;=7LZr&W0moQcZ9w(-1QbxA0K zlO4x%#)CZ>*o|`=z>$#___?WRx;$^XTxIf>N=6@6G$VrO#*aRh&*@n+c(!Dpe6ut1 zQ`Tt}w&FMAd9)eqjO-*srM-tmd}Lju)DfU_;r?4;e`NpeS@72+CKmHLOe^_x4U&lS zyuPn+LVKH22Njd-qnb%9#r4D<2rfgDA2%>99jgnvj@>cc5*n6ptwKfT%YGl|HFq@1wM*29vAYb^~c7k|AE z+)jj5OG+ylVSw0iIfhJ?e1RDC%l6qnih1o{f5iZa))7U0ACdjxuK_6rv0;vwX5hAA zDu5-PdlY+0M@Z1$1YEL$Z2KYhNyFlR!#Lm#g-4p2yr;g?Mx$nHiFhI?;BGL3a0iyk zXJW%l9wuJiP(Mnwu{dk?!{0Ew&vfwDyVmJuy)>w^+6PPO_rOJZ8PDSp?iD61k=%i@;EMztQrU`+;XB? zone>NojP~rO{(7#JS;7e@m_A+cgW4CJBfVi!%Nl()Z0oNe4rQ+%)q&N|1|V*nXB*^ z*Ji05z;c|K_ek@XA>C-rUNJcv5 zx6-P$<7^>pYhsr3k1tMhpT3qs&cSr0&C@YQ3kc% zjGBiR*{INOqcYVg?X&gb5c}*Km5EsMU$K2jdER^*`3vdRV0d!&NafTmxDEO2uS;Q( z56FHtvN6~`Z)Oa$xoneiUY$APed2^z8pEsf^g-Zuutg&yQM750r7mP!Rt=ViDk0iS zTCU(ZKsLsCce#0Y{U`w$O6BO0^7~49DYnC!Tb#JF$+sfge-QZV-5VdL%Ps2+o1VC!GI4>duOq-8Ov30GNg%ND6$^-aB@4e&gM}ju zjq|XZ&=h;yX%pCPH@8c9s9=el1f6JrTTY)T=%iV!O9_H)Q&008Cd*jtb0@z6Y!fqH zCAP_l-)H*Ao$QYFAF)*J6KkmW9lG^Xqc|p6tRrEpeCo?x zTWgKRnj!(YG(ou|e6MToEj>fWbJ+ShIS;n}*Vcu6bVCFF{ggKJe{GrGvT*sYKEN=E z#Mf=WfVlu`u;*pxBm=G@`$oeO*>FZO!Klno!J8-Y_oT50(aS9q-7=NX7!+9@Pm zmN}ApZ)uK9Kp=ud7v9_m&d3e#?$P}FrO%s5`c;Cd;TX`5M#YxMv>z%zVz98Lich z+h}#ALoi69^0}-9+ot6kbh+~zFynhpZ)L0iFimzY5{EpuTZimu@%dFtmbQ?M-uLY@ z#oGD8qoRE3v8AX8FN0)_!~&_pfp7&5ufb$(hl4p~XJ=)+IN$}Ti{V4jY@;Pl>NfTrl(JWvE@neR-DTf_$Hn(#xhj7g28*B)B$;Q1$AFgf2SxUQ?Y7zWC z^HzKMZQcYotu3X5zdUuhMTexMB%g}+HW#kK2k8qgopN+cc_Q|-o~d}}UyW0{R*n{L zdVqc#(wJl@V?shame=G0b$_Y%nW@L>Zl7V~CrSVac{8vKvQtUU`_?FExyk&6+lR>8 z3mdo?=sdQ7P()AAK`VJ3*CX_6vW3hl(d+)uytJo~p29g~B3)2h zRGEBf-*)w{5x5n|;(nbq>{(PywwM6~1tw2o9r zZQOXNZ6ot*MkcF22k+76NCXJZoZJG64yBMqM?fyS2o`oC-fPF}W1<@5V;f=WcmK=O zf4B#H3ScM(r=fE0*XXxz)_4tS0OXMww#-%v0gGEL-(8w95cOq9kA4HnY?(*B9j;_P zzB`eh8p=p|91^f(;^$OIU>M%3eSfL46z7GCic1w29lz|i#m%&^3wvp;T3nzYdODmL z;9NU9OUN_kYqVZr6dW;Zzmi#i}k?3@C#}N@ZpJ1U-tuKS<5PfJEW6;vS zOqZo8l{t+mnnSiSK_4*PCxUUj@~fvHl3<<#E&8RGT7Tv*nb3e6EY6So-rs+b122{M zdkc zYkHaQ*8Dx9vn37G`+$8AxZ_IVYD|H1nW(`AN3vLT4q;=A;7qN`OfAq=b1AI|BN-er zIz!2#RgzT_#tKm#WI2V{wdn`$YK!EuPNxi$?Q_P)Z0G4YHTKyd59T;Ki#0q1z9E4m zAij0tdMov{qgM*V3j~wrwBJx7p^WUV>RjX2^nJK{521!vpDi(x0k6_`)AabL@fW@a^k z8AnD!;di?9G`f&VGw0)PBuuOqfCa#~rA}{>)v6y9=e&veBHW4~4E%{}so*tndeK+7 zsQso?0TftaLZOJWwdAI9(|BcJBOx}uVL}lrF*$pP-0zmD@ zvJ0tcLOuc4`G|lQjm+N5oX_qLSNIWwUChL}kH)FYykYkqLL`}LZk=h?lFs?V#Z=lE zlvJzh=TjhUyQR{bhTjKz&&2|)mp(*Iihg5({t#?6KwE_c^k}db$Ijb^v)FLehNXX> zF7tbIlPnr(=E&Idk66G#w#q6XxL}#lpbE)FkbbL7U#1NKgvR$VIK_=*Y6e$^kA|v- zl1nnGN}3APf45Z>K9IjO*NinMbN!->#12V$Euhvta5%rnGDU>N9P`;ubL>-$@B2lA zyaQRX1KB_L3#e?SV2QLB7PgHMXF?#SZaq_gFQ`!l`7l|&vt}ZFXz_$$@3DTQdW5sT zH{Of+rUH%=t7`C~H>HB9Q8N6KY9yMBhO6U$M0)?~!4-$X@Mdk&20_CZ3#${$Q#p&v z=BVmj9xT;sLgSBx&FXw{Q4v%{M z(L@~{ro&k*2vcG<27e+3$>VN3ifgAjJ`*2d;f6V-92Hym8KV9gN1JAJ3_E#H%4gvj7ZI z_w^$moY|U`E)P<^uF;RCW7)EODUhRZfjoomdtSz1JfGSklCKM@$Jkt2W`NH6kLlfl zevW#{N1ly%2ndeUA-d`4&llhbauH+{HuTe<9@8#x@Da^Es&eGH8%5?1c@)1<%Gd8z zW7cS06p(iQI>Y%HT>+c$BeAGjKiu#ASV$#isDl3HriH#jVn#uV!i-K@EgJ+KV)9YM z#ep&jYuyTp)v@rN62WWA?>M>KiA&UInmNlT-;4kf!HYusbUFot&Qw0fXHa9jX7UzM z>i<5B3+ZWTXQsZVo1*|pvM!%aL+?)7bQEob*i613V|-t47iytoowf^7csOv{q{GZd z2UCxp*z{I!Pf`r!?l64#eh&VLGq;m{%r5n&zf>5Nu~3qhe^aDN^@9>)sZ8DoSo$c2tl6E%~0Hg)v8sf?dd z87JHqXdF#b&LCSbnnC*>vo17?9{KYFehn^uz$!7Fb@=5)MvRMwSMBLS*r8-7uh;U+ zPC0WsD1h=n(Yd=Cvi4h<{`4S4`MV8Q+)U8nN&Q367~jp+^_6Zsr?4GLr8PBK8y>k) z7;2Lq$C^`q$ZXxZN^OodrV2pO+a3+w$Fr@$rujxPdi$t|H>LOK7MB|E*x);jxE_3S z_dvb^dW8iq5|$PAh>#=yEpc(_X;Ge5%YEgu;sHUBZGbqRW2fjhaWiRzv}~5j0YOwy zpmwDADNJUojltrr3FjRj$L-V7Uh;64_2cz&F&0fH_EGuhSgM|F7F@Mt*U^&AQpnfV zwwRW(H!it=u=9c#4e-D+HAuja2W~qjiKeC{wPj_0AiyxLL(!9R#Ah>}w>`ho;E?r_ z{DvB&=_mzb)Y(RjRvy$gIj_hY)C_0w7l%45coZwo?D{e-ZG{@uT`prG&>SRF@4Pk( zDz8iSaW!7yWX8^9nR_p^g~#7!{`@S@paJ^C$13B7T*V0|3S(j)3PG85tY} zy}f86U{;6OY;{Ym0r5)dVwE6|VLB`)HMy9{nk^_4@XojS>BaEiH%7tfi%SoSu4`So zcTb|)5o*mv#2K`w;kZTDW!wugp*RB2No5%Yt^HTkoDpu36diBFwm<*7`Gc{J=%1)VFMGg|XuSJAz@ch6#DXen-8+M#Bh=klv^a`v`HewMoaDvbZcnY;0iynyTtkhZemg(kmy3`oD3wGCz%5B(Lps>G#PFAbPk+Oz+ z(M1i`)j`#tnrq!2*H2gb|8Xxi?vB#A$TI_7BkZFi7rrG7PGxr~8-}VihiCZb+tYW8 zWy*v=XCam2B^}|Z<9F}1-g<_rpVb$pHB=X5$|MJ%q!gl?)>xsur@p&F$M5UculwU} zdHQdx7W9kkl(cnisaN0JZzx=SJw`Sz+^Gy{@qJJKpEna!T_b1GM*7(eo({6~J<3vZ z;N>I#!3|U>Q$2dF)0N5_%P5$$xQwt#D0$L}hD=xN_g1^zPcM|b(D%XC!?z>ctg3}O zPPq=R6mJIx#1)}8z84`$DLXq>wLekqSjS0MCoYd$X-3Nwt}!hOcl~riEVhQ7R<0f` z&~o^g4Liq9WtC!$Wue|Sc)U*jN4CfpHzJ~d*=)qbe6m0J9jSRBHK|noaLBGX^C#*j z`DD*HCTtNB;~ZkvS(K-m)ORQd3k%1#@{mg0_8(WZ=N2gw<0C;OYV?svXXJ6IUsF>g zVtuyH`o1271qp`4f~OELgFHnA^1yt)OiCJrln`YNcOy7wbe>r)4B32jQ3}$oIs4+Yy50h#eB9m6$AxBDc#EOrM|;VM7aTb{wX> zmKGK@8AgI?h6sbu(|#LA9+YQ<{%Di!;l<#>*Ni#+-roqhhft1p^R9+cJySc!c&)%Wo^Dw%Er zVjnBzbyPVrZ8`5gSfmkw$Kob?(jD^PB&C9!u#}ao?Pe1WR?`h$r!6JM7F0t4L z?9-pGF~ruIwpW|R=-7li7Ndk@IJ(H2&JP-}!-qGJQ2YBOev-|DCQJUyt%7x~U_#iQCDyH79T8|}W~UW^)jS%!T) zqv8^^zL{IuIW9&pa=x3aBhOnFmY~qT()Zz^vKNZpMM^!zI7{CONs*PEU0YkbEAptR^PcFEt>vpPj{nr5pQ=-E zwtQ0j@%iCvvwVnRJI;==7o@4^KTegvbPR#mKV)Sgd=De{ftNmXVuJ)*msZTdmLp6@ z*y)ObqjpfWp9CnY@{Q5yh}tBaAG*Q%RK(#zP`b|2JYJr^-;#b|nh%E)*Hb~m3qc9h zw&6wog~pOp+vCTNmxoGCjeRf2?JHG}mTWnUj}0gS&87a7_%>D=jQ|&WWHQQh1q`klj`K8;h zp13_3v4MtC^~tEmT=D}E+9AaCh>>tgQX3l>c*YZz3YydN6+lc)ERcBx3co`_4W04 zU~55N^M{$4nRPXhMdMB?Dd|QZ{ru{b#Q5%m9daCR$G(5o)1-L6LN(?KOl4QG+8Wn^ zrVO{imL|Pt6cZ+f8bkHq1RYW1)&7!{LtJZK<@zzSi7M{Li%osNc+i|lGv!3>Eq-zHmMx*W;x8zlt}(b&n?8JR8l!-(4K46QkG9V} z&!CspC;X0QC$JP{iFdD2JSD0qwLnBpJvdB9vGv8JqwI9IQ*4*wX)?kcmlpBUiGORk zooprjEX>pJ!4Eq&=VpB0JKo{33?7oF@49B0+TXr?LRI=SzW}GwLeY?sgcz#slR!Dc zm%PaGEx&968j5{E zyj;-Fny{D+g@uJ+smKqnS)OnFQ71d;@`J`CjfcGIO#ZW1P!@HBu@u2ra4@g(@>Iq- zn`5#Vv@|p{pu5KrYIq3e$9Uc1@*j!SSwEPpma@?IJhe)vLqxw2-xU!iIL#pD>~3bR zTj?>>!%tM-_Z`e&Ssfd&xyT;@bCx$a(=s?S z=0F<*o#s!jzzX`UrU7zW^no9)+){G7?s`?fVJsDM(^& zdkP7JV$i$i#h>UIbd*|Sbx84pz7UMU{-3z@GN?+G?{m6?wipgedR!o3gO=X}jAKu+ zS`QR(Df7m0&xGk{jUgj4AwJ{PL6VeToE}`!4$-&<^}f!APcG!HzMjis06tGF7S-4e zeyi_ZB`i7d?~lW>Nf@%?u5RzwXH3|n=1Fa z%F40v@vg`ROAtKvAb3w6d}SjXBO~8zaxa zS1fN#ztx=O_766R)vyK1bbyAp+M0fPhSY_=sS1a=g50ch*1PitWm6tZHs||-CEXp$ zyiP0Tc;pOuZ+~R0Mj~YPMe?9(<PHH2Z zouhQPvzEXWh`&R0jotJSE^fcS9%GLo2Vf0w2BUPUn1`b>YFI78Z!gN=o-VgACGynLKt}MF6o8xF>b^74BW? z_QSVhRmFg$|14H}kNfTjJHr+`xW8CHr?A}Bw@fIh)SA0iV*1ullRta34>3Wl#?-RL zG=|~V$-TeC^+|hc2v$>{OMT-D3^fZf@;`c9k+hJ<3 zx5Z$`Pv=j`&W9H5vA%>ve`oHA>!tj3y%zPWZv{}6Z*54c>_TR*898p6s$XL6e^FF1QK z?U{_bIXflQ{Q95rmz-`-Z1qKK9qwOy%f?4QshLZmf=b=vNZUKA;rnoS-$A3wJ8GM= z3;ppdZMULiO0`8JlvRyj!7MfjM~82)_6j>#-b~lo2!!cfeMic&j;<%DmA z>F~9_(6DBwi%qk=zPDJ-7~rOypKg)b7(+>0%WWzyc%QtAO6%MOe_3nkcMP+0QfFhS ze?-?Suyce(FoqON)=`lIya`K4Mh+073%7=COmlwx5d1jWedjX)MfmZjUHkEw_3F(? zn~gGMf^>WTx#Ci|;&p#t@!gjfD1@Xv3&s^MN-L)h`iHDB%X%11mT4Ki4M^d!6i zFL+*Z>Hbi)HO0lnM81J4&o_RnU0#g0@ep^N>%YML-pO4Zp3CBbC4Ij!jf+=FuhK!x zr=G`TYZ}*Q`R;CrXSRuBDRLB1Jq-_Ee52q7Lud-Q*4~@U(mzP~sW)aZgSV3O4&1EJ zWhi(9@l99!NzRiT(GQw#OZU4`CSKV$AJPo!eF0G4WomF5ZobI*6V>_96%A{R4RSG( zxhIxZ^3(ZS*RKZkc3z=Od>aC=teL?HH9R5k7(kk*E|Sc`A@jcg361LetLoJNR~&CEDJhZxRtKMhfol1LJ^|Yd;!y2 zlIDY>_ZK$20ES7%CPnBBLO~50V4)(v?di`Ie0i8d{7a6(=`lLq$6=my9_2NIwE0jV zHQS**+i?s|6#~{V@I_C#R}TqSZX2n9=roOJR?HxBAsUu<%4{8fV7GycOfWujk_gV9 z*(igTI)`j~AXs|r&gl3!?akWhH;~d?B??t0>9ad_$ZumXJy5+wq**up;&A{2!W%S% z_GV^oJgtu+M8<9-;btTG$Gg$Q5mEzQe_+SKlO7(w>d}Nm_$v}xXalV?S!QR|X;)C_ zn4}G{(=d$8rNzAqlGfI8Wws#WtIB$p%1;|Thv9|Ppc@fH*>MXCKbmesWDx;bO~L>akT)&;uAOO+@1yLVgTT=b62Ia zthi5$D%DLOEJz|OXeX-OMu^k$%1?io{Lr@(!`Nn~0KJdya@J~It`Lx8>m|#_(l&0? ze#V>YJP$9g#Dnvnu6??uR^(hi;cPfZBkl5f^R%}21xJ*d!4G#srk6D*+G|e;VhU7L z#YNqT$D6kU5#KSz2d&in8er=M@IXJF$hmv0Kofv}d)2pm56l}FNBECCDm7}Pyz++a z$hUWdxQa7c7Pg@_S{|%XR0QMOuIZCrshpZ!6$W0eORC!eS#1D_v{Mu_Q|$NN#^_w~ zyhWNB3+t4hR4X;bFOTZ-cyhCK(G_j^OJ*NiTcdO_s~Gf5Z+C^FoC_~Me`I7N$Pdk) zAjNg3*V!1ikL2>R9L-xDWzTwS6)!J(FeTeMd?6C&2(zJ0Y@1TQO4x+JWR1*(0hSVQ zNxB*gd4KN+&}4tl`%~k~YebVMM3X-TliSi3`rhrZ@fu#iatu$POtXX0{AKD-E{q@i(a2~QFqbVOr1a2eD=mx@GrrxcN6F2>qxL=kw%g|W%H!;Dd3iKK zx)OXs+M@zzy91p985;v`+}OW&Z%1U?gniD>k8^U8f)$ZNghB#=l~Gdqg=o)Ev~NAv zDPiv3G7>rd`AgD5~uqyoASfdZbetE~rLv57%jKRDb!cAG}9W4w&Ao&RI zhs0pcpK+y-Kw@^Lc$E$IC{IL1mceM={9`n1#AtLXO}KUdhWtaWZY378W3*0)YOrX3 z=*k_TYVQ$GbTxkzew5eA^*cY|Trbp}sKa;e<)UBWAz0x9gzXAQec@TipwYP!7Omfz z!a+^f(v4sCxIW#LtVhv(y&{?uLh?!yN^T@H+hZO_C(d!sSj0W+g{Y@R&$n7iogYcy z*s+Z3gV_f&&fdpaD|fh2sIN|a9z(ESH_llS19Q>w7h1{GVgQ5r`ToSU=vp-n*|bHn zEBwK*>Vi{^=|6N$z)~<*sO=!uSWYmkFNwV6NBIWjgMpOWqOm9r zhB4<$Tw+uB}9; z41(!Q;H`H=6i;$ng5;#93#6yP?;sE*@4$P8=z}yicJg=JbuM3@x&AGu&*7(i8&QQ& z>@L=Fw)7~e`TpRC&nd;&7Y?nt1W6IdPntcVAghG|T7#V@V&hwpqmPJvASc%vaHKo9 z^OAJ%*W^S0)ExMt*7Ph_((M+zaNz<9M4Cf`&pJkyBdWkE=QtzI^59r4E3pu2Sb{DX zdunBb()d6#ib%-Kv^vB?)Xb$QCKRgG2{HVTEwU5vhE5H?m``3sP}$!6k~32xWEXxW zmn9bW06mLf68tA_xLh4H5{w1Gs(E5fs_oT&1~$vMLo7p1JS^_F@>Ar-;)?yZ7TQ-u#t4L zAOzglpS3fNB6QZ!fCV{-tl}v#pf6SHP&I2cuiO(-SCr{OsEIE*Wmld*Q~Z*1j4of} zW{#GXv}9F|1QQ6>XKyfh!`z&ZDZ2wrACwe0aveB!?9=ivX615sU)_eSsz#MbD|d#f z#e`>wQ(!I6{_ZU;;hAkbdZXjK!Gsi?QPwYZSP-Hnf2rleKL(@O zQ=#Q--3#>9M9LVBe2N{**DO~Mw=rJQc24=NP2M4vW*$ufiXq*d6h4@dxieAibmYvE zw#Kyzj?VS#GbJP~e=|!ZG4dPV^ZK>T#F74zONfX)jbuqcp>S&-PEib`7 z#mwCga1ya01-ZlZQtS^8tNnrdcP(40&V@a;4^^q_><@WsmxQ(~#Q^LM{tg8+9Y-r#~STxQ-@o~Vv6qT~9MDMgPWgfJq2Fj8=%O~;ipIRJa?F?`k2zq32^a*dQ< zVMEr+otM;4dk4OhtV~kV09pqv4!{oL??$EBsLt2}9f{_bl9>_%qni#7OhkDbJ$k7Q%xIn7tP0D&bkMD2H9x7-`+v(U7 zd&j#&c&$4T98cxZrZQ~&u5VFPyr&C|300Z;{v2r}oM^iyjih}X(gCLR-xs@Jz=Y52 zNL19ldmaRPK|s~Xzfj@pc^Wc#_jS$7)f#ipc{aG|XAT5An?@hc{1NPI`4r-^TAGhG z=SR|)2bh(I^amfJGEyOTCU8Z;<9+whc@Q|0;PW%d8^Zh<6e*4lIQm}y2<{*-Syy%% zQ{E5S|C7LXHU#sRB2U@fv4S={xo3FQQAKGPRN^4T7x}y3W$v>BV2=-!RIbkaL)^la5sZvKN4A<#?*%Hilby(SsPnzSkQIepH|3kK zlhvzMIr_L5k7`(~$}JVYh7?6;Fu4p5=18qdrD}^(l<~m8V>St8ZEIGAXtjjyYEknF zu7B?IbB`0((VMZyf@3+N@R?KtWR0Pypv^Io;Qsd|UlV6P~ zJ00eizqqDCnJ(v8&p1u9^d)I9C1q{&TThV2*bJMio#wPYpE;p0de$?>KG~kBV&FaL z?EFV828ITE20ff0WjdRx;IJB>lG_0K!F*m5To+W>lUeehkAYHiJ#d%&V-zst{wk7MqLfO;Kf!jr#Y*>_%PA za!|JtbQNU|V13!EDR%{8JrvRMi?qW5sEVsd2^angxvneQ{M95H3 z;oM6FCoYDYu|=qwK8Q_zr(ASkg1OfSh9fg~d1E+#opc;E5Pd&1bb2n^b%M=E=32(y zfo|G2@ayH9rX`rvu-^4)5yH%uro}pZ87y`@O8%B94}D3IVJ@v!P;4GHa@P8?Y%H-T z_$x;!5|-eRgrFi|Lp@D;##%Ex$gY^}nYLGv;deeutAuRrGW0!2`4l3?jDWu?vYxg< z8{$%Z;@ZPnH4WJ`1=$rsBl~QDN}>f^pBDwEaNLqhEJ|5Ox1X=kQxaxVmLsu#7-rK1 zB8BLkiu}7%N&v@FU^*c+b7BD}PTB89u$~;a`i6~9^fl*t%lD>VH(^fI zT(xg^oIL-vmPLHm98&$;y})lNJ!^xj;22I*0BLN&uEPg}R@{iw+09J3nO+o}&Jo_a zRPu%i#nva!92X;^S2U;fXNoxr1-Z3lPO>`Jb=H=fEb$yd*Cj9wH{c{4dwi+ z)pOQ^8e8lKLZt__XQ7oeG51$5>7hhp`hfvsq0Ek(S}mm68x3L;&~qR=Z%}yn@S#|& zuV)3CRAw+4`z$HVL7M-haa3iz@Ow+nROn%QLX^2+bcy6l)S@Rw6{vW34m)ctI_l+> zUE4FC&QLA8Gs|mT{B|St_I1d<@rYMiTmJD;Ez^y5mSOkrXLUcghNk(!>F=n>fXsCY zT(RHBhemqb;+pP(ZEF+j~1;kznB+k-{VEQ5oUAUOdN$-Kf0b?C$!g zddbmQs=t?6q}Qe6sP?^YZOyZ(La5nxNzyb@lA?=HBeZJC8}jWT44(Hk{Ob+xhyd`O zd%4qz>p^hrdeqFq?{X(2fpJHc@9SK@9CeZf`0HQdoL!G@?I%|mz4zhhN3|Z># z>zfM!Ddn}6U!P#FoaPCP@g)xBL^)Vwz3_#i!4Zr*+ow-n1?&1YEMa-0l&bcs-yD~d zb9-k`vHruq%7%QAiXAG>=>CT>f9>cU?hs$l(U`Y0az^mAP-61_%)TGp ziKm|g2M6zulbd653VW`X*Yf(2vf@?bGpT1U8{pZmsCtL)@m2#Z2ok_o2LLS?08PmK zu#o$bU=+*oHm+!dhVBVfvqJvA4(~eSkWdB-*XflBJ1dXAS)6KHpQ!9P2K*q?@pZUE zkn^1<9-h%Tf<|r7AtD$~n)x8+B28x@|3|C(Pa^r~j9mYJNP81#s`vJNIE^x&6G>z^ zMaBjcDJe}SB&kj2%1lvanTwPX$q*$&ZE9o7l*}EKIb%pgIhlz<3B~{VY}Gl>^ZUK) z{jc{u>sjlp)9Tsm@Aq?m?)$p#>%ML}q07?UpWCj3=$ELaP@1vJ{!^Nnz5)KM^XM4E zQT#-*)G7gi8f8tbgHUb(;T)X7G~-)ua9Ao6(vL6YIQG_B<)-vSN+lSmE<`v>P_-mz zgLHp7t8`nobrWIQ0SEIxsr8k;prKw|IX~x7X}hhrLk-8t_<%i7k$$C2yg-$vgYEZ^s196QqEbX5T=UWh|oGNHAEk*#rX!Z zD0=yr90@`{A;C;~_d_&U!W%#2zP;@c8d%vJ5ehIN9Cn-=iohp_eorT{U=S@@hoKi<6t57$=6AwX#&Kd#srQ zSi=;w`(p-}6O7hm0`Qm?o}QC(Rle={LT6N-;rd3kYu!wWacxO z9P2NWO5oo`AErM#6+tv6=5Y9)nvPvmm7NY$g@7esYM zr1QuNr#dcA(L&r@dVsjG3Y_ikJX5(#JZeG*pVCKXkjm-}SjP!TMz`ne^jnBXOuUJ| z6~_6WE2}%rc9(pMVpKzDz%Zad*5kc+0=V8u2VOV?>l=LFaS)?D1zl~HQ-VnO=q*rZ z-$#6AiI@w097zPsQu*!M1qTAI+vPdri<;%a8^a=t&k`gV{T7||ZaDfESaXRJ*WFhp zmCS#bia`r)d~zMix2~8>wV)@oZ|`2>yYS}x-8H(pyXdMKQ#N^M!-%L?lS6|;3|69mALvl_PPS!s`z;X!an>+-)j7bkT#XaW7}8-%R#a-sQO#sMdn?u^Z|I1K znCtv-b-HTa-zIxc?aNSg;XZxuCpA!BFQcoOyKu;;8c`%%Qm((QSNHh&;E<5=`|*{= zPR~%ViRIhoIq6;`%q66#N~bPCjRFyt1HxxdlXW$Se0(paiM}=dqw~Z&P8c81A7P)YB%QNJnYQV2uR=1q)QqN(&@m)n0gFj$ZUbRay44 z{$umHGaYg6Ok|?wayoyu1itYd(ygZQ@6!0s z2cDPj;J~B$X~<+<-3*t`H|Ts@BbtnkS88v($&kX|883@K&Ux}xEX5F{fCNZ^DCK!w zqAJy*Dk8ETz7B0D-fDFss<+CDgL#T747l;l?%1#QDSxWe8LkJs3ks1+9`eauN|FK~+R+e~eaPdC|0$Zghqywo?937g4mN2Z@=Aq-Md| z0E5zX%6rrtoFh;n+)ZD8fUe4wnQetm-p1|Qx5IuM6gYybi~k;Fl%3l@v0(WDbW6sY z9r{zWLa!g(KKa)YA(R-0Ksr+pJL%RxV~3?JM-s6U9c$Bo*b#P}&y9~x_;q!dX5Kl< zvz5hd_fL|*w2$$eLb6o<%GEn#JMCs$jB_ zNm0j6a!A{sK7AS+6DGK;8%%ZggaqsYwHB^@Z?jaB&Yq;5Q2NGOp=aYima+$3-G!F) zD)ZcVMaO;$n)W60rw7?-^#5elOdl^HYM6$XxQrAo+`!Q#{%k~u6&l_(Ac-vTEX$_>O&g6} zyLKfQhpyV|YQ)pd6G?JUIMM!cj*1tZp^Wc+w*kCC6nKM$;0^Fa-7D)HDi1Q(3dS3L znaAaqMcD%p0Lvftm&NRHLGd4z&tutH(U@4N&0K*WfOo$}_cFvYR<$Q0s`aG%=tc!D z?LM>Lfw#4WcWQ?PrmW#i*xg~k^IS0AfWbunqj_`CAalK^a@)T|`AkN^+jBzNToL|} z41xQn%O-_AF}4mM4vvF3s15cbG_wKb{K@~x4V_He_(9bW{-34r)%^;_GVM2}{*eI)!d82L450v2jVmCS z@+>9FAga7Y{Cac^&pab~$2VE?)?&V%Wm?Wp)|1^#QQGvUq$A|`zWl{5cePStx4Ld# z87vGPK<_3LZ%^?^zA&zpaI^lH3T@`v=#<3DqZh5wupu*_!xCKs`e$dv%GRoA3m8;Ml6cm0zz$kg<_- zZ_b_-Z_8QyPwcEj-oen%C7iOC)%QM#w>*YW=43~qJ1|D=7fP<-g7)9f-YT+f0PKMl z;BpUO&s{~dH=Wp#cR2EG8%W;4eX#SYQGd2Anwj!vNOLpI&y}LJF7~07lFZ2s(R%XH zOB22(y=&7W6lR-gQJ&RTv*d5@G=%9l23aam5ya@t2$GO*?

J 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ΠgtsQeG|EP&Zw7o|gW#4+@`1IvlXaEmyuLa|q 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

UxSBz%sQ!ZYo6@Y7lH-Go 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 Uf6LgX4Pm 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 z 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 DQwtDM diff --git a/_preview/15/_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png b/_preview/15/_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png deleted file mode 100644 index 4684c378e967e6d7b956a98d44c375e71e49411a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25034 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�C~18FW3i!aV#6 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 z - - - - - - - - - -## Note on Content Origin - -This cookbook is derived from the extensive material used in the NCAR tutorial, ["Using Dask on HPC systems"](https://github.com/NCAR/dask-tutorial.git), which was held in February 2023. The NCAR tutorial series also includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, including these additional insights -on Dask on HPC, please refer to the main NCAR tutorial content available [here](https://ncar.github.io/dask-tutorial/README.html). - -## Structure - -In the first chapter of this cookbook, we provide step-by-step tutorials on the basic concepts of Dask, including Dask arrays and Dask dataframes, which are powerful tools for parallel computing and distributed data processing. We explain the key differences between these Dask data structures and their counterparts in NumPy and Pandas. - -In the second chapter of the repository, we move on to more advanced topics, such as distributed computing and Dask+Xarray integration. We provide examples of how to use Dask+Xarray to efficiently work with large, labelled multi-dimensional datasets. -Finally, we will discuss some best practices regarding Dask+Xarray. - -## Running the Notebooks - -You can either run the notebook using [Binder](https://mybinder.org/) or on your local machine. - -### Running on Binder - -The simplest way to interact with a Jupyter Notebook is through -[Binder](https://mybinder.org/), which enables the execution of a -[Jupyter Book](https://jupyterbook.org) in the cloud. The details of how this works are not -important for now. All you need to know is how to launch a Pythia -Cookbooks chapter via Binder. Simply navigate your mouse to -the top right corner of the book chapter you are viewing and click -on the rocket ship icon, (see figure below), and be sure to select -“launch Binder”. After a moment you should be presented with a -notebook that you can interact with. I.e. you’ll be able to execute -and even change the example programs. You’ll see that the code cells -have no output at first, until you execute them by pressing -{kbd}`Shift`\+{kbd}`Enter`. Complete details on how to interact with -a live Jupyter notebook are described in [Getting Started with -Jupyter](https://foundations.projectpythia.org/foundations/getting-started-jupyter.html). - -### Running on Your Own Machine - -If you are interested in running this material locally on your computer, you will need to follow this workflow: - -1. Clone the `https://github.com/ProjectPythia/dask-cookbook` repository: - - ```bash - git clone https://github.com/ProjectPythia/dask-cookbook.git - ``` - -1. Move into the `dask-cookbook` directory - - ```bash - cd dask-cookbook - ``` - -1. Create and activate your conda environment from the `environment.yml` file - - ```bash - conda env create -f environment.yml - conda activate dask-cookbook - ``` - -1. Move into the `notebooks` directory and start up Jupyterlab - - ```bash - cd notebooks/ - jupyter lab - ``` - -### Acknowledgments - -- NCAR CISL/CSG Team -- ESDS Initiative diff --git a/_preview/15/_sources/notebooks/00-dask-overview.ipynb b/_preview/15/_sources/notebooks/00-dask-overview.ipynb deleted file mode 100644 index 85ea55e..0000000 --- a/_preview/15/_sources/notebooks/00-dask-overview.ipynb +++ /dev/null @@ -1,226 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "a1ccac1c-5d4e-47dc-9d5e-4f417126df94", - "metadata": {}, - "source": [ - "\"Dask\n", - "\n", - "# Dask Overview\n", - "\n", - "### In this tutorial, you learn:\n", - "\n", - "* What is Dask?\n", - "* Why Dask in Geosciences?\n", - "* Dask Data Structures and Schedulers\n", - "* When to use Dask?\n" - ] - }, - { - "cell_type": "markdown", - "id": "a26e012c-213f-43ad-997c-1f895241826e", - "metadata": { - "tags": [] - }, - "source": [ - "## Introduction\n", - "\n", - "Complex data structures enable data science in Python. For example:\n", - "* [NumPy arrays](https://numpy.org/doc/stable/)\n", - "* [Pandas series and dataframes](https://pandas.pydata.org/)\n", - "* [XArray datasets](https://docs.xarray.dev/)\n", - "\n", - "*But datasets are getting larger all of the time! What if my dataset is too big to fit into memory, or it takes too long to complete an analysis?*\n", - "\n", - "## What is Dask?\n", - "\n", - "* Dask is an open-source Python library for parallel and distributed computing that scales the existing Python ecosystem.\n", - "\n", - "* Dask was developed to scale Python packages such as Numpy, Pandas, and Xarray to multi-core machines and distributed clusters when datasets exceed memory.\n", - "\n", - "\n", - "## Why Dask?\n", - "\n", - "### Familiar Interface \n", - "\n", - "Dask provides interfaces which mimics significant portions of the NumPy and Pandas APIs. \n", - "\n", - "This means Dask provides ways to parallelize Pandas, Xarray, and Numpy workflows with minimal code rewriting (no massive code-restructure or writing a script in another language).\n", - "\n", - "### Scalability\n", - "Dask is designed to scale well from single machine (laptop) to thousand-node HPC clusters, and on the cloud.\n", - "\n", - "This allows users to use their existing hardware, or add more machines as needed, to handle increasingly large and complex datasets.\n", - "\n", - "### Flexibility\n", - "Dask provides several tools that help with data analysis on large datasets. For example, you can easily wrap your function in `dask.delayed` decorator to make it run in parallel. \n", - "\n", - "Dask provides seamless integration with well-known HPC resource managers and job scheduling systems, including PBS, SLURM, and SGE.\n", - "\n", - "### Built-in Diagnostic Tools\n", - "Dask provides responsive feedback via the client as well as a real-time interactive diagnostic dashboard to keep users informed on how the computation is progressing. \n", - "\n", - "This helps users identify and resolve potential issues without waiting for the work to be completed. \n", - "\n", - "\n", - "## First Rule of Dask\n", - "\n", - "While Dask is a powerful tool for parallel and distributed computing, it is not always the best solution for every problem. \n", - "In some cases, using Dask may introduce additional complexity and overhead, without providing any substantial benefits in terms of performance or scalability.\n", - "\n", - "* Keep in mind the time spent parallelizing and optimizing your workflow when using Dask vs. the time saved because of that parallelization.\n", - "\n", - "* Consider how many times you plan to run your code - if only once, is it worth it?\n", - "\n", - "
\n", - "\n", - "NOTE: **Dask should only be used when necessary.** \n", - "\n", - "Avoid Dask if you can easily:\n", - "
    \n", - "
  • Speed up your code with use of compiled routines in libraries like NumPy
  • \n", - "
  • Profile and optimize your serial code to minimize bottlenecks
  • \n", - "
  • Read in a subset of data to gain the insight you need
  • \n", - "\n", - "
\n", - "And keep in mind - all of the above steps improve your code whether you end up using Dask or not!

\n", - "\n", - "\n", - "
\n", - "\n", - "\n", - "## When to use Dask?\n", - "Here are some general guidelines for when to use Dask and when to avoid it:\n", - "\n", - "#### Use Dask:\n", - "* When you have large datasets that don't fit into memory on a single machine.\n", - "* When you need to perform parallel computations, such as big data analysis. \n", - "\n", - "#### Avoid Dask:\n", - "\n", - "* When you have small datasets that can be processed efficiently on a single machine.\n", - "* When you don't need parallel processing, as the overhead of managing a distributed computing environment may not be worth the benefits.\n", - "* When you need to debug or troubleshoot problems, as distributed computing environments can be challenging for debugging. If the problem is complex, using Dask may make debugging more difficult." - ] - }, - { - "cell_type": "markdown", - "id": "77b446ce-24a6-48f6-a197-a5d1b97fb0db", - "metadata": { - "tags": [] - }, - "source": [ - "## Dask Components\n", - "\n", - "Dask is composed of two main parts:\n", - "\n", - "### 1. Dask Collections\n", - "\n", - "Dask *Collections* are the user interfaces we use for parallel and distributed computing with Dask.\n", - "\n", - "Dask features different levels of collection types:\n", - "\n", - "#### High-level collections \n", - "Dask provides high-level collections Dask Arrays, Dask DataFrames, and Dask Bags that mimic NumPy, pandas, and lists but can operate in parallel on datasets that don’t fit into memory.\n", - "\n", - "Most of the time, you will probably use one of the following *high-level* (big) data structures (or an even higher-level derivative type like Xarrays):\n", - "\n", - "| Collection | Serial | Dask |\n", - "|-|-|-|\n", - "| Arrays | numpy.array | dask.array.from_array |\n", - "| Dataframes | pandas.read_csv | dask.dataframe.read_csv |\n", - "| Unstructured | [1,2,3] | dask.bag.from_sequence([1,2,3]) |\n", - "\n", - "\n", - "#### Low-level collections\n", - "Dask also features two *low-level* collection types - `delayed` and `futures`. These collections give users finer control to build custom parallel and distributed computations.\n", - "\n", - "* **delayed** - run any arbitrary Python function using Dask task parallelism (think looped function calls)\n", - "* **futures** - similar to delayed but allows for concurrent commands in the client script (think backgrounded processes)\n", - "\n", - "These are very powerfull tools, but it is easy to write something using a delayed function that could be executed faster and more simply using a high-level collection \n", - "\n", - "\"Dask\n", - " \n", - "*Image credit: Dask Contributors*\n", - "\n", - "\n", - "### 2. Dynamic Task Scheduling\n", - "**We can basically think of the Dask scheduler as our task orchestrator.**\n", - "\n", - "When a computation is submitted, work is segmented into discrete tasks which are assigned to workers by the Dask scheduler. \n", - "\n", - "To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components: \n", - "\n", - "* **scheduler** : A scheduler creates and manages task graphs and distributes tasks to workers.\n", - "\n", - "* **workers** : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.\n", - "\n", - "* **client** - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.\n", - "\n", - "\"Dask\n", - " \n", - "*Image credit: Dask Contributors*\n", - "\n", - "\n", - "We will learn more about Dask Collections and Dynamic Task Scheduling in the next tutorials." - ] - }, - { - "cell_type": "markdown", - "id": "9cbea0a3-6f90-41a1-9827-8f60771e67af", - "metadata": {}, - "source": [ - "## Useful Resources\n", - "\n", - "* Reference\n", - " * [Docs](https://dask.org/)\n", - " * [Examples](https://examples.dask.org/)\n", - " * [Code](https://github.com/dask/dask/)\n", - " * [Blog](https://blog.dask.org/)\n", - "* Ask for help\n", - " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", - " * [github issues](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", - " * [discourse forum](https://dask.discourse.group/) for general, non-bug, questions and discussion" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.18" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_preview/15/_sources/notebooks/01-dask-array.ipynb b/_preview/15/_sources/notebooks/01-dask-array.ipynb deleted file mode 100644 index fc7d2bf..0000000 --- a/_preview/15/_sources/notebooks/01-dask-array.ipynb +++ /dev/null @@ -1,1121 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "990cfa4c-2117-4435-9806-ff9048890398", - "metadata": { - "tags": [] - }, - "source": [ - "\"Dask\n", - "\n", - "# Dask Array\n", - "\n", - "### In this tutorial, you learn:\n", - "\n", - "* What is a Dask Array?\n", - "* Basic concepts and features of Dask Arrays\n", - "* Working with Dask arrays\n", - "\n", - "**Related Dask Array Documentation**\n", - "\n", - "* [Dask Array documentation](https://docs.dask.org/en/stable/array.html)\n", - "* [Dask Array API](https://docs.dask.org/en/stable/array-api.html)\n", - "* [Dask Array examples](https://examples.dask.org/array.html)\n", - "\n", - "\n", - "## Dask Arrays\n", - "Dask Arrays are basically parallelized version of NumPy arrays for processing *larger-than-memory data sets*. \n", - "\n", - "\n", - "\n", - "*Image credit: Dask Contributors*\n", - "\n", - "Dask Array can be used as a drop-in replacement for NumPy arrays, with a similar API and support for a subset of NumPy functions. \n", - "\n", - "Dask effectively reduces the memory footprint of large array computations by dividing the arrays into smaller pieces (called **chunks**) that can fit into memory and stream the data from disk." - ] - }, - { - "cell_type": "markdown", - "id": "106238d9-c519-47bc-b5c6-5c703ad47fe6", - "metadata": {}, - "source": [ - "**Dask Arrays are lazy:** Unlike Numpy, operations on Dask arrays are not computed until you explicitly request them. \n", - "\n", - "
\n", - "\n", - "Lazy Evaluation: objects are evaluated just in time when the results are needed! \n", - "\n", - "Lazy evaluation help us avoid having large pieces of memory resident on the workers and optimize the resource requirements.\n", - "\n", - "
\n", - "\n", - "Dask Arrays don't directly hold any data. Instead, they provide **a symbolic representation of the necessary computations** to generate the data. We will explain this more below. \n", - "\n", - "\n", - "\n", - "Let's start exploring Dask Arrays:" - ] - }, - { - "cell_type": "markdown", - "id": "72b6cdf8-db59-4a86-8f8d-c30ab67a46b2", - "metadata": {}, - "source": [ - "## Setup: Start a Dask Client\n", - "We will talk in-depth about Dask Cluster and Dask Clients later in this tutorial. Here we just created a local cluster and attached a client to it. " - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "7ebce44c-e6f6-4cd5-a23d-aa6963d1d8d0", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2023-03-24 14:09:07,939 - distributed.diskutils - INFO - Found stale lock file and directory '/var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-3nchxpcu', purging\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "
\n", - "
\n", - "

Client

\n", - "

Client-ba843d54-ca7f-11ed-b9e7-3e22fb53a158

\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - "
\n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - "
\n", - "

Cluster Info

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

LocalCluster

\n", - "

0db7eba9

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "\n", - " \n", - "
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - " \n", - " Workers: 4\n", - "
\n", - " Total threads: 16\n", - " \n", - " Total memory: 16.00 GiB\n", - "
Status: runningUsing processes: True
\n", - "\n", - "
\n", - " \n", - "

Scheduler Info

\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Scheduler

\n", - "

Scheduler-8820eee5-e363-4141-8d6d-342b30c8b58e

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " Comm: tcp://127.0.0.1:49466\n", - " \n", - " Workers: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - " \n", - " Total threads: 16\n", - "
\n", - " Started: Just now\n", - " \n", - " Total memory: 16.00 GiB\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "

Workers

\n", - "
\n", - "\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 0

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:49477\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:49478/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:49469\n", - "
\n", - " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-_qfrcpnj\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 1

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:49481\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:49485/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:49470\n", - "
\n", - " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-e31ozcws\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 2

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:49480\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:49483/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:49471\n", - "
\n", - " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-kr2medyq\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 3

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:49482\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:49484/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:49472\n", - "
\n", - " Local directory: /var/folders/99/q6kpb9290c3f6grv0f9mqxzm0000gp/T/dask-worker-space/worker-4wsqdlgz\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from dask.distributed import Client\n", - "\n", - "client = Client()\n", - "client" - ] - }, - { - "cell_type": "markdown", - "id": "ed8c0a5c-a3fa-4f7e-8c84-7bc96fd0a817", - "metadata": {}, - "source": [ - "## Blocked Algorithms\n", - "\n", - "Dask Arrays use blocked algorithms to split large computations into smaller computations which operate on subsets of the data (called **chunks**).\n", - "\n", - "Let's see what this means in an example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3063d2a-b923-4042-b37c-3edb1cf29c2f", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import dask.array as da\n", - "\n", - "# A 4x4 numpy array that goes from 1 to 16 \n", - "\n", - "narr = np.array([\n", - " [ 1, 2, 3, 4],\n", - " [ 5, 6, 7, 8],\n", - " [ 9, 10, 11, 12],\n", - " [13, 14, 15, 16]\n", - " ])\n", - "\n", - "# -- convert numpy array to dask array with 4 chunks\n", - "darr = da.from_array( narr,chunks=(2, 2))" - ] - }, - { - "cell_type": "markdown", - "id": "0f502592-b50f-458d-bf23-3550f06b93ad", - "metadata": {}, - "source": [ - "Now we can calculate the sum of this array using `darr.sum()` similar to numpy. **But how is it different from numpy?**\n", - "\n", - "\n", - "When you take the sum of the Dask array, Dask first takes the sum of each chunk and only after each of those is completed, takes the sum of the results from each chunk.\n", - "\n", - "\n", - "\n", - "\n", - "*Image adapted from saturncloud.io*\n" - ] - }, - { - "cell_type": "markdown", - "id": "af956be7-75fe-4d95-8212-76b8fabf1a1a", - "metadata": {}, - "source": [ - "## Task Graph\n", - "\n", - "The Dask Task Graph serves as a **blueprint** for executing the computations. \n", - "\n", - "The Task Graph defines the (1) relationships between tasks, and (2) the order in which they should be executed.\n", - "\n", - "In a task graph each node in the graph represents a task and lines represent the dependencies/relationships between tasks." - ] - }, - { - "cell_type": "markdown", - "id": "0fd27324-4077-46a4-97d9-6a01a61ab61d", - "metadata": {}, - "source": [ - "We can visualize the low-level task graph using `.visualize()` method." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "32303572-b72a-49e2-9a59-165d11e2da1c", - "metadata": {}, - "outputs": [], - "source": [ - "darr.sum().visualize(rankdir=\"LR\")" - ] - }, - { - "cell_type": "markdown", - "id": "9cf9a3cb-9187-405d-a176-9530ab64cdd7", - "metadata": {}, - "source": [ - "It is generally good practice to look at the task graph before executing the computation. By looking at the task graph, you can learn about potential bottlenecks where parallelism is not possible. \n", - "\n", - "
\n", - "\n", - "TIP: For big computations, low-level task graphs gets very confusing. An alternative that provides a more concise graph is using `.dask.visualize()`.\n", - "\n", - "
\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c75b77b1-65e1-48d9-ba92-0ffb9fd681cc", - "metadata": {}, - "outputs": [], - "source": [ - "#darr.sum().dask.visualize()" - ] - }, - { - "cell_type": "markdown", - "id": "ea4672b8-fa4b-4709-98a0-7d3a36b592f1", - "metadata": {}, - "source": [ - "\n", - "----\n", - "\n", - "Now, let's start with another example. Here we create a 2D array of ones using NumPy." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "20392c9f-8902-43f6-bbf1-38d88532c361", - "metadata": {}, - "outputs": [], - "source": [ - "shape = (10000,12000)\n", - "\n", - "ones_np = np.ones(shape)\n", - "ones_np" - ] - }, - { - "cell_type": "markdown", - "id": "8940853a-9022-481e-934e-57b1742bf9cf", - "metadata": {}, - "source": [ - "Now, let's create the same array using Dask:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5466813e-e71b-446a-bc14-f4d3b98a27df", - "metadata": {}, - "outputs": [], - "source": [ - "ones_da = da.ones(shape)\n", - "ones_da" - ] - }, - { - "cell_type": "markdown", - "id": "67c8f051-3889-41f6-99ca-87074f336bd0", - "metadata": {}, - "source": [ - "We see a Dask Array representation of the data.\n", - "This is a symbolic representation; no data has actually been generated yet. \n", - "\n", - "As we discussed previously, this mode of operation is called \"lazy\". \n", - "\n", - "This allows the user to build up a series of computations or tasks before being passed to the scheduler for execution." - ] - }, - { - "cell_type": "markdown", - "id": "9c581c28-1e99-4571-a5fe-88e45727b1a7", - "metadata": {}, - "source": [ - "## Chunks\n", - "\n", - "When checking the Dask array, the symbolic representation illustrates the concept of chunks. Dask arrays split the data into **sub-arrays** (or **chunks**) to optimize computation with large arrays. " - ] - }, - { - "cell_type": "markdown", - "id": "3911489b-792c-4dd6-9e1e-4ca87de888a1", - "metadata": {}, - "source": [ - "### Chunking an array\n", - "\n", - "**The way that arrays are chunked can significantly affect total performance.**\n", - "\n", - "For specifying the chunking of an array, we use the `chunks` argument when creating our `dask.array`.\n", - "\n", - "
\n", - "\n", - "⚠️ WARNING: Please note that `chunks` argument stands for **chunk shape** rather than “number of chunks”. \n", - "For example, `chunks=1` means that you will have several chunks with one element. \n", - "
\n", - "\n", - "There are several ways to define `chunks`. For example:\n", - "\n", - "1. A uniform dimension size like 1000, meaning chunks of size 1000 in each dimension. \n", - "\n", - "2. A uniform chunk shape like `(1000, 2000, 3000)`, meaning chunks of size 1000 in the first axis, 2000 in the second axis, and 3000 in the third. \n", - "\n", - "3. Fully explicit sizes of all blocks for all dimensions, like `((1000, 1000, 500), (400, 400), (5, 5, 5, 5, 5))`\n", - "\n", - "4. A dictionary specifying chunk size per dimension like `{0: 1000, 1: 2000, 2: 3000}`.\n", - "\n", - "\n", - "Let's recreate the above Dask array, but this time we will specify chunk sizes (a.k.a. shapes) using the argument `chunks`. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9691bac8-8368-4311-a28e-5e2ab2a253f5", - "metadata": {}, - "outputs": [], - "source": [ - "# -- remember what the shape of our data array was\n", - "shape" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8c5bf84b-761e-445e-8c0e-f897ad5ab19a", - "metadata": {}, - "outputs": [], - "source": [ - "# create a dask array with 6 chunks\n", - "chunk_shape = (5000,4000)\n", - "ones_da = da.ones(shape,chunks=chunk_shape)\n", - "ones_da" - ] - }, - { - "cell_type": "markdown", - "id": "a322cb9f-e4c1-45ac-9727-0831b3d55054", - "metadata": {}, - "source": [ - "You can see in the above dask array representation that we now have 6 chunks, each of shape (5000,4000) and size of ~ 160.0 MiB." - ] - }, - { - "cell_type": "markdown", - "id": "2a12d097-9c1d-4a78-bbcf-4d7f52e47388", - "metadata": {}, - "source": [ - "## Performance Comparison" - ] - }, - { - "cell_type": "markdown", - "id": "bf6b8586-e191-4e55-b476-8099c612971b", - "metadata": {}, - "source": [ - "To compare the performance between a NumPy array and an equivalent Dask array, let's calculate the mean. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9856fcec-e006-446b-b426-bff50a92cbd9", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "# The %%time cell magic measures the execution time of the whole cell\n", - "ones_np.mean()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "86cc3673-c8a4-421b-8975-3cd2c30c7b1b", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "# Remember, we are not doing any computation here, just constructing our task graph\n", - "mean_of_ones_da = ones_da.mean()" - ] - }, - { - "cell_type": "markdown", - "id": "fcfee3c0-291b-4e53-a64d-2871b621ce2f", - "metadata": {}, - "source": [ - "Remember :\n", - "> *Dask doesn't do anything until you tell it... It is lazy!*\n", - "\n", - "So far we have just constructed our task graph but no computations yet!\n", - "\n", - "
\n", - "\n", - "NOTE: In order to generate the data, we need to call the `.compute()` method on the Dask Array to trigger our computation. \n", - "\n", - "
\n", - "\n", - "Let's run the `.compute()` method to see how this works:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1179dc52-9da9-419f-961b-ba806d9de498", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "mean_of_ones_da.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "86931ead-dc2e-475c-80ab-c2e020b9deea", - "metadata": {}, - "source": [ - "`.compute()` method convertes Dask Arrays to Numpy Arrays. Let's check to see if this is true:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "44c17fc5-d425-4a1c-9232-5fd6184fc3ec", - "metadata": {}, - "outputs": [], - "source": [ - "type (ones_da.compute())" - ] - }, - { - "cell_type": "markdown", - "id": "2ba26970-bb89-4ea1-a40b-d885368651bb", - "metadata": {}, - "source": [ - "\n", - "\n", - "
\n", - "\n", - "WARNING: Typically, when working with Dask arrays, we do not want to generate the data right away by calling `.compute()` on a large array. \n", - "\n", - "
\n", - "\n", - "\n", - "We usually want to perform some computations that reduce the data size. For example, we might compute statistics like the mean or standard deviation.\n", - "\n", - "Let's look at an example of taking the mean and visualize the task graph. Remember, that no actual computation is taking place until we call `.compute()`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e9350bd2-0e92-4c92-8dae-cee7c2027c87", - "metadata": {}, - "outputs": [], - "source": [ - "mean_of_ones_da = ones_da.mean()\n", - "mean_of_ones_da.visualize(rankdir=\"LR\")" - ] - }, - { - "cell_type": "markdown", - "id": "f7e2a1d5-f606-4403-b3e3-d0d64b946035", - "metadata": {}, - "source": [ - "-------\n", - "\n", - "\n", - "What are the sizes of these arrays in memory? \n", - "\n", - "First, let's define a function that returns array size in MiB. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6c878ec8-0c21-45f7-83be-aaae9ba09897", - "metadata": {}, - "outputs": [], - "source": [ - "import sys\n", - "\n", - "# Define function to display variable size in MiB\n", - "def var_size(in_var):\n", - " result = sys.getsizeof(in_var) / 1024/1024\n", - " return (result)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "063d3891-65b8-48ad-a50f-10e4f88e32f1", - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Shape of the numpy array : \", ones_np.shape) \n", - "print(\"Shape of the dask array : \", ones_da.shape) \n", - "\n", - "# memory size of numpy array in MiB\n", - "print(f\"Memory size of numpy array in MB : {var_size(ones_np):.2f} MiB\")\n", - "# memory size of dask array in MiB\n", - "print(f\"Memory size of dask array in MB : {var_size(ones_da):.2f} MiB\")" - ] - }, - { - "cell_type": "markdown", - "id": "249d762a-91b6-403f-ad86-cddf0e4d71db", - "metadata": {}, - "source": [ - "**Why memory size for the above Dask array is zero?**\n", - "\n", - "Remember, this variable is only a graph representation of the full array which will be split across workers.\n", - "\n", - "However, Dask does give us ways to see the full size of the data (often much larger than your client machine can handle)!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ffaf52e9-e7bd-4023-aa2f-9576ddafa9e7", - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Size of Dask dataset: {:.2f} MiB\".format(ones_da.nbytes / 1024/1024))" - ] - }, - { - "cell_type": "markdown", - "id": "878a7cdc-ef9c-4e83-9ae8-d10c2c140413", - "metadata": {}, - "source": [ - "## Larger Data\n", - "The previous example illustrated how Dask works, but using Dask is not really necessary (nor advisable) for an array of size 915.53 MiB. \n", - "Let's try an example using bigger data and bigger calculations:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "da9d506b-ffcf-4faf-8544-08ad76014819", - "metadata": {}, - "outputs": [], - "source": [ - "big_shape = (2000, 200, 2000)\n", - "\n", - "# -- this will make a big numpy array that might not fit on your machine\n", - "#big_np = np.ones(big_shape)" - ] - }, - { - "cell_type": "markdown", - "id": "80f66611-b525-40c8-9998-9dc09a45a8f1", - "metadata": {}, - "source": [ - "Make a similar Dask Array with similar shape but specifying the `chunks` size:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "570b4e69-2663-47fc-8e3f-0aaa50eb6b29", - "metadata": {}, - "outputs": [], - "source": [ - "big_da = da.ones(big_shape)\n", - "big_da" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "264d7f95-3739-4e6f-b9bf-3bc722b30767", - "metadata": {}, - "outputs": [], - "source": [ - "# size of data\n", - "#print(\"Memory size of NumPy dataset : {:.2f} GiB\".format(big_np.nbytes / 1024/1024/1024))\n", - "print(\"Memory size of Dask dataset : {:.2f} GiB\".format(big_da.nbytes / 1024/1024/1024))" - ] - }, - { - "cell_type": "markdown", - "id": "6269ea15-fdb2-4cec-962b-72c0e123c638", - "metadata": {}, - "source": [ - "This may be close to the available memory/RAM that you have in your computer.\n", - "\n", - "Let's try bigger calculations on this array:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cde2f9a0-974c-43ed-a922-a587a34c79ec", - "metadata": {}, - "outputs": [], - "source": [ - "#%%time \n", - "#z_np = (big_np + big_np.T)[::2,:].mean()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5ede8e0b-e62d-4f3f-b815-dcb123c092d4", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "\n", - "z_da = (big_da + big_da.T)[::2,:].mean(axis=2)\n", - "\n", - "result = z_da.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "acc1695d-ed28-4bcd-89aa-41c79de8cd3f", - "metadata": {}, - "outputs": [], - "source": [ - "#-- warning : do not try low level visualization with big arrays\n", - "\n", - "#z_da.visualize()" - ] - }, - { - "cell_type": "markdown", - "id": "94f702a5-2af8-4b85-a466-b5bcd09635bd", - "metadata": {}, - "source": [ - "All the usual NumPy functions work on dask arrays, though the computations will remain lazy until you either call `.compute()`, `.load()` or your want to plot the data." - ] - }, - { - "cell_type": "markdown", - "id": "39adc87d-a41c-4e7e-bb31-0a51ba6aaed5", - "metadata": {}, - "source": [ - "As we discussed above, the way that Dask arrays are chunked can significantly affect the performance. In the remainder of this notebook, let's do a similar calculation using a different `chunks` size. \n", - "\n", - "We will learn more about best practices regarding `chunk` size later during the tutorial. \n", - "\n", - "\n", - "## Supplementary Material: Rechunking Arrays\n", - "\n", - "We can change the chunking of a Dask array, using the `rechunk` method. Please note that rechunking Dask arrays can be very expensive, so choosing an appropriate chunk size initially is ideal." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "68dca5a5-b67b-4205-9e83-48faefe44594", - "metadata": {}, - "outputs": [], - "source": [ - "new_chunk_shape = (50,50,50)\n", - "rechunked_big_da = big_da.rechunk(new_chunk_shape)\n", - "rechunked_big_da" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ff5e0a0b-3d2f-46d4-a839-079dd3664572", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "# perform big computation on chunked array\n", - "\n", - "z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)\n", - "\n", - "result = z_da_rechunked.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "797cbbc7-e2c9-46b2-b58b-0f9be29f7bb9", - "metadata": {}, - "source": [ - "We can see how the choice of smaller chunks (more total chunks) **significantly** reduce the total performance of our computation. \n", - "\n", - "
\n", - "\n", - "TIP: As a rule of thumb, a chunk should be big enough so that the computation on that chunk take significantly longer than the overhead from Dask scheduler. The Dask scheduler takes roughly 1ms per task for scheduling. \n", - "\n", - "
\n", - "\n", - "Let's try a bigger chunk size:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dfd36aa9-d676-4c14-b2ad-3f8414b107c5", - "metadata": {}, - "outputs": [], - "source": [ - "new_chunk_shape = (500, 100, 500)\n", - "#big_chunk = \n", - "\n", - "rechunked_big_da = big_da.rechunk(new_chunk_shape)\n", - "rechunked_big_da" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6e90dceb-56d1-4ef5-a6f3-ab0b25606288", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "# perform big computation on chunked array\n", - "\n", - "z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)\n", - "\n", - "result = z_da_rechunked.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "fcc07937-e204-428e-af39-57bd7df1372b", - "metadata": {}, - "source": [ - "\n", - "
\n", - "\n", - "TIP: As a rule of thumb, a chunk should be small enough to fit comfortably in the memory. Chunk sizes between 10MB-1GB are common, depending on your machine,\n", - "\n", - "
\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8dd1bc53-ead4-409c-a349-2e2abd78f59f", - "metadata": {}, - "outputs": [], - "source": [ - "client.close()" - ] - }, - { - "cell_type": "markdown", - "id": "7b9f93a6-d792-47b6-a766-4cb6c0972d2a", - "metadata": {}, - "source": [ - "## Summary:\n", - "\n", - "* Dask Array provides parallel computing capabilities by dividing arrays into smaller pieces called chunks.\n", - "* Blocked algorithms split large computations into smaller computations which operate on subsets of the array.\n", - "* Dask Array supports efficient computation on large arrays through a combination of lazy evaluation and task parallelism.\n", - "* Dask Array can be used as a drop-in replacement for NumPy ndarray, with a similar API and support for a subset of NumPy functions.\n", - "* The way that arrays are chunked can significantly affect total performance. Poor chunking can singifincantly worsen performance of Dask compared to NumPy. " - ] - }, - { - "cell_type": "markdown", - "id": "984ea6ba-f37c-47ab-86ca-b5396ba6c071", - "metadata": {}, - "source": [ - "## Resources and references\n", - "\n", - "* Reference\n", - " * [Dask Docs](https://dask.org/)\n", - " * [Dask Examples](https://examples.dask.org/)\n", - " * [Dask Code](https://github.com/dask/dask/)\n", - " * [Dask Blog](https://blog.dask.org/)\n", - " \n", - " \n", - " \n", - "* Ask for help\n", - " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", - " * [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", - " * [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", - " \n", - "\n", - "* Pieces of this notebook are adapted from the following sources\n", - " * [Dask Performace Comparison](https://tutorial.dask.org/02_array.html#Performance-comparison)\n", - " * [Dask Arrays by EEDS](https://earth-env-data-science.github.io/lectures/dask/dask_arrays.html)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.18" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_preview/15/_sources/notebooks/02-dask-dataframe.ipynb b/_preview/15/_sources/notebooks/02-dask-dataframe.ipynb deleted file mode 100644 index 06b18f7..0000000 --- a/_preview/15/_sources/notebooks/02-dask-dataframe.ipynb +++ /dev/null @@ -1,972 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "990cfa4c-2117-4435-9806-ff9048890398", - "metadata": {}, - "source": [ - "\"Dask\n", - "\n", - "# Dask DataFrame\n", - "\n", - "### In this tutorial, you learn:\n", - "\n", - "* Basic concepts and features of Dask DataFrames\n", - "* Applications of Dask DataFrames\n", - "* Interacting with Dask DataFrames\n", - "* Built-in operations with Dask DataFrames\n", - "* Dask DataFrames Best Practices\n", - "\n", - "### Related Documentation\n", - "\n", - "* [Dask DataFrame documentation](https://docs.dask.org/en/stable/dataframe.html)\n", - "* [Dask DataFrame API](https://docs.dask.org/en/stable/dataframe-api.html)\n", - "* [Dask DataFrame examples](https://examples.dask.org/dataframe.html)\n", - "* [pandas documentation](https://pandas.pydata.org/pandas-docs/stable/)\n", - "\n", - "### Prerequisites\n", - "| Concepts | Importance | Notes |\n", - "| --- | --- | --- |\n", - "| [Familiarity with Pandas DataFrame](https://pandas.pydata.org/docs/user_guide/10min.html) | Necessary | |\n", - "| [Dask Overview](https://pandas.pydata.org/docs/user_guide/10min.html) | Necessary | |\n", - "\n", - "- **Time to learn**: 40 minutes\n", - "---------\n", - "\n", - "## Introduction\n", - "\n", - "\"Dask\n", - "\n", - "*Image credit: Dask Contributors*\n", - "\n", - "pandas is a very popular tool for working with **tabular datasets**, but the dataset needs to **fit into the memory**. \n", - "\n", - "pandas operates best with smaller datasets, and if you have a large dataset, you’ll receive an out of memory error using pandas. A general rule of thumb for pandas is:\n", - "\n", - "> \"Have 5 to 10 times as much RAM as the size of your dataset\"\n", - ">\n", - "> ~ Wes McKinney (2017) in [10 things I hate about pandas](https://wesmckinney.com/blog/apache-arrow-pandas-internals/)\n", - "\n", - "But Dask DataFrame can be used to solve pandas performance issues with larger-than-memory datasets.\n", - "\n", - "\n", - "### What is Dask DataFrame?\n", - "\n", - "\n", - "* **A Dask DataFrame is a parallel DataFrame composed of smaller pandas DataFrames (also known as *partitions*).**\n", - "\n", - "* Dask Dataframes look and feel like the pandas DataFrames on the surface. \n", - "\n", - "* Dask DataFrames partition the data into manageable **partitions** that can be processed in parallel and across multiple cores or computers. \n", - "\n", - "* Similar to Dask Arrays, Dask DataFrames are lazy!\n", - "\n", - " Unlike pandas, operations on Dask DataFrames are not computed until you explicitly request them (e.g. by calling `.compute`).\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "id": "bae50738-0e67-4a64-8190-12ab8c06e06c", - "metadata": {}, - "source": [ - "## When to use Dask DataFrame and when to avoid it?\n", - "\n", - "Dask DataFrames are used in situations where pandas *fails* or has *poor performance due to data size*. \n", - "\n", - "Dask DataFrame is a good choice when doing **parallalizeable computations**. \n", - "Some examples are:\n", - "* Element-wise operations such as `df.x + df.y`\n", - "* Row-wise filtering such as `df[df.x>0]`\n", - "* Common aggregations such as `df.x.max()`\n", - "* Dropping duplicates such as `df.x.drop_duplicate()`\n", - "\n", - "However, Dask is not great for operations that requires shuffling or re-indexing. \n", - "Some examples are:\n", - "* Set index: `df.set_index(df.x)`\n", - "\n", - "\n", - " \n", - "
\n", - "WARNING: Although, Dask DataFrame has a very similar interface to the pandas DataFrame (as we will see in this tutorial), it does NOT include some of the pandas interface yet.\n", - "\n", - "See the [Dask DataFrame API documentation](https://docs.dask.org/en/stable/dataframe-api.html) for a compehnsive list of available functions. \n", - "
\n", - "\n", - "\n", - "--------------------" - ] - }, - { - "cell_type": "markdown", - "id": "17323017-5697-458a-a2e0-f13af6262872", - "metadata": { - "tags": [] - }, - "source": [ - "## Tutorial Dataset\n", - "In this tutorial, we are going to use the NOAA Global Historical Climatology Network Daily (GHCN-D) dataset. \n", - "GHCN-D is a public available dataset that includes daily climate records from +100,000 surface observations around the world. \n", - "This is an example of a real dataset that is used by NCAR scientists for their research. GHCN-D raw dataset for all stations is available through [NOAA Climate Data Online](https://www.ncdc.noaa.gov/cdo-web/search?datasetid=GHCND). \n", - "\n", - "**To learn more about GHCNd dataset, please visit:**\n", - "* [GHCNd Journal Paper](https://journals.ametsoc.org/view/journals/atot/29/7/jtech-d-11-00103_1.xml)\n", - "* [GHCNd Official Website](https://www.ncei.noaa.gov/products/land-based-station/global-historical-climatology-network-daily)\n", - "\n", - "### Download the data\n", - "For this example, we are going to look through a subset of data from the GHCN-D dataset.\n", - "\n", - "First, we look at the daily observations from Denver International Airport, next we are going to look through selected stations in the US. \n", - "\n", - "The access the preprocessed dataset for this tutorial, please run the following script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "36376778-77b8-4fe9-b370-6a76a335fb66", - "metadata": {}, - "outputs": [], - "source": [ - "!./get_data.sh" - ] - }, - { - "cell_type": "markdown", - "id": "c0cfddcf-0f62-4f8b-bbfa-50250ac5a6c4", - "metadata": {}, - "source": [ - "This script should save the preprocessed GHCN-D data in `../data` path.\n" - ] - }, - { - "cell_type": "markdown", - "id": "f4cc4275-c0ce-42fa-a6b4-033c597b5c9c", - "metadata": {}, - "source": [ - "-----------\n", - "## Pandas DataFrame Basics\n", - "Let's start with an example using pandas DataFrame.\n", - "\n", - "First, let's read in the comma-seperated GHCN-D dataset for one station at **Denver International Airport (DIA), CO** (site ID : `USW00003017`).\n", - "\n", - "To see the list of all available GHCN-D sites and their coordinates and IDs, please see [this link](https://www.ncei.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d1b5337d-28c3-4f88-b9c3-ce3d92445c37", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "\n", - "# DIA ghcnd id\n", - "site = 'USW00003017'\n", - "data_dir = '../data/'\n", - "\n", - "\n", - "df = pd.read_csv(os.path.join(data_dir, site+'.csv'), parse_dates=['DATE'], index_col=0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "be6fa1c8-a550-4fd1-8418-cae2844fe657", - "metadata": {}, - "outputs": [], - "source": [ - "# Display the top five rows of the dataframe\n", - "df.head()" - ] - }, - { - "cell_type": "markdown", - "id": "10cc065d-06e1-4cd5-85b4-9d30eb742f6d", - "metadata": {}, - "source": [ - "**Question:** What variables are available?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7b80f27-b70f-43bd-af0d-85def9d2cb73", - "metadata": {}, - "outputs": [], - "source": [ - "df.columns" - ] - }, - { - "cell_type": "markdown", - "id": "1c5b5e52-31f8-422b-8f02-05535c064f8f", - "metadata": {}, - "source": [ - "The description and units of the dataset is available [here](https://www.ncei.noaa.gov/pub/data/ghcn/daily/readme.txt). " - ] - }, - { - "cell_type": "markdown", - "id": "1f0c6ad4-51fe-4e65-8b07-542eccf0c6b8", - "metadata": {}, - "source": [ - "### Operations on pandas DataFrame\n", - "\n", - "pandas DataFrames has several features that give us flexibility to do different calculations and analysis on our dataset. Let's check some out:\n", - "#### Simple Analysis\n" - ] - }, - { - "cell_type": "markdown", - "id": "7a27a505-3ceb-469a-b6aa-9ded4f74e16e", - "metadata": {}, - "source": [ - "For example: \n", - "* When was the coldest day at this station during December of last year?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "99fd3450-904c-44a0-820a-266cc1327871", - "metadata": {}, - "outputs": [], - "source": [ - "# use python slicing notation inside .loc \n", - "# use idxmin() to find the index of minimum valus\n", - "df.loc['2022-12-01':'2022-12-31'].TMIN.idxmin()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b60c1ae0-49bf-4d47-b797-a65c31f9c4cf", - "metadata": {}, - "outputs": [], - "source": [ - "# Here we easily plot the prior data using matplotlib from pandas\n", - "# -- .loc for value based indexing\n", - "df.loc['2022-12-01':'2022-12-31'].SNWD.plot(ylabel= 'Daily Average Snow Depth [mm]')" - ] - }, - { - "cell_type": "markdown", - "id": "64fc3daf-896d-482e-bbfe-1d5dfe45c049", - "metadata": {}, - "source": [ - "* How many snow days do we have each year at this station?\n", - "\n", - "Pandas groupby is used for grouping the data according to the categories." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3b10c3ff-4dff-4e5a-aa1e-059583272506", - "metadata": {}, - "outputs": [], - "source": [ - "# 1- First select days with snow > 0\n", - "# 2- Create a \"groupby object\" based on the selected columns\n", - "# 3- use .size() to compute the size of each group\n", - "# 4- sort the values descending \n", - "\n", - "# we count days where SNOW>0, and sort them and show top 5 years:\n", - "df[df['SNOW']>0].groupby('YEAR').size().sort_values(ascending=False).head()\n" - ] - }, - { - "cell_type": "markdown", - "id": "e539216a-6cf8-4b6f-bc48-d9f670ef6176", - "metadata": {}, - "source": [ - "Or for a more complex analysis:\n", - "\n", - "For example, we have heard that this could be Denver's first January in 13 years with no 60-degree days. \n", - "\n", - "\"News\n", - "\n", - "Below, we show all days with high temperature above 60°F (155.5°C/10) since 2010:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "29c25614-b47c-4baa-b429-8e3f17e3a958", - "metadata": {}, - "outputs": [], - "source": [ - "df[(df['MONTH']==1) & (df['YEAR']>=2010) & (df['TMAX']>155.5)].groupby(['YEAR']).size()" - ] - }, - { - "cell_type": "markdown", - "id": "86eb54cb-9358-4ef9-b913-a8f653993ae5", - "metadata": {}, - "source": [ - "This is great! But how big is this dataset for one station?\n", - "\n", - "First, let's check the file size:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "eb041314-2253-4933-ab2c-c81f742f44fc", - "metadata": {}, - "outputs": [], - "source": [ - "!ls -lh ../data/USW00003017.csv" - ] - }, - { - "cell_type": "markdown", - "id": "5c84f8f2-94f1-45d0-b789-82c779aa3ce0", - "metadata": {}, - "source": [ - "Similar to the previous tutorial, we can use the following function to find the size of a variable on memory." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "de8d54fc-ec05-41c1-a624-274e40772d13", - "metadata": {}, - "outputs": [], - "source": [ - "# Define function to display variable size in MB\n", - "import sys\n", - "def var_size(in_var):\n", - " result = sys.getsizeof(in_var) / 1e6\n", - " print(f\"Size of variable: {result:.2f} MB\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "16c0b151-1454-4e38-96c6-41c38434b9cb", - "metadata": {}, - "outputs": [], - "source": [ - "var_size(df)" - ] - }, - { - "cell_type": "markdown", - "id": "2cae6ce6-0dca-47f1-bf84-ca3b46bfbb91", - "metadata": {}, - "source": [ - "Remember, the above rule?\n", - "\n", - "> \"Have 5 to 10 times as much RAM as the size of your dataset\"\n", - ">\n", - "> ~ Wes McKinney (2017) in [10 things I hate about pandas](https://wesmckinney.com/blog/apache-arrow-pandas-internals/)\n" - ] - }, - { - "cell_type": "markdown", - "id": "ccf0ba8b-8c65-40ce-81cb-0c313177fc8b", - "metadata": {}, - "source": [ - "**So far, we read in and analyzed data for one station. We have a total of +118,000 stations over the world and +4500 stations in Colorado alone!**\n", - "\n", - "**What if we want to look at the larger dataset?**\n", - "\n", - "## Scaling up to a larger dataset\n", - "\n", - "Let's start by reading data from selected stations. The downloaded data for this example includes the climatology observations from 66 selected sites in Colorado.\n", - "\n", - "Pandas can concatenate data to load data spread across multiple files:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "25e0edd0-a58a-4ad4-8ab7-551122c92d14", - "metadata": {}, - "outputs": [], - "source": [ - "!du -csh ../data/*.csv |tail -n1" - ] - }, - { - "cell_type": "markdown", - "id": "d1258cc3-d24a-4268-ad19-62e02905b635", - "metadata": {}, - "source": [ - "Using a for loop with `pandas.concat`, we can read multiple files at the same time:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ddfc9c27-00da-426d-bb45-83f959f411ec", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "import glob\n", - "co_sites = glob.glob(os.path.join(data_dir, '*.csv'))\n", - "df = pd.concat(pd.read_csv(f, index_col=0, parse_dates=['DATE']) for f in co_sites)" - ] - }, - { - "cell_type": "markdown", - "id": "3d16de06-b7f5-4d4a-ac71-011d7ce5e1b1", - "metadata": {}, - "source": [ - "* How many stations have we read in?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4441c14e-a51b-4f59-b7e9-2fa0bdb1f6eb", - "metadata": {}, - "outputs": [], - "source": [ - "print (\"Concatenated data for\", len(df.ID.unique()), \"unique sites.\")" - ] - }, - { - "cell_type": "markdown", - "id": "9ab38e3b-1c37-48f8-86ca-903192cfcc1f", - "metadata": {}, - "source": [ - "Now that we concatenated the data for all sites in one DataFrame, we can do similar analysis on it:" - ] - }, - { - "cell_type": "markdown", - "id": "e8fee981-ef7c-4bbb-b7a2-db4705b3902e", - "metadata": {}, - "source": [ - "* Which site has recorded the most snow days in a year?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4509a4e3-ab07-4bd5-bbb8-fe121e481891", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "# ~90s on 4GB RAM\n", - "snowy_days = df[df['SNOW']>0].groupby(['ID','YEAR']).size()\n", - "\n", - "print ('This site has the highest number of snow days in a year : ')\n", - "snowy_days.agg(['idxmax','max'])" - ] - }, - { - "cell_type": "markdown", - "id": "160a297c-96cb-4014-a196-72e1482901a9", - "metadata": {}, - "source": [ - "**Excersise:** Which Colorado site has recorded the most snow days in 2023?" - ] - }, - { - "cell_type": "markdown", - "id": "1bbd5656-49a3-448c-b339-c6844304f61f", - "metadata": {}, - "source": [ - "**Dask allows us to conceptualize all of these files as a single dataframe!**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "63aff343-4431-4224-9c82-9ed725c9ea0c", - "metadata": {}, - "outputs": [], - "source": [ - "# Let's do a little cleanup\n", - "del df, snowy_days" - ] - }, - { - "cell_type": "markdown", - "id": "3746273b-4057-466d-b7c9-a78932cd5808", - "metadata": {}, - "source": [ - "## Computations on Dask DataFrame" - ] - }, - { - "cell_type": "markdown", - "id": "6df1339a-7ee4-4125-b281-c467358d79a5", - "metadata": {}, - "source": [ - "### Create a \"LocalCluster\" Client with Dask" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bb859ca6-a98d-40cd-a389-289c5246f670", - "metadata": {}, - "outputs": [], - "source": [ - "from dask.distributed import Client, LocalCluster\n", - "\n", - "cluster = LocalCluster()\n", - "client = Client(cluster)\n", - "client" - ] - }, - { - "cell_type": "markdown", - "id": "db5ae984-5763-4360-ab1b-2ecf92500952", - "metadata": {}, - "source": [ - "☝️ Click the Dashboard link above.\n", - "\n", - "👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.\n", - "\n", - "### Dask DataFrame `read_csv` to read multiple files\n", - "\n", - "`dask.dataframe.read_csv` function can be used in conjunction with `glob` to read multiple csv files at the same time. \n", - "\n", - "Remember we can read one file with `pandas.read_csv`. For reading multiple files with pandas, we have to concatenate them with `pd.concatenate`. However, we can read many files at once just using `dask.dataframe.read_csv`.\n", - "\n", - "Overall, Dask is designed to perform I/O in parallel and is more performant than pandas for operations with multiple files or large files." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6d63add1-7e7f-4631-ae82-19800f4122a5", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "import dask\n", - "import dask.dataframe as dd\n", - "\n", - "ddf = dd.read_csv(co_sites, parse_dates=['DATE'])\n", - "ddf" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c8147b02-8f8d-4591-92c7-be3441bea8ae", - "metadata": {}, - "outputs": [], - "source": [ - "ddf.TMAX.mean()" - ] - }, - { - "cell_type": "markdown", - "id": "515a8028-c8f0-4bcf-8841-d4506fafb9d7", - "metadata": {}, - "source": [ - "**Notice that the representation of the DataFrame object contains no data just headers and datatypes. Why?**\n", - "\n", - "#### Lazy Evaluation\n", - "\n", - "Similar to Dask Arrays, Dask DataFrames are lazy. Here the data has not yet been read into the dataframe yet (a.k.a. lazy evaluation). \n", - "Dask just construct the task graph of the computation but it will \"evaluate\" them only when necessary.\n", - "\n", - "**So how does Dask know the name and dtype of each column?**\n", - "\n", - "Dask has just read the start of the first file and infers the column names and dtypes. \n", - "\n", - "Unlike `pandas.read_csv` that reads in all files before inferring data types, `dask.dataframe.read_csv` only reads in a sample from the beginning of the file (or first file if using a glob). The column names and dtypes are then enforced when reading the specific partitions (*Dask can make mistakes on these inferences if there is missing or misleading data in the early rows*)." - ] - }, - { - "cell_type": "markdown", - "id": "f3f062ee-ca69-4262-8316-807705a8fa07", - "metadata": {}, - "source": [ - "Let's take a look at the start of our dataframe:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f7b4823d-a785-495d-b2f5-e09a539f48d1", - "metadata": {}, - "outputs": [], - "source": [ - "ddf.head()" - ] - }, - { - "cell_type": "markdown", - "id": "b4bb8ab3-444e-41e3-94a0-8ec1b6354751", - "metadata": {}, - "source": [ - "
\n", - "\n", - "NOTE: Whenever we operate on our dataframe we read through all of our CSV data so that we don’t fill up RAM. Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. This enables you to handle larger than memory datasets but, repeated computations will have to load all of the data in each time.\n", - "\n", - "
" - ] - }, - { - "cell_type": "markdown", - "id": "2e1c0a3a-f70a-44ee-912f-da92344c0fb2", - "metadata": {}, - "source": [ - "Similar data manipulations as `pandas.dataframe` can be done for `dask.dataframes`. \n", - "For example, let's find the highest number of snow days in Colorado:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "869c85cb-cb7b-41ad-b3aa-c5134c46e240", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "print ('This site has the highest number of snow days in a year : ')\n", - "snowy_days = ddf[ddf['SNOW']>0].groupby(['ID','YEAR']).size()\n", - "snowy_days.compute().agg(['idxmax','max'])" - ] - }, - { - "cell_type": "markdown", - "id": "61d6f60b-14a5-4816-8f98-c0f0619e3a32", - "metadata": {}, - "source": [ - "#### Nice, but what did Dask do?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "50c119c3-68df-457a-af03-fcee413e67ac", - "metadata": {}, - "outputs": [], - "source": [ - "# Requires ipywidgets\n", - "\n", - "snowy_days.dask" - ] - }, - { - "cell_type": "markdown", - "id": "e02b624a-3418-44bb-95af-766a649ca328", - "metadata": {}, - "source": [ - "You can also view the underlying task graph using `.visualize()`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7f061feb-4e52-4b3e-a62f-cbadca2c06d1", - "metadata": {}, - "outputs": [], - "source": [ - "#graph is too large\n", - "snowy_days.visualize()" - ] - }, - { - "cell_type": "markdown", - "id": "cb29864d-693b-4afe-abbf-2c6d350fc777", - "metadata": {}, - "source": [ - "### Use `.compute` wisely!\n", - "#### Share intermediate results" - ] - }, - { - "cell_type": "markdown", - "id": "7cf9e11d-2053-4758-a16f-901a540e8659", - "metadata": {}, - "source": [ - "For most operations, `dask.dataframe` hashes the arguments, allowing duplicate computations to be shared, and only computed once.\n", - "\n", - "For example, let’s compute the mean and standard deviation for Maximum daily temperature of all snow days." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "95d16724-c92c-459f-811a-7194dfb9bfc2", - "metadata": {}, - "outputs": [], - "source": [ - "snowy_days = ddf[ddf['SNOW']>0]\n", - "mean_tmax = snowy_days.TMAX.mean()\n", - "std_tmax = snowy_days.TMAX.std()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d1d1b711-c71c-4bec-a61e-3db9745db201", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "\n", - "mean_tmax_result = mean_tmax.compute()\n", - "std_tmax_result = std_tmax.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "439b2065-f354-448f-a347-e52892c77dc6", - "metadata": {}, - "source": [ - "But if we pass both arguments in a single `.compute`, we can share the intermediate results:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9a657e65-e968-4c2f-b532-437798a10202", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "mean_tmax_result, std_tmax_result = dask.compute(mean_tmax, std_tmax)" - ] - }, - { - "cell_type": "markdown", - "id": "31c6c726-ab95-42c4-94a7-63ccaecdc34b", - "metadata": {}, - "source": [ - "Here using `dask.compute` only one allowed sharing intermediate results between TMAX mean and median calculations and improved total performance. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1c3a1fc0-7ef5-462d-befd-811291d60441", - "metadata": {}, - "outputs": [], - "source": [ - "mean_tmax.dask" - ] - }, - { - "cell_type": "markdown", - "id": "59987c79-7adb-4903-9d5d-5517abbab38c", - "metadata": {}, - "source": [ - "Here some operations such as the calls to read the csv files, the filtering, and the grouping is exactly similar between both operations, so they can share intermediate results. Remember, Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. " - ] - }, - { - "cell_type": "markdown", - "id": "11f87712-b502-48bc-be7f-8c5623003c1f", - "metadata": {}, - "source": [ - "### `.persist` or caching\n", - "Sometimes you might want your computers to keep intermediate results in memory, if it fits in the memory. \n", - "\n", - "The `.persist()` method can be used to “cache” data and tell Dask what results to keep around. You should only use `.persist()` with any data or computation that fits in memory." - ] - }, - { - "cell_type": "markdown", - "id": "b9df12cb-bca1-4729-a2b4-3b3f51d4fcbb", - "metadata": {}, - "source": [ - "For example, if we want to only do analysis on a subset of data (for example snow days at Boulder site):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2bf95ec2-6c65-4528-8f40-2ffac9f964f4", - "metadata": {}, - "outputs": [], - "source": [ - "boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7caf6554-c94a-436a-b603-3701bc30b433", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "tmax = boulder_snow.TMAX.mean().compute()\n", - "tmin = boulder_snow.TMIN.mean().compute()\n", - "\n", - "print (tmin, tmax)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4c09219c-44b7-40fe-bfa2-0e5ab5c963cc", - "metadata": {}, - "outputs": [], - "source": [ - "boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')].persist()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5c6d9a9d-2096-4a33-8c95-b2e830ac7cc8", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "\n", - "tmax = boulder_snow.TMAX.mean().compute()\n", - "tmin = boulder_snow.TMIN.mean().compute()\n", - "print (tmin, tmax)" - ] - }, - { - "cell_type": "markdown", - "id": "5e02a943-72ec-4192-8ac5-1946b558fcc9", - "metadata": {}, - "source": [ - "As you can see the analysis on this persisted data is much faster because we are not repeating the loading and selecting." - ] - }, - { - "cell_type": "markdown", - "id": "0453ad26-ce5c-42cc-8c08-2b40e844a22d", - "metadata": {}, - "source": [ - "## Dask DataFrames Best Practices\n", - "\n", - "### Use pandas (when you can)\n", - "For data that fits into RAM, pandas can often be easier and more efficient to use than Dask DataFrame. However, Dask DataFrame is a powerful tool for larger-than-memory datasets. \n", - "\n", - "When the data is still larger than memory, Dask DataFrame can be used to **reduce** the larger datasets to a manageable level that pandas can handle. Next, use pandas at that point.\n", - "\n", - "### Avoid Full-Data Shuffling\n", - "Some operations are more expensive to compute in a parallel setting than if they are in-memory on a single machine (for example, `set_index` or `merge`). In particular, **shuffling** operations that rearrange data can become very communication intensive. \n", - "\n", - "\n", - "### pandas performance tips\n", - "\n", - "pandas performance tips such as using vectorized operations also apply to Dask DataFrames. See [Modern Pandas notebook](https://github.com/TomAugspurger/effective-pandas/blob/master/modern_1_intro.ipynb) for more tips on better performance with pandas. \n", - "\n", - "\n", - "### Check Partition Size\n", - "\n", - "Similar to chunks, partitions should be small enough that they fit in the memory, but large enough to avoid that the communication overhead. \n", - "\n", - "\n", - "#### `blocksize`\n", - "* The number of partitions can be set using the `blocksize` argument. \n", - "If none is given, the number of partitions/blocksize is calculated depending on the available memory and the number of cores on a machine up to a max of 64 MB. As we increase the blocksize, the number of partitions (calculated by Dask) will decrease. This is especially important when reading one large csv file. \n", - "\n", - "\n", - "**As a good rule of thumb, you should aim for partitions that have around 100MB of data each.**\n", - "\n", - "\n", - "### Smart use of `.compute()`\n", - "Try avoiding running `.compute()` operation as long as possible. Dask works best when users avoid computation until results are needed. The `.compute()` command informs Dask to trigger computations on the Dask DataFrame. \n", - "As shown in the above example, the intermediate results can also be shared by calling `.compute()` only once. \n" - ] - }, - { - "cell_type": "markdown", - "id": "19a91d09-116f-4ea3-b1e4-e7755d406b4a", - "metadata": {}, - "source": [ - "### Close your local Dask Cluster\n", - "It is always a good practice to close the Dask cluster you created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9bd19bbe-d887-4fbb-b4eb-5dc0881e9bf6", - "metadata": {}, - "outputs": [], - "source": [ - "client.shutdown()" - ] - }, - { - "cell_type": "markdown", - "id": "7874d8bc-faf5-480d-848f-b2f93d725dac", - "metadata": {}, - "source": [ - "---" - ] - }, - { - "cell_type": "markdown", - "id": "e0d12769-eaba-47fc-97e0-6d5a4298fbc4", - "metadata": {}, - "source": [ - "## Summary\n", - "\n", - "In this notebook, we have learned about:\n", - "\n", - "* Dask DataFrame concept and component.\n", - "* When to use and when to avoid Dask DataFrames?\n", - "* How to use Dask DataFrame?\n", - "* Some best practices around Dask DataFrames.\n", - "\n", - "\n", - "## Resources and references\n", - "\n", - "* Reference\n", - " * [Dask Docs](https://dask.org/)\n", - " * [Dask Examples](https://examples.dask.org/)\n", - " * [Dask Code](https://github.com/dask/dask/)\n", - " * [Dask Blog](https://blog.dask.org/)\n", - " * [Pandas Docs](https://pandas.pydata.org/docs/)\n", - " \n", - "* Ask for help\n", - " * [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", - " * [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", - " * [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.18" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_preview/15/_sources/notebooks/03-dask-xarray.ipynb b/_preview/15/_sources/notebooks/03-dask-xarray.ipynb deleted file mode 100644 index 4ff3232..0000000 --- a/_preview/15/_sources/notebooks/03-dask-xarray.ipynb +++ /dev/null @@ -1,1004 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "990cfa4c-2117-4435-9806-ff9048890398", - "metadata": { - "tags": [] - }, - "source": [ - "\"Dask\n", - "\"Xarray\"\n",\n", - "\n", - "# Parallelizing Xarray with Dask\n", - "\n", - "### In this tutorial, you learn:\n", - "\n", - "* Using Dask with Xarray\n", - "* Read/write netCDF files with Dask\n", - "* Dask backed Xarray objects and operations\n", - "* Extract Dask arrays from Xarray objects and use Dask array directly.\n", - "* Xarray built-in operations can transparently use dask\n", - "\n", - "### Prerequisites\n", - "| Concepts | Importance | Notes |\n", - "| --- | --- | --- |\n", - "| [Intro to Xarray](https://foundations.projectpythia.org/core/xarray/xarray-intro.html) | Necessary | |\n", - "| Dask Arrays | Necessary | |\n", - "| Dask DataFrames | Necessary | |\n", - "\n", - "- **Time to learn**: 40 minutes\n", - "---------\n", - "\n", - "## Introduction\n", - "\n", - "### Xarray Quick Overview\n", - "\n", - "\n", - " \n", - "Xarray is an open-source Python library designed for working with *labelled multi-dimensional* data. By *multi-dimensional* data (also often called *N-dimensional*), we mean data that has many independent dimensions or axes (e.g. latitude, longitude, time). By labelled we mean that these axes or dimensions are associated with coordinate names (like \"latitude\") and coordinate labels like \"30 degrees North\".\n", - "\n", - "Xarray provides pandas-level convenience for working with this type of data.\n", - "\n", - "\n", - "\"Xarray\"\n",\n", - "\n", - "*Image credit: Xarray Contributors*\n", - "\n", - "The dataset illustrated has two variables (`temperature` and `precipitation`) that have three dimensions. Coordinate vectors (e.g., latitude, longitude, time) that describe the data are also included.\n", - "\n", - " \n", - "#### Xarray Data Structures\n", - "\n", - "Xarray has two fundamental data structures:\n", - "\n", - "* `DataArray` : holds a single multi-dimensional variable and its coordinates\n", - "* `Dataset` : holds multiple DataArrays that potentially share the same coordinates\n", - "\n", - "\n", - "**Xarray DataArray**\n", - "\n", - "A `DataArray` has four essential attributes:\n", - "* `data`: a `numpy.ndarray` holding the values.\n", - "* `dims`: dimension names for each axis (e.g., latitude, longitude, time).\n", - "* `coords`: a dict-like container of arrays (coordinates) that label each point (e.g., 1-dimensional arrays of numbers, datetime objects or strings).\n", - "* `attrs`: a dictionary to hold arbitrary metadata (attributes).\n", - "\n", - "**Xarray DataSet**\n", - "\n", - "A dataset is simply an object containing multiple Xarray DataArrays indexed by variable name." - ] - }, - { - "cell_type": "markdown", - "id": "598055e0-3bac-491b-8b7f-d7313a306bc8", - "metadata": {}, - "source": [ - "### Xarray can wrap many array types like Numpy and Dask.\n", - "\n", - "Let's start with a random 2D NumPy array, for example this can be SST (sea-surface temperature) values of a domain with dimension of 300x450 grid:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0b6d9a1d-6520-4374-a178-ad91af454628", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "import numpy as np \n", - "import dask.array as da\n", - "import xarray as xr\n", - "\n", - "xr.set_options(display_expand_data=False);" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c5185246-289d-4bc3-a355-4c5101bd6ddd", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# -- numpy array \n", - "sst_np = np.random.rand(300,450)\n", - "type(sst_np)" - ] - }, - { - "cell_type": "markdown", - "id": "c17adcd3-672d-4a46-8b16-1f579aa29e8b", - "metadata": {}, - "source": [ - "As we saw in the previous tutorial, we can convert them to a Dask Array:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "744e09ca-7a23-428b-9032-1808610c19b0", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "sst_da = da.from_array( sst_np)\n", - "sst_da" - ] - }, - { - "cell_type": "markdown", - "id": "62d098b3-a7fc-4562-bc7f-41c19b3c9280", - "metadata": {}, - "source": [ - "This is great and fast! BUT\n", - "* What if we want to attach coordinate values to this array?\n", - "* What if we want to add metadata (e.g. units) to this array?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2006822d-c6db-4e67-995e-732d92ff10b6", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# similarly we can convert them to xarray datarray\n", - "sst_xr = xr.DataArray(sst_da)\n", - "sst_xr" - ] - }, - { - "cell_type": "markdown", - "id": "d1eb3ef7-8413-4578-bd1f-93f488d6b344", - "metadata": {}, - "source": [ - "A simple DataArray without dimensions or coordinates isn't much use." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "81aad904-f133-4a28-b1fc-aecc3fab7a11", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# we can add dimension names to this:\n", - "sst_xr = xr.DataArray(sst_da,dims=['lat','lon'])\n", - "\n", - "sst_xr.dims" - ] - }, - { - "cell_type": "markdown", - "id": "5dd6bea8-35ff-4f7f-91aa-cb808d30621c", - "metadata": {}, - "source": [ - "We can add our coordinates with values to it :\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d9525a4b-e99b-46e5-9154-f0badf205ff9", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# -- create some dummy values for lat and lon dimensions\n", - "lat = np.random.uniform(low=-90, high=90, size=300)\n", - "lon = np.random.uniform(low=-180, high=180, size=450)\n", - "\n", - "sst_xr = xr.DataArray(sst_da,\n", - " dims=['lat','lon'],\n", - " coords={'lat': lat, 'lon':lon},\n", - " attrs=dict(\n", - " description=\"Sea Surface Temperature.\",\n", - " units=\"degC\")\n", - " )\n", - "sst_xr" - ] - }, - { - "cell_type": "markdown", - "id": "c58938ac-372a-42dc-8168-a59e4b45294b", - "metadata": {}, - "source": [ - "Xarray data structures are a very powerful tool that allows us to use metadata to express different analysis patterns (slicing, selecting, groupby, averaging, and many other things). " - ] - }, - { - "cell_type": "markdown", - "id": "a9be8aad-9135-45f5-a0e7-3d1d26e77869", - "metadata": {}, - "source": [ - "
\n", - "\n", - "Take Away \n", - "\n", - "Xarray DataArray provides a wrapper around arrays, and uses labeled dimensions and coordinates to support metadata-aware operations (e.g. `da.sum(dim=\"time\")` instead of `array.sum(axis=-1)`)\n", - "\n", - "**Xarray can wrap dask arrays instead of numpy arrays.** \n", - "\n", - "This capability turns Xarray into an extremely useful tool for Big Data earth science.\n", - "
" - ] - }, - { - "cell_type": "markdown", - "id": "3e848a64-407d-4492-a680-56a292e9eec3", - "metadata": {}, - "source": [ - "With this introduction, let's start our tutorial on features of Xarray and Dask:" - ] - }, - { - "cell_type": "markdown", - "id": "82b9060b-7aab-48a0-ab22-7f07300b3fa9", - "metadata": {}, - "source": [ - "### Setup: Spinning up a cluster" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "778c8357-fcca-4b06-bce6-9c7531c0181b", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "from dask.distributed import LocalCluster, Client\n", - "cluster = LocalCluster()\n", - "client = Client(cluster)\n", - "client\n" - ] - }, - { - "cell_type": "markdown", - "id": "f4cc4275-c0ce-42fa-a6b4-033c597b5c9c", - "metadata": {}, - "source": [ - "-----------\n", - "## Reading data with Dask and Xarray\n", - "\n", - "### Reading multiple netCDF files with `open_mfdataset`\n", - "\n", - "Xarray provides a function called `open_dataset` function that allows us to load a netCDF dataset into a Python data structure. To read more about this function, please see [xarray `open_dataset` API documentation](https://docs.xarray.dev/en/stable/generated/xarray.open_dataset.html). \n", - "\n", - "Xarray also provides `open_mfdataset`, which open multiple files as a single xarray dataset. Passing the argument `parallel=True` will speed up reading multiple datasets by executing these tasks in parallel using Dask Delayed under the hood. \n", - "\n", - "In this example, we are going to examine a subset of CESM2 Large Ensemble Data Sets (LENS). We will use 2m temperature (TREFHT) for this analysis. \n", - "\n", - "To learn more about LENS dataset, please visit:\n", - "* [LENS official website](https://www.cesm.ucar.edu/community-projects/lens/data-sets)\n", - "* [LENS paper](https://www.cesm.ucar.edu/community-projects/lens/data-sets)\n", - "\n", - "For this tutorial, we only look at a small subset of data. If you don't have the data, running the following code enables you to download, prepare, and stage the required datasets (`../data/` folder) for this cookbook." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a53169fd-46dd-41bd-94ca-aed13e0f6357", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "!./get_data.sh notebook3" - ] - }, - { - "cell_type": "markdown", - "id": "172706d1-73e3-41b8-b0af-3ec6168d6242", - "metadata": {}, - "source": [ - "We can open up multiple files using `open_mfdataset` function. " - ] - }, - { - "cell_type": "markdown", - "id": "8c23d960-93f4-44c0-9f3d-b92ff8083848", - "metadata": {}, - "source": [ - "### Constructing Xarray Datasets from files" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d1b5337d-28c3-4f88-b9c3-ce3d92445c37", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "import os\n", - "import glob\n", - "\n", - "var = 'TREFHT'\n", - "\n", - "# find all LENS files for 1 ensemble\n", - "data_dir = '../data/data_for_cesm'\n", - "files = glob.glob(os.path.join(data_dir, 'b.e21.BSSP370smbb.f09_g17.LE2-1301.013*.nc'))\n", - "\n", - "print(\"All files: [\", len(files), \"files]\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "920f5f93-db35-4ae8-b9bd-d9374efabe40", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "%%time\n", - "ds = xr.open_mfdataset(\n", - " sorted(files),\n", - " # concatenate along this dimension\n", - " concat_dim=\"time\",\n", - " # concatenate files in the order provided\n", - " combine=\"nested\",\n", - " # parallelize the reading of individual files using dask\n", - " # This means the returned arrays will be dask arrays\n", - " parallel=True,\n", - " # these are netCDF4 files, use the h5netcdf package to read them\n", - " engine=\"h5netcdf\",\n", - " # hold off on decoding time\n", - " decode_cf=False,\n", - " # specify that data should be automatically chunked\n", - " chunks=\"auto\",\n", - ")\n", - "ds = xr.decode_cf(ds)\n", - "ds" - ] - }, - { - "cell_type": "markdown", - "id": "2d757c05-8258-44ff-a232-1a278edc2e28", - "metadata": {}, - "source": [ - "For complex scenarios, you can access each file individually by utilizing the `open_dataset` function with the specified `chunk`s and then combine the outputs into a single dataset later." - ] - }, - { - "cell_type": "markdown", - "id": "56497135-6ad3-4323-bb8a-4f073eaf8939", - "metadata": {}, - "source": [ - "Note that the \"real\" values are not displayed, since that would trigger actual computation. \n", - "
\n", - "\n", - "Xarray automatically wraps Dask Arrays and Dask is lazy, meaning that operations are not computed until we explicitly request them, for example by calling `.compute()`.\n", - "\n", - "
\n", - "\n", - "\n", - "Please see previous notebooks for more information on \"lazy evaluation\". \n", - "\n", - "The represntation of `TREFHT` DataArray shows details of chunks and chunk-sizes of Xarray DataArray:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ac192d70-f708-4db9-822c-4f2848cb0e02", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "tref = ds.TREFHT\n", - "tref" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d511a271-fe12-4552-b59c-672605543cb2", - "metadata": {}, - "outputs": [], - "source": [ - "tref.chunks" - ] - }, - { - "cell_type": "markdown", - "id": "0fbf4db0-f4b8-4b48-8337-12ace3882861", - "metadata": {}, - "source": [ - "* How many chunks do we have? \n", - "* What is the size of each chunk size?\n", - "\n", - "Here we can see that we have a total of 9 chunks - equal to the number of our netCDF files. In general `open_mfdataset` will return one chunk per netCDF file.\n", - "\n", - "
\n", - "\n", - "**WARNING:** The chunk structure within the file is important. When re-chunking the dataset after creation with `ds.chunk()` it is recommended to only use multiples of the on-file chunk shape.\n", - "\n", - "
\n", - "\n", - "We can check what that shape is by looking at the encoding:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c54779d9-92d5-4272-b300-94391b34bb52", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "tref.encoding" - ] - }, - { - "cell_type": "markdown", - "id": "d9592706-78ac-4ae1-b0b7-c626ab95ec16", - "metadata": {}, - "source": [ - "
\n", - "\n", - "**TIP:** The `chunks` parameter can significantly affect total performance when using Dask Arrays. `chunks` should be small enough that each chunk fit in the memory, but large enough to avoid that the communication overhead. \n", - "\n", - "
" - ] - }, - { - "cell_type": "markdown", - "id": "c094dcba-fdc8-4457-bf49-5c6ddf9b28a3", - "metadata": {}, - "source": [ - "A good rule of thumb is to create arrays with a minimum chunksize of at least one million elements. Here we have 120x192x288 elements in each chunk (except for the last chunk). \n", - "With large arrays (10+ GB), the cost of queuing up Dask operations can be noticeable, and you may need even larger chunksizes. \n", - "\n", - "**Additional Reading**\n", - "\n", - " - [dask.array best practices](https://docs.dask.org/en/stable/array-best-practices.html#select-a-good-chunk-size)\n", - " - [NCAR chunking tutorial](https://ncar.github.io/dask-tutorial/notebooks/06-dask-chunking.html)\n", - " - [Dask blog post on chunking](https://blog.dask.org/2021/11/02/choosing-dask-chunk-sizes)" - ] - }, - { - "cell_type": "markdown", - "id": "ad1c1948-992e-463d-9631-35779ea204df", - "metadata": {}, - "source": [ - "### Xarray data structures are Dask collections.\n", - "\n", - "This means you can call the following Dask-related functions on Xarray Data Arrays and Datasets:\n", - "\n", - "* `.visualize()`\n", - "* `.compute()`\n", - "* `.persist()`\n", - "\n", - "For more information about Dask Arrays, please see [Dask Array chapter](https://projectpythia.org/dask-cookbook/notebooks/01-dask-array.html)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d5468f03-be6e-44b9-92ef-2de287f3d990", - "metadata": {}, - "outputs": [], - "source": [ - "tref_mean = tref.mean('time')\n", - "tref_mean.data.dask" - ] - }, - { - "cell_type": "markdown", - "id": "f1628d55-7bda-42f4-b615-b86274571ec9", - "metadata": {}, - "source": [ - "If we check Dask Task Graph for `tref_mean`, we can see all the steps required for calculating it (from opening the netcdf file to calculating mean and aggreagting it). " - ] - }, - { - "cell_type": "markdown", - "id": "889e9971-43eb-4837-8d13-e560de21f908", - "metadata": {}, - "source": [ - "### Getting concrete values\n", - "At some point, you will want to actually do the calculations and receive concrete values from Dask.\n", - "\n", - "There are two ways to compute values on dask arrays.\n", - "\n", - " 1. `compute()` returns a new xarray object with the data now represented as a numpy array.\n", - " 2. `load()` replaces the dask array in the xarray object with a numpy array. Equivalent to `ds = ds.compute()`.\n", - "\n", - "`.load()` operates *inplace* and `.compute()` returns a new xarray object.\n", - "\n", - "#### Distributed non-blocking concrete values\n", - "\n", - "There is another option available third option : “persisting”. `.persist()` loads the values into distributed RAM. The values are computed but remain distributed across workers. So essentially `persist` turns a lazy Dask collection into a Dask collection where the results are either fully computed or actively computing in the background.\n", - "\n", - "So `ds.air.persist()` is still backed by a Dask array. This is useful if you will be repeatedly using a dataset for computation but it is too large to load into local memory. \n", - "\n", - "Read more: [Dask user guide](https://docs.dask.org/en/stable/generated/dask.dataframe.Series.persist.html)\n" - ] - }, - { - "cell_type": "markdown", - "id": "8ce5b8a3-cea9-4d04-bac0-dd574da5877d", - "metadata": { - "tags": [] - }, - "source": [ - "## How to access underlying data in an Xarray object?" - ] - }, - { - "cell_type": "markdown", - "id": "cc67499d-dbba-4844-9fed-cb125cc5048a", - "metadata": {}, - "source": [ - "There are two basic ways to extract values from an Xarray object:\n", - "\n", - "1. Using `.data` will return a Dask array. For example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "de86a448-d04f-4a39-b1c6-85366734d590", - "metadata": {}, - "outputs": [], - "source": [ - "tref.data" - ] - }, - { - "cell_type": "markdown", - "id": "3c3f5541-c879-40be-a0dc-85b54d498969", - "metadata": {}, - "source": [ - "**This means that for Dask-backed Xarray object, we can access the values using `.compute`**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "68961208-6a78-49a4-8787-b7937d66a5b6", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "\n", - "tref.data.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "56b9429c-7a4f-4c86-982f-90656cc65662", - "metadata": {}, - "source": [ - "2. We can also use `.values` to see the \"real\" values of Xarray object. Another option is using `.to_numpy`. Both of these option return the values of underlying Dask object in a numpy array. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e56f49b0-7865-4be4-8e36-011377cd20b4", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "tref.to_numpy()" - ] - }, - { - "cell_type": "markdown", - "id": "7f2ce398-ff13-4251-945b-7b871bdfcb81", - "metadata": {}, - "source": [ - "## Computation" - ] - }, - { - "cell_type": "markdown", - "id": "b692aefa-001a-4dcc-9247-039f1790863f", - "metadata": {}, - "source": [ - "All built-in Xarray methods (`.mean`, `.max`, `.rolling`, `.groupby` etc.) support dask arrays.\n", - "\n", - "Now, let's do some computations on this Xarray dataset. " - ] - }, - { - "cell_type": "markdown", - "id": "0f4d163a-bc44-41f9-b190-ea5cdcd91cd1", - "metadata": {}, - "source": [ - "### Single Point Calculations\n", - "\n", - "To start out, let's do the calculations on a single point first. First, we extract the time series data at a grid point and save it to a variable. Here we select the closest point using `.sel` and load the data. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c28fb0e2-6de1-45ca-ba79-7d50b3aa1842", - "metadata": {}, - "outputs": [], - "source": [ - "tref_boulder = tref.sel(lat=40.0150, lon=-105.2705, method='nearest').load()" - ] - }, - { - "cell_type": "markdown", - "id": "dea9cfcd-ba5e-4c45-bfd1-c079c7a34e73", - "metadata": {}, - "source": [ - "
\n", - "\n", - "**WARNING:** Remember as soon as you call `.load()` you are telling Dask to trigger computation.\n", - "\n", - "
" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "afa4f016-4a0a-4220-ad1f-bc4b7d1ecc32", - "metadata": {}, - "outputs": [], - "source": [ - "# -- take annual average\n", - "tb = tref_boulder.resample(time='AS').mean()\n", - "tb" - ] - }, - { - "cell_type": "markdown", - "id": "06872e46-54ec-4df1-a0cb-4e25653f5f7d", - "metadata": {}, - "source": [ - "We can either see the values of our DataArray in the text representation above or by plotting it:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2e829f32-11ff-4e7a-bf7c-ceb3d606793f", - "metadata": {}, - "outputs": [], - "source": [ - "tb.plot()" - ] - }, - { - "cell_type": "markdown", - "id": "9c868e1f-6d5a-42a9-94c0-3c8bf70e8020", - "metadata": {}, - "source": [ - "### Calculations over all grids" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4f8ecc4c-f99a-4a6f-b46c-608e7ec2e60e", - "metadata": {}, - "outputs": [], - "source": [ - "# change the unit from Kelvin to degree Celsius \n", - "tref_c = tref - 273.15\n", - "tref_c" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "225daee2-b0f5-4cca-8105-c053b6f14106", - "metadata": {}, - "outputs": [], - "source": [ - "%%time \n", - "\n", - "tref_c = tref_c.load()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "be6fa1c8-a550-4fd1-8418-cae2844fe657", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "\n", - "# Compute monthly anomaly\n", - "\n", - "# -- 1. calculate monthly average\n", - "tref_grouped = tref.groupby('time.month')\n", - "tmean = tref_grouped.mean(dim='time')\n", - "\n", - "#-- 2. calculate monthly anomaly\n", - "tos_anom = tref_grouped - tmean\n", - "tos_anom" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e9df3af5-4089-4014-aecc-cb2fe62a0f0d", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "computed_anom = tos_anom.load()\n", - "type(computed_anom)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7a161d2b-9321-459f-9b36-c4ae73115eab", - "metadata": {}, - "outputs": [], - "source": [ - "tos_anom.sel(lon=310, lat=50, method='nearest').plot( size=4)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "40d5ee76-a2ae-41d7-9c45-46cf9c19bc7a", - "metadata": {}, - "outputs": [], - "source": [ - "tos_anom.sel(time='2030-01-01').plot()" - ] - }, - { - "cell_type": "markdown", - "id": "b6d15e18-788b-4763-b4ae-f4ee0f644cf3", - "metadata": {}, - "source": [ - "
\n", - "\n", - "TIP: Using Xarray plotting functionality automatically triggers computations on the Dask Array, similar to `.compute()`.\n", - "\n", - "
" - ] - }, - { - "cell_type": "markdown", - "id": "3da23b0c-d3f7-4bfb-aa80-19eeb640823e", - "metadata": {}, - "source": [ - "We can do more complex calculations too:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fb13b6b0-b881-44b4-82af-60514515a8eb", - "metadata": {}, - "outputs": [], - "source": [ - "rolling_mean = tref.rolling(time=5).mean()\n", - "rolling_mean # contains dask array" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "edacaaa8-61b7-4f68-a751-a9f71d5c4dde", - "metadata": {}, - "outputs": [], - "source": [ - "timeseries = rolling_mean.isel(lon=1, lat=20) # no activity on dashboard\n", - "timeseries # contains dask array" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "20a6caff-aa35-4968-8c71-bd083c3cd136", - "metadata": {}, - "outputs": [], - "source": [ - "computed = rolling_mean.compute() # activity on dashboard\n", - "computed # has real numpy values" - ] - }, - { - "cell_type": "markdown", - "id": "dfe03506-897e-4ae8-bf5c-b990f43882d8", - "metadata": {}, - "source": [ - "### Supplementary Material: Advanced workflows and automatic parallelization using `apply_ufunc`\n", - "Most of xarray’s built-in operations work on Dask arrays. If you want to use a function that isn’t wrapped by Xarray to work with Dask, one option is to extract Dask arrays from xarray objects (.data) and use Dask directly.\n", - "\n", - "Another option is to use xarray’s `apply_ufunc()` function. `xr.apply_ufunc()` can automate embarrassingly parallel “map” type operations where a function written for processing NumPy arrays, but we want to apply it on our Xarray DataArray. \n", - "\n", - "`xr.apply_ufunc()` give users capability to run custom-written functions such as parameter calculations in a parallel way. See the [Xarray tutorial material on apply_ufunc](https://tutorial.xarray.dev/advanced/apply_ufunc/apply_ufunc.html) for more.\n", - "\n", - "In the example below, we calculate the saturation vapor pressure by using `apply_ufunc()` to apply this function to our Dask Array chunk by chunk. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c67a70aa-93f2-40d8-b8f3-896602603648", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "\n", - "def sat_p(t):\n", - " \"\"\"Calculate saturation vapor pressure using Clausius-Clapeyron equation\"\"\"\n", - " return 0.611 * np.exp(17.67 * (t-273.15)*((t-29.65)**(-1)))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3e3aa9ad-67e6-4b95-b1ed-dd238dc12d32", - "metadata": {}, - "outputs": [], - "source": [ - "es = xr.apply_ufunc(sat_p, tref, dask=\"parallelized\", output_dtypes=[float])\n", - "es" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2dea08bd-fb26-49ab-ab13-f7c0ebd5c25c", - "metadata": {}, - "outputs": [], - "source": [ - "es.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "43e90ad3-3af4-43bc-8f36-d4aff2960263", - "metadata": {}, - "source": [ - "The data used for this tutorial is from one ensemble member. What if we want to use multiple ensemble members? So far, we only run on one machine, what if we run an HPC cluster? We will go over this in the next tutorial." - ] - }, - { - "cell_type": "markdown", - "id": "5169db51-92ba-4257-a4ab-d2bd6b524909", - "metadata": {}, - "source": [ - "### Dask + Xarray Good Practices\n", - "\n", - "
\n", - "\n", - "Summary of Dask + Xarray Good Practices \n", - "\n", - "\n", - "The good practices regarding Dask + Xarray is the same as the good practices for Dask only.\n", - "\n", - "* Similar to Dask DataFrames, it is more efficient to first do spatial and temporal indexing (e.g. .sel() or .isel()) and filter the dataset early in the pipeline, especially before calling resample() or groupby(). \n", - "\n", - "* Chunk sizes should be small enough to fit into the memory at once but large enough to avoid the additional communication overhead. Good chunk size ~100 MB. \n", - "\n", - "* It is always better to chunk along the `time` dimension. \n", - "\n", - "* Avoid too many tasks since each task will introduce 1ms of overhead. \n", - "\n", - "* When possible, use `xr.apply_ufunc` to apply an unvectorized function to the Xarray object. \n", - "\n", - "
\n", - "\n", - "\n", - "\n", - "### Close you local Dask Cluster\n", - "It is always a good practice to close the Dask cluster you created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9bd19bbe-d887-4fbb-b4eb-5dc0881e9bf6", - "metadata": {}, - "outputs": [], - "source": [ - "client.shutdown()" - ] - }, - { - "cell_type": "markdown", - "id": "e0d12769-eaba-47fc-97e0-6d5a4298fbc4", - "metadata": {}, - "source": [ - "## Summary\n", - "\n", - "In this notebook, we have learned about:\n", - "\n", - "* Using Dask with Xarray\n", - "* Read/write netCDF files with Dask\n", - "* Dask backed Xarray objects and operations\n", - "* Extract Dask arrays from Xarray objects and use Dask array directly..\n", - "* Customized workflows using `apply_ufunc`\n", - "\n", - "## Resources and references\n", - "\n", - "### Reference\n", - "* [Dask Array Docs](https://docs.dask.org/en/stable/array.html)\n", - "* [Dask Examples](https://examples.dask.org/)\n", - "* [Dask Code](https://github.com/dask/dask/)\n", - "* [Dask Blog](https://blog.dask.org/)\n", - "* [Xarray Docs](https://xarray.pydata.org/)\n", - "* [Xarray + Dask docs](https://docs.xarray.dev/en/stable/user-guide/dask.html), particularly the [optimization tips](https://docs.xarray.dev/en/stable/user-guide/dask.html#optimization-tips)\n", - "* [Xarray Tutorial material](https://tutorial.xarray.dev/intro.html)\n", - " \n", - "\n", - "### Ask for help\n", - "* [`dask`](http://stackoverflow.com/questions/tagged/dask) tag on Stack Overflow, for usage questions\n", - "* [github discussions: dask](https://github.com/dask/dask/discussions) for general, non-bug, discussion, and usage questions\n", - "* [github issues: dask](https://github.com/dask/dask/issues/new) for bug reports and feature requests\n", - "* [github discussions: xarray](https://github.com/pydata/xarray/discussions) for general, non-bug, discussion, and usage questions\n", - "* [github issues: xarray](https://github.com/pydata/xarray/issues/new) for bug reports and feature requests" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "57f2ad23-bd82-4fd2-89ef-8ca07feba117", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.12" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_preview/15/_sources/notebooks/04-dask-cluster.ipynb b/_preview/15/_sources/notebooks/04-dask-cluster.ipynb deleted file mode 100644 index b0aa5e9..0000000 --- a/_preview/15/_sources/notebooks/04-dask-cluster.ipynb +++ /dev/null @@ -1,1320 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "a085b1ec-c6a0-4a39-afab-723e268a255b", - "metadata": {}, - "source": [ - "\"Dask\n", - "\n", - "# Dask Schedulers\n", - "\n", - "### In this tutorial, you learn:\n", - "\n", - "* Components of Dask Schedulers\n", - "* Types of Dask Schedulers\n", - "* Single Machine Schedulers\n", - "\n", - "\n", - "**Related Documentation**\n", - "\n", - "* [Dask Scheduling](https://docs.dask.org/en/stable/scheduling.html) \n", - "* [Dask Local Cluster](https://docs.dask.org/en/stable/deploying-python.html) \n", - "* [Deploying Dask Cluster Manager](https://docs.dask.org/en/stable/deploying.html) " - ] - }, - { - "cell_type": "markdown", - "id": "214569a5-8969-4e1f-8b24-d8d3183219a9", - "metadata": { - "tags": [] - }, - "source": [ - "## Introduction\n", - "As we mentioned in our Dask overview, Dask is composed of two main parts:\n", - "\n", - "1. Dask Collections (APIs)\n", - "2. Dynamic Task Scheduling\n", - "\n", - "So far, we have talked about different Dask collections, but in this tutorial we are going to talk more about the second part. \n", - "\n", - "\n", - "## The Dask scheduler - our task orchestrator\n", - "\n", - "The `Dask.distributed` task *scheduler* is a centralized, dynamic system that coordinates the efforts of various dask *worker* processes spread accross different machines.\n", - "\n", - "When a computational task is submitted, the Dask distributed *scheduler* sends it off to a Dask *cluster* - simply a collection of Dask *workers*. A worker is typically a separate Python process on either the local host or a remote machine. \n", - "\n", - "To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components: \n", - "\n", - "* **scheduler** : A scheduler creates and manages task graphs and distributes tasks to workers.\n", - "\n", - "* **workers** : A worker is typically a separate Python process on either the local host or a remote machine. A Dask **cluster** usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.\n", - "\n", - "* **client** - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.\n", - "\n", - "\"Dask\n", - " \n", - "*Image credit: Dask Contributors*\n" - ] - }, - { - "cell_type": "markdown", - "id": "263fd4a3-0475-41a4-abae-417e8731100a", - "metadata": {}, - "source": [ - "## Schedulers\n", - "Dask essentially offers two types of schedulers:\n", - "\n", - "\n", - "\"High\n", - "\n", - "*Image credit: Dask Contributors*\n", - "\n", - "### 1. Single machine scheduler \n", - "* The Single-machine Scheduler schedules tasks and manages the execution of those tasks on the same machine where the scheduler is running. \n", - "* It is designed to be used in situations where the amount of data or the computational requirements are too large for a single process to handle, but not large enough to warrant the use of a cluster of machines.\n", - "* It is relatively simple and cheap to use but it does not scale as it only runs on a single machine. \n", - "\n", - "**Single machine scheduler is the default choice used by Dask.**\n", - "\n", - "In Dask, there are several types of single machine schedulers that can be used to schedule computations on a single machine:\n", - "#### 1.1. Single-threaded scheduler\n", - "This scheduler runs all tasks **serially** on a single thread. \n", - "This is only useful for debugging and profiling, but does not have any parallelization. \n", - "\n", - "#### 1.2. Threaded scheduler\n", - "The threaded scheduler uses a pool of **local** threads to execute tasks concurrently. \n", - "This is the default scheduler for Dask, and is suitable for most use cases on a single machine. Multithreading works well for Dask Array and Dask DataFrame. \n", - "\n", - "To select one of the above scheduler for your computation, you can specify it when doing `.compute()`:\n", - "\n", - "For example: \n", - "```python\n", - "this.compute(scheduler=\"single-threaded\") # for debugging and profiling only\n", - "```\n", - "\n", - "\n", - "As mentioned above the *threaded scheduler* is the default scheduler in Dask. But you can set the default scheduler to Single-threaded or multi-processing by: \n", - "\n", - "```python\n", - "import dask\n", - "dask.config.set(scheduler='synchronous') # overwrite default with single-threaded scheduler\n", - "```\n", - "\n", - "Multi-processing works well for pure Python code - *delayed* functions and operations on Dask Bags.\n", - "\n", - "Let's compare the performance of each of these single-machine schedulers:" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "5ed871a9-45d4-4b0e-9f39-4dbb0b871c64", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import dask.array as da" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "f61fb1fe-bbd7-4207-8ac6-8eb784d6710f", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 14.9 s, sys: 1.32 s, total: 16.2 s\n", - "Wall time: 16.1 s\n" - ] - }, - { - "data": { - "text/plain": [ - "array([ 9.99987393, 9.99942047, 10.00069322, ..., 9.99997333,\n", - " 9.99945909, 10.00094973])" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "%%time\n", - "## - numpy performance\n", - "xn = np.random.normal(10, 0.1, size=(20_000, 20_000))\n", - "yn = xn.mean(axis=0)\n", - "yn" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "af609dc9-9482-41e0-8a93-5cbcf096e376", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 14.8 s, sys: 112 ms, total: 14.9 s\n", - "Wall time: 3.83 s\n" - ] - }, - { - "data": { - "text/plain": [ - "array([ 9.99928454, 9.99968075, 10.00027327, ..., 10.00030439,\n", - " 9.9999113 , 9.99947802])" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "%%time\n", - "# -- dask array using the default\n", - "xd = da.random.normal(10, 0.1, size=(20_000, 20_000), chunks=(2000, 2000))\n", - "yd = xd.mean(axis=0)\n", - "yd.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "141053bf-942c-46be-b169-2709ca569451", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " threading : 3.7886 s\n", - " processes : 5.2656 s\n", - " sync : 14.7481 s\n" - ] - } - ], - "source": [ - "import time\n", - "# -- dask testing different schedulers:\n", - "for sch in ['threading', 'processes', 'sync']:\n", - " t0 = time.time()\n", - " r = yd.compute(scheduler=sch)\n", - " t1 = time.time()\n", - " print(f\"{sch:>10} : {t1 - t0:0.4f} s\")" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "4c33d184-7c25-4052-aece-50dd9382e32e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "
\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
\n", - "

HighLevelGraph

\n", - "

\n", - " HighLevelGraph with 4 layers and 240 keys from all layers.\n", - "

\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " \n", - "

Layer1: normal

\n", - "
\n", - "

\n", - " normal-6ad96170c4c61710dbc18b74e58c3cb2\n", - "

\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs100
shape(30000, 30000)
dtypefloat64
chunksize(3000, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
\n", - "
\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 30000\n", - " 30000\n", - "\n", - "
\n", - "\n", - "
\n", - "
\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " \n", - "

Layer2: mean_chunk

\n", - "
\n", - "

\n", - " mean_chunk-1ccb39e699989873e56e0c577ab50469\n", - "

\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
layer_typeBlockwise
is_materializedTrue
number of outputs100
shape(30000, 30000)
dtypefloat64
chunksize(3000, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on normal-6ad96170c4c61710dbc18b74e58c3cb2
\n", - "
\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 30000\n", - " 30000\n", - "\n", - "
\n", - "\n", - "
\n", - "
\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " \n", - "

Layer3: mean_combine-partial

\n", - "
\n", - "

\n", - " mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e\n", - "

\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs30
shape(3, 30000)
dtypefloat64
chunksize(1, 3000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-1ccb39e699989873e56e0c577ab50469
\n", - "
\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 30000\n", - " 3\n", - "\n", - "
\n", - "\n", - "
\n", - "
\n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
\n", - " \n", - "

Layer4: mean_agg-aggregate

\n", - "
\n", - "

\n", - " mean_agg-aggregate-8bc993aec3b4d7a1fc433f965f460473\n", - "

\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
layer_typeMaterializedLayer
is_materializedTrue
number of outputs10
shape(30000,)
dtypefloat64
chunksize(3000,)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e
\n", - "
\n", - " \n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 30000\n", - " 1\n", - "\n", - "
\n", - "\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
" - ], - "text/plain": [ - "HighLevelGraph with 4 layers.\n", - "\n", - " 0. normal-6ad96170c4c61710dbc18b74e58c3cb2\n", - " 1. mean_chunk-1ccb39e699989873e56e0c577ab50469\n", - " 2. mean_combine-partial-9d7408b2918b12ded83c71dd3ff57f3e\n", - " 3. mean_agg-aggregate-8bc993aec3b4d7a1fc433f965f460473" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "yd.dask" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "5641646c-3175-422e-95aa-f0d638b0687b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Array Chunk
Bytes 234.38 kiB 23.44 kiB
Shape (30000,) (3000,)
Count 4 Graph Layers 10 Chunks
Type float64 numpy.ndarray
\n", - "
\n", - " \n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 30000\n", - " 1\n", - "\n", - "
" - ], - "text/plain": [ - "dask.array" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "yd" - ] - }, - { - "cell_type": "markdown", - "id": "fe2398e2-9ac6-4e85-89fe-8c794571dfeb", - "metadata": {}, - "source": [ - "* Notice how `sync` scheduler takes almost the same time as pure NumPy code. \n", - "* Why is the multiprocessing scheduler so much slower?\n", - "\n", - "If you use the multiprocessing backend, all communication between processes still needs to pass through the main process because processes are isolated from other processes. This introduces a large overhead. \n", - "\n", - "**The Dask developers recommend using the Dask Distributed Scheduler which we will cover now.**\n" - ] - }, - { - "cell_type": "markdown", - "id": "8292ca19-7d31-4702-ae86-ecb75c16a47d", - "metadata": {}, - "source": [ - "\n", - "### 2. Distributed scheduler\n", - "* The Distributed scheduler or `dask.distributed` schedules tasks and manages the execution of those tasks on workers from a single or multiple machines. \n", - "* This scheduler is more sophisticated and offers more features including a live diagnostic dashboard which provides live insight on performance and progress of the calculations.\n", - "\n", - "\n", - "In most cases, `dask.distributed` is preferred since it is very scalable, and provides and informative interactive dashboard and access to more complex Dask collections such as `futures`. \n" - ] - }, - { - "cell_type": "markdown", - "id": "e2d506bb-1c20-46f7-a0ea-2d9b10ffce6f", - "metadata": {}, - "source": [ - "#### 2.1. Local Cluster\n", - "\n", - "A Dask Local Cluster refers to a group of worker processes that run on a single machine and are managed by a single Dask scheduler. \n", - "\n", - "This is useful for situations where the computational requirements are not large enough to warrant the use of a full cluster of separate machines. It provides an easy way to run parallel computations on a single machine, without the need for complex cluster management or other infrastructure." - ] - }, - { - "cell_type": "markdown", - "id": "bc1a0d22-e14f-46cc-9e54-157d098f5380", - "metadata": {}, - "source": [ - "##### Let's start by creating a Local Cluster\n", - "\n", - "For this we need to set up a `LocalCluster` using `dask.distributed` and connect a `client` to it. " - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "bcf3e27b-7ac6-4250-8e01-3836fd7e0c18", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "
\n", - "
\n", - "

Client

\n", - "

Client-528e046a-a5a4-11ed-928c-3cecef1b11fa

\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", - "
\n", - "\n", - " \n", - "
\n", - "

Cluster Info

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

LocalCluster

\n", - "

ecdf1399

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "\n", - " \n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", - " \n", - " Workers: 4\n", - "
\n", - " Total threads: 4\n", - " \n", - " Total memory: 16.00 GiB\n", - "
Status: runningUsing processes: True
\n", - "\n", - "
\n", - " \n", - "

Scheduler Info

\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Scheduler

\n", - "

Scheduler-680550a6-4f52-4d2d-99d6-6adbb921c7c9

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " Comm: tcp://127.0.0.1:46436\n", - " \n", - " Workers: 4\n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status\n", - " \n", - " Total threads: 4\n", - "
\n", - " Started: Just now\n", - " \n", - " Total memory: 16.00 GiB\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "

Workers

\n", - "
\n", - "\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 0

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:45124\n", - " \n", - " Total threads: 1\n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/39912/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:42313\n", - "
\n", - " Local directory: /glade/scratch/negins/dask-worker-space/worker-qsda33zu\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 1

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:38609\n", - " \n", - " Total threads: 1\n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/42328/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:41562\n", - "
\n", - " Local directory: /glade/scratch/negins/dask-worker-space/worker-cpl_hk52\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 2

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:43616\n", - " \n", - " Total threads: 1\n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/44797/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:40001\n", - "
\n", - " Local directory: /glade/scratch/negins/dask-worker-space/worker-qnoend2w\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 3

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:40873\n", - " \n", - " Total threads: 1\n", - "
\n", - " Dashboard: https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/40512/status\n", - " \n", - " Memory: 4.00 GiB\n", - "
\n", - " Nanny: tcp://127.0.0.1:36033\n", - "
\n", - " Local directory: /glade/scratch/negins/dask-worker-space/worker-0sqdrcdn\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from dask.distributed import LocalCluster, Client\n", - "\n", - "cluster = LocalCluster()\n", - "client = Client(cluster)\n", - "client" - ] - }, - { - "cell_type": "markdown", - "id": "2e3384ef-9a9a-4425-bd77-6ca811ff0577", - "metadata": {}, - "source": [ - "☝️ Click the Dashboard link above.\n", - "\n", - "👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "id": "d556c2ff-333f-48bf-9183-689ff589f011", - "metadata": {}, - "source": [ - "If no arguments are specified in `LocalCluster` it will automatically detect the number of CPU cores your system has and the amount of memory and create workers to appropriately fill that.\n", - "\n", - "A `LocalCluster` will use the full resources of the current JupyterLab session. For example, if you used BinderHub, it will use the number of CPUs selected. \n", - "\n", - "Note that `LocalCluster()` takes a lot of optional arguments, allowing you to configure the number of processes/threads, memory limits and other settings.\n" - ] - }, - { - "cell_type": "markdown", - "id": "0b0f0121-2307-4ea6-b3f7-9e7925c53ca8", - "metadata": {}, - "source": [ - "You can also find your cluster dashboard link using : " - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "c7a9a540-2592-44fb-b77e-4474d8521125", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'https://jupyterhub.hpc.ucar.edu/stable/user/negins/casper_16_4/proxy/8787/status'" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cluster.dashboard_link" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "a1f41158-4165-4da8-a2d1-5afb68edf513", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 499 ms, sys: 142 ms, total: 641 ms\n", - "Wall time: 10.1 s\n" - ] - }, - { - "data": { - "text/plain": [ - "array([10.00024901, 10.00025024, 10.00001342, ..., 10.00006029,\n", - " 9.99957823, 10.00021491])" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "%%time\n", - "# -- dask array using the default\n", - "xd = da.random.normal(10, 0.1, size=(30_000, 30_000), chunks=(3000, 3000))\n", - "yd = xd.mean(axis=0)\n", - "yd.compute()" - ] - }, - { - "cell_type": "markdown", - "id": "1bf2d2b0-7cd9-4e25-98f4-46a801d29964", - "metadata": {}, - "source": [ - "Always remember to close your local Dask cluster:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "0a292434-3f33-480e-b332-be809f8c8571", - "metadata": {}, - "outputs": [], - "source": [ - "client.shutdown()" - ] - }, - { - "cell_type": "markdown", - "id": "8c031818-16fd-44ef-b94c-f0f1843567f7", - "metadata": {}, - "source": [ - "### Dask Distributed (Cluster Managers)\n", - "\n", - "So far we have talked about running a job on a local machine.\n", - "\n", - "Dask can be deployed on distributed infrastructure, such as a an HPC system or a cloud computing system.\n", - "\n", - "\"High\n", - "\n", - "*Image credit: Dask Contributors*\n", - "\n", - "Dask Cluster Managers have different names corresponding to different computing environments. Some examples are `dask-jobqueue` for your HPC systems (including `PBSCluster`) or Kubernetes Cluster for machines on the Cloud. \n", - "\n", - "The NCAR tutorial series includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, please refer to the main NCAR tutorial content available [here](https://ncar.github.io/dask-tutorial/README.html).\n", - "\n", - "For more information visit the [Dask Docs](https://docs.dask.org/en/stable/deploying.html).\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.18" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": {}, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_preview/15/_sources/notebooks/how-to-cite.md b/_preview/15/_sources/notebooks/how-to-cite.md deleted file mode 100644 index 7fce57a..0000000 --- a/_preview/15/_sources/notebooks/how-to-cite.md +++ /dev/null @@ -1,7 +0,0 @@ -# How to Cite This Cookbook - -The material in Project Pythia's Dask Cookbook is licensed for free and open consumption and reuse. All code is served under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0), while all non-code content is licensed under [Creative Commons BY 4.0 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/). Effectively, this means you are free to share and adapt this material so long as you give appropriate credit to the Cookbook authors and the Project Pythia community. - -The source code for the book is [released on GitHub](https://github.com/ProjectPythia/dask-cookbook) and archived on Zenodo. This DOI will always resolve to the latest release of the book source: - -[![DOI](https://zenodo.org/badge/610934658.svg)](https://zenodo.org/badge/latestdoi/610934658) diff --git a/_preview/15/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_preview/15/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css deleted file mode 100644 index 3225661..0000000 --- a/_preview/15/_sphinx_design_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/_preview/15/_sphinx_design_static/design-tabs.js b/_preview/15/_sphinx_design_static/design-tabs.js deleted file mode 100644 index 36b38cf..0000000 --- a/_preview/15/_sphinx_design_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_preview/15/_static/__init__.py b/_preview/15/_static/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/_preview/15/_static/__pycache__/__init__.cpython-310.pyc b/_preview/15/_static/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 00467d477a6b8d0c8d8ad99d31fa03f367d8b672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmYk0K?=e!5JgkzLWCZ{1Gs2M>9&X`aN_|&nhYkkO+qIXdn8XJxb+g^%4DS<{u|~q ze8v^UibcI2YfST%@UJW`hiJ+p6g#m^cD%DO#Xo#5FwqF4#fUH%YoxPE)PVL%pagZL zbgpZop*Jn~IcR6=YPSV40ZT7rC(cMfUK@Mk>5vDF0|EsRj0DbOY2du_^K;n@PE9@T K(+{+W$k`W)ST#%l diff --git a/_preview/15/_static/basic.css b/_preview/15/_static/basic.css deleted file mode 100644 index d54be80..0000000 --- a/_preview/15/_static/basic.css +++ /dev/null @@ -1,906 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 270px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -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; -} - -dl.footnote > dt, -dl.citation > dt { - float: left; - margin-right: 0.5em; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/_preview/15/_static/check-solid.svg b/_preview/15/_static/check-solid.svg deleted file mode 100644 index 92fad4b..0000000 --- a/_preview/15/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/_preview/15/_static/clipboard.min.js b/_preview/15/_static/clipboard.min.js deleted file mode 100644 index 54b3c46..0000000 --- a/_preview/15/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 - - - - diff --git a/_preview/15/_static/copybutton.css b/_preview/15/_static/copybutton.css deleted file mode 100644 index f1916ec..0000000 --- a/_preview/15/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

Short

- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/_preview/15/_static/copybutton.js b/_preview/15/_static/copybutton.js deleted file mode 100644 index 2ea7ff3..0000000 --- a/_preview/15/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_preview/15/_static/copybutton_funcs.js b/_preview/15/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaa..0000000 --- a/_preview/15/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/_preview/15/_static/css/blank.css b/_preview/15/_static/css/blank.css deleted file mode 100644 index 8a686ec..0000000 --- a/_preview/15/_static/css/blank.css +++ /dev/null @@ -1,2 +0,0 @@ -/* This file is intentionally left blank to override the stylesheet of the -parent theme via theme.conf. The parent style we import directly in theme.css */ \ No newline at end of file diff --git a/_preview/15/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css b/_preview/15/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css deleted file mode 100644 index 9b1c5d7..0000000 --- a/_preview/15/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:540px;--breakpoint-md:720px;--breakpoint-lg:960px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;line-height:1.5;color:#212529;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;background-color:transparent}a:hover{color:#0056b3}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:540px){.container{max-width:540px}}@media (min-width:720px){.container{max-width:720px}}@media (min-width:960px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1400px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:540px){.container,.container-sm{max-width:540px}}@media (min-width:720px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:960px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1400px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:540px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:720px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:960px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:539.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:719.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:959.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:540px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:540px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:720px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:960px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:539.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:540px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:719.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:720px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:959.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:960px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:540px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:540px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:540px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:540px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:540px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:720px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:960px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:540px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:960px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:540px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:720px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:960px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:540px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:720px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:960px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:540px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:720px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:960px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:540px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:720px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:960px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:540px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:720px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:960px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:960px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}html{font-size:var(--pst-font-size-base);scroll-padding-top:calc(var(--pst-header-height) + 12px)}body{padding-top:calc(var(--pst-header-height) + 20px);background-color:#fff;font-family:var(--pst-font-family-base);font-weight:400;line-height:1.65;color:rgba(var(--pst-color-text-base),1)}p{margin-bottom:1.15rem;font-size:1em;color:rgba(var(--pst-color-paragraph),1)}p.rubric{border-bottom:1px solid #c9c9c9}a{color:rgba(var(--pst-color-link),1);text-decoration:none}a:hover{color:rgba(var(--pst-color-link-hover),1);text-decoration:underline}a.headerlink{color:rgba(var(--pst-color-headerlink),1);font-size:.8em;padding:0 4px;text-decoration:none}a.headerlink:hover{background-color:rgba(var(--pst-color-headerlink),1);color:rgba(var(--pst-color-headerlink-hover),1)}.heading-style,h1,h2,h3,h4,h5,h6{margin:2.75rem 0 1.05rem;font-family:var(--pst-font-family-heading);font-weight:400;line-height:1.15}h1{margin-top:0;font-size:var(--pst-font-size-h1);color:rgba(var(--pst-color-h1),1)}h2{font-size:var(--pst-font-size-h2);color:rgba(var(--pst-color-h2),1)}h3{font-size:var(--pst-font-size-h3);color:rgba(var(--pst-color-h3),1)}h4{font-size:var(--pst-font-size-h4);color:rgba(var(--pst-color-h4),1)}h5{font-size:var(--pst-font-size-h5);color:rgba(var(--pst-color-h5),1)}h6{font-size:var(--pst-font-size-h6);color:rgba(var(--pst-color-h6),1)}.text_small,small{font-size:var(--pst-font-size-milli)}hr{border:0;border-top:1px solid #e5e5e5}code,kbd,pre,samp{font-family:var(--pst-font-family-monospace)}code{color:rgba(var(--pst-color-inline-code),1)}pre{margin:1.5em 0;padding:10px;background-color:rgba(var(--pst-color-preformatted-background),1);color:rgba(var(--pst-color-preformatted-text),1);line-height:1.2em;border:1px solid #c9c9c9;border-radius:.2rem;box-shadow:1px 1px 1px #d8d8d8}dd{margin-top:3px;margin-bottom:10px;margin-left:30px}.navbar{position:fixed;min-height:var(--pst-header-height);width:100%;padding:0}.navbar .container-xl{height:100%}@media (min-width:960px){.navbar #navbar-end>.navbar-end-item{display:inline-block}}.navbar-brand{position:relative;height:var(--pst-header-height);width:auto;padding:.5rem 0}.navbar-brand img{max-width:100%;height:100%;width:auto}.navbar-light{background:#fff!important;box-shadow:0 .125rem .25rem 0 rgba(0,0,0,.11)}.navbar-light .navbar-nav li a.nav-link{padding:0 .5rem;color:rgba(var(--pst-color-navbar-link),1)}.navbar-light .navbar-nav li a.nav-link:hover{color:rgba(var(--pst-color-navbar-link-hover),1)}.navbar-light .navbar-nav>.active>.nav-link{font-weight:600;color:rgba(var(--pst-color-navbar-link-active),1)}.navbar-header a{padding:0 15px}.admonition,div.admonition{margin:1.5625em auto;padding:0 .6rem .8rem;overflow:hidden;page-break-inside:avoid;border-left:.2rem solid;border-left-color:rgba(var(--pst-color-admonition-default),1);border-bottom-color:rgba(var(--pst-color-admonition-default),1);border-right-color:rgba(var(--pst-color-admonition-default),1);border-top-color:rgba(var(--pst-color-admonition-default),1);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);transition:color .25s,background-color .25s,border-color .25s}.admonition :last-child,div.admonition :last-child{margin-bottom:0}.admonition p.admonition-title~*,div.admonition p.admonition-title~*{padding:0 1.4rem}.admonition>ol,.admonition>ul,div.admonition>ol,div.admonition>ul{margin-left:1em}.admonition>.admonition-title,div.admonition>.admonition-title{position:relative;margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(var(--pst-color-admonition-default),.1)}.admonition>.admonition-title:before,div.admonition>.admonition-title:before{position:absolute;left:.6rem;width:1rem;height:1rem;color:rgba(var(--pst-color-admonition-default),1);font-family:Font Awesome\ 5 Free;font-weight:900;content:var(--pst-icon-admonition-default)}.admonition>.admonition-title+*,div.admonition>.admonition-title+*{margin-top:.4em}.admonition.attention,div.admonition.attention{border-color:rgba(var(--pst-color-admonition-attention),1)}.admonition.attention>.admonition-title,div.admonition.attention>.admonition-title{background-color:rgba(var(--pst-color-admonition-attention),.1)}.admonition.attention>.admonition-title:before,div.admonition.attention>.admonition-title:before{color:rgba(var(--pst-color-admonition-attention),1);content:var(--pst-icon-admonition-attention)}.admonition.caution,div.admonition.caution{border-color:rgba(var(--pst-color-admonition-caution),1)}.admonition.caution>.admonition-title,div.admonition.caution>.admonition-title{background-color:rgba(var(--pst-color-admonition-caution),.1)}.admonition.caution>.admonition-title:before,div.admonition.caution>.admonition-title:before{color:rgba(var(--pst-color-admonition-caution),1);content:var(--pst-icon-admonition-caution)}.admonition.warning,div.admonition.warning{border-color:rgba(var(--pst-color-admonition-warning),1)}.admonition.warning>.admonition-title,div.admonition.warning>.admonition-title{background-color:rgba(var(--pst-color-admonition-warning),.1)}.admonition.warning>.admonition-title:before,div.admonition.warning>.admonition-title:before{color:rgba(var(--pst-color-admonition-warning),1);content:var(--pst-icon-admonition-warning)}.admonition.danger,div.admonition.danger{border-color:rgba(var(--pst-color-admonition-danger),1)}.admonition.danger>.admonition-title,div.admonition.danger>.admonition-title{background-color:rgba(var(--pst-color-admonition-danger),.1)}.admonition.danger>.admonition-title:before,div.admonition.danger>.admonition-title:before{color:rgba(var(--pst-color-admonition-danger),1);content:var(--pst-icon-admonition-danger)}.admonition.error,div.admonition.error{border-color:rgba(var(--pst-color-admonition-error),1)}.admonition.error>.admonition-title,div.admonition.error>.admonition-title{background-color:rgba(var(--pst-color-admonition-error),.1)}.admonition.error>.admonition-title:before,div.admonition.error>.admonition-title:before{color:rgba(var(--pst-color-admonition-error),1);content:var(--pst-icon-admonition-error)}.admonition.hint,div.admonition.hint{border-color:rgba(var(--pst-color-admonition-hint),1)}.admonition.hint>.admonition-title,div.admonition.hint>.admonition-title{background-color:rgba(var(--pst-color-admonition-hint),.1)}.admonition.hint>.admonition-title:before,div.admonition.hint>.admonition-title:before{color:rgba(var(--pst-color-admonition-hint),1);content:var(--pst-icon-admonition-hint)}.admonition.tip,div.admonition.tip{border-color:rgba(var(--pst-color-admonition-tip),1)}.admonition.tip>.admonition-title,div.admonition.tip>.admonition-title{background-color:rgba(var(--pst-color-admonition-tip),.1)}.admonition.tip>.admonition-title:before,div.admonition.tip>.admonition-title:before{color:rgba(var(--pst-color-admonition-tip),1);content:var(--pst-icon-admonition-tip)}.admonition.important,div.admonition.important{border-color:rgba(var(--pst-color-admonition-important),1)}.admonition.important>.admonition-title,div.admonition.important>.admonition-title{background-color:rgba(var(--pst-color-admonition-important),.1)}.admonition.important>.admonition-title:before,div.admonition.important>.admonition-title:before{color:rgba(var(--pst-color-admonition-important),1);content:var(--pst-icon-admonition-important)}.admonition.note,div.admonition.note{border-color:rgba(var(--pst-color-admonition-note),1)}.admonition.note>.admonition-title,div.admonition.note>.admonition-title{background-color:rgba(var(--pst-color-admonition-note),.1)}.admonition.note>.admonition-title:before,div.admonition.note>.admonition-title:before{color:rgba(var(--pst-color-admonition-note),1);content:var(--pst-icon-admonition-note)}table.field-list{border-collapse:separate;border-spacing:10px;margin-left:1px}table.field-list th.field-name{padding:1px 8px 1px 5px;white-space:nowrap;background-color:#eee}table.field-list td.field-body p{font-style:italic}table.field-list td.field-body p>strong{font-style:normal}table.field-list td.field-body blockquote{border-left:none;margin:0 0 .3em;padding-left:30px}.table.autosummary td:first-child{white-space:nowrap}.sig{font-family:var(--pst-font-family-monospace)}.sig-inline.c-texpr,.sig-inline.cpp-texpr{font-family:unset}.sig.c .k,.sig.c .kt,.sig.c .m,.sig.c .s,.sig.c .sc,.sig.cpp .k,.sig.cpp .kt,.sig.cpp .m,.sig.cpp .s,.sig.cpp .sc{color:rgba(var(--pst-color-text-base),1)}.sig-name{color:rgba(var(--pst-color-inline-code),1)}blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}dt.label>span.brackets:not(:only-child):before{content:"["}dt.label>span.brackets:not(:only-child):after{content:"]"}a.footnote-reference{vertical-align:super;font-size:small}div.deprecated{margin-bottom:10px;margin-top:10px;padding:7px;background-color:#f3e5e5;border:1px solid #eed3d7;border-radius:.5rem}div.deprecated p{color:#b94a48;display:inline}.topic{background-color:#eee}.seealso dd{margin-top:0;margin-bottom:0}.viewcode-back{font-family:var(--pst-font-family-base)}.viewcode-block:target{background-color:#f4debf;border-top:1px solid #ac9;border-bottom:1px solid #ac9}span.guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}footer{width:100%;border-top:1px solid #ccc;padding:10px}footer .footer-item p{margin-bottom:0}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px}.bd-search .icon{position:absolute;color:#a4a6a7;left:25px;top:25px}.bd-search input{border-radius:0;border:0;border-bottom:1px solid #e5e5e5;padding-left:35px}.bd-toc{-ms-flex-order:2;order:2;height:calc(100vh - 2rem);overflow-y:auto}@supports (position:-webkit-sticky) or (position:sticky){.bd-toc{position:-webkit-sticky;position:sticky;top:calc(var(--pst-header-height) + 20px);height:calc(100vh - 5rem);overflow-y:auto}}.bd-toc .onthispage{color:#a4a6a7}.section-nav{padding-left:0;border-left:1px solid #eee;border-bottom:none}.section-nav ul{padding-left:1rem}.toc-entry,.toc-entry a{display:block}.toc-entry a{padding:.125rem 1.5rem;color:rgba(var(--pst-color-toc-link),1)}@media (min-width:1200px){.toc-entry a{padding-right:0}}.toc-entry a:hover{color:rgba(var(--pst-color-toc-link-hover),1);text-decoration:none}.bd-sidebar{padding-top:1em}@media (min-width:720px){.bd-sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports (position:-webkit-sticky) or (position:sticky){.bd-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--pst-header-height) + 20px);z-index:1000;height:calc(100vh - var(--pst-header-height) - 20px)}}}.bd-sidebar.no-sidebar{border-right:0}.bd-links{padding-top:1rem;padding-bottom:1rem;margin-right:-15px;margin-left:-15px}@media (min-width:720px){.bd-links{display:block}@supports (position:-webkit-sticky) or (position:sticky){.bd-links{max-height:calc(100vh - 11rem);overflow-y:auto}}}.bd-sidenav{display:none}.bd-content{padding-top:20px}.bd-content .section{max-width:100%}.bd-content .section table{display:block;overflow:auto}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:600;color:rgba(0,0,0,.65)}.bd-toc-link:hover{color:rgba(0,0,0,.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}nav.bd-links p.caption{font-size:var(--pst-sidebar-caption-font-size);text-transform:uppercase;font-weight:700;position:relative;margin-top:1.25em;margin-bottom:.5em;padding:0 1.5rem;color:rgba(var(--pst-color-sidebar-caption),1)}nav.bd-links p.caption:first-child{margin-top:0}.bd-sidebar .nav{font-size:var(--pst-sidebar-font-size)}.bd-sidebar .nav ul{list-style:none;padding:0 0 0 1.5rem}.bd-sidebar .nav li>a{display:block;padding:.25rem 1.5rem;color:rgba(var(--pst-color-sidebar-link),1)}.bd-sidebar .nav li>a:hover{color:rgba(var(--pst-color-sidebar-link-hover),1);text-decoration:none;background-color:transparent}.bd-sidebar .nav li>a.reference.external:after{font-family:Font Awesome\ 5 Free;font-weight:900;content:"\f35d";font-size:.75em;margin-left:.3em}.bd-sidebar .nav .active:hover>a,.bd-sidebar .nav .active>a{font-weight:600;color:rgba(var(--pst-color-sidebar-link-active),1)}.toc-h2{font-size:.85rem}.toc-h3{font-size:.75rem}.toc-h4{font-size:.65rem}.toc-entry>.nav-link.active{font-weight:600;color:#130654;color:rgba(var(--pst-color-toc-link-active),1);background-color:transparent;border-left:2px solid rgba(var(--pst-color-toc-link-active),1)}.nav-link:hover{border-style:none}#navbar-main-elements li.nav-item i{font-size:.7rem;padding-left:2px;vertical-align:middle}.bd-toc .nav .nav{display:none}.bd-toc .nav .nav.visible,.bd-toc .nav>.active>ul{display:block}.prev-next-area{margin:20px 0}.prev-next-area p{margin:0 .3em;line-height:1.3em}.prev-next-area i{font-size:1.2em}.prev-next-area a{display:flex;align-items:center;border:none;padding:10px;max-width:45%;overflow-x:hidden;color:rgba(0,0,0,.65);text-decoration:none}.prev-next-area a p.prev-next-title{color:rgba(var(--pst-color-link),1);font-weight:600;font-size:1.1em}.prev-next-area a:hover p.prev-next-title{text-decoration:underline}.prev-next-area a .prev-next-info{flex-direction:column;margin:0 .5em}.prev-next-area a .prev-next-info .prev-next-subtitle{text-transform:capitalize}.prev-next-area a.left-prev{float:left}.prev-next-area a.right-next{float:right}.prev-next-area a.right-next div.prev-next-info{text-align:right}.alert{padding-bottom:0}.alert-info a{color:#e83e8c}#navbar-icon-links i.fa,#navbar-icon-links i.fab,#navbar-icon-links i.far,#navbar-icon-links i.fas{vertical-align:middle;font-style:normal;font-size:1.5rem;line-height:1.25}#navbar-icon-links i.fa-github-square:before{color:#333}#navbar-icon-links i.fa-twitter-square:before{color:#55acee}#navbar-icon-links i.fa-gitlab:before{color:#548}#navbar-icon-links i.fa-bitbucket:before{color:#0052cc}.tocsection{border-left:1px solid #eee;padding:.3rem 1.5rem}.tocsection i{padding-right:.5rem}.editthispage{padding-top:2rem}.editthispage a{color:var(--pst-color-sidebar-link-active)}.xr-wrap[hidden]{display:block!important}.toctree-checkbox{position:absolute;display:none}.toctree-checkbox~ul{display:none}.toctree-checkbox~label i{transform:rotate(0deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label i{transform:rotate(180deg)}.bd-sidebar li{position:relative}.bd-sidebar label{position:absolute;top:0;right:0;height:30px;width:30px;cursor:pointer;display:flex;justify-content:center;align-items:center}.bd-sidebar label:hover{background:rgba(var(--pst-color-sidebar-expander-background-hover),1)}.bd-sidebar label i{display:inline-block;font-size:.75rem;text-align:center}.bd-sidebar label i:hover{color:rgba(var(--pst-color-sidebar-link-hover),1)}.bd-sidebar li.has-children>.reference{padding-right:30px}div.doctest>div.highlight span.gp,span.linenos,table.highlighttable td.linenos{user-select:none;-webkit-user-select:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.docutils.container{padding-left:unset;padding-right:unset} \ No newline at end of file diff --git a/_preview/15/_static/css/theme.css b/_preview/15/_static/css/theme.css deleted file mode 100644 index 2e03fe3..0000000 --- a/_preview/15/_static/css/theme.css +++ /dev/null @@ -1,120 +0,0 @@ -/* Provided by the Sphinx base theme template at build time */ -@import "../basic.css"; - -:root { - /***************************************************************************** - * Theme config - **/ - --pst-header-height: 60px; - - /***************************************************************************** - * Font size - **/ - --pst-font-size-base: 15px; /* base font size - applied at body / html level */ - - /* heading font sizes */ - --pst-font-size-h1: 36px; - --pst-font-size-h2: 32px; - --pst-font-size-h3: 26px; - --pst-font-size-h4: 21px; - --pst-font-size-h5: 18px; - --pst-font-size-h6: 16px; - - /* smaller then heading font sizes*/ - --pst-font-size-milli: 12px; - - --pst-sidebar-font-size: .9em; - --pst-sidebar-caption-font-size: .9em; - - /***************************************************************************** - * Font family - **/ - /* These are adapted from https://systemfontstack.com/ */ - --pst-font-family-base-system: -apple-system, BlinkMacSystemFont, Segoe UI, "Helvetica Neue", - Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - --pst-font-family-monospace-system: "SFMono-Regular", Menlo, Consolas, Monaco, - Liberation Mono, Lucida Console, monospace; - - --pst-font-family-base: var(--pst-font-family-base-system); - --pst-font-family-heading: var(--pst-font-family-base); - --pst-font-family-monospace: var(--pst-font-family-monospace-system); - - /***************************************************************************** - * Color - * - * Colors are defined in rgb string way, "red, green, blue" - **/ - --pst-color-primary: 19, 6, 84; - --pst-color-success: 40, 167, 69; - --pst-color-info: 0, 123, 255; /*23, 162, 184;*/ - --pst-color-warning: 255, 193, 7; - --pst-color-danger: 220, 53, 69; - --pst-color-text-base: 51, 51, 51; - - --pst-color-h1: var(--pst-color-primary); - --pst-color-h2: var(--pst-color-primary); - --pst-color-h3: var(--pst-color-text-base); - --pst-color-h4: var(--pst-color-text-base); - --pst-color-h5: var(--pst-color-text-base); - --pst-color-h6: var(--pst-color-text-base); - --pst-color-paragraph: var(--pst-color-text-base); - --pst-color-link: 0, 91, 129; - --pst-color-link-hover: 227, 46, 0; - --pst-color-headerlink: 198, 15, 15; - --pst-color-headerlink-hover: 255, 255, 255; - --pst-color-preformatted-text: 34, 34, 34; - --pst-color-preformatted-background: 250, 250, 250; - --pst-color-inline-code: 232, 62, 140; - - --pst-color-active-navigation: 19, 6, 84; - --pst-color-navbar-link: 77, 77, 77; - --pst-color-navbar-link-hover: var(--pst-color-active-navigation); - --pst-color-navbar-link-active: var(--pst-color-active-navigation); - --pst-color-sidebar-link: 77, 77, 77; - --pst-color-sidebar-link-hover: var(--pst-color-active-navigation); - --pst-color-sidebar-link-active: var(--pst-color-active-navigation); - --pst-color-sidebar-expander-background-hover: 244, 244, 244; - --pst-color-sidebar-caption: 77, 77, 77; - --pst-color-toc-link: 119, 117, 122; - --pst-color-toc-link-hover: var(--pst-color-active-navigation); - --pst-color-toc-link-active: var(--pst-color-active-navigation); - - /***************************************************************************** - * Icon - **/ - - /* font awesome icons*/ - --pst-icon-check-circle: '\f058'; - --pst-icon-info-circle: '\f05a'; - --pst-icon-exclamation-triangle: '\f071'; - --pst-icon-exclamation-circle: '\f06a'; - --pst-icon-times-circle: '\f057'; - --pst-icon-lightbulb: '\f0eb'; - - /***************************************************************************** - * Admonitions - **/ - - --pst-color-admonition-default: var(--pst-color-info); - --pst-color-admonition-note: var(--pst-color-info); - --pst-color-admonition-attention: var(--pst-color-warning); - --pst-color-admonition-caution: var(--pst-color-warning); - --pst-color-admonition-warning: var(--pst-color-warning); - --pst-color-admonition-danger: var(--pst-color-danger); - --pst-color-admonition-error: var(--pst-color-danger); - --pst-color-admonition-hint: var(--pst-color-success); - --pst-color-admonition-tip: var(--pst-color-success); - --pst-color-admonition-important: var(--pst-color-success); - - --pst-icon-admonition-default: var(--pst-icon-info-circle); - --pst-icon-admonition-note: var(--pst-icon-info-circle); - --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle); - --pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle); - --pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle); - --pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle); - --pst-icon-admonition-error: var(--pst-icon-times-circle); - --pst-icon-admonition-hint: var(--pst-icon-lightbulb); - --pst-icon-admonition-tip: var(--pst-icon-lightbulb); - --pst-icon-admonition-important: var(--pst-icon-exclamation-circle); - -} diff --git a/_preview/15/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_preview/15/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css deleted file mode 100644 index 3225661..0000000 --- a/_preview/15/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #007bff;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0069d9;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/_preview/15/_static/design-tabs.js b/_preview/15/_static/design-tabs.js deleted file mode 100644 index 36b38cf..0000000 --- a/_preview/15/_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_preview/15/_static/doctools.js b/_preview/15/_static/doctools.js deleted file mode 100644 index e1bfd70..0000000 --- a/_preview/15/_static/doctools.js +++ /dev/null @@ -1,358 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - this.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return 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 : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - var url = new URL(window.location); - url.searchParams.delete('highlight'); - window.history.replaceState({}, '', url); - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar : function() { - $('input[name=q]').first().focus(); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - return; - - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box, textarea, dropdown or button - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && activeElementType !== 'BUTTON') { - if (event.altKey || event.ctrlKey || event.metaKey) - return; - - if (!event.shiftKey) { - switch (event.key) { - case 'ArrowLeft': - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) - break; - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - break; - case 'ArrowRight': - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) - break; - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - break; - case 'Escape': - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - break; - Documentation.hideSearchWords(); - return false; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case '/': - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) - break; - Documentation.focusSearchBar(); - return false; - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/_preview/15/_static/documentation_options.js b/_preview/15/_static/documentation_options.js deleted file mode 100644 index 877e3c3..0000000 --- a/_preview/15/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '', - NAVIGATION_WITH_KEYS: true, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/_preview/15/_static/favicon.ico b/_preview/15/_static/favicon.ico deleted file mode 100644 index da6ac735a43fa7aa7844553824262ea48aeeb4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/_preview/15/_static/images/logo_binder.svg b/_preview/15/_static/images/logo_binder.svg deleted file mode 100644 index 45fecf7..0000000 --- a/_preview/15/_static/images/logo_binder.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -logo - - - - - - - - diff --git a/_preview/15/_static/images/logo_colab.png b/_preview/15/_static/images/logo_colab.png deleted file mode 100644 index b7560ec216b2d1b6f77855525fe966c741833428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7601 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 diff --git a/_preview/15/_static/jquery-3.5.1.js b/_preview/15/_static/jquery-3.5.1.js deleted file mode 100644 index 5093733..0000000 --- a/_preview/15/_static/jquery-3.5.1.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " -{% endmacro %} \ No newline at end of file diff --git a/_preview/15/genindex.html b/_preview/15/genindex.html deleted file mode 100644 index 9e87d35..0000000 --- a/_preview/15/genindex.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - - Index — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
- -
- - - - - - - - - - - - - - -
- - -
- -
-
-
-
-
- -
- - -

Index

- -
- -
- - -
- -
-
-
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/index.html b/_preview/15/index.html deleted file mode 100644 index 960bb69..0000000 --- a/_preview/15/index.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_preview/15/notebooks/00-dask-overview.html b/_preview/15/notebooks/00-dask-overview.html deleted file mode 100644 index bc19b4d..0000000 --- a/_preview/15/notebooks/00-dask-overview.html +++ /dev/null @@ -1,729 +0,0 @@ - - - - - - - - Dask Overview — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
-
- -
- -

Dask logo

-
-

Dask Overview

-
-

In this tutorial, you learn:

-
    -
  • What is Dask?

  • -
  • Why Dask in Geosciences?

  • -
  • Dask Data Structures and Schedulers

  • -
  • When to use Dask?

  • -
-
-
-

Introduction

-

Complex data structures enable data science in Python. For example:

- -

But datasets are getting larger all of the time! What if my dataset is too big to fit into memory, or it takes too long to complete an analysis?

-
-
-

What is Dask?

-
    -
  • Dask is an open-source Python library for parallel and distributed computing that scales the existing Python ecosystem.

  • -
  • Dask was developed to scale Python packages such as Numpy, Pandas, and Xarray to multi-core machines and distributed clusters when datasets exceed memory.

  • -
-
-
-

Why Dask?

-
-

Familiar Interface

-

Dask provides interfaces which mimics significant portions of the NumPy and Pandas APIs.

-

This means Dask provides ways to parallelize Pandas, Xarray, and Numpy workflows with minimal code rewriting (no massive code-restructure or writing a script in another language).

-
-
-

Scalability

-

Dask is designed to scale well from single machine (laptop) to thousand-node HPC clusters, and on the cloud.

-

This allows users to use their existing hardware, or add more machines as needed, to handle increasingly large and complex datasets.

-
-
-

Flexibility

-

Dask provides several tools that help with data analysis on large datasets. For example, you can easily wrap your function in dask.delayed decorator to make it run in parallel.

-

Dask provides seamless integration with well-known HPC resource managers and job scheduling systems, including PBS, SLURM, and SGE.

-
-
-

Built-in Diagnostic Tools

-

Dask provides responsive feedback via the client as well as a real-time interactive diagnostic dashboard to keep users informed on how the computation is progressing.

-

This helps users identify and resolve potential issues without waiting for the work to be completed.

-
-
-
-

First Rule of Dask

-

While Dask is a powerful tool for parallel and distributed computing, it is not always the best solution for every problem. -In some cases, using Dask may introduce additional complexity and overhead, without providing any substantial benefits in terms of performance or scalability.

-
    -
  • Keep in mind the time spent parallelizing and optimizing your workflow when using Dask vs. the time saved because of that parallelization.

  • -
  • Consider how many times you plan to run your code - if only once, is it worth it?

  • -
-
-

NOTE: Dask should only be used when necessary.

-

Avoid Dask if you can easily:

-
    -
  • Speed up your code with use of compiled routines in libraries like NumPy
  • -
  • Profile and optimize your serial code to minimize bottlenecks
  • -
  • Read in a subset of data to gain the insight you need
  • -
-And keep in mind - all of the above steps improve your code whether you end up using Dask or not!

- -
-
-
-

When to use Dask?

-

Here are some general guidelines for when to use Dask and when to avoid it:

-
-

Use Dask:

-
    -
  • When you have large datasets that don’t fit into memory on a single machine.

  • -
  • When you need to perform parallel computations, such as big data analysis.

  • -
-
-
-

Avoid Dask:

-
    -
  • When you have small datasets that can be processed efficiently on a single machine.

  • -
  • When you don’t need parallel processing, as the overhead of managing a distributed computing environment may not be worth the benefits.

  • -
  • When you need to debug or troubleshoot problems, as distributed computing environments can be challenging for debugging. If the problem is complex, using Dask may make debugging more difficult.

  • -
-
-
-
-

Dask Components

-

Dask is composed of two main parts:

-
-

1. Dask Collections

-

Dask Collections are the user interfaces we use for parallel and distributed computing with Dask.

-

Dask features different levels of collection types:

-
-

High-level collections

-

Dask provides high-level collections Dask Arrays, Dask DataFrames, and Dask Bags that mimic NumPy, pandas, and lists but can operate in parallel on datasets that don’t fit into memory.

-

Most of the time, you will probably use one of the following high-level (big) data structures (or an even higher-level derivative type like Xarrays):

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

Collection

Serial

Dask

Arrays

numpy.array

dask.array.from_array

Dataframes

pandas.read_csv

dask.dataframe.read_csv

Unstructured

[1,2,3]

dask.bag.from_sequence([1,2,3])

-
-
-

Low-level collections

-

Dask also features two low-level collection types - delayed and futures. These collections give users finer control to build custom parallel and distributed computations.

-
    -
  • delayed - run any arbitrary Python function using Dask task parallelism (think looped function calls)

  • -
  • futures - similar to delayed but allows for concurrent commands in the client script (think backgrounded processes)

  • -
-

These are very powerfull tools, but it is easy to write something using a delayed function that could be executed faster and more simply using a high-level collection

-

Dask Collections

-

Image credit: Dask Contributors

-
-
-
-

2. Dynamic Task Scheduling

-

We can basically think of the Dask scheduler as our task orchestrator.

-

When a computation is submitted, work is segmented into discrete tasks which are assigned to workers by the Dask scheduler.

-

To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components:

-
    -
  • scheduler : A scheduler creates and manages task graphs and distributes tasks to workers.

  • -
  • workers : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.

  • -
  • client - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.

  • -
-

Dask Distributed Cluster

-

Image credit: Dask Contributors

-

We will learn more about Dask Collections and Dynamic Task Scheduling in the next tutorials.

-
-
-
-

Useful Resources

- -
-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/notebooks/01-dask-array.html b/_preview/15/notebooks/01-dask-array.html deleted file mode 100644 index 763b469..0000000 --- a/_preview/15/notebooks/01-dask-array.html +++ /dev/null @@ -1,1727 +0,0 @@ - - - - - - - - Dask Array — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
-
- -
- -

Dask logo

-
-

Dask Array

-
-

In this tutorial, you learn:

-
    -
  • What is a Dask Array?

  • -
  • Basic concepts and features of Dask Arrays

  • -
  • Working with Dask arrays

  • -
-

Related Dask Array Documentation

- -
-
-

Dask Arrays

-

Dask Arrays are basically parallelized version of NumPy arrays for processing larger-than-memory data sets.

-https://docs.dask.org/en/stable/_images/dask-array.svg -

Image credit: Dask Contributors

-

Dask Array can be used as a drop-in replacement for NumPy arrays, with a similar API and support for a subset of NumPy functions.

-

Dask effectively reduces the memory footprint of large array computations by dividing the arrays into smaller pieces (called chunks) that can fit into memory and stream the data from disk.

-

Dask Arrays are lazy: Unlike Numpy, operations on Dask arrays are not computed until you explicitly request them.

-
-

Lazy Evaluation: objects are evaluated just in time when the results are needed!

-

Lazy evaluation help us avoid having large pieces of memory resident on the workers and optimize the resource requirements.

-
-

Dask Arrays don’t directly hold any data. Instead, they provide a symbolic representation of the necessary computations to generate the data. We will explain this more below.

-

Let’s start exploring Dask Arrays:

-
-
-

Setup: Start a Dask Client

-

We will talk in-depth about Dask Cluster and Dask Clients later in this tutorial. Here we just created a local cluster and attached a client to it.

-
-
-
from dask.distributed import Client
-
-client = Client()
-client
-
-
-
-
-
-
-
-

Client

-

Client-5e4280e5-62fc-11ee-8d4f-6045bd803368

- - - - - - - - - - - - - - - - -
Connection method: Cluster objectCluster type: distributed.LocalCluster
- Dashboard: http://127.0.0.1:8787/status -
- - - - - - -
-

Cluster Info

- -
- - -
-
-
-
-
-

Blocked Algorithms

-

Dask Arrays use blocked algorithms to split large computations into smaller computations which operate on subsets of the data (called chunks).

-

Let’s see what this means in an example:

-
-
-
import numpy as np
-import dask.array as da
-
-# A 4x4 numpy array that goes from 1 to 16 
-
-narr = np.array([
-        [ 1,  2,  3,  4],
-        [ 5,  6,  7,  8],
-        [ 9, 10, 11, 12],
-        [13, 14, 15, 16]
-        ])
-
-# -- convert numpy array to dask array with 4 chunks
-darr = da.from_array( narr,chunks=(2, 2))
-
-
-
-
-

Now we can calculate the sum of this array using darr.sum() similar to numpy. But how is it different from numpy?

-

When you take the sum of the Dask array, Dask first takes the sum of each chunk and only after each of those is completed, takes the sum of the results from each chunk.

-https://d33wubrfki0l68.cloudfront.net/f7bf6ca40c8f217386f83795b36e0c964c6a9d2b/ad6da/images/blog/what-is-dask-blockwise-sum.jpg -

Image adapted from saturncloud.io

-
-
-

Task Graph

-

The Dask Task Graph serves as a blueprint for executing the computations.

-

The Task Graph defines the (1) relationships between tasks, and (2) the order in which they should be executed.

-

In a task graph each node in the graph represents a task and lines represent the dependencies/relationships between tasks.

-

We can visualize the low-level task graph using .visualize() method.

-
-
-
darr.sum().visualize(rankdir="LR")
-
-
-
-
-../_images/1fb0dd515d8ca1eb1b27e906411071139be3ffafa844146d5f7446ce886e2ae4.png -
-
-

It is generally good practice to look at the task graph before executing the computation. By looking at the task graph, you can learn about potential bottlenecks where parallelism is not possible.

-
-

TIP: For big computations, low-level task graphs gets very confusing. An alternative that provides a more concise graph is using .dask.visualize().

-
-
-
-
#darr.sum().dask.visualize()
-
-
-
-
-
-

Now, let’s start with another example. Here we create a 2D array of ones using NumPy.

-
-
-
shape = (10000,12000)
-
-ones_np = np.ones(shape)
-ones_np
-
-
-
-
-
array([[1., 1., 1., ..., 1., 1., 1.],
-       [1., 1., 1., ..., 1., 1., 1.],
-       [1., 1., 1., ..., 1., 1., 1.],
-       ...,
-       [1., 1., 1., ..., 1., 1., 1.],
-       [1., 1., 1., ..., 1., 1., 1.],
-       [1., 1., 1., ..., 1., 1., 1.]])
-
-
-
-
-

Now, let’s create the same array using Dask:

-
-
-
ones_da = da.ones(shape)
-ones_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 915.53 MiB 128.00 MiB
Shape (10000, 12000) (4096, 4096)
Dask graph 9 chunks in 1 graph layer
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - 12000 - 10000 - -
-
-

We see a Dask Array representation of the data. -This is a symbolic representation; no data has actually been generated yet.

-

As we discussed previously, this mode of operation is called “lazy”.

-

This allows the user to build up a series of computations or tasks before being passed to the scheduler for execution.

-
-
-

Chunks

-

When checking the Dask array, the symbolic representation illustrates the concept of chunks. Dask arrays split the data into sub-arrays (or chunks) to optimize computation with large arrays.

-
-

Chunking an array

-

The way that arrays are chunked can significantly affect total performance.

-

For specifying the chunking of an array, we use the chunks argument when creating our dask.array.

-
-

⚠️ WARNING: Please note that chunks argument stands for chunk shape rather than “number of chunks”.
-For example, chunks=1 means that you will have several chunks with one element.

-
-

There are several ways to define chunks. For example:

-
    -
  1. A uniform dimension size like 1000, meaning chunks of size 1000 in each dimension.

  2. -
  3. A uniform chunk shape like (1000, 2000, 3000), meaning chunks of size 1000 in the first axis, 2000 in the second axis, and 3000 in the third.

  4. -
  5. Fully explicit sizes of all blocks for all dimensions, like ((1000, 1000, 500), (400, 400), (5, 5, 5, 5, 5))

  6. -
  7. A dictionary specifying chunk size per dimension like {0: 1000, 1: 2000, 2: 3000}.

  8. -
-

Let’s recreate the above Dask array, but this time we will specify chunk sizes (a.k.a. shapes) using the argument chunks.

-
-
-
# -- remember what the shape of our data array was
-shape
-
-
-
-
-
(10000, 12000)
-
-
-
-
-
-
-
# create a dask array with 6 chunks
-chunk_shape = (5000,4000)
-ones_da = da.ones(shape,chunks=chunk_shape)
-ones_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 915.53 MiB 152.59 MiB
Shape (10000, 12000) (5000, 4000)
Dask graph 6 chunks in 1 graph layer
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - 12000 - 10000 - -
-
-

You can see in the above dask array representation that we now have 6 chunks, each of shape (5000,4000) and size of ~ 160.0 MiB.

-
-
-
-

Performance Comparison

-

To compare the performance between a NumPy array and an equivalent Dask array, let’s calculate the mean.

-
-
-
%%time
-# The %%time cell magic measures the execution time of the whole cell
-ones_np.mean()
-
-
-
-
-
CPU times: user 80.7 ms, sys: 3.26 ms, total: 83.9 ms
-Wall time: 81.2 ms
-
-
-
1.0
-
-
-
-
-
-
-
%%time
-# Remember, we are not doing any computation here, just constructing our task graph
-mean_of_ones_da = ones_da.mean()
-
-
-
-
-
CPU times: user 2.1 ms, sys: 0 ns, total: 2.1 ms
-Wall time: 2.05 ms
-
-
-
-
-

Remember :

-
-

Dask doesn’t do anything until you tell it… It is lazy!

-
-

So far we have just constructed our task graph but no computations yet!

-
-

NOTE: In order to generate the data, we need to call the .compute() method on the Dask Array to trigger our computation.

-
-

Let’s run the .compute() method to see how this works:

-
-
-
%%time
-mean_of_ones_da.compute()
-
-
-
-
-
CPU times: user 32.1 ms, sys: 0 ns, total: 32.1 ms
-Wall time: 233 ms
-
-
-
1.0
-
-
-
-
-

.compute() method convertes Dask Arrays to Numpy Arrays. Let’s check to see if this is true:

-
-
-
type (ones_da.compute())
-
-
-
-
-
numpy.ndarray
-
-
-
-
-
-

WARNING: Typically, when working with Dask arrays, we do not want to generate the data right away by calling .compute() on a large array.

-
-

We usually want to perform some computations that reduce the data size. For example, we might compute statistics like the mean or standard deviation.

-

Let’s look at an example of taking the mean and visualize the task graph. Remember, that no actual computation is taking place until we call .compute().

-
-
-
mean_of_ones_da = ones_da.mean()
-mean_of_ones_da.visualize(rankdir="LR")
-
-
-
-
-../_images/834f6d34439a4fec183b7ef04ccb37ee7b61dca7b4049ae68a70c95f4e409e3d.png -
-
-
-

What are the sizes of these arrays in memory?

-

First, let’s define a function that returns array size in MiB.

-
-
-
import sys
-
-# Define function to display variable size in MiB
-def var_size(in_var):
-    result = sys.getsizeof(in_var) / 1024/1024
-    return (result)
-
-
-
-
-
-
-
print("Shape of the numpy array : ", ones_np.shape) 
-print("Shape of the dask array  : ", ones_da.shape) 
-
-# memory size of numpy array in MiB
-print(f"Memory size of numpy array in MB : {var_size(ones_np):.2f} MiB")
-# memory size of dask array in MiB
-print(f"Memory size of dask array in MB  : {var_size(ones_da):.2f} MiB")
-
-
-
-
-
Shape of the numpy array :  (10000, 12000)
-Shape of the dask array  :  (10000, 12000)
-Memory size of numpy array in MB : 915.53 MiB
-Memory size of dask array in MB  : 0.00 MiB
-
-
-
-
-

Why memory size for the above Dask array is zero?

-

Remember, this variable is only a graph representation of the full array which will be split across workers.

-

However, Dask does give us ways to see the full size of the data (often much larger than your client machine can handle)!

-
-
-
print("Size of Dask dataset:  {:.2f} MiB".format(ones_da.nbytes / 1024/1024))
-
-
-
-
-
Size of Dask dataset:  915.53 MiB
-
-
-
-
-
-
-

Larger Data

-

The previous example illustrated how Dask works, but using Dask is not really necessary (nor advisable) for an array of size 915.53 MiB.
-Let’s try an example using bigger data and bigger calculations:

-
-
-
big_shape = (2000, 200, 2000)
-
-# -- this will make a big numpy array that might not fit on your machine
-#big_np = np.ones(big_shape)
-
-
-
-
-

Make a similar Dask Array with similar shape but specifying the chunks size:

-
-
-
big_da = da.ones(big_shape)
-big_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 5.96 GiB 127.44 MiB
Shape (2000, 200, 2000) (289, 200, 289)
Dask graph 49 chunks in 1 graph layer
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000 - 200 - 2000 - -
-
-
-
-
# size of data
-#print("Memory size of NumPy dataset :  {:.2f} GiB".format(big_np.nbytes / 1024/1024/1024))
-print("Memory size of Dask dataset  :  {:.2f} GiB".format(big_da.nbytes / 1024/1024/1024))
-
-
-
-
-
Memory size of Dask dataset  :  5.96 GiB
-
-
-
-
-

This may be close to the available memory/RAM that you have in your computer.

-

Let’s try bigger calculations on this array:

-
-
-
#%%time 
-#z_np = (big_np + big_np.T)[::2,:].mean()
-
-
-
-
-
-
-
%%time
-
-z_da = (big_da + big_da.T)[::2,:].mean(axis=2)
-
-result = z_da.compute()
-
-
-
-
-
CPU times: user 356 ms, sys: 57.4 ms, total: 413 ms
-Wall time: 2.77 s
-
-
-
-
-
-
-
#-- warning : do not try low level visualization with big arrays
-
-#z_da.visualize()
-
-
-
-
-

All the usual NumPy functions work on dask arrays, though the computations will remain lazy until you either call .compute(), .load() or your want to plot the data.

-

As we discussed above, the way that Dask arrays are chunked can significantly affect the performance. In the remainder of this notebook, let’s do a similar calculation using a different chunks size.

-

We will learn more about best practices regarding chunk size later during the tutorial.

-
-
-

Supplementary Material: Rechunking Arrays

-

We can change the chunking of a Dask array, using the rechunk method. Please note that rechunking Dask arrays can be very expensive, so choosing an appropriate chunk size initially is ideal.

-
-
-
new_chunk_shape = (50,50,50)
-rechunked_big_da = big_da.rechunk(new_chunk_shape)
-rechunked_big_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 5.96 GiB 0.95 MiB
Shape (2000, 200, 2000) (50, 50, 50)
Dask graph 6400 chunks in 2 graph layers
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000 - 200 - 2000 - -
-
-
-
-
%%time
-# perform big computation on chunked array
-
-z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)
-
-result = z_da_rechunked.compute()
-
-
-
-
-
CPU times: user 22.9 s, sys: 1.43 s, total: 24.3 s
-Wall time: 54.8 s
-
-
-
-
-

We can see how the choice of smaller chunks (more total chunks) significantly reduce the total performance of our computation.

-
-

TIP: As a rule of thumb, a chunk should be big enough so that the computation on that chunk take significantly longer than the overhead from Dask scheduler. The Dask scheduler takes roughly 1ms per task for scheduling.

-
-

Let’s try a bigger chunk size:

-
-
-
new_chunk_shape = (500, 100, 500)
-#big_chunk = 
-
-rechunked_big_da = big_da.rechunk(new_chunk_shape)
-rechunked_big_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 5.96 GiB 190.73 MiB
Shape (2000, 200, 2000) (500, 100, 500)
Dask graph 32 chunks in 2 graph layers
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000 - 200 - 2000 - -
-
-
-
-
%%time
-# perform big computation on chunked array
-
-z_da_rechunked = (rechunked_big_da + rechunked_big_da.T)[::2,:].mean(axis=2)
-
-result = z_da_rechunked.compute()
-
-
-
-
-
CPU times: user 1.43 s, sys: 84.8 ms, total: 1.52 s
-Wall time: 17.9 s
-
-
-
-
-
-

TIP: As a rule of thumb, a chunk should be small enough to fit comfortably in the memory. Chunk sizes between 10MB-1GB are common, depending on your machine,

-
-
-
-
client.close()
-
-
-
-
-
-
-

Summary:

-
    -
  • Dask Array provides parallel computing capabilities by dividing arrays into smaller pieces called chunks.

  • -
  • Blocked algorithms split large computations into smaller computations which operate on subsets of the array.

  • -
  • Dask Array supports efficient computation on large arrays through a combination of lazy evaluation and task parallelism.

  • -
  • Dask Array can be used as a drop-in replacement for NumPy ndarray, with a similar API and support for a subset of NumPy functions.

  • -
  • The way that arrays are chunked can significantly affect total performance. Poor chunking can singifincantly worsen performance of Dask compared to NumPy.

  • -
-
-
-

Resources and references

- -
-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/notebooks/02-dask-dataframe.html b/_preview/15/notebooks/02-dask-dataframe.html deleted file mode 100644 index 8830d10..0000000 --- a/_preview/15/notebooks/02-dask-dataframe.html +++ /dev/null @@ -1,3797 +0,0 @@ - - - - - - - - Dask DataFrame — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
-
- -
- -

Dask logo

-
-

Dask DataFrame

-
-

In this tutorial, you learn:

-
    -
  • Basic concepts and features of Dask DataFrames

  • -
  • Applications of Dask DataFrames

  • -
  • Interacting with Dask DataFrames

  • -
  • Built-in operations with Dask DataFrames

  • -
  • Dask DataFrames Best Practices

  • -
-
- -
-

Prerequisites

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

Concepts

Importance

Notes

Familiarity with Pandas DataFrame

Necessary

Dask Overview

Necessary

-
    -
  • Time to learn: 40 minutes

  • -
-
-
-
-

Introduction

-

Dask DataFrame is composed of pandas DataFrames

-

Image credit: Dask Contributors

-

pandas is a very popular tool for working with tabular datasets, but the dataset needs to fit into the memory.

-

pandas operates best with smaller datasets, and if you have a large dataset, you’ll receive an out of memory error using pandas. A general rule of thumb for pandas is:

-
-
-
“Have 5 to 10 times as much RAM as the size of your dataset”

Wes McKinney (2017) in 10 things I hate about pandas

-
-
-
-

But Dask DataFrame can be used to solve pandas performance issues with larger-than-memory datasets.

-
-

What is Dask DataFrame?

-
    -
  • A Dask DataFrame is a parallel DataFrame composed of smaller pandas DataFrames (also known as partitions).

  • -
  • Dask Dataframes look and feel like the pandas DataFrames on the surface.

  • -
  • Dask DataFrames partition the data into manageable partitions that can be processed in parallel and across multiple cores or computers.

  • -
  • Similar to Dask Arrays, Dask DataFrames are lazy!

    -

    Unlike pandas, operations on Dask DataFrames are not computed until you explicitly request them (e.g. by calling .compute).

    -
  • -
-
-
-
-

When to use Dask DataFrame and when to avoid it?

-

Dask DataFrames are used in situations where pandas fails or has poor performance due to data size.

-

Dask DataFrame is a good choice when doing parallalizeable computations.
-Some examples are:

-
    -
  • Element-wise operations such as df.x + df.y

  • -
  • Row-wise filtering such as df[df.x>0]

  • -
  • Common aggregations such as df.x.max()

  • -
  • Dropping duplicates such as df.x.drop_duplicate()

  • -
-

However, Dask is not great for operations that requires shuffling or re-indexing.
-Some examples are:

-
    -
  • Set index: df.set_index(df.x)

  • -
-
-WARNING: Although, Dask DataFrame has a very similar interface to the pandas DataFrame (as we will see in this tutorial), it does NOT include some of the pandas interface yet. -

See the Dask DataFrame API documentation for a compehnsive list of available functions.

-
-
-
-
-

Tutorial Dataset

-

In this tutorial, we are going to use the NOAA Global Historical Climatology Network Daily (GHCN-D) dataset.
-GHCN-D is a public available dataset that includes daily climate records from +100,000 surface observations around the world.
-This is an example of a real dataset that is used by NCAR scientists for their research. GHCN-D raw dataset for all stations is available through NOAA Climate Data Online.

-

To learn more about GHCNd dataset, please visit:

- -
-

Download the data

-

For this example, we are going to look through a subset of data from the GHCN-D dataset.

-

First, we look at the daily observations from Denver International Airport, next we are going to look through selected stations in the US.

-

The access the preprocessed dataset for this tutorial, please run the following script:

-
-
-
!./get_data.sh
-
-
-
-
-
Downloading https://docs.google.com/uc?export=download&id=14doSRn8hT14QYtjZz28GKv14JgdIsbFF
-
-
-
USC00023160.csv
-
-
-
USC00027281.csv
-
-
-
USC00027390.csv
-
-
-
USC00030936.csv
-
-
-
USC00031596.csv
-
-
-
USC00032444.csv
-
-
-
USC00035186.csv
-
-
-
USC00035754.csv
-USC00035820.csv
-
-
-
USC00035908.csv
-
-
-
USC00042294.csv
-
-
-
USC00044259.csv
-
-
-
USC00048758.csv
-
-
-
USC00050848.csv
-
-
-
USC00051294.csv
-
-
-
USC00051528.csv
-
-
-
USC00051564.csv
-
-
-
USC00051741.csv
-USC00052184.csv
-
-
-
USC00052281.csv
-
-
-
USC00052446.csv
-
-
-
USC00053005.csv
-
-
-
USC00053038.csv
-
-
-
USC00053146.csv
-USC00053662.csv
-
-
-
USC00053951.csv
-
-
-
USC00054076.csv
-
-
-
USC00054770.csv
-
-
-
USC00054834.csv
-USC00055322.csv
-
-
-
USC00055722.csv
-
-
-
USC00057167.csv
-
-
-
USC00057337.csv
-
-
-
Downloading https://docs.google.com/uc?export=download&id=15rCwQUxxpH6angDhpXzlvbe1nGetYHrf
-
-
-
USC00057936.csv
-USC00058204.csv
-
-
-
USC00058429.csv
-
-
-
USC00059243.csv
-
-
-
USC00068138.csv
-
-
-
USC00080211.csv
-
-
-
USC00084731.csv
-
-
-
USC00088824.csv
-
-
-
USC00098703.csv
-
-
-
USC00100010.csv
-USC00100470.csv
-
-
-
USC00105275.csv
-
-
-
USC00106152.csv
-
-
-
USC00107264.csv
-
-
-
USC00108137.csv
-
-
-
USC00110338.csv
-
-
-
USC00112140.csv
-
-
-
USC00112193.csv
-
-
-
USC00112348.csv
-
-
-
USC00112483.csv
-USC00113335.csv
-
-
-
USC00114108.csv
-
-
-
USC00114442.csv
-
-
-
USC00114823.csv
-
-
-
USC00115079.csv
-
-
-
USC00115326.csv
-
-
-
USC00115712.csv
-
-
-
USC00115768.csv
-
-
-
USC00115833.csv
-USC00115901.csv
-
-
-
USC00115943.csv
-
-
-
USC00116446.csv
-
-
-
USW00003017.csv
-
-
-
Downloading https://docs.google.com/uc?export=download&id=1Tbuom1KMCwHjy7-eexEQcOXSr51i6mae
-
-
-
data_for_cesm/
-data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.205501-206412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.209501-210012.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.202501-203412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.204501-205412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.207501-208412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.206501-207412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.203501-204412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.208501-209412.nc
-
-
-
-
-

This script should save the preprocessed GHCN-D data in ../data path.

-
-
-
-
-

Pandas DataFrame Basics

-

Let’s start with an example using pandas DataFrame.

-

First, let’s read in the comma-seperated GHCN-D dataset for one station at Denver International Airport (DIA), CO (site ID : USW00003017).

-

To see the list of all available GHCN-D sites and their coordinates and IDs, please see this link.

-
-
-
import os
-import pandas as pd
-
-# DIA ghcnd id
-site = 'USW00003017'
-data_dir = '../data/'
-
-
-df = pd.read_csv(os.path.join(data_dir, site+'.csv'), parse_dates=['DATE'], index_col=0)
-
-
-
-
-
-
-
# Display the top five rows of the dataframe
-df.head()
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IDYEARMONTHDAYTMAXTMAX_FLAGSTMINTMIN_FLAGSPRCPPRCP_FLAGS...RHMN_FLAGSRHMXRHMX_FLAGSPSUNPSUN_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
DATE
1994-07-20USW000030171994720316.0XXS150.0XXS20.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-23USW000030171994723355.0XXS166.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-24USW000030171994724333.0XXS155.0XXS81.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-25USW000030171994725327.0XXS172.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
1994-07-26USW000030171994726327.0XXS155.0XXS0.0DXS...XXXNaNXXXNaNXXX39.8467-104.65611647.1CODENVER INTL AP
-

5 rows × 99 columns

-
-
-

Question: What variables are available?

-
-
-
df.columns
-
-
-
-
-
Index(['ID', 'YEAR', 'MONTH', 'DAY', 'TMAX', 'TMAX_FLAGS', 'TMIN',
-       'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'TAVG', 'TAVG_FLAGS', 'SNOW',
-       'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'AWND', 'AWND_FLAGS', 'FMTM',
-       'FMTM_FLAGS', 'PGTM', 'PGTM_FLAGS', 'WDF2', 'WDF2_FLAGS', 'WDF5',
-       'WDF5_FLAGS', 'WSF2', 'WSF2_FLAGS', 'WSF5', 'WSF5_FLAGS', 'WT01',
-       'WT01_FLAGS', 'WT02', 'WT02_FLAGS', 'WT08', 'WT08_FLAGS', 'WT16',
-       'WT16_FLAGS', 'WT17', 'WT17_FLAGS', 'WT18', 'WT18_FLAGS', 'WT03',
-       'WT03_FLAGS', 'WT05', 'WT05_FLAGS', 'WT19', 'WT19_FLAGS', 'WT10',
-       'WT10_FLAGS', 'WT09', 'WT09_FLAGS', 'WT06', 'WT06_FLAGS', 'WT07',
-       'WT07_FLAGS', 'WT11', 'WT11_FLAGS', 'WT13', 'WT13_FLAGS', 'WT21',
-       'WT21_FLAGS', 'WT14', 'WT14_FLAGS', 'WT15', 'WT15_FLAGS', 'WT22',
-       'WT22_FLAGS', 'WT04', 'WT04_FLAGS', 'WV03', 'WV03_FLAGS', 'TSUN',
-       'TSUN_FLAGS', 'WV01', 'WV01_FLAGS', 'WESD', 'WESD_FLAGS', 'ADPT',
-       'ADPT_FLAGS', 'ASLP', 'ASLP_FLAGS', 'ASTP', 'ASTP_FLAGS', 'AWBT',
-       'AWBT_FLAGS', 'RHAV', 'RHAV_FLAGS', 'RHMN', 'RHMN_FLAGS', 'RHMX',
-       'RHMX_FLAGS', 'PSUN', 'PSUN_FLAGS', 'LATITUDE', 'LONGITUDE',
-       'ELEVATION', 'STATE', 'STATION'],
-      dtype='object')
-
-
-
-
-

The description and units of the dataset is available here.

-
-

Operations on pandas DataFrame

-

pandas DataFrames has several features that give us flexibility to do different calculations and analysis on our dataset. Let’s check some out:

-
-

Simple Analysis

-

For example:

-
    -
  • When was the coldest day at this station during December of last year?

  • -
-
-
-
# use python slicing notation inside .loc 
-# use idxmin() to find the index of minimum valus
-df.loc['2022-12-01':'2022-12-31'].TMIN.idxmin()
-
-
-
-
-
Timestamp('2022-12-22 00:00:00')
-
-
-
-
-
-
-
# Here we easily plot the prior data using matplotlib from pandas
-# -- .loc for value based indexing
-df.loc['2022-12-01':'2022-12-31'].SNWD.plot(ylabel= 'Daily Average Snow Depth [mm]')
-
-
-
-
-
<Axes: xlabel='DATE', ylabel='Daily Average Snow Depth [mm]'>
-
-
-../_images/ef20c4e03ed57efe0aa75a5a8520c0e5c1a5729bdafea28942725cd9862bc0bb.png -
-
-
    -
  • How many snow days do we have each year at this station?

  • -
-

Pandas groupby is used for grouping the data according to the categories.

-
-
-
# 1- First select days with snow > 0
-# 2- Create a "groupby object" based on the selected columns
-# 3- use .size() to compute the size of each group
-# 4- sort the values descending 
-
-# we count days where SNOW>0, and sort them and show top 5 years:
-df[df['SNOW']>0].groupby('YEAR').size().sort_values(ascending=False).head()
-
-
-
-
-
YEAR
-2015    36
-2019    34
-2014    32
-2008    32
-2007    31
-dtype: int64
-
-
-
-
-

Or for a more complex analysis:

-

For example, we have heard that this could be Denver’s first January in 13 years with no 60-degree days.

-

News article showing that this January is abnormally warm

-

Below, we show all days with high temperature above 60°F (155.5°C/10) since 2010:

-
-
-
df[(df['MONTH']==1) & (df['YEAR']>=2010) & (df['TMAX']>155.5)].groupby(['YEAR']).size()
-
-
-
-
-
YEAR
-2011    1
-2012    6
-2013    4
-2014    3
-2015    6
-2016    1
-2017    4
-2018    5
-2019    3
-2020    2
-2021    2
-2022    3
-dtype: int64
-
-
-
-
-

This is great! But how big is this dataset for one station?

-

First, let’s check the file size:

-
-
-
!ls -lh ../data/USW00003017.csv
-
-
-
-
-
-rw-r--r-- 1 runner docker 3.6M Feb  5  2023 ../data/USW00003017.csv
-
-
-
-
-

Similar to the previous tutorial, we can use the following function to find the size of a variable on memory.

-
-
-
# Define function to display variable size in MB
-import sys
-def var_size(in_var):
-    result = sys.getsizeof(in_var) / 1e6
-    print(f"Size of variable: {result:.2f} MB")
-
-
-
-
-
-
-
var_size(df)
-
-
-
-
-
Size of variable: 33.21 MB
-
-
-
-
-

Remember, the above rule?

-
-
-
“Have 5 to 10 times as much RAM as the size of your dataset”

Wes McKinney (2017) in 10 things I hate about pandas

-
-
-
-

So far, we read in and analyzed data for one station. We have a total of +118,000 stations over the world and +4500 stations in Colorado alone!

-

What if we want to look at the larger dataset?

-
-
-
-
-

Scaling up to a larger dataset

-

Let’s start by reading data from selected stations. The downloaded data for this example includes the climatology observations from 66 selected sites in Colorado.

-

Pandas can concatenate data to load data spread across multiple files:

-
-
-
!du -csh ../data/*.csv |tail -n1
-
-
-
-
-
565M	total
-
-
-
-
-

Using a for loop with pandas.concat, we can read multiple files at the same time:

-
-
-
%%time
-import glob
-co_sites = glob.glob(os.path.join(data_dir, '*.csv'))
-df = pd.concat(pd.read_csv(f, index_col=0, parse_dates=['DATE']) for f in co_sites)
-
-
-
-
-
CPU times: user 17.4 s, sys: 4.3 s, total: 21.7 s
-Wall time: 21.7 s
-
-
-
-
-
    -
  • How many stations have we read in?

  • -
-
-
-
print ("Concatenated data for", len(df.ID.unique()), "unique sites.")
-
-
-
-
-
Concatenated data for 66 unique sites.
-
-
-
-
-

Now that we concatenated the data for all sites in one DataFrame, we can do similar analysis on it:

-
    -
  • Which site has recorded the most snow days in a year?

  • -
-
-
-
%%time
-# ~90s on 4GB RAM
-snowy_days = df[df['SNOW']>0].groupby(['ID','YEAR']).size()
-
-print ('This site has the highest number of snow days in a year : ')
-snowy_days.agg(['idxmax','max'])
-
-
-
-
-
This site has the highest number of snow days in a year : 
-CPU times: user 501 ms, sys: 456 µs, total: 501 ms
-Wall time: 503 ms
-
-
-
idxmax    (USC00052281, 1983)
-max                       102
-dtype: object
-
-
-
-
-

Excersise: Which Colorado site has recorded the most snow days in 2023?

-

Dask allows us to conceptualize all of these files as a single dataframe!

-
-
-
# Let's do a little cleanup
-del df, snowy_days
-
-
-
-
-
-
-

Computations on Dask DataFrame

-
-

Create a “LocalCluster” Client with Dask

-
-
-
from dask.distributed import Client, LocalCluster
-
-cluster = LocalCluster()
-client = Client(cluster)
-client
-
-
-
-
-
-
-
-

Client

-

Client-b328f675-62fc-11ee-8dea-6045bd803368

- - - - - - - - - - - - - - - - -
Connection method: Cluster objectCluster type: distributed.LocalCluster
- Dashboard: http://127.0.0.1:8787/status -
- - - - - - -
-

Cluster Info

- -
- - -
-
-
-

☝️ Click the Dashboard link above.

-

👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.

-
-
-

Dask DataFrame read_csv to read multiple files

-

dask.dataframe.read_csv function can be used in conjunction with glob to read multiple csv files at the same time.

-

Remember we can read one file with pandas.read_csv. For reading multiple files with pandas, we have to concatenate them with pd.concatenate. However, we can read many files at once just using dask.dataframe.read_csv.

-

Overall, Dask is designed to perform I/O in parallel and is more performant than pandas for operations with multiple files or large files.

-
-
-
%%time
-import dask
-import dask.dataframe as dd
-
-ddf = dd.read_csv(co_sites, parse_dates=['DATE'])
-ddf
-
-
-
-
-
CPU times: user 356 ms, sys: 32.8 ms, total: 388 ms
-Wall time: 459 ms
-
-
-
Dask DataFrame Structure:
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DATEIDYEARMONTHDAYTMINTMIN_FLAGSPRCPPRCP_FLAGSSNOWSNOW_FLAGSSNWDSNWD_FLAGSTMAXTMAX_FLAGSWT03WT03_FLAGSWT04WT04_FLAGSDAPRDAPR_FLAGSMDPRMDPR_FLAGSWT14WT14_FLAGSWT01WT01_FLAGSWT08WT08_FLAGSWT05WT05_FLAGSWT06WT06_FLAGSTOBSTOBS_FLAGSWT11WT11_FLAGSWT07WT07_FLAGSWT10WT10_FLAGSDASFDASF_FLAGSMDSFMDSF_FLAGSSN32SN32_FLAGSSX32SX32_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
npartitions=66
datetime64[ns]stringint64int64int64float64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64stringfloat64float64float64stringstring
..................................................................................................................................................................
.....................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
-
-
Dask Name: to_pyarrow_string, 2 graph layers
-
-
-
-
ddf.TMAX.mean()
-
-
-
-
-
dd.Scalar<series-..., dtype=float64>
-
-
-
-
-

Notice that the representation of the DataFrame object contains no data just headers and datatypes. Why?

-
-

Lazy Evaluation

-

Similar to Dask Arrays, Dask DataFrames are lazy. Here the data has not yet been read into the dataframe yet (a.k.a. lazy evaluation).
-Dask just construct the task graph of the computation but it will “evaluate” them only when necessary.

-

So how does Dask know the name and dtype of each column?

-

Dask has just read the start of the first file and infers the column names and dtypes.

-

Unlike pandas.read_csv that reads in all files before inferring data types, dask.dataframe.read_csv only reads in a sample from the beginning of the file (or first file if using a glob). The column names and dtypes are then enforced when reading the specific partitions (Dask can make mistakes on these inferences if there is missing or misleading data in the early rows).

-

Let’s take a look at the start of our dataframe:

-
-
-
ddf.head()
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DATEIDYEARMONTHDAYTMINTMIN_FLAGSPRCPPRCP_FLAGSSNOW...MDSF_FLAGSSN32SN32_FLAGSSX32SX32_FLAGSLATITUDELONGITUDEELEVATIONSTATESTATION
01890-05-20USC000324441890520172.0XX00.0XX00.0...XXXNaNXXXNaNXXX36.1011-94.1736387.1ARFAYETTEVILLE EXP STN
11892-01-02USC00032444189212-78.0XX00.0XX00.0...XXXNaNXXXNaNXXX36.1011-94.1736387.1ARFAYETTEVILLE EXP STN
21892-01-03USC00032444189213-72.0XX00.0XX00.0...XXXNaNXXXNaNXXX36.1011-94.1736387.1ARFAYETTEVILLE EXP STN
31892-01-04USC0003244418921439.0XX00.0XX00.0...XXXNaNXXXNaNXXX36.1011-94.1736387.1ARFAYETTEVILLE EXP STN
41892-01-05USC00032444189215-6.0XX00.0XX00.0...XXXNaNXXXNaNXXX36.1011-94.1736387.1ARFAYETTEVILLE EXP STN
-

5 rows × 54 columns

-
-
-
-

NOTE: Whenever we operate on our dataframe we read through all of our CSV data so that we don’t fill up RAM. Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible. This enables you to handle larger than memory datasets but, repeated computations will have to load all of the data in each time.

-

Similar data manipulations as pandas.dataframe can be done for dask.dataframes.
-For example, let’s find the highest number of snow days in Colorado:

-
-
-
%%time
-print ('This site has the highest number of snow days in a year : ')
-snowy_days = ddf[ddf['SNOW']>0].groupby(['ID','YEAR']).size()
-snowy_days.compute().agg(['idxmax','max'])
-
-
-
-
-
This site has the highest number of snow days in a year : 
-
-
-
CPU times: user 847 ms, sys: 160 ms, total: 1.01 s
-Wall time: 16.9 s
-
-
-
idxmax    (USC00052281, 1983)
-max                       102
-dtype: object
-
-
-
-
-
-
-

Nice, but what did Dask do?

-
-
-
# Requires ipywidgets
-
-snowy_days.dask
-
-
-
-
-
-
-
- - - - - - - - - - -
-
-

HighLevelGraph

-

- HighLevelGraph with 7 layers and 397 keys from all layers. -

- -
- - - - - - -
- -

Layer1: read-csv

-
-

- read-csv-1d528c7d5527edefddfd43c8981c2fa5 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeDataFrameIOLayer
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
-
- -
- -
-
- -
- - - - - - -
- -

Layer2: to_pyarrow_string

-
-

- to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on read-csv-1d528c7d5527edefddfd43c8981c2fa5
-
- -
- -
-
- -
- - - - - - -
- -

Layer3: getitem

-
-

- getitem-dcb7dd8641f3d2e3df1e730e4f0454cd -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2
-
- -
- -
-
- -
- - - - - - -
- -

Layer4: gt

-
-

- gt-40b9f9e69a08b2df88b05b714d2fbca6 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-dcb7dd8641f3d2e3df1e730e4f0454cd
-
- -
- -
-
- -
- - - - - - -
- -

Layer5: getitem

-
-

- getitem-e3ed7dba73e58fd04680769ffcdbe54f -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2
gt-40b9f9e69a08b2df88b05b714d2fbca6
-
- -
- -
-
- -
- - - - - - -
- -

Layer6: dataframe-groupby-size-chunk

-
-

- dataframe-groupby-size-chunk-e657b5501bb4b118924250c4eb971102-1656012465f47786dcf4a05f202e4fa7 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-e3ed7dba73e58fd04680769ffcdbe54f
-
- -
- -
-
- -
- - - - - - -
- -

Layer7: dataframe-groupby-size-agg

-
-

- dataframe-groupby-size-agg-e657b5501bb4b118924250c4eb971102 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on dataframe-groupby-size-chunk-e657b5501bb4b118924250c4eb971102-1656012465f47786dcf4a05f202e4fa7
-
- -
- -
-
- -
-
-
-
-

You can also view the underlying task graph using .visualize():

-
-
-
#graph is too large
-snowy_days.visualize()
-
-
-
-
-../_images/be15f8123724fdb0ccc3694e28892eb86c59d6ab046c07444226c9666e1d370f.png -
-
-
-
-
-

Use .compute wisely!

-
-

Share intermediate results

-

For most operations, dask.dataframe hashes the arguments, allowing duplicate computations to be shared, and only computed once.

-

For example, let’s compute the mean and standard deviation for Maximum daily temperature of all snow days.

-
-
-
snowy_days = ddf[ddf['SNOW']>0]
-mean_tmax = snowy_days.TMAX.mean()
-std_tmax = snowy_days.TMAX.std()
-
-
-
-
-
-
-
%%time
-
-mean_tmax_result = mean_tmax.compute()
-std_tmax_result = std_tmax.compute()
-
-
-
-
-
CPU times: user 1.84 s, sys: 342 ms, total: 2.18 s
-Wall time: 33.3 s
-
-
-
-
-

But if we pass both arguments in a single .compute, we can share the intermediate results:

-
-
-
%%time
-mean_tmax_result, std_tmax_result = dask.compute(mean_tmax, std_tmax)
-
-
-
-
-
CPU times: user 1.17 s, sys: 147 ms, total: 1.32 s
-Wall time: 16.9 s
-
-
-
-
-

Here using dask.compute only one allowed sharing intermediate results between TMAX mean and median calculations and improved total performance.

-
-
-
mean_tmax.dask
-
-
-
-
-
-
-
- - - - - - - - - - -
-
-

HighLevelGraph

-

- HighLevelGraph with 11 layers and 531 keys from all layers. -

- -
- - - - - - -
- -

Layer1: read-csv

-
-

- read-csv-1d528c7d5527edefddfd43c8981c2fa5 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeDataFrameIOLayer
is_materializedTrue
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
-
- -
- -
-
- -
- - - - - - -
- -

Layer2: to_pyarrow_string

-
-

- to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedTrue
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on read-csv-1d528c7d5527edefddfd43c8981c2fa5
-
- -
- -
-
- -
- - - - - - -
- -

Layer3: getitem

-
-

- getitem-dcb7dd8641f3d2e3df1e730e4f0454cd -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2
-
- -
- -
-
- -
- - - - - - -
- -

Layer4: gt

-
-

- gt-40b9f9e69a08b2df88b05b714d2fbca6 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-dcb7dd8641f3d2e3df1e730e4f0454cd
-
- -
- -
-
- -
- - - - - - -
- -

Layer5: getitem

-
-

- getitem-e3ed7dba73e58fd04680769ffcdbe54f -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
npartitions66
columns['DATE', 'ID', 'YEAR', 'MONTH', 'DAY', 'TMIN', 'TMIN_FLAGS', 'PRCP', 'PRCP_FLAGS', 'SNOW', 'SNOW_FLAGS', 'SNWD', 'SNWD_FLAGS', 'TMAX', 'TMAX_FLAGS', 'WT03', 'WT03_FLAGS', 'WT04', 'WT04_FLAGS', 'DAPR', 'DAPR_FLAGS', 'MDPR', 'MDPR_FLAGS', 'WT14', 'WT14_FLAGS', 'WT01', 'WT01_FLAGS', 'WT08', 'WT08_FLAGS', 'WT05', 'WT05_FLAGS', 'WT06', 'WT06_FLAGS', 'TOBS', 'TOBS_FLAGS', 'WT11', 'WT11_FLAGS', 'WT07', 'WT07_FLAGS', 'WT10', 'WT10_FLAGS', 'DASF', 'DASF_FLAGS', 'MDSF', 'MDSF_FLAGS', 'SN32', 'SN32_FLAGS', 'SX32', 'SX32_FLAGS', 'LATITUDE', 'LONGITUDE', 'ELEVATION', 'STATE', 'STATION']
typedask.dataframe.core.DataFrame
dataframe_typepandas.core.frame.DataFrame
series_dtypes{'DATE': dtype('<M8[ns]'), 'ID': string[pyarrow], 'YEAR': dtype('int64'), 'MONTH': dtype('int64'), 'DAY': dtype('int64'), 'TMIN': dtype('float64'), 'TMIN_FLAGS': string[pyarrow], 'PRCP': dtype('float64'), 'PRCP_FLAGS': string[pyarrow], 'SNOW': dtype('float64'), 'SNOW_FLAGS': string[pyarrow], 'SNWD': dtype('float64'), 'SNWD_FLAGS': string[pyarrow], 'TMAX': dtype('float64'), 'TMAX_FLAGS': string[pyarrow], 'WT03': dtype('float64'), 'WT03_FLAGS': string[pyarrow], 'WT04': dtype('float64'), 'WT04_FLAGS': string[pyarrow], 'DAPR': dtype('float64'), 'DAPR_FLAGS': string[pyarrow], 'MDPR': dtype('float64'), 'MDPR_FLAGS': string[pyarrow], 'WT14': dtype('float64'), 'WT14_FLAGS': string[pyarrow], 'WT01': dtype('float64'), 'WT01_FLAGS': string[pyarrow], 'WT08': dtype('float64'), 'WT08_FLAGS': string[pyarrow], 'WT05': dtype('float64'), 'WT05_FLAGS': string[pyarrow], 'WT06': dtype('float64'), 'WT06_FLAGS': string[pyarrow], 'TOBS': dtype('float64'), 'TOBS_FLAGS': string[pyarrow], 'WT11': dtype('float64'), 'WT11_FLAGS': string[pyarrow], 'WT07': dtype('float64'), 'WT07_FLAGS': string[pyarrow], 'WT10': dtype('float64'), 'WT10_FLAGS': string[pyarrow], 'DASF': dtype('float64'), 'DASF_FLAGS': string[pyarrow], 'MDSF': dtype('float64'), 'MDSF_FLAGS': string[pyarrow], 'SN32': dtype('float64'), 'SN32_FLAGS': string[pyarrow], 'SX32': dtype('float64'), 'SX32_FLAGS': string[pyarrow], 'LATITUDE': dtype('float64'), 'LONGITUDE': dtype('float64'), 'ELEVATION': dtype('float64'), 'STATE': string[pyarrow], 'STATION': string[pyarrow]}
depends on to_pyarrow_string-79e40de483ec47ea37ab1d876b138bd2
gt-40b9f9e69a08b2df88b05b714d2fbca6
-
- -
- -
-
- -
- - - - - - -
- -

Layer6: getitem

-
-

- getitem-51a7d3819037098744861c3a1a77e853 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-e3ed7dba73e58fd04680769ffcdbe54f
-
- -
- -
-
- -
- - - - - - -
- -

Layer7: series-count-chunk

-
-

- series-count-chunk-fcd354190bfc78379462c584cbc9370e-e023c706d39dce73c2db730a6e96552b -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-51a7d3819037098744861c3a1a77e853
-
- -
- -
-
- -
- - - - - - -
- -

Layer8: series-count-agg

-
-

- series-count-agg-fcd354190bfc78379462c584cbc9370e -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on series-count-chunk-fcd354190bfc78379462c584cbc9370e-e023c706d39dce73c2db730a6e96552b
-
- -
- -
-
- -
- - - - - - -
- -

Layer9: series-sum-chunk

-
-

- series-sum-chunk-72c811251d18a4021cc9cd824a02a28f-7e018785e69636b02c65546b26c5a14e -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs66
depends on getitem-51a7d3819037098744861c3a1a77e853
-
- -
- -
-
- -
- - - - - - -
- -

Layer10: series-sum-agg

-
-

- series-sum-agg-72c811251d18a4021cc9cd824a02a28f -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeDataFrameTreeReduction
is_materializedFalse
number of outputs1
depends on series-sum-chunk-72c811251d18a4021cc9cd824a02a28f-7e018785e69636b02c65546b26c5a14e
-
- -
- -
-
- -
- - - - - - -
- -

Layer11: series-mean

-
-

- series-mean-030c938b33cbed7218375387e7ceb24f-fcff2bc406d6dda16db386acc5820ffc -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
depends on series-sum-agg-72c811251d18a4021cc9cd824a02a28f
series-count-agg-fcd354190bfc78379462c584cbc9370e
-
- -
- -
-
- -
-
-
-
-

Here some operations such as the calls to read the csv files, the filtering, and the grouping is exactly similar between both operations, so they can share intermediate results. Remember, Dask will delete intermediate results (like the full pandas DataFrame for each file) as soon as possible.

-
-
-
-

.persist or caching

-

Sometimes you might want your computers to keep intermediate results in memory, if it fits in the memory.

-

The .persist() method can be used to “cache” data and tell Dask what results to keep around. You should only use .persist() with any data or computation that fits in memory.

-

For example, if we want to only do analysis on a subset of data (for example snow days at Boulder site):

-
-
-
boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')]
-
-
-
-
-
-
-
%%time
-tmax = boulder_snow.TMAX.mean().compute()
-tmin = boulder_snow.TMIN.mean().compute()
-
-print (tmin, tmax)
-
-
-
-
-
-74.82074711099168 37.419103836866114
-CPU times: user 1.98 s, sys: 218 ms, total: 2.19 s
-Wall time: 33.3 s
-
-
-
-
-
-
-
boulder_snow = ddf[(ddf['SNOW']>0)&(ddf['ID']=='USC00050848')].persist()
-
-
-
-
-
-
-
%%time
-
-tmax = boulder_snow.TMAX.mean().compute()
-tmin = boulder_snow.TMIN.mean().compute()
-print (tmin, tmax)
-
-
-
-
-
-74.82074711099168 37.419103836866114
-CPU times: user 1.15 s, sys: 126 ms, total: 1.28 s
-Wall time: 17.2 s
-
-
-
-
-

As you can see the analysis on this persisted data is much faster because we are not repeating the loading and selecting.

-
-
-
-

Dask DataFrames Best Practices

-
-

Use pandas (when you can)

-

For data that fits into RAM, pandas can often be easier and more efficient to use than Dask DataFrame. However, Dask DataFrame is a powerful tool for larger-than-memory datasets.

-

When the data is still larger than memory, Dask DataFrame can be used to reduce the larger datasets to a manageable level that pandas can handle. Next, use pandas at that point.

-
-
-

Avoid Full-Data Shuffling

-

Some operations are more expensive to compute in a parallel setting than if they are in-memory on a single machine (for example, set_index or merge). In particular, shuffling operations that rearrange data can become very communication intensive.

-
-
-

pandas performance tips

-

pandas performance tips such as using vectorized operations also apply to Dask DataFrames. See Modern Pandas notebook for more tips on better performance with pandas.

-
-
-

Check Partition Size

-

Similar to chunks, partitions should be small enough that they fit in the memory, but large enough to avoid that the communication overhead.

-
-

blocksize

-
    -
  • The number of partitions can be set using the blocksize argument. -If none is given, the number of partitions/blocksize is calculated depending on the available memory and the number of cores on a machine up to a max of 64 MB. As we increase the blocksize, the number of partitions (calculated by Dask) will decrease. This is especially important when reading one large csv file.

  • -
-

As a good rule of thumb, you should aim for partitions that have around 100MB of data each.

-
-
-
-

Smart use of .compute()

-

Try avoiding running .compute() operation as long as possible. Dask works best when users avoid computation until results are needed. The .compute() command informs Dask to trigger computations on the Dask DataFrame.
-As shown in the above example, the intermediate results can also be shared by calling .compute() only once.

-
-
-

Close your local Dask Cluster

-

It is always a good practice to close the Dask cluster you created.

-
-
-
client.shutdown()
-
-
-
-
-
2023-10-04 21:28:42,692 - distributed.worker - ERROR - Failed to communicate with scheduler during heartbeat.
-Traceback (most recent call last):
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/comm/tcp.py", line 224, in read
-    frames_nbytes = await stream.read_bytes(fmt_size)
-tornado.iostream.StreamClosedError: Stream is closed
-
-The above exception was the direct cause of the following exception:
-
-Traceback (most recent call last):
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/worker.py", line 1254, in heartbeat
-    response = await retry_operation(
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/utils_comm.py", line 454, in retry_operation
-    return await retry(
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/utils_comm.py", line 433, in retry
-    return await coro()
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/core.py", line 1347, in send_recv_from_rpc
-    return await send_recv(comm=comm, op=key, **kwargs)
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/core.py", line 1106, in send_recv
-    response = await comm.read(deserializers=deserializers)
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/comm/tcp.py", line 240, in read
-    convert_stream_closed_error(self, e)
-  File "/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/distributed/comm/tcp.py", line 143, in convert_stream_closed_error
-    raise CommClosedError(f"in {obj}: {exc}") from exc
-distributed.comm.core.CommClosedError: in <TCP (closed) ConnectionPool.heartbeat_worker local=tcp://127.0.0.1:48492 remote=tcp://127.0.0.1:34637>: Stream is closed
-
-
-
-
-
-
-
-
-

Summary

-

In this notebook, we have learned about:

-
    -
  • Dask DataFrame concept and component.

  • -
  • When to use and when to avoid Dask DataFrames?

  • -
  • How to use Dask DataFrame?

  • -
  • Some best practices around Dask DataFrames.

  • -
-
-
-

Resources and references

- -
-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/notebooks/03-dask-xarray.html b/_preview/15/notebooks/03-dask-xarray.html deleted file mode 100644 index 102f800..0000000 --- a/_preview/15/notebooks/03-dask-xarray.html +++ /dev/null @@ -1,11176 +0,0 @@ - - - - - - - - Parallelizing Xarray with Dask — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
-
- -
- -

Dask logo -Xarray

-
-

Parallelizing Xarray with Dask

-
-

In this tutorial, you learn:

-
    -
  • Using Dask with Xarray

  • -
  • Read/write netCDF files with Dask

  • -
  • Dask backed Xarray objects and operations

  • -
  • Extract Dask arrays from Xarray objects and use Dask array directly.

  • -
  • Xarray built-in operations can transparently use dask

  • -
-
-
-

Prerequisites

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

Concepts

Importance

Notes

Intro to Xarray

Necessary

Dask Arrays

Necessary

Dask DataFrames

Necessary

-
    -
  • Time to learn: 40 minutes

  • -
-
-
-
-

Introduction

-
-

Xarray Quick Overview

-

Xarray is an open-source Python library designed for working with labelled multi-dimensional data. By multi-dimensional data (also often called N-dimensional), we mean data that has many independent dimensions or axes (e.g. latitude, longitude, time). By labelled we mean that these axes or dimensions are associated with coordinate names (like “latitude”) and coordinate labels like “30 degrees North”.

-

Xarray provides pandas-level convenience for working with this type of data.

-

Xarray

-

Image credit: Xarray Contributors

-

The dataset illustrated has two variables (temperature and precipitation) that have three dimensions. Coordinate vectors (e.g., latitude, longitude, time) that describe the data are also included.

-
-

Xarray Data Structures

-

Xarray has two fundamental data structures:

-
    -
  • DataArray : holds a single multi-dimensional variable and its coordinates

  • -
  • Dataset : holds multiple DataArrays that potentially share the same coordinates

  • -
-

Xarray DataArray

-

A DataArray has four essential attributes:

-
    -
  • data: a numpy.ndarray holding the values.

  • -
  • dims: dimension names for each axis (e.g., latitude, longitude, time).

  • -
  • coords: a dict-like container of arrays (coordinates) that label each point (e.g., 1-dimensional arrays of numbers, datetime objects or strings).

  • -
  • attrs: a dictionary to hold arbitrary metadata (attributes).

  • -
-

Xarray DataSet

-

A dataset is simply an object containing multiple Xarray DataArrays indexed by variable name.

-
-
-
-

Xarray can wrap many array types like Numpy and Dask.

-

Let’s start with a random 2D NumPy array, for example this can be SST (sea-surface temperature) values of a domain with dimension of 300x450 grid:

-
-
-
import numpy as np 
-import dask.array as da
-import xarray as xr
-
-xr.set_options(display_expand_data=False);
-
-
-
-
-
-
-
# -- numpy array 
-sst_np = np.random.rand(300,450)
-type(sst_np)
-
-
-
-
-
numpy.ndarray
-
-
-
-
-

As we saw in the previous tutorial, we can convert them to a Dask Array:

-
-
-
sst_da = da.from_array( sst_np)
-sst_da
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 1.03 MiB 1.03 MiB
Shape (300, 450) (300, 450)
Dask graph 1 chunks in 1 graph layer
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - 450 - 300 - -
-
-

This is great and fast! BUT

-
    -
  • What if we want to attach coordinate values to this array?

  • -
  • What if we want to add metadata (e.g. units) to this array?

  • -
-
-
-
# similarly we can convert them to xarray datarray
-sst_xr = xr.DataArray(sst_da)
-sst_xr
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'array-5bd88273241b6163d34f1fa23617e4ac' (dim_0: 300,
-                                                            dim_1: 450)>
-dask.array<chunksize=(300, 450), meta=np.ndarray>
-Dimensions without coordinates: dim_0, dim_1
-
-

A simple DataArray without dimensions or coordinates isn’t much use.

-
-
-
# we can add dimension names to this:
-sst_xr = xr.DataArray(sst_da,dims=['lat','lon'])
-
-sst_xr.dims
-
-
-
-
-
('lat', 'lon')
-
-
-
-
-

We can add our coordinates with values to it :

-
-
-
# -- create some dummy values for lat and lon dimensions
-lat = np.random.uniform(low=-90, high=90, size=300)
-lon = np.random.uniform(low=-180, high=180, size=450)
-
-sst_xr = xr.DataArray(sst_da,
-                      dims=['lat','lon'],
-                      coords={'lat': lat, 'lon':lon},
-                      attrs=dict(
-                        description="Sea Surface Temperature.",
-                        units="degC")
-                     )
-sst_xr
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'array-5bd88273241b6163d34f1fa23617e4ac' (lat: 300, lon: 450)>
-dask.array<chunksize=(300, 450), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -17.56 6.861 87.69 -57.63 ... -28.92 29.67 -85.95
-  * lon      (lon) float64 90.03 -122.5 42.09 -25.26 ... -55.78 -7.801 -32.06
-Attributes:
-    description:  Sea Surface Temperature.
-    units:        degC
-
-

Xarray data structures are a very powerful tool that allows us to use metadata to express different analysis patterns (slicing, selecting, groupby, averaging, and many other things).

-
-

Take Away

-

Xarray DataArray provides a wrapper around arrays, and uses labeled dimensions and coordinates to support metadata-aware operations (e.g. da.sum(dim="time") instead of array.sum(axis=-1))

-

Xarray can wrap dask arrays instead of numpy arrays.

-

This capability turns Xarray into an extremely useful tool for Big Data earth science.

-

With this introduction, let’s start our tutorial on features of Xarray and Dask:

-
-
-

Setup: Spinning up a cluster

-
-
-
from dask.distributed import LocalCluster, Client
-cluster = LocalCluster()
-client = Client(cluster)
-client
-
-
-
-
-
-
-
-

Client

-

Client-026c1352-62fd-11ee-8ef4-6045bd803368

- - - - - - - - - - - - - - - - -
Connection method: Cluster objectCluster type: distributed.LocalCluster
- Dashboard: http://127.0.0.1:8787/status -
- - - - - - -
-

Cluster Info

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

Reading data with Dask and Xarray

-
-

Reading multiple netCDF files with open_mfdataset

-

Xarray provides a function called open_dataset function that allows us to load a netCDF dataset into a Python data structure. To read more about this function, please see xarray open_dataset API documentation.

-

Xarray also provides open_mfdataset, which open multiple files as a single xarray dataset. Passing the argument parallel=True will speed up reading multiple datasets by executing these tasks in parallel using Dask Delayed under the hood.

-

In this example, we are going to examine a subset of CESM2 Large Ensemble Data Sets (LENS). We will use 2m temperature (TREFHT) for this analysis.

-

To learn more about LENS dataset, please visit:

- -

For this tutorial, we only look at a small subset of data. If you don’t have the data, running the following code enables you to download, prepare, and stage the required datasets (../data/ folder) for this cookbook.

-
-
-
!./get_data.sh notebook3
-
-
-
-
-
Downloading https://docs.google.com/uc?export=download&id=1Tbuom1KMCwHjy7-eexEQcOXSr51i6mae
-
-
-
data_for_cesm/
-data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.205501-206412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.209501-210012.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.202501-203412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.204501-205412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.207501-208412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.206501-207412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.203501-204412.nc
-
-
-
data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.208501-209412.nc
-
-
-
-
-

We can open up multiple files using open_mfdataset function.

-
-
-

Constructing Xarray Datasets from files

-
-
-
import os
-import glob
-
-var = 'TREFHT'
-
-# find all LENS files for 1 ensemble
-data_dir = '../data/data_for_cesm'
-files = glob.glob(os.path.join(data_dir, 'b.e21.BSSP370smbb.f09_g17.LE2-1301.013*.nc'))
-
-print("All files: [", len(files), "files]")
-
-
-
-
-
All files: [ 9 files]
-
-
-
-
-
-
-
%%time
-ds = xr.open_mfdataset(
-    sorted(files),
-    # concatenate along this dimension
-    concat_dim="time",
-    # concatenate files in the order provided
-    combine="nested",
-    # parallelize the reading of individual files using dask
-    # This means the returned arrays will be dask arrays
-    parallel=True,
-    # these are netCDF4 files, use the h5netcdf package to read them
-    engine="h5netcdf",
-    # hold off on decoding time
-    decode_cf=False,
-    # specify that data should be automatically chunked
-    chunks="auto",
-)
-ds = xr.decode_cf(ds)
-ds
-
-
-
-
-
CPU times: user 603 ms, sys: 42.7 ms, total: 646 ms
-Wall time: 2.57 s
-
-
-
- - - - - - - - - - - - - - -
<xarray.Dataset>
-Dimensions:       (lat: 192, zlon: 1, time: 1032, nbnd: 2, lon: 288, lev: 32,
-                   ilev: 33)
-Coordinates:
-  * lat           (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 88.12 89.06 90.0
-  * zlon          (zlon) float64 0.0
-  * lon           (lon) float64 0.0 1.25 2.5 3.75 ... 355.0 356.2 357.5 358.8
-  * lev           (lev) float64 3.643 7.595 14.36 24.61 ... 957.5 976.3 992.6
-  * ilev          (ilev) float64 2.255 5.032 10.16 18.56 ... 967.5 985.1 1e+03
-  * time          (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-Dimensions without coordinates: nbnd
-Data variables: (12/27)
-    zlon_bnds     (time, zlon, nbnd) float64 dask.array<chunksize=(120, 1, 2), meta=np.ndarray>
-    gw            (time, lat) float64 dask.array<chunksize=(120, 192), meta=np.ndarray>
-    hyam          (time, lev) float64 dask.array<chunksize=(120, 32), meta=np.ndarray>
-    hybm          (time, lev) float64 dask.array<chunksize=(120, 32), meta=np.ndarray>
-    P0            (time) float64 ...
-    hyai          (time, ilev) float64 dask.array<chunksize=(120, 33), meta=np.ndarray>
-    ...            ...
-    n2ovmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
-    f11vmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
-    f12vmr        (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
-    sol_tsi       (time) float64 dask.array<chunksize=(120,), meta=np.ndarray>
-    nsteph        (time) int32 dask.array<chunksize=(120,), meta=np.ndarray>
-    TREFHT        (time, lat, lon) float32 dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
-Attributes:
-    Conventions:       CF-1.0
-    source:            CAM
-    case:              b.e21.BSSP370smbb.f09_g17.LE2-1301.013
-    logname:           sunseon
-    host:              mom1
-    initial_file:      b.e21.BHISTsmbb.f09_g17.LE2-1301.013.cam.i.2015-01-01-...
-    topography_file:   /mnt/lustre/share/CESM/cesm_input/atm/cam/topo/fv_0.9x...
-    model_doi_url:     https://doi.org/10.5065/D67H1H0V
-    time_period_freq:  month_1
-
-

For complex scenarios, you can access each file individually by utilizing the open_dataset function with the specified chunks and then combine the outputs into a single dataset later.

-

Note that the “real” values are not displayed, since that would trigger actual computation.

-
-

Xarray automatically wraps Dask Arrays and Dask is lazy, meaning that operations are not computed until we explicitly request them, for example by calling .compute().

-
-

Please see previous notebooks for more information on “lazy evaluation”.

-

The represntation of TREFHT DataArray shows details of chunks and chunk-sizes of Xarray DataArray:

-
-
-
tref = ds.TREFHT
-tref
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-Attributes:
-    units:         K
-    long_name:     Reference height temperature
-    cell_methods:  time: mean
-
-
-
-
tref.chunks
-
-
-
-
-
((120, 120, 120, 120, 120, 120, 120, 120, 72), (192,), (288,))
-
-
-
-
-
    -
  • How many chunks do we have?

  • -
  • What is the size of each chunk size?

  • -
-

Here we can see that we have a total of 9 chunks - equal to the number of our netCDF files. In general open_mfdataset will return one chunk per netCDF file.

-
-

WARNING: The chunk structure within the file is important. When re-chunking the dataset after creation with ds.chunk() it is recommended to only use multiples of the on-file chunk shape.

-
-

We can check what that shape is by looking at the encoding:

-
-
-
tref.encoding
-
-
-
-
-
{'chunksizes': (1, 192, 288),
- 'fletcher32': False,
- 'shuffle': True,
- 'preferred_chunks': {'time': 1, 'lat': 192, 'lon': 288},
- 'zlib': True,
- 'complevel': 1,
- 'source': '/home/runner/work/dask-cookbook/dask-cookbook/data/data_for_cesm/b.e21.BSSP370smbb.f09_g17.LE2-1301.013.cam.h0.TREFHT.201501-202412.nc',
- 'original_shape': (120, 192, 288),
- 'dtype': dtype('float32')}
-
-
-
-
-
-

TIP: The chunks parameter can significantly affect total performance when using Dask Arrays. chunks should be small enough that each chunk fit in the memory, but large enough to avoid that the communication overhead.

-

A good rule of thumb is to create arrays with a minimum chunksize of at least one million elements. Here we have 120x192x288 elements in each chunk (except for the last chunk).
-With large arrays (10+ GB), the cost of queuing up Dask operations can be noticeable, and you may need even larger chunksizes.

-

Additional Reading

- -
-
-

Xarray data structures are Dask collections.

-

This means you can call the following Dask-related functions on Xarray Data Arrays and Datasets:

-
    -
  • .visualize()

  • -
  • .compute()

  • -
  • .persist()

  • -
-

For more information about Dask Arrays, please see Dask Array chapter.

-
-
-
tref_mean = tref.mean('time')
-tref_mean.data.dask
-
-
-
-
-
-
-
- - - - - - - - - - -
-
-

HighLevelGraph

-

- HighLevelGraph with 22 layers and 40 keys from all layers. -

- -
- - - - - - -
- -

Layer1: original

-
-

- original-open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer2: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(72, 192, 288)
dtypefloat32
chunksize(72, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 72 - -
- -
-
- -
- - - - - - -
- -

Layer3: original

-
-

- original-open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer4: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer5: original

-
-

- original-open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer6: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer7: original

-
-

- original-open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer8: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer9: original

-
-

- original-open_dataset-TREFHT-b376d457af800028faa60fbb881274e7 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer10: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-b376d457af800028faa60fbb881274e7 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-b376d457af800028faa60fbb881274e7
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer11: original

-
-

- original-open_dataset-TREFHT-490e30721b157769a0556664ad692090 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer12: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-490e30721b157769a0556664ad692090 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-490e30721b157769a0556664ad692090
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer13: original

-
-

- original-open_dataset-TREFHT-971435323705299ff3d752a5ef032e55 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer14: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-971435323705299ff3d752a5ef032e55 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-971435323705299ff3d752a5ef032e55
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer15: original

-
-

- original-open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer16: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer17: original

-
-

- original-open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7 -

- - - - - - -
- - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
-
- -
- -
-
- -
- - - - - - -
- -

Layer18: open_dataset-TREFHT

-
-

- open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs1
shape(120, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on original-open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 120 - -
- -
-
- -
- - - - - - -
- -

Layer19: concatenate

-
-

- concatenate-a6c5fea69b791b9738ccc6ae9cc7b754 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs9
shape(1032, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on open_dataset-TREFHT-f86d7279a6eb1e8b525fd433a35f8212
open_dataset-TREFHT-b78db7e389278ff8df22805186deb05f
open_dataset-TREFHT-b376d457af800028faa60fbb881274e7
open_dataset-TREFHT-1bec5697677600ec285823b8894b0aef
open_dataset-TREFHT-f5a6416afc1782a1e95d5966b17d38c7
open_dataset-TREFHT-490e30721b157769a0556664ad692090
open_dataset-TREFHT-971435323705299ff3d752a5ef032e55
open_dataset-TREFHT-5dc9996db723cb182026c4f1703afbb0
open_dataset-TREFHT-829692327d0c603dfb15dca2e3dcdc44
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 1032 - -
- -
-
- -
- - - - - - -
- -

Layer20: mean_chunk

-
-

- mean_chunk-ea9b6860fd613ff87e2d51c4fd9ddad3 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedFalse
number of outputs9
shape(1032, 192, 288)
dtypefloat32
chunksize(120, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on concatenate-a6c5fea69b791b9738ccc6ae9cc7b754
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 1032 - -
- -
-
- -
- - - - - - -
- -

Layer21: mean_combine-partial

-
-

- mean_combine-partial-29ebc4186cd8978740b8f6d09e980557 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs3
shape(3, 192, 288)
dtypefloat32
chunksize(1, 192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-ea9b6860fd613ff87e2d51c4fd9ddad3
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 3 - -
- -
-
- -
- - - - - - -
- -

Layer22: mean_agg-aggregate

-
-

- mean_agg-aggregate-1b12ee8daaf71a9d05ebb4f0b5aeb961 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs1
shape(192, 288)
dtypefloat32
chunksize(192, 288)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-29ebc4186cd8978740b8f6d09e980557
-
- - - - - - - - - - - - - - - 288 - 192 - -
- -
-
- -
-
-
-
-

If we check Dask Task Graph for tref_mean, we can see all the steps required for calculating it (from opening the netcdf file to calculating mean and aggreagting it).

-
-
-

Getting concrete values

-

At some point, you will want to actually do the calculations and receive concrete values from Dask.

-

There are two ways to compute values on dask arrays.

-
    -
  1. compute() returns a new xarray object with the data now represented as a numpy array.

  2. -
  3. load() replaces the dask array in the xarray object with a numpy array. Equivalent to ds = ds.compute().

  4. -
-

.load() operates inplace and .compute() returns a new xarray object.

-
-

Distributed non-blocking concrete values

-

There is another option available third option : “persisting”. .persist() loads the values into distributed RAM. The values are computed but remain distributed across workers. So essentially persist turns a lazy Dask collection into a Dask collection where the results are either fully computed or actively computing in the background.

-

So ds.air.persist() is still backed by a Dask array. This is useful if you will be repeatedly using a dataset for computation but it is too large to load into local memory.

-

Read more: Dask user guide

-
-
-
-
-

How to access underlying data in an Xarray object?

-

There are two basic ways to extract values from an Xarray object:

-
    -
  1. Using .data will return a Dask array. For example:

  2. -
-
-
-
tref.data
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 217.69 MiB 25.31 MiB
Shape (1032, 192, 288) (120, 192, 288)
Dask graph 9 chunks in 19 graph layers
Data type float32 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288 - 192 - 1032 - -
-
-

This means that for Dask-backed Xarray object, we can access the values using .compute

-
-
-
%%time
-
-tref.data.compute()
-
-
-
-
-
CPU times: user 136 ms, sys: 315 ms, total: 451 ms
-Wall time: 1.4 s
-
-
-
array([[[248.39987, 248.39989, 248.39992, ..., 248.39989, 248.39989,
-         248.39989],
-        [248.95004, 248.9094 , 248.75017, ..., 248.98384, 248.97466,
-         248.9626 ],
-        [249.20784, 249.17082, 249.15718, ..., 249.42188, 249.37703,
-         249.31105],
-        ...,
-        [251.5821 , 251.6182 , 251.65166, ..., 251.48357, 251.51555,
-         251.54646],
-        [251.34143, 251.35114, 251.36166, ..., 251.30699, 251.32008,
-         251.3312 ],
-        [251.35237, 251.35286, 251.35332, ..., 251.35059, 251.35123,
-         251.35182]],
-
-       [[237.44759, 237.44759, 237.44759, ..., 237.44759, 237.44759,
-         237.44759],
-        [238.10292, 238.05934, 237.8917 , ..., 238.16042, 238.14326,
-         238.12119],
-        [238.86865, 238.82155, 238.79092, ..., 239.1196 , 239.04976,
-         238.96754],
-        ...,
-        [246.23404, 246.25865, 246.28221, ..., 246.15912, 246.18312,
-         246.20715],
-        [246.70511, 246.7112 , 246.71793, ..., 246.68782, 246.69476,
-         246.69987],
-        [247.26158, 247.26067, 247.25984, ..., 247.26494, 247.2637 ,
-         247.26259]],
-
-       [[227.2174 , 227.2174 , 227.2174 , ..., 227.2174 , 227.2174 ,
-         227.2174 ],
-        [227.27689, 227.23364, 227.07358, ..., 227.32939, 227.3166 ,
-         227.2957 ],
-        [227.58324, 227.54382, 227.52094, ..., 227.81204, 227.76472,
-         227.69241],
-        ...,
-        [247.57649, 247.60806, 247.63834, ..., 247.49849, 247.52321,
-         247.54758],
-        [247.34538, 247.35608, 247.36736, ..., 247.30998, 247.32211,
-         247.33403],
-        [247.2048 , 247.20529, 247.20573, ..., 247.20308, 247.20372,
-         247.20428]],
-
-       ...,
-
-       [[230.82976, 230.82976, 230.82976, ..., 230.82976, 230.82976,
-         230.82976],
-        [231.51309, 231.47168, 231.3188 , ..., 231.55086, 231.54416,
-         231.53171],
-        [232.11208, 232.0665 , 232.04721, ..., 232.34473, 232.29143,
-         232.22214],
-        ...,
-        [273.3896 , 273.38998, 273.3906 , ..., 273.3897 , 273.3895 ,
-         273.3894 ],
-        [273.46066, 273.46008, 273.45963, ..., 273.4635 , 273.4624 ,
-         273.46143],
-        [273.5544 , 273.55417, 273.55392, ..., 273.5554 , 273.55505,
-         273.55472]],
-
-       [[240.62163, 240.62163, 240.62163, ..., 240.62163, 240.62163,
-         240.62163],
-        [241.24452, 241.20761, 241.05177, ..., 241.27812, 241.26988,
-         241.2583 ],
-        [241.4827 , 241.44122, 241.42111, ..., 241.70222, 241.65529,
-         241.58728],
-        ...,
-        [271.83112, 271.82843, 271.82672, ..., 271.84128, 271.83743,
-         271.8343 ],
-        [272.06815, 272.06625, 272.06448, ..., 272.07593, 272.07327,
-         272.07053],
-        [272.28296, 272.2825 , 272.2821 , ..., 272.28467, 272.28403,
-         272.28348]],
-
-       [[250.27185, 250.2721 , 250.27223, ..., 250.27199, 250.27199,
-         250.27194],
-        [251.08855, 251.05937, 250.90967, ..., 251.1056 , 251.10072,
-         251.09595],
-        [251.64214, 251.61182, 251.6042 , ..., 251.83585, 251.79689,
-         251.7379 ],
-        ...,
-        [271.2762 , 271.2781 , 271.28018, ..., 271.2714 , 271.27295,
-         271.27457],
-        [271.2889 , 271.28967, 271.2904 , ..., 271.28693, 271.28738,
-         271.28815],
-        [271.26477, 271.26483, 271.2649 , ..., 271.26456, 271.26465,
-         271.2647 ]]], dtype=float32)
-
-
-
-
-
    -
  1. We can also use .values to see the “real” values of Xarray object. Another option is using .to_numpy. Both of these option return the values of underlying Dask object in a numpy array.

  2. -
-
-
-
%%time
-tref.to_numpy()
-
-
-
-
-
CPU times: user 120 ms, sys: 335 ms, total: 455 ms
-Wall time: 1.42 s
-
-
-
array([[[248.39987, 248.39989, 248.39992, ..., 248.39989, 248.39989,
-         248.39989],
-        [248.95004, 248.9094 , 248.75017, ..., 248.98384, 248.97466,
-         248.9626 ],
-        [249.20784, 249.17082, 249.15718, ..., 249.42188, 249.37703,
-         249.31105],
-        ...,
-        [251.5821 , 251.6182 , 251.65166, ..., 251.48357, 251.51555,
-         251.54646],
-        [251.34143, 251.35114, 251.36166, ..., 251.30699, 251.32008,
-         251.3312 ],
-        [251.35237, 251.35286, 251.35332, ..., 251.35059, 251.35123,
-         251.35182]],
-
-       [[237.44759, 237.44759, 237.44759, ..., 237.44759, 237.44759,
-         237.44759],
-        [238.10292, 238.05934, 237.8917 , ..., 238.16042, 238.14326,
-         238.12119],
-        [238.86865, 238.82155, 238.79092, ..., 239.1196 , 239.04976,
-         238.96754],
-        ...,
-        [246.23404, 246.25865, 246.28221, ..., 246.15912, 246.18312,
-         246.20715],
-        [246.70511, 246.7112 , 246.71793, ..., 246.68782, 246.69476,
-         246.69987],
-        [247.26158, 247.26067, 247.25984, ..., 247.26494, 247.2637 ,
-         247.26259]],
-
-       [[227.2174 , 227.2174 , 227.2174 , ..., 227.2174 , 227.2174 ,
-         227.2174 ],
-        [227.27689, 227.23364, 227.07358, ..., 227.32939, 227.3166 ,
-         227.2957 ],
-        [227.58324, 227.54382, 227.52094, ..., 227.81204, 227.76472,
-         227.69241],
-        ...,
-        [247.57649, 247.60806, 247.63834, ..., 247.49849, 247.52321,
-         247.54758],
-        [247.34538, 247.35608, 247.36736, ..., 247.30998, 247.32211,
-         247.33403],
-        [247.2048 , 247.20529, 247.20573, ..., 247.20308, 247.20372,
-         247.20428]],
-
-       ...,
-
-       [[230.82976, 230.82976, 230.82976, ..., 230.82976, 230.82976,
-         230.82976],
-        [231.51309, 231.47168, 231.3188 , ..., 231.55086, 231.54416,
-         231.53171],
-        [232.11208, 232.0665 , 232.04721, ..., 232.34473, 232.29143,
-         232.22214],
-        ...,
-        [273.3896 , 273.38998, 273.3906 , ..., 273.3897 , 273.3895 ,
-         273.3894 ],
-        [273.46066, 273.46008, 273.45963, ..., 273.4635 , 273.4624 ,
-         273.46143],
-        [273.5544 , 273.55417, 273.55392, ..., 273.5554 , 273.55505,
-         273.55472]],
-
-       [[240.62163, 240.62163, 240.62163, ..., 240.62163, 240.62163,
-         240.62163],
-        [241.24452, 241.20761, 241.05177, ..., 241.27812, 241.26988,
-         241.2583 ],
-        [241.4827 , 241.44122, 241.42111, ..., 241.70222, 241.65529,
-         241.58728],
-        ...,
-        [271.83112, 271.82843, 271.82672, ..., 271.84128, 271.83743,
-         271.8343 ],
-        [272.06815, 272.06625, 272.06448, ..., 272.07593, 272.07327,
-         272.07053],
-        [272.28296, 272.2825 , 272.2821 , ..., 272.28467, 272.28403,
-         272.28348]],
-
-       [[250.27185, 250.2721 , 250.27223, ..., 250.27199, 250.27199,
-         250.27194],
-        [251.08855, 251.05937, 250.90967, ..., 251.1056 , 251.10072,
-         251.09595],
-        [251.64214, 251.61182, 251.6042 , ..., 251.83585, 251.79689,
-         251.7379 ],
-        ...,
-        [271.2762 , 271.2781 , 271.28018, ..., 271.2714 , 271.27295,
-         271.27457],
-        [271.2889 , 271.28967, 271.2904 , ..., 271.28693, 271.28738,
-         271.28815],
-        [271.26477, 271.26483, 271.2649 , ..., 271.26456, 271.26465,
-         271.2647 ]]], dtype=float32)
-
-
-
-
-
-
-

Computation

-

All built-in Xarray methods (.mean, .max, .rolling, .groupby etc.) support dask arrays.

-

Now, let’s do some computations on this Xarray dataset.

-
-

Single Point Calculations

-

To start out, let’s do the calculations on a single point first. First, we extract the time series data at a grid point and save it to a variable. Here we select the closest point using .sel and load the data.

-
-
-
tref_boulder = tref.sel(lat=40.0150, lon=-105.2705, method='nearest').load()
-
-
-
-
-
-

WARNING: Remember as soon as you call .load() you are telling Dask to trigger computation.

-
-
-
# -- take annual average
-tb = tref_boulder.resample(time='AS').mean()
-tb
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 87)>
-291.8 290.3 290.3 290.1 290.7 291.2 ... 294.3 293.5 293.5 293.4 293.9 289.8
-Coordinates:
-    lat      float64 40.05
-    lon      float64 0.0
-  * time     (time) object 2015-01-01 00:00:00 ... 2101-01-01 00:00:00
-Attributes:
-    units:         K
-    long_name:     Reference height temperature
-    cell_methods:  time: mean
-
-

We can either see the values of our DataArray in the text representation above or by plotting it:

-
-
-
tb.plot()
-
-
-
-
-
[<matplotlib.lines.Line2D at 0x7ff9a891a530>]
-
-
-../_images/8bc4b912a3d759f27fd30727dd6bfca7f132caed4b92d2fe905854a33760d874.png -
-
-
-
-

Calculations over all grids

-
-
-
# change the unit from Kelvin to degree Celsius 
-tref_c = tref - 273.15
-tref_c
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-
-
-
-
%%time 
-
-tref_c = tref_c.load()
-
-
-
-
-
CPU times: user 142 ms, sys: 331 ms, total: 473 ms
-Wall time: 1.4 s
-
-
-
-
-
-
-
%%time
-
-# Compute monthly anomaly
-
-# -- 1. calculate monthly average
-tref_grouped = tref.groupby('time.month')
-tmean = tref_grouped.mean(dim='time')
-
-#-- 2. calculate monthly anomaly
-tos_anom = tref_grouped - tmean
-tos_anom
-
-
-
-
-
CPU times: user 67.1 ms, sys: 0 ns, total: 67.1 ms
-Wall time: 66.9 ms
-
-
-
/usr/share/miniconda3/envs/dask-cookbook/lib/python3.10/site-packages/xarray/core/indexing.py:1446: PerformanceWarning: Slicing with an out-of-order index is generating 86 times more chunks
-  return self.array[key]
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-dask.array<chunksize=(1, 192, 288), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-    month    (time) int64 2 3 4 5 6 7 8 9 10 11 12 ... 3 4 5 6 7 8 9 10 11 12 1
-
-
-
-
%%time
-computed_anom = tos_anom.load()
-type(computed_anom)
-
-
-
-
-
CPU times: user 3.56 s, sys: 515 ms, total: 4.07 s
-Wall time: 8.13 s
-
-
-
xarray.core.dataarray.DataArray
-
-
-
-
-
-
-
tos_anom.sel(lon=310, lat=50, method='nearest').plot( size=4)
-
-
-
-
-
[<matplotlib.lines.Line2D at 0x7ff970d73040>]
-
-
-../_images/7399b91edaf79a827264bf510c3982b92ecd9683536efc4efd3bb51aaf10c3bc.png -
-
-
-
-
tos_anom.sel(time='2030-01-01').plot()
-
-
-
-
-
<matplotlib.collections.QuadMesh at 0x7ff97083cd00>
-
-
-../_images/bb55cc8c334bd8d58adacbb04b3b14d8198d830abb3c613abc2d4b31a85ab222.png -
-
-
-

TIP: Using Xarray plotting functionality automatically triggers computations on the Dask Array, similar to .compute().

-

We can do more complex calculations too:

-
-
-
rolling_mean = tref.rolling(time=5).mean()
-rolling_mean  # contains dask array
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-dask.array<chunksize=(124, 192, 288), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-Attributes:
-    units:         K
-    long_name:     Reference height temperature
-    cell_methods:  time: mean
-
-
-
-
timeseries = rolling_mean.isel(lon=1, lat=20)  # no activity on dashboard
-timeseries  # contains dask array
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032)>
-dask.array<chunksize=(124,), meta=np.ndarray>
-Coordinates:
-    lat      float64 -71.15
-    lon      float64 1.25
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-Attributes:
-    units:         K
-    long_name:     Reference height temperature
-    cell_methods:  time: mean
-
-
-
-
computed = rolling_mean.compute()  # activity on dashboard
-computed  # has real numpy values
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-nan nan nan nan nan nan nan nan ... 273.4 273.4 273.4 273.4 273.4 273.4 273.4
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-Attributes:
-    units:         K
-    long_name:     Reference height temperature
-    cell_methods:  time: mean
-
-
-
-

Supplementary Material: Advanced workflows and automatic parallelization using apply_ufunc

-

Most of xarray’s built-in operations work on Dask arrays. If you want to use a function that isn’t wrapped by Xarray to work with Dask, one option is to extract Dask arrays from xarray objects (.data) and use Dask directly.

-

Another option is to use xarray’s apply_ufunc() function. xr.apply_ufunc() can automate embarrassingly parallel “map” type operations where a function written for processing NumPy arrays, but we want to apply it on our Xarray DataArray.

-

xr.apply_ufunc() give users capability to run custom-written functions such as parameter calculations in a parallel way. See the Xarray tutorial material on apply_ufunc for more.

-

In the example below, we calculate the saturation vapor pressure by using apply_ufunc() to apply this function to our Dask Array chunk by chunk.

-
-
-
import numpy as np
-
-def sat_p(t):
-    """Calculate saturation vapor pressure using Clausius-Clapeyron equation"""
-    return 0.611 * np.exp(17.67 * (t-273.15)*((t-29.65)**(-1)))
-
-
-
-
-
-
-
es = xr.apply_ufunc(sat_p, tref, dask="parallelized", output_dtypes=[float])
-es
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-dask.array<chunksize=(120, 192, 288), meta=np.ndarray>
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-
-
-
-
es.compute()
-
-
-
-
-
- - - - - - - - - - - - - - -
<xarray.DataArray 'TREFHT' (time: 1032, lat: 192, lon: 288)>
-0.08275 0.08275 0.08275 0.08275 0.08275 ... 0.5323 0.5323 0.5323 0.5323 0.5323
-Coordinates:
-  * lat      (lat) float64 -90.0 -89.06 -88.12 -87.17 ... 87.17 88.12 89.06 90.0
-  * lon      (lon) float64 0.0 1.25 2.5 3.75 5.0 ... 355.0 356.2 357.5 358.8
-  * time     (time) object 2015-02-01 00:00:00 ... 2101-01-01 00:00:00
-
-

The data used for this tutorial is from one ensemble member. What if we want to use multiple ensemble members? So far, we only run on one machine, what if we run an HPC cluster? We will go over this in the next tutorial.

-
-
-

Dask + Xarray Good Practices

-
-

Summary of Dask + Xarray Good Practices

-

The good practices regarding Dask + Xarray is the same as the good practices for Dask only.

-
    -
  • Similar to Dask DataFrames, it is more efficient to first do spatial and temporal indexing (e.g. .sel() or .isel()) and filter the dataset early in the pipeline, especially before calling resample() or groupby().

  • -
  • Chunk sizes should be small enough to fit into the memory at once but large enough to avoid the additional communication overhead. Good chunk size ~100 MB.

  • -
  • It is always better to chunk along the time dimension.

  • -
  • Avoid too many tasks since each task will introduce 1ms of overhead.

  • -
  • When possible, use xr.apply_ufunc to apply an unvectorized function to the Xarray object.

  • -
-
-
-
-

Close you local Dask Cluster

-

It is always a good practice to close the Dask cluster you created.

-
-
-
client.shutdown()
-
-
-
-
-
-
-
-

Summary

-

In this notebook, we have learned about:

-
    -
  • Using Dask with Xarray

  • -
  • Read/write netCDF files with Dask

  • -
  • Dask backed Xarray objects and operations

  • -
  • Extract Dask arrays from Xarray objects and use Dask array directly…

  • -
  • Customized workflows using apply_ufunc

  • -
-
-
-

Resources and references

- -
-

Ask for help

- -
-
-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/notebooks/04-dask-cluster.html b/_preview/15/notebooks/04-dask-cluster.html deleted file mode 100644 index 6c39583..0000000 --- a/_preview/15/notebooks/04-dask-cluster.html +++ /dev/null @@ -1,1511 +0,0 @@ - - - - - - - - Dask Schedulers — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
-
- -
- -

Dask logo

-
-

Dask Schedulers

-
-

In this tutorial, you learn:

-
    -
  • Components of Dask Schedulers

  • -
  • Types of Dask Schedulers

  • -
  • Single Machine Schedulers

  • -
-

Related Documentation

- -
-
-

Introduction

-

As we mentioned in our Dask overview, Dask is composed of two main parts:

-
    -
  1. Dask Collections (APIs)

  2. -
  3. Dynamic Task Scheduling

  4. -
-

So far, we have talked about different Dask collections, but in this tutorial we are going to talk more about the second part.

-
-
-

The Dask scheduler - our task orchestrator

-

The Dask.distributed task scheduler is a centralized, dynamic system that coordinates the efforts of various dask worker processes spread accross different machines.

-

When a computational task is submitted, the Dask distributed scheduler sends it off to a Dask cluster - simply a collection of Dask workers. A worker is typically a separate Python process on either the local host or a remote machine.

-

To perform work, a scheduler must be assigned resources in the form of a Dask cluster. The cluster consists of the following components:

-
    -
  • scheduler : A scheduler creates and manages task graphs and distributes tasks to workers.

  • -
  • workers : A worker is typically a separate Python process on either the local host or a remote machine. A Dask cluster usually consists of many workers. Basically, a worker is a Python interpretor which will perform work on a subset of our dataset.

  • -
  • client - A high-level interface that points to the scheduler (often local but not always). A client serves as the entry point for interacting with a Dask scheduler.

  • -
-

Dask Distributed Cluster

-

Image credit: Dask Contributors

-
-
-

Schedulers

-

Dask essentially offers two types of schedulers:

-High level collections are used to generate task graphs which can be executed by schedulers on a single machine or a cluster. -

Image credit: Dask Contributors

-
-

1. Single machine scheduler

-
    -
  • The Single-machine Scheduler schedules tasks and manages the execution of those tasks on the same machine where the scheduler is running.

  • -
  • It is designed to be used in situations where the amount of data or the computational requirements are too large for a single process to handle, but not large enough to warrant the use of a cluster of machines.

  • -
  • It is relatively simple and cheap to use but it does not scale as it only runs on a single machine.

  • -
-

Single machine scheduler is the default choice used by Dask.

-

In Dask, there are several types of single machine schedulers that can be used to schedule computations on a single machine:

-
-

1.1. Single-threaded scheduler

-

This scheduler runs all tasks serially on a single thread.
-This is only useful for debugging and profiling, but does not have any parallelization.

-
-
-

1.2. Threaded scheduler

-

The threaded scheduler uses a pool of local threads to execute tasks concurrently.
-This is the default scheduler for Dask, and is suitable for most use cases on a single machine. Multithreading works well for Dask Array and Dask DataFrame.

-

To select one of the above scheduler for your computation, you can specify it when doing .compute():

-

For example:

-
this.compute(scheduler="single-threaded")  # for debugging and profiling only
-
-
-

As mentioned above the threaded scheduler is the default scheduler in Dask. But you can set the default scheduler to Single-threaded or multi-processing by:

-
import dask
-dask.config.set(scheduler='synchronous')  # overwrite default with single-threaded scheduler
-
-
-

Multi-processing works well for pure Python code - delayed functions and operations on Dask Bags.

-

Let’s compare the performance of each of these single-machine schedulers:

-
-
-
import numpy as np
-import dask.array as da
-
-
-
-
-
-
-
%%time
-## - numpy performance
-xn = np.random.normal(10, 0.1, size=(20_000, 20_000))
-yn = xn.mean(axis=0)
-yn
-
-
-
-
-
CPU times: user 13 s, sys: 792 ms, total: 13.7 s
-Wall time: 13.8 s
-
-
-
array([ 9.99981007,  9.99908778,  9.9990593 , ..., 10.0012172 ,
-        9.99938423, 10.00100621])
-
-
-
-
-
-
-
%%time
-# -- dask array using the default
-xd = da.random.normal(10, 0.1, size=(20_000, 20_000), chunks=(2000, 2000))
-yd = xd.mean(axis=0)
-yd.compute()
-
-
-
-
-
CPU times: user 13.3 s, sys: 72 ms, total: 13.4 s
-Wall time: 7.02 s
-
-
-
array([10.00058526, 10.0015501 , 10.00029441, ...,  9.99913267,
-        9.99990053, 10.00031975])
-
-
-
-
-
-
-
import time
-# -- dask testing different schedulers:
-for sch in ['threading', 'processes', 'sync']:
-    t0 = time.time()
-    r = yd.compute(scheduler=sch)
-    t1 = time.time()
-    print(f"{sch:>10} :  {t1 - t0:0.4f} s")
-
-
-
-
-
 threading :  6.9863 s
-
-
-
 processes :  7.5615 s
-
-
-
      sync :  13.0593 s
-
-
-
-
-
-
-
yd.dask
-
-
-
-
-
-
-
- - - - - - - - - - -
-
-

HighLevelGraph

-

- HighLevelGraph with 4 layers and 240 keys from all layers. -

- -
- - - - - - -
- -

Layer1: normal

-
-

- normal-4a879b4c3c3df5d0387c68e4906c918d -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs100
shape(20000, 20000)
dtypefloat64
chunksize(2000, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20000 - 20000 - -
- -
-
- -
- - - - - - -
- -

Layer2: mean_chunk

-
-

- mean_chunk-474a37ab045543dccc53d83ecfce98ba -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeBlockwise
is_materializedTrue
number of outputs100
shape(20000, 20000)
dtypefloat64
chunksize(2000, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on normal-4a879b4c3c3df5d0387c68e4906c918d
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20000 - 20000 - -
- -
-
- -
- - - - - - -
- -

Layer3: mean_combine-partial

-
-

- mean_combine-partial-88e0de9b7992c349b21f45472691ca73 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs30
shape(3, 20000)
dtypefloat64
chunksize(1, 2000)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_chunk-474a37ab045543dccc53d83ecfce98ba
-
- - - - - - - - - - - - - - - - - - - - - - - - - - 20000 - 3 - -
- -
-
- -
- - - - - - -
- -

Layer4: mean_agg-aggregate

-
-

- mean_agg-aggregate-ead2d77a22e9a88cbf1c4852cbc5dcf6 -

- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
layer_typeMaterializedLayer
is_materializedTrue
number of outputs10
shape(20000,)
dtypefloat64
chunksize(2000,)
typedask.array.core.Array
chunk_typenumpy.ndarray
depends on mean_combine-partial-88e0de9b7992c349b21f45472691ca73
-
- - - - - - - - - - - - - - - - - - - - - - - - 20000 - 1 - -
- -
-
- -
-
-
-
-
-
-
yd
-
-
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array Chunk
Bytes 156.25 kiB 15.62 kiB
Shape (20000,) (2000,)
Dask graph 10 chunks in 4 graph layers
Data type float64 numpy.ndarray
-
- - - - - - - - - - - - - - - - - - - - - - - - 20000 - 1 - -
-
-
    -
  • Notice how sync scheduler takes almost the same time as pure NumPy code.

  • -
  • Why is the multiprocessing scheduler so much slower?

  • -
-

If you use the multiprocessing backend, all communication between processes still needs to pass through the main process because processes are isolated from other processes. This introduces a large overhead.

-

The Dask developers recommend using the Dask Distributed Scheduler which we will cover now.

-
-
-
-

2. Distributed scheduler

-
    -
  • The Distributed scheduler or dask.distributed schedules tasks and manages the execution of those tasks on workers from a single or multiple machines.

  • -
  • This scheduler is more sophisticated and offers more features including a live diagnostic dashboard which provides live insight on performance and progress of the calculations.

  • -
-

In most cases, dask.distributed is preferred since it is very scalable, and provides and informative interactive dashboard and access to more complex Dask collections such as futures.

-
-

2.1. Local Cluster

-

A Dask Local Cluster refers to a group of worker processes that run on a single machine and are managed by a single Dask scheduler.

-

This is useful for situations where the computational requirements are not large enough to warrant the use of a full cluster of separate machines. It provides an easy way to run parallel computations on a single machine, without the need for complex cluster management or other infrastructure.

-
-
Let’s start by creating a Local Cluster
-

For this we need to set up a LocalCluster using dask.distributed and connect a client to it.

-
-
-
from dask.distributed import LocalCluster, Client
-
-cluster = LocalCluster()
-client = Client(cluster)
-client
-
-
-
-
-
-
-
-

Client

-

Client-3319259e-62fd-11ee-8f55-6045bd803368

- - - - - - - - - - - - - - - - -
Connection method: Cluster objectCluster type: distributed.LocalCluster
- Dashboard: http://127.0.0.1:8787/status -
- - - - - - -
-

Cluster Info

- -
- - -
-
-
-

☝️ Click the Dashboard link above.

-

👈 Or click the “Search” 🔍 button in the dask-labextension dashboard.

-

If no arguments are specified in LocalCluster it will automatically detect the number of CPU cores your system has and the amount of memory and create workers to appropriately fill that.

-

A LocalCluster will use the full resources of the current JupyterLab session. For example, if you used BinderHub, it will use the number of CPUs selected.

-

Note that LocalCluster() takes a lot of optional arguments, allowing you to configure the number of processes/threads, memory limits and other settings.

-

You can also find your cluster dashboard link using :

-
-
-
cluster.dashboard_link
-
-
-
-
-
'http://127.0.0.1:8787/status'
-
-
-
-
-
-
-
%%time
-# -- dask array using the default
-xd = da.random.normal(10, 0.1, size=(30_000, 30_000), chunks=(3000, 3000))
-yd = xd.mean(axis=0)
-yd.compute()
-
-
-
-
-
CPU times: user 1.01 s, sys: 84.1 ms, total: 1.1 s
-Wall time: 18 s
-
-
-
array([10.00063891, 10.00024446, 10.00043501, ..., 10.00029055,
-        9.99914719,  9.99978772])
-
-
-
-
-

Always remember to close your local Dask cluster:

-
-
-
client.shutdown()
-
-
-
-
-
-
-
-
-

Dask Distributed (Cluster Managers)

-

So far we have talked about running a job on a local machine.

-

Dask can be deployed on distributed infrastructure, such as a an HPC system or a cloud computing system.

-High level collections are used to generate task graphs which can be executed by schedulers on a single machine or a cluster. -

Image credit: Dask Contributors

-

Dask Cluster Managers have different names corresponding to different computing environments. Some examples are dask-jobqueue for your HPC systems (including PBSCluster) or Kubernetes Cluster for machines on the Cloud.

-

The NCAR tutorial series includes an in-depth exploration and practical use cases of Dask on HPC systems and best practices for Dask on HPC. For the complete set of NCAR tutorial materials, please refer to the main NCAR tutorial content available here.

-

For more information visit the Dask Docs.

-
-
-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/notebooks/how-to-cite.html b/_preview/15/notebooks/how-to-cite.html deleted file mode 100644 index 2e7dc4d..0000000 --- a/_preview/15/notebooks/how-to-cite.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - - How to Cite This Cookbook — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
- -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
-
- -
- -
-

How to Cite This Cookbook

-

The material in Project Pythia’s Dask Cookbook is licensed for free and open consumption and reuse. All code is served under Apache 2.0, while all non-code content is licensed under Creative Commons BY 4.0 (CC BY 4.0). Effectively, this means you are free to share and adapt this material so long as you give appropriate credit to the Cookbook authors and the Project Pythia community.

-

The source code for the book is released on GitHub and archived on Zenodo. This DOI will always resolve to the latest release of the book source:

-

DOI

-
- - - - -
- - -
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/objects.inv b/_preview/15/objects.inv deleted file mode 100644 index e9e82ec..0000000 --- a/_preview/15/objects.inv +++ /dev/null @@ -1,7 +0,0 @@ -# Sphinx inventory version 2 -# Project: Python -# Version: -# The remainder of this file is compressed using zlib. -xڅN0D -NܪQˁ/U'lizl+6Cdfff+~X -9A1v"Wa/]d4phvQ^g'/Q= FH5v6/x)6YsK[ouGVQ}xUDoE4{OG +/Tܭfd.!D cͼ- 4ʈq@Y؊boƆbqeo.l@ҌgK煪 2 o \ No newline at end of file diff --git a/_preview/15/search.html b/_preview/15/search.html deleted file mode 100644 index 39c833e..0000000 --- a/_preview/15/search.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - Search — Dask Cookbook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
- -
- - - - - - - - - - - - - - -
- - -
- -
-
-
-
-
- -
- -

Search

- - - - -

- Searching for multiple words only shows matches that contain - all words. -

- - -
- - - -
- - - -
- -
- - -
- -
-
-
-
-
- -
-
- - - -
-
- - - - - - - - - -
-
- - \ No newline at end of file diff --git a/_preview/15/searchindex.js b/_preview/15/searchindex.js deleted file mode 100644 index 97adb2f..0000000 --- a/_preview/15/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["README","notebooks/00-dask-overview","notebooks/01-dask-array","notebooks/02-dask-dataframe","notebooks/03-dask-xarray","notebooks/04-dask-cluster","notebooks/how-to-cite"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["README.md","notebooks/00-dask-overview.ipynb","notebooks/01-dask-array.ipynb","notebooks/02-dask-dataframe.ipynb","notebooks/03-dask-xarray.ipynb","notebooks/04-dask-cluster.ipynb","notebooks/how-to-cite.md"],objects:{},objnames:{},objtypes:{},terms:{"0":[2,3,4,5,6],"00":[2,3,4],"000":3,"00000":4,"00024446":5,"00029055":5,"00029441":5,"00031975":5,"00043501":5,"00058526":5,"00063891":5,"00100621":5,"0012172":5,"0015501":5,"00xarrai":4,"01":[3,4,5],"0101":4,"010471":4,"013":[3,4],"013lognam":4,"0150":4,"015707":4,"01715707328813":4,"02":[3,4,5],"02017":4,"0202489197254":4,"020249":4,"026179":4,"02617937822498":4,"02676":4,"026c1352":4,"02934595":4,"03":[3,4],"03067086":4,"030c938b33cbed7218375387e7ceb24f":3,"03118489":4,"03131977":4,"03137647":4,"031414":4,"03144512":4,"03149854":4,"031691864132881":4,"031692":4,"032":4,"03255":4,"0335203":4,"03362142":4,"03377749":4,"03410727":4,"03438365":4,"03462001":4,"036649":4,"03long_nam":4,"04":[3,4],"04721":4,"04976":4,"05":[2,3,4],"05177":4,"052356":4,"05235602":4,"05310078095117":4,"05759162303664":4,"057592":4,"0593":5,"05934":4,"05937":4,"05long_nam":4,"06":4,"06130351492112":4,"061304":4,"06448":4,"06625":4,"0665":4,"0671":4,"068063":4,"06815":4,"06arrai":4,"07":[3,4],"07053":4,"07327":4,"073298":4,"07352":4,"07358":4,"07593":4,"08":4,"0817":4,"08275":4,"08275229":4,"08275241":4,"08275262":4,"08301":4,"08539595":4,"08662252":4,"08693817":4,"08703589":4,"08712979":4,"08720139":4,"08855":4,"08856276":4,"0886707":4,"08896421":4,"089005":4,"08978716":4,"09":4,"09031681":4,"09067844":4,"090919617968325":4,"09092":4,"094241":4,"09595":4,"09778247":4,"09778326":4,"09778367":4,"09778459":4,"09778577":4,"0bc4580a7035":2,"0long_nam":4,"0sourc":4,"0x7ff97083cd00":4,"0x7ff970d73040":4,"0x7ff9a891a530":4,"1":[2,3,4],"10":[2,3,4,5],"100":[2,3,4,5],"1000":[2,4],"10000":2,"10072":4,"10090386867523":4,"100904":4,"100mb":3,"1011":3,"102":[3,4],"1024":2,"10292":4,"103":4,"1032":4,"1032dask":4,"1032lat":4,"1032nbnd":4,"10343715":4,"104":3,"10480616":4,"105":4,"10507483":4,"10514309":4,"10518716":4,"10523223":4,"1056":4,"10710629":4,"10722913":4,"10733365":4,"10742975":4,"10751589":4,"10752106":4,"10752192":4,"10752752":4,"10753268":4,"10753729":4,"1075416":4,"10762019":4,"10877403":4,"10907856":4,"10925":4,"10937367":4,"10971484":4,"10992679":4,"109948":4,"10999992":4,"10d8":5,"10mb":2,"11":[2,3,4],"11006118":4,"11029152":4,"11038325":4,"110443233854014":4,"1106":3,"111":4,"11121714":4,"11179078":4,"11208":4,"11217107":4,"11219":4,"112190246582":4,"11449891328812":4,"114499":4,"115183":4,"1151832460733":4,"116":4,"117216":4,"11721634864807":4,"118":3,"11860445688632":4,"1196":4,"11ee":[2,3,4,5],"12":[2,3,4],"120":4,"12000":2,"120x192x288":4,"121":4,"12119":4,"122":4,"124":4,"1254":3,"125654":4,"126":3,"127":[2,3,4,5],"128":2,"13":[2,3,4,5],"1301":[3,4],"13089":4,"131":4,"1347":3,"136":4,"13606257701986":4,"14":[2,4],"142":4,"143":[3,4],"14326":4,"1446":4,"146597":4,"147":3,"1499288082123":4,"149929":4,"14dosrn8ht14qytjzz28gkv14jgdisbff":3,"15":[2,3,4,5],"150":3,"151":4,"151832":4,"15183246":4,"152":[2,4],"154":4,"155":3,"156":5,"15718":4,"157947":4,"15794742852449":4,"15912":4,"15long_nam":4,"15rcwquxxph6angdhpxzlvbe1ngetyhrf":3,"16":[2,3,4],"160":[2,3],"1604":4,"16042":4,"1647":3,"1656012465f47786dcf4a05f202e4fa7":3,"166":3,"167539":4,"168":4,"17":[2,3,4],"17082":4,"172":3,"17236843614933":4,"17277486910994":4,"172775":4,"1736":3,"17935":4,"18":[3,4,5],"180":4,"181":4,"18312":4,"183246":4,"18338":4,"1884":4,"188482":4,"1890":3,"1892":3,"19":[3,4],"190":2,"192":4,"192lon":4,"192zlon":4,"19375":4,"1937500834465":4,"19473":4,"19608":4,"197":4,"1983":3,"198398":4,"1983984708786":4,"1994":3,"1arrai":4,"1b12ee8daaf71a9d05ebb4f0b5aeb961":4,"1bec5697677600ec285823b8894b0aef":4,"1d528c7d5527edefddfd43c8981c2fa5":3,"1e":4,"1e6":3,"1gb":2,"1m":[2,4],"1tbuom1kmcwhjy7":[3,4],"1time":4,"1xarrai":4,"2":[2,3,4,6],"20":[3,4],"200":2,"2000":[2,5],"20000":5,"2007":3,"2008":3,"2010":3,"2011":3,"2012":3,"2013":3,"2014":3,"2015":[3,4],"201501":[3,4],"2016":[3,4],"2017":[3,4],"2018":[3,4],"2019":[3,4],"2020":[3,4],"2021":[3,4],"2022":[3,4],"2023":[0,3,4],"2024":4,"202412":[3,4],"2025":4,"202501":[3,4],"2026":4,"2027":4,"2028":4,"2029":4,"2030":4,"20308":4,"2031":4,"2032":4,"2033":4,"2034":4,"203412":[3,4],"2035":4,"203501":[3,4],"2036":4,"2037":4,"20372":4,"2038":4,"2039":4,"2040":4,"2041":4,"204188":4,"2042":4,"20428":4,"2043":4,"2044":4,"204412":[3,4],"20447":4,"2045":4,"204501":[3,4],"20453":4,"2046":4,"2047":4,"20477":4,"2048":4,"2049":4,"2050":4,"2051":4,"2052":4,"20523":4,"20529":4,"2053":4,"2054":4,"205412":[3,4],"2055":4,"205501":[3,4],"2056":4,"2057":4,"20573":4,"2058":4,"2059":4,"2060":4,"2061":4,"2062":4,"2063":4,"2064":4,"206412":[3,4],"2065":4,"206501":[3,4],"2066":4,"2067":4,"2068":4,"2069":4,"2070":4,"2071":4,"20715":4,"2072":4,"2073":4,"2074":4,"207412":[3,4],"2075":4,"207501":[3,4],"2076":4,"20761":4,"2077":4,"2078":4,"20784":4,"2079":4,"2080":4,"2081":4,"2082":4,"2083":4,"2084":4,"208412":[3,4],"2085":4,"208501":[3,4],"2086":4,"2087":4,"2088":4,"2089":4,"2090":4,"2091":4,"2092":4,"2093":4,"2094":4,"209412":[3,4],"209424":4,"2095":4,"209501":[3,4],"2096":4,"2097":4,"2098":4,"2099":4,"20_000":5,"21":[3,4],"2100":4,"210012":[3,4],"2101":4,"213":4,"21343588651246":4,"2146":4,"216":4,"21613":4,"21622":4,"217":4,"2174":4,"218":3,"2185":4,"22":[2,3,4],"22214":4,"224":3,"22442060709":4,"224421":4,"22507977485657":4,"22508":4,"225131":4,"227":4,"23":[3,4],"230":4,"230366":4,"2303664921466":4,"231":4,"232":4,"233":[2,4],"23364":4,"234":4,"23404":4,"23413":4,"237":4,"23783973087262":4,"238":4,"239":4,"23972":4,"24":[2,3,4],"240":[3,4,5],"240499":4,"2404990196228":4,"240838":4,"241":4,"241902":4,"2419023513794":4,"24452":4,"24475":4,"24548":4,"246":4,"246073":4,"247":4,"248":4,"249":4,"25":[3,4,5],"250":4,"251":4,"255":4,"255239523947239":4,"25524":4,"258":4,"2583":4,"25865":4,"25984":4,"25_nc3000_nsw042_nrs008_co060_fi001_zr_sgh30_24km_grnl_c170103":4,"25long_nam":4,"26":[2,3,4],"26067":4,"26158":4,"26178":4,"26259":4,"2631148824222":4,"2637":4,"26456":4,"26465":4,"2647":4,"26477":4,"26483":4,"2649":4,"26492":4,"26494":4,"266":4,"267016":4,"26988":4,"27":4,"2705":4,"271":4,"2714":4,"27185":4,"27194":4,"27199":4,"272":4,"2721":4,"27223":4,"27295":4,"273":4,"273001":4,"27300125360489":4,"27457":4,"2762":4,"27689":4,"2781":4,"27812":4,"27866":4,"28":[3,4],"28018":4,"2821":4,"28221":4,"2825":4,"282723":4,"28296":4,"28328":4,"28348":4,"28403":4,"28467":4,"28693":4,"28738":4,"287958":4,"28795811518324":4,"288":4,"2880":4,"28815":4,"2889":4,"288dask":4,"288lev":4,"288nan":4,"289":[2,4],"28906":4,"28958":4,"28967":4,"29":4,"290":4,"29013":4,"2904":4,"29086":4,"291":4,"29143":4,"29178":4,"292":4,"2929":4,"293":4,"294":4,"2957":4,"296":4,"298429":4,"29858":4,"29ebc4186cd8978740b8f6d09e980557":4,"2d":[2,4],"2f":[2,3],"2lon":4,"2m":4,"3":[1,2,3,4,5],"30":[4,5],"300":4,"3000":[2,5],"300dim_1":4,"300lon":4,"300x450":4,"303665":4,"30699":4,"30998":4,"30_000":5,"31":[3,4],"310":4,"3107":4,"31105":4,"315":4,"316":3,"3166":4,"31696":4,"31712663173676":4,"317127":4,"3188":4,"319372":4,"32":[2,3,4],"32008":4,"322":4,"32211":4,"324607":4,"324631":4,"3246314823627":4,"325407":4,"325407391414":4,"3258":4,"327":3,"32939":4,"32ilev":4,"33":[3,4],"331":4,"3312":4,"33173":4,"3319259e":5,"33205":5,"332969":4,"3329690098763":4,"333":3,"33334":4,"33403":4,"335":4,"33coordin":4,"34":[3,4],"340314":4,"34143":4,"34193":2,"342":3,"34205":2,"34235446646733":4,"34473":4,"34538":4,"3455497382199":4,"34555":4,"34637":3,"347":4,"348":4,"35":4,"350":4,"35059":4,"351":4,"35114":4,"35123":4,"35182":4,"352":4,"35237":4,"352509636381":4,"35286":4,"353":4,"35332":4,"3536666929722":4,"353667":4,"355":[3,4],"356":[2,3,4],"356021":4,"35608":4,"356632":4,"356632251292467":4,"357":4,"35749":2,"358":4,"35871":5,"35923":4,"36":[3,4],"36087":5,"361257":4,"36166":4,"3630706071854":4,"363071":4,"36313":4,"36328":4,"3635":4,"36357":4,"3637":4,"36398":4,"36423":4,"36443":5,"36618":4,"366588":4,"3665883541107":4,"36736":4,"37":[3,4],"37199":4,"376963":4,"37703":4,"37723":4,"379":4,"38":[2,3,4,5],"38169":2,"382199":4,"38357":3,"38363":3,"387":3,"388":3,"38881":3,"3894":4,"38943":4,"3894303143024":4,"3895":4,"3896":4,"3897":4,"38998":4,"39":[3,4],"3904":4,"3906":4,"397":3,"397906":4,"39987":4,"39989":4,"39992":4,"4":[2,3,4,5,6],"40":[3,4],"400":2,"4000":2,"40127062797546":4,"401271":4,"4017d0d4":2,"403141":4,"40314136125654":4,"40365":3,"404481":4,"404481112957":4,"40817":4,"409":4,"4096":2,"40b9f9e69a08b2df88b05b714d2fbca6":3,"41":4,"413":2,"413613":4,"41543":4,"418848":4,"419103836866114":3,"41956":4,"42":[3,4],"42111":4,"42188":4,"42213":5,"42227":4,"42383":4,"42799":4,"43":[2,4],"43143":4,"4323345348239":4,"432335":4,"433":3,"434555":4,"435":4,"4355":4,"435ypr81":2,"43739":3,"43843":3,"43893":5,"43915":4,"439791":4,"44":[2,4],"44122":4,"4416":5,"445":4,"44557":5,"4458916187286":4,"445892":4,"44759":4,"45":4,"450":4,"4500":3,"450dask":4,"451":4,"45236":4,"454":3,"455":4,"455497":4,"4558":4,"456":3,"459":3,"45963":4,"45fd":4,"46":4,"46008":4,"46066":4,"46073298429319":4,"460733":4,"46143":4,"4624":4,"46267":2,"4635":4,"46701":2,"46749":2,"47":4,"47034":4,"471204":4,"47168":4,"473":4,"474a37ab045543dccc53d83ecfce98ba":5,"47644":4,"4789":2,"48":4,"480":4,"4812416073793":4,"48125":4,"482":4,"48233826977132":4,"4827":4,"48357":4,"48443072293597":4,"484431":4,"48492":3,"485479535535":4,"48548":4,"4888":3,"49":[2,4],"49011":4,"490e30721b157769a0556664ad692090":4,"492147":4,"4948451256555":4,"49512":4,"496":4,"497382":4,"49849":4,"4a879b4c3c3df5d0387c68e4906c918d":5,"4arrai":4,"4b0b":2,"4f":5,"4gb":3,"4x4":2,"5":[2,3,4],"50":[2,4],"500":2,"5000":2,"501":3,"503":3,"5065":4,"51":4,"513089":4,"51309":4,"515":4,"51555":4,"51832460732984":4,"518325":4,"519":4,"51a7d3819037098744861c3a1a77e853":3,"52":[2,4],"520498":4,"52049824595451":4,"52094":4,"52321":4,"524":4,"5257":4,"53":[2,4],"531":3,"53171":4,"5323":4,"5323011":4,"5323047":4,"5323071":4,"5323095":4,"53231186":4,"53231424":4,"5323arrai":4,"53247":4,"53256935":4,"5326304":4,"5326939":4,"5327586":4,"5328329":4,"5329144":4,"53317934":4,"5331973":4,"5332273":4,"53325725":4,"5332873":4,"533316":4,"534031":4,"5347665250301":4,"534767":4,"5386245362461":4,"538625":4,"54":[2,3,4],"54382":4,"54416":4,"54646":4,"54724076390266":4,"547241":4,"54758":4,"549738":4,"55":4,"55086":4,"55392":4,"55417":4,"5544":4,"55472":4,"5547661":4,"5548357":4,"554945":4,"554974":4,"55505":4,"5550743":4,"55520225":4,"555211":4,"555211342331788":4,"555317":4,"55531707406044":4,"5553588":4,"5554":4,"556095":4,"556095123291":4,"55923106347868":4,"56":4,"56082":4,"5615":5,"564518":4,"56459117":4,"56466943":4,"56476784":4,"5648814":4,"56499124":4,"565m":3,"567":4,"5683":4,"57":[2,4],"570681":4,"5735768":4,"5735934":4,"57361263":4,"5736343":4,"57365733":4,"5736842":4,"575916":4,"57649":4,"57806193099192":4,"58":4,"5821":4,"58324":4,"5868068933487":4,"586807":4,"58728":4,"59":[2,4],"591623":4,"594819646328688":4,"59482":4,"595":4,"5bd88273241b6163d34f1fa23617e4ac":4,"5dc9996db723cb182026c4f1703afbb0":4,"5e4280e5":2,"6":[2,3,4,5],"60":[3,4],"603":4,"6042":4,"6045bd803368":[2,3,4,5],"60733":4,"60806":4,"609":4,"61":4,"6103152173758":4,"611":4,"61182":4,"61222":4,"612220004200935":4,"612565":4,"61575":4,"6182":4,"62":[4,5],"62163":4,"626129927366335":4,"628272":4,"62953286798316":4,"62fc":[2,3],"62fd":[4,5],"63":4,"633508":4,"63467":4,"63492":4,"63708086855732":4,"63834":4,"64":[3,4],"6400":2,"64214":4,"643":4,"64346569404006":4,"643466":4,"644546944648":4,"644547":4,"64505":4,"646":4,"64758":4,"649215":4,"65":4,"65024":4,"65166":4,"652":4,"65529":4,"6561":3,"6574":4,"66":[3,4],"66153":4,"66183":4,"664921":4,"66568":4,"67":4,"670157":4,"67212280304024":4,"672123":4,"67749896645546":4,"677499":4,"68":4,"685864":4,"6871747076511":4,"687175":4,"6878":4,"68782":4,"689743":4,"68974318659917":4,"69":4,"691":4,"691099":4,"692":3,"692286173379":4,"69241":4,"69321089982986":4,"693211":4,"69476":4,"69987":4,"6d61":4,"6long_nam":4,"6m":3,"7":[2,3,4,5],"70":4,"701418":4,"70141822099686":4,"70222":4,"704417":4,"70441716909409":4,"70511":4,"706806":4,"71":4,"7112":4,"715866":4,"7158663570881":4,"71793":4,"72":[3,4,5],"722513":4,"727749":4,"72c811251d18a4021cc9cd824a02a28f":3,"73":[2,4],"730":4,"73257":4,"73373":4,"73467559512106":4,"734676":4,"7379":4,"73816":4,"74":[3,4],"743455":4,"74554":4,"74585":4,"7464":4,"74713":4,"748691":4,"74997":4,"75":4,"75017":4,"75095784664154":4,"750958":4,"7518":4,"7542462865091":4,"76":[2,3,4,5],"76138":4,"76175":4,"763":4,"764398":4,"76472":4,"76474":4,"77":[2,4],"77676":4,"7786948084831":4,"778695":4,"78":[3,4],"780105":4,"78076082432922":4,"780761":4,"78534":4,"79":4,"79092":4,"79117":4,"792":5,"7956":4,"796":4,"79611":4,"79689":4,"79712":4,"79e40de483ec47ea37ab1d876b138bd2":3,"7e018785e69636b02c65546b26c5a14":3,"8":[2,3,4,5],"80":[2,4],"800497":4,"80049747228622":4,"800821":4,"80082111329429":4,"801":4,"801047":4,"806283":4,"81":[2,3,4],"81204":4,"813621919318855":4,"81363":4,"81973":4,"82":4,"820":4,"82074711099168":3,"82123":4,"82123029232025":4,"82155":4,"82199":4,"82672":4,"8276":4,"8277":4,"82794":4,"82837":4,"82843":4,"82861895859241":4,"828619":4,"82904":4,"829692327d0c603dfb15dca2e3dcdc44":4,"82976":4,"83":[2,4],"83112":4,"8343":4,"835219":4,"83521938323975":4,"83585":4,"83743":4,"837696":4,"83826":4,"84":[2,3,4,5],"84106":4,"84128":4,"84177":4,"842932":4,"84390b8f730c":5,"845":4,"8467":3,"847":3,"85":4,"85388736308353":4,"8564":4,"8583686500788":4,"858369":4,"858639":4,"859":4,"86":4,"861":4,"861067621834053":4,"861068":4,"86335265636444":4,"863353":4,"863874":4,"86865":4,"87":4,"87291":4,"873":4,"8787":[2,3,4,5],"879581":4,"87967":4,"88":4,"887":4,"88e0de9b7992c349b21f45472691ca73":5,"89":4,"8917":4,"895288":4,"89676":4,"89886":4,"8arrai":4,"8d4f":2,"8dea":3,"8ef4":4,"8f55":5,"8long_nam":4,"9":[2,3,4,5],"90":[3,4],"900":4,"900524":4,"90146":4,"9080867022276":4,"908087":4,"9094":4,"90967":4,"90976":4,"90979":4,"90982":4,"90984":4,"9108167588711":4,"910817":4,"912":4,"9124":4,"9144":4,"915":2,"91623":4,"91876":4,"91898":4,"91922":4,"9195":4,"91986":4,"92":4,"92017":4,"921":4,"921466":4,"92325":4,"92325001955032":4,"923813":4,"92381313280638":4,"924":4,"92577367390129":4,"9273":4,"9295":2,"936":4,"937173":4,"94":[3,4],"941042":4,"94104236364365":4,"94125":4,"942083243902687":4,"94614":4,"947":4,"94705":4,"95":[2,4],"95004":4,"95282074809074":4,"952821":4,"95288":4,"953983":4,"95398320688639":4,"957":4,"958115":4,"95arrai":4,"96":[2,4],"9626":4,"96402":4,"964462":4,"9644624069333":4,"967":4,"96754":4,"970294537724186":4,"97057754292945":4,"971435323705299ff3d752a5ef032e55":4,"97342":4,"973822":4,"97466":4,"976":4,"979058":4,"98":3,"9819":4,"9821":4,"98384":4,"985":4,"9863":5,"99":3,"992":4,"992574":4,"992574095726":4,"99403876066208":4,"994039":4,"994764":4,"9967":4,"9990593":5,"99908778":5,"99913267":5,"99914719":5,"99938423":5,"99942":4,"99978772":5,"99981007":5,"99990053":5,"9ko0vql3":5,"9x":4,"9x1":4,"\u00b5s":3,"byte":[2,4,5],"case":[0,1,4,5],"default":5,"do":[2,4,5],"export":[3,4],"final":0,"float":4,"function":[1,2,3,4,5],"import":[0,2,3,4,5],"long":[1,3,6],"new":4,"public":3,"return":[2,3,4],"true":[2,3,4,5],"try":[2,3],"var":4,"while":[0,1,6],A:[1,2,3,4,5],AS:4,And:1,As:[2,3,4,5],At:4,BUT:4,BY:6,But:[1,2,3,5],By:[0,2,4],For:[0,1,2,3,4,5],If:[0,1,3,4,5],In:0,It:[2,3,4,5],NOT:3,Or:[3,5],The:[0,1,2,3,4,6],There:[2,4],These:1,To:[1,2,3,4,5],With:4,a6c5fea69b791b9738ccc6ae9cc7b754:4,abl:0,about:[0,1,2,3,4,5],abov:[1,2,3,4,5],access:[3,5],accord:3,accross:5,across:[2,3,4],activ:[0,4],actual:[2,4],adapt:[2,6],add:[1,4],addit:[0,1,4],adpt:3,adpt_flag:3,advanc:0,advis:2,affect:[2,4],after:[0,2,4],agg:3,aggreagt:4,aggreg:[3,4,5],aim:3,air:4,airport:3,all:[0,1,2,3,5,6],allow:[0,1,2,3,4,5],almost:5,alon:3,along:4,also:[0,1,3,4,5],altern:2,although:3,alwai:[1,3,4,5,6],amount:5,an:[0,1,3,5],analysi:[1,4],analyz:3,ani:[1,2,3,5],annual:4,anomali:4,anoth:[1,2,4],anyon:0,anyth:2,ap:3,apach:6,api:[1,2,3,4,5],appli:[0,3,4],applic:3,appropri:[2,5,6],ar:[0,1,2,3,5,6],arbitrari:[1,4],archiv:6,argument:[2,3,4,5],around:[3,4],arrai:[0,1,3,5],ascend:3,ask:[1,2,3],aslp:3,aslp_flag:3,assign:[1,5],associ:4,astp:3,astp_flag:3,atm:4,atmosphere_hybrid_sigma_pressure_coordinateformula_term:4,attach:[2,4],attr:4,attribut:4,auocyfhm:2,author:6,auto:4,autom:4,automat:5,avail:[0,2,3,4,5],averag:[3,4],avoid:[2,4],awai:[2,4],await:3,awar:4,awbt:3,awbt_flag:3,awnd:3,awnd_flag:3,ax:[3,4],axi:[2,4,5],b1cb:3,b237:5,b328f675:3,b376d457af800028faa60fbb881274e7:4,b52af1552c38:4,b78db7e389278ff8df22805186deb05f:4,b:[3,4],back:4,backend:5,background:[1,4],baf8:4,bag:[1,5],base:[3,4],basic:[0,1,2,4,5],bb5d1b47:5,becaus:[1,3,5],becom:3,been:[2,3],befor:[2,3,4],begin:3,behind:0,being:2,below:[0,2,3,4],ben:0,benefit:1,best:[0,1,2,4,5],better:[3,4],between:[0,2,3,5],bhistsmbb:4,big:[1,2,3,4],big_chunk:2,big_da:2,big_np:2,big_shap:2,bigger:2,binderhub:5,blockwis:[3,4,5],blog:[1,2,3,4],blueprint:2,book:[0,6],both:[3,4],bottleneck:[1,2],boulder:3,boulder_snow:3,boundsunit:4,brian:0,bssp370smbb:[3,4],bug:[1,2,3,4],build:[1,2],built:[3,4],button:[3,5],c4687e77:3,c939ad65:3,c:3,calcul:[2,3,5],calendar:4,call:[1,2,3,4],cam:[3,4],camcas:4,can:[0,1,2,5],capabl:[2,4],categori:3,caus:3,cb46d656e5d5:3,cb5467a1:4,cc8a:3,cc:6,cd:0,cell:[0,2],cell_method:4,celsiu:4,central:5,cesm2:4,cesm:4,cesm_input:4,cf:4,cftime:4,cftimeindex:4,ch4:4,ch4vmr:4,challeng:1,chang:[0,2,4],chapter:[0,4],cheap:5,check:[2,4],cherian:0,choic:[2,3,5],choos:2,chunk:[3,4,5],chunk_shap:2,chunk_typ:[4,5],chunksiz:[4,5],cisl:0,clapeyron:4,clausiu:4,cleanup:3,clear:0,click:[0,3,5],client:[1,4,5],climat:3,climatolog:3,clone:0,close:[2,5],closest:4,cloud:[0,1,5],cluster:[0,1,2],co2:4,co2vmr:4,co:3,co_sit:3,code:[0,1,2,3,4,5,6],coeffici:4,coldest:3,collect:[0,5],colorado:3,column:3,com:[0,3,4],combin:[2,4],comfort:2,comm:[2,3,4,5],comma:3,command:[1,3],commclosederror:3,common:[2,3,6],commun:[3,4,5,6],compar:[2,5],compehns:3,compil:1,complet:[0,1,2,5],complevel:4,complex:[1,3,4,5],compon:[3,5],compos:[1,3,5],comprehens:0,comput:[0,1,2,5],computed_anom:4,concat:3,concat_dim:4,concaten:[3,4],concept:[0,2,3,4],conceptu:3,concis:[0,2],concurr:[1,5],conda:0,config:5,configur:5,confus:2,conjunct:3,connect:[2,3,4,5],connectionpool:3,consid:1,consist:[1,5],construct:[2,3],consumpt:6,contain:[3,4],content:[5,6],contributor:[1,2,3,4,5],control:1,conveni:4,convent:4,convert:[2,4],convert_stream_closed_error:3,cookbook:[3,4],coord:4,coordin:[3,4,5],core:[0,1,3,4,5],corner:0,coro:3,correspond:5,cost:4,could:[1,3],count:3,counterpart:0,cover:5,cpu:[2,3,4,5],creat:[0,1,2,4],creation:4,creativ:6,credit:[1,2,3,4,5,6],csg:0,csh:3,csv:3,current:[4,5],custom:[1,4],d2b9d576:2,d67h1h0v:4,d67h1h0vtime_period_freq:4,d:3,da:[2,4,5],dai:[3,4],daili:3,dapr:3,dapr_flag:3,darr:2,dasf:3,dasf_flag:3,dashboard:[1,2,3,4,5],dashboard_link:5,dask:6,data:[0,1,5],data_dir:[3,4],data_for_cesm:[3,4],dataarrai:4,datafram:[0,1,4,5],dataframe_typ:3,dataframeiolay:3,dataframetreereduct:3,datarrai:4,dataset:[0,1,2,5],datasetdimens:4,datatyp:3,date:[3,4],date_written:4,datesec:4,datetim:4,datetime64:3,datetimenoleap:4,dcb7dd8641f3d2e3df1e730e4f0454cd:3,dd:3,ddf:3,debug:[1,5],decemb:3,decod:4,decode_cf:4,decor:1,decreas:3,deepak:0,def:[2,3,4],defin:[2,3],degc:4,degcxarrai:4,degre:[3,4],degrees_east:4,degrees_eastarrai:4,degrees_eastbound:4,degrees_northarrai:4,del:3,delai:[1,4,5],delet:3,denver:3,depend:[2,3,4,5],deploi:5,depth:[0,2,3,5],deriv:[0,1],descend:3,describ:[0,4],descript:[3,4],deseri:3,design:[1,3,4,5],detail:[0,4],detect:5,develop:[1,5],deviat:[2,3],df:3,dia:3,diagnost:5,dict:4,dictionari:[2,4],differ:[0,1,2,3,4,5],difficult:1,dim:4,dim_0:4,dim_1:4,dim_1xarrai:4,dimens:[2,4],dimension:[0,4],direct:3,directli:[2,4],directori:[0,2,3,4,5],discours:1,discret:1,discuss:[0,1,2,3,4],disk:2,displai:[2,3,4],display_expand_data:4,distribut:[0,1,2,3],divid:2,doc:[1,2,3,4,5],docker:3,document:[2,4,5],doe:[2,3,5],doesn:2,doi:[4,6],domain:4,don:[1,2,3,4],done:3,download:4,downstandard_nam:4,drop:[2,3],drop_dupl:3,ds:4,dtype:[3,4,5],du:3,due:3,dummi:4,duplic:3,dure:[2,3],dx:3,dynam:5,e023c706d39dce73c2db730a6e96552b:3,e21:[3,4],e3ed7dba73e58fd04680769ffcdbe54f:3,e657b5501bb4b118924250c4eb971102:3,e:[0,3,4],ea9b6860fd613ff87e2d51c4fd9ddad3:4,each:[2,3,4,5],ead2d77a22e9a88cbf1c4852cbc5dcf6:5,earli:[3,4],earth:4,easi:[0,1,5],easier:3,easili:[1,3],ecosystem:1,eed:2,eexeqcoxsr51i6ma:[3,4],effect:[2,6],effici:[0,1,2,3,4],effort:5,either:[0,1,2,4,5],element:[2,3,4],elev:3,embarrassingli:4,enabl:[0,1,3,4],encod:4,end:1,endpoint:4,enforc:3,engin:4,enough:[2,3,4,5],ensembl:4,enter:0,entri:[1,5],env:[0,3,4],environ:[0,1,5],equal:4,equat:4,equival:[2,4],error:3,es:4,esd:0,especi:[3,4],essenti:[4,5],etc:4,evalu:[2,4],even:[0,1,4],everi:1,exactli:3,examin:4,exampl:[0,1,2,3,4,5],exc:3,exce:1,except:[3,4],excersis:3,execut:[0,1,2,4,5],exist:1,exp:[3,4],expens:[2,3],explain:[0,2],explicit:2,explicitli:[2,3,4],explor:[0,2,5],express:4,extens:0,extract:4,extrem:4,f09_g17:[3,4],f11:4,f11vmr:4,f12:4,f12vmr:4,f2999eea:5,f5a6416afc1782a1e95d5966b17d38c7:4,f86d7279a6eb1e8b525fd433a35f8212:4,f:[0,2,3,5],fail:3,fals:[3,4],familiar:3,far:[2,3,4,5],fast:4,faster:[1,3],fayettevil:3,fbb172d9:4,fcd354190bfc78379462c584cbc9370e:3,fcff2bc406d6dda16db386acc5820ffc:3,featur:[1,2,3,4,5],feb:3,februari:0,feedback:1,feel:3,figur:0,file:0,fill:[3,5],filter:[3,4],find:[3,4,5],finer:1,first:[0,2,3,4],fit:[1,2,3,4],five:3,fletcher32:4,flexibl:3,float32:4,float32dask:4,float640:4,float641:4,float642:4,float643:4,float6440:4,float6490:4,float64:[2,3,4,5],float64dask:4,fmt_size:3,fmtm:3,fmtm_flag:3,focu:0,folder:4,follow:[0,1,2,3,4,5],footprint:2,form:[1,5],format:2,forum:1,four:4,frame:3,frames_nbyt:3,free:6,freq:4,from:[0,1,2,3,5],from_arrai:[1,2,4],from_sequ:1,full:[2,5],fulli:[2,4],fundament:[0,4],futur:[1,5],fv_0:4,g03b22ly:3,g:[3,4],gain:1,gb:4,gener:[1,2,3,4],geoscienc:1,get:[0,1,2],get_data:[3,4],getitem:3,getsizeof:[2,3],ghcn:3,ghcnd:3,gib:[2,3,4,5],git:0,github:[0,1,2,3,4,6],give:[1,2,3,4,6],given:3,glob:[3,4],global:3,go:[3,4,5],goe:2,good:[2,3],googl:[3,4],graph:[1,3,4,5],great:[3,4],group:[3,5],groupbi:[3,4],gt:[3,4],guid:[0,4],guidelin:1,gw:4,h0:[3,4],h5netcdf:4,ha:[2,3,4,5],handl:[1,2,3,5],hardwar:1,has_year_zero:4,hash:3,hate:3,have:[0,1,2,3,4,5],head:3,header:3,heard:3,heartbeat:3,heartbeat_work:3,height:4,held:0,help:[1,2,3],here:[0,1,2,3,4,5],high:[3,4,5],higher:1,highest:3,highlevelgraph:[3,4,5],histor:3,hold:[2,4],home:4,hood:4,hope:0,host:[1,4,5],how:[0,1,2,3,5],howev:[2,3],hpaposit:4,hpc:[0,1,4,5],http:[0,2,3,4,5],hyai:4,hyam:4,hybi:4,hybm:4,hybrid:4,i6pxiktb:5,i:[0,3,4],icon:0,id:[3,4],ideal:2,identifi:1,idxmax:3,idxmin:3,ilev:4,ilevpandasindexpandasindex:4,illustr:[2,4],imag:[1,2,3,4,5],improv:[1,3],in_var:[2,3],includ:[0,1,3,4,5],increas:3,increasingli:1,independ:4,index:[3,4],index_col:3,individu:4,infer:3,info:[2,3,4,5],inform:[1,3,4,5],infrastructur:5,initi:[0,2],initial_fil:4,inplac:4,insid:3,insight:[0,1,5],instead:[2,4],int32:4,int32dask:4,int642:4,int64:[3,4],integr:[0,1],intens:3,interact:[0,1,3,5],interest:0,interfac:[3,4,5],intern:3,interpretor:[1,5],interv:4,intl:3,intro:4,introduc:[1,4,5],io:2,iostream:3,ipywidget:3,irradianceunit:4,is_materi:[3,4,5],isel:4,isn:4,isol:5,issu:[1,2,3,4],its:[0,4],jan:4,januari:3,job:[1,5],jobqueu:5,join:[3,4],journal:3,jupyt:0,jupyterlab:[0,2,3,4,5],just:[2,3,4,5],k:[2,3,4],keep:[1,3],kei:[0,3,4,5],kelvin:4,kib:[4,5],kirk:0,klong_nam:4,know:[0,3],known:[1,3],kubernet:5,kwarg:3,lab:0,label:[0,4],labextens:[3,5],languag:1,laptop:1,larg:[0,1,2,3,4,5],larger:[1,4],last:[3,4],lat:4,later:[2,4],latest:6,latitud:[3,4],latitudeunit:4,latpandasindexpandasindex:4,launch:[0,2,3,4,5],layer10:[3,4],layer11:[3,4],layer12:4,layer13:4,layer14:4,layer15:4,layer16:4,layer17:4,layer18:4,layer19:4,layer1:[3,4,5],layer20:4,layer21:4,layer22:4,layer2:[3,4,5],layer3:[3,4,5],layer4:[3,4,5],layer5:[3,4],layer6:[3,4],layer7:[3,4],layer8:[3,4],layer9:[3,4],layer:[2,3,4,5],layer_typ:[3,4,5],lazi:[2,4],le2:[3,4],learn:0,least:4,len:[3,4],length:4,let:[2,3,4],lev:4,level:[2,3,4,5],levpandasindexpandasindex:4,lh:3,lib:[3,4],librari:[0,1,4],licens:6,like:[1,2,3],limit:5,line2d:4,line:[2,3,4],link:[3,5],list:[1,3],littl:3,live:[0,5],ll:[0,3],load:[2,3,4],loc:3,local:[0,1,2],localclust:[2,4,5],lognam:4,lon:4,long_nam:4,longer:2,longitud:[3,4],longitudeunit:4,lonpandasindexpandasindex:4,look:[0,2,3,4],loop:[1,3],lot:5,low:[2,4],lr:2,ls:3,lt:[3,4],lustr:4,m2:4,m8:3,machin:[1,2,3,4],magic:2,mai:[1,2,4],main:[0,1,5],make:[0,1,2,3],manag:[1,3],mani:[1,3,5],manipul:3,map:4,massiv:1,materi:[0,5,6],materializedlay:[3,4,5],matplotlib:[3,4],max:[3,4],maximum:3,mb:[2,3,4],mckinnei:3,mdpr:3,mdpr_flag:3,mdsf:3,mdsf_flag:3,mdt:4,mean:[1,2,3,4,5,6],mean_agg:[4,5],mean_chunk:[4,5],mean_combin:[4,5],mean_of_ones_da:2,mean_tmax:3,mean_tmax_result:3,meanxarrai:4,measur:2,median:3,member:4,memori:[1,2,3,4,5],mention:5,merg:3,meta:4,metadata:4,method:[2,3,4,5],mib:[2,4],midpoint:4,might:[2,3],million:4,mimic:1,mind:1,miniconda3:[3,4],minim:1,minimum:[3,4],minut:[3,4],mislead:3,miss:3,mistak:3,mix:4,mm:3,mnt:4,mode:2,model_doi_url:4,modern:3,mom1:4,mom1initial_fil:4,moment:0,month:[3,4],month_1:4,month_1xarrai:4,monthli:4,more:[0,1,2,3,4,5],most:[1,3,4,5],mous:0,move:0,ms:[2,3,4,5],much:[2,3,4,5],multi:[0,1,4,5],multipl:[0,5],multiprocess:5,multithread:5,must:[1,5],my:1,n1:3,n2o:4,n2ovmr:4,n:4,name:[3,4,5],nan:[3,4],nanni:[2,3,4,5],narr:2,navig:0,nbdate:4,nbnd:4,nbsec:4,nbyte:2,nc9ey_1t:4,nc:[3,4],ncar:[0,3,4,5],ncmodel_doi_url:4,nctopography_fil:4,ndarrai:[2,4,5],ndbase:4,ndcur:4,nearest:4,necessari:[1,2,3,4],need:[0,1,2,3,4,5],negin:0,nest:4,netcdf4:4,netcdf:0,network:3,new_chunk_shap:2,next:[1,3,4],noaa:3,node:[1,2],noleap:4,non:[1,2,3,6],none:3,nor:2,normal:5,north:4,notat:3,note:[1,2,3,4,5],notebook3:4,notebook:[2,3,4],notic:[3,4,5],now:[0,2,3,4,5],np:[2,4,5],npartit:3,ns:[2,3,4],nsbase:4,nscur:4,nsteph:4,number:[2,3,4,5],numpi:[0,1,2,5],o:3,obj:3,object2015:4,object:[2,3,5],objectdask:4,observ:3,off:[4,5],offer:5,offici:[3,4],often:[1,2,3,4,5],onc:[1,3,4],one:[1,2,3,4,5],ones:2,ones_da:2,ones_np:2,onli:[1,2,3,4,5],onlin:3,op:3,open:[1,4,6],open_dataset:4,oper:[1,2,4,5],optim:[1,2,4],option:[4,5],orchestr:1,order:[2,4],org:4,origin:4,original_shap:4,os:[3,4],other:[4,5],our:[1,2,3,4],out:[3,4],output:[0,3,4,5],output_dtyp:4,over:3,overal:3,overflow:[1,2,3,4],overhead:[1,2,3,4,5],overview:[3,5],overwrit:5,p0:4,pa:4,packag:[1,3,4],panda:[0,1,4],paper:[3,4],parallaliz:3,parallel:[0,1,2,3,5],paramet:4,parse_d:3,part:[1,5],partial:[4,5],particular:3,particularli:4,pass:[2,3,4,5],path:[3,4],pattern:4,pb:1,pbscluster:5,pd:3,per:[2,4],perform:[1,4,5],performac:2,performancewarn:4,persist:4,pgtm:3,pgtm_flag:3,piec:2,pipelin:4,place:2,plan:1,pleas:[0,2,3,4,5],plot:[2,3,4],point:[1,3,5],pool:5,poor:[2,3],popular:3,portion:1,possibl:[2,3,4],post:4,potenti:[1,2,4],power:[0,1,3,4],powerful:1,practic:[0,2,5],prcp:3,prcp_flag:3,precipit:4,prefer:5,preferred_chunk:4,prepar:4,preprocess:3,present:0,press:0,pressur:4,pressureunit:4,previou:[2,3,4],previous:2,print:[2,3,4,5],prior:3,probabl:1,problem:1,process:[0,1,2,3,4,5],profil:[1,5],program:0,progress:[1,5],project:[0,6],projectpythia:0,provid:[0,1,2,4,5],ps:4,psarrai:4,psun:3,psun_flag:3,pure:5,py:[3,4],pyarrow:3,pythia:[0,6],python3:[3,4],python:[1,3,4,5],quadmesh:4,question:[1,2,3,4],queu:4,r:[3,5],rais:3,ram:[2,3,4],rand:4,random:[4,5],rankdir:2,rather:2,ratio:4,raw:3,re:[3,4],read:1,read_byt:3,read_csv:1,real:[1,3,4],realli:2,rearrang:3,receiv:[3,4],recent:3,rechunked_big_da:2,recommend:[4,5],record:3,recreat:2,reduc:[2,3],refer:[0,1,5],regard:[0,2,4],rel:5,relat:[2,4,5],relationship:2,releas:6,remain:[2,4],remaind:2,rememb:[2,3,4,5],remot:[1,3,5],repeat:3,repeatedli:4,replac:[2,4],report:[1,2,3,4],repositori:0,repres:[2,4],represent:[2,3,4],represnt:4,request:[1,2,3,4],requir:[2,3,4,5],resampl:4,research:3,resid:2,resolv:[1,6],resourc:[0,5],respons:[1,3],restructur:1,result:[2,4],retri:3,retry_oper:3,reus:6,rewrit:1,rhav:3,rhav_flag:3,rhmn:3,rhmn_flag:3,rhmx:3,rhmx_flag:3,right:[0,2],rocket:0,roll:4,rolling_mean:4,roughli:2,routin:1,row:3,rule:[2,3,4],run:[1,2,3,4,5],runner:[3,4],rw:3,s8:4,s8dask:4,s:[2,3,4,6],same:[2,3,4,5],sampl:3,sat_p:4,satur:4,saturncloud:2,save:[1,3,4],saw:4,scalabl:5,scalar:3,scale:[0,1,5],scenario:4,sch:5,schedul:[2,3,4],scienc:[1,4],scientist:3,scratch:[2,3,4,5],script:[1,3],sea:4,seamless:1,search:[3,5],second:[0,2,4,5],see:[0,2,3,4],segment:1,sel:4,select:[0,3,4,5],self:[3,4],send:5,send_recv:3,send_recv_from_rpc:3,separ:[1,5],seper:3,seri:[0,1,2,3,4,5],serial:[1,5],series_dtyp:3,serv:[1,2,5,6],session:5,set:[0,2,3,4,5],set_index:3,set_opt:4,sever:[1,2,3,5],sge:1,sh:[3,4],shape:[2,4,5],share:[4,6],shift:0,ship:0,should:[0,1,2,3,4],show:[3,4],shown:3,shuffl:4,shutdown:[3,4,5],signific:1,significantli:[2,4],similar:[1,2,3,4],similarli:4,simpl:[4,5],simplest:0,simpli:[0,1,4,5],sinc:[3,4,5],singifincantli:2,singl:[1,3],site:[3,4],situat:[3,5],size:[2,4,5],slice:[3,4],slower:5,slurm:1,small:[1,2,3,4],smaller:[2,3],sn32:3,sn32_flag:3,snow:3,snow_flag:3,snowy_dai:3,snwd:3,snwd_flag:3,so:[2,3,4,5,6],sobhani:0,sol_tsi:4,solar:4,solut:1,solv:3,some:[0,1,2,3,4,5],someth:1,sometim:3,soon:[3,4],sophist:5,sort:[3,4],sort_valu:3,sourc:[1,2,4,6],space:[2,3,4,5],spatial:4,specif:3,specifi:[2,4,5],speed:[1,4],spent:1,split:2,spread:[3,5],sst:4,sst_da:4,sst_np:4,sst_xr:4,stack:[1,2,3,4],stage:4,stand:2,standard:[2,3],start:[0,3,4],state:3,station:3,statist:2,statu:[2,3,4,5],std:3,std_tmax:3,std_tmax_result:3,step:[0,1,4],still:[3,4,5],stn:3,stream:[2,3],streamclosederror:3,string:[3,4],structur:[1,3],sub:2,submit:[1,5],subset:[1,2,3,4,5],substanti:1,suitabl:5,sum:[2,3,4],sunseon:4,sunseonhost:4,support:[2,4],sure:0,surfac:[3,4],sx32:3,sx32_flag:3,sy:[2,3,4,5],symbol:2,sync:5,synchron:5,system:[0,1,5],t0:5,t1:5,t:[1,2,3,4],tabular:3,tag:[1,2,3,4],tail:3,take:[1,2,3,4,5],talk:[2,5],task:[3,4],tavg:3,tavg_flag:3,tb:4,tcp:[2,3,4,5],team:0,tell:[2,3,4],temperatur:[3,4],temperaturecell_method:4,tempor:4,term:1,test:5,text:4,than:[2,3],thei:[2,3],them:[0,2,3,4],thi:0,thing:[3,4],think:1,third:[2,4],those:[2,5],though:2,thousand:1,thread:[2,3,4],three:4,through:[0,2,3,5],thumb:[2,3,4],time:[1,2,3,4,5],time_bnd:4,time_bndsarrai:4,time_period_freq:4,time_written:4,timebound:4,timepandasindexpandasindex:4,timeseri:4,timestamp:3,timestep:4,timestepunit:4,tip:[2,4],tmax:3,tmax_flag:3,tmean:4,tmin:3,tmin_flag:3,tmp:[2,3,4,5],to_numpi:4,to_pyarrow_str:3,tob:3,tobs_flag:3,too:[1,3,4,5],tool:[0,3,4],top:[0,3],topic:0,topo:4,topography_fil:4,tornado:3,tos_anom:4,total:[2,3,4,5],traceback:3,transpar:4,tref:4,tref_bould:4,tref_c:4,tref_group:4,tref_mean:4,trefht:[3,4],trigger:[2,3,4],troubleshoot:1,tsun:3,tsun_flag:3,turn:4,tutori:0,two:[1,4,5],type:[1,2,3,5],typic:[1,2,5],uc:[3,4],under:[4,6],underli:3,understand:0,uniform:[2,4],uniqu:3,unit:[3,4],unlik:[2,3],unstructur:1,until:[0,2,3,4],unvector:4,up:[0,1,2,5],us:[0,2,5],usag:[1,2,3,4],usc00023160:3,usc00027281:3,usc00027390:3,usc00030936:3,usc00031596:3,usc00032444:3,usc00035186:3,usc00035754:3,usc00035820:3,usc00035908:3,usc00042294:3,usc00044259:3,usc00048758:3,usc00050848:3,usc00051294:3,usc00051528:3,usc00051564:3,usc00051741:3,usc00052184:3,usc00052281:3,usc00052446:3,usc00053005:3,usc00053038:3,usc00053146:3,usc00053662:3,usc00053951:3,usc00054076:3,usc00054770:3,usc00054834:3,usc00055322:3,usc00055722:3,usc00057167:3,usc00057337:3,usc00057936:3,usc00058204:3,usc00058429:3,usc00059243:3,usc00068138:3,usc00080211:3,usc00084731:3,usc00088824:3,usc00098703:3,usc00100010:3,usc00100470:3,usc00105275:3,usc00106152:3,usc00107264:3,usc00108137:3,usc00110338:3,usc00112140:3,usc00112193:3,usc00112348:3,usc00112483:3,usc00113335:3,usc00114108:3,usc00114442:3,usc00114823:3,usc00115079:3,usc00115326:3,usc00115712:3,usc00115768:3,usc00115833:3,usc00115901:3,usc00115943:3,usc00116446:3,user:[0,1,2,3,4,5],usr:[3,4],usual:[1,2,5],usw00003017:3,util:4,utils_comm:3,valu:3,vanderwend:0,vapor:4,var_siz:[2,3],variabl:[2,3,4],variou:5,vector:[3,4],veri:[1,2,3,4,5],version:2,via:[0,1],view:[0,3],visit:[3,4,5],visual:[2,3,4],volum:4,vs:1,w:4,wa:[0,1,2,3],wai:[0,1,2,4,5],wait:1,wall:[2,3,4,5],want:[2,3,4],warn:[2,3,4],warrant:5,wdf2:3,wdf2_flag:3,wdf5:3,wdf5_flag:3,we:[0,1,2,3,4,5],websit:[3,4],weight:4,well:[0,1,5],wesd:3,wesd_flag:3,what:[2,4],when:[2,4,5],whenev:3,where:[2,3,4,5],whether:1,which:[0,1,2,3,4,5],whole:2,why:[2,3,5],within:4,without:[1,4,5],work:[0,1,2,3,4,5],worker:[1,2,3,4,5],workflow:[0,1],world:3,worsen:2,worth:1,would:4,wrap:1,wrapper:4,write:[1,4],written:4,wsf2:3,wsf2_flag:3,wsf5:3,wsf5_flag:3,wt01:3,wt01_flag:3,wt02:3,wt02_flag:3,wt03:3,wt03_flag:3,wt04:3,wt04_flag:3,wt05:3,wt05_flag:3,wt06:3,wt06_flag:3,wt07:3,wt07_flag:3,wt08:3,wt08_flag:3,wt09:3,wt09_flag:3,wt10:3,wt10_flag:3,wt11:3,wt11_flag:3,wt13:3,wt13_flag:3,wt14:3,wt14_flag:3,wt15:3,wt15_flag:3,wt16:3,wt16_flag:3,wt17:3,wt17_flag:3,wt18:3,wt18_flag:3,wt19:3,wt19_flag:3,wt21:3,wt21_flag:3,wt22:3,wt22_flag:3,wv01:3,wv01_flag:3,wv03:3,wv03_flag:3,x27:[3,4],x:3,xarrai:[0,1],xd:5,xlabel:3,xn:5,xr:4,xx0:3,xx:3,xxx:3,y:3,yaxbwwh1:4,yd:5,year:3,yet:[2,3],yivq9pf3:3,ylabel:3,yml:0,yn:5,you:[0,6],your:[1,2,5],yyyymmdd:4,z_da:2,z_da_rechunk:2,z_np:2,zenodo:6,zero:2,zlib:4,zlon:4,zlon_bnd:4,zlon_bndsarrai:4,zlonpandasindexpandasindex:4},titles:["Dask Cookbook","Dask Overview","Dask Array","Dask DataFrame","Parallelizing Xarray with Dask","Dask Schedulers","How to Cite This Cookbook"],titleterms:{"1":[1,5],"2":[1,5],"do":3,In:[1,2,3,4,5],The:5,access:4,acknowledg:0,advanc:4,algorithm:2,all:4,an:[2,4],analysi:3,apply_ufunc:4,ar:4,arrai:[2,4],ask:4,author:0,automat:4,avoid:[1,3],basic:3,best:3,binder:0,block:[2,4],blocksiz:3,built:1,cach:3,calcul:4,can:[3,4],check:3,chunk:2,cite:6,client:[2,3],close:[3,4],cluster:[3,4,5],collect:[1,4],comparison:2,compon:1,comput:[3,4],concret:4,construct:4,content:0,contributor:0,cookbook:[0,6],creat:[3,5],dask:[0,1,2,3,4,5],data:[2,3,4],datafram:3,dataset:[3,4],diagnost:1,did:3,distribut:[4,5],document:3,download:3,dynam:1,evalu:3,familiar:1,file:[3,4],first:1,flexibl:1,from:4,full:3,get:4,good:4,graph:2,grid:4,help:4,high:1,how:[4,6],interfac:1,intermedi:3,introduct:[1,3,4,5],larger:[2,3],lazi:3,learn:[1,2,3,4,5],let:5,level:1,like:4,local:[3,4,5],localclust:3,low:1,machin:[0,5],manag:5,mani:4,materi:[2,4],motiv:0,multipl:[3,4],netcdf:4,nice:3,non:4,note:0,notebook:0,numpi:4,object:4,open_mfdataset:4,oper:3,orchestr:5,origin:0,our:5,over:4,overview:[1,4],own:0,panda:3,parallel:4,partit:3,perform:[2,3],persist:3,point:4,practic:[3,4],prerequisit:[3,4],quick:4,read:[3,4],read_csv:3,rechunk:2,refer:[2,3,4],relat:3,resourc:[1,2,3,4],result:3,rule:1,run:0,s:5,scalabl:1,scale:3,schedul:[1,5],setup:[2,4],share:3,shuffl:3,simpl:3,singl:[4,5],size:3,smart:3,spin:4,start:[2,5],structur:[0,4],summari:[2,3,4],supplementari:[2,4],task:[1,2,5],thi:[1,2,3,4,5,6],thread:5,tip:3,tool:1,tutori:[1,2,3,4,5],type:4,underli:4,up:[3,4],us:[1,3,4],valu:4,what:[1,3],when:[1,3],why:1,wise:3,workflow:4,wrap:4,xarrai:4,you:[1,2,3,4,5],your:[0,3]}}) \ No newline at end of file

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