From 00a20e5e280f57aa027ab818e545a8515706461b Mon Sep 17 00:00:00 2001 From: jan-petr Date: Mon, 9 Oct 2023 17:48:20 +0100 Subject: [PATCH] Deployed 09947b7 to 1.11.0 with MkDocs 1.4.2 and mike 1.1.2 --- 1.11.0/404.html | 620 ++ 1.11.0/ASL_Module/index.html | 1100 +++ 1.11.0/About/index.html | 751 ++ 1.11.0/Changes/index.html | 3209 +++++++ 1.11.0/FAQ/index.html | 712 ++ 1.11.0/Functions/index.html | 8281 +++++++++++++++++ 1.11.0/Import_Module/index.html | 869 ++ 1.11.0/License/index.html | 727 ++ 1.11.0/Modules/index.html | 1064 +++ 1.11.0/Population_Module/index.html | 1217 +++ 1.11.0/ProcessingParameters/index.html | 1458 +++ 1.11.0/Requirements/index.html | 802 ++ 1.11.0/SPMxASL/index.html | 1899 ++++ 1.11.0/Structural_Module/index.html | 1060 +++ 1.11.0/Tutorials-Developer/index.html | 1531 +++ 1.11.0/Tutorials-Execution/index.html | 1115 +++ 1.11.0/Tutorials-Import/index.html | 1189 +++ 1.11.0/Tutorials-Install/index.html | 873 ++ 1.11.0/Tutorials-Processing/index.html | 996 ++ 1.11.0/Tutorials-QC/index.html | 1021 ++ 1.11.0/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.5a2dcb6a.min.js | 29 + .../javascripts/bundle.5a2dcb6a.min.js.map | 8 + .../javascripts/extra/bundle.5f09fbc3.min.js | 18 + .../extra/bundle.5f09fbc3.min.js.map | 8 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + 1.11.0/assets/javascripts/lunr/tinyseg.js | 206 + 1.11.0/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++ .../workers/search.16e2a7d4.min.js | 48 + .../workers/search.16e2a7d4.min.js.map | 8 + .../assets/stylesheets/extra.0d2c79a8.min.css | 1 + .../stylesheets/extra.0d2c79a8.min.css.map | 1 + .../assets/stylesheets/main.975780f9.min.css | 1 + .../stylesheets/main.975780f9.min.css.map | 1 + .../stylesheets/palette.2505c338.min.css | 1 + .../stylesheets/palette.2505c338.min.css.map | 1 + 1.11.0/img/BIDS-Legacy-Example.png | Bin 0 -> 773928 bytes 1.11.0/img/BIDS-Legacy-Terminology.png | Bin 0 -> 33243 bytes 1.11.0/img/ExploreASL_Workflow.png | Bin 0 -> 955342 bytes 1.11.0/img/ExploreASL_github.png | Bin 0 -> 113704 bytes 1.11.0/img/ExploreASL_initialize.png | Bin 0 -> 196070 bytes 1.11.0/img/ExploreASL_logoHeader.png | Bin 0 -> 161676 bytes 1.11.0/img/ExploreASL_logoSmall.png | Bin 0 -> 16112 bytes 1.11.0/img/favicon/android-icon-144x144.png | Bin 0 -> 22920 bytes 1.11.0/img/favicon/android-icon-192x192.png | Bin 0 -> 29791 bytes 1.11.0/img/favicon/android-icon-36x36.png | Bin 0 -> 3166 bytes 1.11.0/img/favicon/android-icon-48x48.png | Bin 0 -> 4744 bytes 1.11.0/img/favicon/android-icon-72x72.png | Bin 0 -> 8288 bytes 1.11.0/img/favicon/android-icon-96x96.png | Bin 0 -> 12437 bytes 1.11.0/img/favicon/apple-icon-114x114.png | Bin 0 -> 15688 bytes 1.11.0/img/favicon/apple-icon-120x120.png | Bin 0 -> 17036 bytes 1.11.0/img/favicon/apple-icon-144x144.png | Bin 0 -> 22920 bytes 1.11.0/img/favicon/apple-icon-152x152.png | Bin 0 -> 24795 bytes 1.11.0/img/favicon/apple-icon-180x180.png | Bin 0 -> 32839 bytes 1.11.0/img/favicon/apple-icon-57x57.png | Bin 0 -> 5932 bytes 1.11.0/img/favicon/apple-icon-60x60.png | Bin 0 -> 6459 bytes 1.11.0/img/favicon/apple-icon-72x72.png | Bin 0 -> 8288 bytes 1.11.0/img/favicon/apple-icon-76x76.png | Bin 0 -> 8972 bytes 1.11.0/img/favicon/apple-icon-precomposed.png | Bin 0 -> 30280 bytes 1.11.0/img/favicon/apple-icon.png | Bin 0 -> 30280 bytes 1.11.0/img/favicon/brain_icon.png | Bin 0 -> 1352923 bytes 1.11.0/img/favicon/brain_icon_500x500.png | Bin 0 -> 69538 bytes 1.11.0/img/favicon/browserconfig.xml | 2 + 1.11.0/img/favicon/favicon-16x16.png | Bin 0 -> 1228 bytes 1.11.0/img/favicon/favicon-32x32.png | Bin 0 -> 2051 bytes 1.11.0/img/favicon/favicon-96x96.png | Bin 0 -> 12437 bytes 1.11.0/img/favicon/favicon.ico | Bin 0 -> 1150 bytes 1.11.0/img/favicon/manifest.json | 41 + 1.11.0/img/favicon/ms-icon-144x144.png | Bin 0 -> 22920 bytes 1.11.0/img/favicon/ms-icon-150x150.png | Bin 0 -> 24387 bytes 1.11.0/img/favicon/ms-icon-310x310.png | Bin 0 -> 74693 bytes 1.11.0/img/favicon/ms-icon-70x70.png | Bin 0 -> 8024 bytes .../qc_tutorial/03_qc_structural_module_1.png | Bin 0 -> 401798 bytes .../qc_tutorial/03_qc_structural_module_2.png | Bin 0 -> 531868 bytes .../img/qc_tutorial/05_qc_of_asl_module_1.png | Bin 0 -> 456277 bytes .../img/qc_tutorial/05_qc_of_asl_module_2.png | Bin 0 -> 387612 bytes .../img/qc_tutorial/05_qc_of_asl_module_3.png | Bin 0 -> 460516 bytes 1.11.0/img/qc_tutorial/Thumbs.db | Bin 0 -> 73728 bytes 1.11.0/index.html | 893 ++ 1.11.0/search/search_index.json | 1 + 1.11.0/sitemap.xml | 103 + 1.11.0/sitemap.xml.gz | Bin 0 -> 382 bytes latest/404.html | 6 +- latest/ASL_Module/index.html | 6 +- latest/About/index.html | 6 +- latest/Changes/index.html | 6 +- latest/FAQ/index.html | 6 +- latest/Functions/index.html | 6 +- latest/Import_Module/index.html | 6 +- latest/License/index.html | 6 +- latest/Modules/index.html | 6 +- latest/Population_Module/index.html | 6 +- latest/ProcessingParameters/index.html | 6 +- latest/Requirements/index.html | 6 +- latest/SPMxASL/index.html | 6 +- latest/Structural_Module/index.html | 6 +- latest/Tutorials-Developer/index.html | 6 +- latest/Tutorials-Execution/index.html | 6 +- latest/Tutorials-Import/index.html | 6 +- latest/Tutorials-Install/index.html | 6 +- latest/Tutorials-Processing/index.html | 6 +- latest/Tutorials-QC/index.html | 6 +- latest/index.html | 6 +- versions.json | 2 +- 129 files changed, 38918 insertions(+), 64 deletions(-) create mode 100644 1.11.0/404.html create mode 100644 1.11.0/ASL_Module/index.html create mode 100644 1.11.0/About/index.html create mode 100644 1.11.0/Changes/index.html create mode 100644 1.11.0/FAQ/index.html create mode 100644 1.11.0/Functions/index.html create mode 100644 1.11.0/Import_Module/index.html create mode 100644 1.11.0/License/index.html create mode 100644 1.11.0/Modules/index.html create mode 100644 1.11.0/Population_Module/index.html create mode 100644 1.11.0/ProcessingParameters/index.html create mode 100644 1.11.0/Requirements/index.html create mode 100644 1.11.0/SPMxASL/index.html create mode 100644 1.11.0/Structural_Module/index.html create mode 100644 1.11.0/Tutorials-Developer/index.html create mode 100644 1.11.0/Tutorials-Execution/index.html create mode 100644 1.11.0/Tutorials-Import/index.html create mode 100644 1.11.0/Tutorials-Install/index.html create mode 100644 1.11.0/Tutorials-Processing/index.html create mode 100644 1.11.0/Tutorials-QC/index.html create mode 100644 1.11.0/assets/images/favicon.png create mode 100644 1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js create mode 100644 1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js.map create mode 100644 1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js create mode 100644 1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js.map create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 1.11.0/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 1.11.0/assets/javascripts/lunr/tinyseg.js create mode 100644 1.11.0/assets/javascripts/lunr/wordcut.js create mode 100644 1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js create mode 100644 1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js.map create mode 100644 1.11.0/assets/stylesheets/extra.0d2c79a8.min.css create mode 100644 1.11.0/assets/stylesheets/extra.0d2c79a8.min.css.map create mode 100644 1.11.0/assets/stylesheets/main.975780f9.min.css create mode 100644 1.11.0/assets/stylesheets/main.975780f9.min.css.map create mode 100644 1.11.0/assets/stylesheets/palette.2505c338.min.css create mode 100644 1.11.0/assets/stylesheets/palette.2505c338.min.css.map create mode 100644 1.11.0/img/BIDS-Legacy-Example.png create mode 100644 1.11.0/img/BIDS-Legacy-Terminology.png create mode 100644 1.11.0/img/ExploreASL_Workflow.png create mode 100644 1.11.0/img/ExploreASL_github.png create mode 100644 1.11.0/img/ExploreASL_initialize.png create mode 100644 1.11.0/img/ExploreASL_logoHeader.png create mode 100644 1.11.0/img/ExploreASL_logoSmall.png create mode 100644 1.11.0/img/favicon/android-icon-144x144.png create mode 100644 1.11.0/img/favicon/android-icon-192x192.png create mode 100644 1.11.0/img/favicon/android-icon-36x36.png create mode 100644 1.11.0/img/favicon/android-icon-48x48.png create mode 100644 1.11.0/img/favicon/android-icon-72x72.png create mode 100644 1.11.0/img/favicon/android-icon-96x96.png create mode 100644 1.11.0/img/favicon/apple-icon-114x114.png create mode 100644 1.11.0/img/favicon/apple-icon-120x120.png create mode 100644 1.11.0/img/favicon/apple-icon-144x144.png create mode 100644 1.11.0/img/favicon/apple-icon-152x152.png create mode 100644 1.11.0/img/favicon/apple-icon-180x180.png create mode 100644 1.11.0/img/favicon/apple-icon-57x57.png create mode 100644 1.11.0/img/favicon/apple-icon-60x60.png create mode 100644 1.11.0/img/favicon/apple-icon-72x72.png create mode 100644 1.11.0/img/favicon/apple-icon-76x76.png create mode 100644 1.11.0/img/favicon/apple-icon-precomposed.png create mode 100644 1.11.0/img/favicon/apple-icon.png create mode 100644 1.11.0/img/favicon/brain_icon.png create mode 100644 1.11.0/img/favicon/brain_icon_500x500.png create mode 100644 1.11.0/img/favicon/browserconfig.xml create mode 100644 1.11.0/img/favicon/favicon-16x16.png create mode 100644 1.11.0/img/favicon/favicon-32x32.png create mode 100644 1.11.0/img/favicon/favicon-96x96.png create mode 100644 1.11.0/img/favicon/favicon.ico create mode 100644 1.11.0/img/favicon/manifest.json create mode 100644 1.11.0/img/favicon/ms-icon-144x144.png create mode 100644 1.11.0/img/favicon/ms-icon-150x150.png create mode 100644 1.11.0/img/favicon/ms-icon-310x310.png create mode 100644 1.11.0/img/favicon/ms-icon-70x70.png create mode 100644 1.11.0/img/qc_tutorial/03_qc_structural_module_1.png create mode 100644 1.11.0/img/qc_tutorial/03_qc_structural_module_2.png create mode 100644 1.11.0/img/qc_tutorial/05_qc_of_asl_module_1.png create mode 100644 1.11.0/img/qc_tutorial/05_qc_of_asl_module_2.png create mode 100644 1.11.0/img/qc_tutorial/05_qc_of_asl_module_3.png create mode 100644 1.11.0/img/qc_tutorial/Thumbs.db create mode 100644 1.11.0/index.html create mode 100644 1.11.0/search/search_index.json create mode 100644 1.11.0/sitemap.xml create mode 100644 1.11.0/sitemap.xml.gz diff --git a/1.11.0/404.html b/1.11.0/404.html new file mode 100644 index 0000000..5aaf7b3 --- /dev/null +++ b/1.11.0/404.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + + + + ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/ASL_Module/index.html b/1.11.0/ASL_Module/index.html new file mode 100644 index 0000000..7099669 --- /dev/null +++ b/1.11.0/ASL_Module/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + Module ASL - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Submodules of the ASL Module

+
+

xASL_wrp_CreateAnalysisMask.m

+

Format:

+
xASL_wrp_CreateAnalysisMask(x)
+
+

Description:

+

This function creates an analysis mask with the following steps: +0. Create FoV mask (native & MNI spaces) +1. Detect negative vascular signal (native & MNI spaces, within pGM>0.5) +2. Detect peak vascular signal (native & MNI spaces, within pGM==80% percentile on ASL image) +3A. Brainmasking & FoV-masking native space +3B. Brainmasking & FoV-masking standard space +3C. Save brain mask for image processing (e.g., BASIL) +4. Save vascular masks +- Add WM vascular parts back to the mask (defined as pWM>0.8) & remove extracranial signal +In the WM, negative or peak signal is more expected from +noise rather than from intra-vascular signal, not many +big vessels exist in the WM +5. Create susceptibility mask (standard space only) +Here, we combine manually segmented susceptibility artifact regions in which +a population-based susceptibility probability map is created +This map is combined (i.e. taking the product) with the mean control & PWI +intensity distribution in these regions. This product +is thresholded with the average of the 75th percentile & +15% of the intensity (for a bit more robustness against individual variability in sinus sizes).

+
+

xASL_wrp_PVC.m

+

Format:

+
xASL_wrp_PVC(x)
+
+

Description:

+

This submodule performs partial volume correction (PVC) in native ASL space. It runs the Asllani's method +for partial volume correction by linear regression. It has two main extensions - first it uses a 3D kernel. +Second, it can use a Gaussian weights instead of the default flat kernel.

+
    +
  1. Admin and checking values and files
  2. +
  3. Getting the resolution and preparing parameters
  4. +
  5. Running PV-correction
  6. +
  7. Saving files and cleaning
  8. +
+
+

xASL_wrp_PreparePV.m

+

Format:

+
xASL_wrp_PreparePV(x, bStandardSpace)
+
+

Description:

+

This submodule prepares partial volume correction (PVC) by creating correct PV maps in ASL resolution, in native space, +as well as in standard space if requested (to perform PVC in +standard space):

+

If bStandardSpace:

+
    +
  1. Create dummy upsampled ASL scan, for registration
  2. +
  3. Reslice pGM & pWM to hi-res ASL
  4. +
  5. Estimate effective spatial resolution of ASL
  6. +
  7. Smooth pGM & pWM to this spatial resolution
  8. +
  9. Move smoothed tissue posteriors to MNI space
  10. +
+

else: run step 3 only, which will use the effective spatial resolution +that is default for the respective sequence: +2D EPI: [1 1 1] * VoxelSize +3D GRASE: [1.1 1.1 1.38] * VoxelSize +3D spiral: [4.3 4.4 10.1] * VoxelSize (assuming GE uses the upsampled 2x2x4 mm +& run steps 1&2, but in native space these entail presmoothing & +downsampling.

+
+

xASL_wrp_ProcessM0.m

+

Format:

+
xASL_wrp_ProcessM0(x)
+
+

Description:

+

This submodule performs the image processing and +quantification of M0 maps (if they exist), with the following steps:

+
    +
  1. Register M0 to mean control if it exists +Before registration, contrast is equalized between the +images & biasfields are removed
  2. +
  3. Quantify M0 (correction scale slope & incomplete T1 recovery)
  4. +
  5. Masking & smoothing of M0 image, either using: +A) traditional technique (very sharp masking & little smoothing) +B) new ExploreASL-specific technique: +* extrapolating outside mask (avoiding artifacts from too +much or too little masking) +* smooth very extensively, to create a biasfield +(increases robustness & comparison of M0 between +sequences/patients)
  6. +
+

Any M0 will be processed here. Even if part of the subjects does not +have an M0, since this can be later imputed, or an average population +M0 image could be used. Also, without background suppression and +without an M0, the MeanControl image is before saved as M0, and will +be processed here as well.

+

Note that any voxel-size differences between M0 and ASL are allowed +here: step 0B below rescales the PD inside an M0 voxel to the same as +the ASL resolution (assuming a voxel with half volume contains half +the amount of protons). The M0 is further processed in standard +space, and reduced to a biasfield. For the quantification in standard +space, the PWI and M0 are now by definition in the same space. +Also, the standard space M0 biasfield is resampled to the native PWI +space (at the end of step 3B), ensuring that both are also in the +same native space.

+
+

xASL_wrp_Quantify.m

+

Format:

+
xASL_wrp_Quantify(x [, PWI_Path, pathOutputCBF, M0Path, SliceGradientPath])
+
+

Description:

+

This submodule converts PWIs to quantified CBF maps (or +related derivatives). Note that we don't delete x.P.Path_PWI4D here, as +this NIfTI file may be needed by xASL_wrp_VisualQC_ASL.m

+
    +
  1. Load PWI
  2. +
  3. Prepare M0
  4. +
  5. Hematocrit & blood T1 correction
  6. +
  7. ASL & M0 parameters comparisons
  8. +
  9. Load SliceGradient
  10. +
  11. Initialize & define quantification parameters
  12. +
  13. Define labeling efficiency
  14. +
  15. Perform quantification
  16. +
  17. Save files
  18. +
  19. Perform FEAST quantification (if exist)
  20. +
  21. Create standard space masked image to visualize masking effect
  22. +
+
+

xASL_wrp_RealignASL.m

+

Format:

+
xASL_wrp_RealignASL(x[, bASL])
+
+

Description:

+

This submodule estimates motion by spm_realign, which uses a +rigid-body registration (3 translations, 3 rotations). It runs ENABLE to +reject outliers and provides a visualization. ENABLE, QC and visualizations +are based on the Net Displacement Vector (NDV) (in mm): +according to Pythagorean/Euclydian RMS +https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1211&L=fsl&P=R34458&1=fsl&9=A&J=on&d=No+Match%3BMatch%3BMatches&z=4 +view this link for image of rotation roll, pitch and yaw https://www.google.nl/search?q=rotation+pitch+yaw+roll&espv=2&tbm=isch&imgil=LW3Nn1K-L6Oc7M%253A%253B-aSyykkRityJoM%253Bhttp%25253A%25252F%25252Fwww.grc.nasa.gov%25252FWWW%25252Fk-12%25252Fairplane%25252Frotations.html&source=iu&usg=__MlLQ5VuyRbm6kZP0vBJlPxmfbkw%3D&sa=X&ei=TWfjU4WcK4bqyQPqu4Fo&ved=0CD8Q9QEwBQ&biw=1680&bih=946#facrc=_&imgdii=_&imgrc=LW3Nn1K-L6Oc7M%253A%3B-aSyykkRityJoM%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252FImages%252Frotations.gif%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252Frotations.html%3B709%3B533

+

This submodule performs the following steps:

+
    +
  1. Estimate motion
  2. +
  3. Calculate and plot position and motion parameters
  4. +
  5. Threshold-free spike definition (based on ENABLE, but with t-stats rather than the threshold p<0.05)
  6. +
  7. Remove spike frames from nifti
  8. +
+
+

xASL_wrp_RegisterASL.m

+

Format:

+
xASL_wrp_RegisterASL(x)
+
+

Description:

+

This submodule registers ASL images to T1w space, by using a +combination of the registration techniques below. Note that in the +absence of raw structural files (i.e. T1.nii[.gz] or T1_ORI.nii[.gz], +it will recreate dummy files from standard space to do this registration

+

M0-T1w rigid-body -> this works well in 2D EPI sequences +PWI-pGM rigid-body -> this is robust across sequences with different +readouts and consequently different effective spatial resolutions. With +low spatial resolution (e.g. GE 3D spiral product sequence), M0-T1w +registration may not work, but PWI-pGM will work. +PWI-pGM registration fails with large (vascular) artifacts, therefore +this is performed only with relatively low spatial CoV. +PWI-pGM affine -> If the spatial CoV is sufficiently low, this can +improve the registration

+

These images are registered to ASL templates that were inversely +transformed from MNI to the T1w space (& resampled to the ASL space) +As this would have an ever higher similarity with the M0 & PWI

+

This submodule performs the following steps: +0. Administration: +- A. ASL4D is dealth with, if motion peaks were removed this is called +despiked_ASL4D +- B. a default "OtherList" is specified. This is used every +registration instance, except for removing the ref and src NIfTIs +used in the registration instance. Also, inside the registration +function the unexisting OtherList NIfTIs are skipped +- C. Define paths to the ASL templates +- D. Previous registration output files are removed +- E. Allow registration without structural data +- F. native->MNI transformation flow field y_T1.nii is smoothed to the +effective ASL resolution y_ASL.nii +- G. Registration contrasts are dealth with: +x.modules.asl.bRegistrationContrast - specifies the image contrast used for +registration (OPTIONAL, DEFAULT = 2): +- 0 = Control->T1w +- 1 = CBF->pseudoCBF from template/pGM+pWM +(skip if sCoV>0.667) +- 2 = automatic (mix of both) +- 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV or Tanimoto coefficient +- H. Dummy src NIfTIs are created: +mean_control.nii to register with T1w +mean_PWI_Clipped.nii to register with pseudoCBF +- I. Create reference images, downsampled pseudoTissue

+
    +
  1. Registration Center of Mass
  2. +
  3. Registration ASL -> anat (Control->T1w) +(this step is only applied if it improves the Tanimoto coefficient)
  4. +
  5. Registration CBF->pseudoCBF +(this step is only applied if it improves the Tanimoto coefficient). Also, this step is only +applied if the spatial CoV<0.67. Note that this is usually the case +for 3D scans because of their lower effective spatial resolution.
  6. +
+

x.modules.asl.bAffineRegistration - specifies the ASL-T1w rigid-body registration is followed up by an affine +registration (OPTIONAL, DEFAULT = 0) +- 0 = affine registration disabled +- 1 = affine registration enabled +- 2 = affine registration automatically chosen based on +spatial CoV of PWI +x.modules.asl.bDCTRegistration - Specifies if to include the DCT registration on top of Affine, all other requirements for +affine are thus also taken into account (OPTIONAL, DEFAULT = 0) +- 0 = DCT registration disabled +- 1 = DCT registration enabled if affine enabled and conditions for affine passed +- 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right

+
+

xASL_wrp_ResampleASL.m

+

Format:

+
xASL_wrp_ResampleASL(x)
+
+

Description:

+

This submodule resamples native space NIfTIs to standard space, using the deformation fields computed in the structural module +after smoothing these transformation fields to the ASL resolution. +The applied interpolation is a combination of all transformations (e.g. motion correction, registration to +T1w, and transformation of T1w to standard space. This submodule performs the following steps:

+
    +
  1. Administration
  2. +
  3. Warp TopUp QC files
  4. +
  5. Create slice gradient image for quantification reference, in case of 2D ASL
  6. +
  7. Resample ASL time series to MNI space
  8. +
  9. Resample to native space (applying any motion correction or registration)
  10. +
  11. Bilateral filter (currently disabled)
  12. +
  13. Create mean control image, if available, in native & standard space
  14. +
  15. Clone mean control image to be used as pseudo-M0 (if x.Q.M0==UseControlAsM0)
  16. +
  17. Pair-wise subtraction & saving PWI & PWI4D in both spaces
  18. +
  19. Save PWI NIfTI & time-series-related maps (SD, SNR)
  20. +
  21. Delete temporary files
  22. +
  23. Report spatial CoV as QC
  24. +
+
+

xASL_wrp_VisualQC_ASL.m

+

Format:

+
xASL_wrp_VisualQC_ASL(x)
+
+

Description:

+

This submodule performs several visualizations for visual & quantitative QC.

+
    +
  1. After initial admin
  2. +
  3. It starts with making ASL NIfTIs ready for visualization +& conversion to DICOM (though skipped by default)
  4. +
  5. Then it performs a collection of visualizations
  6. +
  7. Visualizes results of the TopUp geometric distortion correction
  8. +
  9. Visualization of slice gradient
  10. +
  11. Visualization & calculation of temporal QC parameters
  12. +
  13. Compute DICE overlap/intersection of ASL brain in FoV & T1w, to calculate coverage
  14. +
  15. Summarize orientation & check left-right flips
  16. +
  17. Collect several other parameters & store in PDF overview
  18. +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/About/index.html b/1.11.0/About/index.html new file mode 100644 index 0000000..f54eb7b --- /dev/null +++ b/1.11.0/About/index.html @@ -0,0 +1,751 @@ + + + + + + + + + + + + + + + + + + About - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

About

+
+

Contact

+

For any help please contact the lead authors/developers at h.j.mutsaerts@amsterdamumc.nl or j.petr@hzdr.de. To report new issues and follow-up the discussion on new developments, please visit the GitHub page of the project. Or visit our Google-forum.

+
+

ExploreASL Team

+ + + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Changes/index.html b/1.11.0/Changes/index.html new file mode 100644 index 0000000..08ce651 --- /dev/null +++ b/1.11.0/Changes/index.html @@ -0,0 +1,3209 @@ + + + + + + + + + + + + + + + + + + Change Log - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

ExploreASL Change Log

+
+

ExploreASL v1.11.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
  • dcm2niix 20220720
  • +
+

Feature improvements

+
    +
  • Release issue #1423: New release.
  • +
  • Features #1002, #1214, #1301, #1341, #1387, #1447, #1458, #1469, #1471: Multi-PLD quantification with BASIL and FABBER.
  • +
  • Features #1128, #1300, #1367: Allow direct import of NIfTIs.
  • +
  • Features #1311, #1348, #1419: Use Matlab functions instead of SPM for I/O of JSON files.
  • +
  • Features #1396, #1408, #1411, #1449, #1468: Multi-TE time-encoded DEBBIE sequence quantification.
  • +
+

Bug fixes

+
    +
  • Bugs #577, #684, #1330, #1424, #1431: Fix issue with subject number in population filenames and allow sessions 10 and higher.
  • +
  • Bug #1062: Fix TotalAcquiredPairs calculation with dummy scans for M0 splitting.
  • +
  • Bug #1178: Fix symbol interpretation in longitudinal registration.
  • +
  • Bug #1287: Fixed site-biasfield correction for more than 3 sites.
  • +
  • Bugs #1288, #1290, #1308, #1318, #1393, #1405, #1435: Correct import of DCM2BIDS and BIDS2Legacy with duplicate anatomical scans, missing scans, improve message formatting.
  • +
  • Bugs #1294, #1331, #1392, #1444: Fix import of GE and Siemens scans.
  • +
  • Bug #1295: Save temporary CSV with WMH counts to subject folder and not population folder.
  • +
  • Bug #1327: Fix WM maps conversion to native space.
  • +
  • Bug #1338, #1453: Fix an incorrect path and crashes for NonCommercial atlases for CAT12.
  • +
  • Bug #1361: if a single subject crashes the bids2legacy conversion, this won't crash other subjects anymore.
  • +
  • Bug #1376: Fix bug xASL_bids_Add2ParticipantsTSV.
  • +
  • Bug #1415: Correct import of PE-polar directions for M0.
  • +
  • Bug #1481: Provide default T1-blood when hematocrit values are missing.
  • +
+

Optimization

+
    +
  • Issue #1120: Save motion parameters before and after spike removal.
  • +
  • Issues #1320, #1334: Avoid additional zipping of BIDS and Legacy data after import.
  • +
  • Issues #1270, #1326, #1356: Flavor-import testing allows to turn of certain dataset and other optimizations.
  • +
  • Issue #1375: Add an option for absolute threshold on motion spike removal.
  • +
  • Issues #1388, #1397: Optimizing token use in import in sourcestructure.json.
  • +
+

Documentation

+
    +
  • Issues #1336, #1381, #1403: Fix issue in citation.cff for Zenodo release.
  • +
+

Other improvements

+
    +
  • Issues #57, #89, #121, #222, #224, #229, #328, #413, #473, #507, #533, #541, #561, #751, #984, #991, #1018, #1034, #1048, #1052, #1057, #1072, #1158, #1181, #1194, #1208, #1209, #1230, #1268, #1299, #1344, #1402, #1417, #1455: Duplicit and review issues.
  • +
  • Issues #508, #1171, #1437: Fix Singularity and Docker deployment.
  • +
  • Issues #989, #1204, #1239: Add multi-PLD Siemens XA31 flavor.
  • +
  • Issues #1247, #1477, #1484: Standardized Testing Script Results with proper results saving.
  • +
  • Issues #1315, #1428: Add SequenceName tag to DCMTK reader.
  • +
  • Issues #1319, #1366: Add Philips Look-Locker flavor.
  • +
  • Issue #1324: Make ExploreASL and related code work on Apple Silicon.
  • +
  • Issues #1362, #1407, #1451: Add Siemens multi-TE time-encoded DEBBIE flavor.
  • +
  • Issue #1372: Add Matlab version check to the ExploreASL start-up
  • +
  • Issue #1395: Calculate Siemens labeling duration from NumRFBlocks.
  • +
+
+

ExploreASL v1.10.1

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
  • dcm2niix 20220720
  • +
+

Hot fixes

+
    +
  • Bug #1276: Fix too time-demanding BIDS2Legacy conversion
  • +
+
+

ExploreASL v1.10.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
  • dcm2niix 20220720
  • +
+

Feature improvements

+
    +
  • Release issue #1235: New release.
  • +
  • Feature #435: Update dcm2nii to version 20220720.
  • +
  • Feature #844: PVC maps calculated in native space are transformed to MNI space.
  • +
  • Features #927, #1046, #1055, #1059, #1167, #1218: DEBBIE sequence -- Hadamard multi-TE ASL - basic import and processing.
  • +
  • Feature #1011: Add Desikan-Killiany atlas.
  • +
  • Features #1115, #1044: Revamped Import. BIDS2Legacy conversion is now done as first step of the processing module.
  • +
  • Feature #1129: StudyPar supports multi-parameter definitions for import of multi-sequence datasets.
  • +
  • Feature #1197: Allow configuring the image contrast for statistics in dataPar.json.
  • +
  • Feature #1242: Correctly report errors in sourceStructure.json during import.
  • +
+

Bug fixes

+
    +
  • Bugs #685, #1182: Fix issue with atlas names.
  • +
  • Bug #1068: Fix errors in susceptibility mask in xASL_im_CreateAnalysisMask.
  • +
  • Bugs #1079, #1161, #1162, #1253: General bugfixing ExploreASL.
  • +
  • Bug #1111: Disable M0 processing when M0 not present.
  • +
  • Bug #1117: Fix Spatial CoV sorting of ASL images.
  • +
  • Bug #1123: Avoid loading ExploreASL-related folder log as subject.
  • +
  • Bug #1138: Fix subject directory name parsing for M0.
  • +
  • Bug #1140: Handles an incorrect number of delimiters per line in TSV/CSV/DSV files loaded by spm_load.
  • +
  • Bug #1164: Fix a bug in xASL_adm_GzipAllFiles.
  • +
  • Bug #1187: Minor fix in xASL_csvWrite.
  • +
  • Bug #1254: Minor fix of Philips scaling.
  • +
  • Bugs #1256, #1271: Fix import, especially of FME and MacOS file-related issues.
  • +
  • Bug #1259: Fix native space analysis.
  • +
  • Bug #1262: Minor fix in Flavor-test script.
  • +
+

Optimization

+
    +
  • Issue #390: Create directories for QC only when writing the files in them.
  • +
  • Issue #823: Cleaned unused functions in the Development folder.
  • +
  • Issue #995: xASL_num2str always outputs a row vector.
  • +
  • Issue #1040: Reorganize file structure of the code.
  • +
  • Issue #1050: Move final zipping inside population module to avoid parallel execution.
  • +
  • Issue #1105: Fixes input parameter checking at multiple locations and optimized internal variables.
  • +
  • Issue #1159: Improve spm_jsonread warnings and print file path.
  • +
+

Documentation

+
    +
  • Issue #1075: Improve and restructure documentation.
  • +
  • Issue #1149: Move dataParTemplates to online Documentation.
  • +
  • Issue #1212: Improve explanation of studyPar.json and dataPar.json.
  • +
  • Issue #1222: Added a new email to readme exploreasl.lab@gmail.com.
  • +
+

Other improvements

+
    +
  • Issue #1098: Skip requirement of BIDS quantification parameters when quantification not user accoridng to x.modules.asl.ApplyQuantification.
  • +
  • Issue #1108: Simplify README.md and add CFF citation of ExploreASL.
  • +
  • Issue #1112: Improve code comments in hematocrit correction.
  • +
  • Issue #1118: Improve FEAST quantification warnings.
  • +
  • Issue #1121: TestDataSet now contains BIDS rawdata only and no derivatives.
  • +
  • Issue #1124: Allow basic background-suppression correction for M0 in multi-PLD.
  • +
  • Issue #1134: Simplify script for version file reading.
  • +
  • Issue #1136: Improved error output for ASLContext not matching with NIfTI dimensions.
  • +
  • Issue #1142, #1153: Ignores JSON files or subdirectories in the root-directory input path.
  • +
  • Issue #1201: Added GE RX28 flavor.
  • +
+
+

ExploreASL v1.9.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
  • dcm2niix 20190902
  • +
+

Feature improvements

+
    +
  • Release issue #1015: New release.
  • +
  • Feature #567: Adapt decoding and subtraction to Hadamard data.
  • +
  • Feature #640: Calculate PWI image with Hadamard decoding.
  • +
  • Features #759, #1014, #1021: Adapt ExploreASL pipeline to multi-PLD data.
  • +
  • Features #799, #930, #945, #1017: Make import a full module.
  • +
  • Feature #827: xASL_module_Population now does not start when ExploreASL is called in parallelization mode.
  • +
  • Feature #845: New xASL_system function for all command line calls.
  • +
  • Feature #907: Add WSL2 compatibility for FSL.
  • +
  • Feature #911: Revamp initialization structure of xASL_module_ASL to restore a correct order of all steps.
  • +
  • Feature #925: LabEff and T1blood defaults set for PASL at 7T according to Ivanov, Neuroimage, 2017.
  • +
  • Feature #963: Clean the Hadamard decoding code. Add decoding matrix for Philips.
  • +
  • Feature #975: Implement import of GE eASL sequence.
  • +
+

Bug fixes

+
    +
  • Bug #712: NIfTI comparison with regard to data types.
  • +
  • Bug #848: Improve repetition-time field checks and add a user warning.
  • +
  • Bug #853: Update longitudinal registration.
  • +
  • Bug #868: Add fallback values for xASL_im_CreateAnalysisMask.
  • +
  • Bug #873: Avoid spurious double registration of ASL to T1w.
  • +
  • Bug #891: FSL TopUp configuration file was missing.
  • +
  • Bug #892: Detect and remove pre-existing toolbox paths that might conflict with toolboxes included in ExploreASL.
  • +
  • Bug #893: xASL_spm_admin crashed with cell input.
  • +
  • Bug #909: Potentially too strict M0 masking.
  • +
  • Bug #923: Improve import modularity and BIDS format of subject IDs.
  • +
  • Bug #929: Import module crashes if no files were found.
  • +
  • Bug #936: Fix rerun issues within import module.
  • +
  • Bug #938: dcm2niix handling done in one place and corrected for PAR/REC.
  • +
  • Bug #948: Update x.SUBJECT/S and x.overview for subjects with illegal characters.
  • +
  • Bug #952: Backward compatible reading of PVC processing parameters.
  • +
  • Bug #956: Fix input format of PVCNativeSpaceKernel.
  • +
  • Bug #959: Remove EchoNumber and TimeEncodedEchoTimes fields from BIDS and optimized Hadamard import and initialization.
  • +
  • Bug #978: BASIL for multi-PLD, Look-Locker, and Hadamard. Correct BASIL configuration. Output ATT maps.
  • +
  • Bug #979: Fix x structure clean-up between import and processing.
  • +
  • Bugs #980 & #982: Split ASLContext.tsv when splitting ASL and M0.
  • +
  • Bug #1025: Correct NEX in GE eASL to account for the number of Hadamard phases. Correct GE scalings.
  • +
+

Optimization

+
    +
  • Issue #801: Remove warnings about default values in import.
  • +
  • Issue #834: Flavor testing script for the up-to-date flavor database with new reference datasets.
  • +
  • Issue #850: Improve resample and realign methods by adding parameter & field checks.
  • +
  • Issue #855: Add unit tests for basic ExploreASL/SPM routines.
  • +
  • Issue #860: Handle multiple anatomical files exported by DCM2NIIX.
  • +
  • Issues #864, #1023: Improve user feedback for unit testing and initialization.
  • +
  • Issue #874: Default import does not do defacing.
  • +
  • Issues #888 & #902: Stop using Distributed computing and Parallel Toolboxes and parfor.
  • +
  • Issue #913: Refactor xASL_im_ResampleLinearFair code.
  • +
  • Issue #932: Remove legacy import.
  • +
  • Issue #940: Improve the folder folder hierarchy check.
  • +
  • Issue #947: Minor improvements of import master structure.
  • +
  • Issue #971: Mean control image creation in a separate function.
  • +
  • Issue #1033: Improve M0 processing to avoid masking-out intracranial signal, e.g., in M0 with strong biasfield
  • +
+

Other improvements

+
    +
  • Issue #836: Move cluster testing to CustomScripts.
  • +
  • Issue #880: Improve ExploreASL unit testing with regard to directory changes.
  • +
  • Issue #881: Philips Hadamard flavor added to Flavors and tested with import.
  • +
  • Issue #942: Update unit tests for ASL-DRO.
  • +
  • Issue #969: Improve atlas documentation.
  • +
  • Issue #993: GitHub template change.
  • +
  • Issues #1003 & #1007: Redesign of the ExploreASL README file.
  • +
+
+

ExploreASL v1.8.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements

+
    +
  • Release issue #805: xASL_bids_BIDS2Legacy (check for empty visits), ExploreASL_Master (update unit testing), xASL_stat_StdNan (update unit testing), xASL_qc_CreatePDF (minor change related to new PDF filename), xASL_imp_DCM2NII_Subject_SortASLVolumes (minor bugfix), xASL_imp_NII2BIDS (print user feedback for existing subjects/sessions), xASL_imp_Initialize (check scan tokens), xASL_wrp_Quantify & xASL_quant_SinglePLD & xASL_quant_Basil (return error if FSL is missing), xASL_adm_GetDeprecatedFields (add BASIL field), xASL_im_M0ErodeSmoothExtrapolate (use correct defaults for robustness, add warning)
  • +
  • Issues #182, #721: Option to use template WM and contour for alignment QC
  • +
  • Issue #187: Load NIfTI as UINT8 or INT16 if not floating point
  • +
  • Issue #204: Development version of scripts for cluster testing of ExploreASL
  • +
  • Issue #311: Generalize TSV writing behavior of ExploreASL
  • +
  • Issue #412: Make sure that the regular expressions for files are case insensitive
  • +
  • Issue #442: Added default T1-time values for different field-strengths than 3T
  • +
  • Issue #566: Basic motion correction for Hadamard and multi-TE and multi-PLD
  • +
  • Issue #569: Minor fix in setting up FSL, issuing a warning when FSL version<6, and testing bUseBasilQuantification in both a 2D and 3D ASL dataset
  • +
  • Issue #574: Update unit tests regarding backwards compatibility
  • +
  • Issues #575, #754, #757, #770: Simplification/revamp of some scripts that check image flips and report on them
  • +
  • Issue #595: Save NIfTI as UINT8 or INT16 if the values are integers
  • +
  • Issue #611: Adapt participants.tsv to BIDS format
  • +
  • Issue #639: New BIDS fields defined for TimeEncoded and automatic import of TimeEncoded data from FME
  • +
  • Issue #680: xASL_im_Lesion2Mask: Separate masks in 4D NIfTI if they are not mutually exclusive
  • +
  • Issue #683: Modularize data loading of ExploreASL
  • +
  • Issue #687: Update reference values for pipeline testing
  • +
  • Issue #690: Improved unit testing
  • +
  • Issue #696: Run data compression after processing pipeline (not a part of the population module anymore)
  • +
  • Issue #700: DCMTK-based DICOM reading compiled for MacOS using static libraries
  • +
  • Issue #717: The ExploreASL x struct and with that some of the ExploreASL settings were moved to dedicated fields, for backwards compatibility a table was created and automated workflows were implemented
  • +
  • Issue #746: Save ExploreASL version in both BIDS and legacy-derivatives imported data
  • +
  • Issue #778: Optimize import workflow for code simplification and robustness
  • +
  • Issue #790: Import ASL ordering by SeriesNumber
  • +
  • Issue #796: BIDS import runs without ASL scans
  • +
+

Bug fixes

+
    +
  • Bug #257: Slight revamp of xASL_wrp_CreateBiasfield
  • +
  • Bug #565: Improved behavior of xASL_adm_DeleteFileList, which now understands if the same file is tried to delete twice (e.g., in the case of symbolic links)
  • +
  • Bug #692: Fix minor error in xASL_fsl_TopUp
  • +
  • Bug #707: Improve ExploreASL warnings for discontinued input behavior
  • +
  • Bug #713: Fixing bugs originated from commits in #683 and #595
  • +
  • Bug #725: Printf CBF results in TSV even if first ASL session ASL_1 is missing
  • +
  • Bug #731: Print correct units for sCoV
  • +
  • Bug #732: Improve overall subject/visit import behavior for both anatomical and perfusion files
  • +
  • Bug #739: Try to automatically derive Manufacturer if missing in DICOM
  • +
  • Bug #758: Fix bug related to data loading
  • +
  • Bug #761: Stop pipeline from crashing for empty NIfTI files
  • +
  • Bug #762: Fix TSV tables: default missing numbers or lists to n/a for now, and use '_' for placeholder elements
  • +
  • Bug #769: Fix data loading of processed datasets
  • +
  • Bug #774: Correctly manage zipping when moving identical files
  • +
  • Bug #784: Accepting M0Type in studyPar in BIDS form for DCM->BIDS conversion
  • +
  • Bug #806: If each slice has a separate scale slope but these are identical, this shouldn't report a warning
  • +
  • Bug #808: Import submodules for each run which is being converted include logging feature as well as user feedback now
  • +
  • Bug #810: Correctly convert multi-session BIDS2Legacy even if not all subjects have multiple sessions
  • +
  • Bug #818: Prevent pipeline crashes for FSL/BASIL features where FSL directory can not be found
  • +
+

Other improvements

+
    +
  • Issue #702: Move discontinued code to a dedicated directory
  • +
  • Issue #714: Minor clean-up cat_wmh_miccai2017.nii
  • +
  • Issue #787: Move import & processing checks to the master script
  • +
+
+

ExploreASL v1.7.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements

+
    +
  • Issue #455: Automatically compare results of TestDataSets with a saved reference results
  • +
  • Issues #480, #623, #649, #661: Restructure x: x.opts (input arguments and their derivatives), x.dir (directories), x.settings (mostly booleans for pipeline settings), x.dataset (dataset related fields), x.external, ...
  • +
  • Issue #572: Restructure JSON handling during NiFTI to BIDS import
  • +
  • Issue #580: Add parsing of Gold Standard Phantoms ASL-DRO
  • +
  • Issues #588, #612: ExploreASL reads folders and automatically searches for sourceStructure, studyPar and dataPar JSON files
  • +
  • Issue #600: Put participants.tsv to the derivatives folder during import to legacy ExploreASL format
  • +
  • Issue #602: Remove option for cloning the NIfTI output after import as BIDS directory is a read-only archive
  • +
  • Issue #603: Give ExploreASL version in JSON files after BIDS to Legacy conversion
  • +
  • Issue #631: Remove repeated warnings
  • +
  • Issue #632: Add comparison script for untouched NIfTI comparison
  • +
  • Issue #643: bids.layout: avoid printing the same warning repetitively in case multiple scans in a data set have the same issue
  • +
  • Issue #656: Improve warnings (data loading)
  • +
+

Bug fixes

+
    +
  • Issue #583: Proper testing of flavors using ExploreASL_Master
  • +
  • Issue #584: Print the subject name depending on the existence of its definition in x.SUBJECT to avoid crashes for error reporting in the population module
  • +
  • Issue #586: Avoid crashing xASL_adm_GetPopulationSessions if no sessions are found
  • +
  • Issue #591: MultiTE import puts TE before PLD in the time series and corrects the JSON output
  • +
  • Issue #618: Add session name to all M0Check and ASLCheck QC files in the Population folder
  • +
  • Issue #620: xASL_adm_GzipAllFiles: Allow spaces in an input path for macOS/Linux
  • +
  • Issue #625: Fix bug related to session format
  • +
  • Issue #627: Remove a BIDS fiels and BIDS2Legacy should crash and show you why it crashed
  • +
  • Issue #628: Fix parsing sessions and runs for converting rawdata to derivatives
  • +
  • Issue #630: Move creation of population folder
  • +
  • Issue #646: Improve BIDS warnings
  • +
  • Issue #652: xASL_vis_CreateVisualFig: allow empty overlays
  • +
  • Issue #659: xASL_stat_PrintStats: Fix visits bug (legacy format)
  • +
  • Issue #655: xASL_adm_GetPopulationSessions gave incorrect warnings
  • +
  • Issue #666: Warning when multiple dataPar*.json or studyPar*.json or sourcestructure*.json are present
  • +
  • Issue #670: Fix warnings and behavior of ExploreASL_Initialize
  • +
+

Other improvements

+
    +
  • Issue #465: Add projects to acknowledgments
  • +
  • Issue #615: Add change log to documentation
  • +
  • Issue #637: Restyle ExploreASL change log
  • +
+
+

ExploreASL v1.6.2

+

Bug Fixes

+
    +
  • Issue #589 Fix scaling issues in JSONs in TestDataSet/derivatives
  • +
+
+

ExploreASL v1.6.1

+

Bug Fixes

+
    +
  • Issue #578 Fix incorrect path searching by providing error if no .json-file is inputted
  • +
+
+

ExploreASL v1.6.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements (still backward compatible)

+
    +
  • Issues #62, #266, #449: JSON i/o unify and use spm_jsonread and spm_jsonwrite for all operations
  • +
  • Issue #349: Improve screenprint of the current subjects/sessions/modules by xASL_Iteration
  • +
  • Issue #384: Add method to export image matrices as structured points in VTK format
  • +
  • Issue #523: Update ExploreASL_ImportConfig to work with JSONs and add alert for users
  • +
  • Issue #538: Function to user-replace label values in atlas NIfTI, written for the CICERO study
  • +
  • Issue #559: Add option x.MakeNIfTI4DICOM to create CBF optimized for DICOM creation/PACS export
  • +
+

Work in progress

+

BASIL

+
    +
  • Issue #20: Data pre-processing prepared for BASIL
  • +
  • Issue #391: Add single-PLD model for BASIL
  • +
+

ASL-BIDS

+
    +
  • Issues #290,#483,#484: Initial version of the ASL-BIDS import workflow
  • +
  • Issue #353: Correct conversion BIDS->Legacy for M0 with reversed PE direction
  • +
  • Issues #394,#514,#545: Improve modularity of the ASL-BIDS import module
  • +
  • Issue #411: Delete temporary folders in DICOM->BIDS conversion
  • +
  • Issue #421: Use ImageType DICOM field to detect scan order in GE in DICOM->BIDS import
  • +
  • Issue #426: Reading PLD from DICOM for GE in import to BIDS
  • +
  • Issue #479: ASL-BIDS import for Hadamard encoded FME sequences
  • +
+

DRO and QASPER

+
    +
  • Issues #361,#443: Import and import test of DRO
  • +
  • Issues #467: Improve script to generate ASL-BIDS version of ASL DRO v2.2.0
  • +
+

Compilation/stand-alone version

+

Bug Fixes

+
    +
  • Issue #184: Skip PVC in Population statistics, when this does not make sense for a given ROI
  • +
  • Issue #262: Improve GZIP on windows
  • +
  • Issue #341: Reduce extensive usage of ExploreASL CLI progress tracker
  • +
  • Issue #368: Fix problem with writing trailing zeros in real numbers in spm_jsonwrite
  • +
  • Issue #387: Remove graphical waitbar interface from xASL_im_ResampleLinearFair
  • +
  • Issue #415: xASL_Copy: Allow recursive copying of directories
  • +
  • Issue #418: Verifies the SliceTiming parameter if timing difference is consistent between slices
  • +
  • Issue #424,#454: Remove string and contains functions to ensure Matlab compatibility for R2016
  • +
  • Issue #430: Fix xASL_adm_ReplaceSymbols crash when trying to replace sub-strings in PhoenixProtocol field
  • +
  • Issues #433,#474,#542: Splitting of ASL and M0 - fix on rerun, split metadata, backup aslcontext.tsv
  • +
  • Issue #451: Clean unused code and cleaned the development directory
  • +
  • Issue #466: Warning if the equal sign is used in JSON files instead of colon
  • +
  • Issue #475: Fix error with studies that have a special character in their name
  • +
  • Issue #477: Change vascular territory atlases file extensions to .nii.gz
  • +
  • Issue #496: Fixed session numbers in population module
  • +
  • Issue #502: Fix smoothing of 4D NIfTIs
  • +
  • Issue #505: Allow Token Aliases in import to be row vectors in import
  • +
  • Issue #518: ExploreASL logo and verbose overview shown only once in a single pipeline run
  • +
  • Issue #520: Stop import workflow from creating Population folder in root directory
  • +
  • Issue #543: Minor fix of xASL_num2str behavior
  • +
  • Issue #563: Minor design fix for ExploreASL dataset initialization
  • +
+

Documentation

+
    +
  • Issues #403,#423,#457: Improved inline comments and headers
  • +
  • Issue #452: Provide descriptions of available atlas options
  • +
  • Issue #463: Remove remaining markdown file to a separate Documentation repository
  • +
  • Issues #486,#489: Introduce document templates for GitHub QC Workflow
  • +
  • Issue #499: Make heading in documentation work in dark mode as well
  • +
  • Issue #515: Added tutorials to documentation
  • +
  • Issue #536: Create a first version of the QC walkthrough document in markdown
  • +
+

Testing

+
    +
  • Issue #156: Make internal error messages more specific by providing subject information
  • +
  • Issue #352: Improve parsing of errors and warnings from log files
  • +
  • Issue #395,#416: Improve testing of BIDS import
  • +
  • Issue #517: Improve unit testing scripts
  • +
  • Issue #529: TestDataSet is in BIDS derivatives format
  • +
  • Issue #570: Release testing and minor documentation improvements
  • +
+
+

ExploreASL v1.5.1

+

Bug Fixes

+
    +
  • Issue #439 Fix population module error by correctly renaming MNI_Structural.* files
  • +
+
+

ExploreASL v1.5.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements (still backward compatible)

+
    +
  • Issue #39: Create PV-corrected GM & WM CBF maps in native space
  • +
  • Issue #56,#410: Add Mindboggle atlas to ExploreASL and restructure general atlas access in population module
  • +
  • Issue #283: xASL_stat_GetROIstatistics provide more feedback on missing images
  • +
  • Issue #299: Move CustomScripts with study-specific scripts to a separate repository
  • +
  • Issue #302: Remove server calls in CAT12 functions
  • +
  • Issue #313: Move GUI to a separate repository
  • +
  • Issue #351: T2 and T1c files are now also aligned to the T1w and outputted to standard space
  • +
  • Issue #354: Added an option x.DummyScanPositionInASL4D that removes marked dummy scans when splitting ASL to ASL+M0+dummy
  • +
  • Issues #356,#396,#397: Internally restructure SliceTime allowing ExploreASL now to work with multi-band 2D EPI as well or any other SliceTime order
  • +
+

Work in progress

+

ASL-BIDS

+
    +
  • Issues #163,#189,#357,#373: Conversion from DICOM to BIDS
  • +
  • Issues #334,#382: Import of PAR-REC to BIDS
  • +
  • Issue #343: Add separate M0 option to mTrial import
  • +
+

Compilation/stand-alone version

+
    +
  • Issue #335: All input arguments can be passed in the deployed mode
  • +
  • Issue #380: Enable advanced input parsing for xASL compiled
  • +
+

Bug Fixes

+
    +
  • Issue #228: Fix CAT12 warnings with non-existent field cm
  • +
  • Issue #272: Fix errors in JSON import of ASL sidecars
  • +
  • Issues #273,#285,#291,#363: Minor fixes in input parameter administration
  • +
  • Issues #276,#280,#288,#329,#400: Fix error in reading TSV files with unclear number of columns
  • +
  • Issue #282: Population module is run serially in otherwise parallel mode
  • +
  • Issue #292: xASL_qc_SortBySpatialCoV now use all subjects without skipping
  • +
  • Issue #305: xASL_adm_UnixPath: bug with Windows+WSL
  • +
  • Issues #306,#378: Fix JSON reading with 'i' interpreted as a complex number
  • +
  • Issue #309: Fix non-linear registration of T1w to standard space with too high T1w values
  • +
  • Issue #312: xASL_stat_GetROIstatistics fix skipping of actual ROI extraction
  • +
  • Issue #325: xASL_adm_CleanUpBeforeRerun delete files correctly
  • +
  • Issue #339: Fix JSON reading of special characters
  • +
  • Issue #399: Fix special characters in Windows filenames
  • +
  • Issue #405: Fix range-check error in Background Suppression timing calculation
  • +
  • Issue #406: Fix xASL_stat_MedianNan for all-NaN input
  • +
  • Issues #408,#409: Skip missing fields in CAT during reports in compiled ExploreASL
  • +
+

Documentation

+
    +
  • Issue #7: Create README files in subfolders and added to interactive documentation
  • +
  • Issues #279, #345: Move documentation to a separate repository
  • +
  • Issues #300,#318: Improve ExploreASL tutorial
  • +
  • Issue #355: Documentation improvements regarding input parameters
  • +
+

Testing

+
    +
  • Issues #193,#350,#398: Testing DICOM to BIDS conversion against a reference
  • +
  • Issue #294: Implement initial unit testing framework
  • +
  • Issue #326: Parse warnings/errors from all log in all subdirectories
  • +
  • Issue #369: Unit testing of xASL_test_getLogContent
  • +
  • Issues #371,#376,#404: Testing script for the DICOM->BIDS->Legacy conversion and processing
  • +
+
+

ExploreASL v1.4.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements (still backward compatible)

+
    +
  • Issue #20 Implement BASIL -> changed order quantification/masking, and always save resampled PWI4D for quantification, facilitating BASIL
  • +
  • Issue #35 Calculation background suppression efficiency for pseudo-M0 -> in case of missing separate M0 images but still using background suppressed mean control as pseudo-M0, a single correction value (3D) or slice-wise correction value (2D) are applied to the pseudo-M0 image/slices
  • +
  • Issue #131 ExploreASL_GUI beta-testing enhancements set 1 -> Aesthetic improvements in certain modules, fixed incorrect removal of Philips-related json-sidecar fields in DCM2BIDS / Import module. Correction of ASL image flickering bug and ability for the user to subset without having to reload the data. Added ability to clarify data type of variables without the need to reload data. Added auto-select / auto-complete functionality in the ParmsMaker module as soon as the user indicates an analysis directory (i.e auto-completion of SliceReadoutTime for pCASL)
  • +
  • Issue #166 Update ADNI import in ExploreASL_Import
  • +
  • Issue #179 Finish creation average maps for CICERO -> improvements xASL_wrp_CreatePopulationTemplates
  • +
  • Issue #190 Hammers atlas option CAT12 -> restored the original Hammers atlas option for a colleague (note it's license though!)
  • +
  • Issue #225 Create DataPar option for running SPM12 longitudinal registration
  • +
  • Issue #241 Add warning when loading data without x output structure
  • +
  • Issue #243 Shorten SPM initialization time -> removed configuration loading of unused toolboxes (check if the SPM DICOM import module is still needed)
  • +
+

Work in progress

+

ASL-BIDS

+
    +
  • Issue #193 Comparing BIDS folders (for testing purpose)
  • +
  • Issue #226 Add new DICOM tags to DCMTK import
  • +
+

Bug Fixes

+
    +
  • Issue #191 WMH warning when no FLAIR analyzed -> this warning is now removed if no FLAIR was present in the data
  • +
  • Issue #248 Temporary fix native space processing -> in Population module
  • +
  • Issue #252 Population modules analysis masks - minor errors
  • +
  • Issue #267 Error in reading JSONs from EPAD
  • +
+

Documentation

+
    +
  • Issue #196 All contributors -> all contributors are now automatically added to the main README.md
  • +
  • Issue #217 Documentation improvements
  • +
  • Issue #219 Add user to documentation
  • +
+
+

ExploreASL v1.3.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Feature improvements (still backward compatible)

+
    +
  • Issue #59: Assign "weights" to status files, allowing the external Python ExploreASL GUI to provide a better estimate of the progress
  • +
  • Issue #71 Remove custom lesions (Lesion\_(FLAIR|T1)\_\\d\\.nii) from WMH_SEGM.nii
  • +
  • Issue #76: Improve functionality of ExploreASL through Command Line Interface (CLI), i.e. without using the Graphical User Interface (GUI) of Matlab
  • +
  • Issue #123 Create status files also for skipped processing parts: this is mainly the case for running the structural module without a FLAIR scan. Having all status files helps third-party tools such as the Python ExploreASL GUI to know that processing has succesfully completed (duplicate issues #137 and #129)
  • +
  • The same was done for the ASL realignment status file, in case realignment is skipped for a 3D scan
  • +
  • Issue #145: Improve .nii(.gz) management in xASL_spm_deformations: allow either .nii or .nii.gz as input, treat them equally, and when .nii.gz is provided as output path, zip the resulting deformed image
  • +
+

Work in progress

+
    +
  • Issue #32 Docker integration
  • +
  • Issue #55 ExploreASL GUI, written in Python
  • +
  • Issue #106 xASL_im_SplitImageLabels: Allow splitting labels, and warping them to standard space. +This is part of a continuous development on creating average flow territory templates and figures.
  • +
  • Issue #162 Remove bNativeSpaceProcessing from TestDataSet for now, return this when bNativeSpaceProcess is made more modular
  • +
+

ASL-BIDS

+
    +
  • Issue #82 Avoid 4D files with nT==1, which is not allowed in the BIDS validator
  • +
+

Compilation/stand-alone version

+
    +
  • Issue #88 xASL_SysMove error in Windows when a path includes whitespaces ' '
  • +
+

Bug Fixes

+
    +
  • Issue #85 Improvement ApplyQuantification
  • +
  • Issue #99 Improve loading of metadata (xASL_str2num & xASL_init_LoadMetaData)
  • +
  • Issue #105 In case of missing data, fill x.S.SUBJECTID and S.DAT data for the last subject/session
  • +
  • Issue #119 Create status file for last subject, if it's processing is skipped
  • +
  • Issue #120 xASL_im_CreateAnalysisMask in native space mode when in parallel execution
  • +
  • Issue #138 Fix structure TestDataJSON & its JSON files
  • +
  • Issue #139 Ensure that x fields are not case sensitive, by e.g. replacing strcmp by strcmpi
  • +
  • Issue #141 Solve conflicts between develop and master, these were minor edits that weren't implemented in develop yet
  • +
  • Issue #143 ensure that VBA masks are also created for a 3D spiral sequence (this was not created yet as the susceptibility masks were missing for this sequence)
  • +
  • Issue #148 Syncing the ROI/lesion processing of T1w & FLAIR
  • +
  • Issue #151 Minor bugfixes for TopUp
  • +
  • Issue #177 Fix xASL_adm_UnzipNifti & xASL_io_SaveNifti when path is incomplete
      +
    • Skip warnings for small populations (in the start of xASL_module_Population)
    • +
    • Fix regular expression in xASL_init_LoadMetaData
    • +
    • iRow counting fix in xASL_bids_Add2ParticipantsTSV
    • +
    +
  • +
+

Documentation

+
    +
  • Issue #7 Documentation/revamp xASL_im_ClipExtremes
  • +
  • Issue #159 Ensure that all sequence notations use underscores instead of whitespace, e.g. 3D_spiral instead of 3D spiral
  • +
+

Testing

+
    +
  • Issue #86 xASL_qc_TestExploreASL: improve Table creation
  • +
  • Issue #112 Save Tanimoto Coefficient (i.e. a fuzzy overlap/Dice score) of the final ASL-T1w registration
  • +
  • Issue #128 Improved one internal test dataset
  • +
  • Issue #130 xASL_qc_TestExploreASL: Complete functionality by allowing Windows parallelization & testing the Windows ExploreASL compilation. Also added unit testing framework in the same issue.
  • +
+
+

ExploreASL v1.2.2

+

Bug Fixes

+
    +
  • Issue #119 xASL_wrp_LinearReg_T1w2MNI.m: ROI .nii files correctly aligned with T1
  • +
+
+

ExploreASL v1.2.1

+

Bug Fixes

+
    +
  • xASL_qc_TestExploreASL: Remove locked folders if rerun
  • +
  • Issue #90 xASL_io_Nifti2Im: manage the detection of odd scaling
  • +
  • Issue #93 xASL_SysMove: diz illegal symbols Windows
  • +
  • Issue #102 xASL_wrp_CreatePopulationTemplates: minor bugfix
  • +
  • Issue #104 Fix creation ResultsTable for TestCases (also #86)
  • +
  • Issue #114 Acquiring Matlab version doesn't crash anymore in deployed mode
  • +
  • Issue #115 Fixing NaNs problem in M0 mask computation
  • +
  • +

    Issue #118 xASL_adm_GzipAllFiles doesn't crash anymore in Windows

    +
  • +
  • +

    Issue #116 ExploreASL testing fixes:

    +
      +
    • Edit header of saved .tsv-file
    • +
    • Cosmetic changes\nUnzip before SPM
    • +
    • Clear variables before loading .mat
    • +
    • Replace spaces in headers with underscores (which happened automatically apparently upon saving)
    • +
    • Remove SPM cellstring
    • +
    +
  • +
+ +
    +
  • Issue #96 Fix order of magnitude in JSON sidecars
  • +
  • Issue #109 No warning if SliceReadoutTime not provided in DataPar
  • +
  • Issue #110 xASL_bids_parms2BIDS.m now deals correctly with vectors and SliceReadoutTime = 'shortestTR': created function for this: xASL_quant_SliceReadoutTime_Shortest_TR
  • +
+
+

ExploreASL v1.2.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Major feature improvements (still backward compatible)

+
    +
  • Add user flexibility for creating average maps, allowing flipping
  • +
  • +

    Provide a lesion or ROI mask, to be used not only for cost function masking but also as standard space ROI for ROI-analysis + This use is now easier, by simply adding Lesion_FLAIR_1.nii or Lesion_T1_2.nii etc, and visualization improved. These masks are now automatically created (where lesion can be any other ROI):

    +
  • +
  • +

    Intralesional

    +
  • +
  • Perilesional, pGM+pWM
  • +
  • Hemisphere (ipsilateral to lesion)
  • +
  • Contralateral (i)
  • +
  • Contralateral (ii)
  • +
  • +

    Contralateral (iii)

    +
  • +
  • +

    Option x.S.bMasking added, allowing specifying masking separately for:

    +
  • +
  • +

    bSusceptibilityMask

    +
  • +
  • bVascularMask
  • +
  • subject-wise bGMMask (e.g. the pGM>0.7)
  • +
  • +

    brainmasking when loading for lower memory usage

    +
  • +
  • +

    Affine registration improved & Discrete Cosine Transform (DCT) non-linear registration option added, including an option with partial volume correction built-in for improved DCT-based registration

    +
  • +
+

Bug Fixes

+
    +
  • Allow zipping in Unix-based OS without JavaVirtualMachine
  • +
  • Quantification issue with Philips scale slopes
  • +
  • DCTMK fix, import parameters
  • +
  • Use xASL_adm_UnixPath() for Unix system calls, for correct path usage (e.g. for spaces that need escaping)
  • +
  • Double escaping of backslashes in converting .m to .json for DataPar file - subject-regexp
  • +
  • Compilation path error
  • +
  • Correctly concatenate numbers when xASL_num2str
  • +
  • Improvements xASL_adm_LoadParms for converting parameters ASL flavors to BIDS/ExploreASL internally
  • +
+

Features

+
    +
  • New startup option for starting ExploreASL, loading data, without processing data
  • +
  • Shortcut ExploreASL for ExploreASL_Master
  • +
  • Now we have xASL_csvWrite, xASL_csvRead, xASL_tsvRead, xASL_tsvWrite
  • +
  • xASL_io_Nifti2Im now detects erroneously extreme high scaling (potential import issue with Philips RescaleSlope) + issues a warning and/or tries to fix automatically for FLAIR/T1w images
  • +
+

Work in progress

+
    +
  • Docu Crawler for automatic documentation creation
  • +
  • ExploreASL_Import for different ASL flavors
  • +
  • BIDS implementation import
  • +
+

Documentation

+
    +
  • create new prefix for visualization functions (xASL_vis\_\* instead of xASL_im\_\*)
  • +
  • revamp quantification functions for better headers, comments etc
  • +
+
+

ExploreASL v1.1.3

+

Bug Fixes

+
    +
  • hotfix minor bug in running the import using DCMTK without the Matlab Image Processing Toolbox #30
  • +
+
+

ExploreASL v1.1.2

+

Bug Fixes

+
    +
  • hotfix minor bug in loading NIfTIs containing lesion masks in CAT12 #28
  • +
+
+

ExploreASL v1.1.1

+
+

Bug Fixes

+
    +
  • hotfix minor bug in creating participants.tsv #23
  • +
+
+

ExploreASL v1.1.0

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
+

Bug Fixes

+
    +
  • Bug fixes and overall code improvements related to the BIDS import workflow (#11)
  • +
  • Registration with poor CBF contrast will not issue an error anymore but correctly switch to control-T1w registration only (#17)
  • +
  • Unexisting x.Sequence field fixed, now an appropriate warning is issued and this field is defined automatically by xASL_adm_DefineASLSequence.m (#16)
  • +
+

Features

+
    +
  • Quantification can now be fully disabled by: x.ApplyQuantification = [0 0 0 0 0]; (#14)
  • +
  • Insert option to disable M0-ASL registration (#13)
  • +
  • Update of CAT (Computational Anatomy Toolbox) from version 12.5 to 12.7 (#2)
  • +
+

Work in progress

+
    +
  • Minor improvements of custom scripts for BBB-ASL and BIDS (#8)
  • +
  • Minor improvements regarding unit testing of ExploreASL (#10)
  • +
  • Additional warnings for ExploreASL users (#12)
  • +
+

Documentation

+
    +
  • Recent changes include the improvement of the documentation within the ExploreASL structure using markdown files and the introduction of a new documentation repository (#7)
  • +
  • Some function headers were added for increased understandability (#19). These can be viewed in Matlab by: help ExploreASL_Master where you can replace ExploreASL_Master by the actual function name
  • +
+
+

ExploreASL v1.0.0

+

This is the first release version.

+

Versions included software

+

Versions included & used third-party tools (see /External/README_SPM.txt):

+
    +
  • SPM12 7219
  • +
  • CAT12 r1363
  • +
  • LST 2.0.15
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/FAQ/index.html b/1.11.0/FAQ/index.html new file mode 100644 index 0000000..7baa39c --- /dev/null +++ b/1.11.0/FAQ/index.html @@ -0,0 +1,712 @@ + + + + + + + + + + + + + + + + + + FAQ - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

FAQ

+
+

I am new to ASL-MRI and I do not know how to import and process data. Where should I start?

+
+

We recommend to start with our ASL-BIDS and Basics tutorials. For more details on the BIDS data format in general, we recommend to read the BIDS documentation.

+
+

I would like to use ExploreASL, but I do not have a Matlab license. Can you help me?

+
+

ExploreASL is based on a variety of toolboxes that were written in Matlab. We have an ExploreASL GUI, a compiled version, and a docker integration though, so that everyone can use ExploreASL without Matlab license fees - see the Installation Tutorial.

+
+

Doing x worked just fine in ExploreASL version a but doesn't work in version b. What should I do now?

+
+

We recommend to check out the Change Log tab. Changes between different versions of ExploreASL are documented there.

+
+

I developed a nice method/idea on how to process a specific kind of dataset. How can I support ExploreASL by adding my code to it?

+
+

We always look forward to new methods and tools to improve ExploreASL. Please feel free to contact the developer team, we normally answer to e-mails pretty quickly.

+
+

I was reprocessing a dataset with ExploreASL version b which was previously processes with version a. Now I get weird warnings. What should I do now?

+
+

Parameters and settings can change between different versions of ExploreASL. We try to keep it to a minimum, but sometimes there is no way around it. Check the dataPar template and the Change Log tab, to find out if some of your x-structure variables have changed.

+
+

I have a question that is not in the list above. What should I do now?

+
+

Please feel free to contact the developer team, we normally answer to e-mails pretty quickly. There are also bi-weekly meetings of the developer team, so if you feel like you could contribute to our open-source project or you would like to ask a question in person, feel free to ask for an invite.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Functions/index.html b/1.11.0/Functions/index.html new file mode 100644 index 0000000..7f60193 --- /dev/null +++ b/1.11.0/Functions/index.html @@ -0,0 +1,8281 @@ + + + + + + + + + + + + + + + + + + Functions - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

Functions

+

Administration

+
+

xASL_adm_BreakString.m

+

Format:

+
[resultText] = xASL_adm_BreakString(textToPrint,SymbolToFill, bColor, bNewLines, bPrintImmediately)
+
+

Description:

+

Pads symbols left and right of a string. By default it adds new lines, and colors, and prints the string, with +a possibility to turn each of these options off.

+
+

xASL_adm_CatchNumbersFromString.m

+

Format:

+
[OutputNumber] = xASL_adm_CatchNumbersFromString(InputString)
+
+

Description:

+

Extracts a number from a char array.

+
+

xASL_adm_CheckFileCount.m

+

Format:

+
[result, files] = xASL_adm_CheckFileCount(path, expr[, mincount, failifmissing])
+[result]        = xASL_adm_CheckFileCount(...)
+
+

Description:

+

Checks the given PATH for files corresponding to the SPM_SELECT regular expression EXPR. +Returns if the number of files is equal to or higher than MINCOUNT. If FAILIFMISSING is true +and not enough files, then throw and error. If everything goes ok and second output argument is specified +then return also the list of files.

+
+

xASL_adm_CheckPermissions.m

+

Format:

+
[FilesList, FilesExeList, FoldersList] = xASL_adm_CheckPermissions(InputPath[, FilesExecutable])
+
+

Description:

+

This function does a recursive search through the root +folder & makes a list of the attributes of all files and folders. +It tries to reset the attributes to what we desire, which is by default:

+
    +
  • 664 for files (meaning only reading & writing for users & group, & read-only for others)
  • +
  • 775 for folders (meaning reading, writing & opening for current user & current group, & for others only reading & opening)
  • +
+

For executable files we also want 775. +Note that the permission to 'execute a folder' means opening them.

+
    +
  • DataOK checks data permissions.
  • +
  • ExeOK checks executable permissions.
  • +
  • DataOK also includes executable permissions for folders.
  • +
  • This runs recursively (but currently skips the contents of the root-folder) .
  • +
+
+

xASL_adm_CheckSPM.m

+

Format:

+
[spm_path, spm_version] = xASL_adm_CheckSPM([modality, proposed_spm_path, check_mode])
+[spm_path]              = xASL_adm_CheckSPM(...)
+xASL_adm_CheckSPM(...)
+
+

Description:

+

Checks if the spm function exists and if the reported version matches our development +version (SPM8 or SPM12). If the spm toolbox is not available yet, it will try the +PROPOSED_SPM_PATH (if specified) or the user selected directory and add it to PATH. +The function will fail if SPM cannot be found or if detecting an unsupported version.

+
+

xASL_adm_CleanUpBeforeRerun.m

+

Format:

+
xASL_adm_CleanupBeforeCompleteRerun(AnalysisDir, iModule, bRemoveWMH, bAllSubjects, SubjectID)
+
+

Description:

+

This function (partly) reverts previous ExploreASL runs, +deleting derivatives, while keeping raw data intact. +if bAllSubjects==true, then all subjects and all module +derivatives will be removed. This function performs the +following steps:

+
    +
  1. If a Population folder doesn't exist yet but dartel does, rename it
  2. +
  3. Remove whole-study data files in AnalysisDir if bAllSubjects
  4. +
  5. Remove lock files/folders for reprocessing
  6. +
  7. Restore backupped _ORI (original) files
  8. +
  9. Delete native space CAT12 temporary folders (always, independent of iModule)
  10. +
  11. Remove native space files for iModule
  12. +
  13. Remove standard space files for iModule
  14. +
  15. Remove population module files
  16. +
  17. Remove or clean up stored x-struct & QC file -> THIS HAS NO SESSION SUPPORT YET
  18. +
+

NB: still need to add xASL_module_func & xASL_module_dwi for EPAD

+
+

xASL_adm_CleanUpX.m

+

Format:

+
x = xASL_adm_CleanUpX(x)
+
+

Description:

+

Clean-Up before processing pipeline.

+
+

xASL_adm_CompareDataSets.m

+

Format:

+
[RMS] = xASL_adm_CompareDataSets(RefAnalysisRoot,SourceAnalysisRoot,x,type,mutexState)
+
+

Description:

+

Compare data sets is used to ...

+
    +
  • type 0: Only save
  • +
  • type 1: Save and evaluate
  • +
  • type 2: Only evaluate
  • +
+
+

xASL_adm_CompareLists.m

+

Format:

+
[NewList] = xASL_adm_CompareLists(list1, list2)
+
+

Description:

+

This script compares two single dimension lists.

+
+

xASL_adm_ConvertDate2Nr.m

+

Format:

+
[Nr DayInYear] = xASL_adm_ConvertDate2Nr(TempDate)
+
+

Description:

+

Converts date to number input mmdd -> output mm (with days in fractions/floating point). +Inverse from ConvertNrDate.

+
+

xASL_adm_ConvertNr2Time.m

+

Format:

+
Time = xASL_adm_ConvertNr2Time(Nr)
+
+

Description:

+

Converts number to time input hh (with minutes in fractions/floating point) -> output hhmm. +Inverse from xASL_adm_ConvertTime2Nr.

+
+

xASL_adm_ConvertSubjSess2Subj_Sess.m

+

Format:

+
[iSubj iSess] = xASL_adm_ConvertSubjSess2Subj_Sess(nSessions, iSubjSess)
+
+

Description:

+

Converts combined SubjectSession index to subject & session +indices. Useful for data lists in ExploreASL.

+
+

xASL_adm_ConvertTime2Nr.m

+

Format:

+
Nr = xASL_adm_ConvertTime2Nr(Time)
+
+

Description:

+

Converts time to number input hhmm -> output hh (with +minutes in fractions/floating point). +Inverse from xASL_adm_ConvertNr2Time.

+
+

xASL_adm_CopyMoveFileList.m

+

Format:

+
[List] = xASL_adm_CopyMoveFileList(OriDir, DstDir, StrRegExp, bMove[, bDir, bRecursive, bOverwrite, bVerbose])
+
+

Description:

+

Moves a file to a file, a file to a directory, or a directory to a directory. +It keeps the initial extensions, no unzipping or zipping after the move. +But it makes sure that only one of .nii and .nii.gz exists in the destination directory. +Useful to split a large database.

+
+

xASL_adm_CorrectName.m

+

Format:

+
strOut = xASL_adm_CorrectName(strIn[, bOption, strExclude])
+
+

Description:

+

Finds and replaces all non-word characters either by empty space or by an underscore. +Optionally leaves in few selected special characters. Note that if '_' is excluded from +replacement, but option 2 is on, then underscores are replaced anyway.

+
+

xASL_adm_CreateFileReport.m

+

Format:

+
x = xASL_adm_CreateFileReport(x, bHasFLAIR, bHasMoCo, bHasM0, bHasLongitudinal)
+
+

Description:

+

Prints a summary of created files or the individual modules +(i.e. Structural, Longiutudinal & ASL modules). Provides a quick check to +see what has been skipped, an whether all files are present.

+

This script iterates across: +Native space 1) subject and 2) session files, +Resampled 3) subject and 4) session files, +5) Lock files and 6) QC Figure files.

+

For all we perform a:

+
    +
  • A) Count of the files present, summarized in FileReportSummary.csv
  • +
  • B) List of the missing files in "Missing*.csv" files
  • +
+

PM: Simplify/optimize this code, to make filename variable changing, +search within subject-directories, etc. Combine the parts searching for +missing & summarizing count.

+
+

xASL_adm_DefineASLResolution.m

+

Format:

+
x = xASL_adm_DefineASLResolution(x)
+
+

Description:

+

If the parameters x.ResolutionEstimation == 1, it initializes the resolution with expected values +per sequence type and then runs the procedure xASL_im_ResolutionEstim to estimate the resolution from the +mismatch between ASL and structural data. For x.ResolutionEstimation == 0, xASL_init_DefaultEffectiveResolution +the educated guess is used for the estimated resolution using previous data and analyzis.

+
+

xASL_adm_DefineASLSequence.m

+

Format:

+
[x] = xASL_adm_DefineASLSequence(x)
+
+

Description:

+

This ExploreASL function tries to check what ASL sequence is +being processed, if this was not already defined in x.Q.Sequence. +It does so by checking known combinations of readout dimensionality +(x.Q.readoutDim) and Vendor, knowing the product sequences of the Vendors.

+
+

xASL_adm_DeleteFilePair.m

+

Format:

+
filepaths = xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]])
+xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]])
+
+

Description:

+

Delete the file given in PATH, and also deletes files with the same name, but with extension +given in EXT1, and potentially also EXT2, EXT3...

+
+

xASL_adm_Dicom2Parms.m

+

Format:

+
[parms pathDcmDictOut] = xASL_adm_Dicom2Parms(imPar, inp[, parmsfile, dcmExtFilter, bUseDCMTK, pathDcmDictIn])
+
+

Description:

+

The function goes through the INP files, reads the DICOM or PAR/REC files and parses their headers. +It extracts the DICOM parameters important for ASL, makes sure they are in the correct format, if missing then +replaces with default value, it also checks if the parameters are consistent across DICOM files for a single sequence.

+
+

xASL_adm_FindByRegExp.m

+

Format:

+
xasl_adm_FindByRegExp(root, dirSpecs[, varargin])
+
+

Description:

+

Recursively find files in the root directory according to the dirSpecs.

+
+

xASL_adm_FindStrIndex.m

+

Format:

+
INDEX = xASL_adm_FindStrIndex(ARRAY, STRING)
+
+

Description:

+

Similar to find, but then for a cell array filled with strings. +Only takes 4 dimensions.

+
+

xASL_adm_GetDeprecatedFields.m

+

Format:

+
nameConversionTable = xASL_adm_GetDeprecatedFields()
+
+

Description:

+

This script is mainly used to improve backwards +compatibility. Check the usage in both xASL_adm_LoadX +and xASL_io_ReadDataPar.

+
+

xASL_adm_GetFsList.m

+

Format:

+
RES = xASL_adm_GetFsList([strDirectory, strRegEx, bGetDirNames, bExcludeHidden, bIgnoreCase, nRequired])
+
+

Description:

+

List files or directories from a given path. And optionally uses regular expressions to filter the result +with options to exclude hidden files, ignore case, and set a minimal requirement on the number of results. +Sorts the results at the end.

+
+

xASL_adm_GetNumFromStr.m

+

Format:

+
num = xASL_adm_GetNumFromStr(str)
+
+

Description:

+

Obtains single number from string. +CAVE there should only be one number!

+
+

xASL_adm_GetPhilipsScaling.m

+

Format:

+
scaleFactor = xASL_adm_GetPhilipsScaling(parms, header)
+
+

Description:

+

This script provides the correct scaling factors for a NIfTI file. It checks the header of the NIfTI +that normally has the same scaling as RescaleSlope in DICOM, it checks if dcm2nii (by the info in JSON) +has already converted the scale slopes to floating point. And if not, the derive the correct +scaling factor to be applied. +The function works with Philips-specific scale-slopes: +RWVSlope = Real world value slope (0040,9225) +MRScaleSlope (2005,100e), (2005,110e), (2005,120e) +RescaleSlopeOriginal (2005,0x140a), (2005,110a) +These are different from the standard slopes in DICOM that are used as display slopes in Philips: +RescaleSlope (0028,1053) +With new version of dcm2niix-20220720 and ExploreASL-1.10.0, dcm2niix does RWVSlope scalings correctly and we do not have to fix that.

+
+

xASL_adm_GetUserName.m

+

Format:

+
UserName = xASL_adm_GetUserName()
+
+

Description:

+

Get the name of the current user.

+
+

xASL_adm_Hex2Num.m

+

Format:

+
outNum = xASL_adm_hex2num(inStr)
+
+

Description:

+

Takes a hexadecimal string and converts it to number or string. Works +also when the string contains escape characters, and for single-floats and +for a little and big endian. If containing 8 and less +characters than treat as float, if more than as double.

+
+

xASL_adm_LesionResliceList.m

+

Format:

+
[INname, OUTname] = xASL_wrp_LesionResliceList(x,bLesion_T1,bLesion_FLAIR,bROI_T1,bROI_FLAIR)
+
+

Description:

+

Creates list of structural image paths to reslice.

+
+

xASL_adm_LoadParms.m

+

Format:

+
[Parms, x] = xASL_adm_LoadParms(ParmsPath[, x, bVerbose])
+
+

Description:

+

This function loads the internal memory x struct, any +legacy *_parms.mat sidecar, any *.json BIDS sidecar, to use scan-specific +parameters for image processing/quantification. Also, per BIDS +inheritance, any x.S.SetsID parameters (from participants.tsv) are loaded +as well. This function performs the following steps:

+
    +
  1. Load .mat parameter file
  2. +
  3. Load JSON file
  4. +
  5. Deal with warnings
  6. +
  7. Find fields with scan-specific data in x.S.Sets, and use this if possible (per BIDS inheritance)
  8. +
  9. Sync Parms.* with x.(Q.)* (overwrite x/x.Q)
  10. +
  11. Fix M0 parameter if not set
  12. +
+
+

xASL_adm_LoadX.m

+

Format:

+
[x[, IsLoaded]] = xASL_adm_LoadX(x[, Path_xASL, bOverwrite])
+
+

Description:

+

This function loads x.Output & x.Output_im struct fields +from the x.mat on the hard drive & adds them to the current x struct +located in memory. If it didnt exist in the x.mat, it will +set IsLoaded to false, which can be catched externally & a warning issued if managed so +in the calling function. If it didnt exist in the memory x +struct, or bOverwrite was requested, the contents of x.mat +will be loaded to the memory x struct

+
    +
  1. Admin
  2. +
  3. Load X-struct from disc
  4. +
  5. Look for and update deprecated fields
  6. +
  7. Add fields from disc to the current x-struct
  8. +
+
+

xASL_adm_MergeStructs.m

+

Format:

+
mergedStruct = xASL_adm_MergeStructs(mainStruct, secondaryStruct)
+
+

Description:

+

It merges two structures. It takes everything from the mainStruct and keep it as it is. It adds all fields from the secondaryStructure +to the main structure while checking for duplicates. It is not overwriting anything, all duplicit content is taken from mainStruct. +It works iteratively by correctly merging also the substructs.

+
+

xASL_adm_OrderFields.m

+

Format:

+
outStruct = xASL_adm_OrderFields(inStruct,orderStruct)
+
+

Description:

+

Order fields in the structure inStruct to match orderStruct, +unmatching fields in inStruct are copied as +they are at the end, unmatching fields in orderStruct are +ignored. This is just a cosmetic change and no values are +edited.

+
+

xASL_adm_OtherListSPM.m

+

Format:

+
[OtherListSPM, OtherListOut] = xASL_adm_OtherListSPM(OtherList, bList4D)
+
+

Description:

+

bPadComma1 is to add the ,1 to the end of the pathstring, which SPM uses +to assign the first image of a 4D image array (OPTIONAL, DEFAULT = true) +bList4D: boolean, true for listing multiple 4D volumes separately in the +list (OPTIONAL, DEFAULT=true).

+
+

xASL_adm_ParReadHeader.m

+

Format:

+
info =xASL_adm_ParReadHeader(filename)
+
+

Description:

+

Function for reading the header of a Philips Par / +Rec MR V4.* file.

+
+

xASL_adm_RemoveDirectories.m

+

Format:

+
xASL_adm_RemoveDirectories(root)
+
+

Description:

+

Script to remove all ExploreASL related paths.

+
+

xASL_adm_RemoveLogFilesForRerun.m

+

Format:

+
xASL_adm_RemoveLogFilesForRerun(rootDir);
+
+

Description:

+

Removes all log files from any directory containing .log files.

+
+

xASL_adm_Remove_1_SPM.m

+

Format:

+
[OtherList] = xASL_adm_Remove_1_SPM(OtherList)
+
+

Description:

+

Remove ,1 at end of OtherLists, if exists. +These are appended in CoregInit, OldNormalizeWrapper etc, +since this should allow 4rd dim (e.g. as in ASL4D).

+
+

xASL_adm_ReplaceSymbols.m

+

Format:

+
strOut = xASL_adm_ReplaceSymbols(strIn, symbolTable[, bracketLeft, bracketRight])
+
+

Description:

+

It takes the STRIN on input, then looks for symbols between BRACKETLEFT and BRACKETRIGHT and replaces these symbols in +in the string by the values provided in the SYMBOLTABLE as SYMBOLTABLE.SYMBOL, SYMBOLTABLE.D.SYMBOL, or SYMBOLTABLE.P.SYMBOL

+
+

xASL_adm_ResetVisualizationSlices.m

+

Format:

+
[x] = xASL_adm_ResetVisualizationSlices(x)
+
+

Description:

+

Removes any predefined slices that should be visualized, +allowing to show the default slices. Comes in handy when different +pipeline visualization parts are repeated.

+
+

xASL_adm_SaveX.m

+

Format:

+
xASL_adm_SaveX(x[, Path_xASL, bOverwrite])
+
+

Description:

+

This function saves the x.mat either to the predefined path or the the subject x.mat

+
+

xASL_adm_SortStringNumbers.m

+

Format:

+
[outputString] = xASL_adm_SortStringNumbers(inputString[, numberPatternInString])
+
+

Description:

+

This function sorts strings based on numbers +Normal matlab sort would sort {'ASL_1', 'ASL_2', 'ASL_12'} +to {'ASL_1', 'ASL_12', 'ASL_2'}, +this function sorts them +to {'ASL_1', 'ASL_2', 'ASL_12'}

+
+

xASL_adm_UnzipOrCopy.m

+

Format:

+
unpackedFiles = xASL_adm_UnzipOrCopy(srcDir, wildCard, destDir [, bOverwrite])
+
+

Description:

+

This is a simple wrapper function to (g)unzip one or more files to the specified destination +directory. Existing files or directories will not be overwritten, unless forced with bOverwrite. +A regular file-copy will be used if the source files don't have gz or zip filename extensions.

+
+

xASL_adm_Voxel2RealWorldCoordinates.m

+

Format:

+
[X Y Z] = xASL_adm_Voxel2RealWorldCoordinates(X,Y,Z,VoxelSize)
+
+

Description:

+

Converts MNI coordinates from voxel coordinates/indices. +Assumes X Y Z = LR LeftRight AP AnteriorPosterior IS InferiorSuperior. +VoxelSize should be [1 3]-sized input.

+
+

xASL_adm_ZipFileList.m

+

Format:

+
filepaths = xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired])
+xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired])
+
+

Description:

+

Zip the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. +Zips recursively if specified in BRECURSE. Zips all files unless the number is specified +by NREQUIRED, if the number is not met, then does not zip anything and throws an error.

+
+

xASL_adm_uiGetInput.m

+

Format:

+
[Parms] = xASL_adm_uiGetInput(Parms)
+
+

Description:

+

Checks whether input fields are present, or requests them.

+

BIDS

+
+

xASL_bids_Add2ParticipantsTSV.m

+

Format:

+
xASL_bids_Add2ParticipantsTSV(DataIn, DataName, x[, bOverwrite])
+
+

Description:

+

This function adds metadata/statistical variables to the +participants.tsv in the root/analysis folder, by the following steps. +This function will iterate over Data provided at DataIn and fill them +in the participants.tsv, overwriting if allowed. +Empty data is filled in as 'n/a', and the first column "participants_id" +is sorted for participants.

+

This function runs the following steps:

+
    +
  1. Admin - Validate that there are not too many columns
  2. +
  3. Admin - Detect nSubjectsSessions
  4. +
  5. Admin - Load pre-existing participants.tsv or create one
  6. +
  7. Admin - Get column number of data
  8. +
  9. Add data to CellArray
  10. +
  11. Sort rows on subjects
  12. +
  13. Fill empty cells
  14. +
  15. Write data to participants.tsv
  16. +
+
+

xASL_bids_BIDS2Legacy_CompilePathsForCopying.m

+

Format:

+
[bidsPar, TypeIs, pathOrig, pathDest] = xASL_bids_BIDS2Legacy_CompilePathsForCopying(bidsPar, TypeIs, ModalityIs, RunIs, iSubjSess, BIDS, TypeRunIndex, ModalityFields, pathLegacy_SubjectVisit)
+
+

Description:

+

Compile paths for BIDS to Legacy copying.

+
+

xASL_bids_BIDS2Legacy_ManageSidecars.m

+

Format:

+
[bidsPar, pathOrig, pathDest, TypeIs] = xASL_bids_BIDS2Legacy_ManageSidecars(bidsPar, pathOrig, pathDest, TypeIs)
+
+

Description:

+

Manage JSON sidecars for BIDS2Legacy conversion.

+
+

xASL_bids_BIDS2Legacy_ParseModality.m

+

Format:

+
xASL_bids_BIDS2Legacy_ParseModality(BIDS, bidsPar, SubjectVisit, iSubjSess, ModalitiesUnique, nModalities, bOverwrite, pathLegacy_SubjectVisit)
+
+

Description:

+

Parse modality for BIDS to Legacy conversion.

+
+

xASL_bids_BIDS2Legacy_ParseScanType.m

+

Format:

+
xASL_bids_BIDS2Legacy_ParseScanType(modalityConfiguration, SubjectVisit, RunsUnique, RunsAre, bOverwrite, Reference, bidsPar, ModalityIs, iSubjSess, BIDS, ModalityFields, pathLegacy_SubjectVisit)
+
+

Description:

+

Parse scan type during BIDS to Legacy conversion.

+
+

xASL_bids_BIDS2xASL_CopyFile.m

+

Format:

+
xASL_bids_BIDS2xASL_CopyFile(pathOrig, pathDest, bOverwrite)
+
+

Description:

+

Copy files for BIDS to Legacy conversion.

+
+

xASL_bids_BIDSifyASLJSON.m

+

Format:

+
jsonOut = xASL_bids_BIDSifyASLJSON(jsonIn, studyPar, headerASL)
+
+

Description:

+

It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes +the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition

+
    +
  1. Admin
  2. +
  3. Obtain the dimensions of the ASL data
  4. +
  5. Take all the manually predefined fields from studyPar
  6. +
  7. Extract the scaling factors from the JSON header
  8. +
  9. Convert certain DICOM fields
  10. +
  11. Prioritize DICOM fields over the manually provided studyPar fields
  12. +
  13. Field check and name conversion
  14. +
  15. Check for time encoded sequence
  16. +
  17. Merge data from the Phoenix protocol
  18. +
  19. Background suppression check
  20. +
  21. SliceTiming check
  22. +
  23. Check for Look-Locker TR
  24. +
  25. Check if length of vector fields match the number of volumes
  26. +
  27. Reformat ASLcontext field
  28. +
  29. Verify TotalAcquiredPairs against ASLContext
  30. +
  31. Final field check
  32. +
+
+

xASL_bids_BIDSifyASLNII.m

+

Format:

+
jsonOut = xASL_bids_BIDSifyASLNII(jsonIn, bidsPar, pathIn, pathOutPrefix)
+
+

Description:

+

It modifies the NIfTI file to take into account several BIDS +specifics. Specifically, it applies the previously calculated +scalings, and it saves the ASLcontext.tsv file,

+
+

xASL_bids_BIDSifyAnatJSON.m

+

Format:

+
jsonOut = xASL_bids_BIDSifyAnatJSON(jsonIn)
+
+

Description:

+

It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes +the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition

+
+

xASL_bids_BIDSifyCheckTimeEncoded.m

+

Format:

+
[jsonOut,bTimeEncoded, bTimeEncodedFME] = xASL_bids_BIDSifyCheckTimeEncoded(jsonIn, jsonOut, nVolumes)
+
+

Description:

+

Check for time encoded sequence.

+
+

xASL_bids_BIDSifyM0.m

+

Format:

+
[jsonOutM0, jsonOutASL] = xASL_bids_BIDSifyM0(jsonIn, jsonASL, studyPar, pathM0In, pathM0Out, headerASL)
+
+

Description:

+

It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS +fields, removes superfluous fields, checks all the conditions and orders the structure on +the output. It works according to the normal BIDS, or ASL-BIDS definition. It modifies +the NIfTI file to take into account several BIDS specifics. +Specifically, it applies the previously calculated scalings.

+
    +
  1. Check the scaling in DICOMs
  2. +
  3. Check the JSON parameters
  4. +
  5. Save or move the NII to the correct location
  6. +
+
+

xASL_bids_CheckDatasetDescription.m

+

Format:

+
[bImportedExploreASL, bImportedSameVersion, versionExploreASLBIDS, bImportedBETA] = xASL_bids_CheckDatasetDescription(datasetDescription, versionExploreASL)
+
+

Description:

+

Check the dataset_description.json field contents with special regard to the import version.

+
+

xASL_bids_CompareFieldLists.m

+

Format:

+
strError = xASL_bids_CompareFieldLists(jsonStructA, jsonStructB, fieldList, ignoreFields)
+
+

Description:

+

This script compares the content of two JSON files for +the BIDS flavor testing.

+
+

xASL_bids_CompareStoreDifference.m

+

Format:

+
[identical,differences,dn] = xASL_bids_CompareStoreDifference(bPrintReport,differences,dn,allFiles,iFile)
+
+

Description:

+

Store the difference found in a TEXT file.

+
+

xASL_bids_CompareStructures.m

+

Format:

+
[identical,results,reportTable] = xASL_bids_CompareStructures(pathDatasetA,pathDatasetB,[bPrintReport,threshRmseNii,detailedOutput,printWarnings,ignoreLogs]);
+
+

Description:

+

Function that compares two BIDS folders with several subfolders and studies and prints the differences. +We recommend to set bPrintReport to true, because you otherwise can't see significant file content differences.

+
+

xASL_bids_CompareStructuresCheckContent.m

+

Format:

+
[identical,differences] = xASL_bids_CompareStructuresCheckContent(filesDatasetA,filesDatasetB,pathDatasetA,pathDatasetB,identical,bPrintReport,detailedOutput,threshRmseNii)
+
+

Description:

+

This script iterates over the provided files (filesDatasetA,filesDatasetB). +There are different comparisons implemented for JSON, TSV, TEXT, & NIFTI files.

+
+

xASL_bids_CompareStructuresJSON.m

+

Format:

+
[differences,identical,dn] = xASL_bids_CompareStructuresJSON(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB)
+
+

Description:

+

This script compares the content of two JSON files for +the BIDS flavor testing.

+
+

xASL_bids_CompareStructuresNIFTI.m

+

Format:

+
[differences,identical,dn] = xASL_bids_CompareStructuresNIFTI(differences,identical,bPrintReport,detailedOutput,allFiles,iFile,dn,currentFileA,currentFileB,threshRmseNii)
+
+

Description:

+

This script compares the content of two NIFTI files for +the BIDS flavor testing.

+
+

xASL_bids_CompareStructuresTEXT.m

+

Format:

+
[differences,identical,dn] = xASL_bids_CompareStructuresTEXT(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB)
+
+

Description:

+

This script compares the content of two TEXT files for +the BIDS flavor testing.

+
+

xASL_bids_CompareStructuresTSV.m

+

Format:

+
[differences,identical,dn] = xASL_bids_CompareStructuresTSV(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB)
+
+

Description:

+

This script compares the content of two TSV files for +the BIDS flavor testing.

+
+

xASL_bids_CompleteBIDS2Legacy.m

+

Format:

+
x = xASL_bids_CompleteBIDS2Legacy(x)
+
+

Description:

+

Finish the remaining conversion steps, which are not done for each subject individually.

+
    +
  1. Create dataPar.json
  2. +
  3. Copy participants.tsv
  4. +
  5. Copy dataset_description JSON
  6. +
  7. Add missing fields
  8. +
+
+

xASL_bids_Config.m

+

Format:

+
bidsPar = xASL_bids_Config()
+
+

Description:

+

Creates several structures necessary for configuring the DICOM to BIDS conversion and saving of BIDS JSON files and NII structure.

+
+

xASL_bids_CreateDatasetDescriptionTemplate.m

+

Format:

+
[json] = xASL_bids_CreateDatasetDescriptionTemplate(draft, versionExploreASL)
+
+

Description:

+

This script creates a JSON structure which can be saved +using xASL_io_WriteJson to get a dataset_description.json template. +Missing fields that are required are added. BIDSVersion checked against the current configured version. +Remaining fields will be validated. Other fields not belonging to dataset_description.json are ignored.

+
+

xASL_bids_DRO2BIDS.m

+

Format:

+
xASL_bids_DRO2BIDS(droTestPatient, [droSubject, deleteGroundTruth, exploreaslVersion])
+
+

Description:

+

Prepare DRO test patient for BIDS2RAW conversion. +This script uses the output of the asldro python script and +converts it into a bids structure that can be read by our +xASL_wrp_BIDS2Legacy script. +An exemplary usage is shown in the unit test called +xASL_ut_UnitTest_function_BIDS2Legacy.

+
+

xASL_bids_Dicom2JSON.m

+

Format:

+
[parms pathDcmDictOut] = xASL_bids_Dicom2Parms(imPar, pathIn[, pathJSON, dcmExtFilter, bUseDCMTK, pathDcmDictIn])
+
+

Description:

+

The function goes through the pathIn files, reads the DICOM or PAR/REC files +and parses their headers. It extracts the DICOM parameters important for ASL, +makes sure they are in the correct format, if missing then replaces with default +value, it also checks if the parameters are consistent across DICOM files for a +single sequence.

+
    +
  1. Admin
  2. +
  3. Set up the default values
  4. +
  5. Recreate the parameter file from raw data
  6. +
+
+

xASL_bids_GetPhoenixProtocol.m

+

Format:

+
[xasl,parameters,parameterList,phoenixProtocol] = xASL_bids_GetPhoenixProtocol(pathData,bUseDCMTK)
+
+

Description:

+

Function that reads raw DICOM data (".dcm" or ".IMA") and extracts the phoenix protocol parameters. +Only works for Siemens DICOM data with phoenix protocol (tag = [0x29,0x1020]).

+
+

xASL_bids_JsonCheck.m

+

Format:

+
jsonOut = xASL_bids_JsonCheck(jsonIn,fileType)
+
+

Description:

+

It checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes +the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition

+
+

xASL_bids_MergeNifti.m

+

Format:

+
NiftiPaths = xASL_bids_MergeNifti(NiftiPaths, seqType[, niiTable])
+
+

Description:

+

This function takes a list of M0 or ASL4D files and concatenates them together in a longer 4D volume if possible +following certain patterns: works only with 3D and 4D files; all files in the list must have the same size of the +first three dimensions; files are generarily sorted according to the last number in the filename and outputted +to M0.nii or ASL4D.nii; first JSON is taken and renamed, all other JSONs and NIIs are deleted after merging; +M0*_parms.m or ASL*_parms.mat is renamed to M0_parms.m or ASL4D_parms.m; M0 files are checked if the field +PhaseEncodingAxis is consistent through all the volumes, if not the nothing is merged; this is applied to a generic case +and 3 other specific Siemens scenarios are implemented:

+
    +
  • i) All NII files have two volumes, then simply concatenate according to the last number.
  • +
  • ii) Two files with a single volume each are merged according to the last number in the file name.
  • +
  • iii) Multiple files with each containing a single volume are sorted to tags ASL4D_x_x_Y and controls ASL4D_Y and merged in the order +of the last number in the filename (Y) alternating the tags and controls
  • +
+

dcm2nii outputs GEs deltaM and M0scan separately, even though they are scanned in a single sequence and should belong together +Siemens sometimes stores all controls and labels separately, which need to be reordered according their acquisition order

+

This function performs the following steps in subfunctions:

+
    +
  1. xASL_bids_MergeNifti_M0Files Generic merging of M0 files
  2. +
  3. xASL_bids_MergeNifti_GEASLFiles Merge GE ASL files and extract scan order from DICOM tags
  4. +
  5. xASL_bids_MergeNifti_SeriesNumber Merge ASL files by SeriesNumber if different
  6. +
  7. xASL_bids_MergeNifti_SiemensASLFiles Merge Siemens ASL files with specific filename pattern
  8. +
  9. xASL_bids_MergeNifti_AllASLFiles Merge any ASL files
  10. +
  11. xASL_bids_MergeNifti_Merge Merge NiftiPaths & save to pathMerged
  12. +
  13. xASL_bids_MergeNifti_Delete Delete NiftiPaths and associated JSONs
  14. +
  15. xASL_bids_MergeNifti_RenameParms Find *_parms.m files in directory and shorten to provided name
  16. +
+
+

xASL_bids_MergeStudyPar.m

+

Format:

+
jsonIn = xASL_bids_MergeStudyPar(jsonIn,studyPar,bidsModality);
+
+

Description:

+

Check if required fields exist in studyPar but not in jsonIn or if we can find them in other ways.

+

The BIDSification of JSON metadata requires at least some basic fields. If dcm2niix can't extract +fields like Manufacturer from the DICOM data (strict anonymization), we need to be able to read them +from the studyPar JSON (manually inserted). Alternatively we can check other DICOM tags for information.

+

This function can potentially be enhanced in future release to fix other fields besides the Manufacturer as well. +To enable this functionality for different modalities, we introduced the bidsModality parameter.

+

This function is called by:

+
    +
  • xASL\_bids\_BIDSifyM0
  • +
  • xASL\_bids\_BIDSifyASLJSON
  • +
  • xASL\_bids\_BIDSifyAnatJSON
  • +
+
+

xASL_bids_Par2JSON.m

+

Format:

+
parms = xASL_bids_Par2JSON(pathPar, pathJSON)
+
+

Description:

+

Opens the Philips PAR file. Reads the relevant DICOM headers and saves them to JSON sidecar in a BIDS format. +The JSON file is created automatically by the dcm2nii readout, so it always looks for this JSON file and +add the same time reads the PAR file and adds further parameters to the JSON that were not identified by +the dcm2nii tool.

+
+

xASL_bids_PhoenixProtocolAnalyzer.m

+

Format:

+
[bidsPar,sourcePar] = xASL_bids_PhoenixProtocolAnalyzer(parameterList);
+
+

Description:

+

This function analyzes the parameter list of the phoenix protocol (tag = [0x29,0x1020]). +This function is usually called from xASL_bids_GetPhoenixProtocol.

+
+

xASL_bids_PhoenixProtocolReader.m

+

Format:

+
[parameterList,phoenixProtocol] = xASL_bids_PhoenixProtocolReader(rawPhoenixProtocol)
+
+

Description:

+

Function to parse the raw phoenix protocol. This function is usually called from xASL_bids_GetPhoenixProtocol.

+
+

xASL_bids_ValidateNiftiName.m

+

Format:

+
xASL_bids_ValidateNiftiName(fileName,perfType)
+
+

Description:

+

Validate the NIFTI filename based on the regular expressions from bids-matlab.

+
+

xASL_bids_VendorFieldCheck.m

+

Format:

+
jsonOut = xASL_bids_VendorFieldCheck(jsonIn,bIsASL)
+
+

Description:

+

It checks all the JSON fields, make sure that they are renamed from vendor specific names to common BIDS names

+
+

xASL_bids_determineImageTypeGE.m

+

Format:

+
imageType = xASL_bids_determineImageTypeGE(jsonPar)
+
+

Description:

+

Determine the image type of a GE DICOM.

+
+

xASL_bids_parms2BIDS.m

+

Format:

+
outBids = xASL_bids_parms2BIDS(inXasl[, inBids, bOutBids, priorityBids])
+
+

Description:

+

This functions takes two parameter structures and merges them. At the same time, renames all fields +according to the output type (note that only some fields have two standardised names different between the two formats. +In case of duplicities, takes the field value from the preferred format. +Also takes into account that the units in BIDS are s, but in xASL ms. +This function performs the following steps:

+
    +
  1. Define field names that need to be convert/renamed/merged
  2. +
  3. Convert XASL fields to the output format (BIDS or XASL)
  4. +
  5. Convert BIDS fields to the output format (BIDS or XASL)
  6. +
  7. Merge the BIDS and XASL fields, convert field values
  8. +
+
+

xASL_bids_parseM0.m

+

Format:

+
xASL_bids_parseM0(pathASLNifti)
+
+

Description:

+

Check the .JSON and aslContext.tsv sidecards of an ASL file in BIDS format and find the +specified M0 possibilities. Then it converts the ASL file to ExploreASL legacy format including +splitting of ASL and M0 NIFTIes if needed. Note that the sidecars are in BIDS, but the file-structure +is already expected to be in Legacy format

+

The following options are processed: +1. Included - The M0 file is included in the ASL timeseries as specified in the aslContext +2. Separate - M0 image is already provided as a separate image - checks for its existence +3. Estimate - If a single M0 values is provided then keep it, just rename the field +4. Absent - In this case we use the control image as pseudo-M0, but we have to verify if there is no background suppression +or if yes, then the background suppression timings also need to be specified

+

Development

+
+

xASL_dev_DocCrawler.m

+

Format:

+
xASL_dev_DocCrawler(inputPath)
+
+

Description:

+

This function checks each individual file header from the ExploreASL source coude and +extracts the information. The results is saved as a markdown file to be used for +Deploying the documentation web.

+

If you want to use star symbols (*testFile.m e.g.) we recommend not to use them in the same +line with bold text (which is written like this: bold text).

+
    +
  1. Define defaults and admin
  2. +
  3. Iterate over files
  4. +
  5. Extract header information from each file
  6. +
  7. Final formatting
  8. +
+
+

xASL_dev_DocInitialize.m

+

Format:

+
xASL_dev_DocInitialize
+
+

Description:

+

This function generates all markdown files, which are necessary for the mkdocs documentation - i.e. it initializes the MD files needed +for deploying the documentation. It copies the manually edited MD files and crawls through function headers to ready everything for the +deployment

+
    +
  1. Administration
  2. +
  3. Copy MD-files from ExploreASL source-code
  4. +
  5. Copy the manually edited MD-files
  6. +
  7. Crawl through function headers to generate reference manual
  8. +
+
+

xASL_dev_MakeStandalone.m

+

Format:

+
xASL_adm_MakeStandalone(outputPath, bCompileSPM, markAsLatest);
+
+

Description:

+

This function creates an output folder including a standalone version of ExploreASL, +which can be used with the Matlab Runtime outside of Matlab itself.

+

A quick fix to solve path dependencies etc. is to first compile SPM (but this can be turned off for speed).

+

This function performs the following steps:

+
    +
  1. Manage ExploreASL and compiler code folders
  2. +
  3. Capture version/date/time
  4. +
  5. File management output folder & starting diary
  6. +
  7. Handle SPM Specific Options
  8. +
  9. Manage compilation paths
  10. +
  11. Run SPM compilation
  12. +
  13. Run ExploreASL compilation
  14. +
  15. Print done
  16. +
+

FSL

+
+

xASL_fsl_RunFSL.m

+

Format:

+
[x] = xASL_adm_RunFSL(FSLCommand, x[, OutputZipping, NicenessValue, bVerbose])
+
+

Description:

+

This function runs an FSL command from ExploreASL:

+
    +
  1. Checking the FSL dir
  2. +
  3. Manage CUDA/CPU parallelization (currently disabled, WIP)
  4. +
  5. Setting up FSL environment
  6. +
  7. Running the command
  8. +
+

Supports .nii & .nii.gz, Linux, MacOS & Windows (WSL)

+
+

xASL_fsl_SetFSLdir.m

+

Format:

+
[FSLdir[, x, RootWSLdir]] = xASL_adm_SetFSLdir(x, bUseLatestVersion)
+
+

Description:

+

This function finds the FSLdir & puts it out, also in +x.FSLdir to allow repeating this function without having to repeat +searching. +If the FSLdir & RootFSLdir are already defined in x.FSLdir & x.RootFSLdir, this function +is skipped. +Supports Linux, MacOS & Windows (WSL), & several different +default installation folders for different Linux +distributions

+
+

xASL_fsl_TopUp.m

+

Format:

+
xASL_fsl_TopUp(InDir[, ScanType], x)
+
+

Description:

+

This function runs FSL TopUp. It assumes that there are 2 +TopUp images, i.e. 1 blip up & 1 blip down.

+
    +
  1. Admin: manage ScanType, NIfTI paths, create TopUp +parameter file for image to apply TopUp to & for the TopUp NIfTIs, +delete files from previous run, define the image with the +same acquisition parameters as TopUp (does the image +we apply TopUp to, have the Blip up or down?)
  2. +
  3. Register images to image that we apply TopUp to +(registration between blip up/down images is performed by +TopUp)
  4. +
  5. Run TopUp estimate (i.e. estimate the geometric distortion field from B0 NIfTI & +parameters file), this takes quite long. Also has a x.settings.Quality=0 option that is very fast +but inaccurate, to try out this pipeline part. Before +TopUp, NaNs (e.g. from resampling) are removed from the images +TopUp is run with default settings
  6. +
  7. Apply TopUp
  8. +
+

Image Processing

+
+

xASL_im_BilateralFilter.m

+

Format:

+
[ovol] = xASL_im_BilateralFilter(volIM, mask, VoxelSize, x)
+
+

Description:

+

This function runs a spatial lowpass temporally +highpass filter, and removes outliers within this signal, and adapts the +time-series accordingly.

+
+

xASL_im_CenterOfMass.m

+

Format:

+
xASL_im_CenterOfMass(PathNIfTI, OtherList, AllowedDistance)
+
+

Description:

+

This function estimates the center of mass of the image +matrix, and if this is too far off the current orientation +matrix center, the center will be reset. +This fixes any incorrect orientation outputted by the +scanner. +The realignment is only applied when any of the X/Y/Z +dimensions have a higher offset than AllowedDistance.

+
+

xASL_im_CleanupWMHnoise.m

+

Format:

+
xASL_im_CleanupWMHnoise(InputPath, OutputPath, MinLesionVolume, pThresh)
+
+

Description:

+

Threshold white matter lesions, +acknowledging the fact that they may be confluent with subresolution connection +through a dilation. This part is executed conservatively, as FLAIR hyperintensities +inside the GM can be erroneously segmented as WMH, and should not be lesion-filled +(otherwise these cannot be fixed later in the Structural module).

+

Note that LST lesion filling expects a probability map, doesnt work nicely with binary mask

+
+

xASL_im_ClipExtremes.m

+

Format:

+
[NewIM] = xASL_im_ClipExtremes(InputIm[, ThreshHigh, ThreshLow, bVerbose, bNormalize])
+
+

Description:

+

This function clips an image to a given percentile. The percentile is found +using non-zeros sorted intensities, so both isfinite & non-zeros. +This function performs the following steps:

+
    +
  1. Constrain clippable intensities
  2. +
  3. Clip high intensities
  4. +
  5. Clip low intensities
  6. +
  7. Normalize to 4096 (12 bit, 12^2)
  8. +
  9. Save as NIfTI if the input was a NIfTI
  10. +
+
+

xASL_im_Column2IM.m

+

Format:

+
[ImageOut] = xASL_im_Column2IM(ColumnIn, BrainMask)
+
+

Description:

+

This function "decompresses" an image matrix (or multiple matrices) +from a single-dimensional column, by reconstructing the image matrix +from the voxel positions within the BrainMask. +NB: Important to use the same BrainMask as used for converting the +image matrix to the column! +See also: xASL_im_IM2Column.m

+

The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask, which completely +engulfes pGM, pWM & pCSF.

+
+

xASL_im_CompareNIfTIResolutionXYZ.m

+

Format:

+
[IsEqualResolution] = xASL_im_CompareNIfTIResolutionXYZ(PathNIfTI1, PathNIfTI2)
+
+

Description:

+

This function checks whether the X, Y and Z resolution of a +NIfTI with any number of dimensions is equal. It rounds for 2 floating +points, for both NIfTIs, to ensure that the same precision is compared.

+
+

xASL_im_CompareNiftis.m

+

Format:

+
[identical,RMSE] = xASL_im_CompareNiftis(pathA,pathB)
+
+

Description:

+

Compare two niftis. Untouched comparison based on copies.

+
+

xASL_im_ComputeDice.m

+

Format:

+
[DiceCoeff] = xASL_im_ComputeDice(imA, imB)
+
+

Description:

+

This function calculates the Dice coefficient of image overlap.

+
+

xASL_im_CreateASLDeformationField.m

+

Format:

+
xASL_im_CreateASLDeformationField(x, bOverwrite, EstimatedResolution)
+
+

Description:

+

This function smooths a transformation flow field to a lower +resolution. Usually, we use a high resolution anatomical +image (e.g. 3D T1w) to obtain the flowfields from native +space to standard space, and apply these to the lower +resolution ASL images. Because of the resolution +differences, the flowfields need to be downsampled/smoothed, +to avoid deformation effects that are crispier than the +functional image that is investigated. This function +performs the following steps:

+
    +
  1. Obtain resolutions
  2. +
  3. Fill NaNs at edges y_T1.nii flowfield to prevent interpolation artifact
  4. +
  5. Smooth flowfield
  6. +
  7. Fill NaNs at edges y_ASL.nii
  8. +
+

Note that if the resolution of ASL is not significantly (i.e. >0.5 mm in +any dimension) lower than T1w, the y_T1.nii is copied to y_ASL.nii

+
+
+

xASL_im_CreatePseudoCBF.m

+

Format:

+
xASL_im_CreatePseudoCBF(x, spatialCoV[, bPVC])
+
+

Description:

+

This function creates a pseudo-CBF image from mean CBF template, +arterial transit time (ATT) bias field & vascular artifacts, weighted through spatial CoV +The first part of this code puts templates in the native space and +creates a pseudoCBF image from a downsampled pGM & pWM tissue (PseudoTissue). The latter +is used for registration but also as reference for the template +registration, to speed this up. +The second part of this code computes a pseudoCBF image based on the +pseudoTissue & the CBF templates of CBF, ATT biasfield and vascular peaks, based on spatial CoV.

+

This submodule performs the following steps:

+
    +
  1. Create the pseudoTissue CBF reference image, if it doesnt exist already
  2. +
  3. Create the native space copies of ASL templates, if they dont exist already
  4. +
  5. Spatial CoV input argument check
  6. +
  7. Load native space copies of templates
  8. +
  9. Create pseudoTissue from segmentations, mix this with the mean CBF template depending on spatial CoV
  10. +
  11. Create pseudoCBF reference image used for CBF-based registration
  12. +
  13. Scale mean_PWI_Clipped source image to the same range as PseudoCBF
  14. +
+
+

xASL_im_CreateSliceGradient.m

+

Format:

+
xASL_im_CreateSliceGradient(x)
+
+

Description:

+
    +
  1. Create slice gradient in same space as input file
  2. +
  3. Reslice slice gradient to MNI (using existing ASL matrix changes from e.g. registration to MNI, motion correction, registration to GM)
  4. +
  5. Creating average slice gradient
  6. +
+
+

xASL_im_DecomposeAffineTransformation.m

+

Format:

+
[M, P] = xASL_im_DecomposeAffineTransformation(Mtransformation)
+
+

Description:

+

This function splits a transformation matrix into individual +components, which can be useful to guide the SPM reslicing. +The components are the same as in spm_(i)matrix.m, except for +the shearing: these are included in the rotations, and +the 90 degree rotations, these are separated.

+

Reason for the separation of the 90 degree rotations, is +that these indicate if orientations (transversal, coronal & +sagittal) have been switched in the NIfTI.

+

This can be useful to correct for any erroneous 90degree rotations from registration, +or to put two images in the same orientation order or voxelsize without applying +their subtle realignment (e.g. for manipulating registration references)

+

THEORY 90 degree rotations: +Any rotation will always swap the other dims (X rotation swaps Y/Z, Y +rotation swaps X/Z etc.) because they are perpendicular (haaks)

+

Dims X Y Z care for LR, AP and IS translation. +- X-rotation will rotate the transverse slice (LR <-> AP) +swapping Y (coronal) & Z (saggital) +- Y-rotation will rotate the coronal slice (IS <-> LR) slice, +swapping X (transversal) and Z (sagittal) +- Z-rotation will rotate the sagittal slice (AP <-> IS) +swapping X (transversal) and Y (sagittal)

+

E.g., MPRAGE is acquired in sagittal slices, and ASL/fMRI/BOLD in +transversal slices. This is an Y rotation (you look into the coronal +plane, rotate this, which will swap the sagittal slices into transversal)

+

This function performs the following steps:

+
    +
  1. Start with an output P and M struct
  2. +
  3. Obtain translations
  4. +
  5. Obtain zoom
  6. +
  7. Obtain 90degree rotations
  8. +
  9. Obtain subtle rotations & shearing
  10. +
  11. Check the rounding errors of the decomposition
  12. +
+
+

xASL_im_DetermineFlip.m

+

Format:

+
[LR_flip_YesNo] = xASL_im_DetermineFlip(PathOrientationResults)
+
+

Description:

+

This functions check determinants before and after image processing +(nii.mat0 vs nii.mat, respectively) to find any potential +left-right processing. This function performs the following +steps: +1. Determine correct row, differs between Matlab versions +2. If units are printed as second row, the data starts on the third row +3. Determine column indices +4. Find left-right flips

+
+

xASL_im_DilateErodeFull.m

+

Format:

+
imOut = xASL_im_DilateErodeFull(imIn, type, kernel)
+
+

Description:

+

Runs dilation or erosion on a binary imIn in full three dimensions. +It uses its own dilate_erode function and crops the image so that it +contains only the mask. The size of all three dimensions of the kernel needs to be an odd number.

+
+

xASL_im_DilateErodeSeparable.m

+

Format:

+
imOut = xASL_im_DilateErodeSeparable(imIn, type, kernel_x, kernel_y, kernel_z)
+
+

Description:

+

Runs dilation or erosion on a binary imIn separably in three dimensions. Dilation/erosion +in each dimension is done by using the specified kernels. It uses its own dilate_erode function +and crops the image so that it contains only the mask. +Works only with odd sized kernels

+
+

xASL_im_DilateErodeSphere.m

+

Format:

+
el = xASL_im_DilateErodeSphere(R)
+
+

Description:

+

Creates a 3D structuring element (binary) sphere with the given diameter (R) and size 2*R+1

+
+

xASL_im_DummyOrientationNIfTI.m

+

Format:

+
xASL_im_DummyOrientationNIfTI(PathSrc, PathRef, PathDummyOut[, bApplyRotationMinor, bApplyRotation90, bApplyZoom, bApplyTranslation])
+
+

Description:

+

This function creates a dummy image as reference for xASL_spm_reslice, +allowing to only apply specific parts of the transformation between the +two images. E.g. only the rotation, or only the zooming. +This can be useful to correct for any erroneous rotations from registration, +or to put two images in the same space without applying their +realignment. This function performs the following steps:

+
    +
  1. Load orientations & calculate transformation
  2. +
  3. Calculate the desired transformation
  4. +
  5. Calculate new orientation matrix
  6. +
  7. Calculate the new image size
  8. +
  9. Save the dummy NIfTI
  10. +
+
+

xASL_im_EstimateResolution.m

+

Format:

+
[resFWHM, resSigma, resErr, imSmo, imMask] = xASL_im_EstimateResolution(imCBF, imGM, imWM[, imMaskOrig, PSFtype, maxIter])
+
+

Description:

+

Creates a high-resolution pseudo-CBF image based on segmented GM and WM maps and iteratively adjusts its resolution +by smoothing until reaching a perfect fit with the CBF image thus obtaining the resolution difference between the GM and CBF image and +uses this to calculate the estimated effective resolution of hte CBF. Note that all the calculations are done using voxels as measures +and not mm, so the output resolution is also in voxels and has to be transfered to mm by using the knowledge about the voxel size. +It is assumed that for imGM and imWM, the voxel size equals the resolution, and the imCBF is upsampled to the smaller voxels of imGM.

+
+

xASL_im_Flip.m

+

Format:

+
[MatrixOut] = xASL_im_Flip(MatrixIn, varargin)
+
+

Description:

+

Backwards compatibility for flipping left-right in standard +space (NB: this can be different than in native space!).

+
+

xASL_im_FlipNifti.m

+

Format:

+
xASL_im_FlipNifti(pathInput[, flipAxis, bOverwrite])
+
+

Description:

+

This function allows correcting an inappropriate flip in the image matrix. It +will not change the orientation matrix in the header but the image +itself. So any NifTI program will not be aware of this flip!

+

This function runs the following steps: +1. Manage if we overwrite the new NIfTI +2. Manage if we zip the new NIfTI +3. Load image from NIfTI +4. Flip image +5. Save image to NIfTI

+
+

xASL_im_HausdorffDist.m

+

Format:

+
xASL_im_HausdorffDist(imIn1,imIn2)
+
+

Description:

+

Calculate Hausdorff and modified Hausdorff distance between two ROIs in volumes imIn1, imIn2. +Input images are binarized as 0 and non-0

+
+

xASL_im_IM2Column.m

+

Format:

+
[ColumnOut] = xASL_im_IM2Column(ImageIn, BrainMask[, ApplyShiftDim])
+
+

Description:

+

This function "compresses" an image matrix (or multiple matrices) +for optimization of memory and CPU resources. The output column only includes +voxels that lie within the BrainMask. This excludes extracranial +zero-information voxels from computations and memory use. +NB: Important to use the same BrainMask for converting the +column back to an image matrix! +See also: xASL\_im\_Column2IM.m

+

The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask, which completely +engulfes pGM, pWM & pCSF

+
+

xASL_im_JointHist.m

+

Format:

+
imHist = xASL_im_JointHist(imA,imB[,imMask,minA,maxA,minB,maxB,nBins])
+
+

Description:

+

It calculates a joint histogram of two images of any dimensions over a mask of the same size. +The boundaries and number of bins can either be given or min and max values are used. Values +outside of the bins are counted to the first/last bin.

+
+

xASL_im_Lesion2CAT.m

+

Format:

+
LesionPathOut = xASL_im_Lesion2CAT (PathIn)
+
+

Description:

+

For all lesion masks in the anatomical directory, load +them, merge them and save them for the CAT segmentation. +If there are no lesions found, the images are untouched.

+
+

xASL_im_Lesion2Mask.m

+

Format:

+
LesionIM = xASL_im_Lesion2Mask(LesionPath, x)
+
+

Description:

+

This function takes a mask and adds several ROIs, to be used as custom "atlas", e.g. when computing region-average CBF values. +The mask % can be an ROI or lesion, if we assume it is a lesion, the following masks are created:

+
    +
  1. Intralesional
  2. +
  3. Perilesional (15 mm rim around the lesion)
  4. +
  5. Hemisphere (ipsilateral to lesion)
  6. +
  7. Contralateral version of 1 +4a First create separate masks +4b Check if they are mutually exclusive +4c Save NIfTI file
  8. +
  9. Contralateral version of 2
  10. +
  11. Contralateral version of 3
  12. +
+

All these masks are masked by a brainmask (pGM+pWM)>0.5

+

This function performs the following steps:

+
    +
  1. If lesion is empty, skip this & delete the file
  2. +
  3. BrainMasking
  4. +
  5. Create hemispheres
  6. +
  7. Save mutually exclusive masks
  8. +
  9. Create tsv-sidecar containing the names of the ROIs
  10. +
  11. Visual QC
  12. +
+
+

xASL_im_M0ErodeSmoothExtrapolate.m

+

Format:

+
[ImOut, VisualQC] = xASL_im_M0ErodeSmoothExtrapolate(ImIn, DirOutput, NameOutput, pvGM, pvWM, brainCentralityMap[, LowThreshold])
+
+

Description:

+

This function erodes, smooths & extrapolates M0 in MNI standard space (tested at 1.5x1.5x1.5mm as used in ExploreASL). +It assumes that the M0 image is in standard space & that the GM & WM probability maps +are aligned. Here, we mask the M0, to remove high CSF signal and low extracranial signal, +enabling us to smooth the image without inserting wrong signal. See also +the ExploreASL manuscript for a more extensive explanation.

+

A visual QC figure is created, showing the M0 image processing steps for a single transversal slice (slice 53 in 1.5 mm MNI standard space) +OutputFile = fullfile(DirOutput,['M0\_im\_proc\_' NameOutput '.jpg']); +The original M0 image (a) is masked with a (pGM+pWM)>50% mask (b) +eroded with a two-voxel sphere to limit the influence of the ventricular and extracranial signal (c) +and thresholded to exclude significantly high (i.e. median + 3*mean absolute deviation (MAD)) border region values (d) +This masked M0 image is smoothed with a 16x16x16 mm full- width-half-maximum Gaussian filter (Mutsaerts et al., 2018) (e) +after which the signal at the border is smoothly extrapolated until the full image is filled (f). +Whereas the masking avoids mixing with cerebrospinal fluid or extracranial signal, the extrapolation avoids M0 division artifacts

+

This function performs the following steps:

+
    +
  1. Mask 1: structural mask
  2. +
  3. Mask 2: intensity-based mask to remove extracranial signal +2.a Multiplication with brain mask centrality map +2.b Mask the "dummy image" from 2.a based on intensities +2.c Enforce to include the eroded brain in the mask
  4. +
  5. Mask 3: Erode the combined masks
  6. +
  7. Mask 4: Determine any odd borders
  8. +
  9. Smoothing
  10. +
  11. Extrapolating only
  12. +
  13. Scale back to the GM M0
  14. +
  15. Print visual QC figure
  16. +
+
+

xASL_im_MaskNegativeVascularSignal.m

+

Format:

+
[NegativeMask, TreatedPWI] = xASL_quant_DetectNegativeVascularSignal(x)
+
+

Description:

+

This function segments clusters with significant negative +ASL signal. This can be tricky as there is also the negative tail of Gaussian noise +from the ASL subtraction. The image feature we use here, is that negative +vascular signal will be a relatively large region with +significant median negative value, whereas noise will be +regions with relatively small negative signal. +Negative signal from wrong background suppression timing +(e.g. in the first slice with **2D EPI**) can be masked out with +this as well. +The procedure works as follows:

+
    +
  1. Obtain mask of negative voxels within pGM>0.5 mask
  2. +
  3. Obtain distribution of subzero clusters
  4. +
  5. Define the negative threshold
  6. +
  7. Create mask by thresholding whole image
  8. +
+

Note that the definition of the threshold is obtained within +the GM only, but that this threshold is applied to the full image.

+

Note that instead of the PWI path input, a CBF image should +work equally well, as we don't expect a smooth M0 biasfield +to change the distribution of negative clusters

+
+

xASL_im_MaskPeakVascularSignal.m

+

Format:

+
[MaskIM, CBF] = xASL_quant_VascularContrast(PathPWI, Path_M0, CompressionRate, ClipThresholdValue, bClip)
+
+

Description:

+

This function searches for an acceptable high +threshold as definition of high intra-vascular ASL signal. +It also allows to compress the values here (when +bClip==true). Compression retains some variability, but limits their outlying influence +on statistics. +The procedure works as follows:

+
    +
  1. Segment GM on ASL image at 80th percentile of CBF image distribution
  2. +
  3. For PWI & CBF images, select voxels higher than median + ClipThresholdValue MAD +Vascular artifacts will have a high intensity in both images, whereas errors by division by M0 will only have a high +intensity on the M0 image, and high values due to a biasfield will only be noticeable on the PWI image
  4. +
  5. Combine the two created masks
  6. +
  7. Obtain average clipping value from selected voxels from the combined masks
  8. +
  9. Apply compression if requested. If not, output image will +have NaNs for intra-vascular voxels.
  10. +
+

Note that the definition of the threshold is obtained within +the GM only, but that this threshold is applied to the full +image to also remove extracranial extreme values.

+

Note that the performance may change when using this script +with or without M0, as this will change the distribution +that determines where the threshold for extremes lies.

+
+

xASL_im_Modulation.m

+

Format:

+
xASL_im_Modulation(x)
+
+

Description:

+

Combines the transformations to create Jacobians, & +multiplies the standard space segmentations with these to create volumetric +images for volumetric analyses.

+
+

xASL_im_NormalizeLabelingTerritories.m

+

Format:

+
image_out = xASL_im_NormalizeLabelingTerritories( imageIN, GMmask, x)
+
+

Description:

+

Normalizes per perfusion territory mask should be GM mask.

+
+

xASL_im_PCA.m

+

Format:

+
[pc, score, eigenvalues, tsquare, loadings, Xmean] = xASL_im_PCA(dataIn)
+
+

Description:

+

Perform a Principal Component Analysis.

+
+

xASL_im_PVCbspline.m

+

Format:

+
[imPVEC,imCBFrec,imResidual,FWHM] = xASL_im_PVCbspline(imCBF,imPV[,bsplineNum])
+
+

Description:

+

PVC of ASL data using prior GM-,WM-partial volume maps. +Follows the principles of the PVEc algorithm by I. Asllani (MRM, 2008). +The PV-corrected CBF_GM and CBF_WM maps are approximated using an +uniformly sampled cubic B-splines.

+
+

REFERENCES: +-Asllani I, Borogovac A, Brown TR. Regression algorithm correcting for +partial volume effects in arterial spin labeling MRI. Magnetic Resonance +in Medicine. 2008 Dec 1;60(6):1362-71. +-Petr J, Mutsaerts HJ, De Vita E, Steketee RM, Smits M, Nederveen AJ, +Hofheinz F, van den Hoff J, Asllani I. Effects of systematic partial +volume errors on the estimation of gray matter cerebral blood flow with +arterial spin labeling MRI. MAGMA 2018. DOI:10.1007/s10334-018-0691-y

+
+

xASL_im_PVCkernel.m

+

Format:

+
[imPVC,imCBFrec,imResidual] = xASL_im_PVCkernel(imCBF, imPV [,kernel,mode])
+
+

Description:

+

Partial volume correction (PVC) of ASL data using prior GM-,WM-partial volume maps. +Follows the principles of the PVC algorithm by I. Asllani (MRM, 2008).

+
+

xASL_im_PreSmooth.m

+

Format:

+
pathOut = xASL_im_PreSmooth(pathRef,pathSrc[,pathSmo,resRef,resSrc,srcAffinePath, bInvAffine])
+
+

Description:

+

It assumes that the FWHM is equal to voxel size, unless the real resolution is given. +Then takes into account the voxel sizes and orientation difference between the volumes, but +performs the smoothing according to the given real resolution (it is possible to supply the +resolution for just one image) - this should be helpful primarily when the +It creates a Gaussian covariance matrix for the reference, transforms it according to +the difference between the two images a produces the Gaussian covariance matrix +of the pre-smoothing in the source space. Then it performs the smoothing.

+

The following steps are performed:

+
    +
  1. Obtain the voxel size
  2. +
  3. Skip this function if reference resolution is equal to, or lower than source resolution
  4. +
  5. Deal with affine transformation
  6. +
  7. Obtain the transformation matrix from the Reference to the Source space
  8. +
  9. Apply the smoothing filter on the source image(s)
  10. +
  11. Save the smoothed image
  12. +
+
+

xASL_im_ProcessM0Conventional.m

+

Format:

+
[Corr_M0] = xASL_im_ProcessM0Conventional(ImIn, x)
+
+

Description:

+

This function uses the conventional M0 masking, +and only a little smoothing, following what Philips uses for its 3D +{{GRASE}}. Advantages of the newer M0 processing in ExploreASL are the lack +of use of M0 threshold-based masking, the removal of high CSF values and +higher SNR for ASL division.

+
+

xASL_im_ProjectLabelsOverData.m

+

Format:

+
OutputIM = xASL_im_ProjectLabelsOverData(DataIM,LabelIM,x,ScaleFactorData,ScaleFactorLabel)
+
+

Description:

+

This script projects labels over an image, +but works only in 2D. Make sure to make a 2D image from a 3D or 4D image +using xASL_vis_TransformData2View.m +can be used in combination with xASL_vis_Imwrite.m

+
+

xASL_im_ReplaceLabel.m

+

Format:

+
xASL_im_ReplaceLabel(pathNifti, LabelNumbersOld, LabelNumbersNew, pathNewNifti)
+
+

Description:

+

This function replaces label values/numbers inside a NIfTI +image, by the following steps:

+
    +
  1. Load NIfTI
  2. +
  3. Replace numbers
  4. +
  5. Save NIfTI
  6. +
+
+

xASL_im_ResampleLinear.m

+

Format:

+
imOutput = xASL_im_ResampleLinear(imInput, newSize)
+
+

Description:

+

Downsample or upsample an image from its old to a new resolution.

+
+

xASL_im_RestoreOrientation.m

+

Format:

+
xASL_im_RestoreOrientation(PathNIfTI)
+
+

Description:

+

This function reverts the NIfTI header orientation matrix +to the original orientation from the scanner/dcm2nii conversion.

+
+

xASL_im_SkullStrip.m

+

Format:

+
xASL_im_SkullStrip(InPath, PathMNIMask, x, OutPath)
+
+

Description:

+

Creates skull-stripped T1w image based on MNI -> native +space registration from segmentation.

+
+

xASL_im_Smooth3D.m

+

Format:

+
[imSmo, imGaussX, imGaussY, imGaussZ] = xASL_im_Smooth3D(imIn, sigma[, PSFtype])
+
+

Description:

+

It smooths the 3D image with a 3D kernels that has defined the shape and SD of the smoothing separably in three dimension.

+
+

xASL_im_SplitImageLabels.m

+

Format:

+
xASL_im_SplitImageLabels(ImagePaths, LabelTable[, OutputFolder, bOverwrite, ResampleDir, SubRegExp, sessionFolder])
+
+

Description:

+

This function allows extracting of labels from a NIfTI file +containing multiple labels, into single NIfTI files each +containing a single label. +Not all existing labels need to be extracted.

+

The following steps are performed:

+
    +
  1. Load TSV file
  2. +
  3. Process images
  4. +
+
+

xASL_im_Upsample.m

+

Format:

+
xASL_im_Upsample(PathOrig, PathDest, NewVoxelSize, LeaveEmpty, PaddingDim, Kernel)
+
+

Description:

+

Upsamples an ASL image, without changing the orientation +matrix, which can be used e.g. for PVEc in higher +resolution but same space.

+
+

xASL_im_ZeroEdges.m

+

Format:

+
[IM] = xASL_im_ZeroEdges(IM[, EdgeThicknessPerc])
+
+

Description:

+

Resampling can sometimes give some strange errors near image edges. These should be NaNs, +but sometimes can be zeros or ones, or even weird numbers. For resampling, NaNs should be set to 0 (this is done +in another function) as they can influence the resampling (depending on the transformation matrix). To be sure +that the edges are nicely fixed, this function sets a border at the image matrix edges to zero.

+
+

xASL_im_dilateROI.m

+

Format:

+
xASL_im_dilateROI(PathIn, [PathOut, minVolume])
+
+

Description:

+

The function loads a binary image from PathIn and if smaller than the defined volume (40 mL by default) it +dilates it with a 3x3 sphere element until a minimal volume is reached. When it is small enough, it is saved to PathOut. +40 mm^3 is equal to 3 voxels in all directions in DARTEL space, or around the highest obtainable ASL effective resolution (3x3x4 mm).

+
+

xASL_im_rotate.m

+

Format:

+
rotated = xASL_im_rotate(im, angle)
+
+

Description:

+

Simple rotation of the first two dimension of a ND image by +0, 90, 180, 270 degrees.

+

Import

+
+

xASL_imp_AppendNiftiParameters.m

+

Format:

+
s = xASL_imp_AppendNiftiParameters(nii_files)
+
+

Description:

+

Append Nifti Parameters.

+
+

xASL_imp_AppendParmsParameters.m

+

Format:

+
[s, FieldNames] = xASL_imp_AppendParmsParameters(parms)
+
+

Description:

+

Append Parms Parameters.

+
+

xASL_imp_BasicParameterChecks.m

+

Format:

+
x = xASL_imp_BasicParameterChecks(x)
+
+

Description:

+

Basic parameter checks for the import pipeline.

+
    +
  • check that x.dir.DatasetRoot is correct
  • +
  • determine x.dir.sourceStructure
  • +
  • determine x.dir.studyPar
  • +
  • check x.opts.bImport
  • +
  • set the defaults for ...
  • +
  • x.modules.import.settings.bCopySingleDicoms
  • +
  • x.modules.import.settings.bUseDCMTK
  • +
  • x.modules.import.settings.bCheckPermissions
  • +
+
+

xASL_imp_CatchErrors.m

+

Format:

+
[dcm2niiCatchedErrors] = xASL_imp_CatchErrors(WarningID, WarningMessage, WarningLine, WarningFileName, WarningPath, scan_name, scanpath, destdir, dcm2niiCatchedErrors, imPar, StackIn)
+
+

Description:

+

Catch reported warnings/errors, print them if verbose, & add them to a structure of warnings/errors to be stored for later QC.

+
+

xASL_imp_CheckDirectoriesAndPermissions.m

+

Format:

+
[x] = xASL_imp_CheckDirectoriesAndPermissions(x)
+
+

Description:

+

Check directories and permissions.

+
    +
  • Check if the RawRoot exists
  • +
  • Search for temp, derivatives, source and sourcedata
  • +
  • Raise error if not a single directory exists
  • +
  • Check the access rights for temp and rawdata
  • +
  • DCMTK & DicomInfo realted settings
  • +
+
+

xASL_imp_CheckIfFME.m

+

Format:

+
bTimeEncodedFME = xASL_imp_CheckIfFME(jsonIn[, jsonOut, bTimeEncoded])
+
+

Description:

+

Check if the sequence, based on its JSON structure, is a FME (Fraunhofer Mevis) time encoded sequence.

+
+

xASL_imp_CheckImportSettings.m

+

Format:

+
[x] = xASL_imp_CheckImportSettings(x)
+
+

Description:

+

Basic import checks before execution of dcm2nii

+
    +
  1. Check permissions for DCM2NII
  2. +
  3. Check correct DCMNII version
  4. +
  5. Check DCM Extension Filter
  6. +
  7. Check skip subjects option
  8. +
  9. Check token definitions
  10. +
  11. Manage .nii vs .nii.gz extensions
  12. +
+
+

xASL_imp_CreateSummaryFile.m

+

Format:

+
xASL_imp_CreateSummaryFile(thisSubject, PrintDICOMFields, x)
+
+

Description:

+

Create summary file.

+
    +
  1. Create summary file
  2. +
  3. Report totals
  4. +
+

For the detailed description of the overview sub-structure (thisSubject & thisVisit) +please check out the description within xASL_imp_DetermineSubjectStructure.

+
+

xASL_imp_DCM2NII_CheckIfFME.m

+

Format:

+
[resultJSON, bTimeEncoded, bTimeEncodedFME] = xASL_imp_DCM2NII_CheckIfFME(nii_files, bTimeEncoded, bTimeEncodedFME)
+
+

Description:

+

Check if the current sequence is a FME (Fraunhofer Mevis) time encoded sequence.

+
+

xASL_imp_DCM2NII_ConvertScan.m

+

Format:

+
[x, thisSubject, dcm2niiCatchedErrors, PrintDICOMFields] = xASL_imp_DCM2NII_ConvertScan(x, matches, thisSubject, dcm2niiCatchedErrors, thisVisit, thisRun, scanFields)
+
+

Description:

+

Run DCM2NII for one individual scan.

+
    +
  1. Iterate over scans
  2. +
  3. +
      +
    1. Initialize variables (scanID, summary_line, first_match)
    2. +
    +
  4. +
  5. +
      +
    1. Convert scan ID to a suitable name and set scan-specific parameters
    2. +
    +
  6. +
  7. +
      +
    1. Minimalistic feedback of where we are
    2. +
    +
  8. +
  9. +
      +
    1. Now pick the matching one from the folder list
    2. +
    +
  10. +
  11. +
      +
    1. Determine input and output paths
    2. +
    +
  12. +
  13. +
      +
    1. Start the conversion if this scan should not be skipped
    2. +
    +
  14. +
  15. +
      +
    1. Store JSON files
    2. +
    +
  16. +
  17. +
      +
    1. In case of a single NII ASL file loaded from PAR/REC, we need to shuffle the dynamics from CCCC...LLLL order to CLCLCLCL... order
    2. +
    +
  18. +
  19. 9 Copy single dicom as QC placeholder
  20. +
  21. +
      +
    1. Store the summary info so it can be sorted and printed below
    2. +
    +
  22. +
+
+

xASL_imp_DCM2NII_ReorderTimeEncoded.m

+

Format:

+
xASL_imp_DCM2NII_ReorderTimeEncoded(nii_files, bTimeEncoded, timeEncodedMatrixSize, vectorPLD, resultJSON)
+
+

Description:

+

Reorder TEs and PLDs accordingly for time encoded sequences.

+
+

xASL_imp_DCM2NII_SanityChecks.m

+

Format:

+
xASL_imp_DCM2NII_SanityChecks(x, thisSubject, thisVisit)
+
+

Description:

+

Sanity check for missing elements.

+
+

xASL_imp_DCM2NII_Subject_SortASLVolumes.m

+

Format:

+
[x, nii_files, summary_line, globalCounts, ASLContext] = xASL_imp_DCM2NII_Subject_SortASLVolumes(x, globalCounts, scanpath, scan_name, nii_files, iSubject, iVisit, iSession, iScan)
+
+

Description:

+

Sort ASL Volumes.

+
    +
  1. Fallbacks
  2. +
  3. Fill NIfTI Table
  4. +
  5. Get ASL context if possible
  6. +
  7. Only try shuffling if you dont know the ASL context already
  8. +
  9. Merge NIfTIs if there are multiples for ASL or M0, merge multiple files
  10. +
  11. Extract relevant parameters from nifti header and append to summary file
  12. +
+
+

xASL_imp_DCM2NII_Subject_StartConversion.m

+

Format:

+
[globalCounts, x, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, nii_files, first_match] = xASL_imp_DCM2NII_Subject_StartConversion(globalCounts, x, bSkipThisOne, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, scanFields)
+
+

Description:

+

Start of DCM2NII subject conversion.

+
+

xASL_imp_DCM2NII_Subject_StoreJSON.m

+

Format:

+
[parms, pathDcmDict] = xASL_imp_DCM2NII_Subject_StoreJSON(imPar, SavePathJSON, first_match, bUseDCMTK, pathDcmDict)
+
+

Description:

+

Store JSON.

+
+

xASL_imp_DetermineStructureFromSourcedata.m

+

Format:

+
[x] = xASL_imp_DetermineStructureFromSourcedata(x)
+
+

Description:

+

Determine structure from sourcedata.

+
+

xASL_imp_DetermineSubjectStructure.m

+

Format:

+
x = xASL_imp_DetermineSubjectStructure(x)
+
+

Description:

+

Determine subject/session/run structure from sourcedata or temp data.

+

The main goal is to create a sub-structure of x called x.importOverview. +x.importOverview does include a separate field for each subject. +Each subject has visit fields and visits have run fields. +All of this is used to track the number of subjects, number of visits, number of runs, +number of scans, etc. reliably. Within later parts of the pipeline it is also possible +to extract the current subject, current visit or current run to determine the part of +a population/subject/visit/run we're working on right now. We mostly used the variables +thisSubject, thisVisit, etc. for that.

+
+

xASL_imp_Initialize.m

+

Format:

+
imPar = xASL_imp_Initialize(studyPath, imParPath)
+
+

Description:

+

Initialize DCM2NII.

+
    +
  1. Read study file
  2. +
  3. Specify paths
  4. +
  5. Finalize the directories
  6. +
  7. Specify the tokens
  8. +
  9. Specify the additional details of the conversion
  10. +
+
+

xASL_imp_NII2BIDS_Run.m

+

Format:

+
x = xASL_imp_NII2BIDS_Run(x, bidsPar, studyPar, listRuns, nameSubjectSession, bidsLabel, iRun)
+
+

Description:

+

NII2BIDS conversion for a single run.

+
    +
  1. Make a subject directory with a correct session name
  2. +
  3. Convert structural and ASL runs
  4. +
+
+

xASL_imp_NII2BIDS_RunAnat.m

+

Format:

+
xASL_imp_NII2BIDS_RunAnat(bidsPar, studyPar, subjectSessionLabel, outSessionPath, listRuns, iRun, nameSubjectSession)
+
+

Description:

+

NII2BIDS conversion for a single sessions, single run.

+
+

xASL_imp_NII2BIDS_RunPerf.m

+

Format:

+
xASL_imp_NII2BIDS_RunPerf(imPar, bidsPar, studyPar, subjectSessionLabel, inSessionPath, outSessionPath, listRuns, iRun)
+
+

Description:

+

NII2BIDS conversion for a single sessions, single run.

+
    +
  1. Define the pathnames
  2. +
  3. Load the JSONs and NIfTI information
  4. +
  5. BIDSify ASL
  6. +
  7. Prepare the link to M0 in ASL.json
  8. +
  9. BIDSify M0
  10. +
  11. Save all ASL files (JSON, NIFTI, CONTEXT) to the BIDS directory
  12. +
+
+

xASL_imp_NII2BIDS_Subject_DefineM0Type.m

+

Format:

+
[jsonLocal, bJsonLocalM0isFile] = xASL_imp_NII2BIDS_Subject_DefineM0Type(studyPar, bidsPar, jsonLocal, pathM0, linkM0prefix)
+
+

Description:

+

Define M0 Type

+
+

xASL_imp_PreallocateGlobalCounts.m

+

Format:

+
x = xASL_imp_PreallocateGlobalCounts(nSubjects, subject, visit)
+
+

Description:

+

Preallocate space for (global) counts.

+
+

xASL_imp_ReadSourceData.m

+

Format:

+
x = xASL_imp_ReadSourceData(x)
+
+

Description:

+

Read source data.

+
+

xASL_imp_StudyParPriority.m

+

Format:

+
studyParSpecificSubjVisitSess = xASL_imp_StudyParPriority(studyParAll[, subjectName, sessionName, runName, bVerbose])
+
+

Description:

+

Takes studyPar with possibly several studyPar instances and resolves the priority and saves the individual studyPar. +First studyPar instance has the lowest priority, following ones are more important and review previous variables. +The alias hierarchy within each studyPar instance contains a list of regexp to be matched against subject/session/run. +If subject doesn't exist or regexp doesn't exist or aliasHierarchy doesn't exist, it allows it.

+
+

xASL_imp_TokenBackwardsCompatibility.m

+

Format:

+
imPar = xASL_imp_TokenBackwardsCompatibility(imPar)
+
+

Description:

+

Fix the token backwards compatibility.

+
+

xASL_imp_UpdateDatasetRoot.m

+

Format:

+
x = xASL_imp_UpdateDatasetRoot(x)
+
+

Description:

+

Update x.opts.DatasetRoot to dataset_description.json after NII2BIDS conversion

+

Initialization

+
+

xASL_init_BIDS2Legacy.m

+

Format:

+
[x] = xASL_init_BIDS2Legacy(x)
+
+

Description:

+

Checks the necessary input directories and loads the BIDS directory structure that should be done only once for all subjects and not +for each subject separately

+
    +
  1. Check basic directories
  2. +
  3. Start with checking dataset_description.json & rawdata
  4. +
  5. +
      +
    1. The input is dataset_description.json in the rawdata folder
    2. +
    +
  6. +
  7. +
      +
    1. The input is dataPar.json or sourceStructure.json - have to look for a rawdata folder
    2. +
    +
  8. +
  9. Check if a dataPar is provided, otherwise use the defaults
  10. +
  11. Load the BIDS structure of all subjects
  12. +
+
+

xASL_init_DataLoading.m

+

Format:

+
[x] = xASL_init_DataLoading(x)
+
+

Description:

+

Load dataset by adding relevant fields to xASL x struct.

+
+

xASL_init_DefaultEffectiveResolution.m

+

Format:

+
[EffectiveResolution] = xASL_init_DefaultEffectiveResolution(PathASL, x)
+
+

Description:

+

This ExploreASL module provides an educated guess on +the effective spatial resolution of ASL. This may depend on the +combination of acquisition PSF, reconstruction filter, head motion. +Note that the derived/processed images may have a lower effective +resolution because of smoothing effects from interpolation. Note that +this remains an educated-guess, the actual FWHM may still differ, +especially for 3D GRASE sequences, where e.g. the choice of number of +segments can affect the smoothness.

+

This function conducts the following steps:

+
    +
  1. Educated-guess FWHM
  2. +
  3. Attempt accounting for in-plane interpolation in reconstruction
  4. +
  5. Calculate and report effective spatial resolution
  6. +
+
+

xASL_init_DefineDataDependentSettings.m

+

Format:

+
[x] = xASL_init_DefineDataDependentSettings(x)
+
+

Description:

+

Define ExploreASL environment parameters, dependent of loaded data.

+
+

xASL_init_DefineIndependentSettings.m

+

Format:

+
[x] = xASL_init_DefineIndependentSettings(x)
+
+

Description:

+

Define ExploreASL environment parameters, independent of loaded data.

+
+

xASL_init_DefinePaths.m

+

Format:

+
[x] = xASL_init_DefinePaths(x)
+
+

Description:

+

Define paths used by ExploreASL.

+
+

xASL_init_DefineStudyData.m

+

Format:

+
[x] = xASL_init_DefineStudyData(x)
+
+

Description:

+

This initialization wrapper initializes the parameters for +this pipeline run, i.e. subjects, sessions (runs), timepoints (visits), +exclusions, sites, cohorts etc.

+

Note that ASL sessions are defined here as what BIDS calls "runs".

+

The "longitudinal_Registration functions here manage different +TimePoints, which is what BIDS calls "visits". +With different structural scans, from the same participant. This is +managed by subject name suffixes _1 _2 _n, and can be used for comparing +visits in the population module, or running SPM's longitudinal within-subject +registration.

+

Parallelization is allowed here by calling ExploreASL different times, +where it divides the subjects/images for processing across the nWorkers, +using iWorker as the reference for the part that the current ExploreASL +call will process. This requires having a Matlab license that can be +started multiple times on a server, or alternatively running the +ExploreASL compilation, and doesn't require the Matlab parallel toolbox.

+

This function exists from the following parts:

+
    +
  1. Manage included & excluded subjects
  2. +
  3. Create dummy defaults (exclusion list, ASL sessions)
  4. +
  5. Create list of total baseline & follow-up subjects, before exclusions
  6. +
  7. Create TimePoint data-lists
  8. +
  9. Manage exclusions
  10. +
  11. Add sessions as statistical variable, if they exist
  12. +
  13. Parallelization: If running parallel, select cases for this worker
  14. +
  15. Add Longitudinal TimePoints (different T1 volumes) as covariate/set, after excluding
  16. +
  17. Load & add statistical variables
  18. +
  19. Make x.S.SetsOptions horizontal if vertical by transposing
  20. +
  21. Create single site dummy, if there were no sites specified
  22. +
  23. Check for time points sets
  24. +
  25. Create list of baseline & follow-up subjects (i.e. after exclusion)
  26. +
  27. Check what excluded from which TimePoints
  28. +
+
+

xASL_init_DetermineRequiredPaths.m

+

Format:

+

+[x] = xASL_init_DetermineRequiredPaths(x)
+
+

Description:

+

Check the BIDS dataset root for the metadata JSON files.

+
+

xASL_init_FileSystem.m

+

Format:

+
[x] = xASL_init_FileSystem(x)
+
+

Description:

+

This function initializes the file system used throughout ExploreASL, for processing a single dataset/scan. +It is repeated for each scan, and runs the following parts:

+
    +
  1. Create folders
  2. +
  3. Subject/session definitions
  4. +
  5. Add prefixes & suffixes
  6. +
  7. Add Subject-specific prefixes
  8. +
  9. Add sidecars
  10. +
  11. Add atlas paths
  12. +
+
+

xASL_init_Import.m

+

Format:

+
x = xASL_init_Import(x)
+
+

Description:

+

Initialization before xASL_module_Import.

+
+

xASL_init_InitializeMutex.m

+

Format:

+
[x] = xASL_init_InitializeMutex(x, ModuleName)
+
+

Description:

+

This function initializes the mutex/lock system of +ExploreASL for a module. Mutex (for mutual exclusion) is a +synchronization mechanism for enforcing limits of access to data (here a +module for a single scan) to allow parallelization. It also allows +stopping and continuing of ExploreASL. This function runs the following +steps:

+
    +
  1. Lock folder management
  2. +
  3. Initialize mutex object
  4. +
+
+

xASL_init_Iteration.m

+

Format:

+
[bAborted, xOut] = xASL_init_Iteration(x, moduleName[, dryRun, stopAfterErrors])
+
+

Description:

+

Parses the settings and runs the DatabaseLoop sub-function.

+
+

xASL_init_LoadDataParameterFile.m

+

Format:

+
[x] = xASL_init_LoadDataParameterFile(x)
+
+

Description:

+

Load data parameter file.

+
+

xASL_init_LoadMetadata.m

+

Format:

+
[x] = xASL_init_LoadMetadata(x)
+
+

Description:

+

This function loads all metadata used in the study, either statistical +covariates (age, MMSE) or groups to compare between (site, sequence, +cohort), or parameters to be used in quantification/image processing

+

These parameters should be provided in .mat files in the root analysis +folder. Each .mat file should contain a single type of metadata, and +the filename should equal the variable name. +Metadata content should be a cell array +with subjects as first column and metadata as last column. +Sessions (runs) can be included as second column.

+

Metadata can be in any string or numerical format.

+

participants.tsv is now added per BIDS. It looks for metadata in participants.tsv first, +before going through the mat-files

+

This function iterates through the following steps for each variable:

+
    +
  1. Admin (what nOptions do we call ordinal, convert subject numeric to string, remove white spaces from data)
  2. +
  3. Get unique list of data options & check for missing data
  4. +
  5. Deal with data format (correct NaNs, deal with numeric vs strings)
  6. +
  7. Distinguish continous data (e.g. age) or ordinal data (groups to compare, e.g. cohort)
  8. +
  9. Check if data is complete for all subjects
  10. +
  11. Include complete data in x.S.SETS
  12. +
+
+

xASL_init_LongitudinalRegistration.m

+

Format:

+
[SubjectNlist, TimePoint, IsSubject, SubjectID_FirstVolume, VolumeList, VolumeN] = xASL_init_LongitudinalRegistration(x)
+
+

Description:

+

This function initializes the longitudinal registration for ExploreASL, +which implements the SPM longitudinal registration.

+

This function recognizes and defines visits (i.e. multiple scans per subject) in the initialization of +ExploreASL, based on the suffixes _1 _2 _n in the subject names (identified as foldernames).

+

Specifically, this function is called in the registration modules LongReg and DARTEL, +the first carrying out within-subject registration and +the second between-subject registration, based on the first time point only.

+

For the first function, we specify here a list of visits/timepoints that +should be registered longitudinally, for the second function we specify a +list of first visits only, as the between-subject registration in +ExploreASL is based on the first scan (as opposed to the average subject's scan).

+

This function runs the following steps:

+
    +
  1. Get TimePoint-list (list of visits)
  2. +
  3. Find subject IDs
  4. +
+
+

xASL_init_MapsAndAtlases.m

+

Format:

+
x = xASL_adm_CleanUpX(x)
+
+

Description:

+

Add maps and atlases.

+
+

xASL_init_PrintCheckSettings.m

+

Format:

+
x = xASL_init_PrintCheckSettings(x)
+
+

Description:

+

Check whether pre-defined settings existed in dataPar.json.

+

Prints these on the screen as the start of the pipeline. +Runs following steps:

+
    +
  1. Set default settings if not defined
  2. +
  3. Print data/study specific settings
  4. +
  5. Print warnings
  6. +
+
+

xASL_init_PrintUserFeedback.m

+

Format:

+
xASL_init_PrintUserFeedback(x)
+
+

Description:

+

Print user feedback.

+
+

xASL_init_Process.m

+

Format:

+
x = xASL_init_Process(x)
+
+

Description:

+

Initialization before ExploreASL_Process.

+
+

xASL_init_RemoveLockDirs.m

+

Format:

+
[x] = xASL_init_RemoveLockDirs(x)
+
+

Description:

+

Remove 'lock-dir' if present from aborted previous run, for current subjects only.

+
+

xASL_init_SubStructs.m

+

Format:

+
[x] = xASL_init_SubStructs(x)
+
+

Description:

+

Initialize the ExploreASL x structure substructs/fields. +Only fields which do not exist so far are added. +This script is supposed to help with the overall modularity of ExploreASL. +This script is identical to the function ExploreASL_Initialize_SubStructs within +ExploreASL_Initialize. We can not call this script from ExploreASL_Initialize, +since the paths are not initialized at that part of the script yet.

+
+

xASL_init_Toolboxes.m

+

Format:

+
x  = xASL_init_Toolboxes(x)
+
+

Description:

+

Check & load ancillary toolboxes, versions and paths.

+
+

xASL_init_VisualizationSettings.m

+

Format:

+
[x] = xASL_init_VisualizationSettings(x)
+
+

Description:

+

This function defines several visualization settings are +used throughout ExploreASL's pipeline and tools, assuming a [121 145 121] +matrix with 1.5 mm isotropic resolution in MNI space.

+
+

xASL_init_checkDatasetRoot.m

+

Format:

+

+[x] = xASL_init_checkDatasetRoot(x)
+
+

Description:

+

Check the ExploreASL parameter "DatasetRoot".

+
+

xASL_init_printSettings.m

+

Format:

+
xASL_init_printSettings(x)
+
+

Description:

+

Print chosen settings.

+

Input and Output

+
+

xASL_io_CheckDeprecatedFieldsX.m

+

Format:

+
x = xASL_io_CheckDeprecatedFieldsX(x[, bVerbose])
+
+

Description:

+

Check deprecated fields of x and fix them based on a conversion table. +This table is used within:

+
    +
  • xASL_bids_parms2BIDS
  • +
  • xASL_io_ReadDataPar
  • +
  • xASL_adm_LoadParms
  • +
  • xASL_adm_LoadX
  • +
+

It is not only used to convert deprecated x structure +fields to fields within up-to-date substructures of x, but +also to rename fields and to move them back and forwards +for the comparison with BIDS parameters within +xASL_bids_parms2BIDS e.g., which is why it is important to +make sure that if a row within the table is used to move & +rename, that there is also another row where the new +fieldname is moved to the same substructure.

+
+

xASL_io_CreateNifti.m

+

Format:

+
xASL_io_CreateNifti(pathNewNifti, imNew, resMat, nBits, bGZip)
+
+

Description:

+

This function creates a new NIfTI file, using the SPM "nifti" functionality, with the parameters +specified as input arguments. This function performs the +following steps:

+
    +
  1. Initialize NIfTI
  2. +
  3. Choose datatype (bit resolution)
  4. +
  5. Create scale slopes
  6. +
  7. Create orientation matrix
  8. +
  9. Write the new NIfTI, image matrix & scale slopes
  10. +
  11. Zip and deal with zipping (.nii vs. .nii.gz)
  12. +
+
+

xASL_io_DcmtkRead.m

+

Format:

+
header = xASL_io_DcmtkRead(filepath, bPixel)
+
+

Description:

+

SHORT Reads DICOM headers using DCMTK

+

FORMAT: header = xASL_io_DcmtkRead(filepath, bPixel)

+

INPUT: +filepath (string) - full path to the DICOM file +bPixel (bool) - read pixel data, default 0 +OUTPUT: +header (structure) - structure containing parsed DICOM header

+

Calls the MEX function that uses DCMTK library to read the DICOM header. +To change which parameters are read and their names - the MEX file needs to be edited. +This function also corrects formating of certain parameters.

+
+

xASL_io_ExportVTK.m

+

Format:

+
xASL_io_ExportVTK(nifti, [mask, exportPath])
+
+

Description:

+

Export a VTK image file based on a 3D NIFTI or a 3D/4D image matrix. +4D images will be exported as a VTK time series (export-1.vtk, export-2.vtk, etc.). +This script uses vtkwrite (MIT License, Copyright 2016, Joe Yeh).

+
+

xASL_io_MakeNifti4DICOM.m

+

Format:

+
xASL_io_MakeNifti4DICOM(PathIn, x)
+
+

Description:

+

This function converts a NIfTI file to one that is ready to convert to DICOM for +PACS visualization purposes:

+

For scaling/visualization:

+
    +
  1. Remove peak signal
  2. +
  3. Remove valley signal
  4. +
  5. Remove NaNs
  6. +
  7. Rescale to 12 bit integers
  8. +
  9. Save NIfTI. We also zip the NIfTI as this NIfTI won't be opened by ExploreASL
  10. +
  11. Manage scale slope/datatype
  12. +
  13. Apply original orientation
  14. +
  15. Zip NIfTI
  16. +
+
+

xASL_io_MergeTextFiles.m

+

Format:

+
xASL_io_MergeTextFiles(pathA,pathB,pathOut[,headerText])
+
+

Description:

+

Merge text files A and B and write the output to the pathOut file.

+
+

xASL_io_PairwiseSubtraction.m

+

Format:

+
xASL_io_PairwiseSubtraction(InputFile,outputPath,do_mask,switch_sign)
+
+

Description:

+

Subtracts controls from labels and takes mean. +Creates new perfusion-weighted delta_M file, prefaced with 's'. +Converts into single precision floating point values (32 bit), removes scale slope. +Only runs if ['s' input_file_ASL] doesn't exist. +Remember to consider motion correction/ SPM realign (isotropically). +Alternative to this function is robust fit (Camille Maumet).

+
+

xASL_io_ReadDataPar.m

+

Format:

+
[x] = xASL_io_ReadDataPar(pathDataPar[, bStudyPar])
+
+

Description:

+

This function reads the data-parameter file, which is a file containing settings specific to processing a certain dataset or study +(abbreviated as DataPar) and creates the x-structure out of it. The file can be in .json or .m format. +The input file name pathDataPar is given as a string or character array. The output is the x structure. It only loads the data, removes the x-prefixes, +but keeps all the field names and units. It doesn't do any conversions to or from BIDS. The +only added value to normal json-read is that it detects invalid entries (numbers in strings, and +weird arrays), converts them correctly and reports this incorrect entries so that they can be manually +fixed. Also, if an .m file is provided, it converts and saves it to a JSON file (doesn't overwrite) +and reports that you should stop using .m files.

+
+

xASL_io_ReadJson.m

+

Format:

+
json = xASL_io_ReadJson(pathJSON)
+
+

Description:

+

This function reads a JSON file located at the given path and decodes it using the Matlab built-in function JSONDECODE. The output is a Matlab +structure with the decoded JSON content.

+
+

xASL_io_ReadTextFileLineByLine.m

+

Format:

+
textArray = xASL_io_ReadTextFileLineByLine(pathTextFile)
+
+

Description:

+

Read a text file line by line.

+
+

xASL_io_ReadTheDicom.m

+

Format:

+
[Info] = xASL_io_ReadTheDicom(bUseDCMTK, DicomPath)
+
+

Description:

+

This function tries to read a DICOM and throws a warning if it fails to

+
+

xASL_io_SplitASL.m

+

Format:

+
xASL_io_SplitASL(inPath[, iM0, iDummy])
+
+

Description:

+

This function splits ASL4D & M0 & Dummy images if they were in the same sequence. +If dcm2niiX has already splitted the ASL4D NIfTI, this is reconstructed first. +If no M0 exists, or only ASL splitting is desired, leave iM0 empty ([]). +The dummy scans can be excluded from the ASL sequence during the splitting. Both iM0 and iDummy +are the absolute positions of both in the original time series. +If cbf images are included and there is a single other image like deltaM or control or label, then +cbf image is excluded as a dummy.

+

Vendor product sequence examples: +GE 3D spiral sometimes puts the M0 at the last volume of the series -> iM0 = [2]; +Philips 3D GRASE puts the M0 as control-label volume pair -> iM0 = [1 2]; +Siemens 3D GRASE puts the M0 as the first volume -> iM0 = 1; +Some Siemens 3D GRASE puts a second Dummy control image -> iDummy = 2;

+
    +
  1. Input parameter admin
  2. +
  3. Prepare paths
  4. +
  5. Check for dummy volumes
  6. +
  7. First concatenate NIfTIs
  8. +
  9. Save M0 NIfTI
  10. +
  11. Determine ASL indices
  12. +
  13. Save ASL4D NIfTI
  14. +
  15. Split relevant JSON parameters/arrays
  16. +
  17. Split ASL4Dcontext.tsv
  18. +
  19. Modify JSON fields
  20. +
  21. Copy sidecars
  22. +
+
+

xASL_io_WriteJson.m

+

Format:

+
xASL_io_WriteJson(pathJSON, json[, bOverwrite])
+
+

Description:

+

This function writes a Matlab structure into a JSON file located at the given path encoding it using the Matlab function +JSONENCODE.

+
+

xASL_io_dcm2nii.m

+

Format:

+
[niifiles, ScanNameOut, usedinput, msg] = xASL_io_dcm2nii(inpath, destdir, series_name, imPar, myPath)
+
+

Description:

+

Convert DICOM NIfTI/BIDS format using the dcm2nii command line utility.

+
    +
  1. Initial settings
  2. +
  3. Parse parameters
  4. +
  5. Locate dcm2nii executable
  6. +
  7. Check if we are reading a DICOM folder
  8. +
  9. Set dcm2niiX initialization loading
  10. +
  11. Check for existing targets
  12. +
  13. Create temporary subfolder for converting
  14. +
  15. Run dcm2nii and move files to final destination using specified series name
  16. +
  17. Cleanup temp
  18. +
  19. Optionally return the used input file
  20. +
+

QC

+
+

xASL_qc_AddLoggingInfo.m

+

Format:

+
[x] = xASL_qc_AddLoggingInfo(x, loggingEntry)
+
+

Description:

+

Logging of errors and warnings within the x structure.

+
+

xASL_qc_AsymmetryIndex.m

+

Format:

+
[AI_perc] = xASL_qc_AsymmetryIndex(ImageIn)
+
+

Description:

+

Extract voxel-wise asymmetry index for QC purposes.

+
+

xASL_qc_CAT12_IQR.m

+

Format:

+
[QA_Output] = xASL_qc_CAT12_IQR(InputImage, InputC1, InputC2, InputC3, bFLAIR)
+
+

Description:

+

Prepare and run CAT12s QC parameters (also for other images).

+
+

xASL_qc_CheckValidityJSON.m

+

Format:

+
[IsValid] = xASL_qc_CheckValidityJSON(PathJSON)
+
+

Description:

+

This function loads a QC JSON (simply JSON file, won't +take any exotic files) and simply check whether there is any empty value +after a key. If this is the case, it will throw a warning, which will skip +reading this JSON by the xASL_io_ReadJson, avoiding the crash that +this may result in.

+
+

xASL_qc_CollectParameters.m

+

Format:

+
x = xASL_qc_CollectParameters(x, iSubject, ScanType, CollectQCFunction)
+
+

Description:

+

This function collects QC parameters for a module.

+
+

xASL_qc_CollectQC_ASL.m

+

Format:

+
[x] = xASL_qc_CollectQC_ASL(x, iSubject)
+
+

Description:

+

This functions collects QC parameters for the ASL module

+

These are stored in x.Output.ASL:

+

ID - SubjectName +ASL_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation +by checking whether the determinant differs between nii.mat & nii.mat0 +SPM realign (too much motion is suspicious) +MotionMean_mm - mean motion +MotionExcl_Perc - percentage of excluded outliers +MotionMax_mm - max motion +MotionSD_mm - SD motion

+

ASL quantification (strange average CBF, or strange GM-WM contrast) +ASL acquisition parameters (should be fairly consistent over subjects/scans): +TE - echo time +TR - repetition time +RescaleSlope - Philips +Scaleslope - Philips +Matrix X Y Z - matrix size +Matrix Z - number of slices +VoxelSize X Y - in plane resolution +VoxelSize Z - slice thickness +RigidBody2Anat_mm - Net Displacement Vector (RMS) from ASL to T1w image (mm) from registration

+
+

xASL_qc_CollectQC_Structural.m

+

Format:

+
[x] = xASL_qc_CollectQC_Structural(x, iSubject)
+
+

Description:

+

This functions collects QC parameters for the structural module +These are stored in x.Output.Structural: +ID - SubjectName +T1w_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation +by checking whether the determinant differs between nii.mat & nii.mat0 +LST output: +WMH_vol_mL - WMH volume +WMH_n - WMH number of lesions +CAT12 output: +T1w_IQR_Perc - CAT12 IQR quality parameter for T1w +volumetric: GM_vol_mL, WM_vol_mL, CSF_vol_mL, ICV_vol_mL, GM_ICV_Ratio

+
+

xASL_qc_CollectQC_func.m

+

Format:

+
[x] = xASL_qc_CollectQC_func(x, iSubject)
+
+

Description:

+

This functions collects QC parameters for the func module

+

These are stored in x.Output.func:

+

ID - SubjectName +func_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation +by checking whether the determinant differs between nii.mat & nii.mat0 +SPM realign (too much motion is suspicious) +MotionMean_mm - mean motion +MotionExcl_Perc - percentage of excluded outliers +MotionMax_mm - max motion +MotionSD_mm - SD motion +func quantification (strange average CBF, or strange GM-WM contrast) +CBF_GM_Median_mL100gmin - median GM CBF +CBF_WM_Median_mL100gmin - median WM CBF +SpatialCoV_GM_Perc - GM spatial CoV +SpatialCoV_WM_Perc - WM spatial CoV +CBF_GM_WM_Ratio - GM-WM CBF ratio

+

func acquisition parameters (should be fairly consistent over subjects/scans): +TE - echo time +TR - repetition time +RescaleSlope - Philips +Scaleslope - Philips +Matrix X Y Z - matrix size +Matrix Z - number of slices +VoxelSize X Y - in plane resolution +VoxelSize Z - slice thickness +RigidBody2Anat_mm - Net Displacement Vector (RMS) from func to T1w image (mm) from registration

+
+

xASL_qc_CollectSoftwareVersions.m

+

Format:

+
[x] = xASL_qc_CollectSoftwareVersions(x)
+
+

Description:

+

This functions collects software versions for Matlab, SPM, CAT, LST & ExploreASL +If FSL is installed, it will obtain its version as well. +These are stored in x.Output.Software.

+
+

xASL_qc_CompareTemplate.m

+

Format:

+
[QC] = xASL_qc_CompareTemplate(x, ModPrefix, iSubjectSession)
+
+

Description:

+

This function computes several advanced template-based QC parameters: +RMSE_Perc - Root Mean Square Error between image and template (%) +nRMSE_Perc - Same but then normalized +AI_Perc - Asymmetry Index between image and template (%) +Mean_SSIM_Perc - mean structural similarity index -> xASL_stat_MeanSSIM.m +PeakSNR_Ratio - peak signal-to-noise ratio -> xASL_stat_PSNR.m

+
+

xASL_qc_ComputeFoVCoverage.m

+

Format:

+
[CoveragePerc] = xASL_qc_ComputeFoVCoverage(InputPath, x)
+
+

Description:

+

This function computes the intersection/overlap between +brainmask on field-of-view (FoV) of low resolution image +(native space) & the same brainmask with expanded FoV. +It uses the pGM+pWM+pCSF as brainmask +This assumes that the structural reference image has full brain coverage, +and was properly segmented into GM, WM and CSF +Also, we assume that the InputPath contains a single 3D volume

+
+

xASL_qc_ComputeNiftiOrientation.m

+

Format:

+
[structOut] = xASL_qc_ComputeNiftiOrientation(PathNIfTI[, structIn])
+
+

Description:

+

It loads the input Nifti, finds its dimension, voxel size and a net vector distance from its +original position before registration. Adds all these information into an output structure structOut +while copying all from structIn and keeping it intact.

+
+

xASL_qc_CreatePDF.m

+

Format:

+
xASL_qc_CreatePDF(x[, DoSubject])
+
+

Description:

+

This function iterates over all values in x.Output and all +images in x.Output_im, and prints them in a PDF file. +x.Output & x.Output_im should contain the QC/result output +of all ExploreASL pipeline steps.

+

Further code explanation: +Below, using the Matlab & SPM Figure tools we create an image, which is +then printed to a PDF file

+
    +
  • fg = the main Figure handle
  • +
  • ax = "axes" handles, these are objects containing either 1) text or 2) +images, with fg as "parent" (1) & (2) images have ax as "parent" +Positions are calculated in such a way that 4 categories can be printed, +which will be the first 4 fields found in x.Output +then allowing 8 single slice images, and 15 text lines (name & value +columns)
  • +
+
+

xASL_qc_FA_Outliers.m

+

Format:

+
[FA_Outliers_mL] = xASL_qc_FA_Outliers(InputFA)
+
+

Description:

+

Extract the number of FA outliers, i.e. values of FA +above 1 or below 0, from a FA image.

+
+

xASL_qc_ObtainQCCategoriesFromJPG.m

+

Format:

+
xASL_qc_ObtainQCCategoriesFromJPG(x)
+
+

Description:

+

This function obtains QC categories as covariant/set, +based on the JPGs in //Population/ASLCheck. These are initially sorted by +spatial CoV, and should be visually checked & put in the correct folder.

+
+
+

xASL_qc_PCPStructural.m

+

Format:

+
[anatQA] = xASL_qc_PCPStructural(PathT1, Pathc1T1, Pathc2T1, x, PopPathT1)
+
+

Description:

+

This function computes several anatomical QC parameters as proposed in SPM Univariate Plus:

+
    +
  • WM_ref_vol_mL - volume of the WM reference region (mL)
  • +
  • WMref_vol_Perc - same but as percentage of total WM volume
  • +
  • SNR_GM - GM signal-to-Noise Ratio (SNR), ie the mean intensity within GM divided +by SD of WM reference region. Higher = better.
  • +
  • CNR_GM_WM - GM-WM Contrast-to-Noise Ratio (CNR), i.e. the mean of GM - mean of WM +divided by the SD of the WM reference region. Higher = better.
  • +
  • FBER_WMref_Ratio - Foreground to Background Energy Ratio (FBER), i.e. the variance of voxels within the brain (in pGM+pWM mask) +divided by the variance of voxels in the WM reference region. Higher = better.
  • +
  • EFC_bits - Shannon Entropy Focus Criterion (EFC), i.e. the entropy of voxel intensities proportional to the maximum +possibly entropy for a similarly sized image. Indicates ghosting and head motion-induced blurring. Lower = better.
  • +
  • Mean_AI_Perc - mean relative voxel-wise absolute Asymmetry Index (AI) within the brain (pGM+pWM mask) (%)
  • +
  • SD - same but SD (%)
  • +
+

REFERENCES: +Preprocessed Connectome Project Quality Assurance Protocol (QAP): +http://preprocessed-connectomes-project.org/quality-assessment-protocol/ +http://ieeexplore.ieee.org/document/650886/

+
+

xASL_qc_PrintOrientation.m

+

Format:

+
xASL_qc_PrintOrientation(niftiList, outputDir, outputFile);
+
+

Description:

+

This function lists NifTI orientation matrices before and after +image processing, respectively nii.mat0 and nii.mat. In ExploreASL this +is used for QC to detect accidental left-right flips, as these can occur +unnoticed as the brain structure appears relatively symmetrical. +This can be detected by negative determinants. +Also, this can be used to detect any significant differences in +acquisition or image processing.

+

So orientation parameters and determinants should be similar across +all scans from single scanner/coil, and registration should not +give a relatively negative determinant. +Results are saved in a TSV file

+

This functions performs the following steps: +1. Print the header +2. Load the data +3. Print original orientation matrix +4. Print current orientation matrix +5. Print registration transformation matrix +6. Print FileName +7. Get statistics (mean & SD)

+
+

xASL_qc_ReportLeftRightFlips.m

+

Format:

+
xASL_qc_ReportLeftRightFlips(dirRoot [, bZip])
+
+

Description:

+

This function identifies and reports illegal left-right +flips for image matrices within a NIfTI. This can be useful as these are +not readily observed by the human eye, as the left and right hemispheres +are too symmetrical by default.

+

All NifTIs are found recursively (i.e. in the folder and its subfolders), +irregardless of them being .nii or .nii.gz.

+
+

xASL_qc_TanimotoCoeff.m

+

Format:

+
TC = xASL_qc_TanimotoCoeff(Image1, Image2[, imMask, type])
+
+

Description:

+

Compares images Image1 and Image2 within the mask imMask. TYPE specifies the input data type.

+

RATIONALE: Note that the Tanimoto Coefficient is a measure of image +overlap/intersection, similar to the Dice coefficient. With +the option type 3, this is a fuzzy coefficient, which +doesn't require to convert the two images to a binary mask. +The TC can be interpreted as a stringent Kappa, ranging from +0 (completely dissimilar) to 100% (identical images). +Assuming that perfect registration should not lead to +identical images but still retain physiological differences, +TC>70% can be regarded as excellent image agreement. The TC +will be overestimated when smoothing, but this may lead to more stable artifact detection.

+
+

xASL_qc_WADQCDC.m

+

Format:

+
xASL_qc_WADQCDC(x, iSubject[, ScanType])
+
+

Description:

+

This QC function runs WAD-QC specific Python script to zip QC information & +incorporate this into a DICOM field for analysis on the +WAD-QC server, by the following:

+
    +
  1. Define QCDC script: this is the Python script written by +Gaspare, edited by Joost Kuijer & copied to the EPAD +CustomScripts folder of ExploreASL
  2. +
  3. Python installation location is checked, with several known +locations, for several servers. If we cannot find it, +the QCDC is not ran
  4. +
  5. Previous QCDC results are cleaned. QCDC stores all its +results in a separate folder (Something like 2 layers up from the current +folder, here referred to as QCDCDir = [x.D.ROOT 'qcdc_output']) +from these result files, only the filled DICOM file is +interesting, all the rest are copies of the QC results +that we embedded into the DICOM
  6. +
  7. Run QCDC (if Python installation detected) +The following files need to be set as executable: +('QCDC', 'src', 'qc_data_collector.py') +('QCDC', 'src', 'bash', 'create_dcm_only_wadqc.sh') +('QCDC', 'src', 'bash', 'sendwadqc.sh')
  8. +
  9. Clean up new QCDC results (as above) & move the filled +DICOM to ['qcdc_' DummyFile] within the current ScanType +folder
  10. +
  11. Sending the DICOM to the WAD-QC server using storescu
  12. +
+
+

xASL_qc_WADQC_GenerateDescriptor.m

+

Format:

+
xASL_qc_WADQC_GenerateDescriptor(x, iSubject)
+
+

Description:

+

This QC function generates a JSON descriptor for Gaspare' +QCDC script, by the following steps:

+
    +
  • a) include information about where to find the dummy DICOM (i.e. placeholder DICOM)
  • +
  • b) For ExploreASL' QC fields (as passed through in +x.Output), here we note all these QC fields for each +ScanType, as the x.Output should have been collected +equally in the QC file 'QC_collection_SubjectName.json' +by function xASL_qc_CollectParameters
  • +
  • c) Subfunction xASL_qc_WADQC_images - Includes visual standard space QC +images, by searching them on prescribed paths within the +Population folder (where currently all derivatives reside)
  • +
  • d) Insert the PDF report; this PDF report is +subject-specific, not scan-specific. For completeness it +is added to each QCDC descriptor
  • +
  • e) Add WAD-QC server details (i.e. IP address etc)
  • +
  • f) Save the Descriptor JSON file.
  • +
+
+

xASL_qc_temporalSNR.m

+

Format:

+
tSNR = xASL_qc_temporalSNR(pathIm4D,pathImTissueProb)
+
+

Description:

+

This function computes several temporal SNR QC parameters as proposed in SPM Univariate Plus: +tSNR.tSNR_GM_Ratio : mean GM signal / std GM over time +tSNR.tSNR.tSNR_WM_Ratio : mean WM signal / std WM over time +tSNR.tSNR.tSNR_CSF_Ratio: mean CSF signal / std CSF over time +tSNR.tSNR_WMref_Ratio : mean signal/std over time in eroded deep WM +tSNR.tSNR_GMWM_Ratio : mean (GM+WM) signal / sqrt(std(GM+WM)^2+std(WMref)^2) +tSNR.tSNR_GMWM_WMref_Ratio: mean (GM+WM) signal / std WMref over time +tSNR.tSNR_Physio2Thermal_Ratio: sqrt((tSNR(GM+WM)/tSNR_GMWM_WMref_Ratio))^2-1) +tSNR.tSNR_Slope_Corr:

+

Differences to the SPM U+ suggestion:

+
    +
  • eroded WM is used for estimating background noise
  • +
  • Brainmask is determined in the same way as the structural anatQC,
  • +
  • CSF is determined from the pGM&pWM maps;
  • +
+

REFERENCES: +1. Thomas Liu (2016). Noise contributions to the fMRI signal: An overview NeuroImage, 343, 141-151 +http://dx.doi.org/10.1016/j.neuroimage.2016.09.008 +2. Cesar Caballero-Gaudes and Richard C. Reynolds (2016). Methods For Cleaning The BOLD fMRI Signal. NeuroImage, 154,128-149 +3. Lawrence Wald and Jonathan R Polimeni (2016). Impacting the effect of fMRI noise through +hardware and acquisition choices ??? Implications for controlling false positive rates. NeuroImage, 154,15-22 +4. SPM Utility + toolbox. Cyril Pernet. https://osf.io/wn3h8/

+

Quantization

+
+

xASL_quant_ASL.m

+

Format:

+
[ScaleImage[, CBF, ATT, ABV, Tex]] = xASL_quant_ASL(PWI, M0_im, imSliceNumber, x[, bUseBasilQuantification])
+
+

Description:

+

This script performs a multi-step quantification, by +initializing a ScaleImage that travels through this script & gets changed by the following quantification +factors:

+
    +
  1. PLD scalefactor (gradient if 2D multi-slice) (if x.modules.asl.ApplyQuantification(3))
  2. +
  3. Label decay scale factor for single (blood T1) - or dual-compartment (blood+tissue T1) model, CASL or PASL +Single-compartment model: Alsop MRM 2014 +Dual-compartment model: Wang MRM 2002: Gevers JMRI 2012 (if x.modules.asl.ApplyQuantification(3))
  4. +
  5. Scaling to physiological units [ml/gr/ms =>ml/100gr/min =>(60,000 ms=>min)(1 gr=>100gr)] +(if x.modules.asl.ApplyQuantification(3))
  6. +
  7. Manufacturer-specific scalefactor (if x.modules.asl.ApplyQuantification(1) -> future move to dcm2niiX stage) +Finally, we:
  8. +
  9. Divide PWI/M0 (if x.modules.asl.ApplyQuantification(5)) & apply all scaling (if x.modules.asl.ApplyQuantification(6))
  10. +
  11. Print parameters used
  12. +
+

Note that the output always goes to the CBF image (in the +future this could go to different stages, e.g. dcm2niiX or +PWI stage)

+

Note that BASIL is also implemented, but it doesn't allow a +standard space quantification yet (it would need to use +imSliceNumber)

+
+

xASL_quant_AgeSex2Hct.m

+

Format:

+
[Hematocrit] = xASL_quant_AgeSex2Hct([age, sex])
+
+

Description:

+

This function estimates a participants hematocrit, based on +literature-based values for age and sex. It performs the following steps:

+
    +
  1. Warning unknown age/sex
  2. +
  3. Imputing unknown age/sex
  4. +
  5. Define hematocrit per age for unknown sex
  6. +
  7. Define Hematocrit per age for males
  8. +
  9. Define Hematocrit per age for females
  10. +
+
+

xASL_quant_BSupCalculation.m

+

Format:

+
signalPercentage = xASL_quant_BSupCalculation(BackgroundSuppressionPulseTime, ReadoutTime[, PresaturationTime, T1Time, SliceTime, PathGraph])
+
+

Description:

+

This function computes the tissue signal percentage that +remains after background suppression pulses are played in the ASL +acquisition. +It assumes that the signal is, at first, optionally saturated by a 90 degree flip at PresaturationTime before readout. +Then follows a series of BSup pulses (times before readout are given) that do a 180 degree flip. The observed tissue relaxes with time +T1time and the signal attenuation is calculated for several slices acquired at times relative to the readout.

+
+

xASL_quant_FEAST.m

+

Format:

+
xASL_quant_FEAST(x)
+
+

Description:

+

This function quantifies ATT using the FEAST equations, +using crushed and non-crushed sessions, of which the ratio is +proportional to ATT. +Note that the order of sessions should be 1) crushed 2) non-crushed

+

This function runs the following steps:

+
    +
  1. Skip this function if no FEAST data available
  2. +
  3. Admin
  4. +
  5. Load data & correct for timing differences (PLD etc)
  6. +
  7. Smooth and clip CBF maps & FEAST ratio
  8. +
  9. Compute TT maps
  10. +
+
+

xASL_quant_FSL.m

+

Format:

+
[CBF_nocalib, ATT_map, ABV_map, Tex_map, resultFSL] = xASL_quant_FSL(PWI, x)
+
+

Description:

+

This script performs quantification of the PWI using the FSL Basil/Fabber pipeline. Final calibration to +physiological units is performed by dividing the quantified PWI by the M0 image/value. +Fabber is used instead of Basil for multiTE data.

+

This function performs the following steps:

+
    +
  1. Define paths
  2. +
  3. Delete previous BASIL/Fabber output
  4. +
  5. Write the PWI as Nifti file for Basil/Fabber to read as input
  6. +
  7. Create option_file that contains options which are passed to the FSL command
  8. +
  9. Run Basil and retrieve CBF output
  10. +
  11. Scaling to physiological units
  12. +
  13. Householding
  14. +
+
+

xASL_quant_GetControlLabelOrder.m

+

Format:

+
[ControlIm, LabelIm, OrderContLabl] = xASL_quant_GetControlLabelOrder(ASLTimeSeries)
+
+

Description:

+

This function automatically checks (and corrects if required) +the control and label order of ASL timeseries +based on the larger signal in control volumes. +It supposes that data is acquired in pairs. Works also for multiPLD but only for sequences +with alternative control/label or label/control order

+
+

xASL_quant_GetMeanControl.m

+

Format:

+
imMeanControl = xASL_quant_GetMeanControl(x, imASLTimeSeries)
+
+

Description:

+

This function calculates the mean control image. It automatically checks (and corrects if required) +the control order of ASL timeseries and takes into account if multiPLD or Hadamard data are provided

+
+

xASL_quant_HadamardDecoding.m

+

Format:

+
[imDecoded] = xASL_quant_HadamardDecoding(imPath, xQ)
+
+

Description:

+

Hadamard-4 & Hadamard-8 Decoding.

+
    +
  1. Admin: Check inputs, load data
  2. +
  3. Specify the decoding matrix
  4. +
  5. Reorder multi-TE data
  6. +
  7. Decode the Hadamard data
  8. +
  9. Reorder multi-TE back to the initial order of PLD/TE
  10. +
  11. Normalization of the decoded data
  12. +
+
+

xASL_quant_Hct2BloodT1.m

+

Format:

+
BloodT1 = xASL_quant_Hct2BloodT1(Hematocrit, Y, B0, bVerbose)
+
+

Description:

+

This function converts hematocrit to blood T1, according to +calculations defined by Patrick Hales. With courtesy and thanks! +Note that we assume a venous O2 saturation of 68% (Yv=0.68)

+

This function performs the following steps:

+
    +
  1. Check fraction vs percentage hematocrit & Y, should be between 0 and 1
  2. +
  3. Specify defaults (Hb, Fe)
  4. +
  5. Perform calculation
  6. +
  7. Convert s to ms
  8. +
  9. Print what we did
  10. +
+
+
+

xASL_quant_M0.m

+

Format:

+
[M0IM] = xASL_quant_M0(inputM0, x)
+
+

Description:

+

This function quantifies the M0, except for the difference in voxel size +between the M0 and ASL source data (which is scaled in +xASL_wrp_ProcessM0.m). This function runs the following steps:

+
    +
  1. Correct scale slopes, if Philips
  2. +
  3. Convert control image with background suppression to pseudo-M0
  4. +
  5. Skip M0 quantification if ~x.modules.asl.ApplyQuantification(4)
  6. +
  7. Set TR specifically for GE
  8. +
  9. Check for correct TR values
  10. +
  11. Quantify the M0, either for single 3D volume or slice-wise
  12. +
  13. Apply custom scalefactor if requested (x.modules.asl.M0_GMScaleFactor)
  14. +
+
+

xASL_quant_SliceTiming.m

+

Format:

+
SliceTiming = xASL_quant_SliceTiming(x, inputIm)
+
+

Description:

+

This function takes the x.Q.SliceReadoutTime and returns the SliceTiming parameter. +The function creates a vector (of the relatives timings for each slices) out of it with the correct +length corresponding to the number of slices in the inputIm +corresponding to the BIDS definition. It also checks the x.Q.readoutDim, and for 3D readouts it returns 0. +It loads the image from inputIm and calculates the SliceTiming according to the number of slices in the third dimension +If a path is given, it also checks if it can find a JSON sidecar, then it loads the JSON sidecar, and looks for SliceTiming inside it. If +SliceTiming/SliceReadoutTime is found in the JSON sidecar, it prioritize it over the value in the x-struct +For reference, we use these terms:

+

SliceTiming (the BIDS parameter) - it is a vector with the same length as the number of slices and contains the timing of the start +of the readout of each slice relative to the first slice +SliceReadoutTime - Legacy xASL parameter that will be phased out. It contains either a vector matching the BIDS definition of SliceTiming +or a scalar with difference in readout times between the consecutives slices (i.e. the xASL legacy definition of SliceTiming) +SliceTimingDiff - Internal parameter in this function for calculating the time difference between consecutive slices.

+
    +
  1. Admin
  2. +
  3. ShortestTR
  4. +
  5. Assign the vector value and check for vector consistency
  6. +
+
+

xASL_quant_SliceTiming_ShortestTR.m

+

Format:

+
[x] = xASL_quant_SliceTiming_ShortestTR(x)
+
+

Description:

+

When the TR is set to "shortestTR" in the ASL acquisition, +each ASL scan will have its unique TR. As this is shortest, +there won't be a delay between the readout of the last slice +and the end of the TR. Therefore, the time to read out all +slices is TR - InitialPostLabelDelay - LabelingDuration, and +dividing this by the number of slices gives the +SliceReadoutTime

+

SPM

+
+

xASL_spm_BiasfieldCorrection.m

+

Format:

+
xASL_spm_BiasfieldCorrection(PathIn, SPMdir, Quality, MaskName, PathOut)
+
+

Description:

+

This function is a wrapper around the SPM "old segment" +function, for biasfield removal. It is tested for M0 and mean control +images. It conducts the following steps:

+
    +
  1. Create implicit mask
  2. +
  3. Define SPM 'old segmentation' settings
  4. +
  5. Run SPM 'old segmentation'
  6. +
  7. Delete temporary files
  8. +
  9. Rename temporary SPM file into output file
  10. +
+
+

xASL_spm_affine.m

+

Format:

+
xASL_spm_affine(srcPath, refPath, fwhmSrc, fwhmRef[,otherList, bDCT, bQuality])
+
+

Description:

+

This SPM wrapper runs SPM's old normalize-estimate function, which calculates the affine transformation (i.e. linear + zooming and shearing) that is required to +align the source image with the reference image. By default it does not estimate the low-degree Discrete Cosine Transform (DCT) to have a simple affine transformation +but this can be enabled in this wrapper. Also note that this affine transformation uses a correlation cost function, hence it requires the source and reference images +to have similar contrasts and resolution - or provide the resolution estimates so the smoothing can be done. +This function does not change the orientation header by default, but it allows to change those of others through the otherList. If bDCT is used or no otherList given, +it stores its estimated affine transformation as orientation difference matrix in a file with the same path but _sn.mat extension. +For the provided smoothing FWHM, note that smoothnesses combine with Pythagoras' rule (i.e. square summing).

+
+

xASL_spm_coreg.m

+

Format:

+
xASL_spm_coreg(refPath, srcPath[, OtherList, x, sep, FastReg])
+
+

Description:

+

This SPM wrapper runs SPMs coregister-estimate function, which calculates the 6 parameter rigid-body transformation (a.k.a. linear) that is required to +align the source image with the reference image. This 6 parameter transformation (i.e. 3 XYZ translations and 3 rotations) is applied to +the orientation header of the source NIfTI image, and also to the images provided in OtherList (optional). +Note that this SPM registration function uses a normalized mutual information (NMI) by default, enabling registration between two images +with different contrast. +Note that this algorithm will use the first volume of a multi-volume NIfTI

+
+

xASL_spm_deface.m

+

Format:

+
xASL_spm_deface(PathIn, bReplace)
+
+

Description:

+

This function removes the face from an anatomical NIfTI +image, e.g. T1w or FLAIR, for disidentification/privacy purposes. +When this script is run after the ExploreASL structural +module, it does a pretty good job even for 2D images. +However, note that this can always fail, strip part of +the brain, or change the output of pipelines. So best not +to compare results from defaced and non-defaced images. +Also, note that defacing makes it difficult to ensure that +the FLAIR and T1w are from the same subject.

+
+

xASL_spm_deformations.m

+

Format:

+
xASL_spm_deformations([x,] PathIn, PathOut[, Interpolation, InverseSpace, AffineTrans, DeformationPath])
+
+

Description:

+

This ExploreASL wrapper manages the SPM deformation tool. +It takes multiple (ExploreASL pipeline) transformations and combines/concatenates them +into a single transformation prior to applying it to the input images. +This allows to apply multiple transformations with a single interpolation, avoiding +propagation of undesired interpolation effects. Mainly used to get native +space images into standard space, or vice versa. +Best to combine as many files as possible within this function, since the +deformation calculation (which is the most computation intensive part) needs to be performed once for multi-file resampling +This function runs the following steps:

+

Statistics

+
+

xASL_stat_AtlasForStats.m

+

Format:

+
[x] = xASL_stat_AtlasForStats(x)
+
+

Description:

+

This function loads atlases, checks them, and +their ROI names, for later use as ROI definition in xASL_stat_GetROIstatistics +Note that the atlases should be integer values, or different 4rd +dimensions (i.e. multiple images), that are mutually +exclusive. This function takes the following steps:

+
    +
  1. Load atlas ROI names +There should be a TSV sidecar to the atlas NIfTI file, as +explained above.
  2. +
  3. deal with memory mapping
  4. +
  5. Resample atlas 50 1.5 mm^3 MNI
  6. +
  7. Converted atlas with integers to 4D binary image
  8. +
  9. Convert/compress masks into Columns
  10. +
  11. Print atlas overview image
  12. +
+
+

xASL_stat_ComputeDifferCoV.m

+

Format:

+
diffCoV = xASL_stat_ComputeDifferCoV(imCBF)
+diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask)
+diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM)
+diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM,b3D)
+
+

Description:

+

It calculates the spatial DiffCoV value on finite part of imCBF. Optionally a mask IMMASK is provide, +and PVC is done for bPVC==2 using imGM and imWM masks and constructing +pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored. It is calculated in 2D or assuming also 3D edges based on B3D. +Calculate derivate spatial CoV, by summing up differences in CBF between neighbors. +The derivative uses Sobels filter.

+
+

xASL_stat_ComputeMean.m

+

Format:

+
[CBF_GM CBF_WM] = xASL_stat_ComputeMean(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM])
+
+

Description:

+

It calculates mean or median of CBF over the mask imMask if the mask volume exceeds nMinSize. It calculates either +a mean, a median, or a mean after PVC, depending on the settings of bPVC. For the PVC options, it needs also imGM and imWM and returns the +separate PV-corrected values calculated over the entire ROI.

+
    +
  1. Admin
  2. +
  3. Mask calculations
  4. +
  5. Calculate the ROI statistics +3a. No PVC and simple mean +3b. No PVC and median +3c. Simple PVC +3d. Full PVC on a region
  6. +
+
+

xASL_stat_ComputeSpatialCoV.m

+

Format:

+
sCov = xASL_stat_ComputeSpatialCoV(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM])
+
+

Description:

+

It calculates the spatial CoV value on finite part of imCBF. Optionally a mask IMMASK is provide, +ROIs of size < NMINSIZE are ignored, and PVC is done for bPVC==2 using imGM and imWM masks and constructing +pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored

+
    +
  1. Admin
  2. +
  3. Create masks
  4. +
  5. sCoV computation
  6. +
+
+

xASL_stat_EqualVariancesTest.m

+

Format:

+
[resTest, P] = xASL_stat_EqualVariancesTest(X[, alpha, type])
+
+

Description:

+

Brown-Forsythe or Levene's test for equality of variances. The response variable is +transformed (yij = abs(xij - median(xj)) for Brown-Forsythe and yij = abs(xij - mean(xj)) +for Levene's test). And then runs a one-way ANOVA F-test to check if the variances are equal.

+
+

xASL_stat_MadNan.m

+

Format:

+
y = xASL_stat_MadNan(x[,flag, dim])
+
+

Description:

+

Calculates a Median/Mean Absolute deviation, but ignoring NaNs in the calculation. +xASL_stat_MadNan(X) or xASL_stat_MadNan(X,0) computes xASL_stat_MeanNan(ABS(X-xASL_stat_MeanNan(X)) +xASL_stat_MadNan(X,1) computes xASL_stat_MedianNan(ABS(X-xASL_st_MedianNan(X)).

+
+

xASL_stat_MeanSSIM.m

+

Format:

+
mssim=xASL_stat_MeanSSIM(imRef,imSrc[,dynRange])
+
+

Description:

+

Calculates the similarity index according to Want et al.

+
+

xASL_stat_MultipleLinReg.m

+

Format:

+
[b,CI,pval,stats] = xASL_stat_MultipleLinReg(X,Y[,bIntercept])
+
+

Description:

+

Performs a multiple linear regression Y=b*X+a and provides the intercept and regression coefficients beta +including their significance and confidence intervals. It calculates additionally the goodness of the fit.

+
+

xASL_stat_PSNR.m

+

Format:

+
PSNR=xASL_stat_PSNR(imRef,imSrc)
+
+

Description:

+

Calculates the PSNR, needs two input arguments - 3D images of the same size. +Uses 95% percentile instead of MAX.

+
+

xASL_stat_PairwiseDice.m

+

Format:

+
[DiceCoeff] = xASL_stat_PairwiseDice(GroupA, GroupB)
+
+

Description:

+

This function obtains for two lists of images Dice +coefficients, for all possible permutations of both lists, by the +following steps: +1. Admin (check cell, image exist etc) +2. Obtain matrix of pair-wise permutations +3. Obtain DICE scores

+

PM: Allow entering one group only +PM: could extend with xASL_qc_TanimotoCoeff

+
+

xASL_stat_PrintStats.m

+

Format:

+
[x] = xASL_stat_PrintStats(x)
+
+

Description:

+

This function prints an overview of statistics from +data that were acquired per ROI, in a TSV file. It starts by +printing covariates (called "Sets"). Rows will be +subjects/sessions, columns will be the sets and +ROI-statistics. +Any missing data will be skipped (setting them to NaN should +have happened in a previous function).

+

This function performs the following steps:

+
    +
  1. First remove previous TSV-file, if already existed +printing to a TSV file can be tricky if it is opened by +Excel. Make sure to close previous versions first, +otherwise this part will crash.
  2. +
  3. Print overview of sets to TSV +as explained above. Uses subfunction +xASL_stat_CreateLegend to put legends. Aim is to create a +single TSV file that has a proper overview of the data, +& is self-explanatory to those reading/using it.
  4. +
  5. Define number of ASL sessions, force to 1 in case of TT or volume metrics
  6. +
  7. Print the overview
  8. +
+
+

xASL_stat_QuantileNan.m

+

Format:

+
y = xASL_stat_QuantileNan(x[,quant, dim])
+
+

Description:

+

Calculates a quantile, but ignoring NaNs in the calculation

+
+

xASL_stat_RobustMean.m

+

Format:

+
[NoOutliers, iOutliers, ThresholdDeviation] = xASL_stat_RobustMean(IM, ParameterFunction)
+
+

Description:

+

This function detects outlier images, that can be used to create +a robust average, e.g. for template or biasfield creation. This is based either on the sum-of-squares +with the mean image (SoS), or on the average relative asymmetry index (AI). Images that are +median+/-3 mad off are defined as outliers. MAD = median/mean absolute difference

+
+

xASL_stat_ShapiroWilk.m

+

Format:

+
[H, P, W] = xASL_stat_ShapiroWilk(x[, alpha])
+
+

Description:

+

Performs the statistical test of normality - null hypothesis is that the sample is from normal +distribution with unspecified mean and variance. Based on the sample kurtosis it performs either +Shapiro-Wilk (for platykurtic) or Shapiro-Francia test (for leptokurtic).

+
+

xASL_stat_StdNan.m

+

Format:

+
y = xASL_stat_StdNan(x[,w,dim])
+
+

Description:

+

It behaves in a similar way as VAR - it directly passes all arguments to xASL_stat_VarNan.

+
+

xASL_stat_SumNan.m

+

Format:

+
y = xASL_stat_SumNan(x[,dim])
+
+

Description:

+

It uses the function SUM, but it sets all the NaNs to zero before calling it.

+
+

xASL_stat_UniquePairwisePermutations.m

+

Format:

+
[PermutationList] = xASL_stat_UniquePairwisePermutations(GroupA, GroupB)
+
+

Description:

+

This function lists for one or two samples of indices +all possible permutations of indices, +performing the following steps:

+
    +
  1. One sample permutations
  2. +
  3. Two sample permutations
  4. +
  5. Print conclusion
  6. +
+

PM: Allow entering one group only +PM: could extend with xASL_qc_TanimotoCoeff

+
+

xASL_stat_VarNan.m

+

Format:

+
y = xASL_stat_VarNan(x[,w,dim])
+
+

Description:

+

It behaves in a similar way as VAR.

+
+

xASL_stat_fcdf.m

+

Format:

+
F = xASL_stat_fcdf(F,M,N)
+
+

Description:

+

Calculates the cumulative distribution function of the F-distribution for degrees of freedom M,N at value F.

+
+

xASL_stat_tcdf.m

+

Format:

+
F = xASL_stat_tcdf(T,nu)
+
+

Description:

+

Calculates the cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value T.

+
+

xASL_stat_ticdf.m

+

Format:

+
T = xASL_stat_ticdf(P,nu)
+
+

Description:

+

Calculates the inverse of cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value P.

+
+

xASL_stat_ttest.m

+

Format:

+
[H,P,CI,stats] = xASL_stat_ttest(X[,M,alpha,tail,dim])
+
+

Description:

+

Performs a t-test that the distribution of the input data X has a mean different from 0 (or from a +given mean M, or that the distributions X and Y have different means). A normal distribution of the data +with an unknown variance is assumed.

+
+

xASL_stat_ttest2.m

+

Format:

+
[H,P,CI,stats] = xASL_stat_ttest2(X,Y[,alpha,tail,vartype,dim])
+
+

Description:

+

Performs a unpaired t-test that the distribution of the input data X has a mean different from that of Y. +A normal distribution of the data with an unknown variance is assumed.

+

Visualization

+
+

xASL_vis_AddIM2QC.m

+

Format:

+
[x] = xASL_vis_AddIM2QC(x,parms);
+
+

Description:

+

Checks which images already are loaded, and adds new image.

+
+

xASL_vis_CreateVisualFig.m

+

Format:

+
[ImOut, FileName] = xASL_vis_CreateVisualFig(x, ImIn[, DirOut, IntScale, NamePrefix, ColorMap, bClip, MaskIn, bWhite, MaxWindow, bTransparancy, bVerbose, bContour])
+
+

Description:

+

This function creates a visualization Figure by merging flexibly rearranging NIfTI slices, input matrix or +path, managing colormaps for different merged image layers. Current use is for visual QC figures and overview in papers. +Function is structured as:

+
    +
  1. Admin, deal with input arguments
  2. +
  3. Process image layers separately +* xASL_im_TransformData2View: Reshapes image data into visualization figure +* xASL_im_ClipExtremes: Clips image to given percentile +also we scale for peak intensity, we make sure that there is no +visible clipping/distortion +* Convert to colors, using any input colormaps
  4. +
  5. combine image layers, using input argument IntScale
  6. +
  7. print figure
  8. +
+

This function assumes that the first image is a grayscale background +image (e.g. for transparancy reasons), if there are multiple +images

+
+

xASL_vis_CropParmsAcquire.m

+

Format:

+
[xmin xmax ymin ymax] = xASL_vis_CropParmsAcquire(temp_image)
+
+

Description:

+

Goes from outside to inside to acquire crop settings. +Works with grayscale images (2 dimensions per slice). +Image position information (2D matrix) should be first +2 dimensions. Could include colordimension later on.

+
+

xASL_vis_CropParmsApply.m

+

Format:

+
ImageOut = xASL_vis_CropParmsApply(ImageIn,CropParameters)
+
+

Description:

+

This function crops 2D image matrices.

+
+

xASL_vis_Imwrite.m

+

Format:

+
[ImOut] = xASL_vis_Imwrite(ImIn, PathOut[, ColorMap, bRescale])
+
+

Description:

+

This functions takes an input image matrix, interpolates it +to HD resolution (1920x1080) for visibility, and saves the image as jpg. +This function avoids the graphic interface of Matlab, for running from CLI +Careful: this function overwrites any existing PathOut.

+
+

xASL_vis_OverlapT1_ASL.m

+

Format:

+
xASL_vis_OverlapT1_ASL( x, ASL)
+
+

Description:

+

Part of ExploreASL. +Shows spatial agreement ASL and probability maps.

+
+

xASL_vis_TileImages.m

+

Format:

+
[ImOut] = xASL_vis_TileImages(ImIn, nColumns)
+
+

Description:

+

Merges selected slices (3D) into one single 2D picture. +Plots all slices in one figure with specified rows and +columns, aiming for a square tile.

+

PM: can be extended to multiple slices

+
+

xASL_vis_TransformData2View.m

+

Format:

+
FigureOut = xASL_vis_TransformData2View(ImagesIn, x)
+
+

Description:

+

This function changes the dimensionality and reshapes the input images +in such a way that they are nicely tiled in a mosaic for visualization purposes. +Reshaping a series of images with this function can be useful for +visualization of SPM/voxel-based analyses.

+
+

xASL_vis_VisualQC_TopUp.m

+

Format:

+
[MeanAI_PreTopUp_Perc, MeanAI_PostTopUp_Perc] = xASL_vis_VisualQC_TopUp(PathPopB0, PathPopUnwarped, x, iSubject, CheckDir)
+
+

Description:

+

This function creates a Figure that showes the effect of TopUp +with 6 images with axial slices: the NormPE, RevPE and +their difference image in colorscale, and this before (upper +row) & after (lower row) TopUp.

+
+

xASL_vis_VisualizeROIs.m

+

Format:

+
xASL_vis_VisualizeROIs(x, ROI_list)
+
+

Description:

+

Creates for each subject a JPEG image containing +the original T1w, WMH_SEGM and T1w after lesion-filling.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Import_Module/index.html b/1.11.0/Import_Module/index.html new file mode 100644 index 0000000..b702dea --- /dev/null +++ b/1.11.0/Import_Module/index.html @@ -0,0 +1,869 @@ + + + + + + + + + + + + + + + + + + Module Import - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

Submodules of the Import Module

+
+

xASL_wrp_DCM2NII.m

+

Format:

+
x = xASL_wrp_DCM2NII(x)
+
+

Description:

+

Run the dcm2nii part of the import.

+
    +
  1. Initialize defaults of dcm2nii
  2. +
  3. Create the temp directory for DCM2NII
  4. +
  5. Import visit by visit, session by session, scan by scan for current subject
  6. +
  7. Create summary file
  8. +
  9. Clean-up
  10. +
+
+

xASL_wrp_DCM2NII_Subject.m

+

Format:

+
[x, PrintDICOMFields, dcm2niiCatchedErrors] = xASL_wrp_DCM2NII_Subject(x, matches, dcm2niiCatchedErrors)
+
+

Description:

+

Run DCM2NII for one individual subject.

+
    +
  1. Run DCM2NII for one individual subject
  2. +
  3. Iterate over visits
  4. +
  5. Loop through all sessions
  6. +
  7. Iterate over scans
  8. +
+
+

xASL_wrp_Deface.m

+

Format:

+
xASL_wrp_Deface(x)
+
+

Description:

+

Run defacing.

+
    +
  1. Iterate over list of subjects
  2. +
  3. Get subject labels
  4. +
  5. Process all anatomical files (xASL\_spm\_deface)
  6. +
+
+

xASL_wrp_NII2BIDS.m

+

Format:

+
x = xASL_wrp_NII2BIDS(x)
+
+

Description:

+

Run the NII2BIDS conversion.

+
    +
  1. Load the study parameters + dataset description
  2. +
  3. Create the study description output and verify that all is there
  4. +
  5. Go through all subjects and check all the M0 and ASLs and modify the JSONs
  6. +
+
+

xASL_wrp_NII2BIDS_Subject.m

+

Format:

+
x = xASL_wrp_NII2BIDS_Subject(x, bidsPar, studyParAll, nameSubjectSession)
+
+

Description:

+

Run NII to ASL-BIDS for one individual subject.

+
    +
  1. Initialize
  2. +
  3. Process the anat & perfusion files
  4. +
  5. +
      +
    1. Make a subject directory
    2. +
    +
  6. +
  7. +
      +
    1. Iterate over sessions
    2. +
    +
  8. +
  9. +
      +
    1. Iterate over runs
    2. +
    +
  10. +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/License/index.html b/1.11.0/License/index.html new file mode 100644 index 0000000..4606687 --- /dev/null +++ b/1.11.0/License/index.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + + + + + + + License - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

License

+ +

The ExploreASL Software is distributed under the license described below, designed +to encourage collabortion while at the same time aiming to reuse commercial profit for academical purpose (e.g. hire an ExploreASL developer). All contents, except for those in the folder //External, are proprietary of ExploreASL. The content in the folder //External is not subject to this license.

+

Provisionary license ExploreASL. This license will be renewed soon after legal checks. +ExploreASL, Release 0.999 (c) 2020, Amsterdam University Medical Center (the "Software") +The Software remains the property of Amsterdam University Medical Center (AUMC, "the University").

+

The Software is distributed "AS IS" under this License solely for +non-commercial use in the hope that it will be useful, but in order +that the University as a charitable foundation protects its assets for +the benefit of its educational and research purposes, the University +makes clear that no condition is made or to be implied, nor is any +warranty given or to be implied, as to the accuracy of the Software, +or that it will be suitable for any particular purpose or for use +under any specific conditions. Furthermore, the University disclaims +all responsibility for the use which is made of the Software. It +further disclaims any liability for the outcomes arising from using +the Software.

+

The Licensee agrees to indemnify the University and hold the +University harmless from and against any and all claims, damages and +liabilities asserted by third parties (including claims for +negligence) which arise directly or indirectly from the use of the +Software or the sale of any products based on the Software.

+

No part of the Software may be reproduced, modified, transmitted or +transferred in any form or by any means, electronic or mechanical, +without the express permission of the University. The permission of +the University is not required if the said reproduction, modification, +transmission or transference is done without financial return, the +conditions of this License are imposed upon the receiver of the +product, and all original and amended source code is included in any +transmitted product. You may be held legally responsible for any +copyright infringement that is caused or encouraged by your failure to +abide by these terms and conditions.

+

You are not permitted under this License to use this Software +commercially. Use for which any financial return is received shall be +defined as commercial use, and includes (1) integration of all or part +of the source code or the Software into a product for sale or license +by or on behalf of Licensee to third parties or (2) use of the +Software or any derivative of it for research with the final aim of +developing software products for sale or license to a third party or +(3) use of the Software or any derivative of it for research with the +final aim of developing non-software products for sale or license to a +third party, or (4) use of the Software to provide any service to an +external organization for which payment is received. If you are +interested in collaborating or contributing to this Software, please +contact Henk Mutsaerts (h.j.mutsaerts@amsterdamumc.nl). If you are +interested in using this Software commercially, please contact +Innovation Exchange Amsterdam ("IXA"), the technology transfer company +of the University, to negotiate a license.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Modules/index.html b/1.11.0/Modules/index.html new file mode 100644 index 0000000..02a6fb6 --- /dev/null +++ b/1.11.0/Modules/index.html @@ -0,0 +1,1064 @@ + + + + + + + + + + + + + + + + + + Modules - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

Modules

+
+

1. Import Module

+
+

xASL_module_Import

+

Format:

+
[result, x] = xASL_module_Import(x)
+
+

Description:

+

Import batch T1, T2, FLAIR, DWI, fMRI, M0, ASL data from dicom 2 NIfTI in ASL-BIDS format and structure. +Uses dcm2niiX for the conversion, and additionally collects important DICOM header data +and puts them in .json sidecars to be used with the ExploreASL pipeline. +This function takes any folder input, but the folder input should be +specified in the x.modules.import.imPar definition. Follow the steps below, for study "MyStudy" located on "//MyDisk":

+
    +
  1. Make sure you have your DICOM data. Export them from XNAT, download them, or whatsoever +Create a root folder with study ID name, and put the DICOMs in any structure in the sourcedata folder within the study ID root folder +Examples: +x.modules.import.imPar.StudyID: MyStudy +Dataset Root folder: //MyDisk/MyStudy +sourcedata folder containing DICOMs: //MyDisk/MyStudy/sourcedata
  2. +
  3. Make sure that your DICOM data has any structure that can be retrieved +from the folder and/or file names. This function doesn't yet read the DICOM headers +For a quick and dirty (but actually slow) function that converts a +DICOM folder/file structure into readable format, first run +ConvertDicomFolderStructure_CarefulSlow.m. This will read each DICOM +individually, and put it in a folder with the name identical to the +DICOMs SeriesName/ProtocolName.
  4. +
  5. Once you have all DICOMs in folderstructure with identifyable names +inside //MyDisk/MyStudy/sourcedata, set up the folderstructure in +ExploreASL_ImportConfig.m. This setup uses the SPM form of regular +expressions, which can be daunting at first, but are very flexible. +Easiest is to study other examples, before creating your own. +For this example, let's say we have //MyDisk/MyStudy/sourcedata/ScanType/SubjectName +because we downloaded our data from XNAT, ordered per ScanType first, +and then per subject.
  6. +
+

BRIEF EXPLANATION: +Let's suppose we don't have sessions (only a single structural and functional scan per subject) +The names of our scans comes out of XNAT as '3D\_FLAIR\_eyesClosed', 'T1w\_MPRAGE' and 'PCASL\_10\_min' +and the subject names are 'MyStudy001' .. 'MyStudy002' .. etc. +imPar is now contained inside x.modules.import.imPar

+
    +
  • imPar.folderHierarchy - contains a a cell array of regular expressions, with each cell specifying a directory layer/level +the parts within brackets () tell the script that this is a token (i.e. subject, session, ScanType) +Examples: +imPar.folderHierarchy = {'^(3D\_FLAIR|T1w|PCASL).*', '^(Sub-\d{3})$'}; +here we say that there are two folder layers '', separated by comma , +where the names between brackets are used to define what is what. +^ means that the foldername has to start with the following, $ means that the previous has to be the end of the foldername +.\* means anything, anylength, \d{3} means three digits
  • +
  • imPar.tokenOrdering - defines which tokens are captured by the brackets () in imPar.folderHierarchy: position 1==subject, 2==visit, 3==session, 4==ScanType +Examples: +imPar.tokenOrdering = [2 3 0 1]; stating that subject is the 2nd token, visit is the 3rd token, session has no token (i.e. no session) and ScanType is the 1st token
  • +
  • imPar.tokenVisitAliases - cell array that defines the aliases for the Visits, i.e. it tells the script which scans are which timepoint/visit. +Similar as explained below for ScanAliases. +First column contains the names that are +recognized in sourcedata DICOM folders for visits, +second column how it is named in NIfTI +structure (should be _1 _2 _3 etc). +Examples: +imPar.tokenVisitAliases = {'Screening','\_1'; 'Month\_12','\_2'; 'Month\_24','\_3'; 'Month\_36','\_4'; 'Month\_48','\_5'}; +Note that if you specify tokenVisitAliases, the folders will receive +the indices (e.g. \_1 \_2 \_3), or even \_1 only with a single Visit). If you don't specify +them, they will not get this postfix.
  • +
  • imPar.tokenScanAliases - cell array that defines the aliases for the ScanTypes, i.e. it tells the script which scans are which ScanType. +First column should contain regular expression corresponding with the matching criteria in imPar.folderHierarchy +whereas the second column contains the +alias. Following valid aliases exist: +'T1' 'FLAIR' 'ASL4D' 'M0' 'ASL4D\_RevPE' 'func' 'func\_NormPE' 'func\_RevPE' 'dwi' 'dwi\_RevPE' 'DSC4D' +Examples: +imPar.tokenScanAliases = {'^3D\_FLAIR$', 'FLAIR'; '^T1w$', 'T1'; '^PCASL$', 'ASL4D'};
  • +
  • imPar.tokenSessionAliases - same as tokenScanAliases but for sessions +Examples: +imPar.tokenSessionAliases = {}; % as we don't have sessions
  • +
  • imPar.bMatchDirectories - true if the last layer is a folder, false if the last layer is a filename (e.g., .PAR, .nii, .nii.gz, or .dcm for enhanced DICOM)
  • +
+

Any (X|Y|Z) expression is referred to as a "captured group" +All captured groups defined in tokenOrdering, scanAliases, visitAliases, and sessionAliases are "tokens" +While it is simplest if all captured groups in folderHierarchy represent tokens (for the user and bugfixing), this is not required

+
+

2. Structural Module

+
+

xASL_module_Structural

+

Format:

+
[result, x] = xASL_module_Structural(x)
+
+

Description:

+

This first ExploreASL module processes the structural +images, i.e. high-resolution T1w and FLAIR (if present), on an individual (i.e. subject-to-subject) basis. +If a FLAIR is present, this is processed first to obtain a WMH mask to fill the hypointense lesions on the T1w, +before segmenting the T1w. For the T1w segmentation this module uses CAT12 +by default but if this fails it falls back to SPM after trying to +optimize the image contrast. This module has the following steps/submodules/wrappers:

+
    +
  • 010\_LinearReg\_T1w2MNI - Ensure the alignment of subjects' anterior commissure (AC) with the AC in MNI & apply this to all images
  • +
  • 020\_LinearReg\_FLAIR2T1w - Align the FLAIR (if present) with T1w
  • +
  • 030\_FLAIR\_BiasfieldCorrection - Perform a biasfield correction (if not performed by LST in following steps)
  • +
  • 040\_LST\_Segment\_FLAIR\_WMH - Segment WMH lesions on FLAIR (if present)
  • +
  • 050\_LST\_T1w\_LesionFilling\_WMH - Use WMH segmentation to fill lesions on T1w
  • +
  • 060\_Segment\_T1w - Tissue segmentation on T1w
  • +
  • 070\_CleanUpWMH\_SEGM - Extra WMH cleanup of some over- and under-segmentation
  • +
  • 080\_Resample2StandardSpace - Clone all images to standard space
  • +
  • 090\_GetVolumetrics - Obtain whole-brain volumes of GM, WM, CSF, WMH
  • +
  • 100\_VisualQC - Obtain QC parameters & save QC Figures
  • +
  • 110\_DoWADQCDC - QC for WAD-QC DICOM server (OPTIONAL)
  • +
+
+

3. ASL Module

+
+

xASL_module_ASL

+

Format:

+
[result, x] = xASL_module_ASL(x)
+
+

Description:

+

This ExploreASL module processes the ASL +images, i.e. ASL4D, M0, etc (if present), on an individual (i.e. session-to-session, where session indicates BIDS "run") basis. +Both 2D and 3D options are automatially chosen, as well as processing of time-series (if available), such as motion correction and outlier +exclusion. This module has the following submodules/wrappers:

+
    +
  • 010\_TopUpASL - FSL TopUp geometric distortion correction (if M0 images with reversed phase-encoding are present)
  • +
  • 020\_RealignASL - If time-series are present, motion correction and outlier exclusion (ENABLE)
  • +
  • 030\_RegisterASL - Registration of ASL to T1w anatomical images (if lacking, to MNI images)
  • +
  • 040\_ResampleASL - Resample ASL images to standard space
  • +
  • 050\_PreparePV - Create partial volume images in ASL space with ASL resolution
  • +
  • 060\_ProcessM0 - M0 image processing
  • +
  • 070\_CreateAnalysisMask - Create mask using FoV, vascular outliers & susceptibility atlas
  • +
  • 080\_Quantification - CBF quantification
  • +
  • 090\_VisualQC\_ASL - Generate QC parameters & images
  • +
  • 100\_WADQC - QC for WAD-QC DICOM server (OPTIONAL)
  • +
+

This module performs the following initialization/admin steps:

+
    +
  • A. Check if ASL exists, otherwise skip this module
  • +
  • B. Manage mutex state — processing step
  • +
  • +

    C. Cleanup before rerunning

    +
  • +
  • +

    D - ASL processing parameters

    +
  • +
  • D1. Load ASL parameters (inheritance principle)
  • +
  • D2. Default ASL processing settings in the x.modules.asl field
  • +
  • D3. Multi-PLD parsing
  • +
  • D4. TimeEncoded parsing
  • +
  • +

    D5. Multi-TE parsing

    +
  • +
  • +

    E - ASL quantification parameters

    +
  • +
  • E1. Default quantification parameters in the Q field
  • +
  • E2. Define sequence (educated guess based on the Q field)
  • +
  • F. Backward and forward compatibility of filenames
  • +
  • G1. Split ASL and M0 within the ASL time series
  • +
  • G2. DeltaM parsing - check if all/some volumes are deltams
  • +
  • H. Skip processing if invalid image
  • +
+
+

4. Population Module

+
+

xASL_module_Population

+

Format:

+
[result, x] = xASL_module_Population(x)
+
+

Description:

+

This ExploreASL module processes all available images on the +group level. It assumes that all images were adequately processed in the +previous modules. It will perform the following group-wise processing and +checks:

+
    +
  • 010\_CreatePopulationTemplates - Create population average images, to compare scanners, cohorts etc without physiological variance
  • +
  • 020\_CreateAnalysisMask - Generate a group-level mask by combining individuals masks, for ROI-based analysis & VBA
  • +
  • 030\_CreateBiasfield - When there are multiple scanners, create scanner-specific biasfields (uses Site.mat for this)
  • +
  • 040\_GetDICOMStatistics - Create TSV file with overview of DICOM parameters
  • +
  • 050\_GetVolumeStatistics - Create TSV file with overview of volumetric parameters
  • +
  • 060\_GetMotionStatistics - Create TSV file with overview of motion parameters
  • +
  • 065\_GetRegistrationStatistics - Create TSV file with overview of the registration statistics
  • +
  • 070\_GetROIstatistics - Create TSV file with overview of regional values (e.g. qCBF, mean control, pGM etc)
  • +
  • 080\_SortBySpatialCoV - Sort ASL_Check QC images by their spatial CoV in quality bins
  • +
  • 090\_DeleteTempFiles - Delete temporary files
  • +
  • 100\_GZipAllFiles - Zip files to reduce disc space usage of temporary and non-temporay NIfTI files
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Population_Module/index.html b/1.11.0/Population_Module/index.html new file mode 100644 index 0000000..b6cf1dd --- /dev/null +++ b/1.11.0/Population_Module/index.html @@ -0,0 +1,1217 @@ + + + + + + + + + + + + + + + + + + Module Population - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Submodules of the Population Module

+
+

xASL_adm_DeleteManyTempFiles.m

+

Format:

+
xASL_adm_DeleteManyTempFiles(x)
+
+

Description:

+

This function removes as many files as possible.

+
+

xASL_adm_GetPopulationSessions.m

+

Format:

+
[nSessions, bSessionsMissing] = xASL_adm_GetPopulationSessions(x)
+
+

Description:

+

This function looks for the maximum amount of sessions that +are present in selected processed files present in the Population folder.

+
    +
  1. Determine which files to look for in the Population folder
  2. +
  3. Obtain list of session files in the Population folder
  4. +
  5. Determine unique amount of session numbers present in list
  6. +
  7. Set nSessions as highest unique session number
  8. +
  9. Check and provide warning of number of sesssions differs per subject
  10. +
+
+

xASL_adm_GzipAllFiles.m

+

Format:

+
xASL_adm_GzipAllFiles(ROOT, bFolder, bUseLinux, pathExternal)
+
+

Description:

+

This function zips NIfTI files or folders recursively and deletes +the original file/folder after zipping.

+
+

xASL_im_CreateAnalysisMask.m

+

Format:

+
[x] = xASL_im_CreateAnalysisMask(x, Threshold)
+
+

Description:

+

This function takes the mean population-based probability +maps of masks, thresholds and combines them:

+

A. Creation GM, WM & WholeBrain masks by p>0.5 +B. Create, combine & save vascular, susceptibity & FoV +masks: +- MaskVascular +- MaskSusceptibility = MaskSusceptibility & MaskFoV +C. Create & save VBA mask +- MaskAnalysis = MaskVascular & MaskSusceptibility +- x.S.VBAmask = MaskAnalysis & GMmask +D. Visualization: Creates a figure with columns being +following maps/masks overlaid over mean population T1w: +1. FoV probability 0-50% missing voxels +2. Vascular 0-7.5% missing voxels +3. Susceptibility 0-50% missing voxels +4. Analysis mask

+
+

xASL_qc_SortBySpatialCoV.m

+

Format:

+
xASL_qc_SortBySpatialCoV(x, Threshold1, Threshold2)
+
+

Description:

+

This function organizes the ASL QC images in //analysis/Population/ASLCheck +into CBF, vascular and artifactual contrast per the +spatial CoV thresholds defined above, in folders: +//analysis/Population/ASLCheck/1_CBFContrast +//analysis/Population/ASLCheck/2_VascularContrast +//analysis/Population/ASLCheck/3_ArtifactualContrast +Invalid spatial CoV numbers (e.g. NaN) will go to: +//analysis/Population/ASLCheck/4_Unknown_sCoV +Note: these outputs need to be visually checked; but +pre-sorting them by spatial CoV puts them already in +categories that are quick to skim through and manually +correct by moving the images

+

The idea is then that only category 1 images are used +for perfusion (CBF) analyses, both categories 1 & 2 for the +vascular (sCoV) analyses, and the category 3 images excluded +from analysis.

+

PM: this code does not include multiple sessions per subject yet! +NB: this code uses the //analysis/Population/Stats/CoV_qCBF*TotalGM*.csv file, +make sure that this file isn't edited!

+
+
+

xASL_stat_ComputeWsCV.m

+

Format:

+
xASL_stat_ComputeWsCV(x)
+
+

Description:

+

Calculates the within and between-subject +coefficient of variance (wsCV and bsCV respectively), to estimate the +power to detect effects.

+

This requires 4D images that have been split.

+
+

xASL_stat_GetAcquisitionTime.m

+

Format:

+
[x] = xASL_stat_GetAcquisitionTime(x)
+
+

Description:

+

This functions collects the DICOM field AcquisitionTime from +each json sidecar (& parms.mat for backward compatibility) and saves them +in the participants.tsv. Additionally, it creates a AcquisitionTime histogram of the +full study, which can be useful to check time of scanning -> can +influence physiological CBF variability.

+
    +
  1. Collect times
  2. +
  3. Save times
  4. +
  5. Create time histogram
  6. +
+
+

xASL_stat_GetDICOMStatistics.m

+

Format:

+
xASL_stat_GetDICOMStatistics(x, ScanType, HasSessions)
+
+

Description:

+

This functions prints DICOM metadata (e.g. parameters used +for quantification) and collects them in a single tsv (per BIDS). +Summarizes this for the total population. +Can be useful to detect software upgrades, where only slight +parameter changes can hint on quantification changes. +This function carries out the following steps:

+
    +
  1. Load & save individual parameter files
  2. +
  3. Print summary
  4. +
  5. Write TSV file
  6. +
+
+
+

xASL_stat_GetMotionStatistics.m

+

Format:

+
xASL_stat_GetMotionStatistics(x)
+
+

Description:

+

This functions collects motion stats, with the following steps:

+
    +
  1. Collect motion data
  2. +
  3. If no data, skip this function
  4. +
  5. Print motion vs exclusion overview
  6. +
  7. Add motion data to participants.tsv
  8. +
+
+

xASL_stat_GetROIstatistics.m

+

Format:

+
[x] = xASL_stat_GetROIstatistics(x)
+
+

Description:

+

This function computes mean and spatial CoV for each ROI, +in a [1.5 1.5 1.5] mm MNI space, +with several ASL-specific adaptions:

+
    +
  1. Administration +0.a Manage masking +0.b Obtain ASL sequence +0.c Determine whether group mask exists
  2. +
  3. Skip ROI masks that are smaller than 1 mL +as this would be too noisy for ASL (ignored when x.S.IsASL==false)
  4. +
  5. Expand each ROI mask such that it has sufficient WM +content (skipped when IsASL==false)
  6. +
  7. Create for each ROI mask a left, right and bilateral copy
  8. +
  9. Iterate over all subjects:
  10. +
  11. a) Load partial volume maps
  12. +
  13. b) Correct for WMH SEGM -> IS THIS STILL REQUIRED???
  14. +
  15. c) Load data
  16. +
  17. d) Show ROIs projected on ASL image
  18. +
  19. e) Actual data computations +Partial Volume Correction (PVC) options: +PVC==0 -> perform masking only, no regression +PVC==1 -> single compartment regression, for pGM +PVC==2 -> dual compartment regression for pGM & pWM (i.e. normal +PVC) +Here we mask out susceptibility artifacts (including +outside FoV) for all ASL computations, and also mask +out vascular artifacts for computing the mean.
  20. +
  21. Housekeeping
  22. +
+

While other artifacts/FoV can be masked out on population +level (i.e. >0.95 subjects need to have a valid signal in a +certain voxel), vascular artifacts differ too much in their +location between subjects, so we mask this on subject-level.

+

Note that the words "mask" and "ROI" are used +interchangeably throughout this function, where they can +have a different or the same meaning

+

PM: WE COULD CHANGE THIS, INTO MASK BEING USED TO EXCLUDE +VOXELS AND ROI FOR INCLUDING VOXELS

+
+

xASL_stat_GetRegistrationStatistics.m

+

Format:

+
xASL_stat_GetRegistrationStatistics(x)
+
+

Description:

+

Loads the data from the study given in the QC_collection*.json files. Goes through all subjects and +sessions and prints the Tanimoto coefficients that define the quality of the registrations. Steps:

+
    +
  1. Load & extract parameters from individual parameter files
  2. +
  3. Write TSV file
  4. +
+
+
+

xASL_stat_GetVolumeStatistics.m

+

Format:

+
xASL_stat_GetVolumeStatistics(x)
+
+

Description:

+

This functions collects motion stats, with the following. Steps:

+
    +
  1. Collect structural volume data
  2. +
  3. Collect WMH data
  4. +
  5. Add stats in participants.tsv
  6. +
+
+

xASL_wrp_CreateBiasfield.m

+

Format:

+
xASL_wrp_CreateBiasfield(x)
+
+

Description:

+

This function creates a smooth biasfield as intensity map to +normalize intensities between different +sequences/scanner/sites within a single study. +This is a simple pragmatic approach and is not validated, +but is the best we can do.

+

First acquires average additive & multiplicative factors for total GM, +then does a smooth voxel-wise rescaling. This doesn't make an assumption +whether site or sequence differences are additive or multiplicative, +but rather fits them both. Global scaling it performed to GM CBF == 60 mL/100g/min

+

NB: make sure that sequence resolution differences have been +taken in account before creating these biasfields +PM: add normalization of between-subjects SD as well. +PM: are there other things we can normalize?

+

Note that NaNs in the images are ignored (so for each voxel +only the subjects without a NaN in the voxel are considered)

+

This function has the following sections:

+
    +
  1. Admin
  2. +
  3. Load images & store site-average CBF images
  4. +
  5. Smooth the site-average CBF images to biasfields
  6. +
  7. Create average biasfield
  8. +
  9. Create new bias-fields, masked & expand
  10. +
  11. Save biasfields
  12. +
  13. Create backup of each CBF image before applying biasfields
  14. +
  15. Print QC reference images
  16. +
  17. Rescale CBF images (apply the biasfield correction)
  18. +
  19. Re-load & store site-average CBF images
  20. +
  21. Perform site-wise SD correction & save new CBF images
  22. +
+
+

xASL_wrp_CreatePopulationTemplates.m

+

Format:

+
xASL_wrp_CreatePopulationTemplates(x[, bSaveUnmasked, Compute4Sets, SpecificScantype, bSkipWhenMissingScans, bRemoveOutliers, FunctionsAre])
+
+

Description:

+

This function creates simple parametric images, a.k.a. templates, for +different image/scan types, on population level, as well as for different +sets (e.g. sites/scanners/cohorts, etc) if specified. By default these +images are masked, and transformed into a single column, for quick +computations with low memory usage. The default parametric images that +are created are the mean, between-subject SD, and the maximal intensity +projection (MIP). The latter can e.g. identify intra-vascular signal that +is similar between different subjects. Other parametric maps can be +decommented (now commented out for speed).

+

Any new addition to participants.tsv will be recognized and loaded, for +the generation of new parametric maps for groups specifically +(needs to be set in input argument bCompute4Sets)

+

If a set only includes a combination of the following SetOptions: +left, right, l, r, n/a, NaN (irrespective of capitals) +each image with option right/r, will be flipped in the left-right +direction, and left/right will not be treated as separate groups. +This function performs the following steps:

+
    +
  1. Define images/scantypes (if they are not defined by input argument SpecificScantype)
  2. +
  3. Iterate over scan types & sessions
  4. +
  5. Check availability images
  6. +
  7. Load images
  8. +
  9. Remove outliers
  10. +
  11. Compute templates for all subjects together (only for bilateral images)
  12. +
  13. Compute templates for individual sets
  14. +
+
+

xASL_wrp_GetROIstatistics.m

+

Format:

+
xASL_wrp_GetROIstatistics(x)
+
+

Description:

+

This wrapper organizes the computation of statistics for different ROIs +in a [1.5 1.5 1.5] mm MNI space:

+
    +
  1. Load the atlas: xASL_stat_AtlasForStats
  2. +
  3. Organize TSV output name: using x.S.output_ID
  4. +
  5. Obtain the ROI statistics: xASL_stat_GetROIstatistics
  6. +
  7. Print statistics in TSV files: xASL_stat_PrintStats
  8. +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/ProcessingParameters/index.html b/1.11.0/ProcessingParameters/index.html new file mode 100644 index 0000000..c8795dc --- /dev/null +++ b/1.11.0/ProcessingParameters/index.html @@ -0,0 +1,1458 @@ + + + + + + + + + + + + + + + + + + Processing Parameters (dataPar.json) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Processing parameters (dataPar.json)

+

This document describes the ExploreASL internal x-structure that contains processing settings and also sequence parameters. Normally, you do not have to modifies the processing paramaters and the default values are recommended for most studies. Also, you do not have to insert of modify the sequence parameters as these are normally all obtained from the JSON-files for data saved in ASL-BIDS. However, you can change both the processing settings and sequence parameters by providing them in a dataPar.json file in the ROOT\derivatives\ExploreASL\dataPar.json. Alternatively, you can provide the file at ROOT\dataPar.json during the import and it will be automatically copied to the ROOT\derivatives\ExploreASL\dataPar.json location. Note that for missing parameters, default will be used. Provided sequence parameters will be ignored if they will be already contained in individual subject's JSON sidecars, and will only be considered when missing for each particular subject.

+

List of parameters

+

Below, we list all useful parameters that can be set by users for both basic and advanced processing. See a full list of parameters in Developer Tutorial. Note that the parameters are grouped to several groups by their function - do not forget to add the full hierarchy when creating the DataPar.json - see the example at the end of this page. Note that the tables below use Matlab notation and the example file is in JSON notation

+

ENVIRONMENT PARAMETERS

+

Within x.external you can find parameters related to external tools and the coding environment.

+ + + + + + + + + + + + + + + +
x.external.[...]DescriptionDefaults
bAutomaticallyDetectFSLBoolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized.OPTIONAL, DEFAULT = false
+

STUDY PARAMETERS

+

Basic information about the session names within a study.

+ + + + + + + + + + + + + + + + + + + + +
x.[...]DescriptionDefaults
SESSIONSUse this to define sessions. Example ('.json' file): ["ASL_1","ASL_2"]OPTIONAL, DEFAULT = {'ASL_1'}
session.optionsThis is how the sessions will be called, example: {'baseline' 'drug'}. For FEAST, this should be {'crushed' 'non-crushed'}.OPTIONAL
+

DATASET PARAMETERS

+

Dataset related parameters can be found in this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
x.dataset.[...]DescriptionDefaults
subjectRegexpString with regular expression for ExploreASL to find subjects by foldername, example: ^\d{3}$ for three digitsREQUIRED
exclusionCell with list of subjects to exclude, example: {'005' '018'}OPTIONAL, DEFAULT = empty
ForceInclusionListUse this field if you want to use a selection of subjects rather than taking all available subjects from directories. Example: load(fullfile(x.D.ROOT,'LongitudinalList.mat')).OPTIONAL, DEFAULT = use all subjects
+

M0 PARAMETERS and OPTIONS

+

Parameters to define M0-processing choices and also extra information about M0-scan position within the ASL series if not specified in the ASLcontext.tsv already. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.modules.asl.[...]DescriptionDefaults
M0_conventionalProcessingBoolean - use the conventional M0 processing (per consensus paper), options: 1 = standard processing, 0 = new image processing (improved masking & smoothing).OPTIONAL, DEFAULT = 0
M0_GMScaleFactorAdd additional scale factor to multiply the M0 image by This can be useful when you have background suppression but no control/M0 image without background suppression. If you then know the M0 scalefactor for the GM, you can use the control image as M0 and use this parameter to scale back what was suppressed by background suppression. Note that there is no option for separate tissue scaling (e.g. WM & GM), because ExploreASL pragmatically smooths the M0 a lot, assuming that head motion and registration between M0 & ASL4D will differ between patients and controls.OPTIONAL, default = 1
M0PositionInASL4DA vector of integers that indicates the position of M0 in TimeSeries, if it is integrated by the Vendor in the DICOM export. Will move this from ASL4D.nii to M0.nii Note that the x.modules.asl.M0PositionInASL4D parameter is independent from the x.Q.M0 parameter choice. Example for Philips 3D GRASE = '[1 2]' (first control-label pair). Example for Siemens 3D GRASE = 1 first image. Example for GE 3D spiral = 2 where first image is PWI & last = M0. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed.OPTIONAL, DEFAULT = [] (no M0 in timeseries)
DummyScanPositionInASL4DA vector of integers that indicates the position of Dummy scans in TimeSeries if they are integrated by the Vendor in the DICOM export. This allows to remove the dummy scans or noise scans that are part of the Timeseries. A new ASL4D.nii is saved with dummy scans removed and the original is backed-up. Works in a similar way as M0PositionInASL4D, both can be entered at the same time and both indicate the original position in the Timeseries independend of each other. Example for Siemens 2D EPI = [79 80] Skip the control-label pair used for noise measurements. Example for certain Siemens 3D GRASE = 2 Skip the first dummy control image. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed.OPTIONAL, DEFAULT = [] (no M0 in timeseries)
+

QUANTIFICATION PARAMETERS

+

Please use these fields to modify the quantification model parameters for the entire study. Note that normally, the default values are used for each field-strength and these values do not have to be provided. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.Q.[...]DescriptionDefaults
bUseBasilQuantificationTrue for using BASIL quantification in addition to ExploreASL's quantification.
BASIL.bMaskingFor for BASIL/FABBER to quantify only over a mask provided by ExploreASLOPTIONAL, DEFAULT = true
BASIL.bSpatialTrue for BASIL to use automated spatial smoothingOPTIONAL, DEFAULT = false
BASIL.bInferT1True for BASIL to infer variable T1 valuesOPTIONAL, DEFAULT = false
BASIL.bInferATTTrue for BASIL to infer arterial component and quantify ATTOPTIONAL, DEFAULT = true
BASIL.ExchTrue for BASIL to model of the exchange of labeled water in the capilliary bed . Options : mix = Well-mixed single compartment, simple = Simple single compartment of T1 of blood, 2cpt = A two compartment exchange model following Parkes & Tofts, spa = Single pass approximation from St. LawrenceOPTIONAL, DEFAULT = simple
BASIL.DispTrue for BASIL to model label dispersion. Options : none = No dispersion, gamma = Gamma dispersion kernal (vascular transport function), gauss = Temporal gaussian dispersion kernal, sgauss = Spatial gaussian dispersion kernalOPTIONAL, DEFAULT = none
BASIL.ATTSDSet parameter standard deviation of ATT for BASIL fittingOPTIONAL, DEFAULT = 1.0
BASIL.bCleanUpDelete temporary files creates for FSL quantificationOPTIONAL, DEFAULT = true
LambdaBrain/blood water coefficient (mL 1H/ mL blood). Example: 0.32 (for GSP phantom).OPTIONAL, DEFAULT = 0.9
T2artT2* of arterial blood, only used when no M0 image (ms).OPTIONAL, DEFAULT = 50 @ 3T
BloodT1T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom.OPTIONAL, DEFAULT = 1650 @ 3T
TissueT1T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014).OPTIONAL, DEFAULT=1240 @ 3T
nCompartmentsNumber of modeled compartments for quantification. Options: 1 = a single-compartment quantification model (default by concensus paper), 2 = a dual-compartment quantification model.OPTIONAL, DEFAULT = 1)
SaveCBF4DBoolean, true to also save 4D CBF timeseries, if ASL4D had timeseries.OPTIONAL, DEFAULT=false
+

ASL PROCESSING PARAMETERS

+

All ASL module related parameters are stored within this subfield. Use these for extra ASL-processing options or to turn OFF/ON certain steps. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.modules.asl.[...]DescriptionDefaults
motionCorrectionBoolean to perform motion correction in case of timeseries. Options: 1 = on, 0 = off.OPTIONAL, DEFAULT = 1
SpikeRemovalThresholdMinimal t-stat improval needed to remove motion spikes. Examples: 1 = effectively disabling spike removal.OPTIONAL, DEFAULT = 0.01
SpikeRemovalAbsoluteThresholdMotion threshold in mm for removing motion spike volumes. Examples: 0.05, 0 = disabling spike removal.OPTIONAL, DEFAULT = 0
bRegistrationContrastSpecifies the image contrast used for registration: 0 = Control->T1w, 1 = CBF->pseudoCBF from template/pGM+pWM (skip if sCoV>0.667), 2 = automatic (mix of both), 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV.OPTIONAL, DEFAULT = 2
bAffineRegistrationSpecifies if the ASL-T1w rigid-body registration is followed up by an affine registration: 0 = affine registration disabled, 1 = affine registration enabled, 2 = affine registration automatically chosen based on spatial CoV of PWI.OPTIONAL, DEFAULT = 0
bDCTRegistrationSpecifies if to include the DCT registration on top of Affine, all other requirements for affine are thus also taken into account the x.modules.asl.bAffineRegistration must be >0 for DCT to run: 0 = DCT registration disabled 1 = DCT registration enabled if affine enabled and conditions for affine passed, 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right.OPTIONAL, DEFAULT = 0
bRegisterM02ASLBoolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists). It can be useful to disable M0 registration if the ASL registration is done based on the M0, and little motion is expected between the M0 and ASL acquisition. If no separate M0 image is available, this parameter will have no effect. This option is disabled automatically for 3D spiral: 0 = M0 registration disabled, 1 = M0 registration enabled (DEFAULT).OPTIONAL, DEFAULT = 0
bUseMNIasDummyStructuralWhen structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates. With this option, the ASL module copies the structural templates to fool the pipeline, resulting in ASL registration to these templates. While the rigid-body parameters might still be found somewhat correctly, with this option it is advised to enable affine registration for ASL as well, since ASL and these dummy structural images will differ geometrically. When disabled, an error will be issued instead when the structural image are missing. 1 = enabled, 0 = disabled.OPTIONAL, DEFAULT = 0
bPVCNativeSpacePerforms partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images. Skipped with warning when those maps do not exist and are not resampled to the ASL space. PVC can take several minutes for larger scans (e.g. 128x128x30), so it is deactivated by default. 1 = enabled, 0 = disabled.OPTIONAL, DEFAULT = 0
PVCNativeSpaceKernelKernel size for the ASL native space PVC. This is ignored when x.modules.asl.bPVCNativeSpace is set to 0. Equal weighting of all voxels within the kernel is assumed. 3D kernel can be used, but any of the dimension can be also set to 1. Only odd number of voxels can be used in each dimension (e.g. [3 7 5] not [2 3 1]).OPTIONAL, DEFAULT = [5 5 1] for bPVCGaussianMM==0, [10 10 4] for bPVCGaussianMM==1
bPVCGaussianMMIf set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method. Ignored when x.modules.asl.bPVCNativeSpace is set to 0. Unlike with the flat kernel when the size is defined in voxels, here the FWHM of the Gaussian in mm is defined in each dimension. The advantage is twofold - continuous values can be added and a single value can be entered which is valid for datasets with different voxel-sizes without having a kernel of different effective size.1 = enabled, use Gaussian kernel with FWHM in mm given in PVCNativeSpaceKernel, 0 = disabled, use 'flat' kernel with voxels given in PVCNativeSpaceKernel.OPTIONAL, DEFAULT = 0
bMakeNIfTI4DICOMBoolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file, e.g. for implementation in PACS or other DICOM archives. If set to true, an additional CBF image will be created with modifications that allow it to be easily implemented back into a DICOM for e.g. PACS: 1. Remove peak & valley signal, remove NaNs, rescale to 12 bit integers, apply original orientation (2 copies saved, with original ASL and T1w orientation).
ApplyQuantificationA vector of 1x6 logical values specifying which types on quantified images should be calculated and saved. Fields: 1) Apply ScaleSlopes ASL4D (xASL_wrp_Quantify, future at dcm2niiX stage), 2) Apply ScaleSlopes M0 (xASL_quant_M0, future at dcm2niiX stage), 3) Convert PWI a.u. to label (xASL_wrp_Quantify, future at xASL_wrp_Reslice?), 4) Quantify M0 a.u. (xASL_quant_M0, corrects for incomplete T1 relaxation), 5) Perform division by M0. 6) Apply all scaling. Examples: ASL4D is an already quantified CBF image, disable all quantification '[0 0 0 0 0 0]'. To compare label but not CBF (e.g. label in vessels or sinus vs tissue): [1 1 1 1 0 1]'. Note that the output always goes to CBF.nii.OPTIONAL, DEFAULT = '[1 1 1 1 1 1]' = all enabled
+

STRUCTURAL PROCESSING PARAMETERS

+

All structural module related parameters are stored within this subfield. Use these to configure processing options of the structural module. Note that some of these settings are directly in the modules and some are in modules.structural.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.modules.[...]DescriptionDefaults
bRunLongRegRun longitudinal registration.OPTIONAL, DEFAULT = 0
bRunDARTELRun between-subject registration/create templates.OPTIONAL, DEFAULT = 0
WMHsegmAlgChoose the LST algorithm 'LGA'/'LPA' for WMH segmentationOPTIONAL, DEFAULT = 'LPA'
structural.bSegmentSPM12Boolean to specify if SPM12 segmentation is run instead of CAT12. Options: 1 = run SPM12, 0 = run CAT12.OPTIONAL, DEFAULT = 0
structural.bHammersCAT12Boolean specifying if CAT12 should provide Hammers volumetric ROI results.OPTIONAL, DEFAULT = 0
structural.bFixResolutionResample to a resolution that CAT12 accepts.OPTIONAL, DEFAULT=false
population.bNativeSpaceAnalysisOutput final results calculated also in the subject's native space.OPTIONAL, DEFAULT=false
+

GENERAL PROCESSING PARAMETERS

+

General settings can be found in this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.settings.[...]DescriptionDefaults
QualityBoolean specifying on which quality the pipeline should be run, options: 1 = normal quality, 0 = lower quality, fewer iterations and lower resolution of processing for a fast try-out.OPTIONAL, DEFAULT = 1
DELETETEMPBoolean for removing the temporary files. Options: 0 = keeping all files, 1 = delete temporary files created by the pipeline.OPTIONAL, DEFAULT = 1
SkipIfNoFlairBoolean to skip processing of subjects that do not have a FLAIR image. These parameters can be useful when some data is still complete, but one would like to start image processing already. Options: 1 = skip processing of a subject that does not have a FLAIR image 0 = do not skip anything.OPTIONAL, DEFAULT = 0
SkipIfNoASLBoolean to skip processing of subjects that do not have a ASL image. Options: 1 = skip processing of a subject that does not have a ASL image, 0 = do not skip anything.OPTIONAL, DEFAULT = 0
SkipIfNoM0Boolean to skip processing of subjects that do not have a M0 image. Options: 1 = skip processing of a subject that does not have a M0 image, 0 = do not skip anything.OPTIONAL, DEFAULT = 0
stopAfterErrorsNumber of allowed errors before job iteration is stopped(OPTIONAL, DEFAULT = inf)
bLesionFillingBoolean for lesion filling in structural module (submodule 5).(OPTIONAL, DEFAULT = true)
bAutoACPCBoolean whether center of mass alignment should be performed before SPM registration.(OPTIONAL, DEFAULT = true)
+

MASKING & ATLAS PARAMETERS

+

The x.S subfield contains masking & atlas related parameters.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
x.S.[...]DescriptionDefaults
bMaskingVector specifying if we should mask a ROI with a subject-specific mask (1 = yes, 0 = no): [1 0 0 0] = susceptibility mask (either population-or subject-wise), [0 1 0 0] = vascular mask (only subject-wise), [0 0 1 0] = subject-specific tissue-masking (e.g. pGM>0.5), [0 0 0 1] = WholeBrain masking (used as memory compression) [0 0 0 0] = no masking at all, [1 1 1 1] = apply all masks, Can also be used as boolean, where 1 = [1 1 1 1], 0 = [0 0 0 0]. Can be useful for e.g. loading lesion masks outside the GM.OPTIONAL, DEFAULT=1
DataTypesVector of cells specifying which images to take data from, in the ROI analysis. E.g.,OPTIONAL, DEFAULT =
AtlasesVector specifying the atlases which should be used within the population module. Default definition within the Population Module: x.S.Atlases = {'TotalGM','DeepWM'}. Available atlases (please check the atlas NIfTI and accompanying files for more information): Free atlases: TotalGM: Mask of the entire GM './External/SPMmodified/MapsAdded/TotalGM.nii', TotalWM: Mask of the entire WM './External/SPMmodified/MapsAdded/TotalWM.nii.gz', DeepWM: Mask of the deep WM './External/SPMmodified/MapsAdded/DeepWM.nii.gz', WholeBrain: Mask of the entire brain './External/SPMmodified/MapsAdded/WholeBrain.nii.gz', MNI_Structural: MNI cortical atlas './External/Atlases/MapsAdded/MNI_Structural.nii.gz', Tatu_ACA_MCA_PCA: Original vascular territories by Tatu et al. './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA.nii.gz', Tatu_ICA_PCA: Tatu - only ICA and PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_PCA.nii', Tatu_ICA_L_ICA_R_PCA: './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_L_ICA_R_PCA.nii.gz', Tatu_ACA_MCA_PCA_Prox_Med_Dist: Tatu separated to distal/medial/proximal of ACA/MCA/PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA_Prox_Med_Dist.nii.gz', Mindboggle_OASIS_DKT31_CMA: Mindboggle-101 cortical atlas './External/Atlases/Mindboggle_OASIS_DKT31_CMA.nii.gz'. Free for non-commercial use only: DKT: Desikan-Killiany atlas './External/Atlases/Desikan_Killiany_MNI_SPM12.nii.gz', HOcort_CONN: Harvard-Oxford cortical atlas './External/Atlases/HOcort_CONN.nii.gz', HOsub_CONN: Harvard-Oxford subcortical atlas './External/Atlases/HOsub_CONN.nii.gz', Hammers: Alexander Hammers's brain atlas './External/Atlases/Hammers.nii.gz', HammersCAT12: Hammers atlas adapted to DARTEL template of IXI550 space './External/Atlases/HammersCAT12.nii', Thalamus: Harvad-Oxford thalamus atlas './External/Atlases/Thalamus.nii.gz'.OPTIONAL, DEFAULT={'TotalGM','DeepWM'}
+

DataPar.json example

+

An example configuration file is given below. Note that we include a large number of options and sequence parameters with the purpose of showing the correct formatting of the file and in the praxis no dataPar.json or only a couple of parameters are typically provided.

+
{"x": {
+    "dataset": {
+    "subjectRegexp": "^\\d{3}$",
+    "exclusion": ""},
+    "SESSIONS": ["ASL_1","ASL_2"],
+    "S":{"Atlases": ["Thalamus", "HOcort_CONN", "TotalGM"]},
+    "session":{
+    "options": ["baseline","drug"]},
+    "external":{
+    "bAutomaticallyDetectFSL": 1},
+    "Q":{
+    "SliceReadoutTime": 30,
+    "T2art": 50,
+    "BloodT1": 1650},
+    "settings":{
+    "Quality": 1,
+    "DELETETEMP": 1,
+    "bAutoACPC": false},
+    "modules":{
+    "bRunLongReg": true,
+    "structural": {
+        "bSegmentSPM12": 1},
+    "asl":{
+        "M0PositionInASL4D": [1, 2],
+        "bUseMNIasDummyStructural": 1,
+        "bPVCNativeSpace": 1,
+        "PVCNativeSpaceKernel": [10 10 4],
+        "bPVCGaussianMM": 1}}}
+}
+
+

List of additional sequence parameters

+

Note that sequence parameters should always be defined during the Import through studyPar.json. Only in rare cases when DICOM files are not available for the initial import, extra sequence parameters can be supplemented just for the processing. This should only be done in rare cases and otherwise is this practice discouraged.

+

SEQUENCE PARAMETERS

+

Parameters of the ASL sequence. Note that these parameters should have been defined in the ASL-BIDS format for each subject and saved in its JSON-sidecar. These fields, when provided in a dataPar.json file are only used if the corresponding ASL-BIDS field is missing. Use of these parameters is thus discouraged unless really needed.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x.Q.[...]DescriptionDefaults
M0Choose which M0 option to use: 'separate_scan' = for a separate M0 NIfTI (needs to be in the same folder called M0.nii), 3.7394*10^6 = (or any other value) single M0 value to use, 'UseControlAsM0' = will copy the mean control image as M0.nii and process as if it was a separately acquired M0 image (taking TR etc from the ASL4D.nii). In case the Background Suppression is used, it will automatically try to compensate for it, 'Absent' = will skip any M0 processing; this requires an already quantified CBF imageREQUIRED
BackgroundSuppressionNumberPulsesUsed to estimate decrease of labeling efficiency. Options: 0 = (no background suppression), 2 = labeling efficiency factor 0.83 (e.g. Philips 2D EPI & Siemens 3D GRASE), 4 = labeling efficiency factor 0.81 (e.g. Philips 3D GRASE), 5 = labeling efficiency factor 0.75 (e.g. GE 3D spiral).REQUIRED
BackgroundSuppressionPulseTimeVector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS). REQUIRED when x.Q.UseControlAsM0 & x.Q.BackgroundSuppressionNumberPulses>0.Check description
PresaturationTimeTime in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified. Defaults to PLD (PASL) or PLD+LabDur ((P)CASL).OPTIONAL
readoutDimString specifying the readout type. Options: '2D' for slice-wise readout, '3D' for volumetric readout.REQUIRED
VendorString containing the Vendor used. This parameter is used to apply the Vendor-specific scale factors, options: 'GE_product', 'GE_WIP', 'Philips', 'Siemens'.REQUIRED for ASL
SequenceString containing the sequence used. Options: '3D_spiral', '3D_GRASE', '2D_EPI'.REQUIRED for ASL
LabelingTypeString containing the labeling strategy used. Options: 'PASL' (pulsed Q2-TIPS), 'CASL' (CASL/PCASL). Note: pulsed without Q2TIPS cannot be reliably quantified because the bolus width cannot be identified CASL & PCASL are both continuous ASL methods, identical quantification.REQUIRED for ASL
Initial_PLDValue of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice, example: 1800.REQUIRED for ASL
LabelingDurationValue of labeling duration (ms), example: 1800.REQUIRED for ASL
SliceReadoutTimeValue (ms) of time added to the PLD after reading out each slice, example: 31. Other option = 'shortestTR'; shortest TR enabled gives each sequence the minimal TR. This enables calculating slice delay per subject.REQUIRED for 2D ASL
+

DataPar.json example for sequence parameters

+

An example configuration file is given below for the sequence parameters. Please combine these with the configuration file above.

+
{"x": {
+    "Q":{
+    "BackgroundSuppressionNumberPulses": 2,
+    "LabelingType": "CASL",
+    "Initial_PLD": 1800,
+    "LabelingDuration": 1800,
+    "SliceReadoutTime": 30,
+    "T2art": 50,
+        "BloodT1": 1650},
+}
+}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Requirements/index.html b/1.11.0/Requirements/index.html new file mode 100644 index 0000000..383d7dc --- /dev/null +++ b/1.11.0/Requirements/index.html @@ -0,0 +1,802 @@ + + + + + + + + + + + + + + + + + + Requirements - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

Requirements

+
+

Developer Note

+

The following requirements are necessary to robustly execute the ExploreASL workflow. ExploreASL is tested on Debian/Ubuntu 20.04 LTS with Matlab 2019a. Using an older version of Linux or Matlab could lead to errors.

+
+

Software Requirements

+
    +
  • Matlab 2019a
  • +
  • Debian/Ubuntu 20.04 LTS
  • +
+
+

Hardware Requirements

+
    +
  • 4 GB RAM
  • +
+
+

Included Software

+

Versions of included & used third-party tools:

+
    +
  • SPM12 7219
  • +
  • CAT12 r1615
  • +
  • LST 2.0.15
  • +
  • bids-Matlab
  • +
  • DCMTK
  • +
  • SuperGZip
  • +
  • dcm2nii 20190902
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/SPMxASL/index.html b/1.11.0/SPMxASL/index.html new file mode 100644 index 0000000..e9980be --- /dev/null +++ b/1.11.0/SPMxASL/index.html @@ -0,0 +1,1899 @@ + + + + + + + + + + + + + + + + + + SPM xASL Functions - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

SPM xASL Functions

+
+

CorrClusTh.m

+

Format:

+
function [k,Pc] = CorrClusTh(SPM,u,alpha,guess)
+
+

Description:

+

Finds the corrected cluster size (spatial extent) threshold for a given +cluster defining threshold u and FWE-corrected level alpha.

+
+

xASL_Copy.m

+

Format:

+
xASL_Copy(SrxASL_SysCopyath, DstPath[, bOverwrite, bVerbose)])
+
+

Description:

+

Copies a file to a file or a directory to a directory. For a file, it zips it in the end if the destination path contains nii.gz. +It also makes sure that only one of .nii and .nii.gz exists +in the destination directory. It is faster than the default +Matlab function, and runs on multiple OSes.

+

NB: This function calls xASL_SysMove for the actual copying. +Run xASL_SysMove instead of xASL_Move if you don't want the +.nii|.nii.gz management/checking

+
+

xASL_Move.m

+

Format:

+
xASL_Move(SrcPath, DstPath[, bOverwrite, bVerbose])
+
+

Description:

+

Moves a file to a file, a file to a directory, or a directory to a directory. It manages the unzipping or zipping according to the extension +after the move. And it makes sure that only one of .nii and .nii.gz exists in the destination directory. +Bypass inefficient Matlab stuff on Linux and Windows, but +can only move on the same file system.

+

NB: This function calls xASL_SysMove for the actual moving. +Run xASL_SysMove instead of xASL_Move if you don't want the +.nii|.nii.gz management/checking

+
+

xASL_SysCopy.m

+

Format:

+
xASL_SysCopy(SrcPath, DstPath, bOverwrite, bVerbose)
+
+

Description:

+

Copies a file to a file or a directory to a directory. Bypass inefficient matlab stuff on linux and windows, +but can only move on the same file system.

+
+

xASL_SysMove.m

+

Format:

+
xASL_SysMove(SrcPath, DstPath[, bForce, bSourceCheck])
+
+

Description:

+

Moves a file to a file, a file to a directory, or a directory to a directory. SBypass inefficient matlab stuff on linux and windows, but can only move on same file system!

+
+

xASL_TrackProgress.m

+

Format:

+
xASL_TrackProgress(iCurrent[, iMax])
+
+

Description:

+

Counts the percentage of the work done and display on the screen. Either iCurrent of iMax are given. Or only the percentages are given.

+
+

xASL_adm_ConvertSeconds2TimeString.m

+

Format:

+
TimeString = xASL_adm_ConvertSeconds2TimeString(Seconds)
+
+

Description:

+

Converts number to time +input hh (with minutes in fractions/floating point) -> output hhmm +Inverse from xASL_adm_ConvertTime2Nr.

+
+

xASL_adm_ConvertSlash.m

+

Format:

+
[newString] = xASL_adm_ConvertSlash( StringOriginal,ForceUnix)
+
+

Description:

+

Converts Windows forward slashes to backward slashes +Prevents confusion file separation & regular expression forward slashes +in Windows.

+
+

xASL_adm_CreateDir.m

+

Format:

+
status = xASL_adm_CreateDir(strPath)                  create all missing subdirs
+status = xASL_adm_CreateDir(strPath, strBranch)       create strBranch (if missing) under existing strPath
+status = xASL_adm_CreateDir(strPath, nMaxNewDirs)     impose limit on the number of new directories
+
+

Description:

+

Recursively creates missing directories at the given path or for given subdirectories, with an option +to limit the number of newly created directories.

+
+

xASL_adm_DeleteFileList.m

+

Format:

+
filepaths = xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired])
+xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired])
+
+

Description:

+

Delete the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. +Deletes recursively if specified in BRECURSE. Deletes all files unless the number is specified +by NREQUIRED, if the number is not met, then does not delete anything and throws an error.

+
+

xASL_adm_GetFileList.m

+

Format:

+
filepaths = xASL_adm_GetFileList(strDirectory[, strRegEx, mode, nRequired, bGetDirNames])
+
+

Description:

+

List files or directories from a given path. And optionally uses regular expressions to filter the result +with option to set a minimal requirement on the number of results.

+
+

xASL_adm_GzipNifti.m

+

Format:

+
pathOut = xASL_adm_GzipNifti(pathIn [,bOverwrite])
+
+

Description:

+

Take the input file, zips it, overwriting any existing zipped file and return the path of the zipped file.

+
+

xASL_adm_ManageMoCoMat.m

+

Format:

+
xASL_adm_ManageMoCoMat(PathIn)
+
+

Description:

+

This function manages the orientation matrices that SPM puts +in an external .mat sidecar file if there are more than 1 +volumes. The first volume should be equal to the orientation +header of the NIfTI, if not, we assume that the NIfTI +header is correct. +This function performs several checks & corrects if +necessary, combined with throwing a warning:

+
    +
  • A) the nVolumes in .mat & .nii image should be equal, if not, delete sidecar
  • +
  • B) .mat should have more than one volume, if not delete sidecar
  • +
  • C) If there are illegal numbers in the diagonal of the .mat +orientation matrices (here only checked for zeros or non +finite values) then the .mat is removed
  • +
  • D) If this is true for the first volume only, the .mat is +retained but the first volume orientation is overwritten +with a zero matrix
  • +
+
+

xASL_adm_UnixPath.m

+

Format:

+
[PathIs] = xASL_adm_UnixPath(PathIs[, bTryWSL])
+
+

Description:

+

This function performs the following steps to convert a path to a path that is compatible with the Unix-filesystem +as used in e.g. Linux/MacOS. It also has special support for Windows Subsystem for Linux (WSL), +though this should only be activated specifically for WSL calls.

+

Note that we want to use this function for most Unix calls +(to fix paths), but in the case of WSL only for some calls, +where Matlab in Windows calls Linux-code through WSL (e.g. +for FSL) - these have to be explicitly specified by the bTryWSL option.

+
    +
  1. Skip this function without Unix-filesystem
  2. +
  3. Trim whitespace
  4. +
  5. Selectively convert forward to backward slashes (ignore already escaped whitespace)
  6. +
  7. Escape characters and residual whitespaces (ignore already escaped whitespaces)
  8. +
  9. If WSL: add mounting prefix
  10. +
+
+

xASL_adm_UnzipNifti.m

+

Format:

+
pathOut = xASL_adm_UnzipNifti(pathIn[, bOverwrite])
+
+

Description:

+

Takes the input file, unzips if needed, delete the zipped file and return the path to the unzipped file. +If the input is already unzipped, then does nothing, but returns the original filename - so it +can be run just to be sure a file is unzipped without much overhead. +Returns error if more than one file is in the archive, if the filename does not exist, is a directory etc. +If there's a NII and NII.GZ already existing, then return error, or just overwrite in case overwrite is set to 1

+
+

xASL_adm_ZipFileNameHandling.m

+

Format:

+
[srcOut, dstOut] = xASL_adm_ZipFileNameHandling(srcIn, dstIn)
+
+

Description:

+

Adjusts the source and destination filenames of a nifti file to reflect if NII or NII.GZ exist on the input. +If either .nii or .nii.gz is corrupt, it automatically deletes the corrupt one and keeps the healthy one, +while reporting a warning. This happens when you restart the pipeline after it crashed, if it crashed while unzipping.

+
+

xASL_bids_csv2tsvReadWrite.m

+

Format:

+
[PathTSV, CellContents] = xASL_bids_csv2tsvReadWrite(PathIn[, bDeleteCSV, bWriteTSV])
+
+

Description:

+

This function PathIn and loads it, also trying CSV or TSV +extensions if these exist. It outputs the contents to a cell array. If a +CSV file exists but not a TSV file, it converts and replaces the CSV to +TSV file, per BIDS. This function has the following parts:

+
    +
  1. Read the CSV or TSV file
  2. +
  3. Write the TSV file (if requested)
  4. +
  5. Delete the CSV file (if requested)
  6. +
+
+

xASL_csvRead.m

+

Format:

+
[CellContents] = xASL_csvRead(PathCSV)
+
+

Description:

+

This function loads a comma-separated value (csv) file - which +is the format that BIDS prefers - and outputs it to a cell array.

+
+

xASL_csvWrite.m

+

Format:

+
xASL_csvWrite(InputCell, PathCSV[, bOverwrite])
+
+

Description:

+

Legacy function, please use xASL_tsvWrite instead, as this function might be discontinued in the future. +For usage, type help xASL_tsvWrite.

+
+

xASL_delete.m

+

Format:

+
xASL_delete(InputPath)
+
+

Description:

+

Delete the file in the given path. If a NIFTI file with extension '.nii' or '.nii.gz' is given, +Then delete both the .nii and .nii.gz files.

+
+

xASL_exist.m

+

Format:

+
xASL_exist(PathIn[,Type])
+
+

Description:

+

Check if the given path exists, wrapper around the Matlab +exist function, to allow checking for either .nii or .nii.gz +Otherwise, exist is used normally.

+
+

xASL_fileparts.m

+

Format:

+
[Fpath, Ffile, Fext] = xASL_fileparts(InputPath)
+
+

Description:

+

Returns the path, file name, and file extension for InputPath using the fileparts.m function. +If a file ending at nii.gz is given, then the whole nii.gz is returned as the extension. +Does not verify the existence of the file, or existence of .nii or .nii.gz

+
+

xASL_im_ConvertMap2Mask.m

+

Format:

+
[IMout] = xASL_im_ConvertMap2Mask(IMin)
+
+

Description:

+

Provides a robust way of conversion of +a continuous map to a binary mask, which can be used for lesions, ROIs, +or tissue probability maps. Based on the assumption that a map should +be thresholded at 50% to form a map, which is often the case for +automatic segmentations.

+
+

xASL_im_DistanceTransform.m

+

Format:

+
[dist, x, y, z] = xASL_im_DistanceTransform(im)
+
+

Description:

+

Calculates the distance transform in a binary image +Uses Borgefors Chamfers computation of Euclidean distance in 3D using a +5x5x5 window.

+
+

xASL_im_FillNaNs.m

+

Format:

+
xASL_im_FillNaNs(InputPath[, UseMethod, bQuality, VoxelSize])
+
+

Description:

+

This function fills any NaNs in an image. In SPM, any voxels +outside the boundary box/field of view are filled by NaNs +when resampling. These NaNs can confuse some algorithms, +hence it doesn't hurt replacing them in some cases (e.g. for +flowfields). Also, smoothing restricted in a mask is done in +ExploreASL with the function xASL_im_ndnanfilter, after +first setting all voxels outside the mask to NaN. In this +case, this functon can be useful to extrapolate the smoothed +image to avoid any division artifact near brain edges (e.g. +for reducing the M0 image to a smooth biasfield). +This function performs the following 3 steps:

+
    +
  1. Load image
  2. +
  3. Replace NaNs
  4. +
  5. Save image
  6. +
+
+
+

xASL_im_LesionRemoval4CAT.m

+

Format:

+
[Ycls, LesionImOut] = xASL_im_LesionRemoval4CAT(Ycls, PathIn)
+
+

Description:

+

For all lesion masks in the anatomical directory, remove +them from the current segmentations.

+
+

xASL_im_ResampleIM.m

+

Format:

+
[imOut] = xASL_im_ResampleIM(imIn, matIn, matOut, dimOut[, interpolationType])
+
+

Description:

+

Resamples an input image imIn oriented according to the homogeneous matrix matIn to and output +image imOut that has dimension dimOut and matrix matOut. This allows to resample images between +two spaces with different orientation and matrix sizes. It uses the Matlab interp3 function and +the interpolation method used by this method can be chosen. Note that the recommended use of this +function is resampling between space with similar resolution or upsampling. For downsampling, simple +interpolation does not delivery correct results respecting the point-spread-function and a combination of +xASL_im_PreSmooth and xASL_spm_reslice should be used instead.

+
+

xASL_im_SaveOriginal4CAT.m

+

Format:

+
xASL_im_SaveOriginal4CAT(Ycls, PathIn)
+
+

Description:

+

Save the segmentation before lesion masking.

+
+

xASL_im_conv3Dsep.m

+

Format:

+
[imConv] = xASL_mex_conv3Dsep(im,kX,[kY,kZ])
+
+

Description:

+

3D separable convolution with a supplied kernel +It converts the results to double +Returned is the convoluted image +The wrapper makes sure that kX are Nx1 format, removes nan, and removes +excessive zeros at the ends.

+
+

xASL_im_ndnanfilter.m

+

Format:

+
[Y,fil] = xASL_im_ndnanfilter(X,filterType,F,WNAN)
+
+

Description:

+

This function applies a 3-dimensional convolution of X with given kernel. +NaNs elements are taken into account (ignored).

+

By default, edges are not padded and one-sided filter is used at the image edges.

+

Notes:

+
    +
  • * Accepts empty value for any input. When X is empty, the program can +be used as a N-dimensional window generator.
  • +
  • * NaNs elements surrounded by no-NaNs elements (which will depend on +window width) are the ones that will be interpolated. The others +are leaved untouched.
  • +
  • * When WNAN=2, the programs acts like an NAN-interpolat/GAP-filling, +leaving untouched the no-NaNs elements but the filtering is +perfomed anyway. I recommend the default behaviour (WNAN=0) in order +to keep the filtered data in the workspace, and then use the code +at the end of this function to get/remove the interpolated NaNs
  • +
  • * To achieve similar results as ndnanfilter previously, use same F +as with the 'rect' filter.
  • +
  • * Note that the FWHM of Gaussian is given in VOXELS, not in mm
  • +
  • +

    * For the Gaussian filter, use (previous N, new FWHM)

    +
  • +
  • +

    N= 1 ~ FWHM 0.94

    +
  • +
  • N= 2 ~ FWHM 1.885
  • +
  • N= 4 ~ FWHM 3.76
  • +
  • N= 6 ~ FWHM 5.652
  • +
  • N= 8 ~ FWHM 7.536
  • +
  • N=10 ~ FWHM 9.42
  • +
  • N=12 ~ FWHM 11.3
  • +
  • N=16 ~ FWHM 15.07
  • +
  • N=20 ~ FWHM 18.84
  • +
  • N=10/2.355 ~ FWHM 4
  • +
  • Basically divide by 1.06
  • +
+
+

xASL_io_Nifti2Im.m

+

Format:

+
imOut = xASL_io_Nifti2Im(niftiIn [, ImageSize])
+
+

Description:

+

This function loads a NIfTI image matrix with flexible input +(as explained under INPUT: niftiIn). It does the following.

+
    +
  1. Try to load a NIfTI
  2. +
  3. If NIfTI successfully loaded, try to load the NIfTI image
  4. +
  5. If the above didnt work, try to create a dummy image
  6. +
  7. Convert to single precision data format
  8. +
  9. Also able to load NIfTI as .nii.mat format
  10. +
+
+

xASL_io_ReadNifti.m

+

Format:

+
[NiftiObject, pathIn] = xASL_io_ReadNifti(pathIn)
+
+

Description:

+

Read Nifti file given by the path. Return the NII object. And also return the actual path to the loaded +Nifti if by any reason the name changed during the function runtime (e.g. unzipping).

+
+

xASL_io_SaveNifti.m

+

Format:

+
xASL_io_SaveNifti(pathOrigNifti, pathNewNifti, imNew[, nBits, bGZip, newMat])
+
+

Description:

+

It loads the pathOrigNifti, takes all the parameters from it, and creates a new Nifti file with +these parameters, but new image matrix from imNew. It saves the result in pathNewNifti. +It runs the following steps:

+
    +
  1. Unzipping and manage name input file
  2. +
  3. Determine the bit precision
  4. +
  5. Create new NIfTI
  6. +
  7. Remove redundant .mat orientation files
  8. +
  9. Delete any pre-existing NIfTI files with the same name
  10. +
+
+

xASL_num2str.m

+

Format:

+
[DataOut] = xASL_num2str(DataIn[, stringFormat, bConcatenate, stringDelimiter])
+
+

Description:

+

When the provided data is numeric, this function will convert the number to +string/characters, rewriting NaN into 'n/a' (BIDS convention) but otherwise +preserving the Matlab builtin functionality, also for the second argument "f". +If non-numeric data is provided, it is bypassed (avoiding any issues "num2str" +will have with non-numeric data). +It can concatenate an array/matrix of strings, taking first the columns in the +first row, and then going across the rows. See builtin num2str for more details. +Column vectors are converted to row vectors.

+
+

xASL_round.m

+

Format:

+
[OutputN] = xASL_round(InputN[, PrecisionN])
+
+

Description:

+

Recent Matlab versions support a second input that specifies that number of decimals to round at, +but earlier Matlab versions do not support this. For backward compatibility, use this wrapper instead of round.

+
+

xASL_spm_admin.m

+

Format:

+
xASL_spm_admin(pathIn[, bPadComma1])
+
+

Description:

+

This SPM admin function takes a NIfTI path and does a few +checks to make this valid to SPM. It accepts both .nii and .nii.gz. +It runs the following steps:

+
    +
  1. Unzip .nii.gz
  2. +
  3. Convert char to cell
  4. +
  5. Add ',1' suffix
  6. +
+
+

xASL_spm_reslice.m

+

Format:

+
xASL_spm_reslice(refPath, srcPath[, srcAffinePath, bInvAffine, bQuality, NewName, InterpolationPar])
+
+

Description:

+

This wrapper runs SPM's reslice function (a.k.a. coregister: reslice) which resamples a source image into the space of a reference image, +taking into account any orientation differences between the two images that are defined in the orientation matrix in the NIfTI header. +When the source image contains multiple volumes, they are all resampled. +The source image will get the same orientation matrix as the reference image, +as it is now in the same space as the reference image. This can be useful when two images are to be compared voxel-by-voxel, e.g. when +overlaying a CBF image over a structural image, or when wanting to use a mask from a different space. When after running this function, the +reference and source images are not in alignment, they need to be registered first (i.e. xASL_spm_register). +Resampling/reslicing needs an interpolation method to know from which voxels of the source image, a voxel in the new image will be computed. +A simplistic explanation is that this determines the number of surrounding neighborhood voxels it uses to determine the new voxel value. +The example syntax below would reslice/resample the CBF image to the T1w space (assuming the Affine was done to register CBF to T1w) +It also works with the external .mat file of the source file that has the same name as the source file. It also can optionally take a _sn.mat containing the +affine transformation information.

+
+

xASL_spm_smooth.m

+

Format:

+
xASL_spm_smooth(pathIn, fwhmSmooth, pathNew])
+
+

Description:

+

This SPM wrapper runs SPM's smooth function, which spatially smooths the input image with a Gaussian kernel. +In the case of multiple volumes (i.e. a 4D NIfTI), each 3D volume is spatially smoothed separately. +Note that smoothnesses combine with Pythagoras' rule (i.e. sum quadratically)

+
+

xASL_stat_MeanNan.m

+

Format:

+
y = xASL_stat_MeanNan(x[,dim])
+
+

Description:

+

It calculates the sum using the SUM functions and divides by the number of values but ignoring NaNs.

+
+

xASL_stat_MedianNan.m

+

Format:

+
y = xASL_stat_MedianNan(x[,dim])
+
+

Description:

+

It calculates the MEDIAN along the given dimension, but it sets all the NaNs to zero before calling it.

+
+

xASL_str2num.m

+

Format:

+
[DataOut] = xASL_str2num(DataIn[, bKeepCell, bReplaceNonNumerical])
+
+

Description:

+

str2num wrapper, which only converts strings to numbers, and allows inputting cells. +Also, it replaces 'n/a' with NaN (BIDS convention). And it +has some other functionality as described in bKeepCell & +bReplaceNonNumerical above.

+
+

xASL_system.m

+

Format:

+

+[result1, result2] = xASL_system(Command[, bVerbose])
+
+

Description:

+

This function allows running a system call from Matlab in an optimized fashion. +E.g., it will use user-specific CLI initializations, which are in ~/.bashrc +or ~/.zshrc (depending on the CLI used, Linux by default uses bash, macOS by default uses zsh).

+

It runs the following steps:

+
    +
  1. Initialize the user-specific startup lines
  2. +
  3. Run the command
  4. +
+
+

xASL_tsvRead.m

+

Format:

+
[CellContents] = xASL_tsvRead(PathTSV[, bStruct])
+
+

Description:

+

This function loads a tab-separated value (TSV) file - which +is the format that BIDS prefers - and outputs it to a cell array.

+
+

xASL_tsvWrite.m

+

Format:

+
xASL_tsvWrite(InputCell, PathTSV[, bOverwrite, bCSV])
+
+

Description:

+

This function loads a cell array and prints it to a +tab-separated value (TSV) file, which is the format that BIDS prefers.

+
+

xASL_wrp_DARTELSaveIntermedTrans.m

+

Format:

+
xASL_wrp_DARTELSaveIntermedTrans(Yy, u, odim, rdim, idim, Mar, mat, M0, M1, nameOut, numIteration)
+
+

Description:

+

This function is called from the CAT12 segmentation function to save the intermediate results +of the DARTEL transformation. Normally, the registration only saves the final results - +the final transformation field. This function enables to save also the intermediate transformation field. +It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' +that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix +and adds the specified iteration number as postfix.

+
+

xASL_wrp_GSSaveIntermedTrans.m

+

Format:

+
xASL_wrp_GSSaveIntermedTrans(y, idim, odim, rdim, M0, M1, R, M1t, M1r, nameOut, numIteration)
+
+

Description:

+

This function is called from the CAT12 segmentation function to save the intermediate results +of the Geodesic shooting transformation. Normally, the registration only saves the final results - +the final transformation field. This function enables to save also the intermediate transformation field. +It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' +that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix +and adds the specified iteration number as postfix.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Structural_Module/index.html b/1.11.0/Structural_Module/index.html new file mode 100644 index 0000000..2de5cbe --- /dev/null +++ b/1.11.0/Structural_Module/index.html @@ -0,0 +1,1060 @@ + + + + + + + + + + + + + + + + + + Module Structural - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Submodules of the Structural Module

+
+

xASL_wrp_CleanUpWMH_SEGM.m

+

Format:

+
xASL_wrp_CleanUpWMH_SEGM(x)
+
+

Description:

+

This submodule aims to clean up WMH under- or oversegmentations in a conservatively & robust way, +i.e. erring on the side of caution. It uses input from the tissue class segmentation (e.g. CAT12) to repair the +WMH segmentation (e.g. LST LPA/LGA or externally provided). Note that before running the tissue segmentation, the T1w was +(conservatively) filled for WMH lesions. % This function is not tested a lot, so mainly conservatively set up to improve the +WMH volumetrics, rather than improve the registration.

+

This submodule contains the following steps:

+
    +
  1. Administration
  2. +
  3. Correct pGM islands inside pWM +WMH can have an intensity similar to GM on the T1w, which erroneously classifies them as GM instead of WM(H). +The rule used here, is to define GM islands within the WM as clusters of pGM>0.05 for which 3 layers (dilations) +have at least 95% pWM. For these islands, pGM is given 100% to pWM. 50% of pWM is given to pWMH (the pWMH/pNAWM distinction is +made later in the pipeline, here still pWM=pWMH+pNAWM). The reason is that not all low T1w intensities within the WM +are WMH, we still expect some lacunes, perivascular (Virchow-Robin) spaces, which could be considered pNAWM rather than pWMH.
  4. +
  5. Perform brainmasking & join masks
  6. +
  7. Correct any WMH inside GM or CSF -> here we assume that CAT12 did a good segmentation job. If pGM is larger than pWM & larger +than pWMH, we consider a voxel to be pGM and remove the pWMH. This effectively removes pWMH segmentation noise in the GM or CSF, +it doesn't correct any significant misclassification of WMH in the GM or CSF. If the WMH segmentation does a significant misclassification +(e.g. setting the pWMH inside GM or CSF to a probability higher than GM or CSF is by tissue segmentation), this is lesion filled +after the WMH segmentation, on the T1w, hence the tissue segmentation won't have a chance to correct this. Fortunately, most +oversegmentations in the GM/CSF have low pWMH, as WMH segmentation algorithms already perform a light tissue prior-based +clean up themselves.
  8. +
  9. Saving & file management
  10. +
  11. Prepare visuals for visual QC & file management
  12. +
+
+

xASL_wrp_FLAIR_BiasfieldCorrection.m

+

Format:

+
xASL_wrp_FLAIR_BiasfieldCorrection(x)
+
+

Description:

+

This submodule performs a biasfield correction on T1w and applies it on FLAIR. This can be useful, when there are large lesions +on the FLAIR that hamper capturing the biasfield nicely on the FLAIR itself. In such cases, the biasfield of the T1w might be easier to obtain +and should be the same as the FLAIR, provided they are scanned in the same scan session (i.e.g same scanner, same coil). +BE CAREFUL: this submodule assumes that the biasfields of the T1w and FLAIR are comparable, which is not the case when one of the two (or both) are +already biasfield corrected.

+
+

xASL_wrp_GetVolumetrics.m

+

Format:

+
xASL_wrp_GetVolumetrics(x)
+
+

Description:

+

This submodule computes the total volume for each of the tissue classes & stores them in a TSV file (per BIDS). +This is computed from the native space segmentation derivatives (GM, WM & CSF), from which the ICV & relative volumes can be +calculated. This is performed for CAT12 or SPM12 (whichever was used), and optionally for a WMH_SEGM.

+
+

xASL_wrp_LST_Segment_FLAIR_WMH.m

+

Format:

+
xASL_wrp_LST_Segment_FLAIR_WMH(x, rWMHPath[, WMHsegmAlg])
+
+

Description:

+

This submodule runs the LST WMH segmentation, either with LGA or LPA. +LPA is the default choice, it outperforms LGA a bit, depending on the image quality. These algorithms +perform optimally with 3T images, with good contrast. Generally, LPA oversegments whereas LGA undersegments. +The LPA oversegmentation is corrected in a later submodule. If a WMH_SEGM +already existed, the LST is run quickly as dummy only, to be replaced by +the original WMH_SEGM image. This function has the following parts:

+
    +
  1. Resample FLAIR (& WMH_SEGM, if exists) to T1w space +where we assume WMH_SEGM_ORI == FLAIR space (if externally provided) +WMH_SEGM == T1w space
  2. +
  3. Define parameters for segmentation
  4. +
  5. Run the segmentation
  6. +
  7. Replace by already existing WMH_SEGM
  8. +
  9. File management
  10. +
  11. Remove NaNs from segmentations & fix image edges
  12. +
  13. Remove lesion masks from WMH_SEGM
  14. +
+
+

xASL_wrp_LST_T1w_LesionFilling_WMH.m

+

Format:

+
xASL_wrp_LST_T1w_LesionFilling_WMH(x)
+
+

Description:

+

This submodule runs the LST WMH-based T1w lesion filling, which should improve the registration & segmentation +of the T1w by e.g. CAT12/SPM12. The WMH can be either segmented in the previous submodule by LST LGA/LPGA or provided externally. +Before lesion filling, we clean up the WMH segmentation, to make the lesion filling a bit more conservative. Sometimes the WMH +segmentation oversegments inside the GM (as there can be hyperintensities on the FLAIR) & we don't want to lesion-fill these +on the T1w (which would turn their intensities in intensities similar to WM, leading to misclassifications by the T1w segmentation). +Note that this is submodule only performs the lesion filling, and the clean up is also performed for the lesion filling only. +A more thorough WMH clean up (for e.g. WMH volumetrics) is performed later in the Structural module, using also the results from the +T1w segmentation.

+

Note when changing the lesion filling here, LST lesion filling expects a probability map, doesnt work nicely with binary mask +This function runs the following steps:

+
    +
  1. File management
  2. +
  3. Clean up the WMH segmentation used for lesion filling
  4. +
  5. Run lesion filling
  6. +
  7. Correction of too much/erronous lesion filling
  8. +
  9. File management
  10. +
+
+

xASL_wrp_LinearReg_FLAIR2T1w.m

+

Format:

+
xASL_wrp_LinearReg_FLAIR2T1w(x[, bAutoACPC])
+
+

Description:

+

This submodule registers FLAIR linearly to the T1w +The same transformation is applied to all other related scans (FLAIR-segmented lesions, WMH specifically or other lesions) +This is required to enable the application of T1w derivatives (e.g. transformations to standard space, tissue segmentation) for FLAIR +and vice versa (e.g. WMH lesion-filling).

+
+

xASL_wrp_LinearReg_Others2T1w.m

+

Format:

+
xASL_wrp_LinearReg_Others2T1w(x[, bAutoACPC])
+
+

Description:

+

This submodule registers T1c and T2 linearly to the T1w

+
+

xASL_wrp_LinearReg_T1w2MNI.m

+

Format:

+
xASL_wrp_LinearReg_T1w2MNI(x[, bAutoACPC])
+
+

Description:

+

This submodule registers T1w linearly to the center of MNI space, a.k.a. ACPC alignment +The same transformation is applied to all other related scans (ASL4D, M0, FLAIR, etc.) +This facilitates MNI-based algorithms (e.g. SPM-based segmentation), and allows for visual QC with all images +roughly in the same space. This submodule first clips high values that can bias the registration algorithm, then performs +a center of mass-based ACPC alignment, and then several iterations of SPM coregistration. +Assuming that this submodule is run at the start of ExploreASL, all NIfTI orientation matrices are restored before running the registration.

+
+

xASL_wrp_Resample2StandardSpace.m

+

Format:

+
xASL_wrp_Resample2StandardSpace(x)
+
+

Description:

+

This submodule resamples all structural images & their derivatives to standard space. It uses the transformation +fields that were obtained previously in the Structural module, concatenates all transformations into a single transformation +(if not already done) & applies the transformation with a single interpolation (either trilinear for low quality or probability +maps, or 2nd order B-spline). Finally, it computes the Jacobian determinants (i.e. the derivative of the transformation field) +to obtain a map of the volumetric effects of the transformation. This Jacobian map is multiplied with the standard space resampled +images, to restore their (local & global) total volume. The sum of volumes in native & standard space are compared as QC. +This submodule is not only part of the structural module, but can be repeated when the transformation map is edited, e.g. after +longitudinal registration or after creation of a group-wise template.

+
+

xASL_wrp_SegmentT1w.m

+

Format:

+
[x] = xASL_wrp_SegmentT1w(x, bSegmentSPM12)
+
+

Description:

+

This submodule segments high resolution structural/anatomical scans into GM/WM/CSF/soft tissue/bone/air tissue classes. +It will save GM/WM/CSF in native space, and the transformation from native to standard space. +This transformation includes Geodesic Shooting/DARTEL for CAT12.

+

This submodule contains the following steps:

+
    +
  1. Administration
  2. +
  3. Extra segmentation options by Jan Petr
  4. +
  5. Segmentation using CAT12 +-> If CAT12 fails, it will be repeated with higher contrast, higher strength affine preprocessing & less biasfield regularization +-> If CAT12 fails twice, it will be skipped & SPM12 will be run
  6. +
  7. Segmentation using SPM12
  8. +
  9. File management CAT12
  10. +
  11. File management lesions
  12. +
  13. Resample lesions to standard space +-> for the lesion masking. MORE EXPLANATION NEEDED BY JAN
  14. +
  15. Manage flowfields +-> smooth combination non-linear flowfield outside the lesion & uniform flowfield within the lesion
  16. +
  17. File management
  18. +
+
+

xASL_wrp_VisualQC_Structural.m

+

Format:

+
xASL_wrp_VisualQC_Structural(x)
+
+

Description:

+

This submodule performs several visualizations for visual & quantitative QC.

+
    +
  1. After initial admin
  2. +
  3. It starts with the SPM UP parameters (courtesy of Cyril Pernet, his SPM UP scripts were +made more robust & accurate by Jan & Henk, & are implemented here for T1w (& optionally FLAIR).
  4. +
  5. Then it performs a collection of visualizations
  6. +
  7. Also repeated specifically for lesions & manually provided ROIs
  8. +
  9. Finally, this contains a report of all missing raw & derivative files, in native & standard space, +printing the NIfTI orientation matrix content before (hdr.mat0) & after registrations (hdr.mat) +The determinant of these matrices should be the same, otherwise LeftRight has flipped. This should +also be the same across a group scanned at the same scanner +Then various other QC functions are called & all are summarized in a PDF report.
  10. +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-Developer/index.html b/1.11.0/Tutorials-Developer/index.html new file mode 100644 index 0000000..9d5ba70 --- /dev/null +++ b/1.11.0/Tutorials-Developer/index.html @@ -0,0 +1,1531 @@ + + + + + + + + + + + + + + + + + + Tutorials (Developer) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + + + +

Tutorials (Developer)

+

This tutorial gives an example of useful functions that can be used outside of the pipeline for certain image operations, evaluations, and statistics. More information can be found in the reference manual.

+

Moreover, we list here the internal parameters in ExploreASL that can be used either to supply further parameters or to modify certain advanced parameters during ExploreASL runtime.

+
+

Basic NIFTI Input & Output

+

Let's assume you want to read in a NIFTI image and apply a mask on it. As a good first step we always recommend to initialize ExploreASL first by running the following command.

+
[x] = ExploreASL();
+
+

Now let's read in the image by defining the image path and using the xASL_io_Nifti2Im function.

+
pathNIFTI = fullfile(x.MyPath,'External','TestDataSet','analysis','Sub-001','T1.nii');
+image = xASL_io_Nifti2Im(pathNIFTI);
+
+

Maybe we want to mask the image. The image and the mask do not have the same resolution though, which means we need to resample either the mask or the image. The following commands will resample the mask to the image size.

+
pathMask = fullfile(x.MyPath,'External','SPMmodified','MapsAdded','brainmask.nii');
+mask = xASL_io_Nifti2Im(pathMask);
+maskResampled = xASL_im_ResampleLinear(mask, size(image));
+
+

To mask the image we multiply the image matrix with the mask matrix. This way all voxels outside of the mask are set to 0.

+
image = image.*maskResampled;
+
+

Then we can save the image as a NIFTI again and open it with our favorite NIFTI viewer.

+
xASL_io_CreateNifti(fullfile(x.MyPath,'export.nii'), image);
+
+

xASL_io_Nifti2Im does unzip your image, so make sure to revert those changes within the ExploreASL directory later using git reset or git revert.

+
+

Basic File Operations

+

Matlab offers two functions to copy or move files and folders from a source to a destination within your file system. These functions are copyfile and movefile. To improve speed and multi OS compatibility, we wrote two similar functions, called xASL_Copy and xASL_Move. In the following example we copy a file called fileA from the folder C:\Users\Test_One to C:\Users\Test_Two. We then move the file back to C:\Users\Test_One and overwrite the original fileA. Finally, we rename fileA to fileB.

+
% Copy fileA from Test_One to Test_Two
+xASL_Copy('C:\Users\Test_One\fileA.txt', 'C:\Users\Test_Two\fileA.txt');
+
+% Move fileA back to Test_One and overwrite the original fileA
+xASL_Move('C:\Users\Test_Two\fileA.txt', 'C:\Users\Test_One\fileA.txt', 1);
+
+% Rename fileA to fileB
+xASL_Move('C:\Users\Test_One\fileA.txt', 'C:\Users\Test_One\fileB.txt', 1);
+
+

Often we need to find a list of files in a certain directory. To do this, we can use xASL_adm_GetFileList. Let's assume there are five files called fileA, fileB, fileC, fileD and fileE in C:\Users\Test_One. We know that all names start with file, so we can use this for our regular expression. Check out the example below on how you can get a cell array containing the paths of all these files.

+
strDirectory = 'C:\Users\Test_One';
+strRegEx = '^file.+$';
+filepaths = xASL_adm_GetFileList(strDirectory, strRegEx);
+
+
+

The ExploreASL x structure

+

The ExploreASL x structure is the main object used to define pipeline settings. Besides pipeline settings you can also find processing parameters and metadata there. This manual contains the complete list of all parameters including those that can only be modified during runtime and by developers. Basic and advanced settings for the users that are modifiable in configuration files are listed in the Processing Tutorials.

+

x.opts

+

General options can be found in this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.opts.DatasetRootDataset root directory of the current BIDS dataset. This is also the first input argument of ExploreASL.
x.opts.ImportModulesVector to define which import modules should be executed. This is also the second input argument of ExploreASL.
x.opts.ProcessModulesVector to define which processing modules should be executed. This is also the third input argument of ExploreASL.
x.opts.bPauseBoolean to set if you want to pause the pipeline before the processing. This is also the fourth input argument of ExploreASL.
x.opts.iWorkerThis variable defines which of the parallel ExploreASL calls we are. This is also the fifth input argument of ExploreASL.
x.opts.nWorkersThis variable defines how many ExploreASL calls are made in parallel. This is also the sixth input argument of ExploreASL.
x.opts.bImportDataBoolean that is true if at least one import module is going to be executed.
x.opts.bProcessDataBoolean that is true if at least one processing module is going to be executed.
x.opts.bLoadDataBoolean that is true if the current BIDS dataset is going to be loaded.
x.opts.MyPathPath to the ExploreASL program.
x.opts.dataParTypeString describing the type of input argument that was given for the DatasetRoot. This parameter is mainly supposed to help with backwards compatibility.
+

x.modules.import

+

All import module related parameters are stored within this subfield.

+ + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.modules.import.settings.bCopySingleDicomsBoolean to define if single DICOMs should be copied during the import.
x.modules.import.settings.bUseDCMTKBoolean to define if DCMTK should be used for the import workflow.
x.modules.import.settings.bCheckPermissionsBoolean to define if the workflow should check for permission issues.
+

x.S

+

The x.S subfield contains masking & atlas related parameters.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.S.bMaskingVector specifying if we should mask a ROI with a subject-specific mask.
x.S.AtlasesVector specifying the atlases which should be used within the population module.
x.S.slicesSlice numbers: defines which transversal slices to use by default.
x.S.slicesLargeSlice numbers: defines which transversal slices to use by default.
x.S.slicesExtraLargeSlice numbers: defines which transversal slices to use by default.
x.S.nSlicesLength of x.S.slices.
x.S.nSlicesLargeLength of x.S.slicesLarge.
x.S.nSlicesExtraLargeLength of x.S.slicesExtraLarge.
x.S.TransCropCropping settings: defines default transversal cropping settings.
x.S.jet256Jet 256 colormap.
x.S.grayGrayscale colormap.
x.S.redRed colormap.
x.S.yellowYellow colormap.
x.S.greenGreen colormap.
x.S.blueBlue colormap.
x.S.purplePurple colormap.
x.S.turqoiseTurqoise colormap.
x.S.orangeOrange colormap.
x.S.colors_ROICell array containing the colormaps from above.
x.S.coolCool colorbar.
x.S.hotHot colorbar.
x.S.VoxelSizeVoxel-size in mm of reslicing & DARTEL (default=1.5mm).
x.S.masksContains skull and WBmask.
x.S.LabelClr64 label colors.
+

x.settings

+

General settings can be found in this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.settings.SelectParFileVariable which tells the import workflow if we have to ask the user for the study root directory a second time.
x.settings.stopAfterErrorsNumber of allowed errors before job iteration is stopped (default=inf).
x.settings.dryRunDry run does not execute the module (default=0).
x.settings.bOverwriteRe-running makes no sense if you're not overwriting existing files.
x.settings.BILAT_FILTERBilateral filter by Matthan Caan (original=1, more recent=2).
x.settings.DELETETEMPBoolean for removing the temporary files.
x.settings.QualityQuality setting for ExploreASL processing. Set to 1 for normal high-quality processing or to 0 for low-quality test runs.
x.settings.bReproTestingn/a
x.settings.Pediatric_Templaten/a
x.settings.bLesionFillingBoolean for lesion filling in structural module (submodule 5).
x.settings.bAutoACPCBoolean whether center of mass alignment should be performed before SPM registration.
x.settings.bGetControlLabelOrdern/a
x.settings.SkipIfNoFlairBoolean to skip processing of subjects that do not have a FLAIR image.
x.settings.SkipIfNoASLBoolean to skip processing of subjects that do not have a ASL image.
x.settings.SkipIfNoM0Boolean to skip processing of subjects that do not have a M0 image.
+

x.dataset

+

Dataset related parameters can be found in this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.dataset.nameString for the name of the study.
x.dataset.subjectRegexpString with regular expression for ExploreASL to find subjects by foldername.
x.dataset.exclusionCell with list of subjects to exclude.
x.dataset.ForceInclusionListUse this field if you want to use a selection of subjects rather than taking all available subjects from directories.
+

x.dir, x.P & x.D

+

In these subfields we store path related values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.dir.sourceStructurePath to the sourceStructure.json file.
x.dir.studyParPath to the studyPar.json file.
x.dir.dataset_descriptionPath to the dataset_description.json file.
x.dir.dataParPath to the dataPar.json file.
x.D.ROOTPath to the root directory.
+

x.Q

+

In x.Q you can find sequence and quantification related parameters.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.Q.M0Choose which M0 option to use.
x.Q.BackgroundSuppressionNumberPulsesUsed to estimate decrease of labeling efficiency.
x.Q.BackgroundSuppressionPulseTimeVector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS).
x.Q.PresaturationTimeTime in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified.
x.Q.readoutDimString specifying the readout type.
x.Q.VendorString containing the Vendor used.
x.Q.SequenceString containing the sequence used.
x.Q.LabelingTypeString containing the labeling strategy used.
x.Q.Initial_PLDValue of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice.
x.Q.LabelingDurationValue of labeling duration (ms).
x.Q.SliceReadoutTimeValue (ms) of time added to the PLD after reading out each slice.
x.Q.bUseBasilQuantificationTrue for using BASIL quantification in addition to ExploreASL's quantification.
x.Q.LambdaBrain/blood water coefficient (mL 1H/ mL blood).
x.Q.T2artT2* of arterial blood at 3T, only used when no M0 image (ms).
x.Q.BloodT1T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom.
x.Q.TissueT1T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014).
x.Q.nCompartmentsNumber of modeled compartments for quantification.
x.Q.SaveCBF4DBoolean, true to also save 4D CBF timeseries, if ASL4D had timeseries.
+

x.modules (Modules)

+

Parameters for additional modules are stored within the main level of x.modules.

+ + + + + + + + + + + + + + + + + +
FieldnameDescription
x.modules.bRunLongRegRun longitudinal registration.
x.modules.bRunDARTELRun between-subject registration/create templates.
+

x.modules.structural

+

All structural module related parameters are stored within this subfield.

+ + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.modules.structural.bSegmentSPM12Boolean to specify if SPM12 segmentation is run instead of CAT12.
x.modules.structural.bHammersCAT12Boolean specifying if CAT12 should provide Hammers volumetric ROI results.
x.modules.structural.bFixResolutionResample to a resolution that CAT12 accepts.
+

x.modules.asl

+

All ASL module related parameters are stored within this subfield.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldnameDescription
x.modules.asl.motionCorrectionBoolean to perform motion correction in case of timeseries.
x.modules.asl.SpikeRemovalThresholdMinimal t-stat improval needed to remove motion spikes.
x.modules.asl.bRegistrationContrastSpecifies the image contrast used for registration.
x.modules.asl.bAffineRegistrationSpecifies if the ASL-T1w rigid-body registration is followed up by an affine registration.
x.modules.asl.bDCTRegistrationSpecifies if to include the DCT registration on top of Affine.
x.modules.asl.bRegisterM02ASLBoolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists).
x.modules.asl.bUseMNIasDummyStructuralWhen structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates.
x.modules.asl.bPVCNativeSpacePerforms partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images.
x.modules.asl.PVCNativeSpaceKernelKernel size for the ASL native space PVC.
x.modules.asl.bPVCGaussianMMIf set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method.
x.modules.asl.bMakeNIfTI4DICOMBoolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file.
x.modules.asl.ApplyQuantificationA vector of 1x5 logical values specifying which types on quantified images should be calculated and saved.
+

x.modules.population

+

All population module related parameters are stored within this subfield.

+ + + + + + + + + + + + + +
FieldnameDescription
...n/a
+

x.external

+

Within x.external you can find parameters related to external tools and the coding environment.

+ + + + + + + + + + + + + + + + + +
FieldnameDescription
x.external.SPMVERSIONString describing the version of SPM.
x.external.bAutomaticallyDetectFSLBoolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized.
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-Execution/index.html b/1.11.0/Tutorials-Execution/index.html new file mode 100644 index 0000000..2f37527 --- /dev/null +++ b/1.11.0/Tutorials-Execution/index.html @@ -0,0 +1,1115 @@ + + + + + + + + + + + + + + + + + + Tutorials (Execution) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Tutorials (Execution)

+
+

ExploreASL & ASL-BIDS

+

Starting with version v1.7.0, ExploreASL will support an import workflow which allows the user to convert DICOM and NIFTI data to the ASL-BIDS format. Since ExploreASL does not fully utilize the BIDS format internally, there will also be an automated workflow to convert from ASL-BIDS to the ExploreASL legacy format (starting with version v1.10.0, this will be done automatically if needed). In the following subsections we will explain how you can use the automated ExploreASL import workflow to convert your input data to ASL-BIDS and how you can process it.

+
+

Basic ExploreASL Execution

+

To start ExploreASL, you utilize the ExploreASL script. Below is a basic description of the most typical use cases:

+

Initialization only: +To only initialize the package, you execute:

+

[x] = ExploreASL();

+

Initialization adds paths to all atlases and functions needed for ExploreASL execution. Initialization is also run automatically before any command for processing or importing data.

+

Processing ASL-BIDS data: +To fully process data in ASL-BIDS format located in drive/.../datasetRoot/rawdata (note that since version v1.10.0, the rawdata are converted to the Legacy format in derivatives automatically without needing to call the import:

+

[x] = ExploreASL('drive/.../datasetRoot', 0, 1);

+

Importing DICOM to ASL-BIDS: +To import DICOM data located in drive/.../datasetRoot/sourcedata and convert them to ASL-BIDS format (see more in Tutorial on Import):

+

[x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 0);

+

Importing DICOM to ASL-BIDS: +To import DICOM data located in drive/.../datasetRoot/sourcedata to ASL-BIDS and fully process them:

+

[x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 1);

+

Structural and ASL processing of ASL-BIDS data: +To run the Structural and ASL processing on data in ASL-BIDS format located in drive/.../datasetRoot/rawdata:

+

[x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 0]);

+

Population module on pre-processed data: +To run the Population module on previously processed data stored in drive/.../datasetRoot/derivatives/ExploreASL:

+

[x] = ExploreASL('drive/.../datasetRoot', 0, [0 0 1]);

+
+

ExploreASL Execution - full input description

+

Below is a complete description of all the options for import and processing. ExploreASL is executed with the following command:

+
[x] = ExploreASL([DatasetRoot, ImportModules, ProcessModules, bPause, iWorker, nWorkers])
+
+

Parameter descriptions:

+
    +
  • +

    DatasetRoot: Path to the BIDS dataset root directory, which contains either the DICOM data in sourcedata subfolder, or ASL-BIDS data in rawdata subfolder or already processed data with ExploreASL in derivatives\ExploreASL subfolder (OPTIONAL)

    + + + + + + + + + + + + + + + + + +
    DatasetRoot
    TypeCHAR ARRAY
    DefaultPrompting user input
    +
  • +
  • +

    ImportModules: Multi-step import workflow. Note that either a vector is provided or a scalar (which is then translated as [1 1 0], i.e. skipping the deface module unless explicitly turned on) (OPTIONAL). Note that the BIDS to LEGACY conversion from the ASL-BIDS in rawdata to ExploreASL format in derivatives\ExploreASL is now run automatically when needed as part of the Processing Module

    +
      +
    • DCM2NII: Run the DICOM to NIFTI conversion from sourcedata subfolder and saves to derivatives\ExploreASL\temp subfolder
    • +
    • NII2BIDS: Run the NIFTI to BIDS conversion from subfolder derivatives\ExploreASL\temp and saves the complete ASL-BIDS data to a rawdata subfolder
    • +
    • DEFACE: Run the defacing of structural scans with input and output to the rawdata subfolder
    • +
    + + + + + + + + + + + + + + + + + + + + + + + +
    ImportModulesDCM2NIINII2BIDSDEFACE
    TypeBOOLEANBOOLEANBOOLEAN
    Defaultfalsefalsefalse
    +
  • +
  • +

    ProcessModules: Multi-step processing pipeline. Either a full vector, or scalar turning all options either on or off, can be used (OPTIONAL)

    +
      +
    • STRUCTURAL: Run the Structural Module
    • +
    • ASL: Run the ASL Module
    • +
    • POPULATION: Run the Population Module
    • +
    + + + + + + + + + + + + + + + + + + + + + + + +
    ProcessModulesSTRUCTURALASLPOPULATION
    TypeBOOLEANBOOLEANBOOLEAN
    Defaultfalsefalsefalse
    +
  • +
  • +

    bPause: Pause workflow before ExploreASL pipeline to review input parameters (OPTIONAL)

    + + + + + + + + + + + + + + + + + +
    bPause
    TypeBOOLEAN
    Defaultfalse
    +
  • +
  • +

    iWorker: Allows parallelization when called externally - see the option below (OPTIONAL)

    + + + + + + + + + + + + + + + + + +
    iWorker
    TypeINTEGER
    Default1
    +
  • +
  • +

    nWorkers: Allows parallelization when called externally - it assumes that the user calls himself nWorkers instances of ExploreASL and that the current instance has number iWorker. It (OPTIONAL)

    + + + + + + + + + + + + + + + + + +
    nWorkers
    TypeINTEGER
    Default1
    +
  • +
+

In the following examples, we want to show how you can use the revised import workflow and how the conventional processing is done now. Another example for the import module is shown in the Import Tutorial.

+
+

DICOM source data

+

Converting DICOM source data according to the ASL BIDS standard can be done using the new import workflow. For the upcoming release v1.7.0 we're preparing an exemplary DICOM source dataset based on the ASL DRO. To run this workflow, you have to use the path to your dataset root directory. This dataset root directory should contain a sourceStructure.json file, a studyPar.json file (see Import Tutorial for details) and optionally also a dataPar.json file (see the Processing Tutorial Processing Tutorial). Do not forget to set up the source dataset in drive/.../datasetRoot/sourcedata correctly. We're working on a flavor library, to enable the import and processing of a wide variety of different sequence, vendor, and scanner combinations.

+

The first step to convert your DICOM source data to NIFTI source data is to run the following command:

+

[x] = ExploreASL('drive/.../datasetRoot', [1 0 0],1);

+

Here we tell ExploreASL to run the DCM2NII import module by setting the first boolean variable of the ImportModules to 1. The output is save to drive/.../datasetRoot/derivatives/ExploreASL/temp

+
+

NIFTI source data

+

Let's assume we have intermediate NIFTI data now in drive/.../datasetRoot/derivatives/ExploreASL/temp. To convert this intermediate data to ASL-BIDS raw data, we have to run the second part of the import workflow. To run the second step, we set the second variable of the ImportModules to 1. Similar to the previous step, we pass the datasetRoot directory to ExploreASL. The output is then written to drive/.../datasetRoot/rawdata.

+

[x] = ExploreASL('drive/.../datasetRoot', [0 1 0], 0);

+
+

Data defacing

+

There's also a new option to deface your structural scans. To do this, you can run the third step of the import workflow. This is done by setting the third variable of the ImportModules to 1. Similar to the previous steps, we pass the DatasetRoot directory to ExploreASL. Both input and output directory is drive/.../datasetRoot/rawdata

+

[x] = ExploreASL('drive/.../datasetRoot', [0 0 1], 0);

+
+

Data in ExploreASL legacy format

+

Right now, ExploreASL still uses the conventional data structure. The conversion from our ASL-BIDS rawdata to the ExploreASL legacy format is done (since version v1.10.0) automatically as the first step of the Processing Module if needed. The input ASL-BIDS data from drive/.../datasetRoot/rawdata are converted to drive/.../datasetRoot/derivatives/ExploreASL/

+

This step will also copy and adapt your provided drive/.../datasetRoot/rawdata/dataPar.json file to drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json or create a default one if drive/.../datasetRoot/rawdata/dataPar.json is missing. To adapt your pipeline, you can edit the drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json file before running the Structural and ASL modules.

+
+

ExploreASL processing pipeline

+

If you just want to use the conventional ExploreASL processing pipeline, you can simply turn off the import workflow by setting all ImportModules variables to 0 individually or by using a single 0 for the ImportModules. This results in the following notation:

+

[x] = ExploreASL('drive/.../datasetRoot', 0, 1);

+

To run individual modules, you can set the ProcessModules individually. If you only want to the Structural Module for example, you can use a [1 0 0] vector. To run all modules, you can use a single 1 or a vector of ones, which should look like this [1 1 1]. Running the just the structural module or the full processing pipeline can therefore be done like this as well:

+

[x] = ExploreASL('drive/.../datasetRoot', 0, [1 0 0]); +[x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 1]);

+
+

BIDS format vs Legacy format

+

Note that the ASL-BIDS standard was introduced relatively recently and there are still certain differences between BIDS and ExploreASL terminology as shown below:

+

ASL-BIDS vs. ExploreASL Legacy - Terminology difference

+

In ExploreASL, we differentiate visits and sessions mostly by the fact that within a single session a single structural scan (for each contrast) and one or more ASL scans are acquired (typically during the same scanning session and with or without repositioning). Different visits are separated by days/months or in special case several hours and the whole scanning protocol is acquired on each Visit including one or more ASL scan. So across sessions, the same structural images are used. Across Visits, the structural scans are newly acquired. In BIDS-ASL, we use the terms Sessions and Runs instead of Visits and Sessions in ExploreASL.

+

Here is an example:

+

ASL-BIDS vs. ExploreASL Legacy - Example

+
+

Full pipeline

+

Running the full pipeline including both import workflow and processing pipeline, can be done by setting both ImportModules and ProcessModules to 1.

+

[x] = ExploreASL('drive/.../datasetRoot', 1, 1, 0, 1, 1);

+

Any sensible combinations of import and processing submodules are of course also possible.

+
+

Changes in v1.7.0

+

Compared to versions before v1.7.0, we changed both name and behavior of the SkipPause variable. The variable is called bPause now. Setting it to true or 1, will result in the pipeline being paused before the processing. We removed the iModules, but the functionality of ProcessModules is basically the same. We use boolean notation now, so instead of [1 2 3] you have to use [1 1 1] now.

+

The overall import functionality is a work in progress right now. We expect stable behavior in release v1.7.0 though. If you plan on using the develop branch until then, you have to live with more or less unstable import behavior.

+

Changes in v1.10.0

+

BIDS to Legacy conversion is now not done as the last step of import, but it is run automatically when needed (i.e. BIDS data existing and Legacy data not present) as the first step of the Processing Module.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-Import/index.html b/1.11.0/Tutorials-Import/index.html new file mode 100644 index 0000000..15fd945 --- /dev/null +++ b/1.11.0/Tutorials-Import/index.html @@ -0,0 +1,1189 @@ + + + + + + + + + + + + + + + + + + Tutorials (Import) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Tutorials (Import)

+ +
+

Main function of the import module is to convert input DICOM data to the BIDS format in rawdata subfolder. Sequence parameters missing in the DICOMs are supplied in the studyPar.json file.

+

How to run the import module

+

A separate import module has been created to convert DICOM data to BIDS:

+
    +
  1. to perform a DICOM to NIfTI conversion and store ancillary DICOM header information in *.json files,
  2. +
  3. to further processed the NIfTI files and create full ASL-BIDS data from it,
  4. +
  5. to deface the structural images in the ASL-BIDS data (OPTIONAL, not tested).
  6. +
+

This import module uses regular expressions and the directory structure can be can be flexibly defined as long as it is fixed per study. +The search function then searches across these directories and copies all files to the ExploreASL directory structure, and performs the conversion to NIFTI if necessary.

+

For the import of the data, the best is to execute...

+
ExploreASL('/home/username/Path_for_the_root_folder', 1, 0);
+
+

...where 1 here is the whole Import module, which is divided in 3 parts [1 1 1] - more details are provided in the Tutorial on ExploreASL Execution.

+

After running the import module, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE. The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated.

+

Example dataset for Import with ExploreASL

+

The ExampleStudy has an original directory structure as follows: ExampleStudy/sourcedata/subject/session/scan_ID, and the directories containing the DICOMs. See image below:

+
ExampleStudy/
+  sourcedata/
+    101/
+      Session1/
+        M0/
+        PSEUDO_10_min/
+        T1_weighted/
+      Session2/
+        ...
+    102/
+      ...
+
+

ExploreASL first write the temporary NIfTI files to ExampleStudy/derivatives/ExploreASL/temp/subject/.

+

And finally writes the BIDS data into ExampleStudy/rawdata/:

+
ExampleStudy/
+  rawdata/
+    sub-101/
+        perf/sub-101_run-1_asl.nii.gz
+        perf/sub-101_run-1_asl.json
+        perf/sub-101_run-1_asl_context.tsv
+        perf/sub-101_run-1_m0.nii.gz
+        perf/sub-101_run-1_m0.json        
+        perf/sub-101_run-2_asl.nii.gz
+        perf/sub-101_run-2_asl.json
+        perf/sub-101_run-2_asl_context.tsv
+        perf/sub-101_run-2_m0.nii.gz
+        perf/sub-101_run-2_m0.json        
+        anat/sub-101_t1w.nii.gz
+    sub-102/
+      ...
+
+

Ideally, before running the import, the data are accompanied by two configuration files +ExampleStudy/sourcestructure.json +ExampleStudy/studyPar.json

+

The content of the sourcestructure.json and studypar.json files is explained below.

+
+

sourcestructure.json

+

The sourcestructure.json file contains the following code (different for each study):

+
{  
+       "folderHierarchy": ["^(\\d{3}).*", "^Session([12])$","^(PSEUDO_10_min|T1-weighted|M0)$"],
+       "tokenOrdering": [ 1 0 2 3],
+       "tokenSessionAliases": ["^1$", "ASL_1", "^2$", "ASL_2"],
+       "tokenVisitAliases": ["", ""],
+       "tokenScanAliases": [ "^PSEUDO_10_min$", "ASL4D", "^M0$", "M0", "^T1-weighted$", "T1w"],
+       "bMatchDirectories": true,
+       "dcm2nii_version":"20220720",
+}
+
+

Note that we are using an outdated notation here - Visit/Session/Scan. In BIDS, this corresponds to Sessions/Runs/Scans - this will be updated in the future.

+

1. folderHierarchy

+
"folderHierarchy": ["^(\\d{3}).*", "^Session([12])$","^(PSEUDO_10_min|T1-weighted|M0)$"]
+
+

This specifies the names of all directories at all levels. In this case, we have specified regular expressions for directories at three different levels:

+
    +
  • ^(\\d{3}).*
  • +
  • ^Session([12])$
  • +
  • ^(PSEUDO_10_min|T1-weighted|M0)$
  • +
+

This means that we will identify three directory levels, each with a certain name, following regular expressions (find more in the matlab definition of regular expressions). Note that \\ is used in the JSON to be correctly read and parsed as a single \ for the regular expression.

+

At each directory level, it first decides if the directory matches the regular expression, then it also decides if it extract tokens from the string or not - typically tokens are in brackets. More below.

+
    +
  • Extracting a token: ^(\\d{3}).*
  • +
  • Not extracting a token: ^\\d{3}.*
  • +
+

Tokens information extracted from the directory name at each directory level. +The tokens are numbered by the directory level and can be later used to label patients, sequences etc. See tokenOrdering below.

+

We use normal characters and metacharacters. +Expressions from characters and metacharacters are then further coupled with quantifiers, grouping operators, and conditional operators. +Some basic regular expressions are described here with examples - for a full description see the link above:

+

Metacharacters:

+
    +
  • . -- any character -- '..ain' == 'drain' == 'train' != 'pain' != 'rain'
  • +
  • [c1c2] -- any character within the brackets -- '[rp.]ain' == 'rain' == 'pain' == '.ain' != 'wain'
  • +
  • \d -- any numeric digit, equivalent to [0-9]
  • +
+

Quantifiers (applied on an expression):

+
    +
  • expr* -- repeat 0+ times -- '.*' can give anything
  • +
  • expr? -- repeat 0 or 1 times - '.?' == '' == 'p' != 'pp'
  • +
  • expr+ -- repeat 1+ times
  • +
  • expr{n} -- repeat n times consecutively
  • +
+

Grouping operators (allows to capture tokens):

+
    +
  • expr -- group elements and capture tokens as a part of the text -- '(.)ain' matches * * 'rain' or 'pain' and returns 'r' or 'p' as a token
  • +
  • (?:expr) -- group elements but do not capture tokens
  • +
+

Anchors:

+
    +
  • ^expr -- beginning of a text -- '^M.*' is any string starting with M
  • +
  • expr$ -- end of the text -- '.*M$' is any string ending with M
  • +
+

Conditional operators:

+
    +
  • expr1|expr2 -- matches expression 1 or 2
  • +
+

Some examples of strings:

+
    +
  • +

    ^(\d{3}).* -- a string starting with 3 digits and any ending, the digits are extracted as tokens. 001a, 212abasd, 231absd.

    +
  • +
  • +

    ^(P\d{2})$ -- a string starting with P and ending with two digits, the whole string is taken as a token. P12, P32.

    +
  • +
  • +

    .*(T1_MPR|pcasl|M0).*\.PAR$ -- a string with any beginning, containing T1_MPR or pcasl or M0 (this is taken as a token), and ending by .PAR. test_T1_MPR_testtest.PAR, another_pcasl.PAR, M0_test_.PAR.

    +
  • +
  • +

    .*(T1|ASL).*(PCASL|PASL) -- extracts string containing T1 or ASL and PCASL and PASL. Two tokens are extracted. In the above example, the first level is subject, which has three digits (e.g. 101 or 102), specified by \d{3} as regular expression. This is between brackets ( ) to define that this is the first token.

    +
  • +
+

Again, note that the actual strings are given here and all \ have to be escaped when written to a json-file as \\.

+

2. tokenOrdering

+
"tokenOrdering": [ 1 0 2 3],
+
+

Tokens (parts of the directory names) were extracted according to the regular expressions above. Here we decide how the tokens are used.

+

This is specified by "tokenOrdering": [patientName, SessionName, ScanName]

+
    +
  • "tokenOrdering": [1 0 2 3]; = first token is used for patient name, second for session name, third for scan name
  • +
  • "tokenOrdering": [1 0 0 2]; = first token is used for patient name, second for scan name, session name is not assigned
  • +
  • "tokenOrdering": [1 0 3 2]; = first token is used for patient name, third for session name, second for scan name
  • +
  • "tokenOrdering": [2 0 1 3]; = second token is used for patient name, first for session name, third for scan name
  • +
  • "tokenOrdering": [2 1 0 3]; = second token is used for patient name, first for visit name, third for scan name
  • +
+

3. tokenVisitAliases

+

If multiple visits are present - use the following notation to mark them:

+
"tokenVisitAliases":["session_1","1","session_2","2","session_3","3","session_4","4","session_5","5","session_6","6","session_7","7"],`
+
+

4. tokenSessionAliases

+
"tokenSessionAliases": ["^1$", "ASL_1", "^2$", "ASL_2"],
+
+

The second token defines the name of the session. The token was extracted using a regular expression *^Session([12])$*. This can represent a string Session1 or Session2. And either 1 or 2 is taken as the token.

+

In the session-aliases, each row represents one session name. The first column is the regular expression for the token, the second column gives the final name.

+
    +
  • +

    ^1$ ASL_1

    +
  • +
  • +

    ^2$ ASL_2

    +
  • +
+

Here, the token name ^1$ - that is a string equaling to "1" is replaced in the analysis folder by the session name ASL_1.

+

5. tokenScanAliases

+
"tokenScanAliases": [ "^PSEUDO_10_min$", "ASL4D", "^M0$", "M0", "^T1-weighted$", "T1w"],
+
+

The third token defines the name of the scan. Each row represents one scan name. The first column is the regular expression for the token, the second column gives the final name of the scan.

+
    +
  • +

    ^PSEUDO_10_min$ ASL4D

    +
  • +
  • +

    ^M0$ M0

    +
  • +
  • +

    ^T1-weighted$ T1w

    +
  • +
+

The DICOMs in the directory PSEUDO_10_min are thus extracted to a NIFTI file called ASL4D.nii.

+

Note: The names ASL4D, M0, T1, FLAIR and WMH_SEGM are fixed names in the pipeline data structure. ASL4D and T1 are required, whereas M0, FLAIR and WMH_SEGM are optionally. When M0 is available, the pipeline will divide the perfusion-weighted image by the M0 image in the quantification part. When FLAIR and WMH_SEGM are available, tissue misclassification in the T1 gray matter (GM) and white matter (WM) because of white matter hyperintensities (WMH) will be corrected.

+

6. bMatchDirectories

+

Set to true if it should look for directories and DICOM files inside them. Set to false when directly separate files are identified by the folder-hierarchy string.

+

7. dcm2nii_version

+

This optional parameter can be used to perform import with an older version of dcm2nii rather than the latest default 20220720. This is exceptionally needed when the new dcm2nii version does not work well with the data. An alternative is 20190902.

+
+

Summary of the ExampleStudy example

+

In the current example of ExampleStudy, we have two subjects: 101 and 102 with each two ASL sessions. +In ExploreASL, each subject has a single T1 scan and can have multiple ASL sessions. +This is the case when the anatomy is not expected to change for the different ASL sessions, e.g. when scans are repeated before and after a CO2 or treatment challenge. +The data structure will be derivatives\ExploreASL\SubjectName\T1.nii for the anatomical scans (T1 or FLAIR) and derivatives\ExploreASL\SubjectName\ASL_1\ASL4D.nii and derivatives\ExploreASL\SubjectName\ASL_2\ASL4D.nii for ASL sessions.

+

If it concerns a follow-up study, where scan sessions have months or years in between them and brain anatomy is expected to change significantly between the scan sessions, then the data should be set up as a longitudinal study design. +In this case, different time points are set up as derivatives\ExploreASL\SubjectName_1\T1.nii and derivatives\ExploreASL\SubjectName_2\T1.nii for two longitudinal scans of the same subject, where _1 designates the time point. +So a longitudinal study with two ASL scans per scan session (e.g. a medication challenge is repeated with 6 months time difference) would look like:

+
    +
  • +

    derivatives\ExploreASL\SubjectName_1\T1.nii, derivatives\ExploreASL\SubjectName_1\ASL_1\ASL4D.nii & derivatives\ExploreASL\SubjectName_1\ASL_2\ASL4D.nii for the first time point and

    +
  • +
  • +

    derivatives\ExploreASL\SubjectName_2\T1.nii, derivatives\ExploreASL\SubjectName_1\ASL_2\ASL4D.nii & derivatives\ExploreASL\SubjectName_2\ASL_2\ASL4D.nii for the second time point.

    +
  • +
+
+

studyPar.json

+

The studyPar.json file contains information about the data that is supposed to be used in the import and filled into the ASL-BIDS sidecar. It should then contain vital parameters of the sequences that are not available inside the DICOM files on the import. This refers to both modality agnostic BIDS parameters describing the dataset in general, an modality specific MRI BIDS parameters describing mostly the ASL data. +The are both saved in an unstructured JSON file using the original BIDS notation for both tags and their values. See an example below:

+
{"Authors":["Alzheimers Disease Neuroimaging Initiative"],
+"DatasetType":"raw",
+"License":"http://adni.loni.usc.edu/terms-of-use/",
+"Acknowledgements":"http://adni.loni.usc.edu/data-samples/access-data/groups-acknowledgements-journal-format/",
+"HowToAcknowledge":"ADNI website: http://adni.loni.usc.edu/",
+"Funding":["Alzheimers Disease Neuroimaging Initiative"],
+"ReferencesAndLinks":["http://adni.loni.usc.edu/"],
+"DatasetDOI":"http://adni.loni.usc.edu/",
+"VascularCrushing":false,
+"LabelingType":"PCASL",
+"BackgroundSuppression":true,
+"M0":true,
+"ASLContext":"m0scan,deltam",
+"Manufacturer":"GE",
+"ArterialSpinLabelingType":"PCASL",
+"PostLabelingDelay":2.025,
+"LabelingDuration":1.45,
+"BackgroundSuppressionNumberPulses":4,
+"BackgroundSuppressionPulseTime":[1.465,2.1,2.6,2.88]}
+
+

Note that many of these parameters do not have to be provided (describing the dataset in general). And many of them can be automatically extracted from DICOMs. ExploreASL during import reports which are the missing REQUIRED and RECOMMENDED parameters to help with that. It also checks for the basic logic and validity of these parameters and also reports if provided values differ from the retrieved DICOM values. Note that several fields (PLD, labelingDuration etc.) can be provided both as vectors and scalars and in ASL-BIDS should either be a scalar or the vector dimension should match to the volume number. ExploreASL automatically corrects for this. E.g. for a multi-PLD sequence with 3 different PLDs and 9 volumes, you can provide only

+
"PostLabelingDelay":[1.0, 1.5, 2.0]
+
+

in the studyPar.json and ExploreASL automatically expands it during the import:

+
"PostLabelingDelay":[1.0, 1.5, 2.0,1.0, 1.5, 2.0,1.0, 1.5, 2.0]
+
+

Also, the field ASLContext should be provided in a .TSV file in ASL-BIDS. ExploreASL import allows to enter it as a field to studyPar.json and the automatically writes it into the .tsv file upon the import to ASL-BIDS - also expanding and repeating to the correct number of repetitions. Typically, you would use the following entry:

+
"ASLContext":"control, label",
+
+

For a multi-PLD sequence with 7 volumes including an M0 as the first volume and then 3 pairs of control/label with different PLDs, the PLD and LD for the M0 should be set to 0 and for the remaining volumes set accordingly:

+
"PostLabelingDelay":[0, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0],
+"LabelingDuration":[0, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45]
+
+
+

studyPar.json for multi-sequence study

+

The studyPar.json can be modified so that you can import different sequences with different parameters in a single run. Essentially, studyPar.json structure contains a list of contexts according to the standard definition, each context has a keyword that defines to what kind of data it should be applied. When a dataset fits to several contexts, the results of each context are taken into account and overwritten with the first context having the lowest priority.

+

The following applies +1. The list of context is in a field called StudyPars. +2. The list is processed top to bottom and the matching fields are always overwritten. +3. An extra added keywords SubjectRegExp, VisitRegExp, or SessionRegExp that define strings Subject\Session\Run that sets required conditions to be fulfilled for each context. +4. Missing any of tohse strings or an empty string means that the condition is fulfilled. The conditions are written in regexp format.

+
{"StudyPars":[
+{"DatasetType":"raw",
+"ArterialSpinLabelingType":"PCASL",
+"PostLabelingDelay": [2],
+"BackgroundSuppression":true,
+}
+{"SubjectRegExp":"",
+"SessionRegExp":"3",
+"BackgroundSuppression":false,
+}
+{"SubjectRegExp":"alpha.*|beta.*",
+"VisitRegExp":"1",
+"PostLabelingDelay": [3],
+}
+{"VisitRegExp":"2",
+"SessionRegExp":"",
+"PostLabelingDelay": [4],
+}]}
+
+

The following cases will obtain the following parameters: +1. Subject gamma, session 1, run 1: Fits only to the first context. PostLabelingDelay 2, BSup true. +2. Subject gamma, session 1, run 3: Fits to the first and third context. PostLabelingDelay 2, BSup false. +3. Subject alpha1, session 1, run '': First to the first, second, and third context. PostLabeling delay 3, BSup false.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-Install/index.html b/1.11.0/Tutorials-Install/index.html new file mode 100644 index 0000000..aff95d8 --- /dev/null +++ b/1.11.0/Tutorials-Install/index.html @@ -0,0 +1,873 @@ + + + + + + + + + + + + + + + + + + Tutorials (Install) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + +

Tutorials (Installation)

+

This tutorial describes where to download, how to install, and how to run ExploreASL either directly from Matlab, or using a compiled version or a docker that do not require Matlab license. All external software, like SPM and dcm2niix, is contained in all the downloads and does not need to be downloaded or installed separately. The only exception is the FSL software that needs to be downloaded and installed manually in case you want to process multi-PLD or time-encoded ASL data using BASIL. Please consult the FSL installation guide for installation of Windows Subsystem for Linux (WSL or WSL2) if you want to use FSL on Windows.

+

ExploreASL GUI is a standalone wrapper around ExploreASL that provides a modern and user-friendly interface for importing, processing, analyzing, and visualizing ASL data with ExploreASL.

+
+

How to run ExploreASL using Matlab

+

The first thing you have to do, to use ExploreASL, is to clone the ExploreASL repository. If you want to run ExploreASL from Matlab, we recommend to clone the main repository directly from the official GitHub website. You also have the option to download the zipped version (click Donwload zip) or clone it with GitHub. Both stable release and latest beta version are available.

+

ExploreASL Download

+

If you are new to Matlab, we recommend checking out a Matlab tutorial. It can be helpful to add the ExploreASL directory to your Matlab paths. Open Matlab, select the Home tab, and add the ExploreASL directory including its subfolders using the Set Path option. Now change your working directory, using the Current Folder tab or the cd command, to the ExploreASL directory.

+

Running a simple initialization is a good first check that everything is working

+
ExploreASL();
+
+

ExploreASL initialization

+

To run ExploreASL you have to type in the following command in the Command Window: ExploreASL. You will need an already created ASL-BIDS dataset and specify the path to it, you can run the default ExploreASL pipeline like this:

+
DatasetRoot = 'C:\...\MY-BIDS-DATASET'; % Path to the Dataset folder, containing the ASL-BIDS data in C:\...\MY-BIDS_DATASET\rawdata
+ImportModules = [0 0 0 1]; % Import data from ASL-BIDS format to ExploreASL internal format
+ProcessModules = true;
+[x] = ExploreASL(DatasetRoot, ImportModules, ProcessModules);
+
+

For running ExploreASL full import from DICOM data, please consult the Tutorial on Import. +You can also execute a test dataset provided with ExploreASL in the folder ExploreASL/External/TestDataSet:

+
ExploreASL('/home/user/.../ExploreASL/External/TestDataSet', 0, 1);
+
+

See more information in the Tutorial here.

+
+

How to run a compiled ExploreASL Version

+

Precompiled ExploreASL is available for certain ExploreASL versions and OSes here. Providing a compiled version for every operating system and corresponding Matlab version is currently not feasible for us. Please feel free to ask the developers for a specific compiled version.

+

A compiled version of ExploreASL always requires the corresponding Matlab Runtime. Please checkout the official Matlab Documentation. Download the Matlab Runtime of the Matlab Version which was used for the compilation. Make sure to install the Matlab Runtime correctly. If you're using Windows, it is important that the path to the Matlab Runtime is added to Windows PATH during the installation. To compile ExploreASL yourself, you have to run the xASL_adm_MakeStandalone.m script.

+

Windows

+

Assume you have downloaded or compiled a file called xASL_latest.exe. We recommend using the command line interface now. For this you can go to the address bar of your file explorer. Type in cmd to open the command prompt in the current folder. The following command will start ExploreASL, import the ASL-BIDS dataset in sourcedata format, and process the dataset corresponding to your DatasetRoot directory:

+
xASL_latest.exe "c:\MY-BIDS-DATASET" "1" "1"
+
+

The executable will extract all necessary data from the CTF archive within the folder. This is totally normal. Within the command window you should see that ExploreASL is starting to process the given dataset:

+
xASL_latest.exe "c:\MY-BIDS-DATASET" "1" "1"
+(insert example here)
+
+

To test if it is possible to initialize ExploreASL without the processing of a dataset, you could run the following command:

+
xASL_latest.exe "" "0" "0"
+
+

The usual ExploreASL parameters (DatasetRoot, ImportModules, ProcessModules, bPause, iWorker, nWorkers) have to be given to the compiled ExploreASL version as strings. The resulting output could look like this:

+
xASL_latest.exe "" "0" "0"
+(insert example here)
+
+

Linux

+

On Linux you can basically do the same as above. We can run the ExploreASL shell script with a specified Matlab MCR (here we use version 96 e.g.) using the following command:

+
./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ "" "0" "0"
+
+

Using the options "" "0" "0" we initialize ExploreASL, but do not process a dataset. To run a dataset, we have to switch the ImportModules and/or the ProcessModules parameter from 0 to 1 and pass a path for the DatasetRoot directory. This could look something like this:

+
./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ "/home/MY-BIDS-DATASET" "1" "1"
+(insert example here)
+
+
+

How to run ExploreASL using the docker image

+

First you have to pull an official docker image from the ExploreASL repository:

+
docker pull exploreasl/xasl:latest
+
+

Check out your local images using docker images. If you want to rename the docker image, tag your image using the docker tag command:

+
docker tag exploreasl/xasl:latest xasl:my-version
+
+

To start a docker container of ExploreASL v1.7.0 e.g., you can use the following command:

+
docker run -e DATASETROOT=MY-BIDS-DATASET
+       -e IMPORTMODULES=1 -e PROCESSMODULES=1
+       -v /home/.../incoming:/data/incoming 
+       -v /home/.../outgoing:/data/outgoing xasl:1.7.0
+
+
    +
  • Here DATASETROOT is an environment variable which is a relative path to the DATASETROOT directory of your dataset.
  • +
  • The IMPORTMODULES and PROCESSMODULES are the parameters of ExploreASL_Master
  • +
  • /home/.../incoming:/data/incoming is used to mount your dataset folder (/home/.../incoming) to its corresponding docker dataset folder (/data/incoming).
  • +
  • The same notation is used to mount the docker dataset output folder (/data/outgoing) to its corresponding real output folder on your drive (/home/.../outgoing`).
  • +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-Processing/index.html b/1.11.0/Tutorials-Processing/index.html new file mode 100644 index 0000000..ab64d2b --- /dev/null +++ b/1.11.0/Tutorials-Processing/index.html @@ -0,0 +1,996 @@ + + + + + + + + + + + + + + + + + + Tutorials (Processing) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Tutorials (Processing)

+

The main task of the processing module is to take BIDS input data located in rawdata folder, convert them to ExploreASL internal (Legacy) structure in derivatives subfolder and run processing with the processing parameters defined in the dataPar.json file.

+

Executing the processing

+

Before running the processing, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE. The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated.

+

To run processing of BIDS data located in drive/.../datasetRoot/rawdata, you simply execute this command:

+
[x] = ExploreASL('drive/.../datasetRoot', 0, 1);
+
+

You can provide additional processing parameters in a file at drive/.../datasetRoot/dataPar.json. An example content of the dataPar.json file is given below on this page. A full reference manual is provided here.

+

Further options to import DICOM data are specified in the Import Tutorial, and different modes to execute ExploreASL are described in the Execution Tutorial. Below, you can find examples how to set-up the processing options.

+

Configuring the pipeline using dataPar.json

+

Here, we present how to setup the most basic things for the ExploreASL processing using the dataPar.json. Note that you can combine the examples below and concatenate the content of given examples to a single dataPar.json to have all the functionalities at once. Here, we only provide examples and full list of all options to set is given in this reference manual for Processing Parameters.

+

Evaluate Population module using different atlases

+

The atlases used in the ExploreASL population module can be defined in the x.S sub-structure. If you are interested in the TotalGM, TotalWM, DeepWM, Hammers, HOcort_CONN, HOsub_CONN, and Mindboggle_OASIS_DKT31_CMA atlases e.g., you can add the following lines to your dataPar.json file.

+
{"x":{
+    "S": {"Atlases": ["TotalGM","TotalWM","DeepWM","Hammers","HOcort_CONN","HOsub_CONN","Mindboggle_OASIS_DKT31_CMA"]}
+}}
+
+

Processing multi-PLD and Time-encoded data

+

ExploreASL currently uses BASIL to quantify multi-PLD, multi-TE and time-encoded data (the rest of the processing is done using ExploreASL, BASIL is only used for the quantification itself). Multi-TE sequences execute directly FABBER from FSL. Note that you need to install FSL on you computer for this. Use the following dataPar.json to automatically locate installed FSL and to activate CBF quantification using BASIL:

+
{"x":{"Q":{"bUseBasilQuantification":1},
+"external":{"bAutomaticallyDetectFSL":true}}}
+
+

In case that FSL is not detected automatically, or if there's a prefered FSL version, you can directly provide path to the FSL directory like this:

+
{"x":{"Q":{"bUseBasilQuantification":1},
+"external":{"bAutomaticallyDetectFSL":true},
+"FSLdir":"/home/XASLuser/fsl/",
+"RootFSLdir":"/home/XASLuser/fsl/"}}
+
+

Note that Tex estimation of BBB permeability from multi-TE data is supported starting at FSL version 6.0.7.1.

+

Processing ASL data without structural T1w scans

+

ExploreASL uses the structural T1-weighted scans to obtain information about GM and WM tissues used later for evaluation and thresholding the CBF maps. Presence of T1w scans is thus expected for all ASL scans as T1w scans are anyway normally obtained. If a T1-weighted scan is missing, ExporeASL uses internally the average MNI brain instead, but this option needs to be activated explicitly:

+
{"x":{"modules":{"asl":{"bUseMNIasDummyStructural":1}}}}
+
+

Calculating output values in native space

+

By default, the regional values in the population module are calculated in the MNI space. Additionally, it is also possible to calculate the values in the native space of each subject. This is then done for all specified atlases that are converted for this purpose to the native space of each subject. If activated, both MNI and native space results are calculated.

+
{"x":{"modules":{"population":{"bNativeSpaceAnalysis":true}}}}
+
+

Evaluate Population module on different parameters

+

By default ExploreASL population module evaluates the regional values of CBF. Additionally, it is possible the automatically evaluate values of other parameters if appropriate parameter maps are/can be calculated such as the CBF (qCBF), arterial transit time (ATT), M0, Tex (Time of Exchange across BBB in BBB-ASL. CBF is done by default, but if specifying an own list of parameters, do not forget to add CBF

+
{"x":{
+    "S": {"DataTypes": ["qCBF", "ATT", "M0", "Tex"]}
+}}
+
+

Combine previous settings

+

You can freely combine all the given examples unless they are obvious conflicts between parameters. The five examples above can be combined into a single dataPar.json file that will process multi-PLD file wit BASIL, even in the absence of a T1w scan and will use several atlases in the Population module:

+
{"x":{
+    "S": {"Atlases": ["TotalGM","TotalWM","DeepWM","Hammers","HOcort_CONN","HOsub_CONN","Mindboggle_OASIS_DKT31_CMA"], "DataTypes": ["qCBF", "ATT", "M0", "Tex"]},
+    "Q":{"bUseBasilQuantification":1},
+    "external":{"bAutomaticallyDetectFSL":true},
+    "modules":{"asl":{"bUseMNIasDummyStructural":1},"population":{"bNativeSpaceAnalysis":true}}
+}}
+
+

Set M0-scaling factor and skip dummy scans

+

Correct scaling between the M0 and ASL scans is still an issue for certain ASL implementations. While for most vendors and sequences, this is automatically detected, you might need to add a manual scaling of the M0-scans. Furthermore, in case that dummy scans are part of the ASL sequence, you can indicate their position in the ASL timeseries, so that they are skipped:

+
{"x":{
+    "modules":{
+        "asl":{
+            "M0_GMScaleFactor": 10,
+            "DummyScanPositionInASL4D": [2,3]
+}}}}
+
+

Turn on Partial volume correction and other ASL-processing parameters

+

While partial-volume correction is outputted in the Population module as done per region, you can also activate standard Partial-volume correction in the ASL-native space and produce GM-CBF maps in native space (which are later converted to standard space). Additionally, you can switch ON/OFF certain ASL-processing steps:

+
{"x":{
+    "modules":{
+        "asl":{
+            "motionCorrection": 0,
+            "bPVCNativeSpace": 1,
+            "PVCNativeSpaceKernel": [10 10 4],
+            "bPVCGaussianMM": 1
+}}}}
+
+

Run at lower quality and skip some missing scans

+

The general settings allows to run ExploreASL in a faster mode at lower quality, or to not skip certain subjects if they are missing certain scans, or stop the pipeline after too many errors are reported:

+
{"x":{
+    "settings":{
+        "Quality": 1,
+        "SkipIfNoASL": 1,
+        "SkipIfNoM0": 1,
+        "SkipIfNoFlair": 1,
+        "stopAfterErrors": 5
+}}}
+
+

Supply missing ASL parameters and set quantification parameters

+

Sequence parameters should be specified in the Import part that converts DICOMs to BIDS -- see Import Tutorial. +In the rare case where a sequence parameter would be missing in the ASL-BIDS format of data, and that it wouldn't be added in the Import or later, this parameter can be supplied as part of the dataPar.json (although adding it directly to subject's JSON-sidecars is better). Similarly, we can alter the CBF quantification parameters and constants either for the whole study by adding it in dataPar.json (or better adding the same parameters listed here directly to the subject's JSON-sidecar). Note that in dataPar.json, unlike in ASL-BIDS, most values are given in [ms] instead of [s]. Also, the parameters' name can differ slightly from the ASL-BIDS definition - more info is in Processing Parameters.

+
{"x":{
+    "Q":{
+        "BackgroundSuppressionNumberPulses": 2,
+        "BackgroundSuppressionPulseTime": [100, 500, 1500],
+        "Initial_PLD": 1800,
+        "T2art": 50,
+        "TissueT1": 1240
+}}}
+
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/Tutorials-QC/index.html b/1.11.0/Tutorials-QC/index.html new file mode 100644 index 0000000..60aec0c --- /dev/null +++ b/1.11.0/Tutorials-QC/index.html @@ -0,0 +1,1021 @@ + + + + + + + + + + + + + + + + + + Tutorials (QC) - ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + +

Tutorials (QC)

+

This document provides a “quick start” walk-through for a dataset processed by ExploreASL. This can be either the attached example dataset (n=1) or a clinical study. It is always recommended to first test the compatibility of ExploreASL with the example dataset (Step 0 below), and to create a file report for steps 1-6, to get accustomed to the data and to make sure that ExploreASL runs properly. Note that ExploreASL is in development, so naming conventions may change, especially when we move to a complete BIDS adherence.

+
+

0. Run TestDataSet to check ExploreASL compatibility

+

First, try to run the test data set. Note that according to good practice, it is important to separate code and data. The user should copy //ExploreASL/External/TestDataSet/ to a directory with read and write permissions outside of the ExploreASL toolbox, and keep the ExploreASL directory structure unchanged. Let’s assume your copy of the TestDataSet is now in the folder /drive/folder/TestDataSet. Open Matlab, go to the directory of ExploreASL, run ExploreASL(‘/drive/folder/TestDataSet’, 0, 1); to process the TestDataSet. The dataPar.json file in the example dataset contains all image processing and quantification parameters that ExploreASL needs. (Note that for your own study, you would need to create this parameter file. See the Processing Tutorial and Processing parameters. If you only want to run a quick test, we recommend to set the Quality parameter within dataPar.json to 0. Please note that in the future, the structure of this test dataset will be replaced by the BIDS format. Also, you can add the same parameters to the JSON sidecars of the ASL NIfTI files, which will allow processing ASL scans with different parameters within the same study. In the case of a multi-center study, and/or multiple sequences or scanner updates, the JSON sidecars allow to have different ASL parameters within a single study.

+

Upon successful completion of the processing, ExploreASL creates a result file (//Population/Stats/ median_qCBF_(Native|Standard)Space_total_GM_n=1_*_PVC0.tsv). Verify that the GM CBF here, without partial volume (PV) correction, i.e. PVC0)), is approximately 52 mL/100g/min and with partial volume correction (i.e. PVC2) is approximately 65 mL/100g/min. If this file does not exist, then there could be a problem with ExploreASL compatibility. If the file exists and values are the same as reported here, then your software and hardware are ExploreASL compatible. In case ExploreASL processing runs for the example data set and not for other datasets then the problem is probably data related and not compatibility related.

+

When you perform this walkthrough on your own data, there are three first main cases to note:

+
    +
  1. Data completeness, note down any data that was not imported or somehow not got processed;
  2. +
  3. Proper processing, check visually whether the processing went well, e.g. nicely segmented and registered;
  4. +
  5. Large anatomical deviations, check visually if there are large anatomical variations that can make subjects outliers
  6. +
+
+

1. Data inclusion

+
>>> ExploreASL('/drive/folder/TestDataSet',0,1)
+
+ExploreASL will run the processing pipeline...
+==============================================================================================
+ ________                      __                                 ______    ______   __          
+/        |                    /  |                               /      \  /      \ /  |       
+########/  __    __   ______  ## |  ______    ______    ______  /######  |/######  |## |         
+## |__    /  \  /  | /      \ ## | /      \  /      \  /      \ ## |__## |## \__##/ ## |   
+##    |   ##  \/##/ /######  |## |/######  |/######  |/######  |##    ## |##      \ ## |       
+#####/     ##  ##<  ## |  ## |## |## |  ## |## |  ##/ ##    ## |######## | ######  |## |         
+## |_____  /####  \ ## |__## |## |## \__## |## |      ########/ ## |  ## |/  \__## |## |_____ 
+##       |/##/ ##  |##    ##/ ## |##    ##/ ## |      ##       |## |  ## |##    ##/ ##       |   
+########/ ##/   ##/ #######/  ##/  ######/  ##/        #######/ ##/   ##/  ######/  ########/    
+                    ## |                                                                         
+                    ## |                                                                         
+                    ##/                                                                          
+
+======================================= ExploreASL Settings ==================================
+Dataset Root        /drive/folder/TestDataSet
+Import Modules      
+Process Modules     STRUCTURAL ASL POPULATION 
+bPause              False
+iWorker             1
+nWorkers            1
+==============================================================================================
+ExploreASL v1.9.0 initialized ... 
+Automatically defining sessions...
+======================================= Additional Settings ==================================
+1 scans - 0 exclusions, resulting in 1 scans of: 
+Longitudinal timePoint 1 = 1 scans - 0 exclusions = 1 scans
+ASL sessions: 1
+
+Ancillary data, sets: 4 sets are defined for 1 "SubjectsSessions"
+Set 1 = "session" options "ASL_1", codes for paired data
+Set 2 = "LongitudinalTimePoint" options "TimePoint_1", codes for paired data
+Set 3 = "SubjectNList" options "SubjectNList", codes for paired data
+Set 4 = "Site" options "SingleSite", codes for two-sample data
+x.D.ROOT            /drive/folder/TestDataSet
+x.settings.DELETETEMP 1 (delete temporary files)
+x.settings.Quality    1 (0 = fast try-out; 1 = normal high quality)
+
+

You should obtain a similar initial screen showing which subjects and scans are found to be processed (how many exclusions, how many subjects for each time point etc.), as well as potentially included co-variates (e.g. site, age, cohort, sex). Note that we run the pipeline on low quality (x.Quality=0): while this will provide poorer results (segmentation, registration, etc) this will allow us to quickly test the full pipeline. On a relatively new computer, the full pipeline should run either within 5-10 min (x.Quality=0) or 30-60 min (x.Quality=1).

+
+

2. Missing files

+

Check the files //ROOT/Missing*Files.csv. These provide an overview of any missing files. Files can either be missing when they are not imported (Missing*NativeFiles.csv, for native space files), or when they are not processed (mainly Missing*MNIFiles.csv, for MNI space files). If no files are specified in these files, or they do not exist, this means that there were no missing files.

+
+

3. QC structural module

+

The structural module processes the anatomical (T1-weighted, T1w) images, to provide segmentations/partial volume (PV) maps and for spatial normalization to MNI space. Optionally, if FLAIR images exist, these are used to correct the white matter hyperintensities (WMH) on the T1w images. Check (from left to right):

+

ExploreASL Workflow

+
    +
  • //Population/T1Check/Tra_Src_rT1_*.jpg for T1w quality, structural anomalies, normalization to MNI
  • +
  • //Population/T1Check/Tra_Reg_rT1_*.jpg same as previous, but after lesion filling (if FLAIR exists)
  • +
  • //Population/T1Check/Tra_Seg_rT1_*.jpg for T1w segmentation (WM segmentation in red)
  • +
  • //Population/TissueVolume/Tissue_volume_*.tsv for the GM, WM and CSF volumes
  • +
  • Note that all QC images are prefixed with ‘Tra_’ (transversal/axial)/ ‘Cor_’ (coronal) or ‘Sag_’ (sagittal) denoting the plane of the slices.
  • +
+

Check, if FLAIR exists (from left to right):

+

ExploreASL Workflow

+
    +
  • //Population/FLAIRCheck/Tra_Src_rFLAIR_*.jpg for FLAIR quality, structural anomalies
  • +
  • //Population/FLAIRCheck/Tra_Reg_rFLAIR_*reg.jpg for WMH segmentation, compare with previous
  • +
  • //Population/FLAIR_REGDIR/Tra_Seg_rFLAIR_*reg.jpg for registration FLAIR->T1w +(red=T1w WM segmentation)
  • +
  • //Population/TissueVolume/WMH_LST_*.tsv for the WMH Total Lesion Volume (TLV) and number (N) of WMH
  • +
+

For a population data quality overview (if nScans>1), inspect //Population/Templates/Template_mean_T1.nii, as well as //Population/Templates/Template_sd_T1.nii for the between-subject variation. Do the same for pGM and pWM, and FLAIR and WMH_SEGM if available.

+
+

4. DICOM values

+

//Population/DICOMparameters/ASL4D_quantification_parameters.csv and //Population/DICOMparameters/M0_quantification_parameters.csv summarize the data in the files //ROOT/SubjectName/ASL_1/ASL4D_parms.mat and //ROOT/SubjectName/ASL_1/M0_parms.mat, including the different DICOM header parameters that are imported and can be used in the quantification process. It is important to check that the TR, TE, and scale slopes are comparable for all scans on a single scanner. If not, they allude to situations where the scans were performed with not completely similar protocols, due to e.g. a software update, or use of different scanners. Ignoring this can lead to undesired variance in the whole-brain CBF quantification.

+
+

5. QC of ASL module

+

The ASL module processes the perfusion (ASL, M0) images, from motion correction to registration to quantification and PV correction. Check for general ASL quality, vascular artifacts, good GM-WM contrast, WM-CSF contrast, artifacts on the temporal standard deviation (SD) images, geometrical distortion, and signal drop out from EPI susceptibility artifacts, whole-brain coverage (slice_gradient). Check also for registration to standard space, all images should be in the same position/orientation, i.e. meaning that you always see the same slices, with the same angulation. Check for motion artifacts as a bright halo around the CBF and temporal SD images. In a study QC report, you could show some worst, median, and best examples. Check (from left to right):

+
    +
  • //Population/ASLCheck/Tra_qCBF_untreated_*ASL_*.jpg for the CBF images without vascular treatment (qCBF*)
  • +
  • //Population/ASLCheck/Tra_Reg_pWM_qCBF_untreated_*ASL_*.jpg for the ASL->T1w registration (T1w WM segmentation in red)
  • +
  • //Population/SliceGradientCheck/SliceGradient_*.jpg for the orientation of native slices in MNI space
  • +
+

ExploreASL Workflow

+

If time-series exist (from left to right):

+

ExploreASL Workflow

+
    +
  • //Population/RawSourceIMCheck/Tra_mean_control_*.jpg for the inspection of the average ASL source image
  • +
  • //Population/SD_SNR/Tra_SD*ASL_*.jpg for the temporal SD image. This should be a smooth, noisy image, with only vascular peaks.
  • +
  • //Population/MotionASL/rp_*ASL*motion.jpg to inspect subject motion (net displacement vector)
  • +
  • //Population/MotionASL/rp_*ASL*threshold_free_spike_detection.jpg to inspect the performance of ENABLE
  • +
+

If an M0 scan exists (from left to right):

+

ExploreASL Workflow

+
    +
  • //Population/M0Check/Tra_noSmooth_M0_*_ASL*.jpg for the inspection of M0
  • +
  • //Population/M0_Reg_ASL/Tra_Reg_pGM_noSmooth_M0_*ASL*.jpg for the M0->T1w registration +(pGM in red)
  • +
  • //Population/M0_Reg_ASL/M0_im_proc_*.jpg for processing of M0 into a smooth bias field (masking & smoothing). Verify that the mask correctly removes the CSF & extracranial signal, to avoid smoothing of this into the M0 bias field.
  • +
+

If population data exists (i.e. nScans>1): +For a population data quality overview, inspect //Population/Templates/Template_mean_CBF.nii, as well as //Population/Templates/Template_sd_CBF.nii for the between-subject variation. Do the same for the other QC images if available.

+
+

6.1 Qualitative analysis: visual inspection in detail

+

A) Reproduce some of the above JPG images by loading the NIfTIs, creating an overlay, and scrolling through

+

To go through the images in more detail, we advise using Chris Rorden’ mricron32.exe, which is a very light-weight, flexible, and easy-to-use tool. Please go to the population folder, and repeat the visual QC above in detail by opening the standard space NIfTIs. E.g., start with the original T1, resliced into standard space (rT1_ORI*.nii(.gz)), and then overlay the gray matter (GM) and/or white matter (WM) segmentations (rc1T1*.nii(.gz) and rc2T1*.nii(.gz) respectively. You do this, by keeping the original T1 NIfTI open, in the top menu click ‘Overlay’ - ‘Add’ and select the NIfTI you want to overlay. Then you can select a color at the right drop-down menu. You can change the transparency of the overlay by ‘Overlay’ - ‘Transparency on background’. Then, keep the same NIfTI open, and start a second instance of mricron32, and load another NIfTI there, e.g. the FLAIR (rFLAIR*.nii(.gz)), note how you can scroll through both NIfTIs in sync. (if this doesn’t work, you need to enable ‘View’ - ‘Yoke’ at both MRIcron instances). With the DEL key, you can activate the crosshair. You can layout the two MRIcron instances side-to-side by using the Windows key-Left Windows key-Right combination.

+

B) Relate the ASL CBF image to the structural T1w image

+

Load the ASL image (qCBF*.nii(.gz) and notice how much lower its resolution is compared to the structural/anatomical images. Then open the T1w and ASL images side to side, to scroll through them in sync, and notice how this allows you to identify the structural reference of your ASL perfusion signal. Can you observe structural contrast in the ASL image? Do you see that the CBF is indeed higher in the GM than in the WM?

+

C) Relate the temporal SD image to the structural T1w image

+

Now do the same with the temporal SD image (SD*.nii.(gz), not SD_control*), open it side-to-side with the T1w image. This image shows the temporal variations of the ASL signal. Where does this come from?

+

D) Overlay the CBF image over the T1w image

+

To create a nice visualization, open the T1w NIfTI, and then load the ASL CBF image as an overlay. Then choose a nice color scale, proper transparency, and play with the low and high-intensity thresholds, to create an overlay of the CBF image in ‘false colors’ over the grayscale anatomical NIfTI. Again, notice the relatively low resolution (i.e. blurriness/smooth appearance) of the ASL image. Try to make a really nice overlay!

+
+

6.2 Quantitative analysis: create region-of-interest (ROI)-based statistics

+

E) Check the default, basic ROI overview of the data in //Population/Stats/*.tsv. These filenames are built up as:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValuesDescription
(mean\|median\|spatialCoV)The statistic: either the mean, median, or coefficient of variance over the ROI
(qCBF_untreated)The input data (this can be anything, e.g. M0, pGM, FLAIR)
(TotalGM\|DeepWM\|MNI_structural)The applied atlas, which specifies which ROIs to use
(n=x)The number of subjects in the analysis (these are rows in the TSV file)
(07-Mar-2019)The date of the analysis
PVC(0\|2)Partial volume correction (PVC) options: 0 (no PVC), 2 (two-compartment, classical PVC)
+

In the Stats folder's files, if the same T1w is used for multiple runs (ASL_1, ASL_2 etc.), the values concerning the structural derivatives only (e.g. volumetrics and ratio) will be printed only for the first run.

+

Start by opening ‘mean_qCBF_untreated_MNI_structural_n=1_07-Mar-2019_PVC2.tsv’. Notice that columns A to L are the ‘covariates’, whereas the remaining columns are the results of the ROI analysis. See the names of the MNI_structural atlas (Caudate, Cerebellum, Frontal, etc), and notice how from each of them, 3 columns are created, with the B (bilateral), L (left), or R (right) part of the ROI.

+

F) Run an ROI analysis with a custom atlas

+

1) Pick an atlas

+

Go to folder /ExploreASL/External/AtlasesNonCommercial and choose an atlas. Open the NIfTI file of the atlas, and notice how it has a label number for each ROI: you can see this number in the lower-left corner of MRIcron. By overlaying the atlas over the T1w of the subject, and creating a nice color scheme and transparency (e.g. color scheme ‘NIH’ and 60% transparency), and can see if you like the ROIs of this atlas for your analysis. Suggestions are ‘Hammers’, ‘HOcort_CONN’ (the CONN-toolbox version of the Harvard-Oxford atlas, cortical part), or HOsub_CONN (same as previous but subcortical part). Note how each NIfTI file of the atlases have their own .tsv file, which specifies the name of the ROIs (the column number corresponds to the label number in the NIfTI file). Remember the full path of the atlas NIfTI. Note that you can also provide your own atlas, as long as the ROIs contain the same label numbers in the NIfTI as in the .tsv file.

+

2) Pick a data type

+

Pick the data type you want to perform your ROI analysis on, e.g. qCBF (see other available data types in the Population folder).

+

3) Restart ExploreASL

+

For this, we first need to restart ExploreASL, but without running the whole analysis (since we already did this). +Open Matlab, initialize ExploreASL using the command [x] = ExploreASL_Initialize;. To process a dataset you can use the ExploreASL function. Tell ExploreASL which dataset to load, by providing the path of your data parameter file to ExploreASL by running [x] = ExploreASL_(‘drive/folder/dataPar.son’). Notice how this loads the dataset without any processing (i.e. without running the structural, ASL, or any other modules).

+

4) Run the ROI analysis, by typing in Matlab:

+
x.S.InputDataStr = 'qCBF'; 
+% (qCBF can be replaced by another datatype)
+x.S.InputAtlasPath = '/ExploreASL/External/AtlasesNonCommercial/HOcort_CONN.nii'; 
+% (replace this by the atlas of your choice)
+xASL_wrp_GetROIstatistics(x); 
+% (Note that this may provide a warning that x.Sequence is not defined yet, 
+% if you haven't predefined any ASL sequence yet (which should go semi-automatically 
+% with your own data). x.Sequence should contain your ASL sequence, e.g. x.Sequence 
+% = ‘2D_EPI’ (in the case of the TestDataSet))
+
+

E) Check the ROI analysis

+

Repeat the steps in (E) above, but then with the correct atlas name. Note how the ROIs (columns M and upwards) are now the bilateral (B), left (L) and right (R) parts of the atlas you selected. +Recommendable software

+

Free software that is recommendable, includes:

+
    +
  • ExploreASL GUI to work with ExploreASL using a graphical user interface
  • +
  • MRIcron, to open NIfTIs outside of Matlab/ExploreASL
  • +
  • bids-matlab to work with files in BIDS format
  • +
+

When not indicated otherwise, installation settings should be kept on default.

+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/assets/images/favicon.png b/1.11.0/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js b/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js new file mode 100644 index 0000000..6f9720b --- /dev/null +++ b/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var aa=Object.create;var wr=Object.defineProperty;var sa=Object.getOwnPropertyDescriptor;var ca=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,fa=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable;var cn=(e,t,r)=>t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,H=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&cn(e,r,t[r]);if(kt)for(var r of kt(t))fn.call(t,r)&&cn(e,r,t[r]);return e};var un=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&fn.call(e,n)&&(r[n]=e[n]);return r};var yt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ua=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ca(t))!Er.call(e,o)&&o!==r&&wr(e,o,{get:()=>t[o],enumerable:!(n=sa(t,o))||n.enumerable});return e};var Ye=(e,t,r)=>(r=e!=null?aa(fa(e)):{},ua(t||!e||!e.__esModule?wr(r,"default",{value:e,enumerable:!0}):r,e));var ln=yt((Sr,pn)=>{(function(e,t){typeof Sr=="object"&&typeof pn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Sr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(_){return!!(_&&_!==document&&_.nodeName!=="HTML"&&_.nodeName!=="BODY"&&"classList"in _&&"contains"in _.classList)}function c(_){var We=_.type,Fe=_.tagName;return!!(Fe==="INPUT"&&s[We]&&!_.readOnly||Fe==="TEXTAREA"&&!_.readOnly||_.isContentEditable)}function f(_){_.classList.contains("focus-visible")||(_.classList.add("focus-visible"),_.setAttribute("data-focus-visible-added",""))}function u(_){!_.hasAttribute("data-focus-visible-added")||(_.classList.remove("focus-visible"),_.removeAttribute("data-focus-visible-added"))}function p(_){_.metaKey||_.altKey||_.ctrlKey||(a(r.activeElement)&&f(r.activeElement),n=!0)}function l(_){n=!1}function d(_){!a(_.target)||(n||c(_.target))&&f(_.target)}function h(_){!a(_.target)||(_.target.classList.contains("focus-visible")||_.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(_.target))}function b(_){document.visibilityState==="hidden"&&(o&&(n=!0),U())}function U(){document.addEventListener("mousemove",W),document.addEventListener("mousedown",W),document.addEventListener("mouseup",W),document.addEventListener("pointermove",W),document.addEventListener("pointerdown",W),document.addEventListener("pointerup",W),document.addEventListener("touchmove",W),document.addEventListener("touchstart",W),document.addEventListener("touchend",W)}function G(){document.removeEventListener("mousemove",W),document.removeEventListener("mousedown",W),document.removeEventListener("mouseup",W),document.removeEventListener("pointermove",W),document.removeEventListener("pointerdown",W),document.removeEventListener("pointerup",W),document.removeEventListener("touchmove",W),document.removeEventListener("touchstart",W),document.removeEventListener("touchend",W)}function W(_){_.target.nodeName&&_.target.nodeName.toLowerCase()==="html"||(n=!1,G())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),U(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var mn=yt(Or=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(f){return!1}},r=t(),n=function(f){var u={next:function(){var p=f.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(f){return encodeURIComponent(f).replace(/%20/g,"+")},i=function(f){return decodeURIComponent(String(f).replace(/\+/g," "))},s=function(){var f=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof f){var d=this;p.forEach(function(G,W){d.append(W,G)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),f._entries&&(f._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Or);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,f){typeof c!="string"&&(c=String(c)),f&&typeof f!="string"&&(f=String(f));var u=document,p;if(f&&(e.location===void 0||f!==e.location.href)){f=f.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=f,u.head.appendChild(p);try{if(p.href.indexOf(f)!==0)throw new Error(p.href)}catch(_){throw new Error("URL unable to set base "+f+" due to "+_)}}var l=u.createElement("a");l.href=c,p&&(u.body.appendChild(l),l.href=l.href);var d=u.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!f)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,U=!0,G=this;["append","delete","set"].forEach(function(_){var We=h[_];h[_]=function(){We.apply(h,arguments),b&&(U=!1,G.search=h.toString(),U=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var W=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==W&&(W=this.search,U&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},s=i.prototype,a=function(c){Object.defineProperty(s,c,{get:function(){return this._anchorElement[c]},set:function(f){this._anchorElement[c]=f},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){a(c)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],f=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(f?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Or)});var Pn=yt((Ks,$t)=>{/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var dn,hn,bn,vn,gn,yn,xn,wn,En,Ht,_r,Sn,On,_n,rt,Tn,Mn,Ln,An,Cn,Rn,kn,Hn,Pt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof $t=="object"&&typeof $t.exports=="object"?e(r(t,r($t.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,s){return n[i]=o?o(i,s):s}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};dn=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},hn=Object.assign||function(n){for(var o,i=1,s=arguments.length;i=0;u--)(f=n[u])&&(c=(a<3?f(c):a>3?f(o,i,c):f(o,i))||c);return a>3&&c&&Object.defineProperty(o,i,c),c},gn=function(n,o){return function(i,s){o(i,s,n)}},yn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},xn=function(n,o,i,s){function a(c){return c instanceof i?c:new i(function(f){f(c)})}return new(i||(i=Promise))(function(c,f){function u(d){try{l(s.next(d))}catch(h){f(h)}}function p(d){try{l(s.throw(d))}catch(h){f(h)}}function l(d){d.done?c(d.value):a(d.value).then(u,p)}l((s=s.apply(n,o||[])).next())})},wn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},s,a,c,f;return f={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function u(l){return function(d){return p([l,d])}}function p(l){if(s)throw new TypeError("Generator is already executing.");for(;i;)try{if(s=1,a&&(c=l[0]&2?a.return:l[0]?a.throw||((c=a.return)&&c.call(a),0):a.next)&&!(c=c.call(a,l[1])).done)return c;switch(a=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,a=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[s++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},_r=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var s=i.call(n),a,c=[],f;try{for(;(o===void 0||o-- >0)&&!(a=s.next()).done;)c.push(a.value)}catch(u){f={error:u}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(f)throw f.error}}return c},Sn=function(){for(var n=[],o=0;o1||u(b,U)})})}function u(b,U){try{p(s[b](U))}catch(G){h(c[0][3],G)}}function p(b){b.value instanceof rt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){u("next",b)}function d(b){u("throw",b)}function h(b,U){b(U),c.shift(),c.length&&u(c[0][0],c[0][1])}},Mn=function(n){var o,i;return o={},s("next"),s("throw",function(a){throw a}),s("return"),o[Symbol.iterator]=function(){return this},o;function s(a,c){o[a]=n[a]?function(f){return(i=!i)?{value:rt(n[a](f)),done:a==="return"}:c?c(f):f}:c}},Ln=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Ht=="function"?Ht(n):n[Symbol.iterator](),i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i);function s(c){i[c]=n[c]&&function(f){return new Promise(function(u,p){f=n[c](f),a(u,p,f.done,f.value)})}}function a(c,f,u,p){Promise.resolve(p).then(function(l){c({value:l,done:u})},f)}},An=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};Cn=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&Pt(o,n,i);return r(o,n),o},Rn=function(n){return n&&n.__esModule?n:{default:n}},kn=function(n,o,i,s){if(i==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?s:i==="a"?s.call(n):s?s.value:o.get(n)},Hn=function(n,o,i,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(n,i):a?a.value=i:o.set(n,i),i},e("__extends",dn),e("__assign",hn),e("__rest",bn),e("__decorate",vn),e("__param",gn),e("__metadata",yn),e("__awaiter",xn),e("__generator",wn),e("__exportStar",En),e("__createBinding",Pt),e("__values",Ht),e("__read",_r),e("__spread",Sn),e("__spreadArrays",On),e("__spreadArray",_n),e("__await",rt),e("__asyncGenerator",Tn),e("__asyncDelegator",Mn),e("__asyncValues",Ln),e("__makeTemplateObject",An),e("__importStar",Cn),e("__importDefault",Rn),e("__classPrivateFieldGet",kn),e("__classPrivateFieldSet",Hn)})});var Br=yt((At,Yr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof At=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof At=="object"?At.ClipboardJS=r():t.ClipboardJS=r()})(At,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ia}});var s=i(279),a=i.n(s),c=i(370),f=i.n(c),u=i(817),p=i.n(u);function l(j){try{return document.execCommand(j)}catch(T){return!1}}var d=function(T){var O=p()(T);return l("cut"),O},h=d;function b(j){var T=document.documentElement.getAttribute("dir")==="rtl",O=document.createElement("textarea");O.style.fontSize="12pt",O.style.border="0",O.style.padding="0",O.style.margin="0",O.style.position="absolute",O.style[T?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return O.style.top="".concat(k,"px"),O.setAttribute("readonly",""),O.value=j,O}var U=function(T,O){var k=b(T);O.container.appendChild(k);var $=p()(k);return l("copy"),k.remove(),$},G=function(T){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof T=="string"?k=U(T,O):T instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(T==null?void 0:T.type)?k=U(T.value,O):(k=p()(T),l("copy")),k},W=G;function _(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(O){return typeof O}:_=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},_(j)}var We=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=T.action,k=O===void 0?"copy":O,$=T.container,q=T.target,Te=T.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&_(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Te)return W(Te,{container:$});if(q)return k==="cut"?h(q):W(q,{container:$})},Fe=We;function Pe(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(O){return typeof O}:Pe=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Pe(j)}function Ji(j,T){if(!(j instanceof T))throw new TypeError("Cannot call a class as a function")}function sn(j,T){for(var O=0;O0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof $.action=="function"?$.action:this.defaultAction,this.target=typeof $.target=="function"?$.target:this.defaultTarget,this.text=typeof $.text=="function"?$.text:this.defaultText,this.container=Pe($.container)==="object"?$.container:document.body}},{key:"listenClick",value:function($){var q=this;this.listener=f()($,"click",function(Te){return q.onClick(Te)})}},{key:"onClick",value:function($){var q=$.delegateTarget||$.currentTarget,Te=this.action(q)||"copy",Rt=Fe({action:Te,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Te,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function($){return xr("action",$)}},{key:"defaultTarget",value:function($){var q=xr("target",$);if(q)return document.querySelector(q)}},{key:"defaultText",value:function($){return xr("text",$)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function($){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return W($,q)}},{key:"cut",value:function($){return h($)}},{key:"isSupported",value:function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof $=="string"?[$]:$,Te=!!document.queryCommandSupported;return q.forEach(function(Rt){Te=Te&&!!document.queryCommandSupported(Rt)}),Te}}]),O}(a()),ia=oa},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,l,d,h){var b=f.apply(this,arguments);return u.addEventListener(l,b,h),{destroy:function(){u.removeEventListener(l,b,h)}}}function c(u,p,l,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof l=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return a(b,p,l,d,h)}))}function f(u,p,l,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(l))return f(l,d,h);if(s.nodeList(l))return u(l,d,h);if(s.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function u(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return a(document.body,l,d,h)}n.exports=c},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(i),c.removeAllRanges(),c.addRange(f),s=c.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function f(){c.off(i,f),s.apply(a,arguments)}return f._=s,this.on(i,f,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,f=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Ms=/["'&<>]/;Si.exports=Ls;function Ls(e){var t=""+e,r=Ms.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Tr:(this.currentObservers=null,a.push(r),new $e(function(){n.currentObservers=null,Ue(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new Qn(r,n)},t}(F);var Qn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Tr},t}(E);var wt={now:function(){return(wt.delegate||Date).now()},delegate:void 0};var Et=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=wt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,c=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(zt);var Gn=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Nt);var xe=new Gn(Bn);var R=new F(function(e){return e.complete()});function qt(e){return e&&L(e.schedule)}function Hr(e){return e[e.length-1]}function Ve(e){return L(Hr(e))?e.pop():void 0}function Ee(e){return qt(Hr(e))?e.pop():void 0}function Kt(e,t){return typeof Hr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Qt(e){return L(e==null?void 0:e.then)}function Yt(e){return L(e[it])}function Bt(e){return Symbol.asyncIterator&&L(e==null?void 0:e[Symbol.asyncIterator])}function Gt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ya(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Jt=ya();function Xt(e){return L(e==null?void 0:e[Jt])}function Zt(e){return jn(this,arguments,function(){var r,n,o,i;return It(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,jt(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,jt(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,jt(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function er(e){return L(e==null?void 0:e.getReader)}function z(e){if(e instanceof F)return e;if(e!=null){if(Yt(e))return xa(e);if(st(e))return wa(e);if(Qt(e))return Ea(e);if(Bt(e))return Jn(e);if(Xt(e))return Sa(e);if(er(e))return Oa(e)}throw Gt(e)}function xa(e){return new F(function(t){var r=e[it]();if(L(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function wa(e){return new F(function(t){for(var r=0;r=2,!0))}function ie(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(f){var u,p,l,d=0,h=!1,b=!1,U=function(){p==null||p.unsubscribe(),p=void 0},G=function(){U(),u=l=void 0,h=b=!1},W=function(){var _=u;G(),_==null||_.unsubscribe()};return g(function(_,We){d++,!b&&!h&&U();var Fe=l=l!=null?l:r();We.add(function(){d--,d===0&&!b&&!h&&(p=Dr(W,c))}),Fe.subscribe(We),!u&&d>0&&(u=new Ge({next:function(Pe){return Fe.next(Pe)},error:function(Pe){b=!0,U(),p=Dr(G,o,Pe),Fe.error(Pe)},complete:function(){h=!0,U(),p=Dr(G,s),Fe.complete()}}),z(_).subscribe(u))})(f)}}function Dr(e,t){for(var r=[],n=2;ne.next(document)),e}function Q(e,t=document){return Array.from(t.querySelectorAll(e))}function K(e,t=document){let r=pe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function pe(e,t=document){return t.querySelector(e)||void 0}function Ie(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function nr(e){return A(v(document.body,"focusin"),v(document.body,"focusout")).pipe(Re(1),m(()=>{let t=Ie();return typeof t!="undefined"?e.contains(t):!1}),N(e===Ie()),B())}function qe(e){return{x:e.offsetLeft,y:e.offsetTop}}function yo(e){return A(v(window,"load"),v(window,"resize")).pipe(Ae(0,xe),m(()=>qe(e)),N(qe(e)))}function or(e){return{x:e.scrollLeft,y:e.scrollTop}}function pt(e){return A(v(e,"scroll"),v(window,"resize")).pipe(Ae(0,xe),m(()=>or(e)),N(or(e)))}var wo=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!qr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ka?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!qr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=qa.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Eo=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Oo=typeof WeakMap!="undefined"?new WeakMap:new wo,_o=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Qa.getInstance(),n=new ns(t,r,this);Oo.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){_o.prototype[e]=function(){var t;return(t=Oo.get(this))[e].apply(t,arguments)}});var os=function(){return typeof ir.ResizeObserver!="undefined"?ir.ResizeObserver:_o}(),To=os;var Mo=new E,is=P(()=>I(new To(e=>{for(let t of e)Mo.next(t)}))).pipe(S(e=>A(Se,I(e)).pipe(C(()=>e.disconnect()))),X(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ve(e){return is.pipe(w(t=>t.observe(e)),S(t=>Mo.pipe(x(({target:r})=>r===e),C(()=>t.unobserve(e)),m(()=>he(e)))),N(he(e)))}function mt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Lo=new E,as=P(()=>I(new IntersectionObserver(e=>{for(let t of e)Lo.next(t)},{threshold:0}))).pipe(S(e=>A(Se,I(e)).pipe(C(()=>e.disconnect()))),X(1));function fr(e){return as.pipe(w(t=>t.observe(e)),S(t=>Lo.pipe(x(({target:r})=>r===e),C(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ao(e,t=16){return pt(e).pipe(m(({y:r})=>{let n=he(e),o=mt(e);return r>=o.height-n.height-t}),B())}var ur={drawer:K("[data-md-toggle=drawer]"),search:K("[data-md-toggle=search]")};function Co(e){return ur[e].checked}function Ke(e,t){ur[e].checked!==t&&ur[e].click()}function dt(e){let t=ur[e];return v(t,"change").pipe(m(()=>t.checked),N(t.checked))}function ss(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ro(){return v(window,"keydown").pipe(x(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Co("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),x(({mode:e,type:t})=>{if(e==="global"){let r=Ie();if(typeof r!="undefined")return!ss(r,t)}return!0}),ie())}function Oe(){return new URL(location.href)}function pr(e){location.href=e.href}function ko(){return new E}function Ho(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Ho(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)Ho(n,o);return n}function Po(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function lr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function $o(){return location.hash.substring(1)}function Io(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function cs(){return v(window,"hashchange").pipe(m($o),N($o()),x(e=>e.length>0),X(1))}function jo(){return cs().pipe(m(e=>pe(`[id="${e}"]`)),x(e=>typeof e!="undefined"))}function Kr(e){let t=matchMedia(e);return rr(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function Fo(){let e=matchMedia("print");return A(v(window,"beforeprint").pipe(m(()=>!0)),v(window,"afterprint").pipe(m(()=>!1))).pipe(N(e.matches))}function Qr(e,t){return e.pipe(S(r=>r?t():R))}function mr(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(ce(()=>R),S(r=>r.status!==200?Ot(()=>new Error(r.statusText)):I(r)))}function je(e,t){return mr(e,t).pipe(S(r=>r.json()),X(1))}function Uo(e,t){let r=new DOMParser;return mr(e,t).pipe(S(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function Do(e){let t=M("script",{src:e});return P(()=>(document.head.appendChild(t),A(v(t,"load"),v(t,"error").pipe(S(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),C(()=>document.head.removeChild(t)),oe(1))))}function Wo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Vo(){return A(v(window,"scroll",{passive:!0}),v(window,"resize",{passive:!0})).pipe(m(Wo),N(Wo()))}function zo(){return{width:innerWidth,height:innerHeight}}function No(){return v(window,"resize",{passive:!0}).pipe(m(zo),N(zo()))}function qo(){return Y([Vo(),No()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function dr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=Y([n,r]).pipe(m(()=>qe(e)));return Y([r,t,o]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:f}])=>({offset:{x:s.x-c,y:s.y-f+i},size:a})))}function Ko(e,{tx$:t}){let r=v(e,"message").pipe(m(({data:n})=>n));return t.pipe(Lt(()=>r,{leading:!0,trailing:!0}),w(n=>e.postMessage(n)),S(()=>r),ie())}var fs=K("#__config"),ht=JSON.parse(fs.textContent);ht.base=`${new URL(ht.base,Oe())}`;function le(){return ht}function Z(e){return ht.features.includes(e)}function re(e,t){return typeof t!="undefined"?ht.translations[e].replace("#",t.toString()):ht.translations[e]}function _e(e,t=document){return K(`[data-md-component=${e}]`,t)}function te(e,t=document){return Q(`[data-md-component=${e}]`,t)}function us(e){let t=K(".md-typeset > :first-child",e);return v(t,"click",{once:!0}).pipe(m(()=>K(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function Qo(e){return!Z("announce.dismiss")||!e.childElementCount?R:P(()=>{let t=new E;return t.pipe(N({hash:__md_get("__announce")})).subscribe(({hash:r})=>{var n;r&&r===((n=__md_get("__announce"))!=null?n:r)&&(e.hidden=!0,__md_set("__announce",r))}),us(e).pipe(w(r=>t.next(r)),C(()=>t.complete()),m(r=>H({ref:e},r)))})}function ps(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function Yo(e,t){let r=new E;return r.subscribe(({hidden:n})=>{e.hidden=n}),ps(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))}var ii=Ye(Br());function Gr(e){return M("div",{class:"md-tooltip",id:e},M("div",{class:"md-tooltip__inner md-typeset"}))}function Bo(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return M("aside",{class:"md-annotation",tabIndex:0},Gr(t),M("a",{href:r,class:"md-annotation__index",tabIndex:-1},M("span",{"data-md-annotation-id":e})))}else return M("aside",{class:"md-annotation",tabIndex:0},Gr(t),M("span",{class:"md-annotation__index",tabIndex:-1},M("span",{"data-md-annotation-id":e})))}function Go(e){return M("button",{class:"md-clipboard md-icon",title:re("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Jr(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,c)=>[...a,M("del",null,c)," "],[]).slice(0,-1),i=new URL(e.location);Z("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[c])=>`${a} ${c}`.trim(),""));let{tags:s}=le();return M("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},M("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&M("div",{class:"md-search-result__icon md-icon"}),M("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&M("p",{class:"md-search-result__teaser"},Po(e.text,320)),e.tags&&M("div",{class:"md-typeset"},e.tags.map(a=>{let c=a.replace(/<[^>]+>/g,""),f=s?c in s?`md-tag-icon md-tag-icon--${s[c]}`:"md-tag-icon":"";return M("span",{class:`md-tag ${f}`},a)})),n>0&&o.length>0&&M("p",{class:"md-search-result__terms"},re("search.result.term.missing"),": ",...o)))}function Jo(e){let t=e[0].score,r=[...e],n=r.findIndex(f=>!f.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(f=>f.scoreJr(f,1)),...a.length?[M("details",{class:"md-search-result__more"},M("summary",{tabIndex:-1},a.length>0&&a.length===1?re("search.result.more.one"):re("search.result.more.other",a.length)),...a.map(f=>Jr(f,1)))]:[]];return M("li",{class:"md-search-result__item"},c)}function Xo(e){return M("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>M("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?lr(r):r)))}function Xr(e){let t=`tabbed-control tabbed-control--${e}`;return M("div",{class:t,hidden:!0},M("button",{class:"tabbed-button",tabIndex:-1}))}function Zo(e){return M("div",{class:"md-typeset__scrollwrap"},M("div",{class:"md-typeset__table"},e))}function ls(e){let t=le(),r=new URL(`../${e.version}/`,t.base);return M("li",{class:"md-version__item"},M("a",{href:`${r}`,class:"md-version__link"},e.title))}function ei(e,t){return M("div",{class:"md-version"},M("button",{class:"md-version__current","aria-label":re("select.version.title")},t.title),M("ul",{class:"md-version__list"},e.map(ls)))}function ms(e,t){let r=P(()=>Y([yo(e),pt(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:s,height:a}=he(e);return{x:n-i.x+s/2,y:o-i.y+a/2}}));return nr(e).pipe(S(n=>r.pipe(m(o=>({active:n,offset:o})),oe(+!n||1/0))))}function ti(e,t,{target$:r}){let[n,o]=Array.from(e.children);return P(()=>{let i=new E,s=i.pipe(de(1));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),fr(e).pipe(ee(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),A(i.pipe(x(({active:a})=>a)),i.pipe(Re(250),x(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(n):n.remove()},complete(){e.prepend(n)}}),i.pipe(Ae(16,xe)).subscribe(({active:a})=>{n.classList.toggle("md-tooltip--active",a)}),i.pipe(zr(125,xe),x(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),v(o,"click").pipe(ee(s),x(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>a.preventDefault()),v(o,"mousedown").pipe(ee(s),ae(i)).subscribe(([a,{active:c}])=>{var f;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let u=e.parentElement.closest(".md-annotation");u instanceof HTMLElement?u.focus():(f=Ie())==null||f.blur()}}),r.pipe(ee(s),x(a=>a===n),ke(125)).subscribe(()=>e.focus()),ms(e,t).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))})}function ds(e){let t=[];for(let r of Q(".c, .c1, .cm",e)){let n=[],o=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=o.nextNode();i;i=o.nextNode())n.push(i);for(let i of n){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let f=i.splitText(s.index);i=f.splitText(a.length),t.push(f)}else{i.textContent=a,t.push(i);break}}}}return t}function ri(e,t){t.append(...Array.from(e.childNodes))}function ni(e,t,{target$:r,print$:n}){let o=t.closest("[id]"),i=o==null?void 0:o.id,s=new Map;for(let a of ds(t)){let[,c]=a.textContent.match(/\((\d+)\)/);pe(`li:nth-child(${c})`,e)&&(s.set(c,Bo(c,i)),a.replaceWith(s.get(c)))}return s.size===0?R:P(()=>{let a=new E,c=[];for(let[f,u]of s)c.push([K(".md-typeset",u),K(`li:nth-child(${f})`,e)]);return n.pipe(ee(a.pipe(de(1)))).subscribe(f=>{e.hidden=!f;for(let[u,p]of c)f?ri(u,p):ri(p,u)}),A(...[...s].map(([,f])=>ti(f,t,{target$:r}))).pipe(C(()=>a.complete()),ie())})}var hs=0;function ai(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ai(t)}}function oi(e){return ve(e).pipe(m(({width:t})=>({scrollable:mt(e).width>t})),J("scrollable"))}function si(e,t){let{matches:r}=matchMedia("(hover)"),n=P(()=>{let o=new E;if(o.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ii.default.isSupported()){let s=e.closest("pre");s.id=`__code_${++hs}`,s.insertBefore(Go(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=ai(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||Z("content.code.annotate"))){let a=ni(s,e,t);return oi(e).pipe(w(c=>o.next(c)),C(()=>o.complete()),m(c=>H({ref:e},c)),et(ve(i).pipe(m(({width:c,height:f})=>c&&f),B(),S(c=>c?a:R))))}}return oi(e).pipe(w(s=>o.next(s)),C(()=>o.complete()),m(s=>H({ref:e},s)))});return Z("content.lazy")?fr(e).pipe(x(o=>o),oe(1),S(()=>n)):n}var ci=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}defs #flowchart-circleEnd,defs #flowchart-circleStart,defs #flowchart-crossEnd,defs #flowchart-crossStart,defs #flowchart-pointEnd,defs #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText,.noteText>tspan{fill:var(--md-mermaid-edge-color);stroke:none;font-family:var(--md-mermaid-font-family)!important}.noteText>tspan{fill:#000}#arrowhead path{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Zr,vs=0;function gs(){return typeof mermaid=="undefined"||mermaid instanceof Element?Do("https://unpkg.com/mermaid@9.1.7/dist/mermaid.min.js"):I(void 0)}function fi(e){return e.classList.remove("mermaid"),Zr||(Zr=gs().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:ci,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),X(1))),Zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${vs++}`,r=M("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Zr.pipe(m(()=>({ref:e})))}function ys(e,{target$:t,print$:r}){let n=!0;return A(t.pipe(m(o=>o.closest("details:not([open])")),x(o=>e===o),m(()=>({action:"open",reveal:!0}))),r.pipe(x(o=>o||!n),w(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ui(e,t){return P(()=>{let r=new E;return r.subscribe(({action:n,reveal:o})=>{e.toggleAttribute("open",n==="open"),o&&e.scrollIntoView()}),ys(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}var pi=M("table");function li(e){return e.replaceWith(pi),pi.replaceWith(Zo(e)),I({ref:e})}function xs(e){let t=Q(":scope > input",e),r=t.find(n=>n.checked)||t[0];return A(...t.map(n=>v(n,"change").pipe(m(()=>K(`label[for="${n.id}"]`))))).pipe(N(K(`label[for="${r.id}"]`)),m(n=>({active:n})))}function mi(e,{viewport$:t}){let r=Xr("prev");e.append(r);let n=Xr("next");e.append(n);let o=K(".tabbed-labels",e);return P(()=>{let i=new E,s=i.pipe(de(1));return Y([i,ve(e)]).pipe(Ae(1,xe),ee(s)).subscribe({next([{active:a},c]){let f=qe(a),{width:u}=he(a);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let p=or(o);(f.xp.x+c.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Y([pt(o),ve(o)]).pipe(ee(s)).subscribe(([a,c])=>{let f=mt(o);r.hidden=a.x<16,n.hidden=a.x>f.width-c.width-16}),A(v(r,"click").pipe(m(()=>-1)),v(n,"click").pipe(m(()=>1))).pipe(ee(s)).subscribe(a=>{let{width:c}=he(o);o.scrollBy({left:c*a,behavior:"smooth"})}),Z("content.tabs.link")&&i.pipe(He(1),ae(t)).subscribe(([{active:a},{offset:c}])=>{let f=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let u=e.offsetTop-c.y;for(let l of Q("[data-tabs]"))for(let d of Q(":scope > input",l)){let h=K(`label[for="${d.id}"]`);if(h!==a&&h.innerText.trim()===f){h.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-u});let p=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...p])])}}),xs(e).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))}).pipe(Je(fe))}function di(e,{viewport$:t,target$:r,print$:n}){return A(...Q("pre:not(.mermaid) > code",e).map(o=>si(o,{target$:r,print$:n})),...Q("pre.mermaid",e).map(o=>fi(o)),...Q("table:not([class])",e).map(o=>li(o)),...Q("details",e).map(o=>ui(o,{target$:r,print$:n})),...Q("[data-tabs]",e).map(o=>mi(o,{viewport$:t})))}function ws(e,{alert$:t}){return t.pipe(S(r=>A(I(!0),I(!1).pipe(ke(2e3))).pipe(m(n=>({message:r,active:n})))))}function hi(e,t){let r=K(".md-typeset",e);return P(()=>{let n=new E;return n.subscribe(({message:o,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=o}),ws(e,t).pipe(w(o=>n.next(o)),C(()=>n.complete()),m(o=>H({ref:e},o)))})}function Es({viewport$:e}){if(!Z("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Ce(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),B()),n=dt("search");return Y([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),B(),S(o=>o?r:I(!1)),N(!1))}function bi(e,t){return P(()=>Y([ve(e),Es(t)])).pipe(m(([{height:r},n])=>({height:r,hidden:n})),B((r,n)=>r.height===n.height&&r.hidden===n.hidden),X(1))}function vi(e,{header$:t,main$:r}){return P(()=>{let n=new E,o=n.pipe(de(1));return n.pipe(J("active"),Ze(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(n),t.pipe(ee(o),m(i=>H({ref:e},i)))})}function Ss(e,{viewport$:t,header$:r}){return dr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=he(e);return{active:n>=o}}),J("active"))}function gi(e,t){return P(()=>{let r=new E;r.subscribe(({active:o})=>{e.classList.toggle("md-header__title--active",o)});let n=pe("article h1");return typeof n=="undefined"?R:Ss(n,t).pipe(w(o=>r.next(o)),C(()=>r.complete()),m(o=>H({ref:e},o)))})}function yi(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),B()),o=n.pipe(S(()=>ve(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return Y([n,o,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:f}}])=>(f=Math.max(0,f-Math.max(0,s-c,i)-Math.max(0,f+c-a)),{offset:s-i,height:f,active:s-i<=c})),B((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function Os(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return I(...e).pipe(se(r=>v(r,"change").pipe(m(()=>r))),N(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function xi(e){return P(()=>{let t=new E;t.subscribe(n=>{document.body.setAttribute("data-md-color-switching","");for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;o{document.body.removeAttribute("data-md-color-switching")});let r=Q("input",e);return Os(r).pipe(w(n=>t.next(n)),C(()=>t.complete()),m(n=>H({ref:e},n)))})}var en=Ye(Br());function _s(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function wi({alert$:e}){en.default.isSupported()&&new F(t=>{new en.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||_s(K(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>re("clipboard.copied"))).subscribe(e)}function Ts(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function hr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return I(t);{let r=le();return Uo(new URL("sitemap.xml",e||r.base)).pipe(m(n=>Ts(Q("loc",n).map(o=>o.textContent))),ce(()=>R),De([]),w(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function Ei({document$:e,location$:t,viewport$:r}){let n=le();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",v(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=pe("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=hr().pipe(m(f=>f.map(u=>`${new URL(u,n.base)}`)),S(f=>v(document.body,"click").pipe(x(u=>!u.metaKey&&!u.ctrlKey),S(u=>{if(u.target instanceof Element){let p=u.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&f.includes(l.toString()))return u.preventDefault(),I({url:new URL(p.href)})}}return Se}))),ie()),s=v(window,"popstate").pipe(x(f=>f.state!==null),m(f=>({url:new URL(location.href),offset:f.state})),ie());A(i,s).pipe(B((f,u)=>f.url.href===u.url.href),m(({url:f})=>f)).subscribe(t);let a=t.pipe(J("pathname"),S(f=>mr(f.href).pipe(ce(()=>(pr(f),Se)))),ie());i.pipe(ut(a)).subscribe(({url:f})=>{history.pushState({},"",`${f}`)});let c=new DOMParser;a.pipe(S(f=>f.text()),m(f=>c.parseFromString(f,"text/html"))).subscribe(e),e.pipe(He(1)).subscribe(f=>{for(let u of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...Z("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=pe(u),l=pe(u,f);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe(He(1),m(()=>_e("container")),S(f=>Q("script",f)),Ir(f=>{let u=M("script");if(f.src){for(let p of f.getAttributeNames())u.setAttribute(p,f.getAttribute(p));return f.replaceWith(u),new F(p=>{u.onload=()=>p.complete()})}else return u.textContent=f.textContent,f.replaceWith(u),R})).subscribe(),A(i,s).pipe(ut(e)).subscribe(({url:f,offset:u})=>{f.hash&&!u?Io(f.hash):window.scrollTo(0,(u==null?void 0:u.y)||0)}),r.pipe(Mt(i),Re(250),J("offset")).subscribe(({offset:f})=>{history.replaceState(f,"")}),A(i,s).pipe(Ce(2,1),x(([f,u])=>f.url.pathname===u.url.pathname),m(([,f])=>f)).subscribe(({offset:f})=>{window.scrollTo(0,(f==null?void 0:f.y)||0)})}var As=Ye(tn());var Oi=Ye(tn());function rn(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,s)=>`${i}${s}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(t?(0,Oi.default)(s):s).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function _i(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function bt(e){return e.type===1}function Ti(e){return e.type===2}function vt(e){return e.type===3}function Rs({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[re("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=re("search.config.separator"));let n={pipeline:re("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:Z("search.suggest")};return{config:e,docs:t,options:n}}function Mi(e,t){let r=le(),n=new Worker(e),o=new E,i=Ko(n,{tx$:o}).pipe(m(s=>{if(vt(s))for(let a of s.data.items)for(let c of a)c.location=`${new URL(c.location,r.base)}`;return s}),ie());return ue(t).pipe(m(s=>({type:0,data:Rs(s)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Li({document$:e}){let t=le(),r=je(new URL("../versions.json",t.base)).pipe(ce(()=>R)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:s,aliases:a})=>s===i||a.includes(i))||o[0]}));r.pipe(m(o=>new Map(o.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),S(o=>v(document.body,"click").pipe(x(i=>!i.metaKey&&!i.ctrlKey),ae(n),S(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&o.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&o.get(c)===s?R:(i.preventDefault(),I(c))}}return R}),S(i=>{let{version:s}=o.get(i);return hr(new URL(i)).pipe(m(a=>{let f=Oe().href.replace(t.base,"");return a.includes(f.split("#")[0])?new URL(`../${s}/${f}`,t.base):new URL(i)}))})))).subscribe(o=>pr(o)),Y([r,n]).subscribe(([o,i])=>{K(".md-header__topic").appendChild(ei(o,i))}),e.pipe(S(()=>n)).subscribe(o=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){let a=((s=t.version)==null?void 0:s.default)||"latest";i=!o.aliases.includes(a),__md_set("__outdated",i,sessionStorage)}if(i)for(let a of te("outdated"))a.hidden=!1})}function ks(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||_i,{searchParams:n}=Oe();n.has("q")&&Ke("search",!0);let o=t.pipe(x(bt),oe(1),m(()=>n.get("q")||""));dt("search").pipe(x(a=>!a),oe(1)).subscribe(()=>{let a=new URL(location.href);a.searchParams.delete("q"),history.replaceState({},"",`${a}`)}),o.subscribe(a=>{a&&(e.value=a,e.focus())});let i=nr(e),s=A(v(e,"keyup"),v(e,"focus").pipe(ke(1)),o).pipe(m(()=>r(e.value)),N(""),B());return Y([s,i]).pipe(m(([a,c])=>({value:a,focus:c})),X(1))}function Ai(e,{tx$:t,rx$:r}){let n=new E,o=n.pipe(de(1));return n.pipe(J("value"),m(({value:i})=>({type:2,data:i}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:i})=>{i?(Ke("search",i),e.placeholder=""):e.placeholder=re("search.placeholder")}),v(e.form,"reset").pipe(ee(o)).subscribe(()=>e.focus()),ks(e,{tx$:t,rx$:r}).pipe(w(i=>n.next(i)),C(()=>n.complete()),m(i=>H({ref:e},i)),ie())}function Ci(e,{rx$:t},{query$:r}){let n=new E,o=Ao(e.parentElement).pipe(x(Boolean)),i=K(":scope > :first-child",e),s=K(":scope > :last-child",e),a=t.pipe(x(bt),oe(1));return n.pipe(ae(r),Mt(a)).subscribe(([{items:f},{value:u}])=>{if(u)switch(f.length){case 0:i.textContent=re("search.result.none");break;case 1:i.textContent=re("search.result.one");break;default:i.textContent=re("search.result.other",lr(f.length))}else i.textContent=re("search.result.placeholder")}),n.pipe(w(()=>s.innerHTML=""),S(({items:f})=>A(I(...f.slice(0,10)),I(...f.slice(10)).pipe(Ce(4),Nr(o),S(([u])=>u))))).subscribe(f=>s.appendChild(Jo(f))),t.pipe(x(vt),m(({data:f})=>f)).pipe(w(f=>n.next(f)),C(()=>n.complete()),m(f=>H({ref:e},f)))}function Hs(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=Oe();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Ri(e,t){let r=new E;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),v(e,"click").subscribe(n=>n.preventDefault()),Hs(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))}function ki(e,{rx$:t},{keyboard$:r}){let n=new E,o=_e("search-query"),i=A(v(o,"keydown"),v(o,"focus")).pipe(Le(fe),m(()=>o.value),B());return n.pipe(Ze(i),m(([{suggestions:a},c])=>{let f=c.split(/([\s-]+)/);if((a==null?void 0:a.length)&&f[f.length-1]){let u=a[a.length-1];u.startsWith(f[f.length-1])&&(f[f.length-1]=u)}else f.length=0;return f})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(x(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(x(vt),m(({data:a})=>a)).pipe(w(a=>n.next(a)),C(()=>n.complete()),m(()=>({ref:e})))}function Hi(e,{index$:t,keyboard$:r}){let n=le();try{let o=(__search==null?void 0:__search.worker)||n.search,i=Mi(o,t),s=_e("search-query",e),a=_e("search-result",e),{tx$:c,rx$:f}=i;c.pipe(x(Ti),ut(f.pipe(x(bt))),oe(1)).subscribe(c.next.bind(c)),r.pipe(x(({mode:l})=>l==="search")).subscribe(l=>{let d=Ie();switch(l.type){case"Enter":if(d===s){let h=new Map;for(let b of Q(":first-child [href]",a)){let U=b.firstElementChild;h.set(b,parseFloat(U.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,U],[,G])=>G-U);b.click()}l.claim()}break;case"Escape":case"Tab":Ke("search",!1),s.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")s.focus();else{let h=[s,...Q(":not(details) > [href], summary, details[open] [href]",a)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:s!==Ie()&&s.focus()}}),r.pipe(x(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":s.focus(),s.select(),l.claim();break}});let u=Ai(s,i),p=Ci(a,i,{query$:u});return A(u,p).pipe(et(...te("search-share",e).map(l=>Ri(l,{query$:u})),...te("search-suggest",e).map(l=>ki(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,Se}}function Pi(e,{index$:t,location$:r}){return Y([t,r.pipe(N(Oe()),x(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>rn(n.config,!0)(o.searchParams.get("h"))),m(n=>{var s;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,f=n(c);f.length>c.length&&o.set(a,f)}for(let[a,c]of o){let{childNodes:f}=M("span",null,c);a.replaceWith(...Array.from(f))}return{ref:e,nodes:o}}))}function Ps(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return Y([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(o,Math.max(0,a-i))-o,{height:s,locked:a>=i+o})),B((i,s)=>i.height===s.height&&i.locked===s.locked))}function nn(e,n){var o=n,{header$:t}=o,r=un(o,["header$"]);let i=K(".md-sidebar__scrollwrap",e),{y:s}=qe(i);return P(()=>{let a=new E;return a.pipe(Ae(0,xe),ae(t)).subscribe({next([{height:c},{height:f}]){i.style.height=`${c-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),a.pipe(Le(xe),oe(1)).subscribe(()=>{for(let c of Q(".md-nav__link--active[href]",e)){let f=cr(c);if(typeof f!="undefined"){let u=c.offsetTop-f.offsetTop,{height:p}=he(f);f.scrollTo({top:u-p/2})}}}),Ps(e,r).pipe(w(c=>a.next(c)),C(()=>a.complete()),m(c=>H({ref:e},c)))})}function $i(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return _t(je(`${r}/releases/latest`).pipe(ce(()=>R),m(n=>({version:n.tag_name})),De({})),je(r).pipe(ce(()=>R),m(n=>({stars:n.stargazers_count,forks:n.forks_count})),De({}))).pipe(m(([n,o])=>H(H({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(n=>({repositories:n.public_repos})),De({}))}}function Ii(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return je(r).pipe(ce(()=>R),m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),De({}))}function ji(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,n]=t;return $i(r,n)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,n]=t;return Ii(r,n)}return R}var $s;function Is(e){return $s||($s=P(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(te("consent").length){let n=__md_get("__consent");if(!(n&&n.github))return R}return ji(e.href).pipe(w(n=>__md_set("__source",n,sessionStorage)))}).pipe(ce(()=>R),x(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Fi(e){let t=K(":scope > :last-child",e);return P(()=>{let r=new E;return r.subscribe(({facts:n})=>{t.appendChild(Xo(n)),t.classList.add("md-source__repository--active")}),Is(e).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}function js(e,{viewport$:t,header$:r}){return ve(document.body).pipe(S(()=>dr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Ui(e,t){return P(()=>{let r=new E;return r.subscribe({next({hidden:n}){e.hidden=n},complete(){e.hidden=!1}}),(Z("navigation.tabs.sticky")?I({hidden:!1}):js(e,t)).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}function Fs(e,{viewport$:t,header$:r}){let n=new Map,o=Q("[href^=\\#]",e);for(let a of o){let c=decodeURIComponent(a.hash.substring(1)),f=pe(`[id="${c}"]`);typeof f!="undefined"&&n.set(a,f)}let i=r.pipe(J("height"),m(({height:a})=>{let c=_e("main"),f=K(":scope > :first-child",c);return a+.8*(f.offsetTop-c.offsetTop)}),ie());return ve(document.body).pipe(J("height"),S(a=>P(()=>{let c=[];return I([...n].reduce((f,[u,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return f.set([...c=[...c,u]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,f],[,u])=>f-u))),Ze(i),S(([c,f])=>t.pipe(Ur(([u,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(a.height);for(;p.length;){let[,b]=p[0];if(b-f=l&&!h)p=[u.pop(),...p];else break}return[u,p]},[[],[...c]]),B((u,p)=>u[0]===p[0]&&u[1]===p[1])))))).pipe(m(([a,c])=>({prev:a.map(([f])=>f),next:c.map(([f])=>f)})),N({prev:[],next:[]}),Ce(2,1),m(([a,c])=>a.prev.length{let o=new E,i=o.pipe(de(1));if(o.subscribe(({prev:s,next:a})=>{for(let[c]of a)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[f]]of s.entries())f.classList.add("md-nav__link--passed"),f.classList.toggle("md-nav__link--active",c===s.length-1)}),Z("toc.follow")){let s=A(t.pipe(Re(1),m(()=>{})),t.pipe(Re(250),m(()=>"smooth")));o.pipe(x(({prev:a})=>a.length>0),ae(s)).subscribe(([{prev:a},c])=>{let[f]=a[a.length-1];if(f.offsetHeight){let u=cr(f);if(typeof u!="undefined"){let p=f.offsetTop-u.offsetTop,{height:l}=he(u);u.scrollTo({top:p-l/2,behavior:c})}}})}return Z("navigation.tracking")&&t.pipe(ee(i),J("offset"),Re(250),He(1),ee(n.pipe(He(1))),Tt({delay:250}),ae(o)).subscribe(([,{prev:s}])=>{let a=Oe(),c=s[s.length-1];if(c&&c.length){let[f]=c,{hash:u}=new URL(f.href);a.hash!==u&&(a.hash=u,history.replaceState({},"",`${a}`))}else a.hash="",history.replaceState({},"",`${a}`)}),Fs(e,{viewport$:t,header$:r}).pipe(w(s=>o.next(s)),C(()=>o.complete()),m(s=>H({ref:e},s)))})}function Us(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:s}})=>s),Ce(2,1),m(([s,a])=>s>a&&a>0),B()),i=r.pipe(m(({active:s})=>s));return Y([i,o]).pipe(m(([s,a])=>!(s&&a)),B(),ee(n.pipe(He(1))),Fr(!0),Tt({delay:250}),m(s=>({hidden:s})))}function Wi(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new E,s=i.pipe(de(1));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(ee(s),J("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),Us(e,{viewport$:t,main$:n,target$:o}).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))}function Vi({document$:e,tablet$:t}){e.pipe(S(()=>Q(".md-toggle--indeterminate, [data-md-state=indeterminate]")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>v(r,"change").pipe(Wr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ae(t)).subscribe(([r,n])=>{r.classList.remove("md-toggle--indeterminate"),n&&(r.checked=!1)})}function Ds(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function zi({document$:e}){e.pipe(S(()=>Q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),x(Ds),se(t=>v(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ni({viewport$:e,tablet$:t}){Y([dt("search"),t]).pipe(m(([r,n])=>r&&!n),S(r=>I(r).pipe(ke(r?400:100))),ae(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let n=e[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var tt=go(),vr=ko(),gt=jo(),on=Ro(),we=qo(),gr=Kr("(min-width: 960px)"),Ki=Kr("(min-width: 1220px)"),Qi=Fo(),Yi=le(),Bi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||je(new URL("search/search_index.json",Yi.base)):Se,an=new E;wi({alert$:an});Z("navigation.instant")&&Ei({document$:tt,location$:vr,viewport$:we});var qi;((qi=Yi.version)==null?void 0:qi.provider)==="mike"&&Li({document$:tt});A(vr,gt).pipe(ke(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});on.pipe(x(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=pe("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=pe("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Vi({document$:tt,tablet$:gr});zi({document$:tt});Ni({viewport$:we,tablet$:gr});var Qe=bi(_e("header"),{viewport$:we}),br=tt.pipe(m(()=>_e("main")),S(e=>yi(e,{viewport$:we,header$:Qe})),X(1)),Ws=A(...te("consent").map(e=>Yo(e,{target$:gt})),...te("dialog").map(e=>hi(e,{alert$:an})),...te("header").map(e=>vi(e,{viewport$:we,header$:Qe,main$:br})),...te("palette").map(e=>xi(e)),...te("search").map(e=>Hi(e,{index$:Bi,keyboard$:on})),...te("source").map(e=>Fi(e))),Vs=P(()=>A(...te("announce").map(e=>Qo(e)),...te("content").map(e=>di(e,{viewport$:we,target$:gt,print$:Qi})),...te("content").map(e=>Z("search.highlight")?Pi(e,{index$:Bi,location$:vr}):R),...te("header-title").map(e=>gi(e,{viewport$:we,header$:Qe})),...te("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Qr(Ki,()=>nn(e,{viewport$:we,header$:Qe,main$:br})):Qr(gr,()=>nn(e,{viewport$:we,header$:Qe,main$:br}))),...te("tabs").map(e=>Ui(e,{viewport$:we,header$:Qe})),...te("toc").map(e=>Di(e,{viewport$:we,header$:Qe,target$:gt})),...te("top").map(e=>Wi(e,{viewport$:we,header$:Qe,main$:br,target$:gt})))),Gi=tt.pipe(S(()=>Vs),et(Ws),X(1));Gi.subscribe();window.document$=tt;window.location$=vr;window.target$=gt;window.keyboard$=on;window.viewport$=we;window.tablet$=gr;window.screen$=Ki;window.print$=Qi;window.alert$=an;window.component$=Gi;})(); +//# sourceMappingURL=bundle.5a2dcb6a.min.js.map + diff --git a/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js.map b/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js.map new file mode 100644 index 0000000..34e26a3 --- /dev/null +++ b/1.11.0/assets/javascripts/bundle.5a2dcb6a.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/announce/index.ts", "src/assets/javascripts/components/consent/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/tooltip/index.tsx", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/tabbed/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$, target$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/**\n * Retrieve the overflowing container of an element, if any\n *\n * @param el - Element\n *\n * @returns Overflowing container or nothing\n */\nexport function getElementContainer(\n el: HTMLElement\n): HTMLElement | undefined {\n let parent = el.parentElement\n while (parent)\n if (\n el.scrollWidth <= parent.scrollWidth &&\n el.scrollHeight <= parent.scrollHeight\n )\n parent = (el = parent).parentElement\n else\n break\n\n /* Return overflowing container */\n return parent ? el : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n share\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n from,\n map,\n of,\n shareReplay,\n switchMap,\n throwError\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n catchError(() => EMPTY),\n switchMap(res => res.status !== 200\n ? throwError(() => new Error(res.statusText))\n : of(res)\n )\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n map,\n share,\n switchMap,\n tap,\n throttle\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMap(() => rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"announce.dismiss\" /* Dismissable announcement bar */\n | \"content.code.annotate\" /* Code annotations */\n | \"content.lazy\" /* Lazy content elements */\n | \"content.tabs.link\" /* Link content tabs */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.follow\" /* Following table of contents */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n tags?: Record /* Tags mapping */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"consent\" /* Consent */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"consent\": HTMLElement /* Consent */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n fromEvent,\n map,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Announcement bar\n */\nexport interface Announce {\n hash: number /* Content hash */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar observable\n */\nexport function watchAnnounce(\n el: HTMLElement\n): Observable {\n const button = getElement(\".md-typeset > :first-child\", el)\n return fromEvent(button, \"click\", { once: true })\n .pipe(\n map(() => getElement(\".md-typeset\", el)),\n map(content => ({ hash: __md_hash(content.innerHTML) }))\n )\n}\n\n/**\n * Mount announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar component observable\n */\nexport function mountAnnounce(\n el: HTMLElement\n): Observable> {\n if (!feature(\"announce.dismiss\") || !el.childElementCount)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n startWith({ hash: __md_get(\"__announce\") })\n )\n .subscribe(({ hash }) => {\n if (hash && hash === (__md_get(\"__announce\") ?? hash)) {\n el.hidden = true\n\n /* Persist preference in local storage */\n __md_set(\"__announce\", hash)\n }\n })\n\n /* Create and return component */\n return watchAnnounce(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Consent\n */\nexport interface Consent {\n hidden: boolean /* Consent is hidden */\n}\n\n/**\n * Consent defaults\n */\nexport interface ConsentDefaults {\n analytics?: boolean /* Consent for Analytics */\n github?: boolean /* Consent for GitHub */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent observable\n */\nexport function watchConsent(\n el: HTMLElement, { target$ }: WatchOptions\n): Observable {\n return target$\n .pipe(\n map(target => ({ hidden: target !== el }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent component observable\n */\nexport function mountConsent(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$.subscribe(({ hidden }) => {\n el.hidden = hidden\n })\n\n /* Create and return component */\n return watchConsent(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for code blocks\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * Note that code blocks may be mounted eagerly or lazily. If they're mounted\n * lazily (on first visibility), code annotation anchor links will not work,\n * as they are evaluated on initial page load, and code annotations in general\n * might feel a little bumpier.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(\n watchElementSize(container)\n .pipe(\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block lazily */\n if (feature(\"content.lazy\"))\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n\n /* Mount code block */\n return factory$\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a tooltip\n *\n * @param id - Tooltip identifier\n *\n * @returns Element\n */\nexport function renderTooltip(id?: string): HTMLElement {\n return (\n
\n
\n
\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\nimport { renderTooltip } from \"../tooltip\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an annotation\n *\n * @param id - Annotation identifier\n * @param prefix - Tooltip identifier prefix\n *\n * @returns Element\n */\nexport function renderAnnotation(\n id: string | number, prefix?: string\n): HTMLElement {\n prefix = prefix ? `${prefix}_annotation_${id}` : undefined\n\n /* Render tooltip with anchor, if given */\n if (prefix) {\n const anchor = prefix ? `#${prefix}` : undefined\n return (\n \n )\n } else {\n return (\n \n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n const { tags } = configuration()\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {document.tags && (\n
\n {document.tags.map(tag => {\n const id = tag.replace(/<[^>]+>/g, \"\")\n const type = tags\n ? id in tags\n ? `md-tag-icon md-tag-icon--${tags[id]}`\n : \"md-tag-icon\"\n : \"\"\n return (\n {tag}\n )\n })}\n
\n )}\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabbed control type\n */\ntype TabbedControlType =\n | \"prev\"\n | \"next\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render control for content tabs\n *\n * @param type - Control type\n *\n * @returns Element\n */\nexport function renderTabbedControl(\n type: TabbedControlType\n): HTMLElement {\n const classes = `tabbed-control tabbed-control--${type}`\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash - see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n debounceTime,\n defer,\n delay,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap,\n throttleTime,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getActiveElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset,\n watchElementVisibility\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]): ElementOffset => {\n const { width, height } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y + height / 2\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement, { target$ }: MountOptions\n): Observable> {\n const [tooltip, index] = Array.from(el.children)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Start animation only when annotation is visible */\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Toggle tooltip presence to mitigate empty lines when copying */\n merge(\n push$.pipe(filter(({ active }) => active)),\n push$.pipe(debounceTime(250), filter(({ active }) => !active))\n )\n .subscribe({\n\n /* Handle emission */\n next({ active }) {\n if (active)\n el.prepend(tooltip)\n else\n tooltip.remove()\n },\n\n /* Handle complete */\n complete() {\n el.prepend(tooltip)\n }\n })\n\n /* Toggle tooltip visibility */\n push$\n .pipe(\n auditTime(16, animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n tooltip.classList.toggle(\"md-tooltip--active\", active)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(125, animationFrameScheduler),\n filter(() => !!el.offsetParent),\n map(() => el.offsetParent!.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Allow to copy link without scrolling to anchor */\n fromEvent(index, \"click\")\n .pipe(\n takeUntil(done$),\n filter(ev => !(ev.metaKey || ev.ctrlKey))\n )\n .subscribe(ev => ev.preventDefault())\n\n /* Allow to open link in new tab or blur on close */\n fromEvent(index, \"mousedown\")\n .pipe(\n takeUntil(done$),\n withLatestFrom(push$)\n )\n .subscribe(([ev, { active }]) => {\n\n /* Open in new tab */\n if (ev.button !== 0 || ev.metaKey || ev.ctrlKey) {\n ev.preventDefault()\n\n /* Close annotation */\n } else if (active) {\n ev.preventDefault()\n\n /* Focus parent annotation, if any */\n const parent = el.parentElement!.closest(\".md-annotation\")\n if (parent instanceof HTMLElement)\n parent.focus()\n else\n getActiveElement()?.blur()\n }\n })\n\n /* Open and focus annotation on location target */\n target$\n .pipe(\n takeUntil(done$),\n filter(target => target === tooltip),\n delay(125)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n merge,\n share,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const el of getElements(\".c, .c1, .cm\", container)) {\n const nodes: Text[] = []\n\n /* Find all text nodes in current element */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode())\n nodes.push(node as Text)\n\n /* Find all markers in each text node */\n for (let text of nodes) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n while ((match = /(\\(\\d+\\))(!)?/.exec(text.textContent!))) {\n const [, id, force] = match\n if (typeof force === \"undefined\") {\n const marker = text.splitText(match.index)\n text = marker.splitText(id.length)\n markers.push(marker)\n\n /* Replace entire text with marker */\n } else {\n text.textContent = id\n markers.push(text)\n break\n }\n }\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { target$, print$ }: MountOptions\n): Observable> {\n\n /* Compute prefix for tooltip anchors */\n const parent = container.closest(\"[id]\")\n const prefix = parent?.id\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(id, renderAnnotation(id, prefix))\n marker.replaceWith(annotations.get(id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const done$ = new Subject()\n\n /* Retrieve container pairs for swapping */\n const pairs: [HTMLElement, HTMLElement][] = []\n for (const [id, annotation] of annotations)\n pairs.push([\n getElement(\".md-typeset\", annotation),\n getElement(`li:nth-child(${id})`, el)\n ])\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [inner, child] of pairs)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container, { target$ })\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable\n\n/**\n * Global sequence number for diagrams\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.1.7/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS,\n sequence: {\n actorFontSize: \"16px\", // Hack: mitigate https://bit.ly/3y0NEi3\n messageFontSize: \"16px\",\n noteFontSize: \"16px\"\n }\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${sequence++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n el.toggleAttribute(\"open\", action === \"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n skip,\n startWith,\n subscribeOn,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContentOffset,\n getElementContentSize,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementContentOffset,\n watchElementSize\n} from \"~/browser\"\nimport { renderTabbedControl } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n const initial = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => getElement(`label[for=\"${input.id}\"]`))\n )\n ))\n .pipe(\n startWith(getElement(`label[for=\"${initial.id}\"]`)),\n map(active => ({ active }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n * @param options - Options\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement, { viewport$ }: MountOptions\n): Observable> {\n\n /* Render content tab previous button for pagination */\n const prev = renderTabbedControl(\"prev\")\n el.append(prev)\n\n /* Render content tab next button for pagination */\n const next = renderTabbedControl(\"next\")\n el.append(next)\n\n /* Mount component on subscription */\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(done$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }, size]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Scroll container to active content tab */\n const content = getElementContentOffset(container)\n if (\n offset.x < content.x ||\n offset.x + width > content.x + size.width\n )\n container.scrollTo({\n left: Math.max(0, offset.x - 16),\n behavior: \"smooth\"\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Hide content tab buttons on borders */\n combineLatest([\n watchElementContentOffset(container),\n watchElementSize(container)\n ])\n .pipe(\n takeUntil(done$)\n )\n .subscribe(([offset, size]) => {\n const content = getElementContentSize(container)\n prev.hidden = offset.x < 16\n next.hidden = offset.x > content.width - size.width - 16\n })\n\n /* Paginate content tab container on click */\n merge(\n fromEvent(prev, \"click\").pipe(map(() => -1)),\n fromEvent(next, \"click\").pipe(map(() => +1))\n )\n .pipe(\n takeUntil(done$)\n )\n .subscribe(direction => {\n const { width } = getElementSize(container)\n container.scrollBy({\n left: width * direction,\n behavior: \"smooth\"\n })\n })\n\n /* Set up linking of content tabs, if enabled */\n if (feature(\"content.tabs.link\"))\n push$.pipe(\n skip(1),\n withLatestFrom(viewport$)\n )\n .subscribe(([{ active }, { offset }]) => {\n const tab = active.innerText.trim()\n if (active.hasAttribute(\"data-md-switching\")) {\n active.removeAttribute(\"data-md-switching\")\n\n /* Determine viewport offset of active tab */\n } else {\n const y = el.offsetTop - offset.y\n\n /* Passively activate other tabs */\n for (const set of getElements(\"[data-tabs]\"))\n for (const input of getElements(\n \":scope > input\", set\n )) {\n const label = getElement(`label[for=\"${input.id}\"]`)\n if (\n label !== active &&\n label.innerText.trim() === tab\n ) {\n label.setAttribute(\"data-md-switching\", \"\")\n input.click()\n break\n }\n }\n\n /* Bring active tab into view */\n window.scrollTo({\n top: el.offsetTop - y\n })\n\n /* Persist active tabs in local storage */\n const tabs = __md_get(\"__tabs\") || []\n __md_set(\"__tabs\", [...new Set([tab, ...tabs])])\n }\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { viewport$, target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { target$, print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child, { viewport$ }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n el.classList.toggle(\"md-dialog--active\", active)\n inner.textContent = message\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n const done$ = push$.pipe(takeLast(1))\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n el.classList.toggle(\"md-header--shadow\", active && !hidden)\n el.hidden = hidden\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(done$),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n el.classList.toggle(\"md-header__title--active\", active)\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const current = __md_get(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n versions$\n .pipe(\n map(versions => new Map(versions.map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ]))),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n withLatestFrom(current$),\n switchMap(([ev, current]) => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n const url = el.href\n // This is a temporary hack to detect if a version inside the\n // version selector or on another part of the site was clicked.\n // If we're inside the version selector, we definitely want to\n // find the same page, as we might have different deployments\n // due to aliases. However, if we're outside the version\n // selector, we must abort here, because we might otherwise\n // interfere with instant loading. We need to refactor this\n // at some point together with instant loading.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/4012\n if (!ev.target.closest(\".md-version\")) {\n const version = urls.get(url)!\n if (version === current)\n return EMPTY\n }\n ev.preventDefault()\n return of(url)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path.split(\"#\")[0])\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant loading */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n share,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value) {\n el.value = value\n el.focus()\n }\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\n distinctUntilChanged(),\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n ))\n )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"q\", value)\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n merge,\n mergeWith,\n sample,\n take\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, worker, { keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n take,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementOffset,\n getElementSize,\n getElements\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const parent = el.parentElement!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Bring active item into view on initial load */\n push$\n .pipe(\n observeOn(animationFrameScheduler),\n take(1)\n )\n .subscribe(() => {\n for (const item of getElements(\".md-nav__link--active[href]\", el)) {\n const container = getElementContainer(item)\n if (typeof container !== \"undefined\") {\n const offset = item.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2\n })\n }\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n\n /* Try to match GitHub repository */\n let match = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)\n if (match) {\n const [, user, repo] = match\n return fetchSourceFactsFromGitHub(user, repo)\n }\n\n /* Try to match GitLab repository */\n match = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)\n if (match) {\n const [, base, slug] = match\n return fetchSourceFactsFromGitLab(base, slug)\n }\n\n /* Fallback */\n return EMPTY\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { ConsentDefaults } from \"~/components/consent\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport {\n Component,\n getComponentElements\n} from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached) {\n return of(cached)\n } else {\n\n /* Check if consent is configured and was given */\n const els = getComponentElements(\"consent\")\n if (els.length) {\n const consent = __md_get(\"__consent\")\n if (!(consent && consent.github))\n return EMPTY\n }\n\n /* Fetch repository facts */\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n }\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.classList.add(\"md-source__repository--active\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n },\n\n /* Handle complete */\n complete() {\n el.hidden = false\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementSize,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.classList.remove(\"md-nav__link--passed\")\n anchor.classList.remove(\"md-nav__link--active\")\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.classList.add(\"md-nav__link--passed\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up following, if enabled */\n if (feature(\"toc.follow\")) {\n\n /* Toggle smooth scrolling only for anchor clicks */\n const smooth$ = merge(\n viewport$.pipe(debounceTime(1), map(() => undefined)),\n viewport$.pipe(debounceTime(250), map(() => \"smooth\" as const))\n )\n\n /* Bring active anchor into view */\n push$\n .pipe(\n filter(({ prev }) => prev.length > 0),\n withLatestFrom(smooth$)\n )\n .subscribe(([{ prev }, behavior]) => {\n const [anchor] = prev[prev.length - 1]\n if (anchor.offsetHeight) {\n\n /* Retrieve overflowing container and scroll */\n const container = getElementContainer(anchor)\n if (typeof container !== \"undefined\") {\n const offset = anchor.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2,\n behavior\n })\n }\n }\n })\n }\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n map,\n repeat,\n skip,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n if (hidden) {\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.hidden = true\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\n // @todo `data-md-state` is deprecated and removed in v9\n \".md-toggle--indeterminate, [data-md-state=indeterminate]\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.classList.contains(\"md-toggle--indeterminate\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.classList.remove(\"md-toggle--indeterminate\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-scrolllock\", \"\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-scrolllock\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], + "mappings": "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", + "names": ["require_focus_visible", "__commonJSMin", "exports", "module", "global", "factory", "applyFocusVisiblePolyfill", "scope", "hadKeyboardEvent", "hadFocusVisibleRecently", "hadFocusVisibleRecentlyTimeout", "inputTypesAllowlist", "isValidFocusTarget", "el", "focusTriggersKeyboardModality", "type", "tagName", "addFocusVisibleClass", "removeFocusVisibleClass", "onKeyDown", "e", "onPointerDown", "onFocus", "onBlur", "onVisibilityChange", "addInitialPointerMoveListeners", "onInitialPointerMove", "removeInitialPointerMoveListeners", "event", "error", "require_url_polyfill", "__commonJSMin", "exports", "global", "checkIfIteratorIsSupported", "error", "iteratorSupported", "createIterator", "items", "iterator", "value", "serializeParam", "deserializeParam", "polyfillURLSearchParams", "URLSearchParams", "searchString", "typeofSearchString", "_this", "name", "i", "entry", "key", "proto", "callback", "thisArg", "entries", "searchArray", "checkIfURLSearchParamsSupported", "e", "a", "b", "keys", "attributes", "attribute", "checkIfURLIsSupported", "u", "polyfillURL", "_URL", "URL", "url", "base", "doc", "baseElement", "err", "anchorElement", "inputElement", "searchParams", "enableSearchUpdate", "enableSearchParamsUpdate", "methodName", "method", "search", "linkURLWithAnchorAttribute", "attributeName", "expectedPort", "addPortToOrigin", "blob", "getOrigin", "require_tslib", "__commonJSMin", "exports", "module", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "__createBinding", "factory", "root", "createExporter", "previous", "id", "v", "exporter", "extendStatics", "d", "b", "p", "__", "t", "s", "n", "e", "i", "decorators", "target", "key", "desc", "c", "r", "paramIndex", "decorator", "metadataKey", "metadataValue", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "rejected", "result", "body", "_", "f", "y", "g", "verb", "op", "m", "o", "k", "k2", "ar", "error", "il", "a", "j", "jl", "to", "from", "pack", "l", "q", "resume", "settle", "fulfill", "cooked", "raw", "__setModuleDefault", "mod", "receiver", "state", "kind", "require_clipboard", "__commonJSMin", "exports", "module", "root", "factory", "__webpack_modules__", "__unused_webpack_module", "__webpack_exports__", "__webpack_require__", "clipboard", "tiny_emitter", "tiny_emitter_default", "listen", "listen_default", "src_select", "select_default", "command", "type", "err", "ClipboardActionCut", "target", "selectedText", "actions_cut", "createFakeElement", "value", "isRTL", "fakeElement", "yPosition", "fakeCopyAction", "options", "ClipboardActionCopy", "actions_copy", "_typeof", "obj", "ClipboardActionDefault", "_options$action", "action", "container", "text", "actions_default", "clipboard_typeof", "_classCallCheck", "instance", "Constructor", "_defineProperties", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "e", "getAttributeValue", "suffix", "element", "attribute", "Clipboard", "_Emitter", "_super", "trigger", "_this", "_this2", "selector", "actions", "support", "DOCUMENT_NODE_TYPE", "proto", "closest", "__unused_webpack_exports", "_delegate", "callback", "useCapture", "listenerFn", "listener", "delegate", "elements", "is", "listenNode", "listenNodeList", "listenSelector", "node", "nodeList", "select", "isReadOnly", "selection", "range", "E", "name", "ctx", "data", "evtArr", "len", "evts", "liveEvents", "__webpack_module_cache__", "moduleId", "getter", "definition", "key", "prop", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "r", "a", "e", "import_focus_visible", "n", "t", "s", "r", "o", "u", "i", "a", "e", "c", "import_url_polyfill", "import_tslib", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__createBinding", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "tslib", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipe", "fns", "_i", "pipeFromArray", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "animationFrameProvider", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "AnimationFrameAction", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "isArray", "getPrototypeOf", "objectProto", "getKeys", "argsArgArrayOrObject", "args", "first_1", "isPOJO", "keys", "key", "obj", "createObject", "keys", "values", "result", "key", "i", "combineLatest", "args", "_i", "scheduler", "popScheduler", "resultSelector", "popResultSelector", "_a", "argsArgArrayOrObject", "observables", "keys", "from", "result", "Observable", "combineLatestInit", "values", "createObject", "identity", "mapOneOrManyArgs", "valueTransform", "subscriber", "maybeSchedule", "length", "active", "remainingFirstValues", "i", "source", "hasFirstValue", "createOperatorSubscriber", "value", "execute", "subscription", "executeSchedule", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "defer", "observableFactory", "Observable", "subscriber", "innerFrom", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "fromEventPattern", "addHandler", "removeHandler", "resultSelector", "mapOneOrManyArgs", "Observable", "subscriber", "handler", "e", "_i", "retValue", "isFunction", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "isArray", "argsOrArgArray", "args", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "zip", "args", "_i", "resultSelector", "popResultSelector", "sources", "argsOrArgArray", "Observable", "subscriber", "buffers", "completed", "sourceIndex", "innerFrom", "createOperatorSubscriber", "value", "buffer", "result", "__spreadArray", "__read", "i", "EMPTY", "audit", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "isComplete", "endDuration", "value", "cleanupDuration", "createOperatorSubscriber", "innerFrom", "auditTime", "duration", "scheduler", "asyncScheduler", "audit", "timer", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "catchError", "selector", "operate", "source", "subscriber", "innerSub", "syncUnsub", "handledResult", "createOperatorSubscriber", "err", "innerFrom", "scanInternals", "accumulator", "seed", "hasSeed", "emitOnNext", "emitBeforeComplete", "source", "subscriber", "hasState", "state", "index", "createOperatorSubscriber", "value", "i", "combineLatest", "args", "_i", "resultSelector", "popResultSelector", "pipe", "__spreadArray", "__read", "mapOneOrManyArgs", "operate", "source", "subscriber", "combineLatestInit", "argsOrArgArray", "combineLatestWith", "otherSources", "_i", "combineLatest", "__spreadArray", "__read", "concatMap", "project", "resultSelector", "isFunction", "mergeMap", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "defaultIfEmpty", "defaultValue", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "distinctUntilKeyChanged", "key", "compare", "distinctUntilChanged", "x", "y", "endWith", "values", "_i", "source", "concat", "of", "__spreadArray", "__read", "finalize", "callback", "operate", "source", "subscriber", "takeLast", "count", "EMPTY", "operate", "source", "subscriber", "buffer", "createOperatorSubscriber", "value", "buffer_1", "__values", "buffer_1_1", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "argsOrArgArray", "operate", "source", "subscriber", "mergeAll", "from", "__spreadArray", "__read", "mergeWith", "otherSources", "_i", "merge", "__spreadArray", "__read", "repeat", "countOrConfig", "count", "delay", "_a", "EMPTY", "operate", "source", "subscriber", "soFar", "sourceSub", "resubscribe", "notifier", "timer", "innerFrom", "notifierSubscriber_1", "createOperatorSubscriber", "subscribeToSource", "syncUnsub", "sample", "notifier", "operate", "source", "subscriber", "hasValue", "lastValue", "createOperatorSubscriber", "value", "noop", "scan", "accumulator", "seed", "operate", "scanInternals", "share", "options", "_a", "connector", "Subject", "_b", "resetOnError", "_c", "resetOnComplete", "_d", "resetOnRefCountZero", "wrapperSource", "connection", "resetConnection", "subject", "refCount", "hasCompleted", "hasErrored", "cancelReset", "reset", "resetAndUnsubscribe", "conn", "operate", "source", "subscriber", "dest", "handleReset", "SafeSubscriber", "value", "err", "innerFrom", "on", "args", "_i", "onSubscriber", "__spreadArray", "__read", "shareReplay", "configOrBufferSize", "windowTime", "scheduler", "bufferSize", "refCount", "_a", "_b", "_c", "share", "ReplaySubject", "skip", "count", "filter", "_", "index", "skipUntil", "notifier", "operate", "source", "subscriber", "taking", "skipSubscriber", "createOperatorSubscriber", "noop", "innerFrom", "value", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "takeWhile", "predicate", "inclusive", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "result", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "defaultThrottleConfig", "throttle", "durationSelector", "config", "operate", "source", "subscriber", "leading", "trailing", "hasValue", "sendValue", "throttled", "isComplete", "endThrottling", "send", "cleanupThrottling", "startThrottle", "value", "innerFrom", "createOperatorSubscriber", "throttleTime", "duration", "scheduler", "config", "asyncScheduler", "defaultThrottleConfig", "duration$", "timer", "throttle", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "zip", "sources", "_i", "operate", "source", "subscriber", "__spreadArray", "__read", "zipWith", "otherInputs", "_i", "zip", "__spreadArray", "__read", "watchDocument", "document$", "ReplaySubject", "fromEvent", "getElements", "selector", "node", "getElement", "el", "getOptionalElement", "getActiveElement", "watchElementFocus", "el", "merge", "fromEvent", "debounceTime", "map", "active", "getActiveElement", "startWith", "distinctUntilChanged", "getElementOffset", "el", "watchElementOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "getElementContentOffset", "el", "watchElementContentOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "MapShim", "getIndex", "arr", "key", "result", "entry", "index", "class_1", "value", "entries", "callback", "ctx", "_i", "_a", "isBrowser", "global$1", "requestAnimationFrame$1", "trailingTimeout", "throttle", "delay", "leadingCall", "trailingCall", "lastCallTime", "resolvePending", "proxy", "timeoutCallback", "timeStamp", "REFRESH_DELAY", "transitionKeys", "mutationObserverSupported", "ResizeObserverController", "observer", "observers", "changesDetected", "activeObservers", "_b", "propertyName", "isReflowProperty", "defineConfigurable", "target", "props", "getWindowOf", "ownerGlobal", "emptyRect", "createRectInit", "toFloat", "getBordersSize", "styles", "positions", "size", "position", "getPaddings", "paddings", "positions_1", "getSVGContentRect", "bbox", "getHTMLElementContentRect", "clientWidth", "clientHeight", "horizPad", "vertPad", "width", "height", "isDocumentElement", "vertScrollbar", "horizScrollbar", "isSVGGraphicsElement", "getContentRect", "createReadOnlyRect", "x", "y", "Constr", "rect", "ResizeObservation", "ResizeObserverEntry", "rectInit", "contentRect", "ResizeObserverSPI", "controller", "callbackCtx", "observations", "_this", "observation", "ResizeObserver", "method", "ResizeObserver_es_default", "entry$", "Subject", "observer$", "defer", "of", "ResizeObserver_es_default", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "getElementSize", "el", "watchElementSize", "tap", "filter", "target", "map", "startWith", "getElementContentSize", "el", "getElementContainer", "parent", "entry$", "Subject", "observer$", "defer", "of", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "watchElementVisibility", "el", "tap", "filter", "target", "map", "isIntersecting", "watchElementBoundary", "threshold", "watchElementContentOffset", "y", "visible", "getElementSize", "content", "getElementContentSize", "distinctUntilChanged", "toggles", "getElement", "getToggle", "name", "setToggle", "value", "watchToggle", "el", "fromEvent", "map", "startWith", "isSusceptibleToKeyboard", "el", "type", "watchKeyboard", "fromEvent", "filter", "ev", "map", "getToggle", "mode", "active", "getActiveElement", "share", "getLocation", "setLocation", "url", "watchLocation", "Subject", "appendChild", "el", "child", "node", "h", "tag", "attributes", "children", "attr", "truncate", "value", "n", "i", "round", "digits", "getLocationHash", "setLocationHash", "hash", "el", "h", "ev", "watchLocationHash", "fromEvent", "map", "startWith", "filter", "shareReplay", "watchLocationTarget", "id", "getOptionalElement", "watchMedia", "query", "media", "fromEventPattern", "next", "startWith", "watchPrint", "merge", "fromEvent", "map", "at", "query$", "factory", "switchMap", "active", "EMPTY", "request", "url", "options", "from", "catchError", "EMPTY", "switchMap", "res", "throwError", "of", "requestJSON", "shareReplay", "requestXML", "dom", "map", "watchScript", "src", "script", "h", "defer", "merge", "fromEvent", "switchMap", "throwError", "map", "finalize", "take", "getViewportOffset", "watchViewportOffset", "merge", "fromEvent", "map", "startWith", "getViewportSize", "watchViewportSize", "fromEvent", "map", "startWith", "watchViewport", "combineLatest", "watchViewportOffset", "watchViewportSize", "map", "offset", "size", "shareReplay", "watchViewportAt", "el", "viewport$", "header$", "size$", "distinctUntilKeyChanged", "offset$", "combineLatest", "map", "getElementOffset", "height", "offset", "size", "x", "y", "watchWorker", "worker", "tx$", "rx$", "fromEvent", "map", "data", "throttle", "tap", "message", "switchMap", "share", "script", "getElement", "config", "getLocation", "configuration", "feature", "flag", "translation", "key", "value", "getComponentElement", "type", "node", "getElement", "getComponentElements", "getElements", "watchAnnounce", "el", "button", "getElement", "fromEvent", "map", "content", "mountAnnounce", "feature", "EMPTY", "defer", "push$", "Subject", "startWith", "hash", "_a", "tap", "state", "finalize", "__spreadValues", "watchConsent", "el", "target$", "map", "target", "mountConsent", "options", "internal$", "Subject", "hidden", "tap", "state", "finalize", "__spreadValues", "import_clipboard", "renderTooltip", "id", "h", "renderAnnotation", "id", "prefix", "anchor", "h", "renderTooltip", "renderClipboardButton", "id", "h", "translation", "renderSearchDocument", "document", "flag", "parent", "teaser", "missing", "key", "list", "h", "url", "feature", "match", "highlight", "value", "tags", "configuration", "truncate", "tag", "id", "type", "translation", "renderSearchResultItem", "result", "threshold", "docs", "doc", "article", "index", "best", "more", "children", "section", "renderSourceFacts", "facts", "h", "key", "value", "round", "renderTabbedControl", "type", "classes", "h", "renderTable", "table", "h", "renderVersion", "version", "config", "configuration", "url", "h", "renderVersionSelector", "versions", "active", "translation", "watchAnnotation", "el", "container", "offset$", "defer", "combineLatest", "watchElementOffset", "watchElementContentOffset", "map", "x", "y", "scroll", "width", "height", "getElementSize", "watchElementFocus", "switchMap", "active", "offset", "take", "mountAnnotation", "target$", "tooltip", "index", "push$", "Subject", "done$", "takeLast", "watchElementVisibility", "takeUntil", "visible", "merge", "filter", "debounceTime", "auditTime", "animationFrameScheduler", "throttleTime", "origin", "fromEvent", "ev", "withLatestFrom", "_a", "parent", "getActiveElement", "target", "delay", "tap", "state", "finalize", "__spreadValues", "findAnnotationMarkers", "container", "markers", "el", "getElements", "nodes", "it", "node", "text", "match", "id", "force", "marker", "swap", "source", "target", "mountAnnotationList", "target$", "print$", "parent", "prefix", "annotations", "getOptionalElement", "renderAnnotation", "EMPTY", "defer", "done$", "Subject", "pairs", "annotation", "getElement", "takeUntil", "takeLast", "active", "inner", "child", "merge", "mountAnnotation", "finalize", "share", "sequence", "findCandidateList", "el", "sibling", "watchCodeBlock", "watchElementSize", "map", "width", "getElementContentSize", "distinctUntilKeyChanged", "mountCodeBlock", "options", "hover", "factory$", "defer", "push$", "Subject", "scrollable", "ClipboardJS", "parent", "renderClipboardButton", "container", "list", "feature", "annotations$", "mountAnnotationList", "tap", "state", "finalize", "__spreadValues", "mergeWith", "height", "distinctUntilChanged", "switchMap", "active", "EMPTY", "watchElementVisibility", "filter", "visible", "take", "mermaid$", "sequence", "fetchScripts", "watchScript", "of", "mountMermaid", "el", "tap", "mermaid_default", "map", "shareReplay", "id", "host", "h", "svg", "shadow", "watchDetails", "el", "target$", "print$", "open", "merge", "map", "target", "filter", "details", "active", "tap", "mountDetails", "options", "defer", "push$", "Subject", "action", "reveal", "state", "finalize", "__spreadValues", "sentinel", "h", "mountDataTable", "el", "renderTable", "of", "watchContentTabs", "el", "inputs", "getElements", "initial", "input", "merge", "fromEvent", "map", "getElement", "startWith", "active", "mountContentTabs", "viewport$", "prev", "renderTabbedControl", "next", "container", "defer", "push$", "Subject", "done$", "takeLast", "combineLatest", "watchElementSize", "auditTime", "animationFrameScheduler", "takeUntil", "size", "offset", "getElementOffset", "width", "getElementSize", "content", "getElementContentOffset", "watchElementContentOffset", "getElementContentSize", "direction", "feature", "skip", "withLatestFrom", "tab", "y", "set", "label", "tabs", "tap", "state", "finalize", "__spreadValues", "subscribeOn", "asyncScheduler", "mountContent", "el", "viewport$", "target$", "print$", "merge", "getElements", "child", "mountCodeBlock", "mountMermaid", "mountDataTable", "mountDetails", "mountContentTabs", "watchDialog", "_el", "alert$", "switchMap", "message", "merge", "of", "delay", "map", "active", "mountDialog", "el", "options", "inner", "getElement", "defer", "push$", "Subject", "tap", "state", "finalize", "__spreadValues", "isHidden", "viewport$", "feature", "of", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilKeyChanged", "hidden$", "combineLatest", "filter", "offset", "direction", "distinctUntilChanged", "search$", "watchToggle", "search", "switchMap", "active", "startWith", "watchHeader", "el", "options", "defer", "watchElementSize", "height", "hidden", "shareReplay", "mountHeader", "header$", "main$", "push$", "Subject", "done$", "takeLast", "combineLatestWith", "takeUntil", "state", "__spreadValues", "watchHeaderTitle", "el", "viewport$", "header$", "watchViewportAt", "map", "y", "height", "getElementSize", "distinctUntilKeyChanged", "mountHeaderTitle", "options", "defer", "push$", "Subject", "active", "heading", "getOptionalElement", "EMPTY", "tap", "state", "finalize", "__spreadValues", "watchMain", "el", "viewport$", "header$", "adjust$", "map", "height", "distinctUntilChanged", "border$", "switchMap", "watchElementSize", "distinctUntilKeyChanged", "combineLatest", "header", "top", "bottom", "y", "a", "b", "watchPalette", "inputs", "current", "input", "of", "mergeMap", "fromEvent", "map", "startWith", "shareReplay", "mountPalette", "el", "defer", "push$", "Subject", "palette", "key", "value", "index", "label", "observeOn", "asyncScheduler", "getElements", "tap", "state", "finalize", "__spreadValues", "import_clipboard", "extract", "el", "text", "setupClipboardJS", "alert$", "ClipboardJS", "Observable", "subscriber", "getElement", "ev", "tap", "map", "translation", "preprocess", "urls", "root", "next", "a", "b", "url", "index", "fetchSitemap", "base", "cached", "of", "config", "configuration", "requestXML", "map", "sitemap", "getElements", "node", "catchError", "EMPTY", "defaultIfEmpty", "tap", "setupInstantLoading", "document$", "location$", "viewport$", "config", "configuration", "fromEvent", "favicon", "getOptionalElement", "push$", "fetchSitemap", "map", "paths", "path", "switchMap", "urls", "filter", "ev", "el", "url", "of", "NEVER", "share", "pop$", "merge", "distinctUntilChanged", "a", "b", "response$", "distinctUntilKeyChanged", "request", "catchError", "setLocation", "sample", "dom", "res", "skip", "replacement", "selector", "feature", "source", "target", "getComponentElement", "getElements", "concatMap", "script", "h", "name", "Observable", "observer", "EMPTY", "offset", "setLocationHash", "skipUntil", "debounceTime", "bufferCount", "state", "import_escape_html", "import_escape_html", "setupSearchHighlighter", "config", "escape", "separator", "highlight", "_", "data", "term", "query", "match", "value", "escapeHTML", "defaultTransform", "query", "terms", "index", "isSearchReadyMessage", "message", "isSearchQueryMessage", "isSearchResultMessage", "setupSearchIndex", "config", "docs", "translation", "options", "feature", "setupSearchWorker", "url", "index", "configuration", "worker", "tx$", "Subject", "rx$", "watchWorker", "map", "message", "isSearchResultMessage", "result", "document", "share", "from", "data", "setupVersionSelector", "document$", "config", "configuration", "versions$", "requestJSON", "catchError", "EMPTY", "current$", "map", "versions", "current", "version", "aliases", "switchMap", "urls", "fromEvent", "filter", "ev", "withLatestFrom", "el", "url", "of", "fetchSitemap", "sitemap", "path", "getLocation", "setLocation", "combineLatest", "getElement", "renderVersionSelector", "_a", "outdated", "latest", "warning", "getComponentElements", "watchSearchQuery", "el", "rx$", "fn", "defaultTransform", "searchParams", "getLocation", "setToggle", "param$", "filter", "isSearchReadyMessage", "take", "map", "watchToggle", "active", "url", "value", "focus$", "watchElementFocus", "value$", "merge", "fromEvent", "delay", "startWith", "distinctUntilChanged", "combineLatest", "focus", "shareReplay", "mountSearchQuery", "tx$", "push$", "Subject", "done$", "takeLast", "distinctUntilKeyChanged", "translation", "takeUntil", "tap", "state", "finalize", "__spreadValues", "share", "mountSearchResult", "el", "rx$", "query$", "push$", "Subject", "boundary$", "watchElementBoundary", "filter", "meta", "getElement", "list", "ready$", "isSearchReadyMessage", "take", "withLatestFrom", "skipUntil", "items", "value", "translation", "round", "tap", "switchMap", "merge", "of", "bufferCount", "zipWith", "chunk", "result", "renderSearchResultItem", "isSearchResultMessage", "map", "data", "state", "finalize", "__spreadValues", "watchSearchShare", "_el", "query$", "map", "value", "url", "getLocation", "mountSearchShare", "el", "options", "push$", "Subject", "fromEvent", "ev", "tap", "state", "finalize", "__spreadValues", "mountSearchSuggest", "el", "rx$", "keyboard$", "push$", "Subject", "query", "getComponentElement", "query$", "merge", "fromEvent", "observeOn", "asyncScheduler", "map", "distinctUntilChanged", "combineLatestWith", "suggestions", "value", "words", "last", "filter", "mode", "key", "isSearchResultMessage", "data", "tap", "state", "finalize", "mountSearch", "el", "index$", "keyboard$", "config", "configuration", "url", "worker", "setupSearchWorker", "query", "getComponentElement", "result", "tx$", "rx$", "filter", "isSearchQueryMessage", "sample", "isSearchReadyMessage", "take", "mode", "key", "active", "getActiveElement", "anchors", "anchor", "getElements", "article", "best", "a", "b", "setToggle", "els", "i", "query$", "mountSearchQuery", "result$", "mountSearchResult", "merge", "mergeWith", "getComponentElements", "child", "mountSearchShare", "mountSearchSuggest", "err", "NEVER", "mountSearchHiglight", "el", "index$", "location$", "combineLatest", "startWith", "getLocation", "filter", "url", "map", "index", "setupSearchHighlighter", "fn", "_a", "nodes", "it", "node", "original", "replaced", "text", "childNodes", "h", "watchSidebar", "el", "viewport$", "main$", "parent", "adjust", "combineLatest", "map", "offset", "height", "y", "distinctUntilChanged", "a", "b", "mountSidebar", "_a", "_b", "header$", "options", "__objRest", "inner", "getElement", "getElementOffset", "defer", "push$", "Subject", "auditTime", "animationFrameScheduler", "withLatestFrom", "observeOn", "take", "item", "getElements", "container", "getElementContainer", "getElementSize", "tap", "state", "finalize", "__spreadValues", "fetchSourceFactsFromGitHub", "user", "repo", "url", "zip", "requestJSON", "catchError", "EMPTY", "map", "release", "defaultIfEmpty", "info", "__spreadValues", "fetchSourceFactsFromGitLab", "base", "project", "url", "requestJSON", "catchError", "EMPTY", "map", "star_count", "forks_count", "defaultIfEmpty", "fetchSourceFacts", "url", "match", "user", "repo", "fetchSourceFactsFromGitHub", "base", "slug", "fetchSourceFactsFromGitLab", "EMPTY", "fetch$", "watchSource", "el", "defer", "cached", "of", "getComponentElements", "consent", "EMPTY", "fetchSourceFacts", "tap", "facts", "catchError", "filter", "map", "shareReplay", "mountSource", "inner", "getElement", "push$", "Subject", "renderSourceFacts", "state", "finalize", "__spreadValues", "watchTabs", "el", "viewport$", "header$", "watchElementSize", "switchMap", "watchViewportAt", "map", "y", "distinctUntilKeyChanged", "mountTabs", "options", "defer", "push$", "Subject", "hidden", "feature", "of", "tap", "state", "finalize", "__spreadValues", "watchTableOfContents", "el", "viewport$", "header$", "table", "anchors", "getElements", "anchor", "id", "target", "getOptionalElement", "adjust$", "distinctUntilKeyChanged", "map", "height", "main", "getComponentElement", "grid", "getElement", "share", "watchElementSize", "switchMap", "body", "defer", "path", "of", "index", "offset", "a", "b", "combineLatestWith", "adjust", "scan", "prev", "next", "y", "size", "last", "distinctUntilChanged", "startWith", "bufferCount", "mountTableOfContents", "target$", "push$", "Subject", "done$", "takeLast", "feature", "smooth$", "merge", "debounceTime", "filter", "withLatestFrom", "behavior", "container", "getElementContainer", "getElementSize", "takeUntil", "skip", "repeat", "url", "getLocation", "active", "hash", "tap", "state", "finalize", "__spreadValues", "watchBackToTop", "_el", "viewport$", "main$", "target$", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilChanged", "active$", "active", "combineLatest", "direction", "takeUntil", "skip", "endWith", "repeat", "hidden", "mountBackToTop", "el", "header$", "push$", "Subject", "done$", "takeLast", "distinctUntilKeyChanged", "height", "tap", "state", "finalize", "__spreadValues", "patchIndeterminate", "document$", "tablet$", "switchMap", "getElements", "tap", "el", "mergeMap", "fromEvent", "takeWhile", "map", "withLatestFrom", "tablet", "isAppleDevice", "patchScrollfix", "document$", "switchMap", "getElements", "tap", "el", "filter", "mergeMap", "fromEvent", "map", "top", "patchScrolllock", "viewport$", "tablet$", "combineLatest", "watchToggle", "map", "active", "tablet", "switchMap", "of", "delay", "withLatestFrom", "y", "value", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "document$", "watchDocument", "location$", "watchLocation", "target$", "watchLocationTarget", "keyboard$", "watchKeyboard", "viewport$", "watchViewport", "tablet$", "watchMedia", "screen$", "print$", "watchPrint", "config", "configuration", "index$", "requestJSON", "NEVER", "alert$", "Subject", "setupClipboardJS", "feature", "setupInstantLoading", "_a", "setupVersionSelector", "merge", "delay", "setToggle", "filter", "mode", "key", "prev", "getOptionalElement", "next", "patchIndeterminate", "patchScrollfix", "patchScrolllock", "header$", "watchHeader", "getComponentElement", "main$", "map", "switchMap", "el", "watchMain", "shareReplay", "control$", "getComponentElements", "mountConsent", "mountDialog", "mountHeader", "mountPalette", "mountSearch", "mountSource", "content$", "defer", "mountAnnounce", "mountContent", "mountSearchHiglight", "EMPTY", "mountHeaderTitle", "at", "mountSidebar", "mountTabs", "mountTableOfContents", "mountBackToTop", "component$", "mergeWith"] +} diff --git a/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js b/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js new file mode 100644 index 0000000..48b752c --- /dev/null +++ b/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js @@ -0,0 +1,18 @@ +"use strict";(()=>{var Je=Object.create;var qr=Object.defineProperty;var $e=Object.getOwnPropertyDescriptor;var Qe=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ze=Object.prototype.hasOwnProperty;var rt=(r,o)=>()=>(o||r((o={exports:{}}).exports,o),o.exports);var et=(r,o,t,e)=>{if(o&&typeof o=="object"||typeof o=="function")for(let n of Qe(o))!Ze.call(r,n)&&n!==t&&qr(r,n,{get:()=>o[n],enumerable:!(e=$e(o,n))||e.enumerable});return r};var tt=(r,o,t)=>(t=r!=null?Je(Xe(r)):{},et(o||!r||!r.__esModule?qr(t,"default",{value:r,enumerable:!0}):t,r));var me=rt((Tt,er)=>{/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Hr,Kr,Jr,$r,Qr,Xr,Zr,re,ee,Z,Ar,te,oe,ne,k,ie,fe,ae,ue,ce,se,pe,le,rr;(function(r){var o=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(e){r(t(o,t(e)))}):typeof er=="object"&&typeof er.exports=="object"?r(t(o,t(er.exports))):r(t(o));function t(e,n){return e!==o&&(typeof Object.create=="function"?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(i,f){return e[i]=n?n(i,f):f}}})(function(r){var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])};Hr=function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");o(e,n);function i(){this.constructor=e}e.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},Kr=Object.assign||function(e){for(var n,i=1,f=arguments.length;i=0;s--)(c=e[s])&&(a=(u<3?c(a):u>3?c(n,i,a):c(n,i))||a);return u>3&&a&&Object.defineProperty(n,i,a),a},Qr=function(e,n){return function(i,f){n(i,f,e)}},Xr=function(e,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,n)},Zr=function(e,n,i,f){function u(a){return a instanceof i?a:new i(function(c){c(a)})}return new(i||(i=Promise))(function(a,c){function s(y){try{p(f.next(y))}catch(g){c(g)}}function d(y){try{p(f.throw(y))}catch(g){c(g)}}function p(y){y.done?a(y.value):u(y.value).then(s,d)}p((f=f.apply(e,n||[])).next())})},re=function(e,n){var i={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},f,u,a,c;return c={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function s(p){return function(y){return d([p,y])}}function d(p){if(f)throw new TypeError("Generator is already executing.");for(;i;)try{if(f=1,u&&(a=p[0]&2?u.return:p[0]?u.throw||((a=u.return)&&a.call(u),0):u.next)&&!(a=a.call(u,p[1])).done)return a;switch(u=0,a&&(p=[p[0]&2,a.value]),p[0]){case 0:case 1:a=p;break;case 4:return i.label++,{value:p[1],done:!1};case 5:i.label++,u=p[1],p=[0];continue;case 7:p=i.ops.pop(),i.trys.pop();continue;default:if(a=i.trys,!(a=a.length>0&&a[a.length-1])&&(p[0]===6||p[0]===2)){i=0;continue}if(p[0]===3&&(!a||p[1]>a[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[f++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},Ar=function(e,n){var i=typeof Symbol=="function"&&e[Symbol.iterator];if(!i)return e;var f=i.call(e),u,a=[],c;try{for(;(n===void 0||n-- >0)&&!(u=f.next()).done;)a.push(u.value)}catch(s){c={error:s}}finally{try{u&&!u.done&&(i=f.return)&&i.call(f)}finally{if(c)throw c.error}}return a},te=function(){for(var e=[],n=0;n1||s(m,P)})})}function s(m,P){try{d(f[m](P))}catch(j){g(a[0][3],j)}}function d(m){m.value instanceof k?Promise.resolve(m.value.v).then(p,y):g(a[0][2],m)}function p(m){s("next",m)}function y(m){s("throw",m)}function g(m,P){m(P),a.shift(),a.length&&s(a[0][0],a[0][1])}},fe=function(e){var n,i;return n={},f("next"),f("throw",function(u){throw u}),f("return"),n[Symbol.iterator]=function(){return this},n;function f(u,a){n[u]=e[u]?function(c){return(i=!i)?{value:k(e[u](c)),done:u==="return"}:a?a(c):c}:a}},ae=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e[Symbol.asyncIterator],i;return n?n.call(e):(e=typeof Z=="function"?Z(e):e[Symbol.iterator](),i={},f("next"),f("throw"),f("return"),i[Symbol.asyncIterator]=function(){return this},i);function f(a){i[a]=e[a]&&function(c){return new Promise(function(s,d){c=e[a](c),u(s,d,c.done,c.value)})}}function u(a,c,s,d){Promise.resolve(d).then(function(p){a({value:p,done:s})},c)}},ue=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e};var t=Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n};ce=function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&rr(n,e,i);return t(n,e),n},se=function(e){return e&&e.__esModule?e:{default:e}},pe=function(e,n,i,f){if(i==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof n=="function"?e!==n||!f:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?f:i==="a"?f.call(e):f?f.value:n.get(e)},le=function(e,n,i,f,u){if(f==="m")throw new TypeError("Private method is not writable");if(f==="a"&&!u)throw new TypeError("Private accessor was defined without a setter");if(typeof n=="function"?e!==n||!u:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return f==="a"?u.call(e,i):u?u.value=i:n.set(e,i),i},r("__extends",Hr),r("__assign",Kr),r("__rest",Jr),r("__decorate",$r),r("__param",Qr),r("__metadata",Xr),r("__awaiter",Zr),r("__generator",re),r("__exportStar",ee),r("__createBinding",rr),r("__values",Z),r("__read",Ar),r("__spread",te),r("__spreadArrays",oe),r("__spreadArray",ne),r("__await",k),r("__asyncGenerator",ie),r("__asyncDelegator",fe),r("__asyncValues",ae),r("__makeTemplateObject",ue),r("__importStar",ce),r("__importDefault",se),r("__classPrivateFieldGet",pe),r("__classPrivateFieldSet",le)})});var de=tt(me(),1),{__extends:_,__assign:Pt,__rest:jt,__decorate:Ft,__param:Mt,__metadata:Ct,__awaiter:he,__generator:tr,__exportStar:Lt,__createBinding:Rt,__values:M,__read:w,__spread:kt,__spreadArrays:Ut,__spreadArray:S,__await:or,__asyncGenerator:ve,__asyncDelegator:Wt,__asyncValues:be,__makeTemplateObject:Dt,__importStar:Vt,__importDefault:Bt,__classPrivateFieldGet:Gt,__classPrivateFieldSet:Nt}=de.default;function l(r){return typeof r=="function"}function nr(r){var o=function(e){Error.call(e),e.stack=new Error().stack},t=r(o);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var ir=nr(function(r){return function(t){r(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t}});function C(r,o){if(r){var t=r.indexOf(o);0<=t&&r.splice(t,1)}}var F=function(){function r(o){this.initialTeardown=o,this.closed=!1,this._parentage=null,this._finalizers=null}return r.prototype.unsubscribe=function(){var o,t,e,n,i;if(!this.closed){this.closed=!0;var f=this._parentage;if(f)if(this._parentage=null,Array.isArray(f))try{for(var u=M(f),a=u.next();!a.done;a=u.next()){var c=a.value;c.remove(this)}}catch(m){o={error:m}}finally{try{a&&!a.done&&(t=u.return)&&t.call(u)}finally{if(o)throw o.error}}else f.remove(this);var s=this.initialTeardown;if(l(s))try{s()}catch(m){i=m instanceof ir?m.errors:[m]}var d=this._finalizers;if(d){this._finalizers=null;try{for(var p=M(d),y=p.next();!y.done;y=p.next()){var g=y.value;try{ye(g)}catch(m){i=i!=null?i:[],m instanceof ir?i=S(S([],w(i)),w(m.errors)):i.push(m)}}}catch(m){e={error:m}}finally{try{y&&!y.done&&(n=p.return)&&n.call(p)}finally{if(e)throw e.error}}}if(i)throw new ir(i)}},r.prototype.add=function(o){var t;if(o&&o!==this)if(this.closed)ye(o);else{if(o instanceof r){if(o.closed||o._hasParent(this))return;o._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(o)}},r.prototype._hasParent=function(o){var t=this._parentage;return t===o||Array.isArray(t)&&t.includes(o)},r.prototype._addParent=function(o){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(o),t):t?[t,o]:o},r.prototype._removeParent=function(o){var t=this._parentage;t===o?this._parentage=null:Array.isArray(t)&&C(t,o)},r.prototype.remove=function(o){var t=this._finalizers;t&&C(t,o),o instanceof r&&o._removeParent(this)},r.EMPTY=function(){var o=new r;return o.closed=!0,o}(),r}();var Ir=F.EMPTY;function fr(r){return r instanceof F||r&&"closed"in r&&l(r.remove)&&l(r.add)&&l(r.unsubscribe)}function ye(r){l(r)?r():r.unsubscribe()}var O={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var U={setTimeout:function(r,o){for(var t=[],e=2;e0},enumerable:!1,configurable:!0}),o.prototype._trySubscribe=function(t){return this._throwIfClosed(),r.prototype._trySubscribe.call(this,t)},o.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},o.prototype._innerSubscribe=function(t){var e=this,n=this,i=n.hasError,f=n.isStopped,u=n.observers;return i||f?Ir:(this.currentObservers=null,u.push(t),new F(function(){e.currentObservers=null,C(u,t)}))},o.prototype._checkFinalizedStatuses=function(t){var e=this,n=e.hasError,i=e.thrownError,f=e.isStopped;n?t.error(i):f&&t.complete()},o.prototype.asObservable=function(){var t=new b;return t.source=this,t},o.create=function(t,e){return new Ae(t,e)},o}(b);var Ae=function(r){_(o,r);function o(t,e){var n=r.call(this)||this;return n.destination=t,n.source=e,n}return o.prototype.next=function(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,t)},o.prototype.error=function(t){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,t)},o.prototype.complete=function(){var t,e;(e=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||e===void 0||e.call(t)},o.prototype._subscribe=function(t){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(t))!==null&&n!==void 0?n:Ir},o}(Fr);var J={now:function(){return(J.delegate||Date).now()},delegate:void 0};var Mr=function(r){_(o,r);function o(t,e,n){t===void 0&&(t=1/0),e===void 0&&(e=1/0),n===void 0&&(n=J);var i=r.call(this)||this;return i._bufferSize=t,i._windowTime=e,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=e===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,e),i}return o.prototype.next=function(t){var e=this,n=e.isStopped,i=e._buffer,f=e._infiniteTimeWindow,u=e._timestampProvider,a=e._windowTime;n||(i.push(t),!f&&i.push(u.now()+a)),this._trimBuffer(),r.prototype.next.call(this,t)},o.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var e=this._innerSubscribe(t),n=this,i=n._infiniteTimeWindow,f=n._buffer,u=f.slice(),a=0;a{sessionStorage.setItem("\u1D34\u2092\u1D34\u2092\u1D34\u2092",`${t}`),r.hidden=!t}),o.next(JSON.parse(sessionStorage.getItem("\u1D34\u2092\u1D34\u2092\u1D34\u2092")||"true")),z(r,"click").pipe(zr(o)).subscribe(([,t])=>o.next(!t)),kr(250).pipe(gr(o.pipe(X(t=>!t))),H(75),Nr({delay:()=>o.pipe(X(t=>t))}),T(()=>{let t=document.createElement("div");return t.className="\u1D34\u2092\u1D34\u2092\u1D34\u2092",t.ariaHidden="true",Ke.appendChild(t),Ur(Wr,Rr(t)).pipe(Gr(()=>t.remove()),gr(o.pipe(X(e=>!e))),Yr(e=>z(e,"click").pipe(Er(()=>e.classList.add("\u1D34\u2092\u1D34\u2092\u1D34\u2092--\u1D4D\u2092\u1D57\uA700\u1D34\u2090")),Vr(1e3),Er(()=>e.classList.remove("\u1D34\u2092\u1D34\u2092\u1D34\u2092--\u1D4D\u2092\u1D57\uA700\u1D34\u2090")))))})).subscribe()}})(); +//# sourceMappingURL=bundle.5f09fbc3.min.js.map + diff --git a/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js.map b/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js.map new file mode 100644 index 0000000..24f3674 --- /dev/null +++ b/1.11.0/assets/javascripts/extra/bundle.5f09fbc3.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/interval.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "src/assets/javascripts/extra/bundle.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n ReplaySubject,\n delay,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n interval,\n merge,\n mergeMap,\n of,\n repeat,\n switchMap,\n take,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Script\n * ------------------------------------------------------------------------- */\n\n/* Append container for instances */\nconst container = document.createElement(\"div\")\ndocument.body.appendChild(container)\n\n/* Append button next to palette toggle */\nconst header = document.querySelector(\".md-header__option\")\nif (header) {\n const button = document.createElement(\"button\")\n button.className = \"md-header__button md-icon \u1D34\u2092\u1D34\u2092\u1D34\u2092__button\"\n if (header.parentElement)\n header.parentElement.insertBefore(button, header)\n\n /* Toggle animation */\n const on$ = new ReplaySubject(1)\n on$\n .pipe(\n distinctUntilChanged()\n )\n .subscribe(on => {\n sessionStorage.setItem(\"\u1D34\u2092\u1D34\u2092\u1D34\u2092\", `${on}`)\n button.hidden = !on\n })\n\n /* Load state from session storage */\n on$.next(JSON.parse(sessionStorage.getItem(\"\u1D34\u2092\u1D34\u2092\u1D34\u2092\") || \"true\"))\n fromEvent(button, \"click\")\n .pipe(\n withLatestFrom(on$)\n )\n .subscribe(([, on]) => on$.next(!on))\n\n /* Generate instances */\n interval(250)\n .pipe(\n takeUntil(on$.pipe(filter(on => !on))),\n take(75),\n repeat({ delay: () => on$.pipe(filter(on => on)) }),\n mergeMap(() => {\n const instance = document.createElement(\"div\")\n instance.className = \"\u1D34\u2092\u1D34\u2092\u1D34\u2092\"\n instance.ariaHidden = \"true\"\n container.appendChild(instance)\n return merge(NEVER, of(instance))\n .pipe(\n finalize(() => instance.remove()),\n takeUntil(on$.pipe(filter(on => !on))),\n switchMap(el => fromEvent(el, \"click\")\n .pipe(\n tap(() => el.classList.add(\"\u1D34\u2092\u1D34\u2092\u1D34\u2092--\u1D4D\u2092\u1D57\uA700\u1D34\u2090\")),\n delay(1000),\n tap(() => el.classList.remove(\"\u1D34\u2092\u1D34\u2092\u1D34\u2092--\u1D4D\u2092\u1D57\uA700\u1D34\u2090\"))\n )\n )\n )\n })\n )\n .subscribe()\n}\n"], + "mappings": "6iBAAA,IAAAA,GAAAC,GAAA,CAAAC,GAAAC,KAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAeA,IAAIC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,EACAC,GACAC,GACAC,GACAC,GACAC,EACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,GACAC,IACH,SAAUC,EAAS,CAChB,IAAIC,EAAO,OAAO,QAAW,SAAW,OAAS,OAAO,MAAS,SAAW,KAAO,OAAO,MAAS,SAAW,KAAO,CAAC,EAClH,OAAO,QAAW,YAAc,OAAO,IACvC,OAAO,QAAS,CAAC,SAAS,EAAG,SAAU3B,EAAS,CAAE0B,EAAQE,EAAeD,EAAMC,EAAe5B,CAAO,CAAC,CAAC,CAAG,CAAC,EAEtG,OAAOC,IAAW,UAAY,OAAOA,GAAO,SAAY,SAC7DyB,EAAQE,EAAeD,EAAMC,EAAe3B,GAAO,OAAO,CAAC,CAAC,EAG5DyB,EAAQE,EAAeD,CAAI,CAAC,EAEhC,SAASC,EAAe5B,EAAS6B,EAAU,CACvC,OAAI7B,IAAY2B,IACR,OAAO,OAAO,QAAW,WACzB,OAAO,eAAe3B,EAAS,aAAc,CAAE,MAAO,EAAK,CAAC,EAG5DA,EAAQ,WAAa,IAGtB,SAAU8B,EAAIC,EAAG,CAAE,OAAO/B,EAAQ8B,GAAMD,EAAWA,EAASC,EAAIC,CAAC,EAAIA,CAAG,CACnF,CACJ,GACC,SAAUC,EAAU,CACjB,IAAIC,EAAgB,OAAO,gBACtB,CAAE,UAAW,CAAC,CAAE,YAAa,OAAS,SAAUC,EAAGC,EAAG,CAAED,EAAE,UAAYC,CAAG,GAC1E,SAAUD,EAAGC,EAAG,CAAE,QAASC,KAAKD,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGC,CAAC,IAAGF,EAAEE,GAAKD,EAAEC,GAAI,EAEpGlC,GAAY,SAAUgC,EAAGC,EAAG,CACxB,GAAI,OAAOA,GAAM,YAAcA,IAAM,KACjC,MAAM,IAAI,UAAU,uBAAyB,OAAOA,CAAC,EAAI,+BAA+B,EAC5FF,EAAcC,EAAGC,CAAC,EAClB,SAASE,GAAK,CAAE,KAAK,YAAcH,CAAG,CACtCA,EAAE,UAAYC,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAKE,EAAG,UAAYF,EAAE,UAAW,IAAIE,EACnF,EAEAlC,GAAW,OAAO,QAAU,SAAUmC,EAAG,CACrC,QAASC,EAAG,EAAI,EAAGC,EAAI,UAAU,OAAQ,EAAIA,EAAG,IAAK,CACjDD,EAAI,UAAU,GACd,QAASH,KAAKG,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGH,CAAC,IAAGE,EAAEF,GAAKG,EAAEH,GAC9E,CACA,OAAOE,CACX,EAEAlC,GAAS,SAAUmC,EAAGE,EAAG,CACrB,IAAIH,EAAI,CAAC,EACT,QAASF,KAAKG,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGH,CAAC,GAAKK,EAAE,QAAQL,CAAC,EAAI,IAC9EE,EAAEF,GAAKG,EAAEH,IACb,GAAIG,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASG,EAAI,EAAGN,EAAI,OAAO,sBAAsBG,CAAC,EAAGG,EAAIN,EAAE,OAAQM,IAC3DD,EAAE,QAAQL,EAAEM,EAAE,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKH,EAAGH,EAAEM,EAAE,IACzEJ,EAAEF,EAAEM,IAAMH,EAAEH,EAAEM,KAE1B,OAAOJ,CACX,EAEAjC,GAAa,SAAUsC,EAAYC,EAAQC,EAAKC,EAAM,CAClD,IAAIC,EAAI,UAAU,OAAQC,EAAID,EAAI,EAAIH,EAASE,IAAS,KAAOA,EAAO,OAAO,yBAAyBF,EAAQC,CAAG,EAAIC,EAAMZ,EAC3H,GAAI,OAAO,SAAY,UAAY,OAAO,QAAQ,UAAa,WAAYc,EAAI,QAAQ,SAASL,EAAYC,EAAQC,EAAKC,CAAI,MACxH,SAASJ,EAAIC,EAAW,OAAS,EAAGD,GAAK,EAAGA,KAASR,EAAIS,EAAWD,MAAIM,GAAKD,EAAI,EAAIb,EAAEc,CAAC,EAAID,EAAI,EAAIb,EAAEU,EAAQC,EAAKG,CAAC,EAAId,EAAEU,EAAQC,CAAG,IAAMG,GAChJ,OAAOD,EAAI,GAAKC,GAAK,OAAO,eAAeJ,EAAQC,EAAKG,CAAC,EAAGA,CAChE,EAEA1C,GAAU,SAAU2C,EAAYC,EAAW,CACvC,OAAO,SAAUN,EAAQC,EAAK,CAAEK,EAAUN,EAAQC,EAAKI,CAAU,CAAG,CACxE,EAEA1C,GAAa,SAAU4C,EAAaC,EAAe,CAC/C,GAAI,OAAO,SAAY,UAAY,OAAO,QAAQ,UAAa,WAAY,OAAO,QAAQ,SAASD,EAAaC,CAAa,CACjI,EAEA5C,GAAY,SAAU6C,EAASC,EAAYC,EAAGC,EAAW,CACrD,SAASC,EAAMC,EAAO,CAAE,OAAOA,aAAiBH,EAAIG,EAAQ,IAAIH,EAAE,SAAUI,EAAS,CAAEA,EAAQD,CAAK,CAAG,CAAC,CAAG,CAC3G,OAAO,IAAKH,IAAMA,EAAI,UAAU,SAAUI,EAASC,EAAQ,CACvD,SAASC,EAAUH,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,KAAKE,CAAK,CAAC,CAAG,OAASjB,EAAP,CAAYmB,EAAOnB,CAAC,CAAG,CAAE,CAC1F,SAASsB,EAASL,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,MAASE,CAAK,CAAC,CAAG,OAASjB,EAAP,CAAYmB,EAAOnB,CAAC,CAAG,CAAE,CAC7F,SAASqB,EAAKE,EAAQ,CAAEA,EAAO,KAAOL,EAAQK,EAAO,KAAK,EAAIP,EAAMO,EAAO,KAAK,EAAE,KAAKH,EAAWE,CAAQ,CAAG,CAC7GD,GAAMN,EAAYA,EAAU,MAAMH,EAASC,GAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CACxE,CAAC,CACL,EAEA7C,GAAc,SAAU4C,EAASY,EAAM,CACnC,IAAIC,EAAI,CAAE,MAAO,EAAG,KAAM,UAAW,CAAE,GAAI5B,EAAE,GAAK,EAAG,MAAMA,EAAE,GAAI,OAAOA,EAAE,EAAI,EAAG,KAAM,CAAC,EAAG,IAAK,CAAC,CAAE,EAAG,EAAG6B,EAAG7B,EAAG8B,EAC/G,OAAOA,EAAI,CAAE,KAAMC,EAAK,CAAC,EAAG,MAASA,EAAK,CAAC,EAAG,OAAUA,EAAK,CAAC,CAAE,EAAG,OAAO,QAAW,aAAeD,EAAE,OAAO,UAAY,UAAW,CAAE,OAAO,IAAM,GAAIA,EACvJ,SAASC,EAAK7B,EAAG,CAAE,OAAO,SAAUT,EAAG,CAAE,OAAO+B,EAAK,CAACtB,EAAGT,CAAC,CAAC,CAAG,CAAG,CACjE,SAAS+B,EAAKQ,EAAI,CACd,GAAI,EAAG,MAAM,IAAI,UAAU,iCAAiC,EAC5D,KAAOJ,GAAG,GAAI,CACV,GAAI,EAAI,EAAGC,IAAM7B,EAAIgC,EAAG,GAAK,EAAIH,EAAE,OAAYG,EAAG,GAAKH,EAAE,SAAc7B,EAAI6B,EAAE,SAAc7B,EAAE,KAAK6B,CAAC,EAAG,GAAKA,EAAE,OAAS,EAAE7B,EAAIA,EAAE,KAAK6B,EAAGG,EAAG,EAAE,GAAG,KAAM,OAAOhC,EAE3J,OADI6B,EAAI,EAAG7B,IAAGgC,EAAK,CAACA,EAAG,GAAK,EAAGhC,EAAE,KAAK,GAC9BgC,EAAG,GAAI,CACX,IAAK,GAAG,IAAK,GAAGhC,EAAIgC,EAAI,MACxB,IAAK,GAAG,OAAAJ,EAAE,QAAgB,CAAE,MAAOI,EAAG,GAAI,KAAM,EAAM,EACtD,IAAK,GAAGJ,EAAE,QAASC,EAAIG,EAAG,GAAIA,EAAK,CAAC,CAAC,EAAG,SACxC,IAAK,GAAGA,EAAKJ,EAAE,IAAI,IAAI,EAAGA,EAAE,KAAK,IAAI,EAAG,SACxC,QACI,GAAM5B,EAAI4B,EAAE,KAAM,EAAA5B,EAAIA,EAAE,OAAS,GAAKA,EAAEA,EAAE,OAAS,MAAQgC,EAAG,KAAO,GAAKA,EAAG,KAAO,GAAI,CAAEJ,EAAI,EAAG,QAAU,CAC3G,GAAII,EAAG,KAAO,IAAM,CAAChC,GAAMgC,EAAG,GAAKhC,EAAE,IAAMgC,EAAG,GAAKhC,EAAE,IAAM,CAAE4B,EAAE,MAAQI,EAAG,GAAI,KAAO,CACrF,GAAIA,EAAG,KAAO,GAAKJ,EAAE,MAAQ5B,EAAE,GAAI,CAAE4B,EAAE,MAAQ5B,EAAE,GAAIA,EAAIgC,EAAI,KAAO,CACpE,GAAIhC,GAAK4B,EAAE,MAAQ5B,EAAE,GAAI,CAAE4B,EAAE,MAAQ5B,EAAE,GAAI4B,EAAE,IAAI,KAAKI,CAAE,EAAG,KAAO,CAC9DhC,EAAE,IAAI4B,EAAE,IAAI,IAAI,EACpBA,EAAE,KAAK,IAAI,EAAG,QACtB,CACAI,EAAKL,EAAK,KAAKZ,EAASa,CAAC,CAC7B,OAASzB,EAAP,CAAY6B,EAAK,CAAC,EAAG7B,CAAC,EAAG0B,EAAI,CAAG,QAAE,CAAU,EAAI7B,EAAI,CAAG,CACzD,GAAIgC,EAAG,GAAK,EAAG,MAAMA,EAAG,GAAI,MAAO,CAAE,MAAOA,EAAG,GAAKA,EAAG,GAAK,OAAQ,KAAM,EAAK,CACnF,CACJ,EAEA5D,GAAe,SAAS6D,EAAGC,EAAG,CAC1B,QAASpC,KAAKmC,EAAOnC,IAAM,WAAa,CAAC,OAAO,UAAU,eAAe,KAAKoC,EAAGpC,CAAC,GAAGX,GAAgB+C,EAAGD,EAAGnC,CAAC,CAChH,EAEAX,GAAkB,OAAO,OAAU,SAAS+C,EAAGD,EAAGE,EAAGC,EAAI,CACjDA,IAAO,SAAWA,EAAKD,GAC3B,OAAO,eAAeD,EAAGE,EAAI,CAAE,WAAY,GAAM,IAAK,UAAW,CAAE,OAAOH,EAAEE,EAAI,CAAE,CAAC,CACvF,EAAM,SAASD,EAAGD,EAAGE,EAAGC,EAAI,CACpBA,IAAO,SAAWA,EAAKD,GAC3BD,EAAEE,GAAMH,EAAEE,EACd,EAEA9D,EAAW,SAAU6D,EAAG,CACpB,IAAIjC,EAAI,OAAO,QAAW,YAAc,OAAO,SAAUgC,EAAIhC,GAAKiC,EAAEjC,GAAIG,EAAI,EAC5E,GAAI6B,EAAG,OAAOA,EAAE,KAAKC,CAAC,EACtB,GAAIA,GAAK,OAAOA,EAAE,QAAW,SAAU,MAAO,CAC1C,KAAM,UAAY,CACd,OAAIA,GAAK9B,GAAK8B,EAAE,SAAQA,EAAI,QACrB,CAAE,MAAOA,GAAKA,EAAE9B,KAAM,KAAM,CAAC8B,CAAE,CAC1C,CACJ,EACA,MAAM,IAAI,UAAUjC,EAAI,0BAA4B,iCAAiC,CACzF,EAEA3B,GAAS,SAAU4D,EAAG,EAAG,CACrB,IAAID,EAAI,OAAO,QAAW,YAAcC,EAAE,OAAO,UACjD,GAAI,CAACD,EAAG,OAAOC,EACf,IAAI9B,EAAI6B,EAAE,KAAKC,CAAC,EAAGxB,EAAG2B,EAAK,CAAC,EAAGlC,EAC/B,GAAI,CACA,MAAQ,IAAM,QAAU,KAAM,IAAM,EAAEO,EAAIN,EAAE,KAAK,GAAG,MAAMiC,EAAG,KAAK3B,EAAE,KAAK,CAC7E,OACO4B,EAAP,CAAgBnC,EAAI,CAAE,MAAOmC,CAAM,CAAG,QACtC,CACI,GAAI,CACI5B,GAAK,CAACA,EAAE,OAASuB,EAAI7B,EAAE,SAAY6B,EAAE,KAAK7B,CAAC,CACnD,QACA,CAAU,GAAID,EAAG,MAAMA,EAAE,KAAO,CACpC,CACA,OAAOkC,CACX,EAGA9D,GAAW,UAAY,CACnB,QAAS8D,EAAK,CAAC,EAAGjC,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAC3CiC,EAAKA,EAAG,OAAO/D,GAAO,UAAU8B,EAAE,CAAC,EACvC,OAAOiC,CACX,EAGA7D,GAAiB,UAAY,CACzB,QAASyB,EAAI,EAAGG,EAAI,EAAGmC,EAAK,UAAU,OAAQnC,EAAImC,EAAInC,IAAKH,GAAK,UAAUG,GAAG,OAC7E,QAASM,EAAI,MAAMT,CAAC,EAAGkC,EAAI,EAAG/B,EAAI,EAAGA,EAAImC,EAAInC,IACzC,QAAS,EAAI,UAAUA,GAAIoC,EAAI,EAAGC,EAAK,EAAE,OAAQD,EAAIC,EAAID,IAAKL,IAC1DzB,EAAEyB,GAAK,EAAEK,GACjB,OAAO9B,CACX,EAEAjC,GAAgB,SAAUiE,EAAIC,EAAMC,EAAM,CACtC,GAAIA,GAAQ,UAAU,SAAW,EAAG,QAASxC,EAAI,EAAGyC,EAAIF,EAAK,OAAQN,EAAIjC,EAAIyC,EAAGzC,KACxEiC,GAAM,EAAEjC,KAAKuC,MACRN,IAAIA,EAAK,MAAM,UAAU,MAAM,KAAKM,EAAM,EAAGvC,CAAC,GACnDiC,EAAGjC,GAAKuC,EAAKvC,IAGrB,OAAOsC,EAAG,OAAOL,GAAM,MAAM,UAAU,MAAM,KAAKM,CAAI,CAAC,CAC3D,EAEAjE,EAAU,SAAUe,EAAG,CACnB,OAAO,gBAAgBf,GAAW,KAAK,EAAIe,EAAG,MAAQ,IAAIf,EAAQe,CAAC,CACvE,EAEAd,GAAmB,SAAUoC,EAASC,EAAYE,EAAW,CACzD,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAIY,EAAIZ,EAAU,MAAMH,EAASC,GAAc,CAAC,CAAC,EAAGZ,EAAG0C,EAAI,CAAC,EAC5D,OAAO1C,EAAI,CAAC,EAAG2B,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAG3B,EAAE,OAAO,eAAiB,UAAY,CAAE,OAAO,IAAM,EAAGA,EACpH,SAAS2B,EAAK7B,EAAG,CAAM4B,EAAE5B,KAAIE,EAAEF,GAAK,SAAUT,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAUsD,EAAGlD,EAAG,CAAEiD,EAAE,KAAK,CAAC5C,EAAGT,EAAGsD,EAAGlD,CAAC,CAAC,EAAI,GAAKmD,EAAO9C,EAAGT,CAAC,CAAG,CAAC,CAAG,EAAG,CACzI,SAASuD,EAAO9C,EAAGT,EAAG,CAAE,GAAI,CAAE+B,EAAKM,EAAE5B,GAAGT,CAAC,CAAC,CAAG,OAASU,EAAP,CAAY8C,EAAOH,EAAE,GAAG,GAAI3C,CAAC,CAAG,CAAE,CACjF,SAASqB,EAAKd,EAAG,CAAEA,EAAE,iBAAiBhC,EAAU,QAAQ,QAAQgC,EAAE,MAAM,CAAC,EAAE,KAAKwC,EAAS5B,CAAM,EAAI2B,EAAOH,EAAE,GAAG,GAAIpC,CAAC,CAAI,CACxH,SAASwC,EAAQ9B,EAAO,CAAE4B,EAAO,OAAQ5B,CAAK,CAAG,CACjD,SAASE,EAAOF,EAAO,CAAE4B,EAAO,QAAS5B,CAAK,CAAG,CACjD,SAAS6B,EAAOE,EAAG1D,EAAG,CAAM0D,EAAE1D,CAAC,EAAGqD,EAAE,MAAM,EAAGA,EAAE,QAAQE,EAAOF,EAAE,GAAG,GAAIA,EAAE,GAAG,EAAE,CAAG,CACrF,EAEAlE,GAAmB,SAAUsD,EAAG,CAC5B,IAAI9B,EAAGN,EACP,OAAOM,EAAI,CAAC,EAAG2B,EAAK,MAAM,EAAGA,EAAK,QAAS,SAAU5B,EAAG,CAAE,MAAMA,CAAG,CAAC,EAAG4B,EAAK,QAAQ,EAAG3B,EAAE,OAAO,UAAY,UAAY,CAAE,OAAO,IAAM,EAAGA,EAC1I,SAAS2B,EAAK7B,EAAGiD,EAAG,CAAE/C,EAAEF,GAAKgC,EAAEhC,GAAK,SAAUT,EAAG,CAAE,OAAQK,EAAI,CAACA,GAAK,CAAE,MAAOpB,EAAQwD,EAAEhC,GAAGT,CAAC,CAAC,EAAG,KAAMS,IAAM,QAAS,EAAIiD,EAAIA,EAAE1D,CAAC,EAAIA,CAAG,EAAI0D,CAAG,CAClJ,EAEAtE,GAAgB,SAAUqD,EAAG,CACzB,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAID,EAAIC,EAAE,OAAO,eAAgB,EACjC,OAAOD,EAAIA,EAAE,KAAKC,CAAC,GAAKA,EAAI,OAAO7D,GAAa,WAAaA,EAAS6D,CAAC,EAAIA,EAAE,OAAO,UAAU,EAAG,EAAI,CAAC,EAAGH,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAG,EAAE,OAAO,eAAiB,UAAY,CAAE,OAAO,IAAM,EAAG,GAC9M,SAASA,EAAK7B,EAAG,CAAE,EAAEA,GAAKgC,EAAEhC,IAAM,SAAUT,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAU4B,EAASC,EAAQ,CAAE7B,EAAIyC,EAAEhC,GAAGT,CAAC,EAAGwD,EAAO5B,EAASC,EAAQ7B,EAAE,KAAMA,EAAE,KAAK,CAAG,CAAC,CAAG,CAAG,CAC/J,SAASwD,EAAO5B,EAASC,EAAQ1B,EAAGH,EAAG,CAAE,QAAQ,QAAQA,CAAC,EAAE,KAAK,SAASA,EAAG,CAAE4B,EAAQ,CAAE,MAAO5B,EAAG,KAAMG,CAAE,CAAC,CAAG,EAAG0B,CAAM,CAAG,CAC/H,EAEAxC,GAAuB,SAAUsE,EAAQC,EAAK,CAC1C,OAAI,OAAO,eAAkB,OAAO,eAAeD,EAAQ,MAAO,CAAE,MAAOC,CAAI,CAAC,EAAYD,EAAO,IAAMC,EAClGD,CACX,EAEA,IAAIE,EAAqB,OAAO,OAAU,SAASpB,EAAGzC,EAAG,CACrD,OAAO,eAAeyC,EAAG,UAAW,CAAE,WAAY,GAAM,MAAOzC,CAAE,CAAC,CACtE,EAAK,SAASyC,EAAGzC,EAAG,CAChByC,EAAE,QAAazC,CACnB,EAEAV,GAAe,SAAUwE,EAAK,CAC1B,GAAIA,GAAOA,EAAI,WAAY,OAAOA,EAClC,IAAI7B,EAAS,CAAC,EACd,GAAI6B,GAAO,KAAM,QAASpB,KAAKoB,EAASpB,IAAM,WAAa,OAAO,UAAU,eAAe,KAAKoB,EAAKpB,CAAC,GAAGhD,GAAgBuC,EAAQ6B,EAAKpB,CAAC,EACvI,OAAAmB,EAAmB5B,EAAQ6B,CAAG,EACvB7B,CACX,EAEA1C,GAAkB,SAAUuE,EAAK,CAC7B,OAAQA,GAAOA,EAAI,WAAcA,EAAM,CAAE,QAAWA,CAAI,CAC5D,EAEAtE,GAAyB,SAAUuE,EAAUC,EAAOC,EAAM,EAAG,CACzD,GAAIA,IAAS,KAAO,CAAC,EAAG,MAAM,IAAI,UAAU,+CAA+C,EAC3F,GAAI,OAAOD,GAAU,WAAaD,IAAaC,GAAS,CAAC,EAAI,CAACA,EAAM,IAAID,CAAQ,EAAG,MAAM,IAAI,UAAU,0EAA0E,EACjL,OAAOE,IAAS,IAAM,EAAIA,IAAS,IAAM,EAAE,KAAKF,CAAQ,EAAI,EAAI,EAAE,MAAQC,EAAM,IAAID,CAAQ,CAChG,EAEAtE,GAAyB,SAAUsE,EAAUC,EAAOrC,EAAOsC,EAAMP,EAAG,CAChE,GAAIO,IAAS,IAAK,MAAM,IAAI,UAAU,gCAAgC,EACtE,GAAIA,IAAS,KAAO,CAACP,EAAG,MAAM,IAAI,UAAU,+CAA+C,EAC3F,GAAI,OAAOM,GAAU,WAAaD,IAAaC,GAAS,CAACN,EAAI,CAACM,EAAM,IAAID,CAAQ,EAAG,MAAM,IAAI,UAAU,yEAAyE,EAChL,OAAQE,IAAS,IAAMP,EAAE,KAAKK,EAAUpC,CAAK,EAAI+B,EAAIA,EAAE,MAAQ/B,EAAQqC,EAAM,IAAID,EAAUpC,CAAK,EAAIA,CACxG,EAEA1B,EAAS,YAAa9B,EAAS,EAC/B8B,EAAS,WAAY7B,EAAQ,EAC7B6B,EAAS,SAAU5B,EAAM,EACzB4B,EAAS,aAAc3B,EAAU,EACjC2B,EAAS,UAAW1B,EAAO,EAC3B0B,EAAS,aAAczB,EAAU,EACjCyB,EAAS,YAAaxB,EAAS,EAC/BwB,EAAS,cAAevB,EAAW,EACnCuB,EAAS,eAAgBtB,EAAY,EACrCsB,EAAS,kBAAmBP,EAAe,EAC3CO,EAAS,WAAYrB,CAAQ,EAC7BqB,EAAS,SAAUpB,EAAM,EACzBoB,EAAS,WAAYnB,EAAQ,EAC7BmB,EAAS,iBAAkBlB,EAAc,EACzCkB,EAAS,gBAAiBjB,EAAa,EACvCiB,EAAS,UAAWhB,CAAO,EAC3BgB,EAAS,mBAAoBf,EAAgB,EAC7Ce,EAAS,mBAAoBd,EAAgB,EAC7Cc,EAAS,gBAAiBb,EAAa,EACvCa,EAAS,uBAAwBZ,EAAoB,EACrDY,EAAS,eAAgBX,EAAY,EACrCW,EAAS,kBAAmBV,EAAe,EAC3CU,EAAS,yBAA0BT,EAAsB,EACzDS,EAAS,yBAA0BR,EAAsB,CAC7D,CAAC,ICjTD,IAAAyE,GAAkB,WACZ,CACF,UAAAC,EACA,SAAAC,GACA,OAAAC,GACA,WAAAC,GACA,QAAAC,GACA,WAAAC,GACA,UAAAC,GACA,YAAAC,GACA,aAAAC,GACA,gBAAAC,GACA,SAAAC,EACA,OAAAC,EACA,SAAAC,GACA,eAAAC,GACA,cAAAC,EACA,QAAAC,GACA,iBAAAC,GACA,iBAAAC,GACA,cAAAC,GACA,qBAAAC,GACA,aAAAC,GACA,gBAAAC,GACA,uBAAAC,GACA,uBAAAC,EACJ,EAAI,GAAAC,QCtBE,SAAUC,EAAWC,EAAU,CACnC,OAAO,OAAOA,GAAU,UAC1B,CCGM,SAAUC,GAAoBC,EAAgC,CAClE,IAAMC,EAAS,SAACC,EAAa,CAC3B,MAAM,KAAKA,CAAQ,EACnBA,EAAS,MAAQ,IAAI,MAAK,EAAG,KAC/B,EAEMC,EAAWH,EAAWC,CAAM,EAClC,OAAAE,EAAS,UAAY,OAAO,OAAO,MAAM,SAAS,EAClDA,EAAS,UAAU,YAAcA,EAC1BA,CACT,CCDO,IAAMC,GAA+CC,GAC1D,SAACC,EAAM,CACL,OAAA,SAA4CC,EAA0B,CACpED,EAAO,IAAI,EACX,KAAK,QAAUC,EACRA,EAAO,OAAM;EACxBA,EAAO,IAAI,SAACC,EAAKC,EAAC,CAAK,OAAGA,EAAI,EAAC,KAAKD,EAAI,SAAQ,CAAzB,CAA6B,EAAE,KAAK;GAAM,EACzD,GACJ,KAAK,KAAO,sBACZ,KAAK,OAASD,CAChB,CARA,CAQC,ECvBC,SAAUG,EAAaC,EAA6BC,EAAO,CAC/D,GAAID,EAAK,CACP,IAAME,EAAQF,EAAI,QAAQC,CAAI,EAC9B,GAAKC,GAASF,EAAI,OAAOE,EAAO,CAAC,EAErC,CCOA,IAAAC,EAAA,UAAA,CAyBE,SAAAA,EAAoBC,EAA4B,CAA5B,KAAA,gBAAAA,EAdb,KAAA,OAAS,GAER,KAAA,WAAmD,KAMnD,KAAA,YAAqD,IAMV,CAQnD,OAAAD,EAAA,UAAA,YAAA,UAAA,aACME,EAEJ,GAAI,CAAC,KAAK,OAAQ,CAChB,KAAK,OAAS,GAGN,IAAAC,EAAe,KAAI,WAC3B,GAAIA,EAEF,GADA,KAAK,WAAa,KACd,MAAM,QAAQA,CAAU,MAC1B,QAAqBC,EAAAC,EAAAF,CAAU,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAA5B,IAAMG,EAAMD,EAAA,MACfC,EAAO,OAAO,IAAI,yGAGpBJ,EAAW,OAAO,IAAI,EAIlB,IAAiBK,EAAqB,KAAI,gBAClD,GAAIC,EAAWD,CAAgB,EAC7B,GAAI,CACFA,EAAgB,QACTE,EAAP,CACAR,EAASQ,aAAaC,GAAsBD,EAAE,OAAS,CAACA,CAAC,EAIrD,IAAAE,EAAgB,KAAI,YAC5B,GAAIA,EAAa,CACf,KAAK,YAAc,SACnB,QAAwBC,EAAAR,EAAAO,CAAW,EAAAE,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAhC,IAAME,EAASD,EAAA,MAClB,GAAI,CACFE,GAAcD,CAAS,QAChBE,EAAP,CACAf,EAASA,GAAM,KAANA,EAAU,CAAA,EACfe,aAAeN,GACjBT,EAAMgB,EAAAA,EAAA,CAAA,EAAAC,EAAOjB,CAAM,CAAA,EAAAiB,EAAKF,EAAI,MAAM,CAAA,EAElCf,EAAO,KAAKe,CAAG,sGAMvB,GAAIf,EACF,MAAM,IAAIS,GAAoBT,CAAM,EAG1C,EAoBAF,EAAA,UAAA,IAAA,SAAIoB,EAAuB,OAGzB,GAAIA,GAAYA,IAAa,KAC3B,GAAI,KAAK,OAGPJ,GAAcI,CAAQ,MACjB,CACL,GAAIA,aAAoBpB,EAAc,CAGpC,GAAIoB,EAAS,QAAUA,EAAS,WAAW,IAAI,EAC7C,OAEFA,EAAS,WAAW,IAAI,GAEzB,KAAK,aAAcC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAAA,EAAI,CAAA,GAAI,KAAKD,CAAQ,EAG/D,EAOQpB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,OAAOA,IAAemB,GAAW,MAAM,QAAQnB,CAAU,GAAKA,EAAW,SAASmB,CAAM,CAC1F,EASQtB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,KAAK,WAAa,MAAM,QAAQA,CAAU,GAAKA,EAAW,KAAKmB,CAAM,EAAGnB,GAAcA,EAAa,CAACA,EAAYmB,CAAM,EAAIA,CAC5H,EAMQtB,EAAA,UAAA,cAAR,SAAsBsB,EAAoB,CAChC,IAAAnB,EAAe,KAAI,WACvBA,IAAemB,EACjB,KAAK,WAAa,KACT,MAAM,QAAQnB,CAAU,GACjCoB,EAAUpB,EAAYmB,CAAM,CAEhC,EAgBAtB,EAAA,UAAA,OAAA,SAAOoB,EAAsC,CACnC,IAAAR,EAAgB,KAAI,YAC5BA,GAAeW,EAAUX,EAAaQ,CAAQ,EAE1CA,aAAoBpB,GACtBoB,EAAS,cAAc,IAAI,CAE/B,EAlLcpB,EAAA,MAAS,UAAA,CACrB,IAAMwB,EAAQ,IAAIxB,EAClB,OAAAwB,EAAM,OAAS,GACRA,CACT,EAAE,EA+KJxB,GArLA,EAuLO,IAAMyB,GAAqBC,EAAa,MAEzC,SAAUC,GAAeC,EAAU,CACvC,OACEA,aAAiBF,GAChBE,GAAS,WAAYA,GAASC,EAAWD,EAAM,MAAM,GAAKC,EAAWD,EAAM,GAAG,GAAKC,EAAWD,EAAM,WAAW,CAEpH,CAEA,SAASE,GAAcC,EAAwC,CACzDF,EAAWE,CAAS,EACtBA,EAAS,EAETA,EAAU,YAAW,CAEzB,CChNO,IAAMC,EAAuB,CAClC,iBAAkB,KAClB,sBAAuB,KACvB,QAAS,OACT,sCAAuC,GACvC,yBAA0B,ICGrB,IAAMC,EAAmC,CAG9C,WAAA,SAAWC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,GAAA,UAAAA,GACxC,IAAAC,EAAaL,EAAe,SACpC,OAAIK,GAAQ,MAARA,EAAU,WACLA,EAAS,WAAU,MAAnBA,EAAQC,EAAA,CAAYL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAE/C,WAAU,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC7C,EACA,aAAA,SAAaK,EAAM,CACT,IAAAH,EAAaL,EAAe,SACpC,QAAQK,GAAQ,KAAA,OAARA,EAAU,eAAgB,cAAcG,CAAa,CAC/D,EACA,SAAU,QCjBN,SAAUC,GAAqBC,EAAQ,CAC3CC,EAAgB,WAAW,UAAA,CACjB,IAAAC,EAAqBC,EAAM,iBACnC,GAAID,EAEFA,EAAiBF,CAAG,MAGpB,OAAMA,CAEV,CAAC,CACH,CCtBM,SAAUI,GAAI,CAAK,CCMlB,IAAMC,GAAyB,UAAA,CAAM,OAAAC,GAAmB,IAAK,OAAW,MAAS,CAA5C,EAAsE,EAO5G,SAAUC,GAAkBC,EAAU,CAC1C,OAAOF,GAAmB,IAAK,OAAWE,CAAK,CACjD,CAOM,SAAUC,GAAoBC,EAAQ,CAC1C,OAAOJ,GAAmB,IAAKI,EAAO,MAAS,CACjD,CAQM,SAAUJ,GAAmBK,EAAuBD,EAAYF,EAAU,CAC9E,MAAO,CACL,KAAIG,EACJ,MAAKD,EACL,MAAKF,EAET,CCrCA,IAAII,EAAuD,KASrD,SAAUC,EAAaC,EAAc,CACzC,GAAIC,EAAO,sCAAuC,CAChD,IAAMC,EAAS,CAACJ,EAKhB,GAJII,IACFJ,EAAU,CAAE,YAAa,GAAO,MAAO,IAAI,GAE7CE,EAAE,EACEE,EAAQ,CACJ,IAAAC,EAAyBL,EAAvBM,EAAWD,EAAA,YAAEE,EAAKF,EAAA,MAE1B,GADAL,EAAU,KACNM,EACF,MAAMC,QAMVL,EAAE,CAEN,CAMM,SAAUM,GAAaC,EAAQ,CAC/BN,EAAO,uCAAyCH,IAClDA,EAAQ,YAAc,GACtBA,EAAQ,MAAQS,EAEpB,CCrBA,IAAAC,EAAA,SAAAC,EAAA,CAAmCC,EAAAF,EAAAC,CAAA,EA6BjC,SAAAD,EAAYG,EAA6C,CAAzD,IAAAC,EACEH,EAAA,KAAA,IAAA,GAAO,KATC,OAAAG,EAAA,UAAqB,GAUzBD,GACFC,EAAK,YAAcD,EAGfE,GAAeF,CAAW,GAC5BA,EAAY,IAAIC,CAAI,GAGtBA,EAAK,YAAcE,IAEvB,CAzBO,OAAAN,EAAA,OAAP,SAAiBO,EAAwBC,EAA2BC,EAAqB,CACvF,OAAO,IAAIC,GAAeH,EAAMC,EAAOC,CAAQ,CACjD,EAgCAT,EAAA,UAAA,KAAA,SAAKW,EAAS,CACR,KAAK,UACPC,GAA0BC,GAAiBF,CAAK,EAAG,IAAI,EAEvD,KAAK,MAAMA,CAAM,CAErB,EASAX,EAAA,UAAA,MAAA,SAAMc,EAAS,CACT,KAAK,UACPF,GAA0BG,GAAkBD,CAAG,EAAG,IAAI,GAEtD,KAAK,UAAY,GACjB,KAAK,OAAOA,CAAG,EAEnB,EAQAd,EAAA,UAAA,SAAA,UAAA,CACM,KAAK,UACPY,GAA0BI,GAAuB,IAAI,GAErD,KAAK,UAAY,GACjB,KAAK,UAAS,EAElB,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACO,KAAK,SACR,KAAK,UAAY,GACjBC,EAAA,UAAM,YAAW,KAAA,IAAA,EACjB,KAAK,YAAc,KAEvB,EAEUD,EAAA,UAAA,MAAV,SAAgBW,EAAQ,CACtB,KAAK,YAAY,KAAKA,CAAK,CAC7B,EAEUX,EAAA,UAAA,OAAV,SAAiBc,EAAQ,CACvB,GAAI,CACF,KAAK,YAAY,MAAMA,CAAG,UAE1B,KAAK,YAAW,EAEpB,EAEUd,EAAA,UAAA,UAAV,UAAA,CACE,GAAI,CACF,KAAK,YAAY,SAAQ,UAEzB,KAAK,YAAW,EAEpB,EACFA,CAAA,EApHmCiB,CAAY,EA2H/C,IAAMC,GAAQ,SAAS,UAAU,KAEjC,SAASC,GAAyCC,EAAQC,EAAY,CACpE,OAAOH,GAAM,KAAKE,EAAIC,CAAO,CAC/B,CAMA,IAAAC,GAAA,UAAA,CACE,SAAAA,EAAoBC,EAAqC,CAArC,KAAA,gBAAAA,CAAwC,CAE5D,OAAAD,EAAA,UAAA,KAAA,SAAKE,EAAQ,CACH,IAAAD,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,KAClB,GAAI,CACFA,EAAgB,KAAKC,CAAK,QACnBC,EAAP,CACAC,GAAqBD,CAAK,EAGhC,EAEAH,EAAA,UAAA,MAAA,SAAMK,EAAQ,CACJ,IAAAJ,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,MAClB,GAAI,CACFA,EAAgB,MAAMI,CAAG,QAClBF,EAAP,CACAC,GAAqBD,CAAK,OAG5BC,GAAqBC,CAAG,CAE5B,EAEAL,EAAA,UAAA,SAAA,UAAA,CACU,IAAAC,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,SAClB,GAAI,CACFA,EAAgB,SAAQ,QACjBE,EAAP,CACAC,GAAqBD,CAAK,EAGhC,EACFH,CAAA,EArCA,EAuCAM,GAAA,SAAAC,EAAA,CAAuCC,EAAAF,EAAAC,CAAA,EACrC,SAAAD,EACEG,EACAN,EACAO,EAA8B,CAHhC,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAEHN,EACJ,GAAIW,EAAWH,CAAc,GAAK,CAACA,EAGjCR,EAAkB,CAChB,KAAOQ,GAAc,KAAdA,EAAkB,OACzB,MAAON,GAAK,KAALA,EAAS,OAChB,SAAUO,GAAQ,KAARA,EAAY,YAEnB,CAEL,IAAIG,EACAF,GAAQG,EAAO,0BAIjBD,EAAU,OAAO,OAAOJ,CAAc,EACtCI,EAAQ,YAAc,UAAA,CAAM,OAAAF,EAAK,YAAW,CAAhB,EAC5BV,EAAkB,CAChB,KAAMQ,EAAe,MAAQZ,GAAKY,EAAe,KAAMI,CAAO,EAC9D,MAAOJ,EAAe,OAASZ,GAAKY,EAAe,MAAOI,CAAO,EACjE,SAAUJ,EAAe,UAAYZ,GAAKY,EAAe,SAAUI,CAAO,IAI5EZ,EAAkBQ,EAMtB,OAAAE,EAAK,YAAc,IAAIX,GAAiBC,CAAe,GACzD,CACF,OAAAK,CAAA,EAzCuCS,CAAU,EA2CjD,SAASC,GAAqBC,EAAU,CAClCC,EAAO,sCACTC,GAAaF,CAAK,EAIlBG,GAAqBH,CAAK,CAE9B,CAQA,SAASI,GAAoBC,EAAQ,CACnC,MAAMA,CACR,CAOA,SAASC,GAA0BC,EAA2CC,EAA2B,CAC/F,IAAAC,EAA0BR,EAAM,sBACxCQ,GAAyBC,EAAgB,WAAW,UAAA,CAAM,OAAAD,EAAsBF,EAAcC,CAAU,CAA9C,CAA+C,CAC3G,CAOO,IAAMG,GAA6D,CACxE,OAAQ,GACR,KAAMC,EACN,MAAOR,GACP,SAAUQ,GCjRL,IAAMC,EAA+B,UAAA,CAAM,OAAC,OAAO,QAAW,YAAc,OAAO,YAAe,cAAvD,EAAsE,ECyClH,SAAUC,EAAYC,EAAI,CAC9B,OAAOA,CACT,CCsCM,SAAUC,GAAoBC,EAA+B,CACjE,OAAIA,EAAI,SAAW,EACVC,EAGLD,EAAI,SAAW,EACVA,EAAI,GAGN,SAAeE,EAAQ,CAC5B,OAAOF,EAAI,OAAO,SAACG,EAAWC,EAAuB,CAAK,OAAAA,EAAGD,CAAI,CAAP,EAAUD,CAAY,CAClF,CACF,CC9EA,IAAAG,EAAA,UAAA,CAkBE,SAAAA,EAAYC,EAA6E,CACnFA,IACF,KAAK,WAAaA,EAEtB,CA4BA,OAAAD,EAAA,UAAA,KAAA,SAAQE,EAAyB,CAC/B,IAAMC,EAAa,IAAIH,EACvB,OAAAG,EAAW,OAAS,KACpBA,EAAW,SAAWD,EACfC,CACT,EA8IAH,EAAA,UAAA,UAAA,SACEI,EACAC,EACAC,EAA8B,CAHhC,IAAAC,EAAA,KAKQC,EAAaC,GAAaL,CAAc,EAAIA,EAAiB,IAAIM,GAAeN,EAAgBC,EAAOC,CAAQ,EAErH,OAAAK,EAAa,UAAA,CACL,IAAAC,EAAuBL,EAArBL,EAAQU,EAAA,SAAEC,EAAMD,EAAA,OACxBJ,EAAW,IACTN,EAGIA,EAAS,KAAKM,EAAYK,CAAM,EAChCA,EAIAN,EAAK,WAAWC,CAAU,EAG1BD,EAAK,cAAcC,CAAU,CAAC,CAEtC,CAAC,EAEMA,CACT,EAGUR,EAAA,UAAA,cAAV,SAAwBc,EAAmB,CACzC,GAAI,CACF,OAAO,KAAK,WAAWA,CAAI,QACpBC,EAAP,CAIAD,EAAK,MAAMC,CAAG,EAElB,EA6DAf,EAAA,UAAA,QAAA,SAAQgB,EAA0BC,EAAoC,CAAtE,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAkB,SAACE,EAASC,EAAM,CAC3C,IAAMZ,EAAa,IAAIE,GAAkB,CACvC,KAAM,SAACW,EAAK,CACV,GAAI,CACFL,EAAKK,CAAK,QACHN,EAAP,CACAK,EAAOL,CAAG,EACVP,EAAW,YAAW,EAE1B,EACA,MAAOY,EACP,SAAUD,EACX,EACDZ,EAAK,UAAUC,CAAU,CAC3B,CAAC,CACH,EAGUR,EAAA,UAAA,WAAV,SAAqBQ,EAA2B,OAC9C,OAAOI,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUJ,CAAU,CAC1C,EAOAR,EAAA,UAACG,GAAD,UAAA,CACE,OAAO,IACT,EA4FAH,EAAA,UAAA,KAAA,UAAA,SAAKsB,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GACH,OAAOC,GAAcF,CAAU,EAAE,IAAI,CACvC,EA6BAtB,EAAA,UAAA,UAAA,SAAUiB,EAAoC,CAA9C,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAY,SAACE,EAASC,EAAM,CACrC,IAAIC,EACJd,EAAK,UACH,SAACkB,EAAI,CAAK,OAACJ,EAAQI,CAAT,EACV,SAACV,EAAQ,CAAK,OAAAK,EAAOL,CAAG,CAAV,EACd,UAAA,CAAM,OAAAI,EAAQE,CAAK,CAAb,CAAc,CAExB,CAAC,CACH,EA3aOrB,EAAA,OAAkC,SAAIC,EAAwD,CACnG,OAAO,IAAID,EAAcC,CAAS,CACpC,EA0aFD,GA/cA,EAwdA,SAAS0B,GAAeC,EAA+C,OACrE,OAAOC,EAAAD,GAAW,KAAXA,EAAeE,EAAO,WAAO,MAAAD,IAAA,OAAAA,EAAI,OAC1C,CAEA,SAASE,GAAcC,EAAU,CAC/B,OAAOA,GAASC,EAAWD,EAAM,IAAI,GAAKC,EAAWD,EAAM,KAAK,GAAKC,EAAWD,EAAM,QAAQ,CAChG,CAEA,SAASE,GAAgBF,EAAU,CACjC,OAAQA,GAASA,aAAiBG,GAAgBJ,GAAWC,CAAK,GAAKI,GAAeJ,CAAK,CAC7F,CC1eM,SAAUK,GAAQC,EAAW,CACjC,OAAOC,EAAWD,GAAM,KAAA,OAANA,EAAQ,IAAI,CAChC,CAMM,SAAUE,EACdC,EAAqF,CAErF,OAAO,SAACH,EAAqB,CAC3B,GAAID,GAAQC,CAAM,EAChB,OAAOA,EAAO,KAAK,SAA+BI,EAA2B,CAC3E,GAAI,CACF,OAAOD,EAAKC,EAAc,IAAI,QACvBC,EAAP,CACA,KAAK,MAAMA,CAAG,EAElB,CAAC,EAEH,MAAM,IAAI,UAAU,wCAAwC,CAC9D,CACF,CCjBM,SAAUC,EACdC,EACAC,EACAC,EACAC,EACAC,EAAuB,CAEvB,OAAO,IAAIC,GAAmBL,EAAaC,EAAQC,EAAYC,EAASC,CAAU,CACpF,CAMA,IAAAC,GAAA,SAAAC,EAAA,CAA2CC,EAAAF,EAAAC,CAAA,EAiBzC,SAAAD,EACEL,EACAC,EACAC,EACAC,EACQC,EACAI,EAAiC,CAN3C,IAAAC,EAoBEH,EAAA,KAAA,KAAMN,CAAW,GAAC,KAfV,OAAAS,EAAA,WAAAL,EACAK,EAAA,kBAAAD,EAeRC,EAAK,MAAQR,EACT,SAAuCS,EAAQ,CAC7C,GAAI,CACFT,EAAOS,CAAK,QACLC,EAAP,CACAX,EAAY,MAAMW,CAAG,EAEzB,EACAL,EAAA,UAAM,MACVG,EAAK,OAASN,EACV,SAAuCQ,EAAQ,CAC7C,GAAI,CACFR,EAAQQ,CAAG,QACJA,EAAP,CAEAX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,OACVG,EAAK,UAAYP,EACb,UAAA,CACE,GAAI,CACFA,EAAU,QACHS,EAAP,CAEAX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,WACZ,CAEA,OAAAD,EAAA,UAAA,YAAA,UAAA,OACE,GAAI,CAAC,KAAK,mBAAqB,KAAK,kBAAiB,EAAI,CAC/C,IAAAO,EAAW,KAAI,OACvBN,EAAA,UAAM,YAAW,KAAA,IAAA,EAEjB,CAACM,KAAUC,EAAA,KAAK,cAAU,MAAAA,IAAA,QAAAA,EAAA,KAAf,IAAI,GAEnB,EACFR,CAAA,EAnF2CS,CAAU,ECP9C,IAAMC,GAAuDC,GAClE,SAACC,EAAM,CACL,OAAA,UAAoC,CAClCA,EAAO,IAAI,EACX,KAAK,KAAO,0BACZ,KAAK,QAAU,qBACjB,CAJA,CAIC,ECXL,IAAAC,GAAA,SAAAC,EAAA,CAAgCC,EAAAF,EAAAC,CAAA,EAwB9B,SAAAD,GAAA,CAAA,IAAAG,EAEEF,EAAA,KAAA,IAAA,GAAO,KAzBT,OAAAE,EAAA,OAAS,GAEDA,EAAA,iBAAyC,KAGjDA,EAAA,UAA2B,CAAA,EAE3BA,EAAA,UAAY,GAEZA,EAAA,SAAW,GAEXA,EAAA,YAAmB,MAenB,CAGA,OAAAH,EAAA,UAAA,KAAA,SAAQI,EAAwB,CAC9B,IAAMC,EAAU,IAAIC,GAAiB,KAAM,IAAI,EAC/C,OAAAD,EAAQ,SAAWD,EACZC,CACT,EAGUL,EAAA,UAAA,eAAV,UAAA,CACE,GAAI,KAAK,OACP,MAAM,IAAIO,EAEd,EAEAP,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CAAb,IAAAL,EAAA,KACEM,EAAa,UAAA,SAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACdA,EAAK,mBACRA,EAAK,iBAAmB,MAAM,KAAKA,EAAK,SAAS,OAEnD,QAAuBO,EAAAC,EAAAR,EAAK,gBAAgB,EAAAS,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzC,IAAMG,EAAQD,EAAA,MACjBC,EAAS,KAAKL,CAAK,qGAGzB,CAAC,CACH,EAEAR,EAAA,UAAA,MAAA,SAAMc,EAAQ,CAAd,IAAAX,EAAA,KACEM,EAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,SAAWA,EAAK,UAAY,GACjCA,EAAK,YAAcW,EAEnB,QADQC,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,MAAMD,CAAG,EAGlC,CAAC,CACH,EAEAd,EAAA,UAAA,SAAA,UAAA,CAAA,IAAAG,EAAA,KACEM,EAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,UAAY,GAEjB,QADQY,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,SAAQ,EAGjC,CAAC,CACH,EAEAf,EAAA,UAAA,YAAA,UAAA,CACE,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,UAAY,KAAK,iBAAmB,IAC3C,EAEA,OAAA,eAAIA,EAAA,UAAA,WAAQ,KAAZ,UAAA,OACE,QAAOgB,EAAA,KAAK,aAAS,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAS,CAClC,kCAGUhB,EAAA,UAAA,cAAV,SAAwBiB,EAAyB,CAC/C,YAAK,eAAc,EACZhB,EAAA,UAAM,cAAa,KAAA,KAACgB,CAAU,CACvC,EAGUjB,EAAA,UAAA,WAAV,SAAqBiB,EAAyB,CAC5C,YAAK,eAAc,EACnB,KAAK,wBAAwBA,CAAU,EAChC,KAAK,gBAAgBA,CAAU,CACxC,EAGUjB,EAAA,UAAA,gBAAV,SAA0BiB,EAA2B,CAArD,IAAAd,EAAA,KACQa,EAAqC,KAAnCE,EAAQF,EAAA,SAAEG,EAASH,EAAA,UAAED,EAASC,EAAA,UACtC,OAAIE,GAAYC,EACPC,IAET,KAAK,iBAAmB,KACxBL,EAAU,KAAKE,CAAU,EAClB,IAAII,EAAa,UAAA,CACtBlB,EAAK,iBAAmB,KACxBmB,EAAUP,EAAWE,CAAU,CACjC,CAAC,EACH,EAGUjB,EAAA,UAAA,wBAAV,SAAkCiB,EAA2B,CACrD,IAAAD,EAAuC,KAArCE,EAAQF,EAAA,SAAEO,EAAWP,EAAA,YAAEG,EAASH,EAAA,UACpCE,EACFD,EAAW,MAAMM,CAAW,EACnBJ,GACTF,EAAW,SAAQ,CAEvB,EAQAjB,EAAA,UAAA,aAAA,UAAA,CACE,IAAMwB,EAAkB,IAAIC,EAC5B,OAAAD,EAAW,OAAS,KACbA,CACT,EAxHOxB,EAAA,OAAkC,SAAI0B,EAA0BC,EAAqB,CAC1F,OAAO,IAAIrB,GAAoBoB,EAAaC,CAAM,CACpD,EAuHF3B,GA7IgCyB,CAAU,EAkJ1C,IAAAG,GAAA,SAAAC,EAAA,CAAyCC,EAAAF,EAAAC,CAAA,EACvC,SAAAD,EAESG,EACPC,EAAsB,CAHxB,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAHA,OAAAI,EAAA,YAAAF,EAIPE,EAAK,OAASD,GAChB,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKM,EAAQ,UACXC,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAI,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGF,CAAK,CAChC,EAEAN,EAAA,UAAA,MAAA,SAAMS,EAAQ,UACZF,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,SAAK,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGC,CAAG,CAC/B,EAEAT,EAAA,UAAA,SAAA,UAAA,UACEO,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,YAAQ,MAAAD,IAAA,QAAAA,EAAA,KAAAC,CAAA,CAC5B,EAGUR,EAAA,UAAA,WAAV,SAAqBU,EAAyB,SAC5C,OAAOH,GAAAC,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUE,CAAU,KAAC,MAAAH,IAAA,OAAAA,EAAII,EAC/C,EACFX,CAAA,EA1ByCY,EAAO,EC5JzC,IAAMC,EAA+C,CAC1D,IAAG,UAAA,CAGD,OAAQA,EAAsB,UAAY,MAAM,IAAG,CACrD,EACA,SAAU,QCwBZ,IAAAC,GAAA,SAAAC,EAAA,CAAsCC,EAAAF,EAAAC,CAAA,EAUpC,SAAAD,EACUG,EACAC,EACAC,EAA6D,CAF7DF,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAAC,GAHV,IAAAC,EAKEN,EAAA,KAAA,IAAA,GAAO,KAJC,OAAAM,EAAA,YAAAJ,EACAI,EAAA,YAAAH,EACAG,EAAA,mBAAAF,EAZFE,EAAA,QAA0B,CAAA,EAC1BA,EAAA,oBAAsB,GAc5BA,EAAK,oBAAsBH,IAAgB,IAC3CG,EAAK,YAAc,KAAK,IAAI,EAAGJ,CAAW,EAC1CI,EAAK,YAAc,KAAK,IAAI,EAAGH,CAAW,GAC5C,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CACL,IAAAC,EAA+E,KAA7EC,EAASD,EAAA,UAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAAEJ,EAAkBI,EAAA,mBAAEL,EAAWK,EAAA,YAC3EC,IACHC,EAAQ,KAAKH,CAAK,EAClB,CAACI,GAAuBD,EAAQ,KAAKN,EAAmB,IAAG,EAAKD,CAAW,GAE7E,KAAK,YAAW,EAChBH,EAAA,UAAM,KAAI,KAAA,KAACO,CAAK,CAClB,EAGUR,EAAA,UAAA,WAAV,SAAqBa,EAAyB,CAC5C,KAAK,eAAc,EACnB,KAAK,YAAW,EAQhB,QANMC,EAAe,KAAK,gBAAgBD,CAAU,EAE9CJ,EAAmC,KAAjCG,EAAmBH,EAAA,oBAAEE,EAAOF,EAAA,QAG9BM,EAAOJ,EAAQ,MAAK,EACjBK,EAAI,EAAGA,EAAID,EAAK,QAAU,CAACF,EAAW,OAAQG,GAAKJ,EAAsB,EAAI,EACpFC,EAAW,KAAKE,EAAKC,EAAO,EAG9B,YAAK,wBAAwBH,CAAU,EAEhCC,CACT,EAEQd,EAAA,UAAA,YAAR,UAAA,CACQ,IAAAS,EAAoE,KAAlEN,EAAWM,EAAA,YAAEJ,EAAkBI,EAAA,mBAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAK/DQ,GAAsBL,EAAsB,EAAI,GAAKT,EAK3D,GAJAA,EAAc,KAAYc,EAAqBN,EAAQ,QAAUA,EAAQ,OAAO,EAAGA,EAAQ,OAASM,CAAkB,EAIlH,CAACL,EAAqB,CAKxB,QAJMM,EAAMb,EAAmB,IAAG,EAC9Bc,EAAO,EAGFH,EAAI,EAAGA,EAAIL,EAAQ,QAAWA,EAAQK,IAAiBE,EAAKF,GAAK,EACxEG,EAAOH,EAETG,GAAQR,EAAQ,OAAO,EAAGQ,EAAO,CAAC,EAEtC,EACFnB,CAAA,EAzEsCoB,EAAO,EClB7C,IAAAC,GAAA,SAAAC,EAAA,CAA+BC,EAAAF,EAAAC,CAAA,EAC7B,SAAAD,EAAYG,EAAsBC,EAAmD,QACnFH,EAAA,KAAA,IAAA,GAAO,IACT,CAWO,OAAAD,EAAA,UAAA,SAAP,SAAgBK,EAAWC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAClB,IACT,EACFN,CAAA,EAjB+BO,CAAY,ECHpC,IAAMC,EAAqC,CAGhD,YAAA,SAAYC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,GAAA,UAAAA,GACzC,IAAAC,EAAaL,EAAgB,SACrC,OAAIK,GAAQ,MAARA,EAAU,YACLA,EAAS,YAAW,MAApBA,EAAQC,EAAA,CAAaL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAEhD,YAAW,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC9C,EACA,cAAA,SAAcK,EAAM,CACV,IAAAH,EAAaL,EAAgB,SACrC,QAAQK,GAAQ,KAAA,OAARA,EAAU,gBAAiB,eAAeG,CAAa,CACjE,EACA,SAAU,QCrBZ,IAAAC,GAAA,SAAAC,EAAA,CAAoCC,EAAAF,EAAAC,CAAA,EAOlC,SAAAD,EAAsBG,EAAqCC,EAAmD,CAA9G,IAAAC,EACEJ,EAAA,KAAA,KAAME,EAAWC,CAAI,GAAC,KADF,OAAAC,EAAA,UAAAF,EAAqCE,EAAA,KAAAD,EAFjDC,EAAA,QAAmB,IAI7B,CAEO,OAAAL,EAAA,UAAA,SAAP,SAAgBM,EAAWC,EAAiB,OAC1C,GADyBA,IAAA,SAAAA,EAAA,GACrB,KAAK,OACP,OAAO,KAIT,KAAK,MAAQD,EAEb,IAAME,EAAK,KAAK,GACVL,EAAY,KAAK,UAuBvB,OAAIK,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAID,CAAK,GAKpD,KAAK,QAAU,GAEf,KAAK,MAAQA,EAEb,KAAK,IAAKE,EAAA,KAAK,MAAE,MAAAA,IAAA,OAAAA,EAAI,KAAK,eAAeN,EAAW,KAAK,GAAII,CAAK,EAE3D,IACT,EAEUP,EAAA,UAAA,eAAV,SAAyBG,EAA2BO,EAAmBH,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAC9DI,EAAiB,YAAYR,EAAU,MAAM,KAAKA,EAAW,IAAI,EAAGI,CAAK,CAClF,EAEUP,EAAA,UAAA,eAAV,SAAyBY,EAA4BJ,EAAkBD,EAAwB,CAE7F,GAFqEA,IAAA,SAAAA,EAAA,GAEjEA,GAAS,MAAQ,KAAK,QAAUA,GAAS,KAAK,UAAY,GAC5D,OAAOC,EAILA,GAAM,MACRG,EAAiB,cAAcH,CAAE,CAIrC,EAMOR,EAAA,UAAA,QAAP,SAAeM,EAAUC,EAAa,CACpC,GAAI,KAAK,OACP,OAAO,IAAI,MAAM,8BAA8B,EAGjD,KAAK,QAAU,GACf,IAAMM,EAAQ,KAAK,SAASP,EAAOC,CAAK,EACxC,GAAIM,EACF,OAAOA,EACE,KAAK,UAAY,IAAS,KAAK,IAAM,OAc9C,KAAK,GAAK,KAAK,eAAe,KAAK,UAAW,KAAK,GAAI,IAAI,EAE/D,EAEUb,EAAA,UAAA,SAAV,SAAmBM,EAAUQ,EAAc,CACzC,IAAIC,EAAmB,GACnBC,EACJ,GAAI,CACF,KAAK,KAAKV,CAAK,QACRW,EAAP,CACAF,EAAU,GAIVC,EAAaC,GAAQ,IAAI,MAAM,oCAAoC,EAErE,GAAIF,EACF,YAAK,YAAW,EACTC,CAEX,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACE,GAAI,CAAC,KAAK,OAAQ,CACV,IAAAS,EAAoB,KAAlBD,EAAEC,EAAA,GAAEN,EAASM,EAAA,UACbS,EAAYf,EAAS,QAE7B,KAAK,KAAO,KAAK,MAAQ,KAAK,UAAY,KAC1C,KAAK,QAAU,GAEfgB,EAAUD,EAAS,IAAI,EACnBV,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAI,IAAI,GAGnD,KAAK,MAAQ,KACbP,EAAA,UAAM,YAAW,KAAA,IAAA,EAErB,EACFD,CAAA,EA9IoCoB,EAAM,ECgB1C,IAAAC,GAAA,UAAA,CAGE,SAAAA,EAAoBC,EAAoCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBF,EAAU,KAAlE,KAAA,oBAAAC,EAClB,KAAK,IAAMC,CACb,CA6BO,OAAAF,EAAA,UAAA,SAAP,SAAmBG,EAAqDC,EAAmBC,EAAS,CAA5B,OAAAD,IAAA,SAAAA,EAAA,GAC/D,IAAI,KAAK,oBAAuB,KAAMD,CAAI,EAAE,SAASE,EAAOD,CAAK,CAC1E,EAnCcJ,EAAA,IAAoBM,EAAsB,IAoC1DN,GArCA,ECnBA,IAAAO,GAAA,SAAAC,EAAA,CAAoCC,EAAAF,EAAAC,CAAA,EAkBlC,SAAAD,EAAYG,EAAgCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBC,GAAU,KAA1E,IAAAC,EACEL,EAAA,KAAA,KAAME,EAAiBC,CAAG,GAAC,KAlBtB,OAAAE,EAAA,QAAmC,CAAA,EAOnCA,EAAA,QAAmB,IAY1B,CAEO,OAAAN,EAAA,UAAA,MAAP,SAAaO,EAAwB,CAC3B,IAAAC,EAAY,KAAI,QAExB,GAAI,KAAK,QAAS,CAChBA,EAAQ,KAAKD,CAAM,EACnB,OAGF,IAAIE,EACJ,KAAK,QAAU,GAEf,EACE,IAAKA,EAAQF,EAAO,QAAQA,EAAO,MAAOA,EAAO,KAAK,EACpD,YAEMA,EAASC,EAAQ,MAAK,GAIhC,GAFA,KAAK,QAAU,GAEXC,EAAO,CACT,KAAQF,EAASC,EAAQ,MAAK,GAC5BD,EAAO,YAAW,EAEpB,MAAME,EAEV,EACFT,CAAA,EAhDoCK,EAAS,EC6CtC,IAAMK,EAAiB,IAAIC,GAAeC,EAAW,EAK/CC,GAAQH,ECUd,IAAMI,EAAQ,IAAIC,EAAkB,SAACC,EAAU,CAAK,OAAAA,EAAW,SAAQ,CAAnB,CAAqB,EC9D1E,SAAUC,GAAYC,EAAU,CACpC,OAAOA,GAASC,EAAWD,EAAM,QAAQ,CAC3C,CCDA,SAASE,GAAQC,EAAQ,CACvB,OAAOA,EAAIA,EAAI,OAAS,EAC1B,CAEM,SAAUC,GAAkBC,EAAW,CAC3C,OAAOC,EAAWJ,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAC/C,CAEM,SAAUE,EAAaF,EAAW,CACtC,OAAOG,GAAYN,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAChD,CAEM,SAAUI,GAAUJ,EAAaK,EAAoB,CACzD,OAAO,OAAOR,GAAKG,CAAI,GAAM,SAAWA,EAAK,IAAG,EAAMK,CACxD,CClBO,IAAMC,EAAe,SAAIC,EAAM,CAAwB,OAAAA,GAAK,OAAOA,EAAE,QAAW,UAAY,OAAOA,GAAM,UAAlD,ECMxD,SAAUC,GAAUC,EAAU,CAClC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAO,IAAI,CAC/B,CCHM,SAAUE,GAAoBC,EAAU,CAC5C,OAAOC,EAAWD,EAAME,EAAkB,CAC5C,CCLM,SAAUC,GAAmBC,EAAQ,CACzC,OAAO,OAAO,eAAiBC,EAAWD,GAAG,KAAA,OAAHA,EAAM,OAAO,cAAc,CACvE,CCAM,SAAUE,GAAiCC,EAAU,CAEzD,OAAO,IAAI,UACT,iBACEA,IAAU,MAAQ,OAAOA,GAAU,SAAW,oBAAsB,IAAIA,EAAK,KAAG,0HACwC,CAE9H,CCXM,SAAUC,IAAiB,CAC/B,OAAI,OAAO,QAAW,YAAc,CAAC,OAAO,SACnC,aAGF,OAAO,QAChB,CAEO,IAAMC,GAAWD,GAAiB,ECJnC,SAAUE,GAAWC,EAAU,CACnC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAQE,GAAgB,CAC5C,CCHM,SAAiBC,GAAsCC,EAAqC,mGAC1FC,EAASD,EAAe,UAAS,2DAGX,MAAA,CAAA,EAAAE,GAAMD,EAAO,KAAI,CAAE,CAAA,gBAArCE,EAAkBC,EAAA,KAAA,EAAhBC,EAAKF,EAAA,MAAEG,EAAIH,EAAA,KACfG,iBAAA,CAAA,EAAA,CAAA,SACF,MAAA,CAAA,EAAAF,EAAA,KAAA,CAAA,qBAEIC,CAAM,CAAA,SAAZ,MAAA,CAAA,EAAAD,EAAA,KAAA,CAAA,SAAA,OAAAA,EAAA,KAAA,mCAGF,OAAAH,EAAO,YAAW,6BAIhB,SAAUM,GAAwBC,EAAQ,CAG9C,OAAOC,EAAWD,GAAG,KAAA,OAAHA,EAAK,SAAS,CAClC,CCPM,SAAUE,EAAaC,EAAyB,CACpD,GAAIA,aAAiBC,EACnB,OAAOD,EAET,GAAIA,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAsBH,CAAK,EAEpC,GAAII,EAAYJ,CAAK,EACnB,OAAOK,GAAcL,CAAK,EAE5B,GAAIM,GAAUN,CAAK,EACjB,OAAOO,GAAYP,CAAK,EAE1B,GAAIQ,GAAgBR,CAAK,EACvB,OAAOS,GAAkBT,CAAK,EAEhC,GAAIU,GAAWV,CAAK,EAClB,OAAOW,GAAaX,CAAK,EAE3B,GAAIY,GAAqBZ,CAAK,EAC5B,OAAOa,GAAuBb,CAAK,EAIvC,MAAMc,GAAiCd,CAAK,CAC9C,CAMM,SAAUG,GAAyBY,EAAQ,CAC/C,OAAO,IAAId,EAAW,SAACe,EAAyB,CAC9C,IAAMC,EAAMF,EAAIG,GAAkB,EAClC,GAAIC,EAAWF,EAAI,SAAS,EAC1B,OAAOA,EAAI,UAAUD,CAAU,EAGjC,MAAM,IAAI,UAAU,gEAAgE,CACtF,CAAC,CACH,CASM,SAAUX,GAAiBe,EAAmB,CAClD,OAAO,IAAInB,EAAW,SAACe,EAAyB,CAU9C,QAASK,EAAI,EAAGA,EAAID,EAAM,QAAU,CAACJ,EAAW,OAAQK,IACtDL,EAAW,KAAKI,EAAMC,EAAE,EAE1BL,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUT,GAAee,EAAuB,CACpD,OAAO,IAAIrB,EAAW,SAACe,EAAyB,CAC9CM,EACG,KACC,SAACC,EAAK,CACCP,EAAW,SACdA,EAAW,KAAKO,CAAK,EACrBP,EAAW,SAAQ,EAEvB,EACA,SAACQ,EAAQ,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,EAEpC,KAAK,KAAMC,EAAoB,CACpC,CAAC,CACH,CAEM,SAAUd,GAAgBe,EAAqB,CACnD,OAAO,IAAIzB,EAAW,SAACe,EAAyB,aAC9C,QAAoBW,EAAAC,EAAAF,CAAQ,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzB,IAAMJ,EAAKM,EAAA,MAEd,GADAb,EAAW,KAAKO,CAAK,EACjBP,EAAW,OACb,yGAGJA,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUP,GAAqBqB,EAA+B,CAClE,OAAO,IAAI7B,EAAW,SAACe,EAAyB,CAC9Ce,GAAQD,EAAed,CAAU,EAAE,MAAM,SAACQ,EAAG,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,CACzE,CAAC,CACH,CAEM,SAAUX,GAA0BmB,EAAqC,CAC7E,OAAOvB,GAAkBwB,GAAmCD,CAAc,CAAC,CAC7E,CAEA,SAAeD,GAAWD,EAAiCd,EAAyB,uIACxDkB,EAAAC,GAAAL,CAAa,gFAIrC,GAJeP,EAAKa,EAAA,MACpBpB,EAAW,KAAKO,CAAK,EAGjBP,EAAW,OACb,MAAA,CAAA,CAAA,6RAGJ,OAAAA,EAAW,SAAQ,WChHf,SAAUqB,EACdC,EACAC,EACAC,EACAC,EACAC,EAAc,CADdD,IAAA,SAAAA,EAAA,GACAC,IAAA,SAAAA,EAAA,IAEA,IAAMC,EAAuBJ,EAAU,SAAS,UAAA,CAC9CC,EAAI,EACAE,EACFJ,EAAmB,IAAI,KAAK,SAAS,KAAMG,CAAK,CAAC,EAEjD,KAAK,YAAW,CAEpB,EAAGA,CAAK,EAIR,GAFAH,EAAmB,IAAIK,CAAoB,EAEvC,CAACD,EAKH,OAAOC,CAEX,CCeM,SAAUC,GAAaC,EAA0BC,EAAS,CAAT,OAAAA,IAAA,SAAAA,EAAA,GAC9CC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UACLE,EACED,EACA,SAACE,EAAK,CAAK,OAAAC,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,KAAKE,CAAK,CAArB,EAAwBL,CAAK,CAA1E,EACX,UAAA,CAAM,OAAAM,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,SAAQ,CAAnB,EAAuBH,CAAK,CAAzE,EACN,SAACO,EAAG,CAAK,OAAAD,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,MAAMI,CAAG,CAApB,EAAuBP,CAAK,CAAzE,CAA0E,CACpF,CAEL,CAAC,CACH,CCPM,SAAUQ,GAAeC,EAA0BC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAChDC,EAAQ,SAACC,EAAQC,EAAU,CAChCA,EAAW,IAAIJ,EAAU,SAAS,UAAA,CAAM,OAAAG,EAAO,UAAUC,CAAU,CAA3B,EAA8BH,CAAK,CAAC,CAC9E,CAAC,CACH,CC7DM,SAAUI,GAAsBC,EAA6BC,EAAwB,CACzF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCFM,SAAUI,GAAmBC,EAAuBC,EAAwB,CAChF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCJM,SAAUI,GAAiBC,EAAqBC,EAAwB,CAC5E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAElC,IAAIC,EAAI,EAER,OAAOH,EAAU,SAAS,UAAA,CACpBG,IAAMJ,EAAM,OAGdG,EAAW,SAAQ,GAInBA,EAAW,KAAKH,EAAMI,IAAI,EAIrBD,EAAW,QACd,KAAK,SAAQ,EAGnB,CAAC,CACH,CAAC,CACH,CCfM,SAAUE,GAAoBC,EAAoBC,EAAwB,CAC9E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAClC,IAAIC,EAKJ,OAAAC,EAAgBF,EAAYF,EAAW,UAAA,CAErCG,EAAYJ,EAAcI,IAAgB,EAE1CC,EACEF,EACAF,EACA,UAAA,OACMK,EACAC,EACJ,GAAI,CAEDC,EAAkBJ,EAAS,KAAI,EAA7BE,EAAKE,EAAA,MAAED,EAAIC,EAAA,WACPC,EAAP,CAEAN,EAAW,MAAMM,CAAG,EACpB,OAGEF,EAKFJ,EAAW,SAAQ,EAGnBA,EAAW,KAAKG,CAAK,CAEzB,EACA,EACA,EAAI,CAER,CAAC,EAMM,UAAA,CAAM,OAAAI,EAAWN,GAAQ,KAAA,OAARA,EAAU,MAAM,GAAKA,EAAS,OAAM,CAA/C,CACf,CAAC,CACH,CCvDM,SAAUO,GAAyBC,EAAyBC,EAAwB,CACxF,GAAI,CAACD,EACH,MAAM,IAAI,MAAM,yBAAyB,EAE3C,OAAO,IAAIE,EAAc,SAACC,EAAU,CAClCC,EAAgBD,EAAYF,EAAW,UAAA,CACrC,IAAMI,EAAWL,EAAM,OAAO,eAAc,EAC5CI,EACED,EACAF,EACA,UAAA,CACEI,EAAS,KAAI,EAAG,KAAK,SAACC,EAAM,CACtBA,EAAO,KAGTH,EAAW,SAAQ,EAEnBA,EAAW,KAAKG,EAAO,KAAK,CAEhC,CAAC,CACH,EACA,EACA,EAAI,CAER,CAAC,CACH,CAAC,CACH,CCzBM,SAAUC,GAA8BC,EAA8BC,EAAwB,CAClG,OAAOC,GAAsBC,GAAmCH,CAAK,EAAGC,CAAS,CACnF,CCoBM,SAAUG,GAAaC,EAA2BC,EAAwB,CAC9E,GAAID,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAmBH,EAAOC,CAAS,EAE5C,GAAIG,EAAYJ,CAAK,EACnB,OAAOK,GAAcL,EAAOC,CAAS,EAEvC,GAAIK,GAAUN,CAAK,EACjB,OAAOO,GAAgBP,EAAOC,CAAS,EAEzC,GAAIO,GAAgBR,CAAK,EACvB,OAAOS,GAAsBT,EAAOC,CAAS,EAE/C,GAAIS,GAAWV,CAAK,EAClB,OAAOW,GAAiBX,EAAOC,CAAS,EAE1C,GAAIW,GAAqBZ,CAAK,EAC5B,OAAOa,GAA2Bb,EAAOC,CAAS,EAGtD,MAAMa,GAAiCd,CAAK,CAC9C,CCoDM,SAAUe,EAAQC,EAA2BC,EAAyB,CAC1E,OAAOA,EAAYC,GAAUF,EAAOC,CAAS,EAAIE,EAAUH,CAAK,CAClE,CCxBM,SAAUI,IAAE,SAAIC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GACpB,IAAMC,EAAYC,EAAaH,CAAI,EACnC,OAAOI,EAAKJ,EAAaE,CAAS,CACpC,CC3EM,SAAUG,GAAYC,EAAU,CACpC,OAAOA,aAAiB,MAAQ,CAAC,MAAMA,CAAY,CACrD,CCsCM,SAAUC,EAAUC,EAAyCC,EAAa,CAC9E,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAGZF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAQ,CAG5CH,EAAW,KAAKJ,EAAQ,KAAKC,EAASM,EAAOF,GAAO,CAAC,CACvD,CAAC,CAAC,CAEN,CAAC,CACH,CC1DQ,IAAAG,GAAY,MAAK,QAEzB,SAASC,GAAkBC,EAA6BC,EAAW,CAC/D,OAAOH,GAAQG,CAAI,EAAID,EAAE,MAAA,OAAAE,EAAA,CAAA,EAAAC,EAAIF,CAAI,CAAA,CAAA,EAAID,EAAGC,CAAI,CAChD,CAMM,SAAUG,GAAuBJ,EAA2B,CAC9D,OAAOK,EAAI,SAAAJ,EAAI,CAAI,OAAAF,GAAYC,EAAIC,CAAI,CAApB,CAAqB,CAC5C,CCKM,SAAUK,GACdC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAAgC,CAGhC,IAAMC,EAAc,CAAA,EAEhBC,EAAS,EAETC,EAAQ,EAERC,EAAa,GAKXC,EAAgB,UAAA,CAIhBD,GAAc,CAACH,EAAO,QAAU,CAACC,GACnCR,EAAW,SAAQ,CAEvB,EAGMY,EAAY,SAACC,EAAQ,CAAK,OAACL,EAASN,EAAaY,EAAWD,CAAK,EAAIN,EAAO,KAAKM,CAAK,CAA5D,EAE1BC,EAAa,SAACD,EAAQ,CAI1BT,GAAUJ,EAAW,KAAKa,CAAY,EAItCL,IAKA,IAAIO,EAAgB,GAGpBC,EAAUf,EAAQY,EAAOJ,GAAO,CAAC,EAAE,UACjCQ,EACEjB,EACA,SAACkB,EAAU,CAGTf,GAAY,MAAZA,EAAee,CAAU,EAErBd,EAGFQ,EAAUM,CAAiB,EAG3BlB,EAAW,KAAKkB,CAAU,CAE9B,EACA,UAAA,CAGEH,EAAgB,EAClB,EAEA,OACA,UAAA,CAIE,GAAIA,EAKF,GAAI,CAIFP,IAKA,qBACE,IAAMW,EAAgBZ,EAAO,MAAK,EAI9BF,EACFe,EAAgBpB,EAAYK,EAAmB,UAAA,CAAM,OAAAS,EAAWK,CAAa,CAAxB,CAAyB,EAE9EL,EAAWK,CAAa,GARrBZ,EAAO,QAAUC,EAASN,OAYjCS,EAAa,QACNU,EAAP,CACArB,EAAW,MAAMqB,CAAG,EAG1B,CAAC,CACF,CAEL,EAGA,OAAAtB,EAAO,UACLkB,EAAyBjB,EAAYY,EAAW,UAAA,CAE9CF,EAAa,GACbC,EAAa,CACf,CAAC,CAAC,EAKG,UAAA,CACLL,GAAmB,MAAnBA,EAAmB,CACrB,CACF,CClEM,SAAUgB,EACdC,EACAC,EACAC,EAA6B,CAE7B,OAFAA,IAAA,SAAAA,EAAA,KAEIC,EAAWF,CAAc,EAEpBF,EAAS,SAACK,EAAGC,EAAC,CAAK,OAAAC,EAAI,SAACC,EAAQC,EAAU,CAAK,OAAAP,EAAeG,EAAGG,EAAGF,EAAGG,CAAE,CAA1B,CAA2B,EAAEC,EAAUT,EAAQI,EAAGC,CAAC,CAAC,CAAC,CAAjF,EAAoFH,CAAU,GAC/G,OAAOD,GAAmB,WACnCC,EAAaD,GAGRS,EAAQ,SAACC,EAAQC,EAAU,CAAK,OAAAC,GAAeF,EAAQC,EAAYZ,EAASE,CAAU,CAAtD,CAAuD,EAChG,CChCM,SAAUY,GAAyCC,EAA6B,CAA7B,OAAAA,IAAA,SAAAA,EAAA,KAChDC,EAASC,EAAUF,CAAU,CACtC,CCNM,SAAUG,IAAS,CACvB,OAAOC,GAAS,CAAC,CACnB,CCmDM,SAAUC,IAAM,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GACrB,OAAOC,GAAS,EAAGC,EAAKH,EAAMI,EAAaJ,CAAI,CAAC,CAAC,CACnD,CC1GA,IAAMK,GAA0B,CAAC,cAAe,gBAAgB,EAC1DC,GAAqB,CAAC,mBAAoB,qBAAqB,EAC/DC,GAAgB,CAAC,KAAM,KAAK,EA8N5B,SAAUC,EACdC,EACAC,EACAC,EACAC,EAAsC,CAMtC,GAJIC,EAAWF,CAAO,IACpBC,EAAiBD,EACjBA,EAAU,QAERC,EACF,OAAOJ,EAAaC,EAAQC,EAAWC,CAA+B,EAAE,KAAKG,GAAiBF,CAAc,CAAC,EAUzG,IAAAG,EAAAC,EAEJC,GAAcR,CAAM,EAChBH,GAAmB,IAAI,SAACY,EAAU,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,GAAYR,EAAWS,EAASR,CAA+B,CAAtE,CAAlB,CAAyF,EAElIS,GAAwBX,CAAM,EAC5BJ,GAAwB,IAAIgB,GAAwBZ,EAAQC,CAAS,CAAC,EACtEY,GAA0Bb,CAAM,EAChCF,GAAc,IAAIc,GAAwBZ,EAAQC,CAAS,CAAC,EAC5D,CAAA,EAAE,CAAA,EATDa,EAAGR,EAAA,GAAES,EAAMT,EAAA,GAgBlB,GAAI,CAACQ,GACCE,EAAYhB,CAAM,EACpB,OAAOiB,EAAS,SAACC,EAAc,CAAK,OAAAnB,EAAUmB,EAAWjB,EAAWC,CAA+B,CAA/D,CAAgE,EAClGiB,EAAUnB,CAAM,CAAC,EAOvB,GAAI,CAACc,EACH,MAAM,IAAI,UAAU,sBAAsB,EAG5C,OAAO,IAAIM,EAAc,SAACC,EAAU,CAIlC,IAAMX,EAAU,UAAA,SAACY,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GAAmB,OAAAF,EAAW,KAAK,EAAIC,EAAK,OAASA,EAAOA,EAAK,EAAE,CAAhD,EAEpC,OAAAR,EAAIJ,CAAO,EAEJ,UAAA,CAAM,OAAAK,EAAQL,CAAO,CAAf,CACf,CAAC,CACH,CASA,SAASE,GAAwBZ,EAAaC,EAAiB,CAC7D,OAAO,SAACQ,EAAkB,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,GAAYR,EAAWS,CAAO,CAArC,CAAlB,CACjC,CAOA,SAASC,GAAwBX,EAAW,CAC1C,OAAOI,EAAWJ,EAAO,WAAW,GAAKI,EAAWJ,EAAO,cAAc,CAC3E,CAOA,SAASa,GAA0Bb,EAAW,CAC5C,OAAOI,EAAWJ,EAAO,EAAE,GAAKI,EAAWJ,EAAO,GAAG,CACvD,CAOA,SAASQ,GAAcR,EAAW,CAChC,OAAOI,EAAWJ,EAAO,gBAAgB,GAAKI,EAAWJ,EAAO,mBAAmB,CACrF,CCvMM,SAAUwB,EACdC,EACAC,EACAC,EAAyC,CAFzCF,IAAA,SAAAA,EAAA,GAEAE,IAAA,SAAAA,EAAAC,IAIA,IAAIC,EAAmB,GAEvB,OAAIH,GAAuB,OAIrBI,GAAYJ,CAAmB,EACjCC,EAAYD,EAIZG,EAAmBH,GAIhB,IAAIK,EAAW,SAACC,EAAU,CAI/B,IAAIC,EAAMC,GAAYT,CAAO,EAAI,CAACA,EAAUE,EAAW,IAAG,EAAKF,EAE3DQ,EAAM,IAERA,EAAM,GAIR,IAAIE,EAAI,EAGR,OAAOR,EAAU,SAAS,UAAA,CACnBK,EAAW,SAEdA,EAAW,KAAKG,GAAG,EAEf,GAAKN,EAGP,KAAK,SAAS,OAAWA,CAAgB,EAGzCG,EAAW,SAAQ,EAGzB,EAAGC,CAAG,CACR,CAAC,CACH,CCvIM,SAAUG,GAASC,EAAYC,EAAyC,CAArD,OAAAD,IAAA,SAAAA,EAAA,GAAYC,IAAA,SAAAA,EAAAC,GAC/BF,EAAS,IAEXA,EAAS,GAGJG,EAAMH,EAAQA,EAAQC,CAAS,CACxC,CCgCM,SAAUG,IAAK,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GACpB,IAAMC,EAAYC,EAAaH,CAAI,EAC7BI,EAAaC,GAAUL,EAAM,GAAQ,EACrCM,EAAUN,EAChB,OAAQM,EAAQ,OAGZA,EAAQ,SAAW,EAEnBC,EAAUD,EAAQ,EAAE,EAEpBE,GAASJ,CAAU,EAAEK,EAAKH,EAASJ,CAAS,CAAC,EAL7CQ,CAMN,CCjEO,IAAMC,GAAQ,IAAIC,EAAkBC,CAAI,ECwBzC,SAAUC,EAAUC,EAAiDC,EAAa,CACtF,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAIZF,EAAO,UAILG,EAAyBF,EAAY,SAACG,EAAK,CAAK,OAAAP,EAAU,KAAKC,EAASM,EAAOF,GAAO,GAAKD,EAAW,KAAKG,CAAK,CAAhE,CAAiE,CAAC,CAEtH,CAAC,CACH,CC3BM,SAAUC,EAAQC,EAAa,CACnC,OAAOA,GAAS,EAEZ,UAAA,CAAM,OAAAC,CAAA,EACNC,EAAQ,SAACC,EAAQC,EAAU,CACzB,IAAIC,EAAO,EACXF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAK,CAIrC,EAAEF,GAAQL,IACZI,EAAW,KAAKG,CAAK,EAIjBP,GAASK,GACXD,EAAW,SAAQ,EAGzB,CAAC,CAAC,CAEN,CAAC,CACP,CC9BM,SAAUI,IAAc,CAC5B,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UAAUE,EAAyBD,EAAYE,CAAI,CAAC,CAC7D,CAAC,CACH,CCCM,SAAUC,GAASC,EAAQ,CAC/B,OAAOC,EAAI,UAAA,CAAM,OAAAD,CAAA,CAAK,CACxB,CCyCM,SAAUE,GACdC,EACAC,EAAmC,CAEnC,OAAIA,EAEK,SAACC,EAAqB,CAC3B,OAAAC,GAAOF,EAAkB,KAAKG,EAAK,CAAC,EAAGC,GAAc,CAAE,EAAGH,EAAO,KAAKH,GAAUC,CAAqB,CAAC,CAAC,CAAvG,EAGGM,EAAS,SAACC,EAAOC,EAAK,CAAK,OAAAR,EAAsBO,EAAOC,CAAK,EAAE,KAAKJ,EAAK,CAAC,EAAGK,GAAMF,CAAK,CAAC,CAA9D,CAA+D,CACnG,CCtCM,SAAUG,GAASC,EAAoBC,EAAyC,CAAzCA,IAAA,SAAAA,EAAAC,GAC3C,IAAMC,EAAWC,EAAMJ,EAAKC,CAAS,EACrC,OAAOI,GAAU,UAAA,CAAM,OAAAF,CAAA,CAAQ,CACjC,CC0EM,SAAUG,GACdC,EACAC,EAA0D,CAA1D,OAAAA,IAAA,SAAAA,EAA+BC,GAK/BF,EAAaA,GAAU,KAAVA,EAAcG,GAEpBC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,IAAIC,EAEAC,EAAQ,GAEZH,EAAO,UACLI,EAAyBH,EAAY,SAACI,EAAK,CAEzC,IAAMC,EAAaV,EAAYS,CAAK,GAKhCF,GAAS,CAACR,EAAYO,EAAaI,CAAU,KAM/CH,EAAQ,GACRD,EAAcI,EAGdL,EAAW,KAAKI,CAAK,EAEzB,CAAC,CAAC,CAEN,CAAC,CACH,CAEA,SAASP,GAAeS,EAAQC,EAAM,CACpC,OAAOD,IAAMC,CACf,CCrHM,SAAUC,GAAYC,EAAoB,CAC9C,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,GAAI,CACFD,EAAO,UAAUC,CAAU,UAE3BA,EAAW,IAAIH,CAAQ,EAE3B,CAAC,CACH,CCyCM,SAAUI,GAAUC,EAAqC,OACzDC,EAAQ,IACRC,EAEJ,OAAIF,GAAiB,OACf,OAAOA,GAAkB,UACxBG,EAA4BH,EAAa,MAAzCC,EAAKE,IAAA,OAAG,IAAQA,EAAED,EAAUF,EAAa,OAE5CC,EAAQD,GAILC,GAAS,EACZ,UAAA,CAAM,OAAAG,CAAA,EACNC,EAAQ,SAACC,EAAQC,EAAU,CACzB,IAAIC,EAAQ,EACRC,EAEEC,EAAc,UAAA,CAGlB,GAFAD,GAAS,MAATA,EAAW,YAAW,EACtBA,EAAY,KACRP,GAAS,KAAM,CACjB,IAAMS,EAAW,OAAOT,GAAU,SAAWU,EAAMV,CAAK,EAAIW,EAAUX,EAAMM,CAAK,CAAC,EAC5EM,EAAqBC,EAAyBR,EAAY,UAAA,CAC9DO,EAAmB,YAAW,EAC9BE,EAAiB,CACnB,CAAC,EACDL,EAAS,UAAUG,CAAkB,OAErCE,EAAiB,CAErB,EAEMA,EAAoB,UAAA,CACxB,IAAIC,EAAY,GAChBR,EAAYH,EAAO,UACjBS,EAAyBR,EAAY,OAAW,UAAA,CAC1C,EAAEC,EAAQP,EACRQ,EACFC,EAAW,EAEXO,EAAY,GAGdV,EAAW,SAAQ,CAEvB,CAAC,CAAC,EAGAU,GACFP,EAAW,CAEf,EAEAM,EAAiB,CACnB,CAAC,CACP,CCtFM,SAAUE,GACdC,EACAC,EAA6G,CAE7G,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAyD,KACzDC,EAAQ,EAERC,EAAa,GAIXC,EAAgB,UAAA,CAAM,OAAAD,GAAc,CAACF,GAAmBD,EAAW,SAAQ,CAArD,EAE5BD,EAAO,UACLM,EACEL,EACA,SAACM,EAAK,CAEJL,GAAe,MAAfA,EAAiB,YAAW,EAC5B,IAAIM,EAAa,EACXC,EAAaN,IAEnBO,EAAUb,EAAQU,EAAOE,CAAU,CAAC,EAAE,UACnCP,EAAkBI,EACjBL,EAIA,SAACU,EAAU,CAAK,OAAAV,EAAW,KAAKH,EAAiBA,EAAeS,EAAOI,EAAYF,EAAYD,GAAY,EAAIG,CAAU,CAAzG,EAChB,UAAA,CAIET,EAAkB,KAClBG,EAAa,CACf,CAAC,CACD,CAEN,EACA,UAAA,CACED,EAAa,GACbC,EAAa,CACf,CAAC,CACF,CAEL,CAAC,CACH,CCvFM,SAAUO,GAAaC,EAA8B,CACzD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCC,EAAUJ,CAAQ,EAAE,UAAUK,EAAyBF,EAAY,UAAA,CAAM,OAAAA,EAAW,SAAQ,CAAnB,EAAuBG,CAAI,CAAC,EACrG,CAACH,EAAW,QAAUD,EAAO,UAAUC,CAAU,CACnD,CAAC,CACH,CCwDM,SAAUI,GACdC,EACAC,EACAC,EAA8B,CAK9B,IAAMC,EACJC,EAAWJ,CAAc,GAAKC,GAASC,EAElC,CAAE,KAAMF,EAA2E,MAAKC,EAAE,SAAQC,CAAA,EACnGF,EAEN,OAAOG,EACHE,EAAQ,SAACC,EAAQC,EAAU,QACzBC,EAAAL,EAAY,aAAS,MAAAK,IAAA,QAAAA,EAAA,KAArBL,CAAW,EACX,IAAIM,EAAU,GACdH,EAAO,UACLI,EACEH,EACA,SAACI,EAAK,QACJH,EAAAL,EAAY,QAAI,MAAAK,IAAA,QAAAA,EAAA,KAAhBL,EAAmBQ,CAAK,EACxBJ,EAAW,KAAKI,CAAK,CACvB,EACA,UAAA,OACEF,EAAU,IACVD,EAAAL,EAAY,YAAQ,MAAAK,IAAA,QAAAA,EAAA,KAApBL,CAAW,EACXI,EAAW,SAAQ,CACrB,EACA,SAACK,EAAG,OACFH,EAAU,IACVD,EAAAL,EAAY,SAAK,MAAAK,IAAA,QAAAA,EAAA,KAAjBL,EAAoBS,CAAG,EACvBL,EAAW,MAAMK,CAAG,CACtB,EACA,UAAA,SACMH,KACFD,EAAAL,EAAY,eAAW,MAAAK,IAAA,QAAAA,EAAA,KAAvBL,CAAW,IAEbU,EAAAV,EAAY,YAAQ,MAAAU,IAAA,QAAAA,EAAA,KAApBV,CAAW,CACb,CAAC,CACF,CAEL,CAAC,EAIDW,CACN,CCjGM,SAAUC,IAAc,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,GAAA,UAAAA,GACnC,IAAMC,EAAUC,GAAkBH,CAAM,EAExC,OAAOI,EAAQ,SAACC,EAAQC,EAAU,CAehC,QAdMC,EAAMP,EAAO,OACbQ,EAAc,IAAI,MAAMD,CAAG,EAI7BE,EAAWT,EAAO,IAAI,UAAA,CAAM,MAAA,EAAA,CAAK,EAGjCU,EAAQ,cAMHC,EAAC,CACRC,EAAUZ,EAAOW,EAAE,EAAE,UACnBE,EACEP,EACA,SAACQ,EAAK,CACJN,EAAYG,GAAKG,EACb,CAACJ,GAAS,CAACD,EAASE,KAEtBF,EAASE,GAAK,IAKbD,EAAQD,EAAS,MAAMM,CAAQ,KAAON,EAAW,MAEtD,EAGAO,CAAI,CACL,GAnBIL,EAAI,EAAGA,EAAIJ,EAAKI,MAAhBA,CAAC,EAwBVN,EAAO,UACLQ,EAAyBP,EAAY,SAACQ,EAAK,CACzC,GAAIJ,EAAO,CAET,IAAMO,EAAMC,EAAA,CAAIJ,CAAK,EAAAK,EAAKX,CAAW,CAAA,EACrCF,EAAW,KAAKJ,EAAUA,EAAO,MAAA,OAAAgB,EAAA,CAAA,EAAAC,EAAIF,CAAM,CAAA,CAAA,EAAIA,CAAM,EAEzD,CAAC,CAAC,CAEN,CAAC,CACH,CC9DA,IAAMG,GAAY,SAAS,cAAc,KAAK,EAC9C,SAAS,KAAK,YAAYA,EAAS,EAGnC,IAAMC,GAAS,SAAS,cAAc,oBAAoB,EAC1D,GAAIA,GAAQ,CACV,IAAMC,EAAS,SAAS,cAAc,QAAQ,EAC9CA,EAAO,UAAY,yEACfD,GAAO,eACTA,GAAO,cAAc,aAAaC,EAAQD,EAAM,EAGlD,IAAME,EAAM,IAAIC,GAAuB,CAAC,EACxCD,EACG,KACCE,GAAqB,CACvB,EACG,UAAUC,GAAM,CACf,eAAe,QAAQ,uCAAU,GAAGA,GAAI,EACxCJ,EAAO,OAAS,CAACI,CACnB,CAAC,EAGLH,EAAI,KAAK,KAAK,MAAM,eAAe,QAAQ,sCAAQ,GAAK,MAAM,CAAC,EAC/DI,EAAUL,EAAQ,OAAO,EACtB,KACCM,GAAeL,CAAG,CACpB,EACG,UAAU,CAAC,CAAC,CAAEG,CAAE,IAAMH,EAAI,KAAK,CAACG,CAAE,CAAC,EAGxCG,GAAS,GAAG,EACT,KACCC,GAAUP,EAAI,KAAKQ,EAAOL,GAAM,CAACA,CAAE,CAAC,CAAC,EACrCM,EAAK,EAAE,EACPC,GAAO,CAAE,MAAO,IAAMV,EAAI,KAAKQ,EAAOL,GAAMA,CAAE,CAAC,CAAE,CAAC,EAClDQ,EAAS,IAAM,CACb,IAAMC,EAAW,SAAS,cAAc,KAAK,EAC7C,OAAAA,EAAS,UAAY,uCACrBA,EAAS,WAAa,OACtBf,GAAU,YAAYe,CAAQ,EACvBC,GAAMC,GAAOC,GAAGH,CAAQ,CAAC,EAC7B,KACCI,GAAS,IAAMJ,EAAS,OAAO,CAAC,EAChCL,GAAUP,EAAI,KAAKQ,EAAOL,GAAM,CAACA,CAAE,CAAC,CAAC,EACrCc,GAAUC,GAAMd,EAAUc,EAAI,OAAO,EAClC,KACCC,GAAI,IAAMD,EAAG,UAAU,IAAI,4EAAgB,CAAC,EAC5CE,GAAM,GAAI,EACVD,GAAI,IAAMD,EAAG,UAAU,OAAO,4EAAgB,CAAC,CACjD,CACF,CACF,CACJ,CAAC,CACH,EACG,UAAU,CACjB", + "names": ["require_tslib", "__commonJSMin", "exports", "module", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "__createBinding", "factory", "root", "createExporter", "previous", "id", "v", "exporter", "extendStatics", "d", "b", "p", "__", "t", "s", "n", "e", "i", "decorators", "target", "key", "desc", "c", "r", "paramIndex", "decorator", "metadataKey", "metadataValue", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "rejected", "result", "body", "_", "y", "g", "verb", "op", "m", "o", "k", "k2", "ar", "error", "il", "j", "jl", "to", "from", "pack", "l", "q", "a", "resume", "settle", "fulfill", "f", "cooked", "raw", "__setModuleDefault", "mod", "receiver", "state", "kind", "import_tslib", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__createBinding", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "tslib", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipeFromArray", "fns", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "interval", "period", "scheduler", "asyncScheduler", "timer", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "finalize", "callback", "operate", "source", "subscriber", "repeat", "countOrConfig", "count", "delay", "_a", "EMPTY", "operate", "source", "subscriber", "soFar", "sourceSub", "resubscribe", "notifier", "timer", "innerFrom", "notifierSubscriber_1", "createOperatorSubscriber", "subscribeToSource", "syncUnsub", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "container", "header", "button", "on$", "ReplaySubject", "distinctUntilChanged", "on", "fromEvent", "withLatestFrom", "interval", "takeUntil", "filter", "take", "repeat", "mergeMap", "instance", "merge", "NEVER", "of", "finalize", "switchMap", "el", "tap", "delay"] +} diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.ar.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 0000000..9b06c26 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.de.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 0000000..f3b5c10 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.du.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 0000000..49a0f3f --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.es.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 0000000..2989d34 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.fi.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 0000000..29f5dfc --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.fr.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 0000000..68cd009 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.hi.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 0000000..7dbc414 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.hu.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 0000000..ed9d909 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.it.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 0000000..344b6a3 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.ja.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 0000000..5f254eb --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.no.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 0000000..92bc7e4 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.pt.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 0000000..6c16996 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.ro.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 0000000..7277140 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.ru.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 0000000..186cc48 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.sv.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 0000000..3e5eb64 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.ta.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.ta.min.js new file mode 100644 index 0000000..a644bed --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.ta.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.th.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 0000000..dee3aac --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.tr.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 0000000..563f6ec --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.vi.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 0000000..22aed28 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/min/lunr.zh.min.js b/1.11.0/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100644 index 0000000..9838ef9 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/tinyseg.js b/1.11.0/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 0000000..167fa6d --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/lunr/wordcut.js b/1.11.0/assets/javascripts/lunr/wordcut.js new file mode 100644 index 0000000..146f4b4 --- /dev/null +++ b/1.11.0/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js b/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js new file mode 100644 index 0000000..e0dc159 --- /dev/null +++ b/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js @@ -0,0 +1,48 @@ +"use strict";(()=>{var ge=Object.create;var W=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?W(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&W(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var H=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?W(r,"default",{value:t,enumerable:!0}):r,t));var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=K((ee,te)=>{/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var q=K((Re,ne)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=H(q());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=H(q());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6,extractor:s=>{let{tags:o=[]}=s;return o.reduce((a,u)=>[...a,...lunr.tokenizer(u)],[])}});for(let s of r)this.add(s,{boost:s.boost})})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new U(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); +//# sourceMappingURL=search.16e2a7d4.min.js.map + diff --git a/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js.map b/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js.map new file mode 100644 index 0000000..fa01f37 --- /dev/null +++ b/1.11.0/assets/javascripts/workers/search.16e2a7d4.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n boost?: number /* Document boost */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6, extractor: doc => {\n const { tags = [] } = doc as SearchDocument\n return tags.reduce((list, tag) => [\n ...list,\n ...lunr.tokenizer(tag)\n ], [] as lunr.Token[])\n } })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc, { boost: doc.boost })\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], + "mappings": "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L,CAAI,KACrDD,EAAIC,EAER,CAEA,OAAAG,EAAKP,EACLQ,EAAMzB,EACFwB,EAAG,KAAKJ,CAAC,GAAKK,EAAI,KAAKL,CAAC,IAC1BI,EAAKjB,EACLa,EAAIA,EAAE,QAAQI,EAAG,EAAE,GAKjBD,GAAW,MACbH,EAAIG,EAAQ,YAAY,EAAIH,EAAE,OAAO,CAAC,GAGjCA,CACT,EAEA,OAAO,SAAUhD,EAAO,CACtB,OAAOA,EAAM,OAAO+C,CAAa,CACnC,CACF,EAAG,EAEHpG,EAAK,SAAS,iBAAiBA,EAAK,QAAS,SAAS,EACtD;AAAA;AAAA;AAAA,GAkBAA,EAAK,uBAAyB,SAAU8G,EAAW,CACjD,IAAIC,EAAQD,EAAU,OAAO,SAAU7D,EAAM+D,EAAU,CACrD,OAAA/D,EAAK+D,GAAYA,EACV/D,CACT,EAAG,CAAC,CAAC,EAEL,OAAO,SAAUI,EAAO,CACtB,GAAIA,GAAS0D,EAAM1D,EAAM,SAAS,KAAOA,EAAM,SAAS,EAAG,OAAOA,CACpE,CACF,EAeArD,EAAK,eAAiBA,EAAK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,MACF,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", + "names": ["require_lunr", "__commonJSMin", "exports", "module", "lunr", "config", "builder", "global", "message", "obj", "clone", "keys", "key", "val", "docRef", "fieldName", "stringValue", "s", "n", "fieldRef", "elements", "i", "other", "object", "a", "b", "intersection", "element", "posting", "documentCount", "documentsWithTerm", "x", "str", "metadata", "fn", "t", "len", "tokens", "sliceEnd", "sliceStart", "char", "sliceLength", "tokenMetadata", "label", "isRegistered", "serialised", "pipeline", "fnName", "fns", "existingFn", "newFn", "pos", "stackLength", "memo", "j", "result", "k", "token", "index", "start", "end", "pivotPoint", "pivotIndex", "insertIdx", "position", "sumOfSquares", "elementsLength", "otherVector", "dotProduct", "aLen", "bLen", "aVal", "bVal", "output", "step2list", "step3list", "c", "v", "C", "V", "mgr0", "meq1", "mgr1", "s_v", "re_mgr0", "re_mgr1", "re_meq1", "re_s_v", "re_1a", "re2_1a", "re_1b", "re2_1b", "re_1b_2", "re2_1b_2", "re3_1b_2", "re4_1b_2", "re_1c", "re_2", "re_3", "re_4", "re2_4", "re_5", "re_5_1", "re3_5", "porterStemmer", "w", "stem", "suffix", "firstch", "re", "re2", "re3", "re4", "fp", "stopWords", "words", "stopWord", "arr", "clause", "editDistance", "root", "stack", "frame", "noEditNode", "insertionNode", "substitutionNode", "charA", "charB", "transposeNode", "node", "final", "next", "edges", "edge", "labels", "qEdges", "qLen", "nEdges", "nLen", "q", "qEdge", "nEdge", "qNode", "word", "commonPrefix", "nextNode", "downTo", "childKey", "attrs", "queryString", "query", "parser", "matchingFields", "queryVectors", "termFieldCache", "requiredMatches", "prohibitedMatches", "terms", "clauseMatches", "m", "term", "termTokenSet", "expandedTerms", "field", "expandedTerm", "termIndex", "fieldPosting", "matchingDocumentRefs", "termField", "matchingDocumentsSet", "l", "matchingDocumentRef", "matchingFieldRef", "fieldMatch", "allRequiredMatches", "allProhibitedMatches", "matchingFieldRefs", "results", "matches", "fieldVector", "score", "docMatch", "match", "invertedIndex", "fieldVectors", "ref", "serializedIndex", "serializedVectors", "serializedInvertedIndex", "tokenSetBuilder", "tuple", "attributes", "number", "doc", "fields", "extractor", "fieldTerms", "metadataKey", "fieldRefs", "numberOfFields", "accumulator", "documentsWithField", "fieldRefsLength", "termIdfCache", "fieldLength", "termFrequencies", "termsLength", "fieldBoost", "docBoost", "tf", "idf", "scoreWithPrecision", "args", "clonedMetadata", "metadataKeys", "otherMatchData", "allFields", "options", "state", "subSlices", "type", "charCode", "lexer", "lexeme", "completedClause", "errorMessage", "nextLexeme", "possibleFields", "f", "boost", "factory", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "import_lunr", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "import_escape_html", "setupSearchDocumentMap", "docs", "documents", "parents", "doc", "path", "hash", "location", "title", "tags", "text", "escapeHTML", "parent", "__spreadValues", "import_escape_html", "setupSearchHighlighter", "config", "escape", "separator", "highlight", "_", "data", "term", "query", "match", "value", "escapeHTML", "parseSearchQuery", "value", "query", "getSearchQueryTerms", "terms", "_a", "clauses", "result", "t", "clause", "difference", "a", "b", "x", "y", "value", "Search", "config", "docs", "options", "setupSearchDocumentMap", "setupSearchHighlighter", "fns", "lang", "language", "fn", "doc", "tags", "list", "tag", "query", "highlight", "clauses", "parseSearchQuery", "clause", "groups", "item", "ref", "score", "matchData", "document", "location", "title", "text", "parent", "terms", "getSearchQueryTerms", "boost", "t", "__spreadProps", "__spreadValues", "items", "result", "suggestions", "titles", "builder", "e", "index", "setupSearchLanguages", "config", "__async", "base", "worker", "path", "scripts", "lang", "handler", "message", "Search", "lunr", "ev"] +} diff --git a/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css b/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css new file mode 100644 index 0000000..6e23ef1 --- /dev/null +++ b/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css @@ -0,0 +1 @@ +@charset "UTF-8";@keyframes ᴴₒᴴₒᴴₒ{0%{transform:translate3d(var(--left-start),0,0)}to{transform:translate3d(var(--left-end),110vh,0)}}.ᴴₒᴴₒᴴₒ{--size:1vw;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;height:var(--size);opacity:1;position:fixed;top:-5vh;transition:opacity 1s;width:var(--size);z-index:10}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):first-child{--size:0.4vw;--left-start:7vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 12s linear infinite both;animation-delay:-4s;left:24vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(2){--size:0.4vw;--left-start:9vw;--left-end:0vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-2s;left:68vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(3){--size:0.4vw;--left-start:1vw;--left-end:7vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-6s;left:10vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(4){--size:0.5vw;--left-start:8vw;--left-end:10vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-8s;left:63vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(5){--size:0.5vw;--left-start:5vw;--left-end:9vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-4s;left:58vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(6){--size:0.1vw;--left-start:3vw;--left-end:10vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-1s;left:55vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(7){--size:0.2vw;--left-start:-2vw;--left-end:6vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-7s;left:50vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(8){--size:0.3vw;--left-start:7vw;--left-end:7vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-3s;left:65vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(9){--size:0.2vw;--left-start:4vw;--left-end:5vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-2s;left:1vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(10){--size:0.3vw;--left-start:2vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 12s linear infinite both;animation-delay:-10s;left:92vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(11){--size:0.2vw;--left-start:1vw;--left-end:8vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-6s;left:5vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(12){--size:0.4vw;--left-start:9vw;--left-end:1vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-3s;left:77vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(13){--size:0.1vw;--left-start:-3vw;--left-end:3vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-7s;left:93vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(14){--size:0.5vw;--left-start:0vw;--left-end:-5vw;animation:ᴴₒᴴₒᴴₒ 12s linear infinite both;animation-delay:-4s;left:35vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(15){--size:0.1vw;--left-start:-9vw;--left-end:4vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-6s;left:15vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(16){--size:0.1vw;--left-start:1vw;--left-end:9vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-6s;left:100vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(17){--size:0.1vw;--left-start:1vw;--left-end:0vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-1s;left:44vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(18){--size:0.4vw;--left-start:-9vw;--left-end:-9vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-6s;left:69vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(19){--size:0.2vw;--left-start:3vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-1s;left:32vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(20){--size:0.1vw;--left-start:-7vw;--left-end:8vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-8s;left:59vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(21){--size:0.2vw;--left-start:-1vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-6s;left:96vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(22){--size:0.2vw;--left-start:9vw;--left-end:1vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-7s;left:78vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(23){--size:0.4vw;--left-start:5vw;--left-end:-2vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-10s;left:29vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(24){--size:0.1vw;--left-start:-4vw;--left-end:1vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-7s;left:83vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(25){--size:0.3vw;--left-start:-1vw;--left-end:2vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-8s;left:95vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(26){--size:0.5vw;--left-start:-3vw;--left-end:-6vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-8s;left:74vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(27){--size:0.5vw;--left-start:9vw;--left-end:-9vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-2s;left:94vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(28){--size:0.1vw;--left-start:0vw;--left-end:-4vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-4s;left:95vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(29){--size:0.5vw;--left-start:8vw;--left-end:4vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-3s;left:42vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(30){--size:0.4vw;--left-start:-5vw;--left-end:0vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-10s;left:8vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(31){--size:0.4vw;--left-start:-7vw;--left-end:3vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-4s;left:77vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(32){--size:0.4vw;--left-start:8vw;--left-end:-5vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-3s;left:80vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(33){--size:0.2vw;--left-start:-3vw;--left-end:8vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-6s;left:15vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(34){--size:0.5vw;--left-start:5vw;--left-end:1vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-1s;left:91vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(35){--size:0.3vw;--left-start:-6vw;--left-end:-5vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-5s;left:93vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(36){--size:0.1vw;--left-start:10vw;--left-end:10vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-10s;left:59vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(37){--size:0.3vw;--left-start:4vw;--left-end:6vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-8s;left:35vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(38){--size:0.5vw;--left-start:8vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-6s;left:6vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(39){--size:0.2vw;--left-start:-6vw;--left-end:-2vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-7s;left:58vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(40){--size:0.4vw;--left-start:3vw;--left-end:-5vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-4s;left:15vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(41){--size:0.1vw;--left-start:2vw;--left-end:-7vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-7s;left:24vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(42){--size:0.3vw;--left-start:8vw;--left-end:3vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-9s;left:36vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(43){--size:0.2vw;--left-start:-9vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-10s;left:23vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(44){--size:0.1vw;--left-start:4vw;--left-end:-6vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-6s;left:9vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(45){--size:0.1vw;--left-start:-3vw;--left-end:-5vw;animation:ᴴₒᴴₒᴴₒ 19s linear infinite both;animation-delay:-5s;left:62vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(46){--size:0.3vw;--left-start:0vw;--left-end:2vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-4s;left:1vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(47){--size:0.4vw;--left-start:8vw;--left-end:-4vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-1s;left:76vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(48){--size:0.2vw;--left-start:5vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-5s;left:19vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(49){--size:0.4vw;--left-start:1vw;--left-end:-1vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-4s;left:72vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(50){--size:0.4vw;--left-start:8vw;--left-end:-6vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-10s;left:25vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(51){--size:0.1vw;--left-start:-5vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-9s;left:71vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(52){--size:0.4vw;--left-start:-4vw;--left-end:9vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-7s;left:30vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(53){--size:0.5vw;--left-start:-1vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-4s;left:37vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(54){--size:0.4vw;--left-start:-1vw;--left-end:-1vw;animation:ᴴₒᴴₒᴴₒ 12s linear infinite both;animation-delay:-9s;left:48vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(55){--size:0.5vw;--left-start:8vw;--left-end:6vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-6s;left:65vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(56){--size:0.4vw;--left-start:9vw;--left-end:5vw;animation:ᴴₒᴴₒᴴₒ 18s linear infinite both;animation-delay:-6s;left:53vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(57){--size:0.4vw;--left-start:3vw;--left-end:-9vw;animation:ᴴₒᴴₒᴴₒ 12s linear infinite both;animation-delay:-1s;left:76vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(58){--size:0.2vw;--left-start:-7vw;--left-end:0vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-9s;left:54vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(59){--size:0.1vw;--left-start:-9vw;--left-end:-2vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-1s;left:66vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(60){--size:0.3vw;--left-start:-6vw;--left-end:2vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-7s;left:91vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(61){--size:0.4vw;--left-start:6vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-7s;left:35vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(62){--size:0.4vw;--left-start:-6vw;--left-end:2vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-3s;left:86vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(63){--size:0.5vw;--left-start:-7vw;--left-end:7vw;animation:ᴴₒᴴₒᴴₒ 20s linear infinite both;animation-delay:-5s;left:86vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(64){--size:0.2vw;--left-start:-9vw;--left-end:1vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-5s;left:53vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(65){--size:0.2vw;--left-start:-2vw;--left-end:3vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-6s;left:56vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(66){--size:0.5vw;--left-start:1vw;--left-end:8vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-5s;left:58vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(67){--size:0.5vw;--left-start:2vw;--left-end:9vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-5s;left:14vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(68){--size:0.3vw;--left-start:-1vw;--left-end:6vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-1s;left:100vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(69){--size:0.2vw;--left-start:9vw;--left-end:-2vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-7s;left:8vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(70){--size:0.4vw;--left-start:-5vw;--left-end:8vw;animation:ᴴₒᴴₒᴴₒ 11s linear infinite both;animation-delay:-4s;left:82vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(71){--size:0.4vw;--left-start:3vw;--left-end:-7vw;animation:ᴴₒᴴₒᴴₒ 13s linear infinite both;animation-delay:-6s;left:26vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(72){--size:0.2vw;--left-start:-2vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 15s linear infinite both;animation-delay:-3s;left:24vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(73){--size:0.3vw;--left-start:-7vw;--left-end:-8vw;animation:ᴴₒᴴₒᴴₒ 16s linear infinite both;animation-delay:-2s;left:2vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(74){--size:0.4vw;--left-start:-9vw;--left-end:-3vw;animation:ᴴₒᴴₒᴴₒ 14s linear infinite both;animation-delay:-10s;left:94vw}.ᴴₒᴴₒᴴₒ:not(.ᴴₒᴴₒᴴₒ--gotcha):nth-child(75){--size:0.3vw;--left-start:7vw;--left-end:2vw;animation:ᴴₒᴴₒᴴₒ 17s linear infinite both;animation-delay:-2s;left:26vw}.ᴴₒᴴₒᴴₒ:nth-child(5n){filter:blur(2px)}.ᴴₒᴴₒᴴₒ--ᵍₒᵗ꜀ᴴₐ{opacity:0}.ᴴₒᴴₒᴴₒ__button{display:block}.ᴴₒᴴₒᴴₒ__button:after{background-color:currentcolor;content:"";display:block;height:24px;margin:0 auto;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-image:url('data:image/svg+xml;charset=utf-8,');-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:24px}.ᴴₒᴴₒᴴₒ__button[hidden]:after{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-image:url('data:image/svg+xml;charset=utf-8,')} \ No newline at end of file diff --git a/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css.map b/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css.map new file mode 100644 index 0000000..cd262c0 --- /dev/null +++ b/1.11.0/assets/stylesheets/extra.0d2c79a8.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/extra.scss","../../../src/assets/stylesheets/extra.scss"],"names":[],"mappings":"AA6BA,gBCpBA,CDoBA,kBACE,GACE,4CC1BF,CD4BA,GACE,8CC1BF,CACF,CDkCA,QACE,UAAA,CAOA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,cAAA,CAJA,kBAAA,CAMA,SAAA,CAVA,cAAA,CACA,QAAA,CAQA,qBAAA,CANA,iBAAA,CADA,UCzBF,CDqCI,yCACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SClCN,CD6BI,0CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC1BN,CDqBI,0CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SClBN,CDaI,0CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCVN,CDKI,0CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCFN,CDHI,0CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCMN,CDXI,0CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCcN,CDnBI,0CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsBN,CD3BI,0CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QC8BN,CDnCI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SCsCN,CD3CI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QC8CN,CDnDI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsDN,CD3DI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8DN,CDnEI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsEN,CD3EI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8EN,CDnFI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,UCsFN,CD3FI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8FN,CDnGI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsGN,CD3GI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8GN,CDnHI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsHN,CD3HI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8HN,CDnII,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsIN,CD3II,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SC8IN,CDnJI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsJN,CD3JI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8JN,CDnKI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsKN,CD3KI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8KN,CDnLI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsLN,CD3LI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8LN,CDnMI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,QCsMN,CD3MI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8MN,CDnNI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsNN,CD3NI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8NN,CDnOI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsON,CD3OI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8ON,CDnPI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SCsPN,CD3PI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8PN,CDnQI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QCsQN,CD3QI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8QN,CDnRI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsRN,CD3RI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8RN,CDnSI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsSN,CD3SI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SC8SN,CDnTI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QCsTN,CD3TI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8TN,CDnUI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QCsUN,CD3UI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8UN,CDnVI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsVN,CD3VI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8VN,CDnWI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SCsWN,CD3WI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8WN,CDnXI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsXN,CD3XI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8XN,CDnYI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsYN,CD3YI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8YN,CDnZI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsZN,CD3ZI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8ZN,CDnaI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsaN,CD3aI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8aN,CDnbI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsbN,CD3bI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8bN,CDncI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCscN,CD3cI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8cN,CDndI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsdN,CD3dI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8dN,CDneI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCseN,CD3eI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8eN,CDnfI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,UCsfN,CD3fI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QC8fN,CDngBI,2CACE,YAAA,CACA,iBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCsgBN,CD3gBI,2CACE,YAAA,CACA,gBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8gBN,CDnhBI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SCshBN,CD3hBI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,QC8hBN,CDniBI,2CACE,YAAA,CACA,iBAAA,CACA,eAAA,CAGA,yCAAA,CACA,oBAAA,CAFA,SCsiBN,CD3iBI,2CACE,YAAA,CACA,gBAAA,CACA,cAAA,CAGA,yCAAA,CACA,mBAAA,CAFA,SC8iBN,CDviBE,sBACE,gBCyiBJ,CDriBE,gBACE,SCuiBJ,CDniBE,gBACE,aCqiBJ,CDjiBE,sBAKE,6BAAA,CAKA,UAAA,CATA,aAAA,CAEA,WAAA,CACA,aAAA,CAEA,ooBAAA,CAAA,4nBAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,UC2iBJ,CD/hBE,8BACE,qqBAAA,CAAA,6pBCiiBJ","file":"extra.css"} \ No newline at end of file diff --git a/1.11.0/assets/stylesheets/main.975780f9.min.css b/1.11.0/assets/stylesheets/main.975780f9.min.css new file mode 100644 index 0000000..dac48ba --- /dev/null +++ b/1.11.0/assets/stylesheets/main.975780f9.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:#0000;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}:root,[data-md-color-scheme=default]{--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:#ffff0080;--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:#ffff0080;--md-typeset-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:#0000001f;--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff4d;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,0 0 0.05rem #00000059}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:#0000008a;height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.9375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{align-content:baseline;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,:hover){color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000;color:var(--md-primary-bg-color);display:block;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link--passed{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);font-weight:700;margin-top:0;padding:0 .6rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__link--index){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:#0000008a;cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem #0000;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:#00000042;border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:#ffffff1f}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem #00000012;color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:#0000;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::placeholder{transition:color .25s}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid #0000;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid #0000;border-right:.2rem solid #0000;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{scrollbar-gutter:stable;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.1875em){.md-overlay{background-color:#0000008a;height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .md-tags{margin-bottom:.75em;margin-top:-.125em}[dir=ltr] .md-typeset .md-tag{margin-right:.5em}[dir=rtl] .md-typeset .md-tag{margin-left:.5em}.md-typeset .md-tag{background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:normal;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em;vertical-align:middle}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;margin-right:.4em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon:-webkit-any(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}.md-typeset .md-tag-icon:-moz-any(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}.md-typeset .md-tag-icon:is(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest);transform:scale(.95)}75%{box-shadow:0 0 0 .625em #0000;transform:scale(1)}to{box-shadow:0 0 0 0 #0000;transform:scale(.95)}}:root{--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}:-webkit-any(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}:-moz-any(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}:is(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-weight:400;outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation__index{cursor:pointer;font-family:var(--md-code-font-family);font-size:.85em;margin:0 1ch;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.md-annotation .md-annotation__index{color:#fff;transition:z-index .25s}.md-annotation .md-annotation__index:-webkit-any(:focus,:hover){color:#fff}.md-annotation .md-annotation__index:-moz-any(:focus,:hover){color:#fff}.md-annotation .md-annotation__index:is(:focus,:hover){color:#fff}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.125em;margin:0 -.4ch;padding:0 .4ch;position:absolute;top:0;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media not all and (prefers-reduced-motion){[data-md-visible]>.md-annotation__index:after{animation:pulse 2s infinite}}.md-tooltip--active+.md-annotation__index:after{animation:none;transition:color .25s,background-color .25s}code .md-annotation__index{font-family:var(--md-code-font-family);font-size:inherit}:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}.md-tooltip--active+.md-annotation__index{animation:none;transition:none;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block;line-height:90%}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;padding-bottom:.1em;transform:scale(1.15);transition:transform .4s cubic-bezier(.1,.7,.1,1);vertical-align:.065em}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:scale(1.25) rotate(45deg)}}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.05rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition :-webkit-any(.admonition,details),.md-typeset details :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition :-moz-any(.admonition,details),.md-typeset details :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition :is(.admonition,details),.md-typeset details :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:#448aff1a;border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:#448aff1a}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:#448aff1a}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:#448aff1a}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note)}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):after{color:#448aff}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):after{color:#448aff}.md-typeset :is(.note)>:is(.admonition-title,summary):after{color:#448aff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:#00b0ff1a}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:#00b0ff1a}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:#00b0ff1a}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):after{color:#00b0ff}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):after{color:#00b0ff}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):after{color:#00b0ff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:#00b8d41a}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:#00b8d41a}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:#00b8d41a}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):after{color:#00b8d4}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):after{color:#00b8d4}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):after{color:#00b8d4}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:#00bfa51a}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:#00bfa51a}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:#00bfa51a}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):after{color:#00bfa5}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):after{color:#00bfa5}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):after{color:#00bfa5}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:#00c8531a}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:#00c8531a}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:#00c8531a}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):after{color:#00c853}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):after{color:#00c853}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):after{color:#00c853}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:#64dd171a}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:#64dd171a}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:#64dd171a}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):after{color:#64dd17}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):after{color:#64dd17}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):after{color:#64dd17}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:#ff91001a}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:#ff91001a}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:#ff91001a}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):after{color:#ff9100}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):after{color:#ff9100}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):after{color:#ff9100}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:#ff52521a}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:#ff52521a}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:#ff52521a}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):after{color:#ff5252}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):after{color:#ff5252}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):after{color:#ff5252}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:#ff17441a}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:#ff17441a}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:#ff17441a}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):after{color:#ff1744}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):after{color:#ff1744}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):after{color:#ff1744}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:#f500571a}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:#f500571a}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:#f500571a}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug)}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):after{color:#f50057}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):after{color:#f50057}.md-typeset :is(.bug)>:is(.admonition-title,summary):after{color:#f50057}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:#7c4dff1a}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:#7c4dff1a}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:#7c4dff1a}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example)}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):after{color:#7c4dff}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):after{color:#7c4dff}.md-typeset :is(.example)>:is(.admonition-title,summary):after{color:#7c4dff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:#9e9e9e1a}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:#9e9e9e1a}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:#9e9e9e1a}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):after{color:#9e9e9e}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):after{color:#9e9e9e}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,td){display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.9375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.9375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}} \ No newline at end of file diff --git a/1.11.0/assets/stylesheets/main.975780f9.min.css.map b/1.11.0/assets/stylesheets/main.975780f9.min.css.map new file mode 100644 index 0000000..5e13ffb --- /dev/null +++ b/1.11.0/assets/stylesheets/main.975780f9.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_consent.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_feedback.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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0B50FI,+EACE,wBAnBG,CAoBH,0C1B00FN,C0B50FI,mEACE,wBAnBG,CAoBH,kDAAA,CAAA,0C1B00FN,C0Bt0FI,oFACE,a1Bw0FN,C0Bz0FI,8EACE,a1Bw0FN,C0Bz0FI,kEACE,a1Bw0FN,C0Bx1FE,iFACE,oB1B21FJ,C0B51FE,2EACE,oB1B21FJ,C0B51FE,+DACE,oB1B21FJ,C0Bv1FE,wFACE,0B1B01FJ,C0B31FE,kFACE,0B1B01FJ,C0B31FE,sEACE,0B1B01FJ,C0Bv1FI,+FACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1By1FN,C0B31FI,yFACE,wBAnBG,CAoBH,yC1By1FN,C0B31FI,6EACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1By1FN,C0Br1FI,8FACE,a1Bu1FN,C0Bx1FI,wFACE,a1Bu1FN,C0Bx1FI,4EACE,a1Bu1FN,C0Bv2FE,iFACE,oB1B02FJ,C0B32FE,2EACE,oB1B02FJ,C0B32FE,+DACE,oB1B02FJ,C0Bt2FE,wFACE,0B1By2FJ,C0B12FE,kFACE,0B1By2FJ,C0B12FE,sEACE,0B1By2FJ,C0Bt2FI,+FACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bw2FN,C0B12FI,yFACE,wBAnBG,CAoBH,6C1Bw2FN,C0B12FI,6EACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bw2FN,C0Bp2FI,8FACE,a1Bs2FN,C0Bv2FI,wFACE,a1Bs2FN,C0Bv2FI,4EACE,a1Bs2FN,C0Bt3FE,gFACE,oB1By3FJ,C0B13FE,0EACE,oB1By3FJ,C0B13FE,8DACE,oB1By3FJ,C0Br3FE,uFACE,0B1Bw3FJ,C0Bz3FE,iFACE,0B1Bw3FJ,C0Bz3FE,qEACE,0B1Bw3FJ,C0Br3FI,8FACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1Bu3FN,C0Bz3FI,wFACE,wBAnBG,CAoBH,8C1Bu3FN,C0Bz3FI,4EACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1Bu3FN,C0Bn3FI,6FACE,a1Bq3FN,C0Bt3FI,uFACE,a1Bq3FN,C0Bt3FI,2EACE,a1Bq3FN,C0Br4FE,wFACE,oB1Bw4FJ,C0Bz4FE,kFACE,oB1Bw4FJ,C0Bz4FE,sEACE,oB1Bw4FJ,C0Bp4FE,+FACE,0B1Bu4FJ,C0Bx4FE,yFACE,0B1Bu4FJ,C0Bx4FE,6EACE,0B1Bu4FJ,C0Bp4FI,sGACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bs4FN,C0Bx4FI,gGACE,wBAnBG,CAoBH,6C1Bs4FN,C0Bx4FI,oFACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bs4FN,C0Bl4FI,qGACE,a1Bo4FN,C0Br4FI,+FACE,a1Bo4FN,C0Br4FI,mFACE,a1Bo4FN,C0Bp5FE,mFACE,oB1Bu5FJ,C0Bx5FE,6EACE,oB1Bu5FJ,C0Bx5FE,iEACE,oB1Bu5FJ,C0Bn5FE,0FACE,0B1Bs5FJ,C0Bv5FE,oFACE,0B1Bs5FJ,C0Bv5FE,wEACE,0B1Bs5FJ,C0Bn5FI,iGACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bq5FN,C0Bv5FI,2FACE,wBAnBG,CAoBH,6C1Bq5FN,C0Bv5FI,+EACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bq5FN,C0Bj5FI,gGACE,a1Bm5FN,C0Bp5FI,0FACE,a1Bm5FN,C0Bp5FI,8EACE,a1Bm5FN,C0Bn6FE,0EACE,oB1Bs6FJ,C0Bv6FE,oEACE,oB1Bs6FJ,C0Bv6FE,wDACE,oB1Bs6FJ,C0Bl6FE,iFACE,0B1Bq6FJ,C0Bt6FE,2EACE,0B1Bq6FJ,C0Bt6FE,+DACE,0B1Bq6FJ,C0Bl6FI,wFACE,wBAnBG,CAoBH,oDAAA,CAAA,4C1Bo6FN,C0Bt6FI,kFACE,wBAnBG,CAoBH,4C1Bo6FN,C0Bt6FI,sEACE,wBAnBG,CAoBH,oDAAA,CAAA,4C1Bo6FN,C0Bh6FI,uFACE,a1Bk6FN,C0Bn6FI,iFACE,a1Bk6FN,C0Bn6FI,qEACE,a1Bk6FN,C0Bl7FE,gEACE,oB1Bq7FJ,C0Bt7FE,0DACE,oB1Bq7FJ,C0Bt7FE,8CACE,oB1Bq7FJ,C0Bj7FE,uEACE,0B1Bo7FJ,C0Br7FE,iEACE,0B1Bo7FJ,C0Br7FE,qDACE,0B1Bo7FJ,C0Bj7FI,8EACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1Bm7FN,C0Br7FI,wEACE,wBAnBG,CAoBH,yC1Bm7FN,C0Br7FI,4DACE,wBAnBG,CAoBH,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","file":"main.css"} \ No newline at end of file diff --git a/1.11.0/assets/stylesheets/palette.2505c338.min.css b/1.11.0/assets/stylesheets/palette.2505c338.min.css new file mode 100644 index 0000000..3c005dd --- /dev/null +++ b/1.11.0/assets/stylesheets/palette.2505c338.min.css @@ -0,0 +1 @@ +@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:#4287ff26;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:#4287ff4d;--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1);--md-shadow-z1:0 0.2rem 0.5rem #0003,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000004d,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,0 0 0.05rem #00000059}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#bd78c9}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a682e3}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#6c91d5}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff9575}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c7846b}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#6c91d5}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:#ff19471a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:#ffd5001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:#ff91001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:#ffffffb3;--md-primary-fg-color--dark:#00000012;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a;--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:#fff}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:#00000012}[data-md-color-primary=white] .md-search__form:hover{background-color:#00000052}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:#000000de}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:#0000008a;--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:#fff}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:#000000de}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:#ffffff1f}[data-md-color-primary=black] .md-search__form:hover{background-color:#ffffff4d}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}} \ No newline at end of file diff --git a/1.11.0/assets/stylesheets/palette.2505c338.min.css.map b/1.11.0/assets/stylesheets/palette.2505c338.min.css.map new file mode 100644 index 0000000..3aec190 --- /dev/null +++ b/1.11.0/assets/stylesheets/palette.2505c338.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/palette/_scheme.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_accent.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/1.11.0/img/BIDS-Legacy-Example.png b/1.11.0/img/BIDS-Legacy-Example.png new file mode 100644 index 0000000000000000000000000000000000000000..cd997b4ce996ab31be6ee81b05b7c84784ecb52a GIT binary patch literal 773928 zcmeFYWmKHawk`?*g1ZH`;BLV!xVr{|LvYssjk`O+g1ZKSySr=9;1=8(y8FPlzP0u` z>+Ung{c-OY`^V`XZ&!6qtE!&Ns`*qAp`s*>ibRM61qFpFD1qBO)f`Vf}c>B`g z$w|lq1%+a3B`&TaD=tp1;_P5yWor%vB@>aN4X>j- z04B2@m0LJl?xDUv1~4Y<=IKH0Mj;m>Zudm9TOFays{2FXpkdV>T$y2M>Faa(b9h49 z+S{O+^Yq=c96>JNu1GXP@*QaZ=pf!C)}1}^H591M0NMmRC{c|=<`Ntk98a|VR<(EJ z{S~;ppCUZy9gDHZNNQ!}jKqBiptu>*7$@F}?vT!NB6+REOYd;@SDSRop!gSK_d^R( zq@mYQx|cjZ%OdHc)sZx$iK6U4kB^`8{(ubT^7T*cS)d!6e}>7&qfC^&YMuj6%|1Jf zOeLWMYXgE9lBM3$U4?PCrwGu?1(acUL~)v$;5LRn1cldB3P90G(#6SWtriRl5)dt- zABvxj9)wDW*`he5^Rm+D6-|v}g*cIiw!vjHFl@aSvxT~(3}E6?HUA;WPcOEITs4tc zugd`9t9I?K>0N^HvgeQ=fJo78l|Hb?P#UW-^y7qAAxYA+W7vqEQjRG`tF1&cVAY$x zwJW@Wm3-F1phf84?veAWWRoXM{a(*Hl7_k;WrrEb%g*3aE1HgzSBdT(IYbgpwjXGK z7p^-JB=}|}{jf*>AuwLW{LivW056~Fz_pkfM%H)zDE0SVP7GhyKE~r$Pk$0UrC?Oh zs2Wg5+S=E++R;r6Y<_Q^<*ACs!=Xfg-bpM0^8o=Gg*=Q3Tj33#==`F=5-Nb+vKI

    glyKT3-BlRzEe*0j+ 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�*2hh>ZvOU!wY(^*JC;gA^YCZOvil=p5-=&RunDTtK0NvQXfmB{5- zZ1`}S&Z-LMynV&~9K{*&n{vW=SiQbGYuh0^;|grnXqUI)dzP2sjNHE~ex-zvI)C*0 zQz76;Q02#ro7MN9G5iW1dHjpoF8`#Z!R3#|iA69ZZRMN)D4zY+!a>mrU-1DPP0?elyZ-x=l%=LC-lFv%hT>y(P5cA7MJz83QLx?|O0} zACFgN?4dp&xdlFUmaW&V6_Tvj_@?~Fc62`HCs~r=0Z2!cjf7KOj!88%dF%3b6X#38 zr%xVPuf9$glih7}UJ*x*btmW*J`3jHVrK*mM^H+}HF)PP$gfV1nwj?ZiR%Xk6i62- zjNfNHyXfS6b9`Atteq3TMGex{kH(Jdj*YiMElQxW7v%gK$}1t+wI&yf5u z>7)|BD+ZCumecmlYqq?9Nx*aY8N5VC1fwZzpgFSj+zmAcK+i1dSR=^wUK68ukLVw7 zf&_~?{8@#-1lyTrPpNdkKjvLWfNU{G;ZH&}Qb|vB7iUtLe1BK6Y^O=9>~)b z++(}rb=EgMR1?F7Kh@pSYU}cMs^V^X)Cm%TowWKLaj+!B4h6bTZ_+RlQ(Q)WUrOa( ztW_?6JG`@A9bM(xX-n6RG-xEX%G;Izyj zKTGksW~`IFXg@f~_3(H=?ckS~1 zSg|OEzZbF`CH^qeu-nUeidLImO)Cy~er`;zGnJK*D;_nmNwGL-JXr9tWtk3eh&M6r zxVPvq^ighAPRUy2I5jkC<|)y>ekrXAEyGjGC5Nh-`uUqW4{n#g0XR`e`9x=YQC9Ec zWs|Gn(7|E)&p&u6p-p!1p+N`XDTO=%Z2#3CBiHUX`pMZEA8MirsY$aS2y^oR#V-#Y z{eBPM>qN!!ZatxYjRJCCHY}sQ&EU7@p+7-CH#|KFKbaW_nCxvK(GavO;ogTN2}H;o z$r4V!W<5hKK4hN1vTGy@f;0?MGiC<;SqZ0wl9_Lv*CSxp?YvK*@ey zAr`dy`5h`{8}Nh8SnhNXt)hyR%I#?2nuM_kA2FzHgZGChioOKQW{>IU z?(e|ge+ShPiyBx+#Ju%Dq@2Lf$JQY&!N8&ikHCh8CN!d-9#c~P$ZTEPWT(n}%`hOi zzJ4wX?Y>@C6(6F3q1V@ts#cjQ21@snpT~kPt*B?Qz z9p+C8do~Pl!`6+Bm#@GMTWlQo!vb*M9e#!a^{MM;nT`lZ|GoNpw0&*qY)3~7M4(<6 zMU+6Ig5^Zl6_alzX=+fK1o45z#IX8`W($vn0`z10-*Mj$2-S$G4l@+LEZP6?mG6de zq+gU;j;-?J3AqFo75h}50@V?sX)PTl7Q!?{TPtW%t$r&PT+Xk;^czT{eXuBtHkIPd zUVs%Ywt7z@%!;e_`1{7HJu%1E!t?}fJ+bF(e$D8$I&>~c;OQGFrt!hcmMLa%PjH3j zYDkFP2%9|h23;0z(>Ckw=35@ADnTu5RY;~mxbqKG|Ga`grW*=`vzvF+%-Qqs0ZKuk zeb{eEB}}Sz0x?-6VjIj!5$D|AQFdmFAj&2xVW}(FK~HLg9&sV%PfK*zhW@7)4}=~R_GE#$GSnr0kz{53 zj%+%Ejh}3|j>HLcb9J3wTK*13J?39pk5#_TNbDM_9IgGcMFvKdIJIxoqJ6=HEc2iVHbqkk%ii z)gdX*S|`nCvYAVdtH%8_EQ>_W==Dl1bw9yi@Am9iczFOa6VEj z%(QNQIMFt>k7p3Ejc*}?yQ4hjs5~CK7$SZp(mBs5<+Of^Q8^ZrI{GmSblsupG02=w z0095&6a+h#+&^?es>^3^K4%pGOJkU)%rY;RG3}#2dJw)t= zM3e?pH^3^l`9IolMfwOIR@$IQGgL1E_cf1P(E_88OJg5RFH5uv8tw_S!-k_#Z|Mfv zNCe_lZXs$XR`EV;Zi5frUg`&<8cx?f_QuwcVmzaO?zU`s)|wm&C>G)Ffbzl?2Z)-v zk<@Vi%kUU8tGj;>f2A`i{PM5<@&paQ!G?x+Y9(g_?P%hp7P8u&BgC9Gx{p`yPEPME zySWhI;aj(^1fe(k56|*!3IbR0sJ6uHm$`VqJ-z*vHAbbsH^o@zWfGc9({t?B4548o zzSQKt<#u@KxQIl_l;jtE<&8kqRii2R6QBkDMcY821$?W{?j)xgT+;eZImrB8G?@jd zpNk*O94F=zfb0;EqGKKihh>XDqX#_+-*E#O(&R9K_#b?y{keqWDi{f=cnGuUzt>24 zn#QvU*J>p?k-0TdZzQytJcsJ-6ZkK~e(0y@z;~B-Kms1077J_swhuERSF~-dhNxUm zyAH;9FNN;~OL>T0Hii;?xR%DlP3>ZPAv;|BYPRt$d%{_~=!;>|)WDevf6tx1LUF@@ z%RTOzkDh_WY2X5?rTccnQm6uTzcY50EqZ;;X8Tzs7{W4~P_m*0E`2DudfSmcfV^JF zbv-z{suc{+c3kVpcZs6EStV%uYLzJ(Ih|xf&a|J6Q!=q=mXwA$yj;xnC#|Ckd}uKh zQFBdAPfTb*I_NK}3nZfxjG7J9v5Y9AJ1+mz$;_1K3v@R)QgVEV>iv2FRCp1rkuqB& zY)OM-4X_zPqXIi~eAb(V2P?As#^2o)O2l3{B2JqO53=TmGuQv!wlc+66T1x@K8a$8 zY$69GgV%0dr5MwAzAV1U73D_gg}%y~Hn-V5WuuH1B{d|qwZAZeGXKZ`BB!gA!y#vp zquDaAX}*e%3d$hIPI58chDcTYct{mv>wtLDqG_Os{N06icfLO@zsr79&Ck5K8Ry6* zB;)73CwZ;Hnx?QZd5xbwy)FJ7V<#d*4hJpVozyjCXWM&Z5jaYBUz?>0d5b{llkci6 z(Iw$L7Kzdr*hQV&U8m)j37s-DIYtfh6q|4SfrBso5X@6|l{Q-Mtva5zmGoy>GzpP) zI&#W^F!|4Ch_7OZf6U|fjPI&!#3;ClhC`I;k4ugB&=wc?L%C!qcHn@}W;iah^m!}juy-VXNpcHd4=^j|^~Cz1Zt3kb^f$0=;4$jZ*& ze@V5GW=aXc1Crj{^;rOlMny(nq_o_;YfFr9{6vm`BKVhFZM(O3J`As#{T9~71$yFF z0*t8g%JqI@KgDlUzW!GKH(GS4?g__Kb@~}!$+%Fpq=10;x^)TN)RyC1#gi#*JQ6pt z;dhM#?lPzCy9JyjZKPDSjC%Xt12oaIZjaV>zkWJuIjp5+I)u0*h6l`jtLOtpirT8J zoYi;X>EE@jXp4T@^NI z3F3XP-Q-&`yU45@$@hP@Fd&!aGvd~c>Tgelg64zCB__MYgCv)0+no~H^6+@Z=%|jg zd=9?5(>?CBL&`bSyiUaCD06$&<5<&#?`q~hy-35peJRt{;-==FZTV~dRdMvITf@jO zp}MyC{wsoTf`!MBAJn|Ouk`O{ouuh!qiEobwr^4T*-3B4xpTkjzVXP|TJwEXCxa|a z3}8J-2DF(>fH?-nl#x=3WuWWfyrr@nyZt$Tg_NPoa{C#wh->7KbT{hWNVu~d=N2r= zaHzw?R0Qps_&se2xd47WOJdfH29-WaSX5AcAxd(g`CH>52 z6v(lwNNc-eGYcZ}rV0JSJzM^n)Ax^eYXQSsgxQ}Cn>G|e=Ek=F`9z;t=IK|NbM*S~ zFk^!6w@|KM7IS~ttF|Fz`|GGE{x^R7mM#I6?v|1U1q2pJ2|=VK773AN>0XfT z25AHlq@_c;L%JK5?q-2y_cy*j_wRha=iKN1=l+kw8RpEw3^Q}RuIup(MS~I$ay{nY1_X0ZIq}Wy^~&V8&d&^-lDSI%artvp~m;9CK;`3xJ*#l zR9gBt{Y0UIcJUA5qVAUs%8ln-Dv<34A%m4Z4i?*81?>1LwKi8r%{`r{Y2k+fvLI5a z17c0zyc4Lw+F@)fzp*5IEbx4K?st>6|NB3m_8DfozKGdzwbI+~k0f8{d$#sTQ;Gvq zr`&+K)G*v>ExNH2tq1G%Wdlq=kp_+*EOkVO-FZ%M&p%L&}Wyu(|kZRaJW26=-XGncn*YjmDO7(Z0THDYlHT z3(Qb{)~(LMYIXOw0?P7g$s-T}Bn7xx!5_8{Dz+%v;K7GYi{=bd|uBNU*qemBV2J*?ek(BG)nKZEUlXoQuwxu|EXWhw+@GG8O1-s&MS}N zVv{D<(5f<2NKh<~u^n|PNc*!EJ+k>~Qh9u}=^b|#yah3#B8cAmhY;JAG0U+zU2LUw zhzHiSN*Qzcv`MnN*q;9qs2p4EAdt3=8-qi?v6h#4Q(-v$Ji%ag&tA7$($57t3ZPpD zgn{-Qdr1L7W0N3l?Tm6=Tgsozqny(~gTa$-Xfh2F;ORTliR zU>(vyMdGAtXrxMNyVy)X9ok28uQ#hS7w!Bs=11e@gvyo*We?W@DpS4IVb*xZ;<`n2 z1|&vS6Lr?cNsf7H+W9~lkuIC4*tIK@M=m1( zOVov;Y{NMO=!U@DYRN|>MAi%7rN=cytw-15*)2Iu|~Bts>#KHKuyVT0^|fWGzH=ZNkRvBc{dy4S*zL_qCOmPy40mqli+y$UQW!fO~R4)UI zxNw-q2g2XD)}gElv+^*G7?5zBOpRA6bt_IbB8SmbLOMtQ<)8UjQhykk?0fteS2vmv z5@XT6Gr=_UM?}bLUR_Fcx#&6%t3KDAKzo zAyyfX#EChPNo@v?SI~D3MA~)6XE$dI?31%wyubd0k>Nla#LxI`Yab+uP99iB_Ff-F zO}1ZL)n+mD6j$kjJ*gIz?+5tCv9~>tYXTrC1*!JyCGOuw-qa)S=kZJE#n8O&kLtH_ zUZFG{*!rCt`0rWv8$AEuxZ>cE(z*AtR9h2sSnIRT$t<}FE;@V*Go9J>A_0niQ!RP zq?mq>z5Tvr_w-jxhSK>3)pXDMxgc~@@&yQo3U+rQbEuWa`z|}F{}xcaaSQ%QHpn30 zq=H{v%JpD2ZBF>MEu5^2_jzFDd(JypW+M?f*@w4n$vcRD@=Hn{D^z24z%_Xa)lQ_T zWioLd1vNLB0GXh}wUcjSf2SdYQa6b+`FmfyL-y~6t){biz4Q}jz~h*Tu$b%F{0{%Y zkByrvbG!3v2V?cCT!9W}p5x%dVFN2i9; zd+K>et?m`(j2w1QA@xOfj)4%agp@J^(_q8;IQnf+C33ptfUjA)csugcl1fe-h;db< z^~4;hHpabm@mc#ol5O@N&aF0Zp<^*8tOK2Sm?<{U3{VK306gO73!)-;&Xu|@^Ft3J@>l4SrrYl?Y^ z;dnA>-($!9Ct^$!y6UNvze(;?J(E&##}tu47L@D&erNy}LK^azwsGT=QKU2@Svd)vVCjKRIaEUx-h zzfi=%Hgq6a*RTLwM!rVQo;~Sys2Dm;9G_CP_N+1)3oPE4VwpeFFkU##{TD9pU;C}Otro7L@P1EYzvf7HG`qV?MSetusKWf))z_TTZ+T6-4dy$SF{NrIV;8VsQu zPTogFqY49TC*V8^@5??hJL_EoyoWA>o}WIi<@q`ro+UEdbFM{*+H>n!X8AeIRE%`% zD%8u*Yk$~m#~_*#xs%hqhqHzm+ga23T07+ZS z^}(vT!;vqBf&R`Y_)*|_>o--xq+W~Yl6T0)hg!Rgx`{Fsik5h>elx};9BB}{t)aeG zM=*slfoh#cKLo=l?V}>ncc^XJofS<0KbcFdR^Nw>o>rJ1Apawkqz z>oFvdT1OF;j!InFWnZ+fwrj;cM8Q`9w{I`9nyp#pxS^%TP;zNxro>V`Y5A!}55gft zyAB~U9Qo!l#nS&v{2WyEuGx&{w{f279cjU-&g*RL`JW#)4wDruI3!kNE|) zM_An zdm9w_o>!OLNq2(Trxctwgfv`bquueAh;3pT!GF=EAzKC^sEl;KAnuchCu#>X>C?Sv?i&T5cVa%k)EMjO4z5cj3#tiKrJKbiI zrg~3#erfBA$P-mvBj03tqZ%AutJfx|hsuK@tVGgSd&lZfnTNnek~8nOGFEYy$=1*< zf9;hw81zZ-#;+>Mu$+u#4{WNosU2ed%x%zfR4@G~4?C2UlTUN{7j(%W{uAr7SnYhl zsIV(eY!y)qB7pc&oBfhXj5Sy73C!(v?tY(lS(EFRTWUk5?nWNC*= zarq37gJv>JK=3sT{iuK%hQ~A*uc*ViY-mi`rpz06`6xb#tbI&RzC5#`AY_6zZt^u{ zqN;{?C#TI=K(u&tm2!7CC$Sm6p6j7vvb#A)8vl+dauZbw&MFAW2PTDx7hMbS2<^VNg473aN zHlfL>vaSW}ZwU3O;XdM{CUb*wbL>`H7?izgl2@c+i2kl11@0`})5s8<4P8U(Mwbjs z4ZW`+`HI2rX?Z3Z_d>5H#nL25OK5=1N%wW@(bBKCxq%fJX$-j~qE_ZCoWISyoopO3 zW|p2G6{3}MMdVo4Az)23CbXq|K-a1cVz}Z(0OCTTho_E~m2i-{$Pm-`X@9CS{AuV= z%U@l{{3F0k_T~t`My=`2wKR1#Q%F zR`h8oP+l7Trk6(CN;xEq|1c_s(XL7Q7!Z@u4UAnAeV8>?paHs3Vv~~-oiea1ggrhgckIa~2?XCQwF8BcqJk37ge`3s>Mv%*5 z6F>CLmOVQRLK_oKXejS-z1z|5hg$ECxC3zrXKubXphmM^Q809Xr;NmxAv7l|-p8C9 zv7GFF^pf4TmeSPgVE-DyZ1)j48%<0R269`+5$bx-&ccN>vAZr-AHEkLabd##hffur zjb3nUwEb4iPe5KxSUm1DBYk{MCik~tr+S{n$8xtCH)mu5!L6Ut^@Oz3`VSkr1g0#b zoP_}W@Sq@+?X;R@L>|Woh;ua!`75(c5*BVbskPx0ndGF&Y$2}!O|j)fxqc` zhtT4{q#(UX)Y)HF8g|=NeLtv;6nhik!ZJW+tN)k%1-qTaTwVv6NANqN5HeqztK)Z- z!}{BuP0X#H7oWukv`hk>$%f>ES-Y(%E%qq(|2ldbj%f3uf?X}%EO9wtJMriZb!rUn z!hrcQB8_19>y5`sNHXyeKA@|u0Lt{&(jHHLHK=|$Z4zFz`Q$O0BKKPLw^A1U(=C&06d(;5Q7jao=5&J@w@}FVH9ZW zegJ?vj?&83S$$XEWqyprGwkx&v({I{x#gCxI{OX+iNz^jn>WGcvMeE`qqwDR_oN|p zPLevo&C&m!h4vfgmzbW?MmU7nRb+B=F3a^r_Vc5J`#eV48W+2GikQ?CHu&^P59eD* z#&YK<6gQ^2a7>!?P&K{01xN04#!`LquENDUXb&z~r|ao`v=B0rij|gRc0^He8eT4$ z`6Jiful~S;7gh61uU)Rb5IDd6TkQ5HO((7QyNbqLHc}Tv%Mcu^uleQ;f&#pW6uHA` zLI$y`OqtHEF1jQ1%|}c$8%D8_WM4~yknf*9qBg!r)9q4-yw&)wgz8p(Gxv=`5l7); zp1@014n>}6M4YunTE!TzYcvdW-3argHup3&`%Jk^Zs})2iVn%_*mv@iSjzvmQa`~o3PyPN>#xhax_R6a_GNEhVC zEpXB&3W!kJSx6uJ64F8g(^l$&E4gRWRJkhY5-q{B(R})dyw6GBDuPoG;Y=HqXu4T`+cgQp z{~Zc&sGBzwAU^E%>s<#&n4><`$g26(nQUOT#)gkXzGS1F2Y^1}zIqVHCrnU>%oPZh zi(kej>m2@fj5-WR6i{S3pD}Rwb(a2375Of~>~=?<%JAJyVh$~V-;BZ0RU4#wF4mJi zl(6a!?!dPF-={AMg1*~>&g6N5>@P%Z-~W2hystoBI3#YHf>LfpZR3=Xi3likGspSw zk)!I6UH$UU5I*H!N@cgnJ!x_~4<8y$aoJG>+oOqi?aS!gdkYH9&y?3Ua83ahW4&(C zs_8tY481r|9`4Rc$3fPU38JpI8Q0Pr$N zM5^3XY+o_hQZM*2xfArV?meT@-mTCb#hlae$nK zhf423r8-LW0F4-gvJASe;_Dw=qZoC5vfwLE7wl4SXOGw6?&O}?q!);KaDj<;os-Of zqW=)u^@0s?X=NA1Pcj$CZzW_3FO=lDT3jFGdl#uHB|q61_OC#m*6;7;Lp>pwixg50 zHw)N14R%3CW66yoX(-@a`9@zeO#J(eU-TOOHBO>arX_ybN#tUBqxQTQaZ$E~sWL5t zWV5O^l8}uhZWFq9e)25?ej+Z~fcBK=eD|B?)+#HMiUy#I9@LwYuJiOpgN*+Ne`z0k z5C2ohHu(ltZ{8vQwJiqL%^3o)y8Sv&eUe^z7|s0_Wk0vgkn`F)tgS^%Xr>I!W#Vsa zk&DF@Bq=;6r??U$;z{O!ARiEH2>Zf+5TI>U{@$ycHfYU9R4&+GrF_Eykj4J3hH1EE zT_k)rj(f)1a~2deX*g1h2mz$B+Y-s!$j837+xUd0<5+~U@)kOdI5b<8xp!Lj#nff2 zaO@}YWSEhRPo5Ge0K61f898PDZhifkB%QfRKLhp$dZ{74w_a+QgZU)VJc(9ZwQ292 z4voGFz7u%BK zdr__RQ0+|+$EmbAxt`IUE`I6xKB{s7G)_$P;~Lem-^PmiM~a3%cFarY1)YAkhM{D9 z;LyFE)ZqI0IxE=7{gx-BFvqEQs%Hz*l#1!&dZ8{j_q&nz%;anT?d*npBxG2fjyC!$ z*{6b2mY5TU;lD5)aTs&73U4E(C6C#`FZTtPYv~+O-N4&Ioq4VbziGGwtHIOj%w6@P zoXyo=uGisQiwwEn<_gDRbA38(Y~LthayZJLHo6@A+`gCd7S3szg}vb7`^lD3j1oHla-r z$882E)UnMnyluwmIZ+W%y=|M^3#53<2e53mYdt5)-B09#G*ZxQ7G3r90g?+cEYz-Pv% z7fI|*ej5fnF)G~^ieD0s+Qibzzjz4P(Chfy0Hh<09>{a5)XK4@BKalf>_RFg_7(~DFxZSC3)*~7e2*T(5EwArZk94=mql+XI)Yb#RLmI6h|pv#4=nWx{P`?#?q$B6~#E2gyP|w zUmMlFdG`nG$!a)t5*u@qWS(=Gz84@SFmuv(A`Xs||7l1Oe;TM^Y{wf2?V;sa+Y>ye zU=v~nNJSuRa(`BVuM%CV*EP>g-Pyqnsz?ZxQ5l zdn=uK`dVsNI(-3b!OG5&EqVHXVPy%RzED;u*JCagu{URj0lG>q*p*T5c|i=j2?#MM z;57R5o@xLu!jkyU|Fyf#(KDuj9Q?q+w`%Vtyx0CO^phH6yLI+?dtTU?E0{n+I!f=6ENA&>2zTrJB7k=w2L{ZH{QrW{td)=+I1MoG zauFZ8KR7nI1Rd3G|M_QRG`=ka(ZfD?ZB9&PT2F<5m+PsHi|@?z+T`)SMFw)tW0rZY z+TI!_Aen>^Beh|C`uuwg6|QTy?|U;Xf^bh*U+gh#8BKtmKQVR!wqZ#?;ze{0$!`OS zWi77+!{E2-s3+@*NVdcYcz#u4FT=r;)}0?`p;2#P#A$2tdF?8&ScZRlLks1CvLbFi zA%1BFBs!|p@kM*5zZcZT zf4|A!?e8V4&+D27=jP&abbbk`phg5>mEeM`z<)f>sMSI48GN4%oM$~b>m%R{#R;d? zW(SOF*`&1}2(M7x(9r-^s1owO1J@L7_yHhyodB0e%U$e=qyr8P;QfC5i@~x&Xe58@ zUF8>Skp2hZSwj##7PJ};=9SW1zQqo|{+F9p8h_nB;Z1^tW;O9T4E?LgYZ^E8%CDB7 z(dyJ{@9PkEue#M0?-Se)a+R7|5z2~QCl;wF&*y13zHJU|$wo^?Pe|roNhYSL4!%-) zKC-ibho{NnOHIDc{6gHwaA#zoX){GXIUc59vpmQ-FBhh0eGtJC(2H*?Tys! zCW(HX3sq#;;QQE{;M>$G+zSV4XHjyE!62lfsqH%yive47@_J_`-zDfnzR3eI``sS_ z9Cz5%m|6pgTB@+`T?~nyMk}KpBuoXXP25&ljdflbPC!1KTA1VYu{V|>)&H{yhZkJw zW6xLw1#(j<@!vv364}r)tHoGkAhIVMHB2Q`Q&y;Y%c&sHQL-3;EEmMfjJB71?57zaGoc!b4cTczPBlj*jZd zZ^@6kqP(O18z)1D_fh|6nITGVpr(u?kbbR?6z`H<7ZXYF5bG01$z2+W09JS{hEfNC z{&z+oltcS2PFcKe!5n8Xo@*GTkPxPjt<$T_o4G2=8r7CfuN*dpVjkh|%ke>k6L-YF zDGlvV6Q%ow{}P!rfu7Xxv|u2df7{(&Swn>N>7lfMe{Cgh^;3K%dAyddD)NJvJenWyz4$RKdBi`6f^?|J6Q-89_%uep%= z`d@6;^tp!C8zoP{8nvh$V5}J!qtl6zJQkg=S7%twsqviWUNZp+WUNEl=F_iHkPW$8 zzs}eympxOfxytw&tI3aU%dWZ|@>ZM!Rj>^-^3J|zY!>5r!RHS*pni1_>P0e_R$K~? zfpTaJ-9-;Hhv-4;xq2E0KrSUqUhgIpL7$DK+(Qk2i>}VB<@}-z0jBB(k}4|KV`&9s zfc5d$^FWQXz;3awG`TQ!9?JoB2J0P)`yLoCKmg^y+038OSwv$d62?ZWs8PuhcP#)Y z8LIWsOaaXhB08>Vo0+(k`^%JK?Go$bJbDyxP7LY`cw2OX%5nDed@jI`UzMBqGwgy5 z4=UQBGbh7D51=T}C&X=jG-&=kp0M{wMV0-sSE)fMpF_qKm`IC+N5AT=he4TXf%1f7 z{qhEv)lr_dzOvDJyok+ge=6ALm**>cJ-%iW!qqxgnt9KiELVY4Nw`dv8xk7+L!CU`uC?xRHnI-Art=RDvv(hwTsZUA-*v1DnNdPJ;TMWD&+~kcEY079}Spzw5t5PA(`ks6}il1Q_I4h?hBS*Tgy4L%^J3{q# zhZCl4bX5MP*ZzROdY#rmd~ra5nzfx&6Fu=}?l;VQ42nHKOwyVPsBlVYRR!j=O;_e8 z^pcy~2KH`yLYJuVoalrdu+JMTU6oXxMCXwax38^V=E7+|hI9#INk{}owx!SqMAI(P zA}v`I2QT>kFq-v6Cxd_EmTBaN;NRh6piZE0<72AJoG;G)s=dFPNXb7gNz6Au@+U); zxELk8HS1i0o}_+lWkvK5Pz-3QOR@xp`mjzG{*AL=zD|gt6BmC24!Mq9AR&T**<9qV z`@eT+cwNo+1%LEAxKX;_&TvRLgFSy6neun5m&O5b=y|w^iH0iTpU(ZaB}Nu*Ekdc` z$9fDulClX6nlCruriFKOG7}pBsH8AglU*>xFrynLE3joG#_{#mljRtBf08P%*JtE5UocVXS&a*N z{sI>XLW*k8`<$ZPo)7Vn&9rOcD9@i;&`E&jYQTOes1^4d)o=U(Dr!b%g2h@ooKt0) zQ>EIP)WUP`Vn9fby(!@KzUEAyF6o`}nC9i)5q0s%TDPpqr9p9PdNg(yh<8Pw^%mLk@xY^SpTHw~u(x z7;sp4+s}o}OV;z_64;#H-w1zahHw(Wi<;N%>bff7YpLA>!yqgq>x;Brp_sGS@#Vvf zpKTo?&HQVY$%6?WECx+y2_lKFCDXMYDTHu{iikrIipw#v53lugY|b>$XjiKAr;X zrJ-z|9G3x5YelW44;9rrMJ93Vx8yvA9E6oBjYN@8@sqyPHKAB4fMX?x;~b-GW=fMU zkZ10=vV8-^+T1^MqSLFqrn$!OiH})_Pu5X^MB;klF1u^W80(^9Jm5Mldf!Wd+wH}Z zO&}#L9Xj1NZ$*u!k{@guyt*srnH_MY~ z?m~McP!3yg*bGly*ccV24TGJe$HuK(WMAKh?T=7fHlM&+Qud7%Z)n<=22tt&GX8Fy`lcDJnqGt}D^}QiMm3pQ0&2G0Ae3<3 zs>pz|Cp=?T;+;~*(xJW(zy(^JAJv;#%$tURzu;*)TE>Ige}h^|D0mhmnL1Fd4l4QDYL47r3k>z>e;_=(^V<cMRrq91b)I+)yaGP4k zGsyd{Kx)QbXKYjvB-Zx~9wynaQ9eBesmn3h4|FosKopQyx^lh_63%sRKRCZAz!@;+o7c!9>yl0r!@x<=V+@igMKq2C?2XE6C+7fyU(j^9Ud zxBa3!6=kl8VIvp#jZ%jnU&P@BLrL+8>f%ZvKH_p}k{13`<+X{&6V}-r zXEW<3jEccO$kT`sDl)ozo;wdl^j@c*8rM1r;z7OgM!#qCzgz`Tm_Ye_z(wTSgAr)O z+}GG}TMS14iZ0#dtjh&kgpV? zs5n1D$+zwl18mKZuwTvJ8>)tCZv^^iS>CxjMA($WzE9dG7b+YhLGH&Aw`fgOuicMd z+@G|yQJf2S;;oBEi?^yvoXP!@`OLe+;_KSOi&U0}7ue>v>Yt(hWw7a#8*)l|Uu)I! zh>6W};NRVlDle^H)r-IU>X}!8uEvn^=D|br2fmB=YzTkFak=YOe}3#l1{*21)YY)i z`SRRJjg?`rGmL==U6Eq<-Vf*xwwS9_FR+NzX?rq zd!2Kt@#rFDER>_P#x#f_@T(0?XCb4BL8q=bsQ}WyW5CRNtu6ELogfDBlNb7b^_(%h)fD}9DOVnuIzc!l@}1<1){l4i$wP#$-Rjp z2$5`Z35gq33u@d=m@8XE`9DCGU21*KdMK!O?_BW=k6y4}?N0}m$19h23C@sHIySka z7nnQ%F~+fG>%Qs>Mpwq5y?#ycU*ux|Zk^I_>UtuIZ^$oK7=wZ+fjLl=uMKCD<^ zJohX5P7~2HgjVt4{+_al+?%y~u6v0#LQsfF9R6=vQ zbF4~x2hKBJJ0LI+(kRw8%8H&P(ojq!3(s4u*-04`2Hmq^l3s>c-Dj+4n|QDa7$NM* zflN6c+ujyOzXNj_vCEzzJ@$hRio5@=kYladPlE6jwytX<(q`sQ@L}z2_IvM(k|^qj zM#a(fgdlY?Q5r|AdUX1lx374O@WkL_vYRdLtI0#WEv)XSt_6)l2Z8_B0*KzLBS%$0 z?l-$)r4j&ycYxmLrhQ?4>TFJ8Z-2Nc9_b~EXJ6h{+LHiJ3TbU6=Sd%m2NHIsi?!nc z)EK+1_VZ>qXvp<*H9oPYa;1Lt=O(1{*3ZrxI@N0PuP5h0$ek}{r09)PdtdgxY!1-t zhu26A|2qjU4IV}#AfD(C1c68ioI;mq>KE25&fh$kl%EnlnejF1(hD35tw}LrSwHhT zrWQ4;i{#HKh!o6yK|xV~dn(E4G!9~ZO8Z*$VZg5O^d?iA7SV^dbLc$MBex`Tz32d* zFImiXnp^kX3c#V)Lemw00DE7F%on;la18p+<|I`0c0P4h9pP&|m2g|XPE^MxKGV~~ zNI(T}#!Oy_OtywH#7r8|nV)2PtBe}o_mikgJT0iF#p-}!xe=vqxEKRj3R)&4vx~_o z!2@-YF$hiY($`>uyz=HRXUw~6dc0*HYf~Z`&Q(HGIxF;Beoj?@)vbP`^Ev99ZzD%j zE*tY@hJRl@K&Of{oHpYXl|$W*Hl=r8TFth$WV%fJI^XB6_}(h;5T11VTs@uHGRrlk z=46cMs41t$X4W`HYM&zw7pp7&EIb+oe`eq2*Qe4w8c1{?U?pHWcaEvQXSl zl#lhv!7YszLL%%1g9JawhrLPU9UPoeQV6dH-gi%`>A~x z7{NZb!P$Ctv3&|&--&@7Pz5!yEpx+9*-y8Wo?v)EjumcwPn#}D(?lT=nNTF?>P;dB z(GtT$VS%CRv^Lj!H!@)kh32Kx3wh{}eXtkw85D;z83}1A^M3?tdBAvxcBZu$wxrF+ zkUM-MEV04>AN}&VjwR|gO6_TfU=%0-6$N81=8Wxm5qdgD0_VGI3u8DJLUJ4+R<1@* z)<8&lxcy=MU9$<$n%#M|{7f&yB{evbe6TQwXvq0N8!ux=g6S2&Me0XhdD*_F0_S`b zu~BiCNYd?l`Pnzf0BSZ)&L)C+4njfUp|H$3eB(lWb*8J-!fu2mROB zO>IT&G)&ZOY@j?&zQUI*OksY2pBp+n`}Neyam;yEkUj zAYaoib94sA@}~Q;Z#}K=B}8wPo&&?tdywv{BiTIA)hZVWx z@D9ecgSbZ7S0?UWE2~qYwc3QQ-rlPd%;Vq5D&~j?7@!{)J#kJ5h@OZ2%vb4?8OnZ} z&nCZaYqlA>8vI(6K0WYP&t2Rq8p8(_%Gq_?QB_FCt2iR{K;tMlN#zD{sJ4P^L?{xw zs^PRSyLGNx;^WjQr*y*;lCD_M=c5#FZ{`c@O9RmjT4TJ4{iaajH@Y{t!4F#(ltM&QUwKlISYTvXH>uIjz!2$=lz)`<$*rm^-udc$?_`0|=W&#>y z5Up$A61IZAPy=d9*l4}j`gNvkgGJbx@q@(FI#L($+3`w&CvY*|*UEiW8#22p0f2o@ zviUQ^euA!j<^Gs`85rk(j=D^I{9s;b=(LBsUON{^d>6UxY+;Y>t2hL-v42N@F7;vj zw=DZ+&T|LphHj%C)WeA%*=FM<5pvW+@(?IZ#Gk?Xlq%@GRqBtIEuPaCz%jj)d0Q?& z_%0v5#lEiIoBf59_z=hpMNZ>3oCxlh6BBOH2Pw6u(nxB(B-S z8}D)yS)!W#2KIeOuA{0bKfS8Umh|=?^9aKZ?^nr@9v7nM1fo~({$A@MG*~O*hu^fB zqBL>wkj*p%6{%o9s?NJ@u2Q~0MF$R5=>D%l#-xlFqf!@{=Or_%v*%Z@j8mbjVK|>n zV#E=+^JN;c02w8CPS`S$7MK2bp~HRqJ1m>+?}g%F`g_Hl-RZp zi~=9jhE91MEs@5)A>OvMS0iu)G=exNIo>-wb)?L7U>3|m^7<;5`?s+xeu0_=x1$Em z*pIby)rVPe)v{22H}DF!rWKmCz8b>ISk6k>3x@lY^bH26PN^P~Y{=u}{b?KNQDfq) zS3qhjUo_3D6oy=x(9W6&GVbkt)RlW#=qhtd?&7gC?vL^mpyT^d#?e(gC>yG>AN!nr zMkNax{z68WpDG80XmmsFV%Qd=`w{PAXWk9*DNA0{O2rSLeqFTP*B+xWmoW^J`fX00 zp10T9FB<_J9)xP*ywgs%^UqNK#znn;svNjl7>f(S1F@I6N6loZA`qA4Bw)tvd^_Mc zJH+kcGXpVb3zQd6ghEjO*3LF7gL9=SK{`?3OkpIXmMy9T4_gO7#IV&*_4}MMGeaFu zB|gJzPb)j-AcccHV|@LtUk*}uPS^TPmoFdifGP(R0pa296vaS(LJ-0#ED5S~&Fi{R zDRGGWSjee6i>nP=vv4x1+WDuuoQ3Iw9;w8>qA3HtZUn?WE?mXwH-wt?P1PzP!y{GW zC#gnJr}}4oq_TwIqC%~@0*ZrOF9c{RPzN$if>3U~y zuUU#?$>ar(6^Xi)05T++duh$)6Ls(t!k|93@gia=4{&c36_2{qSrRQ|^C{7j)>TAl}0v@o`_Y5qu$*`S`VAj<@=>y{gZEmY(H|wYs(!0 zb1C%AM5yQMd`1|d_ddAY3mJWezsSZEk*y~XKn~%8HGi9`s>Az}OL@zePHJ^u`R>Ai zOkC-7O5~EKGvvxMoz`OwjSG_&Z{a-2=+}fHseK5)Z&nn&q{9BmM{q@mc@VK4edadP z-~Pz*>!58@#SONVPw(xQF`5^NB~G8f8_*|gQ=kYKgA=u}$2~cp8tCFubFNl0InCtd zf!giAV3v6r=gs&&`jnQ+#d6%dQ+G$Y?M?#TsYy?t+Yu@`f25XU3njv}@2Fk{7}wfb zeIh+ubX?x73GZ88Uhh)m@|j89zBvby!?+%NZ+Qd!gz7;PRv%K0&*c0kG(e@S)g+2d z>u2jJT|IU@sPCja{mRb42eVyx|J5443w?n~gU%j0y;OIhKi>VTmybdw)Y`;a}IQ(FMWz~ihr)ZOZ z`6eqmOGD=K_Gl$?E~rnE(vs(`_w6~^Iq!_+R&K&Buqu+M5KWEdhezwChe5Yh*w0uB z^EC2m^S$Y7O5AulMPRYycJSAO%_C$fIFQ!+cwBohi90%af$;ABWZ8WsS%=49FwHXi zSKIf;^y@-|4!E^8i#kAUnCVxD>#CQn-l}U~R#9KGmuzq>9n$_*5gS2v%a7!=$z_sc zXqfr^($u30by9TTKvvR6^5&UuLVKEdQIo)vN{2>bnGJN|_b}mXh=z=~Pc}y|cF(-X z?+`Z7z~1typ4X5R?Hy3;h(QZmWzKF01J8 z0%|pB(rvq?8YP`K>}d&qf;8gV_su6QSB7hU@9tY}~>)re`< zgksFd?s`kVw*fA9B}pGHD$bMievdc6Xug3m$h;jK*{^tSb4&04&Ix;5Hge78hdK)oY ztPv_d_in`8u*@*3i3CyTL4_tVQBRn-^9Bk&!_~@^#N&*3IcO#APb`Re*IZuci%0uZ z=t&p}Tz#N(<=I^hkvb>rodhIa#@h564;DMlYQ_HRSugng&#=DLse^*-VBbJekq1wM z^$dsBNeZ)O*DgEkyhsp!n3oLJ0K)Ua93G}F6w~H2P{&RGy@8>gt-N*L+6d)$d8P=A zd%rpusw>R&iue=FT{6X;EnJT3IXL;c0eaRZDdqpj30%a#zo*W~m1T>Vyh;siNPcL; zemOV<8;=QYXlk~9NRNUy2P;dUPTL8r@<8O0a4e4&cQVXhhB+6puM&z-6>3>Vn@u(q ziT`@&_O%vvw@b%&J!v1of%R0e+o?pRM~8u_P@9b>vfA@_#G?-f`y~bVGY+v*$f8oc z0Sv-lr}~AwS+Dp0mV9my``}%;@S$y`{C&q1#pGwaT``oHfG^kdV_S1}*=eJ01OwW2 z%p=gxet@$M2VWlss9~_#2X2- zQ4*7~kM$`)!0vu7_$goi%h1y@EM(@VXgy87g}_wA2_}bBc!577iz3XY!JQ-{+QS~n zVMzD)E0R#?1)1XB53^>X4>+9>^J7E5N%4I=jZz@aJ0m?rQvi#otJ$bq*terSr-z>S zR}I)R6*` z5H_Eb8VJnGx1(MH^Rp9!0_Oc;IKR_jg%prGjAA995KeGS8(O3TCrh$DH0e zo=sOOk^HK+ksMETeQN8;jL<;)`BP)jBAERZk~cp2efwFe&sVI8&q*auYAFLt*>><& zd%>x};B+l`LA&!5OpuzL7f6kI4d@oYZCELh-Rx<-ak{X55Q(?ZZx1iklnquxx|)H{ zrvk1uadkf9JRrEHfB6-oPr=h%Miz*v_e-k|*fB zK%>;jh@`lgF{~xbS$B5TZ@KJaTuGt!w$aWaTNH|ej`)@Fk45crX}u2x1nJrc6o?p} zGng3(qSsS4tWaa4f+>uDh}Y0Py8c)y>2Ip_VN(I0a5xIpRC};#mbneD|e zC>vSciln|SQ=pVGG&;44zY}1jm->V2<_gh}(5nO%Ra)>maAxvK(>aQ3Ki53VN@pZZ z<|whMUM^7h`%&}=Uf^>(o$3+p0p9#RUux|Rl)YKEJRkWVfP<<^9a``3>y>6oDwAe? z(q`6Xi#{3=JzC*wfhQREEo0yaav1zz^07ZPCTQ^^)tZ>QOZ57q-~XKUt>g3Fj=`7k za^}|eISUgF4WfJm(H}zoAFlp7E{g9D|A(c!yQRB9npJ6#PH99+x|@~m?pzR%5>UD% z1q4JoB&55Rbb)2}H}B7Ve;>d5d;dE-k2AApX3m*8uj_hVmss;G;@fRv55XcFU-Dv< zR~h0FJW?LmC~}e+Cp3ni#-35_QLB>ia?_{JACaPl0($-Z{o+p*;Bw{Uy$Ukzj3q0u1!l<$ z9qE^x#?GgxtuY=ob`$%vy`d`KKNqTl=Si}+mxQa@iTke=gGz`9siwp{6gCIJvcjWF zEde5NsIBii&nZ?PI)b|17;Tya`C>mf#t_ofj$7S}RMRqSd3huYYY+}knEl5qF)C+i z;Pa|-5x#-j?Wl%G!|CV46I1nwPYs7CEDcn)jAL{%?>iE+i;E)}ggmTRuJ>K`&5|>X z?R@_63L->plJqd`I48JNkq+N80{^YqYTvIOIgA5S5-X5GRN3M@XKC8zCg5t?o}E)~ zx+&h6!$@VRU`g;j;kp7nN^J`CuP7u6i(c|ow{1DKzK+mQA7)}Qw|*E43cco~T_Gfy zceRHlgi$NJ)oIn#bZ6fB#Aq|xsD9J$wbc-KZTZ_YjaS61;z`mzy2)0=(FfV_mtj0O zrgIfLQx7_rxltFj5f2qx?q@&d#V|Mc(M;kd$jm%x-c#@sQS9_dCgW){i_JZtSAfMT zS?B^+-jK@Q&RkM-CZ9-*cU;=0pBvO_q^nJjjjGu2gtvEC2hnz21?b&&?4(2z2Z>Vl zLu&uh@_bHtLks6x8~RsW>RLPj-EgWh{h#BS2YP4Mk+I%G6Nu&-dsp$h_YmVlY!=_! zF7oa%JUinaYR#vVbYU2_V_cnRVLxY&BBk3E0-t^Nx#;nt7+r{$+!iA^KUyRR1ZM>^7U)aAmme;-8X)?H=OwiZci#fScudh zaDyic6evqiBd>sxf~Mr~j7#FZJNx`v2yQk@&w$50d+v6^2O3{*4>LRl-|PL!rHAAg zEm?WW+$FeKuS+1eRky4bX9LO0?hII!Gwpm~-&?O#&_~pOBoC<9RGHet6hP{AZZ#y< zdXWZ*bkMK@x29gZKGk%P#6iF?j};(xjqd>B-z(BRlt&n->i zA^+r_Gbm?B$*NZo_KEh#zQ>u8)8Jth@bT4lseI5c>V>6$!@0Jlo40RkuwM1!a2BzR z0&!NdMd9%SbaJ}r2!HXL=W&q0k)vnWgb-G6M$AsnZI_&WE8w!1PnNh#o5ay4KMA4hoGTAFe1Cb0P z#@ReZ8CQGb6XS-wx2A$tk5~L<`D3XelkK=#-G+M$iZJh^r)MF!hZGJ&Q;}`2N%@c8 ziFu0X?%!=-s9XwmY(i#nI9p-;L%U=8|5Y<`W0`^!Z@U?SPrvbau)Ze$t+P2)x3nf) zuiq}vhX57&>@xMTQ>Ew4 z;G0$Cx8g*C(Dc~8csOZTBC~ARCy&{>Vb#(+R|@rUocam7OVx={IC+=6Nyd{brW;|Z z%aO|^_&^5Er3kdxDhOx)1G`X%ZnSvO6yR=DdILH++B8BiXHiMHjt@|{XMSnHkM}ig zXNaRhI54JhQg?GyNf0Ac_Rl{#a@~v6SVL-vSPe83!zsPWakC9^kml&~SuvKmTQ9LOUq>DC((c*KwfM5D#AFkrOqa9gcr!lZNZD6eCw%$FzJpRC-Q3d1 z9ewsK=d{R1Z=)Z`1|;W%_`~D80MGDF1b(l3eA3bEQDeN`2vb&uBbds4C!2RRntkmr z%_iMZ7AXLwKO;XRqU9!0Ey+V389`EzPKszC4z7aq27G)t6-=K2bW_2Yxl zcsJ;bOlRficE|S(Q5&@IdeT>04@2S6nku+Hx2y&yVpN4y*=5&2IdJ~A-Kf|}tgi9} z@r{gs6Ot+T*S9Vjq;P}yb^1`QRS=GZm!;CZA+-A};LE|(jLMA(mxjqRb69W{8=+_g zsj9|k>xZ>Zujez^6Vv2ljykdXm_3ZqZZ)nT@-I!E!5P?MHFoa^hoxB&p5s0+TCzp( z^C5`sQ+fwp-r@UksT8#&@a$u0qA$))5e=oiK-mdX4)LE)&NlM$m6`4sA(WG%p;><& zL})+gDm~j6So4FCAs`sw@+LADQg=~GTg0+J!d;cMeWTmDP`_ZhRI|fQ%My9u-Ti^# zD`&N$4S68zx*V4}#ByS{Xar|~NZ2}5c3yYIS7~p<2QkWKHGZ?H#6F9HLgJI`Iq16l zmAN5JZz;E21&=Fs&q_H`ahmpXx7)n#z+9j=R8Po?%Me&b%|v5x$_y()x3La1*G$I9 z4T;aKLaEVrl|!f7yMKux)bwTIo5_~p=x-VS#gjDC261xI;U|cc^=XgHx)F9!0Y+FF zSEMJ-PBpbWS*}7cp)B;}Qz6zmN3(~VKZ}p+TJl^{``@s-)0E!9v#IR0A_LlD#RKgRobVWsw)s^m>dBvG`-z()(Oq%A2gbl%o3|--(0^;*sTtj*QT^mX z0>hDFCrgdDzN*oEE=OK`zb7`MJEY^K2i0KsW6!KuX^hd~Q|~5s2{x*}Vpc7cRgx4; z9Uf$k81Wz!h0?{fFpWRDD}E$kp+PDs;@+gHroaEx4^FYlI8E2$s!Yd>K~RlA0t({q z0V(l)33z#?UvY6G!5hBy5X|Mquain=6|mlXV#&kT{E#)su|q@_)~}g8=MnlZ_jj&f!hu z^d(ikOmM@R#}L5-lzsszMC8lcI7AR5HC^)yYxKiX1CT!GUtDX!EPwuwsKVAhY4e6t zT6p5&a42;*7Xr=zman!XRJLD4YghZud(Do360L(p{yx?;RBLv>n05JQ-}Se`Iy)AH zF%U))2q2EXGP>|TGJJ&`^Eu?uE`0bYxE%G{)m#Y>R@L<39G~h*U=IEW>^Fupzu&pI z{RziJyn!U8T)E&NC2epK!Xb6fNjXp|WN?f_OhT$Vq{YAC`EZR6;!&jvUVmT%`E)VGz`JB=Pvxpv=@1Q)Ep)4-x0Mu=Qb3h>E74dsTnSb0f))v@9&7Xt%Le%G1~D(Ga4|y3p=YKJ z#@NmWn**^l0r3k~1e*O-8M`);7K`=466@=8LC$s<5fFlocj1|q)sMeTrlF0ZE0M0= zKrL*`@UQms!;`%x$BAZTGhxIxxlF#zt!C?``RE~Jbpd6yG3Q|!D02*(2`9beb_Q*v zrPYfTl~b6i$K3qY-SLbj5Kjf(%x3yp&6B*eQmWzEj!Du}5T2jg+yQ_rrn!{elP|I>uAnfzm-+p5kj z$7@;bz|Fm$w)Op8W3wGeLuZ{@By!K#syZz9f#CQt0An{kT)mWthg)p9wNK+Gmx@@j z1UV_(;YjaP47P~;B!>CMHOz!U1zEq{S8aWP4P~|Tt$1-v8*1ImkM@-PPmQ8nXS1)K z8mZP_f%61dA3(-Ym$6^0%M&lyQn)baz)~iwc^1E}1tm^FG*|Js$9J)WwieA_F zoKLhkhPfd`a-roQrg9={Vlzv@?{@`tw?QWhOBRW(K@O=BEM(V23(s_?4L=*ua3@Y0 ziC#Vo?M%h-Z(30~?~7`I6bNO=i8MSe>t4&pHF`LPF9C7X7HD6h?*_8}7JpcJy-wFv zTk4pClzJ$P%HDxA`>0;aYQhYhuUAeQx7tPpy_Smo)pj_NElf32qvZKDel8$PkXsJP zf`12u2)8aEP190Z3o7uZHoEzS)1JBCSO368obG+sZ8!bpEZNZM=isFI_11>J9Qmov zbJ>MPzcIkuKh%P*GGKN}Aj`BQXuj#IszJ{0w(!t&)r^!r1hq&I?0q`L2w2-%W!wBr zJ0sKYL)DB`C;RxhY8Tqv#*>SWn9i5vDlx8irW%{^`#&>Yv*%8EJ)-X$7Bc-~9r6T) z7=8Jp`tEHTW-rgT_O6+>!TJ3v$F0$4q3j7XVJ!h#)B4U$XxkUCp}DtaIc}^SL=x`I zJ76H6d*WM%mZaaB3DM8z-J|pYsPTe9S1VPt{Z+)}J~d6X)u6hp6TcB8@a5jrb2F|X zePohti`d|+oXE+kDs6OmNID9e^%(XVJ=HW9-({sa`zD?nRw=|XN(sHd4fX4OWjsvh z-iu=4dESySz$6Q^y$?K|diaUXB=}XTQ@4C%wnxc3U)qofJ( zDd+FzieF+aWyQIgF>da}UFLOeulf6HdVFAjqPNjJ_{sNb6Upck2rZTXmzXCTw`1Z< z8d6y@>X2(o^2MI*ZhP%C##7{JyyL1Ia*(!UC_Pue{XB2-E}%%1r2oIZhC~ebcL}{E ztFx{Zi8#*5K}Ng6B(!^kZ02J2P#){0P)9P=(_`jg}zf+I7%6Y%`M3&k%ZR zD;?dFZ)#u@(s2uJI1d<{sPukI@oAy&*^PhalLX2JO7f*c0(Dr?-zIbzn+~oxeL6j_ zWV@1RO$;0Ap+w^f9Q{G1;<s5z8qb{ddr(}>KLm3Mo*yn^=DdOr4IpP#bc=ysh7XM8-N{Ib= zwGEP|92tEUh~|K9kdjvuZX9SP=FV*Ol1ZE?M&EXl1cg7`IQW2Nk~%cay*+5zpc3Wl z?nC6sM9(JYYM*_5fmc5Y)=xFbWsli-&hatMVm{6ipNyiQD{ikt=2#$n)PAx6he#gU z<+3h)OFvO6|0UxX{l`{x20J{EmFc{$VsOIyx0Ko6$4$BFKT^7P$O#ml()Y3ih6J9W zz>vLBcT9yiR~Jr@@U*Rd9d&-i93WN?0em1>l5v}c6ew?TdAd($Fbc=^qWhQv>{eiX zQ(>Vue$&kXA?batERifVpY5=tnnO0f>JBOEGHON!sHi+_4lwn>tF`O!ayb%)^4UN) z{?Wp%yi>gbY`8ZAxWW;Qf%px7dM%UiplYDmq!H|_V>s)~h6X)(;g49ai;D0m56xug z7G=C_x~P}pE6+G>d%Jvw@HJ@|pVdXLvy`xycmAZKFP(X_I3!V%AYw|SN*U&n*b-qu zV^lO;z%Xq3*4_;Bna2O;mx}%+HdseR&H((Ig#onn0Wf)x7|Ib|`U;!>`pt?6uY+~}Z69;Ag;<9Ub~U})_uTo>3{Bos_ucqR!sbkSd5Q4| zK&&?EtSyLVb9=UGY@_sZB;_ZCK3g^-*yk)FS8;X1M3&rB^jMUvY6Uhc;5&KQAxH68 zGTqq63)1}txD2oxe=IH)D;^(jdOlf&A(R?A_i2j=>0?z03e*}czk3ZFB=+ljs3%q( z1l;B>#ZhgQMFNU?R^(L2pp&Bb+1$u2-5&HP_=Njkx z*PCf8f6_!eZXm}4dOkb<{9PihZw0SR8Oqd>mx^%DZ{-IbD>F7+8{$zBODP0EZ1j!w z`F(2T`|5S5pXl?OCt%Ch{HJBsfXdD{ZcI zp+}QT8|Y^TuR#!;Hs=QnJa1RyDM0eaZJ-e;tw5^36}USz7-*W z2mcZteVMAYgZ*M6X=_wmC%39nplOF|GF{ys3u0I4i=XO}iWINuJZ0?U z7mE_9_y^11^*!`;2I0k|CQaV^rqqgUb>$q@bQcn7KxgFS>Gd$HFr3D>WAOIa*uPzB zEJ(K8&O;*O=3G8vZP7~DQ}J7JnYVjJhN3P`yKnaoXqw~}rzAi4{|!{>@;l;jfS>u) zG>g7Cv_Ny>euHe}ZOqt#c0qSiK>`L;%2XVFcZdCGH?p3~RAhE?!8G=nh)%2l0qQPez@-C2qQ#xvS9oe5XU_({^aO-z5s z`eta@g_l}NFLJZ_R}G2$8cU}2j*xf0rqFR)(=S4(9EP9lg92&zi6U`eAv6PjbMJS& zy-MDJ_zq4kVJAsi#$Qs!FY2E?weCjbxtERc1dR&P zZF+C%`=jO6o!Lb-^t5f&ZJ}yG!iMu=J5g}K8PdL%AXJ={XrLtEL9G+< zKxc5l6irn4JZ=-uq8_S#2ng{}?Akk&-;mjfkLIjGI8nHvCUIj=6g_Nk67-M|^T@`K z%eVI@?me#vWe)}8|7tuaK)+q|dRfW&OB>V?mHzOoIN&C3J%0s)x+q%4 zbeU`QdCP8h={b~+N9LkO)bE+ZSjMo1om7K`mFF_zsD?Z7Q1 zszWD@7z!Ww&e1sCG_Zs~F!ZjbrJE%Q1K^C#%SJAR*U+V>DyNmK#T(d8G71motb#(} zoOoU;nN{;I4qzvr1E(Q{8Gtmd{`^=kmH{KkyeC~gB)Wr5>qEm27C(H(`agjVvm=IS zR#&Gb9nw$zXhiA^=5=l>Ej8{t*f^mCXZ%p5quICIuZ?yv+K^sZAf`cW0j`~7M!H+q z3e`%GRh-ODlIZSv_XX;OCD)SicP;HwftO4sDQ)EPZ!eOE&Awh zZmJ*hcs9A}q;UTtxc5jf5pDnOtvnA#r&H)rz|K<KNe---*5Pnj9lQOgvv+p(tz$yac~kOfG!kHW)_6@N=h9_K5s zO&IoYq;n7GAj`Uji&=IbAhGxz1D5Vf7JF@G?wOH;R1B5b0wOg%U(47> zY|&nnA%jhROC6ZY{eS}LA=R~?j)E^ze_}Bzh6PG zE0?8X(;Hv^0K*)0sZ*b|%7PMDc3G@JaZ(k<^w*#S4S%AEAnbbV=$cJFR2c}(&s;rs zNQo$`kZkW?hr(A2##Y-tQy+SuD>$6XcLUA;9*-%MjWekc-y;!dPqcFH$^90qm+Cc^ zSJLn*>oN#?)J$U(WL8?&%t{7Lv&BNHcVypNv3-|ull)!xq(Y`Na5Gz zI((Y|4#cW+{ZydaN`$ZIizkDAeVEWrER>vGT>$s5#A->T~R4-n4D2wfOd&m z`HPklF@Bv97Y5b9h!hJM&{6LG(|XP;bOv0KI<41=Q_fiI#<8Xt3@~r8AM{Cgq&$JJ zLu!WH$zciIe+lSb%nt_w2}TwCcP5#nUP6?$J)hnb=Oi#jZdoIFqZux}f6HqaeK9ZV zzB+796xzu0lmiqrOx4vF zu1^7Z5+QCcA)$-;SL}=Y3$BqHoEzR#-*^8wK+>n=>7rxhVzyiUn7>V=qXN)NhBosk z0YweAk9S??P}YXQx`fs_n^*>pWZD-I*1UL?WgCu5m-It>Qm8N7OdFjmc(RMn``=$& z8R{g`ojhru64_YDEm)mxZzEKm0A%F9r8$pzx!x|VARd4f1|kpA9v^uZT1Ohj<-${ z>EvQ}40Z*4{j|t;R{HMGCq3&9-UePg`9sa#@ewNV{cvxW_v#PFI@}4Jzb`i3n_U%}|YF;mlxfdL8ut8u|kq^L$LQgE$N=7PsgGbA-J`|P6wq8N9~5czaYsuZejVPgAS*JtC4}zz=-SDG?E^rHwWShBHF@(soh@zUvvPJ z6Anaxy+i;r!x+}rlll7Qp=~4$IgmHMqv-{_z5g7*V%qKG9uVG#XSVj)2JOf+C#E7% zL;6l};O!PkeX<0>be6_pxJwOz(y4e(4qw81fB}jZ12xPU@rQ8)IgNac)HiyuZzz+5 z9R7yDf7-|+q<8$?52nsgKt8hGg8q&lMU(jgnVVV?)j#6#13I}5z$MB%ID&tb$HsXm ze9L+^-3P~HOL8U#?E@)a1kH^?G<6P|P$cZUJQ6=PP4E?!>~Mddl`J;W(^i9Z&Z3o4 ze+(Ly@E&4_+b_i&BhQlCea^I{Ba|CGI;T@Xd$vDD8*F+>E9CC;-bPgPZ4M!^YBNeZ zxacOFU2>?)?v){lwpYdB+CMu}DUR07c*zn*KK+#iHH}v*o!1A)`ymS-456E=3hCz# zSkck^Ak8RPC-9^T-pel505cnqv2ZsKc-sNUCB*}5LABP%^3a&YW(;+Ph7*dw^I$` zsyMWVNk#vaAG>T9DIM^u4Ditv>`y5p-?d|d8Xy>pEZeX8yxt>%x6OuFB z*f)NtCXrjX$G!w1*}{LG!7da&S}8G5#I8^0sUS~N+l5?daY73XFVS*>a$AcQ&21eh zfsdc>S_M61tpxT8TEuK;vuSRzlQM#jU$lfA?d@SO(G*<@9eVnx>5Tq&xdGh=d{hJ# zZh%;wIkZBR&Wp225DwG9v~Ib8jzP2Vp}Pqhc&gVQ{0Jt9)A6^p6v8&ilIc%Xq4yrW z@I1@1_xVQu2BRQ#@RpBa?qxd{9)FT-S56F;+gW$|@`LD0A>lGS>^%mVF#T5u?`eyX zx`?bxVO$p!+lZtN3a^_4N7ut0)6asI>6Y}TYfBd#WmY;WG#Ki1r5cTa*EvC&nSyGS zg&psiGAYyc7Zho8m|1ADtPtA!@p!4u`Miv}|J%~SzjZCXQHSu&)}d0STP=9unA7*E74aDii72u~wy`5j-8Zu#m#Mz{HR8Q26H9>_ z*20%&aBYi(&{Eq=P~`b=3UA|wAN#2ZeVVq;iw)^ui%UTo0I9PazRuROjkpojK56hv zsyv8iYmyhCxl#E59zks~1I{NJs1 zUkr?2b8dU`PES0ObPr5iX-@F1fM(KE7fl3S~ z7g4q)0{@*9F}zmV=l8)Gfc$%L&*0V)ACb=G#Y=rSsS(|wRS-+1)Yx6iD#{tR11c=7 zvJ;eFWjVR!G;)0E$svU?p{rNv%0Gg%?e%mrCynjMT!;Lavu`uG3XO3)5=VBRy1ejs z7zEy9!)j$S!GydX7L!A%4=D^UW32snmyf9X zO%5bu$|$56jw@}MVZ#m@67ke(N{Ch#p;iHx7=b5~?WJ^$tv7O~I)`K~k(tqBnW@!| zCdlwfQc%(Cion%pF%L}p3F4OeRZxFwki2q62ePhIkXzg*>YaYD@^pyjzG9LC8r1=? zxZ=nBU?-&S@Lu3Y>CT@9i;s;zP`{%-vHrbW6>!SJfmfNou3auI_Tjx5Ac)PB+1aPDx|0p1db|8~vm&+=~)JVUcOTo(MA()B)(Fx=$LgR>XA7^JH zMHHb6X1pcyn(M=FWXU`jf>Dk1f$m`!S~uTV*`m0Qce(NcEq>;iD?gIH7S~ANG}c?X z;Nvg<&q&-4USa*z&>u$fz*Lham?^Sb5#Z%8MZrL_4pAJ-e(q0m#LWFxPxgrWsS9mD z_Zkys1IOEe+{IP%eqB{$h$`85!EGThoGD|~aER@Ahy<3i+g>8qer2kt;%Zj{P5lI# z0*FzHxEcIVE4TeIR<`IWJ=spt-Gr1lMwlQA#uz0`P~v)*Bx6vYyJU^VOG!nM2u_tA z@g5JJTNrqSt+rJ|u6>T*`HA(@MF-qiFWo4{%e=CBw#ITKsHwt~k*(Ot~sG_$3L$8yBC;CyoW&9c|f`L5dM8JDMq0VdM`*-0M^l&R-xK1i=ZB#A?iK zYznSAzDoL6#4{xyk*&2?$1qRPg)6ee;h1}4wS6b@Ie<94WrGmkj=Gol)d%jqr{a8o zt~^u5^g{zzKc`ikEc4v|gDb-hk`r^Yj2s$1mS8XYJgdz(;2FW+p?5W>K(;9(jsCzZ z%9UCnl)y>!MK)pw-OQtMwoY1>pE(9PA-dUsd@W`=n8pI}%%~(Ox7&@V^tnu>Id9{y%%cC)C(j z{eex|84|CG-5r4M$^!4jKNGp20qS`HuMt=%v=~s9Tj|{LJ@RLdXcEL3rW& zc*ns%3HK86Goz$Zh`f3^;pt`xBHd0p|5Rrhby`2T+XZ_{tG zAV;vuryiVa84fwNI~4)%JcdIECkB1|6^Ft9d+3sBG^7mao@Vu$@DcMjkXQcD=}V+6 z_oix=M48uUMeGm6Pdmcq>nKLpMmm@K>%9~;qWGuu33_|1hXXZ~|GWKS&YOPZ|KC|p zgS2ra|L^u?%dimsY~zJGowlINuX)G!_9O^Bhx;2-6iqcqH-nqfU*de?EJ`s5M<|o32wk%WjO&X)A-)1T z)zip9*wF9vL*5Y<8~ANG=4fWX8#U=6mPbeh_ZEwnaS>5-&Xb|K0l@7@+>Q_x-4EI)e{_+X>$t z?G+!n&4fxlQ}K(G2(cH8<{3`)eAUS7-!M;iev*On8y5AI{!(+oeL&+xJ9o|Ct#%G z7ja!NV30oB5f*N2w*X!lf~2Ev8?TfOkqyC7m+p@=NcASQjL5vzPV3ZU1q-C+$#4Vz ztuwb~gF~A}L`aMv+U6~Lr(+0zpK@I+_qI;%--9Mg@;yIp@WVYPjmNRt6;SD$X!|&I zOl{t5L7{u`t{?I>CRAFH5Cr!)Ri5-Ny)_Gg61X>8u;Vfz0PQ_L8fFR4kP5yr@d)?- z{^7-Va-R|bNG7&t3S|1%PyUHgJOoR)-}oKY1E(aA%7P4(4tRa)xTAfDblCume7Uig zQ@(dUB$B`>)GyBS&tA{C%Z9gLZS4f>DZVOaLPJ#dflT~|R$XGa+W@3pREBM^JJ=r~ zxvy?)Wp%<}4KI{-E%>jDc{Q6T_@Vnp-v9ayWdEo1O!?~}T^RUts^!d0n?)+JvZYFe z35dp6-ARQVVy9s%Oxyo@_d>|y*G|P}welNXo4*6|0(#e5<$ggTx182Wd+dWIdW=vF zbv17NhN7%rH(N2*6g;bP{TRyzDC9MPKQeI-TXo=p$D< zxXl(DEcs7fe8IS|Q;WXZt9&<{(94AIdu%lM_Ih!<3w_SG)_{cX#|@0v8Y##JZ+C$4 z8Z~4slzK1l7*@QF#+5#xT!eK8T)qRiZE~s?4+a^CvAdtY$I^>GEM$n-jdQ^#3%%c8 zX0WpmD=$?WDm1CPJ;Azz7S!K<^UD4TUaEbo(IixoPV(tRnIJ7vV&~>g9r~NL#^^id zNTdii*~Dkf!uMMd(b%k@%P3J7_yLLEm1B*_TfH{E`&AgZTE5IOm8ZUJJ&K-R5 zy`6re5i*)-gt~MVfcW!qHMmkEch=W@s~v=8v4Jq71~1hEp&6@o*@jn-k2{HiBR_c? zdpOuNvUO~n^Jh)kmG@I$f!XnnfiHW|Z&)G6p*OBpD>JKQyS?uk^<#h5q1{XXv5KM# zoeZBvmUQZGo1?VmQXpR4fJTtE)b^0?*DHb7uvJ>{AZHL56CTd$zy9e}iRO2?X~^wQ z$F>qACJ{ohp<`RU69E420*V$6c1_}Pm|5pDQ*4-a9`t(;ascaUI8V6AdH~gFrm6Dg z@UKOR)IN0$>K3Uc{>UwIff%{rm#IM_dWyGZ?x116xUJ}mpI!pWq#HiaL-?b)Y38rpXvr4?d9$@$XsLrtcK71006bN$YT)4R3#@J&1JdE zCpYqW*P@n;+6g89-p4+Au3~Bb40Q@#X7EfaQlvU7PwZ0VZRfj6z{{Zf;kAi+8SCgb z8c}-y+xmo#;%4Zy@hvjz_O*se$uC&5Z(H5HL~8-JE6JR=8}!W?Q`Ow(XEFF{{E~MV zaD~UJyCt#D8Ug$ko1ioIzU<-{&Z)fpZSDtSzC~M$;!L90{7ud$qKm*Tvy}=ulx(AQ@oSDh%ZQ%R}kOuyfkG4 zikgr8IjHkSochY^Nv>%^0BHz_RlWN9o?jcR+l8KE>%8SY5>L8sht#4m1}*iPPg9C9tZc?+E1SF)c#d$HU6YR&qB;K+F+Xu5P7FIn=EpcTXO~Ivs3}{RwcRCtrQ=bSS6XSWv5p( zpJj{A{pcoj$fEbrv2>c8dwU0kJJ zBT;Oaw6jJ=I`LwW8~~{lahVE!NsTD(xw_&t;bIh!Y>Im^nGTe8bsPG&g8r0GFkS&1 zQ?>Oj-&WFSoQ>>Zcf`G5zk?{b)+5$KW={D3hCQOkS7G}|A%t7ur7=c-Sj!5@DENxv zKDCN$a`~8t@EgV2ojB67xXbS>=!@$51^g!YWo)XA?J|wPkMn=2Ai8hL7G3Z2bD~2p z@j2XK+27*VOJ9YqSMa~(A?<^izLm2`Z#XdC!_HzmzVV8gO4c@O2#k2XGs}7-L;AL9gmu!~4>2v_FD6li^f_ zXW__%+9&-y?g9ebI%NG|IS1f@t9nz2NCeQ0*|UwvOTBti!+a_4oD#N>`#q}4Ew|gf zBJU~R-MjbT>-u)j+G9_rrG|QQ@RP4(&Ab{075UB6;|Lh2+b8!#=sSwn8Y_&daKItL zwr%DyWKJ5n0y*WWQtIQmf>>K4yd76Zc*#2ADiNO-mv!|LZGWUJA$mRs-~Bl_6#rwJ zDyQ`g43Fm|ZFk1QLr$tAX~k>D&f3=nZjY}GN@lDE?BQw14pDPbS7Q+ka2L$Su{7%x z>S6z%=Qm5AkIP9_i!l7LjSfpPjL z#(B6IJcG`G7bA^+6~A38jI#aBfylkyM+7f2@@vr4_b&B|(4cOzX54XNA=;`z2XWk4 zB+qv3?fGQEtLZ#e!&)N+h7KKH-!h>l*TNS72iBI`qP8Vw6rGPAX7&jjRb0j(ZvFAX zkxWj~QDxCF+rOolDD8UVar-~$#gvWOx)4n0QY7ScVRwv;L8+=~QD zh$N@K;m6GNH%H%Ui_}awU{EJ4F1M~L(H z-JnKm7%~j@v5JjjA<1j(!SOwPwj;7PH1#9n6KfXy{92`=Zvn{dM!>fq5QOnO+=}b0 zks9d<9c@g`(`~))$vr*5rxR-aR!l@i$69|>Z=&e+Y#VIn1mPB#BYhygNZz?7+IaH0 zI;vlO7v=uE^?aXO8OBZ_bQx<)*DsMa9NjmxSYtJ4TH$Gp1$PUW1hg-w{p%Za=>1_ucWh&>JXF$GPFA%RC$KkxoEp+eHJnuYUl-m4=X2@A+ zW0Oo>o`XcVlk*55c=;Y=*5pPQaURBBN^EZ+{0i0r|5HSC9A&L@2DsCCU;g#Y^j%ZYmyC>q1WAWpgN(l2=(V zJ3d@=lQQY^@D4a?s?^CZio7lA&Q5oJij2l{cj{o~yoPJT%u_EHf2e=K>3jj_hkXHT zt%t`ky{@&_f3m)FyTe{ulR-UickD0iJDO4Oq^p;{EUr>X@#!R&gSO^~1zUCd=;sCL zge+#~H$ZPjJ18cMf6^W@OxcH~2^AyrbC0MSIb7j(Fpl}jr0falTp-KT{{8CLFzzfd zB9YH?kXo-bv_!rI(h=C@9ggAmFP7hxPqNQE+obbcPqYW^&FV3q0#-c8oVIC=Gd~Yv zSv=dw)IXWr@YoeyQMM|VcV_A)Xlf?t{a5+!og=ddMK3S^|G7ue;CYm0+Tf>F8wNo5 zSQ7UY)29us$|~}U+NLMQSEU6LErOSM_r=BVhYWEDBZnUf%#9$VE@pt&4Yo>zI9J(C zNd%cvBN-Cif)T56D0-TVaQ8RGyYM`f@KN_GkQZx-G3UK%ILELG)_Z<*M%$3&q{l*g z#k_%WJOn_gik=H@-iu>R)hWX|aee}vR2G#Q2Le|oMQ=rdZVs^#Fq|E`*{rc?{TZ!- zv%m9Yhg+gEy2Q(T762Rd6_G}`m2=gK*J8ed+Qty!f~<7s;TMIqFCVGH%!8?_tTc?C z!GSmBgOl`%h{m>@++g^Y_-w>r)wyK3f7lVk`0=`BhdtMv2P_2@tRA&rNUd^mbrE=m z_#qY_Xs*&k6xtVy2zzz3$}T{M0&@>@;OzU7eKi1zD%p zTI+MMs0nzmo||(vXd1?SsCFo~0bskx#N(D-R!*^K0;>rhcFx}8wLzHeJUkSJ1shRI zDN#0@Wp6}Wn2zdUKJeCmBBEC>fZu}bHT3>g*A8<#d8Z={{$wGiLQDvcLy>2WPiz6isNQs}ES7;~2*f~GFJ!*diMV=jZv2V!q@5Pa z7-V9&jNj#-MjyUG4G>=;N!0TAlBIe^g3H?S_Z9Rp8`KtEKDxAw5v$CA?vs|0*1V43 zM4jRukaSg8^&z}wlya*-ihc0q6S(g_znRm{W&K9egWqRovb2+W!O02nNzf7h6*r|k z?pcZlo>)T(xdJ$>*kbzo&!h8f(M*gVG=jXQ`W0JSQKxgDHA{oVc^5@n z3`i_~+NR2ASRvz6(~h>@?RUm=@bn~`FJyzNv53TkL|D&0 zTtimr=0CeTtlFVwiS~?2Em~sT&CZQYhBeQ9CI#hrR_I^$~U*S_bbK z(p>LRW4GiS`<0AXYV&@a$%VxiBfF`>j>z zZ8iX=fAes6##?XJ?nm-q_&GwLyGg`$|4ra^vczsIQ!iDoPj_(UXRrQOSmTVuKZe!t z7Li=f3gv<+Ed}a%2VjNyX#}YDrw00lQ;+8H;gU(e=rD0s}Yc&3SRK@7Y zDU6yTT<>}7Ei0g-X+M=;-vuAf;Xlay3ReV2O@${Z6KLkb*_(!r6uE9dd&3; z9lW(2ef4nCI3X#k+(h49V_0jLOL(>tZX{R1-ymMKSy$~a2pLi#)i;*I^`Gp>iEc!P zLg!>h|vN4Q5|>>JqfIHig&RoTRC&+st8BtCH0e&->>I>U56@OVlkTk_xy ziaz*W>2Jt2!T-bFTeh|F#$npH7I%l@?oJ8P7AO=c#U0vG+=@#mS}0n)cyTZ81lOWP ziWLb?aRLECvh&~F=XiF%!@kLjIe;X?WHR%+uj@PoVsBC{18-Bw+CC`YV4TNLa97&y z?sc9Cl|5nnVifN5gKxAV%OVhT^-G*I6U7JkhHKwezm>)4Tb~caS!cHZdTggXJI%xy z9Qao2`1elx^;pb?^C@$iP7b2b=jSO17Hlp?LxpgRAo9Me%!_<7o*9-wUSpJg-sSa# z1kynP^cM?>$%cXYJkcvyi26)3!ybgHZ|90bg>Wp7-wAiDd}s9fcKY-m*lr|YNHF1d ziGroqdYLba>_u_PyX|5Pv7kR?o`Unx>Tt_{MTv@h+o*UMkDIB$GeF$(m$l|+>9ec2 z-`2yF6gmee}whUoIhz2p-XR?Yx)BEJ@H`Ctol0Jz@kZ6fKu| zPt39D7MA3^SZy)`F@JU1^WaLC(2>sB6M8!_Um-@9c&#T5557g|$UzGw8hnYW%Y5Aa zYPsbISTq>>pjWRSN%yk5AAc5hRW@c(nw&!IgLVgQH;nq0?obLWZ5hd}8zDwQJv+8{ zyZcse7Og0?PMh=v5!!x4$1vA|li8W*)A=&QKIHar^4ryvJjrqMs|L|P?2si1ids7R zsk{mj5~+cgqG0xg8Y3FWp>fPc9!hFEbuV=+rMPDnQ&t^JKs-H+{skbWq4&>C%{8i# zn0!^m495iv08#GfYLo6aLT#HW(WUzkS<-Fhhb21?dNa0jd-d_4BKj~#d~WCHEcj?JvmZNaLQ!oUuaORO_2w93D)Wfh?uv_f(~)JY zS>LeshoQv10LGB9mBdRM6lRMryNaiH!G&;%g!K8sJHNxzk``mwikof~d0=JTSErqxr?U2TW&3sIu~jt3*O;}# zm(d|b!|^3d+I>Sm2+su)Om%uE8mGI@F|;L{J;D@O4?HuH-jLpC0kzINH3X{Bmnzhh z+T>woos-Q5z2&J-65ryP>7QJu5mTpswM+*cHyyR@P9yZj1?8bXZ0$amtNZRpK7gjP zWUrV&m!PnY#8LlaeV(HYl{tR0i(N6=z0nT3sdOMF^zHY#mWQ8M=-%@r48G}<$0os?hFc_`f`Mcq|k%o0GgKeaMr1_ z$0%iV6Iq}mO4XO>JWm_PU(C-7F$C{_+KS3|*uLl2f^+yA|4m=nnwdd!5upo78ocs< z32smmdr4;@hU8a3MobkaRHKH1`jtf(!0KeQoX@3@!;d9F`z)l4U%$rgLF%C+P++X` ziXE@kwd;@zZ^Z}yL}!5uSEXF_af$NUF1Tj^Q{@Tmc~lOrG93xM zbG)RhrXp?B^%+qxN#fUMyt(o|->PccaU3d93knn z_|3>F@Ws(W4TEDWRDrC0rJZX(qyz~)syyihLKO{06%OL+iSrJu2li#J%s_J^^`x_1edTpv|TEAtx zbA!o_Y!)mnT1JnJiwK2LAaMT8c1I%^%ETQqmsoVkTLVR+J!T3JeVE0$w%X5XXFER7|^Q zV`7m`i@XhtIZg2wveOk%drQ%ZfZ7C5iur!MMgB!gsJsli9oBApeSeirAB=OU?$ z!GVIWz#C3fSN>%Rhafz8UE$3pJ$puR2u=zecnWpMek6YX z!K7wY|9fW?I{3y@10 z{I_OTTv2u}WEprO*-oi;1Q61n`u~F@7Bb_f;cTs-v2e&DezNbR>T55i*ic#$F^Z5T zCYTooEafS$N|sMsj3Dl#Ydgqc+-FJqcQkR-ocTVc73Db-$0)w4fdg5RlTT;QZk3ce ziEDoaSiWHHqSj;CJzKpcwMr~T3P|zc(6&@NSqL&rw2{NPwZF5fx<9Se-+z4_QMn5U zXynKDW!Pk`H_>Fbzp$HoXV&j(%FUcz{H7?>M`xYpx%6Il`^nw|j1LUL-hc@9%IwtO z;$4VeRXq8@NM7bhSzTaxTp=O9o_7#DAKm}rC>YhHqjTxm+NzVU=vUvGhk*Z1^px^R z+5m$yEuS4ObQ+B&Tni7u2nk@pW5E_VyZ4}02XcKpa5>~NRTU_Pg6y6DNnOEUj_SY@ z2=^EEc&BW}j*i}-mE9Kom*7k2Q9OA3i0)DUQ4R_sjxa$@Fm*Ow?9)tv)rZ-lN`LG_ zOc$KSPrCz;HCioLcYa4Q@4F-1X4=S@|E)YRQn%lV`eoa#JSgS~(|UAXNNxedGOjX8 ze(Y^Jin|hcUM&k|GIv)bj$@H5al{qscNb~{7oB@x(uk8%r@c1hDgfUzsd{rY2oB#Wo)X#;OEkBDdtx}0<23_pQ`G0N4e+^fzGJ`X8#xk+;xj~YZ3rYO7 zUFLODhFgH_5jUj30sfvQck5|GZ5r%o##H2@8)yp#?DbyEuc*A z@>qB@(qKXidq~XvP{kW=79GV!%)c-$af}bmZ=3&!vAB>G0VF2L!35CDEw|#z0+XtA zc1gy|~hRQi=mK;hF`!9UgQ^)kpO%zafKX4F+FI}`lo+9YW z@Cg?3Z4_Hm)AH4Rfte)+@>Q48NqkS?j%woxsBSa&z*y}0Q3T1;z$)2p} zodr9s9!I02or8#tC_q>J=gF+sJOZH@UoQvG)LZwCbbxb@0Oqf=0wkBAZlzN&e-u(7 zLDA_(;4pjy$PIym8Cu*Qn-#fYAV(f@T0^PiK@RQ7dg=S-q%XtTp7i-Y;S#qMtV^B=}8r4Axe{N?k!w%pYCC zbPPCmJvh=&Ss9$UUX|1MqO2stxAGNw4QtK7}_ zx;{{C;1i_;(a_XxuQcw#)CXaKVF_YCKWrPa+K|(q>^>OsO{zcntv6I3wkh}VERqax z1Y;NS&%fKg9|obx-MGs%k-|T&n{%Ng|_r{6k_yJ8TSi5 z>ML~Jh!w&Si)VoWd=&3s>~OoUJj>m(Jn?akgMsrEt`qH+Q^Bbe&Q6cQu34_UO{ zdV4j*<$c-HmDBtA(t;BgDi`x@$tX5BF6{W;c*i_~rXUN4XGNyzozC4uWRynVPx zq^mJz&azv>MQOmt&#gt}n%QEQ)L+_};`H4WWG)bm(+=Nn-8)Vwo#9s^xREi1jKt09 zJTzd}N2*Z(drbl<5l5IOy8bTtDiJ1fTS8+sh#A?<_GQ%)+Y{mP!a%$0#I~IGUokx= zlB<}HrzY}c$GvW=G>qb}$3By#5zDJ#zaVve*OfEi_L1~*VPUSl7#<(<=@@#udt1Q1 zrS6dErLRUz{{7$DFkm&m_ zQSnIK{{&{V>tdcJrObjIc_QDm6jVO%tJ7s_4xoK>CnpMjM_`HO0mLMf$UwJoGUPvlcYl)x}W#CG~h;L_;Xc8q%(v-K|-O_0-3@iOuk(` zq~;7NisA-+I;*yyZv?2nQgRFrAGzI89ije3JEn(&rhZ>2FE;^US+aL5DV^fFPW7r(_0 z#zkzQnYSXIpSC?}my-nOwnTjYeo{}oT=U>+JmEdpT$eseK!0?$=wizK){l!BR&aWu za%@$kW{z@bqf_2u-C}s7WBK|1s)fR;XLm9$6KO7%zFi|vAVdTnm7iHnbm^;mjVYq` z9w-SM{jMC+ckK#Mz~FnUt#HWU>;AdmuWmdccGiMBr?&=vQgrGk!?|c)Mcm2!kRyk~ zKkY?%sa2m>-#({V+AuW%gE88-$|ll&iEy>_pNE5lu4GU{ymy^j3JR4T>)uOMwMS9$ z46l}4ItWPk&gI;^s=-y|e6&5}=1)P75-;nXv|6@$D}8p2KCL#mdeNt())I2$uZsnm@+7C*QA%y^VbqmY3E$y%i>$T&hI$ zc?FTm5)wV`SXQ2zXIeneKm9pc)t7XoP36wB`Zer!je^gyxR&<*tm*eugOJa-;^U6^ zGLf(a>~lyLlkZ=RmXnV7`N~Kjh1D-u3TkHx?{vaW2Th_nR==u8if}EmAQMn`v}%^o z%8&k>fX`$2b!3tw4s+N?Y-N_o#+eci;e-$R8Q~LAa5{aH0OgG#DkICnWj$Rz28X?= zysEmF^+6seyA|2Y;wlwzmL=#twTJ?`an%QxtZ?@IHJj}U$;B_QAB8ivQ`NHlF>@t$ zQ`KSNKkuDbRhQGz3aOx0%gDN2;&xT{rrq=zvxesD@Nd>Vn+s02d6jjxjgu|zVbams zniK2YF;MO!4C{kHRanIxd6(``5wwKz4MsXQt%;)L^b?%O-6Hl?sN@1zg=8EsGlW*r zbWRX&Vjs=vDnFeQV_MDoaGq4?xp!z^nPhle8IPIEK)UxILt^gsr)syWG@7^&Gb-~% zla$w>Z7uVQwY1ZJtT2qn-_fJ~u&OR>2ji_E@e0#jyDqzzr8= z)gxBKi@#C^3{LO)Me=-8MNzMFMD&1BCwXvaq2QumFo_(k(^#&-=s=1CFqg{Kt#h9{ z;Nd}Dl`Pnw(=zIWU%Xwhw+bqiD>>_xoL7{=bMM0j_jA>Bl8;|RM;*t%57Amg3-VKq zo?R%gGMgkg0!WkrRb?j64nm4}`d&(B#(LeH6kdmU; zjwS5vve-a#Sd1sMK0%N|MZ4Q`8uI|&TC1Q|xYw)~l z`T5p+-o+n|m*)?&+3+mhT?-(3hThA21(jhBpsn-iT*wAz0`~OgXzO=Sv=jwR@AQ8 zCsyeY5Jt%6)G)Z@W!BsV{(T%&{oMe1w$^SOdM}MEricyI%%(*pXR@RdGgd}~7%Bw4 zuYSrK77^5u8#{&ynw4Ux9MM!q^LJ5~kuv|PH0W^lhuLcsy;7UP%k|}gw}urY8hv+b z-=+4aNK8jSTgd$A{!!yG9Z#^$NcsW`!$>)uCR=r)4>5o@JLv-Yi>v7L%iIo-BNIZi)tMDGVZWLiOSEfP~VYU zpVZU!4nRlyj2+ijI;V5vJ7sdZs`9ehi0e+^Ig zFACo&)WM!dAdHDmbyPwGC0E21o9`&8ikHOvoHv7zX>%TBJwkC(|eH44!?eui_ue zwxn%-LK`Bt3uS`#8TpGaizlJ6v%6sB$l_oUgZJKe09kT0yhM^R$s%dkPKXu-OxnPhGkc z3v52`e99HpgO%O>ONa&0LyoTDjy1>0mX~Ab)@W3PM5+lUk?PD@$5eG)l+AMe`Ssq1 zCwF1hd9rs%C=tad;}t%uRg@DhE;Am9RCv5D13hXWBi0*$RH^abaEy@C{w{_d+(VlnF;;+^mee0w;kdN_JQ;TnuK9%8`5V5SKR9UInCzXmq8VCPUrcynCw46 z&9}?GEX(#A!IC;f5z9|@O3Vn@%kAo% z(d%p}z5}Qo`vB-({qGR*ayBL|ffZX|1!`grRgz(_&uBGSnE*x1YkKlyg;QdgXck{! zS#6{J=fOO7GM~5Uuj&tveuADSeLj9UaM@3YN-?qurs`~%Z2lN@;v_Oo7Mrz0*&aKe ze{zQ8{`p-m)yy47tv4;gPmE5mecPHNj*u@bKRNwn;e~P*Viekdryf?siX7TZBmv#) z?x}A4V!0S!G4Y$X74l)p>V{FcN}K>t`%60QDednv8m83)OTN!+t^U$NhOwGH$*>ZN zb#hWNpUt^QA2c&^OmFS*)A$S*3El24ZBX^?0_gzHMbaSixCb#%N42FPI?E-3|tx+35n=u=zhXqS)MSHktB`8@L5IE2#o z?Vs11G{os7FXgFZ^jPw@%It7z*{;Z9sQuPz*sS9tel?PYM1QqXETU$Jwj#vl{>o5` za4Z$FS0wEZC$s`$OMl0=lyT_?G#~WK|Cj*b%o2~^T(08jXrt%B2RqQh_*@Tzn|p@Z zr4a$w{)rL!g4+3HwH#iA%xLe%%e7){5t*{1R{kM7wl5`e-)TXOg<~}!Y_GSs{g`N{ zK5sd@7aD+qQzMg(+}3mdW>i%Jp=*j>8QXEMnVMBRoW7k7XWu-w;eu+*Q6}q8k7_h& zRT->_{0?ryMPE~vzIL}xQyA5c&XG*-nv6$0wTY*!@ddZB>lbnRhbt?SM9AhF36NPY z!@icjhphvCK1JZ>Nu|-l+|Uv3i2bkHjA28=>~K~;m_vEZJmfA16_OP z8Pbnq(TkN%v8eQeW|dUTcYn#{)&GmfYg5u#1tlvcT_~hN;IkqLO=5!j!{8DYbXDBP`ow5Wyw?*Yf*TLU^94XywhxP8u2#{I{+2 z-kS5<7+9soDEs;+MGSVo_8S&N_Kv&mC2u`ftvOSEU<-TZk6FAWa3V-v$4J76g;;S zStlKBJi)VLOp8+Zhjt|iy*XLk`efm2A#>Thu?IJ^&rPq)PwdwlHVD&wyranz{*r&P zectIwXKK3(N}q_O{0+Xf>@GO>llMQW;NE>WQ+pURB-Gpr^E%dn?3#W-%^4GsOOz@t zWMg6W2Z=mDytwMImPD}pMJD^!BG2V1)72tC<9)VS$KzM|6ImNiAVn`;g6G(_N(UWm z=umW=)xKrC=`e^h!ov<9;%Y9L;ITy?#meACArry-5sM{fZ}dK2&-VTOMrAE{JPvt) z#p(Af0}e&@w(NCWW$ow9Qh*V`@`SCvql5@SQNIIg*@L8>`!@nM(2Ir2_qC zQv*~e2OSvx)7t2uky+{=W{yCRMI$u2Erj{D5dpmck5>2TB zG}m_gaRZt_$Q}LQtc;3kb=9b@D(-7PBA=t3vFEs|xf6sJR{846eQ$lSH$$KyVF^B@G zbJ^TP%(Dm5+#A1J?Mt-!c<{l~bcCEmRqZ{gzbmX2MzpZXyEEl^O{q}3?J6XfaL}4-C zC7njQ+Pw@eAX{aM*vQAYqAi5-G?y5XxtU|u{LKKJ?Dv0>=n$wWBcEgPCdUG z6Fpm6_Q9R$KdgVfHLD*i@Tzk{dOpP%nxkr0KP4~D$ijyi+(yINXAVg(rXw_Zr|}hz-h69;GI~&*k&=(~g5M5LbSU7<{ymnjh^@l=Z-!>np~!@+ z@9|0J@Pvc>P?+uirZdAKo@sy82e`3YUss=kF3xy9ZM=y zEdf{$KS|f4=wOwyAV$G;xrojK%{`Uyb_wT~Sn<>Q5v%=yjm4EAoV6_{y(iJs_w z&)9yEv}JEOmHX#AxGzz;<1L%LOirLn7K+f2`LoF*#W>|2q`?HtX*^d8TvtC6ySIlX z?ngNz9=)ePvd3;y-{isyyVuk|G?qGz_Zc{U%~4(V<5ivj5Y}#8OmlDR16HK& z+sMmxU-pvY7K=yz4$%-)CY|GZC@SE%hWlZYY6;+*A2n|zp0C>W_1|4yP225!eqc#b zb|da@-d3C=3fQSO>^$kH`d1(5=6@N(EjbxSCk{);smuB6J#8T~YiPhCSfm?E*@V=& z%ha1YPjPHPZoAYEHUOa#JUN$-<%ITyu3zY` z{v_F0n%o>B^dMCgO+C^WhRHPn*Fs2R9q~6VbIu2R(!cAhK;0pMmlfQ{Y{Z0s5c-~0 zaP8g=`dVsnLombY-ae-vK?*T5ZwE8WzjWQe#%6)u=f4= zcF^w3H!)PUI7nT3K%{~RT_fk2tffU7Z-ru38zTzmfJ=M+a%60N>hoP$l>qz5SqR4Q z^qvKEZm`d!OMHU5SEa?xHH4%?m^lQl7kqaxudkCl{Q7$s|7Toyl%3~}$LV65lxd@! zPJ=Asb++Ve5e$=6Oa8nUG#Yj6_9eGvD8M{FV5bM*Q98^O<7*4oZ#_k-nHfgESsq~t z)LN;7Ff&ujV2wPOS@&B#RgET2{*STRaJZKZ)$s9sompYjj9lG*r?1vEHN;=q9SB@8 zv9A~7P%~4w|3j8CxJAu)GGqCyhq)5}C^v1EOGR@llLwP1UMJ;j6q6;SwEliEj7u8w zERLzNB~v00c0?CD@M-54AnwMqGT+5y`Ohx|e^G#KMGO7<#(>Yr0Fm(3r~##BTxwVU z>Gs*JwasO^x$k51Wi%%7{JQM6RcO_Z0S|)Yjt!~RPx?3&%NU9F=fFI>Fr&z8KYo|w zBRg}leRjf7|Gu!1C2xMnU8Hlv;cx>#v$YM}S?e5lVFi3DJ(sZ)Kh6BAEge4S!OI8F zNur&CrBa$ zc{%Se_GYA$WBWt43(oHJf(e?v=Mm(0f;?dw2l#f~_wx5NNK@Y2q`>2GgVRHE;?qpm z|HlGQu9E1VkBR%jlE*W=gu_+eNgR& zETjZZ&TLeAnT2xPo+WTq@*+ZR;j)YgkrwEE88Oo5<>);4@wL3k_!PAitYRP`g?giQ zZRJ6KvgS2KZYjBo$p~n`k{!fLCpZ*N>qnS7Ct|qs-lff2zBG{R8q@zhfAX=qYKevT z4@+1Fb|uZJakafal@GI&GR@QKx!36S!ZyQ6Y@rPe zTG6gOdonRTTan;?L7K{bk0|4|;T=q8gY>t3V$Z?nA`)nChuH1Ad?uDWmZ?9egKK|F z4;!p3S+TH=FnYzMp8=VmVT09y`Wt5+vn{lKt6D^rdGLwk{lR*N%c>IRub`}`W(R|u zL3voJ{yPY2mFAwfLZ5LdnGJ0Rf9SQ;G9_e!_{sf5%vXkoph-AT8U1Ft9{4JnNLtCk zTo(A3gBjg3%N+ns-LKMQ?mWL&Bu?jrBs~FUnk?g^R$x!e?-Qz4b~1dt@&5_N+v!~V zcF5H5VTG-OC+RF;1X+_%+Ir!`<4<tV~v+k$m^=l%W!*+xVCrA!}+WSn$oxpiDusfLvhq4pMb03q%_P!ra7&uah!#$ zuP_B!GnmM_W8u6t#2<(@rA4LGiG^ooDI71tWG}1zTold^UP7 z0!|SYVHq7#BUrS*_%5vod5)g}S$tULeZFY>N%!<$zpSQY0=5UpJptBJa1wihoLC(S zfT)H5cu)49n0J}K24P_?Ez3A58(8LJK?X-k;El1eoQN@80?)~USMRz}iuY|nkCR4n z%LqXD8X$IBqwIDU{p{6wtUH6&oc%|jJ({d0nA0SRX6{G6+VPtI4(b3-WqAos#Fe=( zWX_*RFQ9|*g(z+l`rnV)7n|L>RuT?fmLXfA2_Q>fe7Cm40J@8X3_!X?J+k$7>A_EA zyHQvX5I4yvX*ax}`1lK(mWG&8W!+=M;_{@G{k;=oMcL(Fw;rS+@@hj(Ii;3#>c;z{ zVLeLFq~SSpAj0Edm9~%&@6G2p#mY$sqDdfv6yX}@%YCsamWJZojRTV11u*e$SZVz=7tOX z1z?L)r$+xWjF3A2j{H+$ADC_8e{VKPMCb_zrtEP@LuNz8{-jM-IqX2?8%vt zqbuoK&*f0v9F+KdAVH`lS@e5^eef?2Q#fCv?uCRvNC45)X6Akbd|d7Zska>k(oIHI@T#NQuM{5 z{~jh_VT-HhKUV_pSA^ZvoI}H(02NWym2FB} z5oU0=91&}=9D!!j`}-dvP$JNJwsT8;4*0MCXsdn$KI3dYF8g05L~U23et1`XBQk*L z=T>et*munV*MD<^q(DJcDRC=+A~vAu_OFxMPWZLanwMtd+<- z{4T^ZHSFM8ygb&?L>LJ8aFhhzp7y7tvIK8x!%kwWS}9XcL-`kYG4HQ__RH?)eEl8W zS((t6%&taIC+yotMAy<;RUWg)%Kg%$C4%+(+gG854M*zfpcn}Awb0FwolsCW5Iy^# zk@W>h&)f{DvMPVypS=vne8YK-8*_+VAD>CRdBCE~hq|~0i=+=?7$zePi2UQ8&jxa& zavd9}rjvl9Cw0&!)naWL)FUI4P{fut1Ter(UXq{+5 ztFA7!pd;!l!c~i^swcfVcZ>On3J5y2YJl_Uy-v0*WXP$7Ch0Eb04&Z^5}e4{e2aYz zEq%QkMkt)5#`2gL6jKE$Vn$i6D1%J$pFNC{sWG$Jd6+tk@9-vZH=V!UZ>unvFsww} zyvpHOb*vKdbA2Q_NPi%yG{!GGm-;3?Ekh{(_Myh-@pc`T#5eRyUDupdWMZSor=V`w zQaJ1JTLUc3LPIUPIS9VCSRP3qp?5_$$T<^n^*7Mq(3M6&Apmy3iOb^Y&ic9ZeVRyK zT)v1l&~Yp25URAftzh7KL7>YcQk0~gm{GR}SB>mjvJ9-z9^44I%I*0vbaezfmQJG3 zRzM%QB{6!&V92{@&)u{RG}1W|L3hR4Idw{-8cdNc=jyomEuf=vySJOeujo)N#OT|S zOXlptUGN`qh#UEKH+ZmI)>4gyQG&vy`j9H;SRqnK6oRKJlvkdfPiTLo5*l@xz#^^P zbKCTz|2^M+NvIn~?Yr|n3Zdfb@0jFr2{y!4!>GY#izOFt?#%H_3lj@hetK|)`1?Qs zmG7YtUbLc36T&b_GHIuFs{u5jBgZ?7`S(emBpv6CTS677dXn~7zs>D$gRtaVQp&Vm zB9&F5nC2_*w>^L`^V`j%v2uSh78*g|<2uh|jnko^+9aor3Qv~yo%AP2RZ%6-YR_IS z(WF@)+w;x}@IDIg(=+efHXV7%;F>B>APD|5@4HNKj{-($XjUECX0F{OJxVT}V~fb< zdcTdLTjquekj-~9)W$d>d!D+Mvd^oFdFDt*jA|Q99{d8KM*Ds3X8JswC*%pybv@4b zfzG$k7wI4*-!He1k4}?SQ0+yO7;^d^a^tnM#O`B!3g7?qAzC)$k%jL3LWG&C@Jm$4 zv88J;6hVnDYL4!?2+~d(QWyV)@6V>pd2qTZ7h8(s>dNRbsP`TF@dDAxrhNuX(b)z@ zM0q&2^XUbxF&uW^t2gdVe)2M&INI{u-$;Nz_CshP{SN|memIgJ|LERd9~OZLwy$8D zpDnMA>hy>hPS!0lrzNK9UT3%HzL;NpZ-*5%-LOMnLxW|45U0q9C+byueKUfNjhr<$ zg*`uk5Y@I^hN?JIF5c!&dVH}XT+93s%`Caj~aKXvd!S-YZgryEB8InjTvoZ6A^JLT{B>tbYd3r=?SUEeCcJbSD-COGG1R3n^u< z^S@BI&Ho;89bxM7W|JuPTxh@A+ujAF&I(oWcE?k|x7;F-d3$AMZc>b9`!wNeVz{;< zpTA4HHb2kv2|CAm1dgQFDFH2 zsiB}Fl0xS0pP4E?a*PMMZ}E)?96M+X^<|h|=z9y2rphA)hNm7sli}ov@m~ZQ%?BMY~RofLcv$V;#_F*gdcHE=zF=#WM_fLkl*_RBP zl2-pD_BhOzFA`l8ypJTPWZDH}m^!haCbODio5p8L5I6m*L5(MX`P9P;zH*DW%sTkD zzfwz+xVXVA3UTs-K80XlMW_+2U)(ZSgkC66Noi$;{cST{lMYn2}Z z$}zT|;SJE(*=K&0<@+Qxpr5)HS%;ffc&;ESI%(G$%|rT5!b=bS60X`K3nSU8Kn~B) zD*wCTCBQPFr-^in0yTjPyk3H5IM&@5T|DXdZbnYyP^lQ$>fc}>wbb*;;e2Pr7?WeV zI8u8cY9m>VF($=aS|ttFp!4lqvxv@Z=Wmm-d(C|*pXYldQP7pRW0p!GHk83gRarzm zEHONkl?*|H}NE$eq`wG6k}GA=NMJEUnIGSOuGhKg7YN3TFiY< zB!OJx&N($T3${jfTQ?oWgI%kR0qf{o8&43J6Q;A^CHp80Mfv@VWsvcy3wQu9oax`? zUfR55F5EjyI@h#&p`r4djhOG=Q6-2#=rmN69v;H`9~4GKJN$AY#RDV8_g23Y<6J)I z`MahsuXL5+R`880&#CtPLqheMiz3NPg8s9WTEsExW;Ogg?5M<36ldb`W}SPc>)n`b z&bZ0HJ*)XF&aK+d1covnzoFnP+EElevD(8j$?-CgyWXl?^Pe({`?5>Yc;EKvAL__kDE3gB`f`20wb%?WttH(Cl&RAAc_S zh7QNAi5LUS%{{Q6vMFADB`?SxflEvf9NzSU4Q72{p>ZE*{W|^rV>%p*vEq+d7Ro%q z^v|cg>-TUbGO_#pD;!>ZoMYh(k72OQ+816RQ|Dq3TSW-mBWs6YrnQ70$ zK!i1ucs^4WV3l7Z#=Lzslmw4(dF7>2>_scr$ybFNV%^y8BPXqzuY(u6d&jXoquASc{)1oq<~uigYLTBDAa&OZ19_9?xUHzqXE+{^=2ZAA2KPBRc6 zq!q&fDli|s7NdBgreQx9GL&HZjPF$9#o9`SfW~-AKC7^)-tma{szNA2!Bh1E^xX)s zidw>5Y}$IMQu}mwdZOpadD*3wzo+I=6nhkaTqX;#%q~)_W4e$d0S|KH&AlJxx1`%5 z@g7&zZGqcsZrR-xFXd*5aC{t_|y=zw69SbkmG(QH%puvX=<>qf-#zYBi0zN_@lY1!#p>If^jyzqDQ z*>^W)|G*V;B?=ndlW8;-#YjLIl4kk!@uG~Sgg$k;fy`SvmChrZGGeujJt5@ojDBR&+{%Afv~CX9$tWoj2lQ0#CBVYp_w`b`_m zmL|_}AN}pB*s||N&5sI^wi)?){XkD$dHRgiM$Nb@M zrp3#6({SNE3HJHRJGav{SrzO?FORfzVSiqRAGvG1ifZP0_g;w&O4InY%PnU!iu-ar zn<3oSERvp-wLCgl&&)y6d^D9H?9$0XBRAEqmg?X^Kgn|tW+vvOTM?=(_LShX2a<9# zeRO6l=^Ef|f0925g2UQc>c9=id>B}J!Jmr()o>yF-vj6gvH6l$fid!|&iPSCZWeI^ zMs1#x3wylyHjhCOSsz(-T?y7dWM65|F|Q8M55>=W+K1muU|w;3JrfboVfLRJ z!35*^*tB?LN~FyFzAn`CQ}5fzt|ov4{?SSCgl4_t^Agw4eh31`M;O<4siwm-HjYl zpQa{88F0v;8-M0c%VYi?hfE-*drbR}Kl>jqwo2U{<0pm@-?L{DbO2=b-T#8t+WrTb z{XgE;e`H$d|03P~N2cW?&q1s1O?w64XNLitEgg#YKRoXL#MvfqVp(I?z6}WYCosqx;f~^7gnd%Q$I#MVO``9Zu zr%h^Cxib>mqXDMYf*f6Bf%rWdY#!CJ*uQOi>AU3+><|4$pyATSm$_DEX*uv7{_K#D z-2LuN$hRe}z8zqXw9%ocSY#TI888r&JOMH5GCcgES>!!way&%pfs*Zw6zbg-NdWM4 zAFhP|6l}_TuK_985WL~e1~=ZdxnU1FKPl#$u>6EbpsVvQJcCD{Yao9X1cg+iJn%lp zL{kBnS!>`-|2%iJLcZMLh$Hpau$3+sTlD2y#Q)q8=;43FxK9noxu}!lL5E~qTyI;D zm{r9exZ%$}H(W>qR??)w$H)-zWkkv(=)VU@hq|DM);oZm{05n@Xf+n2s7?RwNu$dg zkF|W#cIcgGJ6jB>4Is~=cTw*s#bWM_>_l-OHvtlBRCVad|Fr@8+%yT3mpGFph2a}K z900#EG+?y+UmIw8os@}-WvoNAT-CQp0M4w-D8ZlqYl8(^9k%TM`MfP`{QvKT{J%Z& ze;zdd|1nbH=RW%;JG@ib@uS-5=%Lcre^O85-|vctrA4$kZyKp#IkD1(=tzNmFM$8{$==ahq~1NLjH=C4o*1($lr$l4G8}6zmdNM4R^q4V3drk z?%h@5@l&TmL{VZ47X`sFy{W=(%kMlkQ@fNt&fJ7MR->b3UDX#&Qy)*y+YsN-N7M$! z&$&}yeN3L+@cNScTz04}w&g`;?uFGNiX17D;fbrT3?D#ZIr7-V$tlLA-*6vm8o%Y% zj`t=_Pw-Jx8V2JB|0;PK#tj9HDAS>miHDi;xSAS}`wp8QfipreW*kxDkwj0S3)zS8 zss@-eFHXuMQbc=fkL7)|Gt%H?uNvJzTX^u$Fv&`cJOfyRftEc+F5b0Cu>T*h1NQPG zK)*`X&~;waq4*0$Kgp8*5kGf!PwLKadh!Og|CGH^^(iJEx`W#PVDGKJqI%!>T?q-1 zknRzX20@TUhER}}?vU|){xaw{tp#-q!|1Po_qzPYQmoStc zY~Uxnb;AJ5(3&=2m0?7LG_p`INcJY^*(;Eqx~RUo`bOwE60A{$C~1DkAfg3>!O}6ud&u^KMfRuJkmJv_dq%zoL%9GhT*v z^{Lh`V<&jiKaLenzu-V=QRpbS1hEDNZdy|(b2f)dSt0~ z4|`#3aYm`(9O`31>Ki2kh~P3tsEYwgOOpf5g%;zSoIDr|L1(i6?*VUsq#V}qnseu4 zKGFq7bEs7E5gC}D+OxNBAKtt?2L0bNvqqo|$>?vsk!WBbIcR={a2@Y#`*)rmEZ}p} z8p2WxR7{3~1<)HBSqQ&^!7X~(#;&tCA73$drCWH)ubB-rWD}(~qzt7s}V0 zd;;FtGaj4z;IIZO%Om)SL?_w^yF>F|sD2!dM}~T$7mFoB4*&^y^Ei6kFWSP$Bo6WB zjbb07v|JHdN6dG{{7=y9AlWV__?sFgOHp5B#`VYp;IJq+T)j`GZ6@}?u)vmFUdiSP z^b&nF=s8n$Fd^8NehPEwMLs(nXpu(O2A(Hjn;?176D|}-{iZCk&@ycvee=UWXw%&NDWt?IhR0+8Zb`QJY+I2WXVM9&Xmjp_ zbnh&#B89Q;v9~we@6Yq2v{gmowA>u9n3rq5(=lS{|K1aA%ZMVD_9qJW6caEsiJ33u z7xfFZ)49lyjoCuCp4?X2E3|8JSs?FiUe{t5wv(PaY)>$yOiWb8_ClN%1q?d<>Sn48 zrb+f^xXUkG+mJuX*x9+>8Jd;Xvjp{Jig}l|SR9x=sUse_kQg_TfK3Q-QA$IKpy%`a zNGrHmJf;C^;sGQ;kgOa$dR4o9=>#7g0MX6&yjXk~^^OZOE7od8zLCFgN&s~x=r-u8 zmK*;mudN+ghr~f2yBX1jGt*mTySu%Xtp9maD1R`EFInJcsh^$DX#Y-&TXoWC4q2=Ow zhj(`)*C-k^(yFuV%8j?ZX2x|=xM)@Q@*fQkbcBLlT5ZIbK=4oa)BGDPT4t^2I5X`TD9P4r)wl@S=*? z`@a3{n8DSwBz?#a*bkW4(5la}bNw9}3U&F<$=aeVSa;lxreqp#oTqq}U;*v@Wge8KabHN2iwm^FAb z!N=}%uN=ux)~AWOh_r900b2tU%hUhed@Ela5zOe9E53;B^y}lB(y7HoG!)?h{fgg` zf*R3+PBvBb_F^9q9d4V<{x@lQJGUUX+|g_;A9}W%9XrT`KZg%>cXw9|O5%PEksXMq zVWD$rO@8aR_EupsI=v_9dYBzN@?Q%Do~K`H`i_&+;OC2=M@BB&yr6V6nD~>zN5_`> z8WfrY`-q)V&9u5yiUR7YY%Ehs?sYeec@Yy+ExUdI{0&u7mXlL| zPwd4Zcb_8Q1cN{9fzZ6=C}~pA${3$WrP5os=o0j=C%Z;rq1NjAt^TiSgen9%@LgP_?0`kz(Y@ zNlknAzY>!optLdf=B5K;d?6RbYAA*1MCo;(^SNImG|!5@av5>Hl>4i^>_;v9tb!Jd(? z;VJ(!z_C_9p#dtx66eol{1uM=3Z}>7v8(650uTdUqw^-ZpTUt59VZvu%^u%@zZm7; zAVRWDQjv7cpy?FH+p1JXALoPTlin8PFtE z1A^lTZo$r?zYlCSf2Y@#w9-%4A*fN0?Y|sg;YwfrPD%-t&=CaA1+bWrs^g_4UaVi!l@59113R zCrAA56(Hz3`TDS-G=D(oedQ8rvW`i7|k#V&T6zdc>(}Le57J$H0O_J9@?ufCX{ey{Pn1?JquW4* z^Z%+Fp=5Bs57A<2zGKCmjayI=w-u#$5W3>>%nIH@c?FP2&W_DR{aWHOVI%w{b-37& zA^AAw`5#DdcxsTI?x8s?R`@;<*9Z;o5y|sac+KFk!0HD>{_GLv19yRL>Xsr~o4QBWK8})SY%X z%^=eeena{#OaXBLb5kzF7#gJPdM%0MQit9lkG5^MNq}Rty@2518Zo#c;=Umr2fLi( zLC+jvz%DGntEZq(@fFB(!Sw`~cC3~q`4nx6E*e2%cAeWMOf3#nnxRNfp63Ulz3X<9 zFLUus%GmMD{M#TigA`!|NUuVAAAK`s_cCTU8sSo5?0F+35Zs5Ys)ZkxicUajMsg4X zFZr*XXU30FKg?%JnM&HwSH`;UH-0^KDFs@@fwky({=VcQhYmCngG!f~z9b{LKpcbb zMkXu=M|0aetupd_C=P%A4V^e@0g8A4A5RGUK?`3rpVG0d@NhgeEe#*}`)o#E&Yk9_ zd@T13f#2sI6zgP~7`&L+x=xRIb?m8QBlq&iHol) z^xn*yCFY$vqN5Kkn&p?V_pX$b#ryd|37v?umttoN+dE+d;~CkL-VMzOz@;Ij>bHor zAqsw^H7sq&E;Jsw^Ylm9`Tj`wa}D6ZPX9NHN&)18{-9VoTMkGXmo-vj`h^}Of1Cy} z%=t3vAC}jp*PB>txWZD^3LNEl2wJ+E3TYoG9ZbZXYhC)?oi`eeY7?%}Ds6UZxDmcw z5u6xVc7;@jbz8s&69MdiV1AY66$kFFW(lik{XpDe)-W!6HpF2?SF9T@}?>z;ZFvdGwgx3b>1Sr`OpOW zU^Z+1R(8t}LD^pWUcYukYQ>O%ird+m_mre~fm23{s{ju4#_>F`s z@%Ocbylsk0Ej1~jR7J9F!H35w54&}_9p;0rOiAl{r^YFHyboD*DfZ!=z1h{Xm-&|! zzy?&)CRot+HTI{~-S5h;lNU*ht6Pu(pY)9}9eDo$RI;FEoIc+(lmriM0@2pk9lAz@ zi0JAa1=4TiJf{{C_2}3N`3^1^@_%G#R=r5!o8lPpuIvSkJ&y8q|Hl8vV4de}$O-vt z_A9B$OR}`)E9#T)GnO=L`fGa&IQ7dO&5F$Iu%XTV!kvfh&CA77@UU;|(SIKdQ|cP-KD}M(J$g`6;{zvS}8-%(S>ak z64z*XE`!jCh4z8%VtO0caui)hF^HNMC^La%hOb>Ty-j*n3~EMxH4;xk2VG@jwNaj{ zcyAvG<3T>x1Ul|{z~>koAh$}Ezt~6H3fuIrAj4UBe*8@0{hNa{35Yg^#lbRbw-P(I zN;xv|PoqqI>e|@KF$7#BKmvKVV+As5ebx+LxA0m7PN50XR&NVksnqel*=>=%z)IXo zgw=K)O$?Wk{>c7qhowZbjY30;tzppsrDY<9oouwFqq=!X6HQEEefQ-iwd1T)na#3L z`a^r&=UGl_c);)Z))D_U`rw1l0nROiH6+*lI@`R>E1KO8N6Iwujy*gbj!eEU8m$fm z?$O~?GaMO?A;%0Izuh%CYWhmLm7|vfzsnK<-#nAxHL9nOu|yl(6A0w`9Q8~s(d4C$ z4EI@Bx-}w;%D;-dHcd|+`8Mt1h+f_H^6AwGiLjPXSo`L@-{VCA{V3K}EfE5Obcldo zUs0c!0$B1Syi@0KJDIL1$Fz)VzBLVuC-QZK`QRpkU%UxMd<&H=Ps*M7hk_NT>A3Iu zke#@!qsJB&{;nC>jOTLJcEal~w7IW7VNGu6;$oV^n2pcZx_0$bJv$hhQ@BLm*d@IQ zeu`um2Rdq@xMz?{H82j5i(+Xa0Y}hxmWQ@fD8!a3XH^>9BRZgH!!B9E6ynKrQ7%VD z>ox!?`LB)V`l>VK1~Ll(HMUr|YfK?(XSR9%I6qyJJ(#MDR>>34!RZ`Oy@exz)<@+2 zo;^ALDD}*I*WB4xQ~9nReKA}CYquFALyt$NPf8#1Nms*^;1)%}wZ}GNgcx>VK zBoK;mQG}O25;Sob8sb>nCa)&3t1Wg0+ukjZdl-4T500J=1z>#Bn4G$-ZdvN!L)4kS{W6(Y| z(MJVFw+Ted?s4rnQ0fihQ|o@RS4}D*JQSMVxC+X5`nau_S^r&<92>0DJ7Ge7_BCR& zEezVARAp2KrR_OCQa=(il>fo$`=Doq5M%n62_HS`_<2yf%Yk;wAT(w&0tOoU@@qLx zG>S{yP7%t-C@IrTS}}*lT)!3QzeYu}48HCY(6TdxfgGzPO=BIz2i$s_K^U+-@GXUp zDc1n-Eac1eL3!BAes$}fpf{W9dBSoyMARFx<$rk7e1?vJexHx$j9im{e#cAxr9nr*f-dqdE>H!nAsT~Nl&}l?xiWsLkHqZd^L0^Yqd>=}6Xh7&93ptE++jRhx|0TE|G4XBC(HvRaPM+k-nQ%Q@ z6M5WWzr0?R}2>WM%9Y5_S|NpD~a3@f?(; zw6?INLZ`My{EBki=;hV^{a>9Ot$5VE_{DQPqV=$zGaS5q^oX!0T07`a__i%*~emMP8CR0fD zW_q?-OJQllF3?2M$P8kNkbIcvt(+8uD!H-H57!#C)SR<)LqhJ#wVWt@nzJ|lR2w$6 z9pi*6**g|F`&YygGmT{mo3P1Z@UidQhQUzmNP4u$WH4EW_17z#am z-6``k%`GfW&mG+By>_<_GFxhKtxaZ0+Ebu!TKCV$(^xa??yiwab9Zo{ir_P-*Y`6_ z8h8L+5sNO^z9=-&d4zO=%*=v;^ zoq2il6fIXR;{dgp~IL{Zz8v)wNAQ4?EmRUCh5RAl~i|9 zJka3d0{=M55qA2xpBr3~_g#u9HubLum@mOu7B{vA=-^G1l&7+G36j#eS#uSAHNgsM zx-`L`LM-T~#F!#Sh{ zt0H~Ytf^MwX+j~jRw>^^h_nV}ogRWOq3i*p7U*5B_RX{NQP_7}QQdIjpS*vf0`iuS zz6#@TEwaSq**}U9|Ev8`V>l81&yNWIj&S14F4Wp1dK%-)5Eiji2qE0(qb}F_#*d9S zzRvfvo$*mbyJ-J`gOAHmWmO`FCPOkU1iAM>plnoS>G$OoEmquyZ%hi`@(8O|M%>r> z&(d=!nPMlz=3}I70wx4Se+4@?{0-tdn0ENXz|#Wh0VuHlb_-Dib6xZg*~u?INvrV`Fe=NHB=4;l?ifN7*PD#KJKA1{b-mjQBRfw$Nn5`jmMN-&tM3pau0M zbH}CoUOs5ILL)pXfU8=gU%uY4Wp!spOD!2aNL_jXxqzS!ISWQ#cc>7-`Y|-y96XTU zYyG6q61V>-nIk%SCcHtnD}vV)={Z=}vh)zpPO`!d^6@N#Q;WSA=uuzI76c{fr6~o6 z0`4SZT8?hOLXJP5(aiS`OLpJ>U}I*EG-9YTYNaOjQUPx!-eB47jTubRi75Yv@tOHX ziKYhk4K|-HJ)?R>9{4uu$+QqADHg{eN(G}oYc1Xy6B5-2ASTB7NrSuTHd|eiEo%l%AR#(Gr+)j8Xk_*#fxe^6~5o=aCK8{po~aU zE^#j&@Ob0(>@4BKH>pk%&9*BiS0ZYTd6_IIaWQC;n`$M^X|^Km`e;?zSB&#yTEI|7 z>*g-&4~4NBLWj}e-p_^D)I8>Ul;*!WSvc4G-*{ouneJ@aF8qK8*&2#E6=O=J#8&_R2CV!(?wKCc2R@r$Y4K>BjYumvc5Q_3j&MUs*K#y* zB@T3CCYDH6wC>Q)XFex`gscM5r8*2Ov3kWc6R7CYwX2&Y>i&J^2_ZE)JuaLdiR=FxF1MK}Jwfx=nHKG8QtcpB4@kJ~Q%6Hb* zjGSLTfANA~yTzEHz}krI+IEg6_`9a6JZO*@O~h1SKCo=4$11Xx`*EUY{V$~v+Ry&+ zYqjf+m+3LT!9L{i zA{ppEdtN~BKskTf*TJ-p4-`mo?T>mnHhu2t~RAt?6-8raFF}u z5<1AVkj*Bt;#U0WN!fFJaUOX%{OJ|{y-X-Xlhc6wB3dGGZUQU2nmyNqJVl{6!rhlzegsiTWBvzG2>tc}CW z@RguS+#n{NyRk#Tpx$4~qP|3?n5Jc=RQ{J^Lf-9&tbNjwoOh1RTvRp|;lGgQ0`EDN zNwW@;NH^zuhu|0;z8t@HrRxpOn9n;OYgWAaRRd_xlRU@MR7Lu|C*3WX=nsi8oPp(` zk$(?u^Fxu}t7@VF{;^#fAvE)p%S3MmrHEpU%NUwp53C+Zz8B|BtjRb!b1cvAJDDsDzlbp8F99w; z$2d!DiW^hf0OM~$aREdrxB4$#8aL&$iSM1a$LU7VC3#LT2pM_OIGv#JbDU;LybsX# zoHhlMs>k@?wZ5p?qmJURz;)9H{h9Ia7_LOAwoK-(Q$=kjP5Y)#?;#{8_vBHsU&_kq zv~0X0{WXv?ahivTcISTP8sle!3(7l^U`;tYnu_FaQ3Lsse;bEKNMRa&>Ty$>50| z3U#7E2qG;rh9ArXkgVH^!bq#_+8mD+^ERA4fLho|L2k#~Z}>j+s_@Ni5?XJgWnQ>pzEPVe6bmE_FI2mu-Q{I??V3oEvXJ0pnlOANO{J2MnUAfiVno zD4tEF4Lxx?TX*s|a2Fr<&xQ3-fZj#;F-Pi8kZi3J9OJP%626ZeRFh$cOW^%}dD$LM z8cHL4Y{lp`unVn!`pE)V8T`Yxn^@gycZp!2c$`Iz#V!f`7vqV($R8zZ_i6(1k*A|5&P z{;oh1lUJtrEqg8`Y{{jmuPPX1U>Ddx%pOofVf=k|Wv%XKQic-#Mw7O+-x-dP$c_1Sn{N>C5@4@Gzz|~XB z4E*~qaE%c87uOPaW39(0rrbV!olxvmyMtVM!9ClA6Fz%|a5=;^k)U%B*xHYq$uJElU%_v`f|9&z8pWgD0>??g(5jVTdr^FU@l?y@ zG#C-XMcMdo#~tSjzyI*l0dKH_3}sO_X(~(W3M_%vM}Uy$qInX5YxRaFM$>He}AALBIyGgRv zxW0oZ)M59@32K}clo~1*I)L7;C0XRTsztFQASd%Ed{bskC&eUgr-=3bmn#YgE?6xG zqB_aOh(hkLsY213d>lhzyb3v&@fXLPK5ef1o)~zJnc;UEEepa&3skT^B+&m5sLMF1Fu9`HZZGd%_c(z5i_=__$zDF zsYs(`Q|OBj)bTRpmFP$(vZhrE)I@5GVX%c)gEtas(Dm1J_(9~i(4>RtnN(t|BMV%o zP&pnr#@D-^Zsf$cyVtW4tg9W+A4j9k{;uSgew+mxYv$LxWm_{bPSVRaoxF_AqR3XV zf_cY^XSu0&a;)LS=7@|piw8SAK9Kujr- z^Q)bHk`??a(`xy8MhlC?bjL=+CWk}ipOQKhA6Q+?6e%uQ|IDhOg(aGC>Ix+XV5>2c zF+&o4oqo=WHr-cEMw{8avm`bq$PDh)GgdOD3BH0)nc{e8NHWLazo$w`LV|bpYmIHW zf&Yfw2~B@GOp3cj*2dL^KU+dGII zj4Mb{O5v`av9FP3}ZUFG?~G=>?|er7gk>Vm9X+DQocE zG%4Zl82fCx_k`U^k>(&cbntTZu6QTYGBFw5*kA~-@zIm%R3NIvL*PGw8)Bc`PM7Vj zke8wB1bXVTtWR;Ci}yp>bJ2f6xo8f7sA_1uX%u5$7D)l%>oJ^bXF8Ap*>$_5?6c~v zM{{{b(nVPVV}_rYvFE#yMj&i)nE--&oFVDQjU=X{`xHKU?bauLUgqwb~yKNbHK@vB8Us2}y@9Ve!8Y@c=H#LoY?cS+H4|7{@LJB>K-elcs=w zNiS%wN>~JtTJ6;C^++lhItQuuo|Vd`)9SX?9Pa+Xz!R~4v8gtdXsbf{?qvXolBBWal`_bp^ zeEXnO+~|q=@aaGIPnvlC74DvswDh@eQs(6DUoHB-f6g@5j*uvxKq4y^!En=@Vxf(WFL4p~UQ*#POt*a}$ORAm8Do&$6_cy4hb& zLrb-s-i}Q#Si&ps;E3 z8b5fA^=Kk;=fzyCjp~IN+THTQ6oNB3b@TSxZ8p-)N+P#=@kzjccDyXRQpQiXBMZB#XX~s zf|7O@#JPPrPh`}oawnHboM*~DTh3zG-k8@YLz&NE&}|)!3rxJIZn#Ip5v3PyKR2%^mkSAMEZCB&^vVNK@6>3vDr~;dc48`9 zv_TW~nA+va1_s$H7RPSmPKk=(nAW}p4aK%7Gg?fOR zk=g1|{Dk&k1e=}8-lt2?(wJHFZ}NrHYh)H0cQ};P%SF#}D)n%|Vt^;Ejd}H{mI=^$ ze>ez^=$K#a@FozA865e(p?8A8TX#wBT&l*Pv%iITA<`jZeSzvH20mx-_5J9WTjjXk zop%dlX)CTwTiq@H+>MMc1m92pzWz_3>C~~>?B{*QN@W!iOTWE6d!`n}eJiSujF)S_4E#o^7` zBf`eUb{wq@F_nIOr|GkqpO=@lx|o-j=Q)nNJ9!3Fau|OErPmtriZdUt%WF4-=$azE zFFuZM6H}6|q&W-)X83a)5R}P&d76s=ENhnV;Sw&i!qxBZb9kj6x*{LecN$cPPJi)^ ze@*VtoRI4J1%SQn?GpE7>(=fePFr9s(aNv`+y9JR(o)_9WZ&oQV`7kef$VBj|To3P%8^%l$W`wCB-5nV0Y@=p*j_u=8S?#0+$Om`_bARBoB0VM^Y ztdcIxExpm zfT;-)`EiptIph%83^N~^>x3YcPhS__yyxkais^d1F4WLp97w5%j3`4aC3^_nQ&I_x zd>Ydz1f|+M>;n`XtTd?wbQU?{?}B7#z8!+0RXlaI^-gLcufgiIT~y$VOBp^rM4JP*p`6h^L8+a% z`tR!K4ac@^{=)xZZu~}$+A@TM8KJBtYH|wl+j{I+M=-+scCYt=DE!JBm(=0+w*x6XIEy> zJ?2GQJ1WJ!3FmZQpjtbQg^87aZ|L$vS5@I8s%p3jRX{TLp&96j`I%nm8t4zVMp>H9 zZkh8?XpAKz&K(f7Ku`{skq7*(W6*P;zH5x_0yG$4 z11{*bs07h1+4KlsOYz8OihDnM2b+}hqP|>2M1wi={U10Ng}=7o#vu64sk-SWY=mG- zrDUMC@Kf1q|FVbs!B-w*O-X41rhGC(S5(ugQi)bykXBw(!Hx>bN5FN^7IGgsiIg`p z-*`2_sTBW3#C#hj;QlzopCVW?xM*-h|)*HBf;F=QFw`#iYrgKcKbd=9c}>KKBkT5A_~ ziD|(};tWEJMq>w#_>mCO3Fn&n?^*{OY$~|VAf9JS`qu|K3_U`Eb{)-rY-XNpO0XZB zeUo+M5s@xvynXYu^}^$9&CHHlJ}cxZqy;g?$kMT&CDVe_&}v6-s+Md8gqB0a*HNt^0nVwp&PSzk#t=x)DM{+F|-0p#4Ar3g=2)!*#h=nxw5YP`B2 zC}voGts$vj>dUz*8uHCD+gP1^YxnqTjufnasn~Ve|H^EN77cYt`%Ksc{W;2JcF{`y zZXiAk4|+5RY*5D6EVF55ZVc}GR1M;g5AJfV{DD_$o!)9FrH&1J922Al3cfiE6b;&8 z0rVE~E9;Q7;CQV)CaagDyKD9IN1EX}NqfUyaPAJqUMty9GLnFP-abKoM%8fE6E+gy|+8^LZ*V;1i%S&-h2iU~}vzWlQB z2~uY{_|F>z39ZTEm(kropH}Yes&Av4V%NwyL z&S`|LeK{|t`?U}ISVgGH#)s;)~yZ+|7;OB zNrM@is&^R+Whb7Fv}u!67V<+S8$OeZI|LsySHvCtDcG7(t4Bqq_a$j`k<)ta;#U-* zvY3D%`SibY6sepVSIc1a>mREab#<)K0TC5$u{5wEb1xnKNzBCk2A)gizT7Btj{F3} zFZb~KP~1u*f)Npuj|{?i_hrLutHCCR0}lz+zgTZ3$OPeNpMz#BI#8hnZC>Dmu8oBjMxVJ~O~=^qwCytUCoO(cbEbiX9a-cAi|v%-wH zJJ>ec_5%{*AKa~V1#Bl0hy22Pvg9VnB<+^ZTetrb@Qj}dj6BkK5(zg{k$#6>?)@8^H~qmR7j1rH=F8d^IHOqc2e0~h zB1-g?vvrvD8#X#irOV1Btm>aZ610+jU*QZ9TFO-5z-L`Twv>7POEg|rye&fxHN;y_ zDDtb0Bj4Tleb~O0IC+Vi^U76|O)!DwUg)618G8R3b&3Y`du_#llPS_|k^3}WkEgzq zzwzh)4WhQU|IM6D{$cDmrD-xF51m7Yh%LcR4zW9q_yOORA?>7=HTn`e=7S-x__~#n z0e51)C7`u0_Z#5@|GvRSLe9f22N~Zt?2rA7A*(G$|35~-nLGUu9-hI(nwHf7Zp2m} z!NJ%5#De6G6Ir9rMTuA_jxLW`kD(dy^hZdu3&omp6=S5%tfkD8TGA>b>vkQwEkxnH zIk6fvae-dg_Hp!d0-}PwZYnp3y z`kUA4BZkWNXE$#><3?RiZyN&7U(DqlGF?l5Hzs~?ow}9Ncj8<5O_@gQU)z1@Fv&CQ zP{6ow7v`GE9=!Ly%EgiRf!l*52IF|X%0{VQa*99o~TKFZf+ z%!wX>|8pM9NBqH9VHyZJ8zmFsexo=P3bZ|2?I4Ek7qI7fkupXd9e%E2Gd6jwmV8|d zy{+7W(O!LF#Ca9M@+V?9i>?we0BEs|${b(3E;x&AsXKbqT~ zK(~kIy_}5m1$uknxEOe$Ty(pd{&pv-Aff<9!b#+R|2cQrReVyIlO~PWpc)*Dvl%C%lrqUpR1bUw_^KBkwF+%qZ z`ndNc5E;mKy1x$y)?GleXx%^M28k7A?*fW|@Z`j;!5wFN5hp57>gN0yIivBoAec`d za(NXxrjZV`8zOm_6I=g@=Ite&4R#Ni0gri{ggo)9`!aaU9+&11BDU2pw)B}H{m&O& zI8LK^739so*DANvtPL7%5#+t-i0=^=3QCbo-}pe(VGg!MYAj=BERs1>i&>Pw%f|h_ zpzITa`l4M$a+~`F)f587Uh$4^t7~T<5|5`H(C7z{hFyK8AZe=tG%NefNwuKd$dxA4?e0XZKx<3II=(pBaUj{kW4+h{BbE0 zUCjcXZgS1>gc1AFn^3cEh7D3G@PcVXqAq-3GtjB?uz-7P>wP)6_v_%r@10&db ziA&)1`>+Xa;Oc~`yilI2O9b`;^#qLOB(=P+LRH1{h4F<69_Fc~uNur{t!$j=xeGET{?-$*)Qt z#N-_1Thdk>@XsHV{{!xgsZcQgF}E$Mnjt4M$T^UiYxy2`O^=_%rbRGrrMnq6C@qqr+X;H+5m z-i}EcC%;Gq?m%GVe*zu6z#nm{Dp-*UFxTD-YsvplLTT`KB;~J9K!c9C_qLhKcZ$nu z#GpCrCQ%aT-Zfb6ifa6>ecRT$9ShuQ{G1MX1xBe{QE~h|rU=oO%JA<+7i_Tx8NVVV zKvM;Xn@qoLz~P@gS*+GfbUIO~mNdoD>}j|{E_Y9h3}oWBKW`tpYX zqlRcD!`Im+vrBRsx}p90mAT)y@3r0W+pXVg#53m{fu=#}U=AYuS(B>KD$q2}W4Gqe z?fx@PuarRmH|rx{Dy%Kl>m>CY+>b&;n+*%zZ`c#9mIKt%(BMe}Z&YPEnTj|}Ue z`?o9V8R3*qicb|L}0yP$1r6jlBGDK7v0G|}TPMQIA(9w{m# zm&LrFlKd1oH>jwD`wIpBa$$9;n_Vn?BI*WU7wjAqp0{l2EXybGl|Y>|KNf!gEhEVx zl5nE$x*ssQcFd&@K)>X-8Ya~@rU#3Q108KqEYQXCVExr=Q080sksd_W?D1jV?Q2i7 zemh74u`{@D$!y~&e)v13i7Tn7`NMUurPO zH%x!tU(#Ixmt7OFM2IBfgFTS<*IJTg@ck^?5k^*qiwl9Lbflm+Oz)ah~6e$4(4-C$-bB|_~}N%8r^1k5*@{mR5- zZ?`(AAqh3cb@X7Y#2*QM2LaUFw6zZi9ZYb7dZe|7B`*S?{`?*4MDVTc8vW5iH`zPF zF83T1;!^po<-l_Tv1V0B_gkw29}n>yt|bL22fWM_R)i7IjZXC9RjSm=Wr&5%Y>O4; zr|H1m0@5DVKgV6+dXj4a%YQ{zo#}E(t5dqUX!ZQ-%Gl>n$)b2sdNOOzf?T?0=Pt9n zw2%=0@182 zn()AUZ3*f)@~xgb5aBq_E+LITYSeSaSb=AXV}sti{qNpp{Cf-OLl5*ZA+KJ>-&`{G zo|EqO1Z?fQ5{@}p7fE3{WY^NSrqiF?3-&#!)P@MWq;ancZpkE&8JYk(nN@M<>4qdz z&W?VVrRMlrk1S-Q163s!@Pz886shakA1{H&-VYHZ-*VJU@zEM9me=VSRk&tQkN)f# z3!8pF#BJBXuZ0zE&v@U?8OVYeGPhI%yf^l6YzDi2bnp?t^mg+2Av-OScRLz1=*95R z#CqyVFZ^>iAz*TUJP-@ z)u)W1^C8YC>7sgEw;oOZH{oV+u{x=vkQ*>i3GiS4;4(c6>cSxlQa)TrWKh`8`%-gK zXvbUb_KU;p<~K#zce8MvXa)(NCv>&4gq`&GWrrcV%&*+CCw5L($_1hL?U2?B=9jHc z#Xob9X)N)?zsRqei|O9YJje+o287k|oAsv^#nfxf?qgbp zLC$G7fkf@k-DoGGx!^ls*e9NhMXHqCPKEtp_PnrJFx3e4`PT{Gj9yBZSI2}!Q7}m5 zpqS-HcWwg?@g49F>}ay?ok`rA;GR&+^8dr$TL;DUefxqjAP^)#kN|<;5G(`@9y|mM z!GpU?AXq~O_uvvp(zpb7r*U_JTX2V9jWpfo9e(%SdEZ+zHFM|H)YN-b_aBOavyY#( z_gd>C)TV(1Q!Cgn=(!%a9zpb&2FS@!LuUaa-cJ1Y3%S?B?E&3r zsq$H%Liu-m(EuvXw)XIBR$WYP{%pQG@n(3zy}SW1@kEcS^=FZIZGCO8B)YgmbHy0X z=z-R$j)QI&tG)MY7J!ET)a;eZBha@R8w-h$hlK!Q~TBxGUpmvShR7 zg~uz+t?AZqh=QS15aMa8mmStqef+!RVj^aC@;iTHT_t)xP`ji$1oq-mNo=Zgw7>ii z*gI+{p_ux&Mea&P^qkk{>YZV3yvpluV&G?BqxRYU?p66$#iAY#24FMIA=lBACRopD zR06P)%w#-Ujyr&bk1#+3`=Yp@R|BqsNy&R>Ohqgy8GDOgHmAgad%=bhr0m)fJk*dF zYA+{Dj`k(*`9CtyLA0qE0Uj}jGXqS;#OF@owWd*p>5*EN*>dAgQSZ@09?NkMDfGsB zzr3+1eEjD8Y|gfHg<-mdY=HxY5$Bv^q))r)trsO~6p{*W50)i_Dp1!|YP9$lx(MvI{H6@TKAzx?vG zO+k7|E_xukIWF|xW)PV{f|wWjYRlZk=JM|WcgE);NcdvP&FjlZFNy)reZp@H2hl2A zVjhFszoRd>S*s1_yNXMaxDGI?Yd$AJ8m>0e9Cv=&6=7}{aGZ6X|9LynCKYUSzV`5n zPdnzL-RmM*u{|Fl&4|{W&&x1?n*uri7d&Em?(W@ozd?*}UMTS3My^H?D)y+U7-BBpfcx=F%54tgk zD|5kb;`YmXVBcL2#wRD8#Ke47-tL3cX+oIyQP6duP)I0q!d2iF7LAvxa_?Gzb2s%X z(vVL^ZiNqQP3M4#a=Fa_f}wOB$C2*vxx2i+H-cczfyE`gtKgy6NguN{69f~eSSlo= zX;=UIH@pwJdWU%U6$Na=z17TA{lLHi(2i@=&>Oo?vpLD2 zW6#(r*+r#DMgO40N|rtJqp#d!6@v|EO7P$%is0ht=UM%Pay-r9U{(QMxzw6!g8pac zRQ#D&YCP{^Z%e_+C|IOyBn~A@+Q=yxBnrL$T&Wh37VyxSew#>Zt&c&RSukaIO|Cjn zZT52RVS~|~vnK|SmcKzj`&Lxm_;C*nY&7m>@2xLgS%MYomB6AavCkUia!mZUnx~I_ zVkUvacDg*@&l~|5!JSKAA;$;&%F_O{AbIMNgT3 zmZKa852ELvbqo~)6Mt33oL8k&MXZSq!lTNy$WrytyX%QNI%0Yr5BWuiI&-)daui2cU>U&CL^m)g&QM-4BPn5-5=PcS(39`J zT@)hZq@?@acg{trnBYp(x&7ehZJJQpOdLzFR)!)j2xXaO}_c{3zWwFNSsc?^?3 zH&g_Dayfv`>knv${^b!{u6w+(MR1xo+3>>j6xDN9?Fnkwh%Msf(gj4UV7fCIv*5D) z?I9%Q_+UX$Psk_aRC$wrt$@+b@PQ8_d|B}v096Zu9O}MYSPzJ`Kl6T$&m{;W%X9-q^Z38-rhd+RLSg&;xB&8ebv-3_c zeN%dOq5hN9GduqSE&-QMd%yzv!~J@I(%HT!R|NgYbXNKXI`%xM0%eIT<+bMrXNicF z_XXK6y&l^uj4Us0F90RsN*h;js~E{P|AB3Ps|37GG`EgJV^F3ANwta^t+{+eu^Kg7 zTQ6yHFYQw``cV({5AsjPO-vEm*s?Ws()fL$6n@=lnUei6q?DCC3NI_V7+vILe?R11 zdP4F(xN0UvRMS6}gELm@Ri5SjMkZjGx3yitK*bXnge0ZDuWUOZx2Z9Y&I`*b{*%3}Lb%cHL~z0!-5;W=a9z ze#%c7LRkp^U!25=f`Yz7A30iyispEZ;X@cq%Xrta@%Gd;Eq1r)Y#vZJhU2hG>Dmqc zUtPFt6F;I9b|4!holf%YKYQI2yUPGtK;LI*vdV0XXwK(i(YgOz&E?_S6)twHp45R8 z-F+%-ItA(f`#Th!Xk-@gZapS4pU|p_^+h(Wbvd_p(F1zDk8~ks(oqs?O8)$y(Gq##oYRPIc-iP>p1>XqjK!R(8L_)?%;%1x$?qhU%E(K z@N)h+fZv#;yn=UlCgy$j6YCJ%vO39eq@G2=x?T@t6s{b5dLaa&1_HHc_ zkJVf;_H*x@2)1|8)~0{(rm)Wj)QM?7R|U=d0u2 zegJ~cze<=-lBg>Xh{XNT5ZF*Psv^(E2=$0!93bd7#gI{mmeA0cf)_}WSQPZ;F5nK; zDQ3-r)3fPXs9l#L0}}Sq#zTa}^aW-mU`%2T*iL0&nig0ovc7ROPj@i~(okG_(q?S4 z!0zL|3)r6*GwM&o7%@*#AsPus;ugWUrbCGcj48VRI0$(vl~7R@_Lc z2XTVyI5r1r6IKfWDzXNg@3SDaTnpRt<{ML|LQF3@1n>Ub5sxdLAw>0=D>%$gmkFCYpCcxHkmW9G97 z%ATN-dzJ|JEP$!ri=LJZk0fHK0L&-8@Jn;&{`f*%Xskpc#)vdjQ^+71`??dgCaLAe zgIvbz1x%vFetfNTAnHh#Uhtf9n=E&BXu{#dw{TaXTesDhbF{u|r-?r$5G;LP69 z{OG>_`JXn-Q2O`JX}#P166)#9zk~CmB_F0-wuB@i@ILD&nSMbKA~q&(R|HCn?T{u2#nmS2?$S4)Tm{(fakrV5> z`$gS>?`GX+ww|^fd4w7|IO}@|C_IR ziklB!FkRK9zdSFld}!c*FKL;Hj9v4E3l=6T78yq=OXmrXtmW{xtkxIM-mYR6jN6xn zjq84cfMv*MViVPnD0WuVf4;vOi2VdRrnj zK|_CXNzC!*y_L*4NmUZq_WECLyQ%5RcoH8@wO^0V!@qni&V1nj6XH~fGZqu|MpMc0tz|m zFkZwBlV_RCJf%{#nGhNNz9B`@;8U)w8?p2vfh^0UZZ!MfhF78zs~LB2HoEf3IeD#P zz+-SP6#*4B4Eh;OM%l6$kNq>YI_eZPo=Q;dCrcFA4x&7M)Nl)${-TlTR zR2|IY9qMskd0P?>^s;W zC=jalytm`ZEJ?4trzwBMOJI6(89+q8@$EDH2WqH^5QyEgPYIG>y|=3!ejxLk#8tBu zhZVMItVj)2HOUs4a0u*QQ&G$_?=d|1rE#`StTGzM_^tx2_Xd37WOiKC^s9*GTBdpwdx+rfwydseAnmU3TM}lF%6*3_o=-TWXSR|r|^MGsd^l1z@b5#DQ z3ldB@;2Ov7j*UtYL8m86KHW8y6hhKeK8?`ePI_@>fisBKa$BS5M>FTsA(wlZDgcg; za=z$+3z|lszgd)evhrKV(ktBCtzU`Ox4%qE*rd8b6MrZdI}`_nW7BDVcyl)2^nuooaP)^` zRN_9&{?@G2`@xK_`-=|Q)eP^Kk;h4KMKehWG*2c{Pxf|q`S%c?$f|PDl{ZCz9h4j+ ztpFHW6ORVFbf=di=xEW5U{Y_iyXTz~6th(TiaWs%*iW9?LrycL1LgzCWA_O}Bu+P* z_lgOjhjZ*-HhqB&_i4~UcYLoDuI$*1;^)w-p=w{H`TJ-V_uEZFgO_fZ5p8oAq|#z2 zbAwH@XbMfnsjE1U{OO8cRgz7r!s>K)!?u|J%LTMp-WMeQOox$rhKk z1ZaTw5O2|e1rMyJJlYJej)7QbZ_`qna zdG+!&?$OJIO4P=2GHS%a6$~<5NccW*isD)ZRw~nF?QIC!?eh9f`f3`2fl=auC zY+2~jXnQ$YAKkW{N7Qt240oL+YB-g-%q8j=%aC}`u}z{Q7%xkT z;28m$@Q*>|1;_|b8s!-gRdQ@XV;(e}D)T~S{#sZAsr|{=%7>&o6b`1R+u{R;m7pOT zK}{{;EXFl)AGJPJxw!4+^5_1dKK#9XEE}PV{&$3&e7*!s`}eG z)B%p$F!cFm3q67w5t!Kr&Jf8*(6s4O6$IElxvixF4NE}y$iTT6U8&nj5}i{QGB0NO z7*z@~Ca@qUZyS!g)66RzSKXj&;r5c~0gsF3T>`DK;@U-pc;>~Z$uEwq?q}$Z!uzH0 z70l};ceosJ=?{rdn}Zo-1|ELsEhsv~_j=-Vr@V(I02!%A@qjM89CzgBDgQ0(C-+m! zxqT|H=LzO9nyXr04pnN6^kmJMN%{D^Dy3C|@8nW%`k2}0seV5q`5cZwSc>a~`c*hI z$EWLu45bhBZ&5!^bvda{A(p*&Uoyb1ne939=WjQbkhhgo`}$O*60ayKg<$f&O7ow8 zSL+G<+8Hf(QsiKPv2{<{6(cHdQV|CQd!&m6`t#|9Lq#YM3Ca$4I}qO!--Gj^9B=E_ zv*^s}oSU1rX!D1Az*TaN84!Ql@!30snpK&c1oy;0xSQ$=n66H z9@S$tzd9xH+U?7$`m==Q8fV*mH8p{sKHC692Vn!fSzC-EtQyPGd?-Y=01AR4?7c~*fct4bbIs*@?&L&}Y$3MKz zuJi6ly1D}7da$RK7C&Qw;T~fGEqh&26a-C@%c0P3sL9~)8zN#dquOA+lP(J zW9e_Cw!feV(i5A+VV0vy+BJ4hm71Y15YHeXVxQWvT?e^oGFLi6#yEu!B$#dK*1k;5&bfd(I)6(*-H^|yyPi-SVw$5Yr~cr z9`Ghkl|rku<@$x_)$jPK`NPKXDZPt~h6Y{p=u3+h{`kXY&=}Mh`OJEMraYYtU3xU- zvt#sU39{w}(lbJc)NbC|tdBJ{mCLyGDT4B^_taYYZJNQ4Y^WJkT@kFOGH*3~m8V^z$Dc4f=%q^hW4Vh~H0ZBqU(CjmAtxT5=#C$lKfeyVL; z7l(;UEA)w6YP7TM)3rANE^yx#Y6gwqeS9L=q})AeirEN>)Hv2(EjtRR&oZeya`^rB=XA zGNUWQ@5(A9e)D>wo{*rhW_>N89-GrAETd4rGLI2Dx&zwD^0Rt9TR+vUX}A_D{5n;M zu~GXOsUudpy~db|?wGZh^8H-dx9;o!|Ee-}-*85DYUEN~LvM%fMWi=jxR=?#as<0T z-U}30wD@PY+(odiaNp)h8-eA&E%7&LD}dsZgf9^>T0-8e^Px*X>H#{$JG4pK#jkkG zw|DDehNHp$%^HDdLP^UtMFZ;VJR9@1#Yn1@`+_eP9u;p2q64Q9K(5hjpj38Chn45r zk(V4F>%MrIoG6}mZf63GZhHzowY%>kNI5gz%T<=AwBNF1gdtSgI_LPN71Ql&pRo}8 zDl!-lZ4v1p$JWwEOdyOUX#bg&B~5(>REY(UJ} z7T7BZ$HM=VW1L0rIi`nDd!?WsVJV)N8B`4zCr7QWhqyVe#hvhPg{dI z?qq|>Qj)_x27$;!q?jVnO0gguYLy(mIe~U>&LkE<9*?N&rlkWDVJ#+S9k{#?e_3(I z_?a{fS`6aLhNf^@<;bLe6_wTg_9c-meM-_-@9&8r5j$%+6J43khFlJrhN_v>hfc!3 ztKQ@e!H7@XhfVb&_;0>;r^eW}3e?_6riYK5n2MUA8sAzVi934N2yBe>tT0799{;-* z024UbtB`A(fXXnqk94gG>-rV}7hnr5Fp)g-oA9a60}G@8+?G4R^aXK(xC-U{Dhj`0 zJ5DB9CoFB_*m3%od&{oY|N8HTDRDhQe^wR@eI1FyB}MP=SZ#4ca#VNW4O^w#QE(Ra zU*X9|ABcO~3IFZ%)sUq<5A?htEsY(@!fMMcdJ|_@c@w`h3iC0s+&X{#>3C@XIhGN+ zi#$Bvn@`@|+YKyAmPDVB449ki*On|+D`Xf!R zhaoCAJ5);wWtpS`~3 zy%YiAggr`{$*K7cDQFQGzgzm&58JKcvmQH!75&mXWF^F^HF5t-7LMW+e7k*rc-0R2 z=00T}04kP8L)|}P{82?fSKiDIcHaE#GCn(9q+N!Z=G@_53mYrqYNH$*S2k*`l>Hc9 zS;0=~Fcf=E!-i4D$|c+A5=G8B&+|lwzN846-@i;hAQbeOUkjgj zeniS1Gkmy^Qz@X3pTY4=*e%^bzhS(|eR(phg>M_Eu`e&n<)8srmSZv&_|Nc}&OlNk z$*kUAE2{DGy%KtvrI#5*=LgF)$cGLbg7Ls_b(JwZpw90zd5h=|=kBLf^A3%EC2lml zPU+wGky`+g=NV+Qt?Fpory0c#W0u^6H-2e3jw+oPqq&Juj(l#5rARlNA{GUT*uT~F z$L^p`*le$YI^6~IO9kgp zjOphOFeauRa#rzeNI4isT|VPYcS>#0)_(WW=FNs~7d>>v^J0 zS3BahFus@rm4oN=a2?5amrwy=tO|4`dWfEkKqxnU(--Yj`RVyQY)2>>OcjNQBJu)6 z(EP<0T<+fZb|2BD$`;~7rnAIUCh6g0daXk!wC#y)xezF7>A(wmqNE0hA`Y97!_w&e z*Ppga8V@rwI)cZ21?}B~zSk6<|DMyKOozh8IPeR3e;rdq_tiT0JD(%rNsnvcTBQcs zely7yrm&_S^m(ajAOZkoKc$whrv$da8FgY3;&=TL|BmNz5ZO*|R&+M#&K}HfGb=Lo z`Y^`1%IVm|YqQ?cicynK_s{!ePJM;EAI=odP#LD-{B(N`jfV>QU?i`|8CZ8BvbAji zo{-uJtt>4jY(f_f1k0SSXbv(m-Dj2xdthG!J#Ii0Ge!ErR`fKte3PL5cd}qT76lDV z>r}qtaFVC^UVMX1j^V9IxQxX83RPm$EA{w>&=&YO4aTMe^ zsMHkwiifZZC*|#w%mkE@VnINvca;Z^G*1y@wcx`5@%e+_1;lP0ZPc+a1~AP9E%o_8J4((V6IXU(_fDN{fqgo|VfP=7%Rmut7;bPT!@)zIEgkzt_P&hp+bfFUd){Po+PK^n zk@OP;_2xGiVSW_viHe(V`0dZ8!@VH2NB3l$270*yGha{r(TpX?5E`P~Ew8VJSA%Ip zZ3$TCu|#!X3RZ;!eD$Q3fNibRVcfYJz~#`8>mE@FzU#9mykM` zCSOZ!E&cKL;ezU~EQtq}oNQW8aX{9x+yc5?4439Dx9X}0TIpF(k{>o|L=bQM_|2jY z5H##>kj~I$?PY&3!hHSyQ(((lTpe@&GkWAnm;Q$jEbNcgB^k2RixB*TB)^7piVAPM zxZ-6n-*B)PKIz0;iP@0z3T;6cMx(%0cozG-AvIXOs;3!7_lQa%;6j`?I&DuX4o7IN z&}*7WN8(rL_}d@EH?7_7KymW1-U4N3%E}TQf!3wqV-gy*Y3G|th&OP!)GYiA^0$qb zAa6yvJ+Fak^H1d>2tREPtL(5I5tR$O$z6g9uNp;zg_qGxj7N-ct_Rph%a8n^dk3}o z@hWG|r<&7fAsy_V;;-||7%uo?X6!yFTf@8v&XyR?roVL8XU9FJT+Qw~H>($y$t&eSvNZd7Skl>Pm>%^a+ z#Pi3V#KE9bZs2B5i~*y;nD2hpPCSD{jHjyL-weUDb%jCv%cA3Y3HJp z@x$oslEu)Y=D^V!t$N(U&=;dYiV-5Yc9Nj=ZR&%seturk#L0;ikEFMroUba|?`5Hr z=1RQ`K;Qvt3z3FdfvTsc$*4nR1gk0Uxi-TF>`qBWftczAr(LO0U^FKG?skr})mbWw?I zE-*@G4`Zwgh{sHht4C!P3>5%ZGv8UZomf?mjR>oyo9<+dk!%?={ouut`op@d7`dMP zV3$d)GLn=To3sv;`+c%5q2m?J$pm^E0#BWa10XiD=i=INgh)yOv zjCbwQH0-u<(TP(5jFrdq(4oS2_kV_@xO%{@y_p?*#-1;ZM*; zvrTI+L32i~L{r|*0rMvQ_P9(Kppc`C*JVb?7tT4j)tF?em?`G@(l3F77Gao2q4}}& ztUt!-4(RQXSAR6vRnWqw&(e}1rUgV<~{h!eOBF^W#Haw?W9YdQ`5S7tI*jiE2YupQ1Z%rW75uN% z3I=;J7J&1n<;Jo<lEJkr&tf6p;1be`I0JJ^&u8{oEg&V|*imI}+?cbf$C{+C@Iyru3J+ae71Cs+?0kC3Tz<9*` z)IAJ6Ry-A15E&d!bR|In_|y@J(8e))Q2laR-(B?D-;$uZ6n&ChxMQJcNA0;z$m`Ns zGI^4vLe2-Pr5e`}LubF$&F$4!0@5G_aI>|6O;eyAWx>|=x$_JEA-ZRb*REYea4;n{ ze2$f&Igo8@w6)&s<)2?V?Yw&5mvs`-;_>>1XyMcoAK%DI-HmBz*|3$8QDE!aLPS_y zy{5OR_+T^P2-k55@{{S;HbhKcqhRyPsc7a4=xqoq_5|Zu@&VU8&7oBB+0C~ea0;OW zE<5%~Xn2haC$rzUge^V4(upo^uG@{#n?{%Bk+9iX&&F+hsC|LE`W*VF)vxMQS$GU} zv8*zWKNGAhh~{CuI$Q!doEOUBw=_{ z$~FGIzH&zZUjLo?a!cI$u^8>92J~XVn*fjcRf_WKjmqDpQ1MvPs1%|Jpt5D-p`9Q?fCc^P6%8>p(C&j~8 z8tXhuu?m4|QJwoCQE$gyiLevSC(Kat^kHVTX>7YD;B)rPvY*iM|0==3pC*lsmd$^q zTYxGLkd#sQQH4HVzCLiY2U{fMj&|W6uS*Uf)yAC|J5`4;rpZlaP-?+zPU*} zf|Gx`y0U!+6X*WKAhe$R8oj0($vMus4FAvM_H6YX*zj$_dQ~Z80ocDCOYMw+7@4=5P7x}i4#)V}Mq zslg->O+&YL(Y*mkFDJ`$s(tM$g>3Y~+X2 zmZ4HKZ}j#o(Tuy_J-#@pSfXkhP?Oqu19y_%Exg0&*-q*A0qHj!#NY1vk);GJ3uR9* zCjWh~%4*=`s z-8y*hp5FxYb(x45V=@88O7q2B4akk?RL<}5!=etI_;Qgj;YY@$D{bT-N&TvCM$_V< z)SF%-L{CT*?lv56=!b9!DThI1U+ZucD6^6eR`&ZB?hI_EA214Srw2SYCD`TgdZF@!uHF4+F48lRA$r(Wp_F=)872tUr{h(q%7=;6e3*=rKRBB>c5kj^^Y?F6vR#Y=jE!o#p0@#wJI zvUA6t=6xC%N<8{21Tba%3-DJ_5$iZ>2c12dnO4q~2@EN)6M(o^w?4=|hH4zVSh1fj z(f0t%mV}ywvjPR*_0E+`VNtv?W2tV-o+V9DU4skGoXTw}>pNZBk;PI?V93rkUFbIf z&(?IP-U$HH)P*~kcypxI=m^O+7WpSyzk`^?p8AC@1BSj==3cu6dEB1U5jETI_iM=# zWfvRV;^CRv=Wy=mc3t7AN2NmRaF;Sf8e~{)a!PO+)GK1_tAIGjQs7)ohHp5?u&N;` zpTv@;WLMn$MpvMTPbD(V_f^Cf&1cQ`NY?Nl>^=KSu4mjjsE(tE+g9PCJg|3&1rc-B ze$2O}JFwLrGl|yy==->raGEwS$yWRUW_?p~VModIc`?-1nKq4^W6rlw(soCDKnu?d zmBt7PjG&okBoS~29G6d$IKG)zhk)4n%~DSa1mJEqLk=J;Ygz@iMbNkKkXi_^v)D+c zFKq0;ACe~!$It6MOm*EoYpJfMxZrFg-d?I5ByP+uNv>H~rbP`)(hX42yoy)bTu-$1 zD-tBdmF5teSj>e&sXUyq-3}LY!ea+?;Q*UenesB3hxu-aAnb(;4)#L2JqcF9@zAsN)6nLZj z^FbW)KJKQz`5zGdUB!GxKA8Y{9jpsscB%4*I8xp(W``^3P5IdlIKDLKIZuajdEd8! z+U|)DOsmr%y>=ebWM4=B}CeF=8SYtDtxSU`kt?8i!BP4rsyR4pcZY8E-&c)1Fy$1?qTaU`^$g$hQ&l zi_X5qL>~tKFyU4GsuE?6Gz9~tR-{0A=u5)(vZzE6bf>B|ZC4ZfP!urz{ z&62x=tMy5#pHkx)rqZ39-}x*DPwunhZ|G3+78E2o!1?Suhv~ON#II?qZ4ISRP7h@* zsZ!KPQuTnK$SHgHQ;XYo80?Ijt~Afkh>35(NLG!0c8?Z)Y}NHzt&CLvq}RV%H+b*! zuRA|qkS}1rit0%1Gpx2@9P)M-bL+~@xrvZ6ZDZuGypiPQ%&5Ro)+abg<}##B`-bSr z&DDVOItNYVL5|pNQX#i-mf4r z2;o>iK9XvqcC^pl7A#Nb3g`I8;M;>3J@UM{Qk^01F{Gr5jl%YzTo9@%ESaPVt`;2X z`xGj)l1=G+eL%BsArQ6v_nkTI&eaby5Gd(?2W%xnYs8z?=1c8_Ufxnvm@m~qV^K5@ zBKKdThwoB?&AMg4Y!cc6SOSy>vG?6$ZvkE>B3!j!cad@sfr8DKMP1HdNbS2=zCp(? zLr;(dBDClYWa$Xa%IETWQD|>?%R2uKHr9BfC5Y?vw0|x>t@mG$%zpr5{|mJGzbCBs z<=>?AK84pmch;Z&As=Ava?WOb6BIF&Fqh;*%J%fe?~Tjqd(O5K9%$14z?bg9ND>}Q zB+UNk>VME|jwIFy#aJO??{l-dHkGD^W@3EADb8>4p91md7>sSa=4-DxuG$*43W;AG<~o@IJPsM=tL}r+))UOxFs*4?13K z@?{;9D;x*E@a)R&eDcqjShp}uo{+omogRH)_`xmPRmLNj4x%}~za9vA zu^RtN+VMZ)J}svIPhizgfD}nR@W_@hU%nxu^MCBr5*hHK0!1=KryA=j6{g0$kBiR& z!bvTM5m*{#NVX!Gbh@2jqJJP<4+wtsBDAz4Krk#G<3G-1p5{aBL1`H&c+!*#k>SRc zP7)wgRq#`dcs|{{p)tojlD7g0Ak=mE&leE=>bz+ORh6-wgFzYw7Tcb6)Bc=MPZ4lg zH=@FPm00UhghS}~oDGC(Ch!XN+r6gyz#=>_a%~yG{fJxDp0$Q-bNul!W+Vt7l{H5O ze5Kp?)=hVd_!OQ6^8XWvPv&UxYP`zFEHV<$-jz3pHuw+YXwz;?h(z|S5hz3^Sk6VM zdftTXtRLsq7?a-1d6;hs9#TzfROc>RHY7EK+wDO#L``~6RA0m+SH=G;o_NO8q8Ycg*vy=W{Ey@2uW9e4~sHhF@! zU!Ls0(Mc+qj&3#2$7UTM5Ih)3ah{OVi^LMbHyIP_t^!m zkw?D^)OW5df9A~1=~}BGfV4x@QLdh22B=MtcnE5|j80Q*Y{9gjQCa}-zc-K0VxynE z11@`(Pf=Kl)%8oz^$GnS`CDB@U2IBevYJcSA?1A?>_q$%G=IBzI49Phs>lYet`*`Z zu*1${&S3{!xX){X!N>PHfhkj3DmQl@noiF`k2I`KG$I4L48dP#WLtn#(M}cWU{fWK z1PcNo(7huxpG}9rj>Oe~NOqSEC8W5N{(A8UD(Al7#>`>ZGDyW@f}rn0$v$q?!KUcZ z+E^Y%aZNj}_=9dh)+SbY{J3FCmshsq*?ngnU`N+xt~x{i^Q=sx2agTZxOvX1-a-1{ zXe6&0BGdT~e#`RzK87MWYR4nxs55Jqy&{C%cBQ34aC4e3C}fcP!a_|rRT;%KOW`ff z2p!km0$A25)J4qgXz7RSLA9lEG;R>41weCAl`3RtTGUFJff|s8@xK*`5p=MR9L~V8 z<4Ta3uRd0cq#_F_BJHD3PwEp4I9r@}%@AUc&~aJ!I0QrfR6d+bQeC;l0t7WVu%ad7 z4^-qH20uz5)(MRyZ+>Fh+nuyA#=WUa@_DUqEm~hWqfxpMRH}V_Vp)@Lz*YYE={ql0 zJ8+{N_Goc_FecEM#;P%ramTfPCfe%<30QJyJ9e<(qb+atJ_yeo$g(iyk4JIs(VxTZ zV;y>kX|)$E9c_wAI~#Oo0g{ezN#J>at<2Kxk59G^5|Fo*uEbfwC zeOKC~aH059k&lnBN&~h8);8oogLpM!|NPA}aS;2Gxr`nmIh!s7BnOf>vo_eYOx!d@ z!JdL2lVV-)=Vg1X>vl4D;9I!plrDO{a;ZCT!_e&HZ=vB84%qjj&1DH2lCx?HI^@qr z*ZQsqS>qL+ixZ%3R3PDE$RD1gYwv}wvg3`o&O0X{VW1WE^+O8+ziaM1K)t-H+6P}-mGkczhWp_{dWA1Ux zG%KUnaZqp3nW`?4A5nkIu2U2kVh(-@=?X&q1l{_U{~i5m*yuts^n*ulvi4~W%xyUp zY-E5fX;cBy82UsfKs1^l~f1@+;kYOFx^v#tgiVqBMNms_bT6yxh?c zFQ@JR*Y0nYM5U|onpw^E_2(WI1sF7^CBLfC4rl~dSKx0D5*L$b1w#FE-Iw(x2Go{y ztHA1syA?H4F_ThDGKi6SpUP)DrMm~*iecN9zdH6ownTpw+?7|?xDU^LR?@K6vL%j9 zDFMh;TUVe8%SP6T6t_9`nxvVo1vwB+cg3Kb23097zEe89K69?AJno!emQ20*XWk^} z0HXW%5aP8rBv4MX9CcO+yTM&dZyu|$7pAB@A{YAGdVhONjyhu*ICNK|$w3^Udg=vQ z5rwp})lVKL*@u24!7VyMI#L6f8w+Qq9=UR|>XM1Z21B>gQnzLt$=Z zaQm{5Mdu#hNaf2xY}b=8=CM}4`{pN+!Y?bVNM^$iN{b6~`ar#k=8Gj}#C*NFrO;8+ z>B|h^FeU?cj)UeAgIC|0J&x%bK%cSgjby_qp|v^h!X?*hYs=B^uRmF}S5J?pr93XG zfR41bVov!M=&|iWO_R8YedfN%2gJI~UxwwkmynsWTanzScX|}fO_$~Xv3vNE(V+Y> zE!CfB!ABfv0&rktP31;M z9nE!HFOj}K3zz})DhddR!4lB7hM7(~o8E?8nu^u*&A^Cw>@J-s2I^a8>+k&|ak}E1 zvyoyudRS$Jv34c-oa!8~TUa_?$YYqO?&p3h@Y{UUGLu9=>{NDo3-2aYnZrC{_@iaa zw-AX%b5BL@TRx?@uSgV)06y~MJg>NBS4#M(isy$LVwU`c$MnaRdu+(fF+3=|Z9aPZ z_^^x7=1AyGl{p!0sXB1Fz7ek?CNm;}tYU%Aj2gRcKD9LRw|R_5)6&e2n8AkGP8nm+ zLzAvW#EuihD!xiSORIoe{`3vbRs12DB^#9qYSc;u*PF{6WTiLjkMe&PvcLhE6=_%1R$5&SqpVDA>ic5ICps$HOi#ZCXN>UlAt=1L^S zbGTe8-s}kT+5W9A_HMu^S!8UG7=%M2BeiPu=WD7ahK0uv^NuQxEyuZvy3ED>=w&w& z;c~nJAOeS?Y7;?rFcvb{+rx9Tv{ljnl~B`(mDHlET%LNf4{aEp;9`%M5lk8BHP{vE z-P#fTZ1+|}=}RYM<(Cy+nqEtI#kkA|tJ;S_E>my_S|-fWVPl%O#9#A8=boXjEdr{3 zy@g^cY1u4wZ3`kB^~Z>?+F8vJ%WZy6X@?~lcPcJsJp^k+OiGP2UuWUn!5Pf>}5XL2+U2g0XF^X5NFZG3; z?^PGrMocQln>n_5HL-UcMcmXMgeS6vGRxGx38-1rWKx=O)Fy9ORK1?6ZHWq?BpprR zMoxg%AAy}VWfxqWAAXzIDhrN9ju?upOb~|H?ep0@Rche>pOB(;u)?0vrCz#GNKl{O$CDrAlv_bJSes}n} zkuDWaU(z;wwy&9j~hO;Quhlw{O&7tP9hZ2&SVe9RElO@Uc^T1 z6UK^9L;mFIBW%sna)8U-<|VEG&n&%yZ`2R)Cn3sBPv9cJ(I2(xy@l^2C=d9p!YXl+Vu$Zbdc7>iNT1@}b$WGwk0l2j32Vh?wYvO&uGLEkRTCPOtm-{ z5CGxw_-6id;9a?*iI` zZrGgWivr@fHFTqb-50Eszd+yMAZEsNA~xeck>j zRh2sxeLyd}*0k|cc|OMPBHbi0OF%x(D>emI4%G)H2k3uz1JK(&kNedSW($FZ&0^h; za_{rCaVr*>=QBQd8x@c|E`N^d@}IYWM%E{{fgAyg!NN!m+oX|)Y&55D=)G~=-O(_i zBn!(_XChCO;I|@y0B-%80@dcmW%|pYr$-R9Aj zacdt-RDf;zMw3yb45Z(#5S7BY^~_?^Cj#DPNB5^BE>i9Oq#J$IES(rZ74FXfwIDEVn96wTAAaVKUPD4696%IA0*J1|ull?pSO1dKC?CQh}? z2j^k5TTax!0~`7EnnrGi1)g(p3KR@?R6B$%mP3DgFa&<0>#L_{#9mM;{ap*Onzl#T zi5bGP^G+hUV8GAzCDbHHk7~D}i3Yv$r!WXO9Beng-TnQH@#poez;fX-^y!siVEGI^ zc}S=JoP{^s6mrGU31;f&>5~Oq92VI^!jNZne6z7A1Pv3V9t_Qf2;Qx|e*u*}2>jLw z1F=~3Zb0gh4V~@q3IqTBMkBpoK(thj5_C$Q_!MLWq1lnZs@;66%pqiCDJ)}|!&_#d zxrESM(_UXjv!*d#?Z>bPyh{WQ$0_0@XZ^otI&@vxe$}#n=?;mx)yxNa5{y$3_}-)` z+I@)p4bn$8pjTOB%)spF9dLA}*c}Koc{6)0%o19I{>~Gz=mr0C;w`=@7p_hAK3Pzv z5OT$;>Xjs^zo_$Z4_sbe>u0g9yu^`^rKog!}H3hIV{1z~4#L`#zKK@-VYsYV$O7)C@ z%MQiOh+bJ5O!Mw9F$)a_no08WqC;+$G}yfl#(uCGK24nO6c_MD7mk9P3L`=pL@y%{ z{S|Jg<1e%Olf&fJ^PHLQ_b(?obI)Dp6biFtVIRC`)|5_L;pLSLXHUo#42!L23XxLH z$*~W)7D6G2-VA#E^UFgZzA6xPatv0Rq#y8Vt&oXsztUnGsAcnh)DYc4A{TKFJ4}2Z z%VU9U1j~6*=YY)_Vx+s!)@Ado8dy;~l0eM@lEX;3a{L>qpkX(a&7=vqFQbCVgHPPu z`Mx{<123rpKj%An9rAqQ)Gz^acd_KOt>83mBJ;{^(2fmnDBX#l$xwsZs4Z2QC{hT0 zW~`%gS;Y&oxr&{cI`F`ach-f!O@6A^Yer$zcy%bQKV>A1|C{-p^hPN&#OV1n-2&U; zuVEI00P8t)zhK3K`3hX>29)KEzPbVzI4;6sIY3LvPAj5_j*pO!BLSH4Q31p<)tyuR ztbv}&^u?elx^MqIkkiSS=U^ZJ?En!V^BpyByXVmw`NyA4Ows zEmqC|yKjVtw8QWDe|ED>foKTbAsf8^EZPQi?mKTFq*EY4!=GfG6HlqD&Gxvw!_|&= zi4x8Y@l3r8z1THP5B1q%P+H)PvNk9fF#};Q?pT+%p2q(PU+m?twM~|pPe#r6!E>0P zxb^Ib%4fiFfl8U~C(izKdx()VfO*0nT<+QfUH2{3ofwZqvc^x$aAgm;?D>UYmUAsa ztEgcgzB9bn*XmS0`l+M9CJ*MysYrDWR>_p5XpkynY=BN<-*6`?1E6oWO&nKpa(MIo zV*%)y7BHRvBq{~AX;`&WcI$BM+js_xh@1UA&9Sf3QmB}XayHW&R*R&m4zNTw^_SJX zFP|>gY|zd1D8JPkQsiQtqL1HE%C`ljv3XXfG@QI@-L(h{=CS!{=}I-Je}2&L$Bdjd zBCKBNp4TJy^JViOy+Z#JHYzsPk`dM5sO?c5O-XvpzPEY(VyiOba#W?G+1NTC-B(Y6 zGNQ^q**Lj|-2WLacgKnMLi@iZYji7DFaC&nIly$hfMr#B%9{UdYuFB=Ki#uFecApI z4EFbc8465_{mfnazNvtbge6DA_b_$DUXByxlsyQv6Ca|d+Tesea+O$=!dTjIV%muD zM?sHknmOzGgp=~E;V|0kvULx#C06Rr*i+Ls=*d4t3kX-sYQ#hm%$^g^EEi64!ASR_wRs+K-bTJ4l>f&?e#`fdS2z z#7WQ=1&$JWaFs+t(C8$iGfSfu&;Y^?0buy?ae4sERg6oQ!Us7R~{ zQp-mIdjrNR{6C~Mw(++(&FjO2M)^8+F`DgiF-Mel2#zig!#_X#7UMry9>3YeUcGhJ33RSSSlp*g-!JJ4iw!qM^NpP$}t;&{dr z*W6IqhU)n-3EWjPxln-Ll|Jj&z&7=k)ZAp<)1|sRD&IcHjTEC$fb*i<3+@pv3Q5`8 zww?A3E|%DXY=ZIFe03{-xBvYK6Dq8?uGXKj>au;g)c{)1RbVFfaE4hiv@$LKetv!% z(n$(;M;jL*>#Q~SMRO-m$iijZVw0{CkVwWSyE*c4=U@`^0LBc`rf7cDPv4!cD0!=x zk$?JYomA~fzxDa>J?d^aE}+cUw81O8>cAK3yL4I&sV$1aYnBt6dL<|5`Med(`N0Ko}L&rV-hj=RJ^9M`6aXzi| zH4r&S*P%VRes{2D$C55aY!9;Ypw`iNLS0{JK0I2kx658web4!t$7eAK?S*RC(RXuk zQo8dUZT566;t%O)L+4W$mMwrBd!tFCB_Gwjgq_jln<=e#_*yFNMv)UNmW{35H$UC} z`R?mg8+iLi1ka?Nsq3Px=08(wJk7#*!6G>y8R$b~ z;L10mWccGq^v|W1R^=wU^SuA6xpslQseshs3_p0b+m9vqF;Q69<-Qeh3dD8M2J)&T ziv1(&pgtDg0S|4GMdNSFfVN8{gP35$=ZP;wVaeK?K+gVZ5HL{cpDHg6Pv7hco8=9$ zQUIB=D0Ka{6*w-bs=&DeD& z`QB^s9M)ZoU1OhNseHp|fn-@QkH?dPI2fuC$x6LW7DGP{btFfaRCGQ((I_yJlH0(( zjKP3?(_y1ZE^*~Sl!S$Bl&xFtu20|39+!j4Ew+MZ5PiF83~aX!N;IWLI(;sg8)Sd& z4#>yZ?xQjsl*DnT2R(pm?l#;N#ZGIRIdMf@oJ)O%lH6D(bxy~*_hA9bGlY0ty%ho( zmnc01!c>-N*mtrJD{hu8*4*7s5OqsDz!q@g-H?~lh^3%E#LAbOYaz#PcwasV@${uQ zd4)_om{RrrW3_(4ERN9;d|2b0Xmqn;A zjYMsfp4vzw)9hiM*mWv7sACJn$sW>!3mmMi=@*Bm^F~5@hF=4HP#75Sr9&&q3 zuvNZ4>}yjdZFT`bB}ptc>yts?b2q$e8WtD>A|w__3&WzbD?rw7r^7l#wB@@o`?dq9 zG4#ISP_lF7{YqcrGO?a>{eEv zqQc9NXlOK43F!Vd{A_U;Dhln4q^}3Gsg2w(yO2uC)J{Q2zv*-gH)aTTu$Sv?L&9lq zVd^yBO=j5jz8*a7X=gG{?d${_;MHhIvi>g)(%~#D8@D_LxxTf2UQ7 zVg1GQ9+nsAjL^=LkQ_`dRDom;AL;z=W)7nSIRi0;mKW>I54#GHj zV`RK?Rlv*D{&2m{lu?hz%~u|65XEL46}8skmMIl#ed4^H;J*8Wa%FWoQ&QbcHfN3l zCMj3?=VYuh>8_63e{@bMDx0(4haP9vvM~Rxye1dEl4-~3_5Cf4TnTzyQG8gp)-0D% zoJrnZH$N$XqyfQtO!q$suY%A5b;IxI%b^b_rC%P+e0&l-(E1aCR7N?Nt|g(?ZxPqA z^Rh!NuH!!1%X#%KbtbLa%>2)|lf{p&Cks`nsPv?9Z8zf)CEw#nrp}a9B_$l%=k2fV z;Yo3~0ED&SwK6SNZ`@=vh*mbKD2ikIrx=K7>Fl*zAtMIcrqpSHaE)Xy$XVPd;l!fO z>+LD!gF@jDAr6874H_NW{zuy`R@FXKan$84xu?}={t6%mAe3MyD+EZjZ$EkkkWWYH z(5SeOn76gGIo63hUino|=D(9XfzhaFDnMgK|583{i#6HYlIftg&B1F|PxnM4LX1-s zlofhaJK7ond?2pF!;Y*Esebw-d#bzUJWmf-9d&!sjBMy=2)8 z3WTqcI01b>sF>sdArScIaZrGwbhj-zD-2BiBG(~X5@kW=h28?k!}BPhGD(~QOw;^^ zju(pK9v3(DTOjli_%zWX;>m)Qaac_C0HYv`>@Hi72CKkFT}_5TmU1A_=6Rqqa4BTk z-&A!EFbC3*Xon*t=7lP}DZWvnyaNwkk2LNHC^ zs|C7Bp3-aMVr3$DeH zJQl)L8_X4|9!wtA&cU^2JEA!ytRqVbGgvxg;??FuoJ&g|D=X}iSvF<(C9AlZY+xRB z9UFGz!y6;&%`Ad=_OW6%4N7TNlf5{YBP~z9ZjBA%d=q*ceUu>g+eAb zH#huOBV-xN&F{F1Wo6kSkWpQN|Mf5St$h`S2oVv#!RiQI*^lnH%47ASQ-RYPJ~cSf zT&xa=Mc8U7{HEyDDjC(hT8K__xrutl$WN?1YL}Cmsv!+XPvc*{pf8U+*_#pd<4eyZ zKcLxn_Zc-*%Iw&bZxED4F5{yk4oU{{S8x%CUbs+92cju5333X^s;Y$RV+S+!HGRFN zaef|Pp^?;PF9FB;c&p5v4H4eq)y0zMXLdSD;OM^a>+D2733h*MMkZarQH4hu!qGtnRhbiTP$SRYU+F8{PQ&+=E2Ab2VzsCa*yDr zjk$U_7tYKJ$=V8j)lP~ldd#-lKZ;w3z;ebzWO{oD#FU~|K{g{jIn1u z@5n7pkF8RXP#CyKq`hnri+=vRX+I%Dih}>p(PyuN#v1Aj@rcANB_&1!X&<~Z6f)*U z^bYGqiT*MVrw|R5!QKax)VlCw`4^m-P5@F%? zD+ACCjOcr)Yf)HoCjvBi{gd{l=M`i*aR9J&=DRO)oW5%KGVYL%oL9T~v*@(DZ+kzJ zv8qBmcHd5qhFxpKp{wnKfk^ACwfk{3hA*!ul~MoRm&6VgB?UnbM3;PrGYlsBCb_=> z=`=8~(@)*HWhg$1h;SsGr0(pk0giI}=SWinVD0PBb%&bo#|1;V9C;#$q z#G0G#WX_FORk!E%{xlLBO{y$LO`b7o5&Z-hE{5!7Jik60^%Q`ML*?J(gGibPatvd_kh#!auX*E9o zqwfD%efU`c%NWtP^)mx1tw;2F@F!0kh_!gA)XoqWz;JYyHxyy1}0Y5Q} z(m_M@8iX6g|Duee5r6Rg!mal?lY-bC?Mtc`N)7AmqXjz3`!P?OoEh4&(ph+)JVuz* z#k2zEdk;jaoDDP-i6g_*CF+b>&f%*hq9al!xuG1JqJELUF73ZQtD#ZA6QORDc+K8h z{rXgfJfC&7i;lxWEasxg7|IFNSk5q^J^7pGEDI%SC3^2D@!C~$3cf0n)NJ{_9Wl&a zX=58xU<|ih@+jH`MYcI%I!d+8FG2|0`VWU>sc|u{gzV<_m6atyYJYMCRMi_mFRPUN`{h~ZA~w-jq0jeO zS8Bt>s(t%=2F#a#8FPiV9Q!oz2rp6Vi%h-6nY%J*>?z>PTx*9FUxbv zn`Y02Yz6!LxEc($3Qp;@Z*j@0L;+XJ5hRJvR__^p7CMSKRX5vmKq41qP?QzNQj}c@ z!^!hbUitcOd^b|nroS6ml)|s#e8UUT&742x$EgGh3#nR#igtOm@^j;4+9S^i+y^+f zMa%S0E@x06#4mr{d#x@OigHgmCL^lRJQnKArhUA>v#c#rH#J znjW5&Bh}67>V%0+%?$=HnanN$p<&f#ovwN67(3lRP;hJE&j^6;(uy>b0vohUmW>D z^B2u)E#NZfODv|MCcPRz`iS(8fW$k+xXH@=!0NlRS)IawYrmj#ODG|v_veEN>1gWg zHNWfIvBi-@JJ?&oG$%`tBH@~V7j7|e{ikn!Xfn<~<3O5|p zfefv-Q9#`6H-aqyefp5^l`;Pg!%rfJDt>mC+-$Fi1<>r+t~;YXg(AWVB;^${b1ArJZt=+wMd zgWDvWC2097Ke206Tc2q$vrD{~kiJ-a)R%oF?`<2ka0cLMrY1e{2t)qMzex{ie<{wf z4QLX%gV}1p7N)@67sBPOn|0t9opIolEin`_dJVvem!>J_ia^#q`KHQvZm8K!bwm}q zibFPo8zp2eZ&^%n_ym{g4oj-LW|D_s5C|lzu&tRAS#t3^vy3ZBI2i=~#HT`jBoZ@F zs1*)Bx}T>{UkJQ5ajLE7&MWEOVgFC0q;L9>(t^D}-=`r`3;(ZIr*o|mo@Zvi*Y%^~ z=22hFe)wB2Ov|Ju5qw=}&BPq9zqWic3toA@s5-{Unec`{V_or53Zi{@M1s)v zK=0tbIz38xXW178p^RWFs=!c~Efcl3SC51e^x*1ga-I^P;}I=<6z0;`{`A{(WME3 z-6^vjBfb|9<{7mBhk;z^VDk=jR2>RaL}?-ldk0H4#qZFjl;V>X!lVJaP{`|LRuTYW zIOrIZdD89h=FW_yY>pZpujmr@o;J_5lPx<+4}0)KrnRBL?&P~7p;{%#brNVY99Nn( zjZ{N_Wc!+>kd-t)px$_^96vMZ3uF8DWc_^1gEN6?ZE(_WOkE>_j8`#+gcbWV9v#T>(Qhqao#)pIrG~fgDM|T;k1Nxe^1?c zS{7z6fk>WD-zO~L%&SH--G1x0;&gYI<`$GlMc)?PVN9dKwB}ZK8k+hh6lsCsfWSfe zgz+O?C0+4VV4EXR=mXCI4gk3TzNogX-16^%ZuPrX`Uw|ZtCCAhQtoujX%Jk+D(>&! z2}aQ+b!B+m>#a`9=)1F8zb_!CxwE=>b$Dlp*erowPBD;{Gp}-JUHQ0|*)cR4Xh}Cm zn;a5aVqJdr4_IC&3L(N?$r6RQlz;3Vx<(Zo`Y-wuqeP*utd{`sUm5c+l{!BV7zYQA zen{?caQZYd8>EiUm?)U}Nq!u%t^@afm~dwaY+45ON*J0-Z*n*wgpK<6AeJUoCeyTE z!i(Lx0d>OhsHk-;<9A|Miqc_2WR+j83-pR)Z!V3)Bp&1CY-v;fh-%2(b(1aVbXA8Q zX|{xH6s}#OF1Z#O^if9`j* zHy6Ng+7O(mjFIOL#-8JQAg076?N1kjxYEgwbfL?%@lzMP5AS~okmWJpOH(O&Jxf3I zg+C6STrse3D7C6jTKZ-F2XL9g*0(&4h7Ll4v*VF<+!*i9!2Iq_rk*?U9^{F$Bqa^m zNm#}zCNvL8gL>@A&p2ZHT4dzUMQ?ZWnwDB%?r^K$DWeh3((PD^hK>iBFQkuKP&h}F z({AUj6h#^~8(|ID&=$MS)Z=;>c089f!V$^m5WOl^MI8ARFIK8ghV%T#>YIc{@I$F7 z{L##}(m443gqLT+jz--J9$x;QgP2CS+72{8NQy4&ID}eHnkDxo!K`_8q>h2$KlX zf5-H*)%n??XDTZS$>E}rI@vWis>suQT(6N`(?@8Efs{cSnV%PHRBH6KkgDrb1w)3}PlU5Umc0u@Sve@!6lH)Rp`ixp zq50FLs&6qH)YD#m=T7Ly{NX=LS6=v#`JxfczVtaZ#g{$&?41YBZF6cy17ECPsc{G- zham<{O6W}e@sG8*x1a{62Pv1ORWo4I&dVX%)+O&d$lhDr$DL(Mzv$u3oE}*;8Az@F`o%DEGb1czY-v_#f_l$~UWPbO^jpe{;*#4er<3TI1~n|{<(bGsRO#vzDhPmaDMeq#zF3O_RkQl1?a`!?-Iac^-_mZm z-}ZmdCF7*z{ek01kCmWh`6;w(9zZKfAINXhTBDx|sj9hxQ({Q1dVHx#4la{}&+|HC zMeG-qc-odruNt0ejNJ!b=T=+^%lmTEjJ&tyK_baZPI|Y*YfYFJ$q$oJ=vCYNVl+7nP%a1r!tWyFIR_bxW)1Eg^LEkk^y^0s84j$2*49Ckw3AgW1C> zUiKyiMzcrosWiqGw|-7W==6Z$X0_-R^mmn?K`KO+%pL4wIQr*V_O5nj`tCyq^@gps zV&Gjh!=T#Wm&R$~m$S5Igut8l04>U*jGQ3z8t%g6srG`g0tMrbHCRQF^fk~9j11a9 z)MSyR{tl1G%k66JkC&QPoo&}iD2U9Y%Q>KF-5$~fYWz0nvT~YUZEl)0h=Nb*6{I|G zH`guywRL-_foK8=>!m2}H0W`Y!)3KC1Ex%(n$gqw4_PoL!e)ExR#Hz_Tv=ArXujyu zeJ~t|u~y_6NuU&Q`D$^U`fgN<^bRQdL1{0ogXYd*s+$EIe8xxfrW@p)u~;p;2$QGnRq=n#x@p4kr(whmtOca7y z(yb4l=&o(yZ}-~DSjOW5RV+AC>^tFQVxsNG*Q-`7;lmoZgoEB&Ruo`I(UhMDL%}|_ z9<#=-ur{TxQut+PZBm2yj?l*?C6`rMTcY@;D_pGM7s`Hr7ZQjFYWVGNmbvcJf{rMu zn!2&&W_wV;A~c(d&>mTfdr$iH?yKP1zF4c;NEJt_OEHTFRvDrcc<~#rYSd)dbUO+* zQJA^R|}hZed5j?5BIm}9+uR$-nSdo9H{_d#wOke-ck20GjhlI z(i)PHy_9E-2J-t!nYDrx=IyVa1r@1%XVOQ-`>&(z8_Z4ePG}-*LBN}ya9B}-*X047 zUZMK}x674iH-v)DM!y7;DK`{wp)=dS*R9Y)!H@eCD&ud_xrm4&n%t-O+NGKHfzEP# zZkYem5SlHs_MwI2x&7w5qfa$PJrybpt|(45tz%>34%y!<@uW;Q1*k%Ki#7wc_F?aKfDDrBwhd zggA&9#I>H3pDS)FOsvbv7#%R_$>zck9js}sY>6QLf~7vbXo2cJ;YKyX9b0!A(^Qlv z7VDqV8uhk<;_y+Hbq)%(DAz3}VU@f=+M-e<{ihM`dvq?oZ8M$Mur6Gw+FwRc8$B!I zRVLC_*5sRU4{s0}-~temK%4-SmrO&dN_7=b%bbBag#nfBj=v~RC`I>qQK1WYJ=okv zT%HRqy$0q;yRF(}4d5db1+F5wl3YLWbJ|BVh$2!DRVI>QiL{H`5O*#P?A5Pd;fCZ# zn6x-^;R0@cs*Uh%^gx?_X<)#xLAC61=RN9fVi#M`EZvnyXz=R=Y7o}eM4u{8_;7_| z)9sXm+^BqSJe82~MaQcv*yH9BNZVi$6#qd981k(EZumg%aMI>Ar!CrUqw(W+0)4L( zNC-+PPEw61gh~ar`zjAc#hQbMXR%zFrU2YIm29f#b1&mDj=N6`1Vkn@2JUZS=|k6t z%5ukpN%TQif`p?M`9M)Cn@ecC5}tK{zox`N8#L~U7!io_1_%R7F;#WbNYW5?Q@-Bu z^ghWZePk{hf0i^_rwZNfz{T@9RWENfz$MIC%lH08?}2C!zYoS zt2k6&N|Dx$>{y*%P2{9M71F~~b#KAnj%eR9nh zvmibGdEjsvhl}9gsbo&PjNS>e*9q@Eii--nmd4eJXk-zbci~Ow^l-p<>TnaOC-arl z^y$xdPZ*r4ramN!_gK9~|F8f^L*hf2*VZ7W|BI__9pT?9s%-To;OD~~Cu~?!=Fjp}J1ZfA`y<)S_ zh!m<^*G8kwy)f2@K?29S4TheQt`eFUAPlf}!y${nFGeJZFj44NAkiVT9b)BdS*Q6A z17NfJqB*oZniDqlynOvwbh8QFAK0xN#cR|>jv{vLI3VG@?8`0PCxYBDVlxohTdh~? zY-QVv9yJ;nWS5T(031@cj=sV(6dQ1D`H#lh!)NlS@4*YK=a&yO`?D89DBqu)uAbH- zOGk?&weFs0$tLAYXd7*q_Im460Smhg(4l{Fg~Bz4 zC-urn6hrP;I_03_hWB!U^#E7h=E|dW)1OgyMW-y?o)b#Eu3xBlaTRwuvpuWPzjaUJ zmJENd%g)YGb8~1SSF5 z3#E2{FnquJYC(KxfyDHK%lKF7W{-bfJCF^$RV;_v0U4n@fU%_n2vQgujk;x8)wnDc9a`gMP&C7N_aXg>FIx#0|8yApWiIUmg^ z2mO8n%D(6zmHBeGy~I7SpuB@5;Osud?KK2G(*7SX@7~L;y&3S1wZTpDf~gKbkpLC} z-E)-pU6KdOEPXO3Q^EEYCh4i~0lpYNPh>3wZ~eOhi?Afe-}%8{ZY#kVRqG+wMasZn z$c@j#(8M)u?ettA#~Rd$G8l&uZyeZ|xlOSJT*iPpnwB8iggiC*zAX^t z?$!}At_6YXAN&dH!9Wpa+BgJER!%s`e#-H6x+IGw;j~JBrQxltVWAPmq!=-L(f#8W zaE~OcpEj9wP-9yh7)V`mdxd!$XX6L2mQqR>ttVdB;3wdpt7x^tpw`Fp)l=DctApZX zaMougMhjUS|F7$WUK5(Jf5}H|f!ZAm_ve{&KBKalU9QpEZTOaL!X3CCgYlO0Yk>(}I$!$P8kH#^LFY7Pe57@7!gJD#A+pFT2D!}&(@`ng>%al$m8}@(00UHS>!EV zi?S#%(@r7_*eFc`FvIM7(yF!eRmcCnGaWN#+KibhL)3C#^f?^5q_0U3mZ3;PL&Ve+ zA{2cKpd#t}Ex~j>C3Z+e*#@z`Eby|fVzC{kmuVezy!=xs=p>nePBj)#29ach)h1%@`djZoi#=Y zGa{*~j`z>Exap!4HChD28Z?k{DYKUL%k-{%CSjn)Hj_wgAZ&Dy7qT;AarC3FMJVx) z_vw_eU2WY)pLwQ$?vS|KqCfcV5FTk&W2K)u6eusLa$oS1_ww zRi}n0NR1#$rWl}{?91sr?3g+f>o%zG3}`Iz<$(8tE!N~a4kGE=6_lMkRZ*G-8* zDFw!ji2Zn&kGzAuH=m~w-64y!saOR=gc^odStL_7 z(oG|=FI`K?6iCGm`?oVl%!!`kGQKZxC;j08 ziMI`-IUveUZ)u}CVL$)d1VyGmeed~Y3Ec95i20VgN|mM&mALK@CVndE-IqN_*ah%G z#`oA{4F4NjG{e^dEbsgXd;~%RJT=9YD}r6zJ+4PZx%ve5*YU20KcoBh0Va#xQ9E1I zie@6)M+K$x`-Gf4Vy*~v`v|X#WRxNB*|XUAg~~c95NDh6y-9|N|E)>{5s~irB68V& z7`o1at)hovw4q~NLPHdPk7Slb+F)$yfWBT{$W?2;Kt9C{62qkA22fzuqLy-BerrmWv z-tv$I{Rm04!Kkd1>r7>Lv#!15i<_^}toZ2r6QPz#1_%3n3s3*WPR7CO8Gi5(h=p@T ztqed(HGagmezaK1mI#=l2}bzHlk)G7GETK1xH=^lw$Yz z^UtzM4uO;E^l*4+tYNp-W$1o%K73=ahJms?uN?wI9;(x=59%F3Xlr9IA}wamldi0x z_EW2!$yTN(X!nD69UWfHu1`5SA(sCKy85Gv*R}gMlLwEu!GpN za=WYa;#o*oSBGF1^F#l*6qX(^g7#YTM5_rwz6_}>6ung*wpD7f#7Deq(r3^6qK zPZ75#1Y4I6o3zTo;x{QF(G!kMJ9U=iaO;0BNll{m05^VFK~`$%9hK6LBt`yvki7Qj zQ#VtfGOCjm*sR4NW!>*^<7UlG2TjIIlzk6^%NhfFEC7k|t-KJ=K3lWhCsq8W&Rf{& z*OILTGMeC}XFmmftGHT^LWHNVXY(u1wwvS2#`}HkR3P@Mm0I?txVzle!7`#~`?q9{ z=sb%#kqg_!e@`h>I>Bg>22^JDWVw*?S7}_C>Ht7esJ9U zUt|}ji$YJdVsBw*`esV8Op6m^6ZK^;{Ff*8?0d#*(YRAwzSJ0jpk4Wt^j%l=J*=PI#Sbzk`W>v9Yr!hlL@qadM`ImB>mmaLVLoq?xO~ zubfe}r{Bn(DdJGK$`pnQs9Vw3|FHN-e}ewk7TIErc-dmP2euWobiaFHX$lm_`8m`; zLoJF^XOLheLd1}To zhWh+*_TaENVhbLw=zswhf`O4}{F4tF-vU_`+i{sEF^ty$D2Qkp(SVhCRb_jOu)Cx9 z-!nVOR~)Cb^oJzJa%>2!2@~k0`do(pNW1=d2y8IYN%2_37`yw`UbvuEt}MBy@RFwnJ^4pz4t3R)P5o0q{T5cYgym;mn&BW z$1K(RPH3)#56yNE%h!KX3cj|wrKv<=Y(~xc>igqq73z5^+%NPjA_nXR^=AfW88C|j z53l2f?{pT;gm$(wAs5B&99ni|e5PM(Sl2$x;{$23)C${c{XBY#q2IBI)uH&k0afxv z?bJ?uo#sX_I+AOq`Nim znXt5ia;o5-WPFbPK0fXANUnm42bUW@d?#!@p``OMD+XaxLt}4h-OF1N;>GNnT#;qc5NsDnjzB=-8~-usipS)X!`4eHlsyUZ z>rYAjhjFHQs5>~}HOYp##T|bcWD~6Q8;+La9x^_Tq~S*V26=srC-+$C3%%J4V6d6g zC^#toMw6b&WnzpR?j#BY!-k$7qtreVrAd+{E@Q~0@n8Sl96awgk8^ijydyRJ658^4 zF&0gR?cvyMbzy5i)5I<1Sf_HFPD#-Fe3kfP%`Zqig^+fA_bvuGcvjH^CfhJ!WM9N2 z^m*ZTAJmW+p`rT(gIwUBQQy^z z*1_B z%#2o_jsJah{YtGBCqlbL4odEXqo9u;-oKlw5xt2v#=HfE#yo8$Uqd&by=kS1;>Lx3 zFKo5&ld}hun{NXDP8$xix^1xho|%{&srel$XvJMcJJzC>gIx^Y4>f}Ol+K_^&>TcS zBGj@(>2QSK5Sp=)-kYeu|0WRh;`w|s$y2^pL2Y}Hzrr6lbj8U&mJcQUZNUobAF+}J z`HYbih>ycOF4_O%j%i9mKESX*t}C6(OE+_>Jma=m=F9?iQ}2!7|9P;h;xHbuhx0kq z0uWoP&ktwUer@`zGDB|S1f3UVq(@+)RpHjHJ3O4MsfAJj6GAYoD{e@P-?Y@@*!TYB ziE)+!&Y+h&5`HdCz`3BmLb#N|YCR@D2{ z8%3%BZb7W#nM=^CMov%z2okk_`1Ml8pzW&ecbQ?(0y|=SgMX@m6u$Iq@~+*V7eIeq zu^z1m(OYG_v@j<2g0TPZj}wVgfHfU|ro44ARpr_BzK%0}R$6CYK4ca`+JgP}AyLn= z`tXo_3t&cnIO@2Ansdx8+}+gVYPj2X_Ifa-cwn##IbUFeX#lvD9|#FN-SvuwOi(}< z>OTGq6a##zBi(DLU2CB3#@GW4u#CXkWLY?+v^|~jkwi_d(@H zFN3&%G2}xFy0|RvOqaG}uEiQXd7p}&p5Azf ztYC+o+OjnVS5N)$bC!aPLeNw3Lc`YkMCpGHJFnBPmpw%T6+D=bBmfu|2v6VdRx3!$ zZe24rd^XI4R~;Ct%xc>1E|)dy$vs=ox+l4BAg{FB)+++5A1uDBNR)KM(kBfq{sm$M zJeoak58{>qp^!Op?dWI2ORVH~f}!J&(7+=+=cU>z=Pno871y=%vdhFETM+m$4W`*5 z2WvmlxJ-t?ON_%{e%yyJM-1e)3g`LI$mE&@6f%B5PfaAi? zl>MiHFNd?o>cX2J#GRMu#gvm1phA(;{+|mZ*BARh)1Bh5Bu2#a?R3_xoLd_$xKK;! z%Yu%jMp3Na|3lSTe?|3&YnzaemXKyZN*d`N0SQS3=@<}Dx=}!2XpojJ85))DX6Qy> zNa^m*0fw0~-*>&|hw~rInzi@-?EO6VeO*bt8l}~8?d+Nxq7tg>iIPK>J^Vdq9`E&w z^a3FvtgZDdCnojW<``|4Vf)KWSe0p}{1kBceJ0<9bPU_I*fUw9JLv=~Z%?ztNz@Cy zb9aMM<#Nyb>+eBsm$;ZmIH+H@%wdEA>i2|d0!c{lGtf%E-*pNDy4~4A!x4MlM6j49 zG9x-V*9kn3{gp>}dt4F_SG^gKhz_E2JO9=#*xbn~jU(dW#-Q^q(aIutx&R1+)uH3L ziLr}~X*+zz-g|FT$^km)0jEG>Jj*Q5|NgXQyyIc5sJ*2~iQJ%Gj|pYB&jl|Oj3v^M zVD5N4yg)Qs50T%wZsFB9?z``=Sn=4+HrYk7&5<-n*qTLQ04o3c!63kbOYGA~{xgop z=r`!$>4(hBS02SjXy}bE1KW2HDcbHa^ulNTj@px#(RVMerP>rSyBgRsoQ*8jf^ds3 zxrW5t?Km_eU_lmFPT0X;-yG$ZYr^+&F+0`rpeaG9lUBuR_&BUcy@=M63|(eK!U8sL z>@r>!%9)SyLlN$h8-uLdIt;9T44@rMEElYPnrjq##@eNhOJI1%)z`JYJdO%rVTyH( z&y#Z6M-}v2q>Fzh7$#bb*oP>~uP};f(1|;mwcI{R3wM)dBk z-Q&}E>T0o8%JS{JVtl(XQ3c7q)8f_;5Q+S{%&8eJ+`Pg?o$NH*?b49cVl?eka ztp6hWS@~D(1{F@UO5@MO63%2gL`#ajewz%y6>blIP(@|GnMkrG)-g&K7+Dpq-!}Au z<3^;0jTTL`jjs}8?REBCe@#nbFPHK&P{m?9Pu6`9cZ9dRJSU8M^rb5>8RK*y$8dMGXL`P3+&BIO!XS z{W&PWepk3qPK~Gi;jc6|7U~~0WTbAjSZy`HzsOft@LtHYZxh-*0Gzl*GlTZ$Mz!Vc z-q3A~oZwKKv5jR0PEt!Lc|;vj9^0kg-bvS%u1+OFIkzi-a8L&?D4fLK#N7Yb>+Yy_ z+?v~S^r~;pVJhz<@#XQ&tylG9@|o{utoRnS;lm=8uP5Cmq5HuE3Ft1j(pK{{dK}vO z3C`sAeZ}xU*uaoO)~=X@oMNUZu@U$lk~k(Hhstlezu<8nTtyZGaJ_q9x-I<5wfQc7 z&h|@Pak%nvDL#flQfDQsu*bv&TCO&1bQ>$}_@ez>s4%7@S6h^16v$*GMGTb>!Cm*B zs@1`63G)0otmY6)Xq<{38iX}Kj?YEUZ`np0`&Mc5oF6m5FOZX#PX{oNg-QR943WGF zXO;A6Lgs|}v|N5w{uO;?u>Jsv(Ug=L{A&IMWY-k`W|w`XH|a?cOVJdBY8**wcGo5T zOG$`gKz|^HmKBfDGoj9QR-xf|Sw*h@+0yL_SQ|<5$!w$U{j8AMBUM)v-znw`p#|t> zoHW60(sWRogjlLlXZhQQ)&3P^`?J#_%LoAfa?6(=XrF~~w3ia+HFLHCmXHNm%q16% zVp<&VfJVj@g}oi&0*we=?SYl<&elkVl988a&PC%$o?h6fyGi9^v|u{CT-p{?Rj|9i zyWIKx`rUP=XraBcTR6)U-@v4)5RW1*CLchcAFpL;DO;69zuJ&3zA^ zJ>Qjn)c|B8fXjZ5=z24&1_RLelg;8__X)R`wT;3=cmq?CwI%S!_mbI4Zwo_aL$CRk z22w>4S3HFg?>f#Nw^Bwwc2*8(`_zFI!$6^mJLYFOSGJxlCzBwfbtnOwuER{(@7X`I zv+%5^`z4DmP~wm`VZg&%w8YOE(d35qM2U|igGvVL>nl>s+kM?K1BLH*i??r3D;%sqhOp-1#GRkf zm8l}RiYth4bXiyl1-{-k*h^d7_7JRic|A`9171G=J4YP3E^-|0<%HymzInJ4Dk#T% zq}BVb*0zEx6U!uOydN>Uy)%Zbxv%{7F%xCCUXG5B>rl~8!D5K-&UY8Jl~=WaD7LSw z9+0b(_E=X6NLt$NL_)4xsHbu9<;T-%I|g=CFp`Q_#3Qqd4xot6Q{f28>1yu zq3oUt=Xov5F?7TO8Gi*m83!LO!Ud+oUNZh1G7ic0yedZ4S0m2~R`DbnOt6)?8;)zs zyN@SJOGZJ0AUXINw$0UDOXwNBh%K|1_#Ymi!dTyYHSjRv))6svrc~^48Bb`sd?V2N zJqqoe*R`Mf&G&f5|GrkA&qj*Qk4MG|Ns8k>PqSNQmH}V28kc3cI;(5D7%ml}*NOII zuLrT3&VD;>1?7NGe3}nWr1c=D*rYNTJiR^Jja<4Zcej;b#)#XWsGfj)t$xHe))mW@ z!1Y)(L{f(jf`Ji0%zOzB=HJ zzXlvpd{BJoRnB@f7xE*5WxJsK&{WFc{p!!R?a@Bnl(Qc+gFpJcwZUHPIsXd!apvRH zeS21O`Ya&o$IJk*ug$5GM%K6N{u=@7B6YE$Kb%dUXGpia>#6#9xT#FvpRU~(I-%h_ zG4&Xz+HqhSClgrV%Zgo~sozjvH)}`)lV{Zu!J)~2U%6@KOfLZ7i}$z)quNgjM#t(F zuQgMI|4JzSl{@79ho{1>EpyJ6BA0>jz3{&r>gzB|TeKQuWa4YY@4A^JZJ8kA(Jwl* ziIUd$DPwTb*Ppz5n2bdcCa<=ED9vmM%&bgF>;y$czJChZ zGH7^A=}LB)$uBy>EcI;9YmB@1j%p>NJ#>EX&+2)^1BwuVU1(^~{Lr5dr)(x(i`-qY zE-6rImqya3y2;=NJH4}#YT(d@l6s+C(kHEj;IT6=E+1q8ThCBQ&Wq?&-sH4br13q` zS@ng8SwN4){$~6+%NIWX8&Qq*#TXIWaF@5)sPDoN#O)cYg0$zAluwf1puqyYk*smR zhzOWVsRXL5`(8cWa-V&UMWfpNa&@WMBX`3xUBn({c<(r8Vku%jq1y8GkVH=s7-%HQ z9z>t2l_HJz`rc_Yy>fct7~k*^J)5fL?ZdlMa5C6GGx&@`$ES`PSHiv4ZmlcZk@?TR z{YFE*uHW?(CbIZldZ0)*FI;(YP?;k3`3j`MGm)ys);gZgFYE@b5WVL@48F_Sa@*E| zEUSs--)>;Hq-u9&9@or1wBH=-l^HrAak|Pt`MGuXgXbSUU!Eq0McZt^zY7r`L`9ti z&GcN~@}6~BrN3|l!#3bZiZ$R8Dh$r)L&L%NQ-UaBo;ZQYyN42NjtH6D{iztaf)&cf z_LH2$gN?}Nz8=5zleg%gHVa+Sm*;DtW(hLo9Ejl*S-&N00RV#4!9wtvPXC#1F2)At zfo%8fo}m?@_OeQ_s?94F3DXkjL8>TL6OlU|5XHv@V;5#N8U~i?3|*<%wT;U?ejupA zl)z9yN_oyt2j;>*jb)bl+#$B_;M_OCA1P>3M!&jT= z(Zg$)eGEcsdyWY1-*C(~F85Go>OZ4bh2Ic1-IWGxU^`ZEKr=M2U65|EqNaBh6W@m5 zph?6Op2oX?_O`1;buSMcbhp!Sx^sV)@%_ImRMcA1fggouz9*%Hz#(JUD17de6hnP2`%fr5|5FuCjdc*2P8z#h5q$&FbZO$2m}Z5Z&)8 z)S(M|r%*9k?s=iUU^6BRUvz1d^}G>H$PoTCoaNHCzff&|yz8xM_ZzVYSXV))+ZmV6W%4^IOH;H0~mF9l{ORqF=eouZ8N&HA`Fs9M0Uc6PcMho5E9c0QmftYOK_8lUkl6HGNo!j#yi zH$lCLfk*3A2WM#Jh6Je5J+u=4f-3Tin8GF&<*Dadx81o{?)Ly0sDgV%I6F-M4aoTn zR`H1kN72v*nRahF6HPc8EtMEAN5_}tydY2e1YKH2&oLrwy7Hs`FrgBS+lC7SmLysDpU8DJMdj)Y(=H^dGLnajJ7i z-@&7L*X=|X$EA{SA%ex0we6n&$T@Tyg^nRX0;78xBku?veeAc=&R}cO2~T5xOs>?u zrBJ;TP2iT$`bfpSf)f5bn!pZksjQ$xtH2Dpche3f6ZqdnDC1J5c78UsJBHx?2K95? z!Eo(=9C4kh(V;d2&}gIx{_(apnV}HTwnBza?pG+Xxa$>Ce^T=Vnj%*9zyd&CZ~-k!XQ7X1sMP zf@_BhrC@@nvMZ`aDEGZb>v5wl&*fV^J@+pxSI02e|ru-y}GF&5nNL6mf}YG9q|m^u4h%S9AVA^Jsi=!@0E@t4kLn^G4K zr&C^hpL56pem{=O29>(o!L`?>YJ+baS_-Q);Hfj%HOWU?urtudhjKDg^agBgtiTg3 zq9nQeVlsYCI$IA@P$hZ3MMLB_bme<$s^jGSTJD~qpX;st>)?+D#p|QGyhgOnyva`y zg)g4G!#tasRfgNdg5xxcsA25)4f%VgihF}i=i&6*c##vjP}8x@dJCoi6SRR2gnM-g zA#W;x9#%q`KvOGehb~R#V#gC*8#H5U3oa#y zb6xhIGqX>(61rN|D^KJx@jB(FHuYwi?E3TOe^~(Oo>~N?`&8LGJAJO!A6cL8{jnmA z%!wB;(q%60@QTlYwfS5U`3dn|`=jf8oKq#5Y5Rh%6NN^)=w4_BowO~{)MZ@&l@uxT z^LUQ;tAIBguQ^j@d)T=Zpv|9JEjo@`eC>zXW*2HQFG;WK+HdY1+z-d*Cp0o*j z$Jdb9Jljw2?sHg+S5~3%IzrfY>m{v-ch&b}#qTawhR;?!DrNI1QJ%kX{8>FaVy~!~ z$Eqw9xBKZ)tiTZ3&ZZssL6fK_1rw=6R^93o*P6xNY*&7XP=Lh%Ib6iT^jDQoPV}!| zu;$UL3@=>_<9}2=;EUfS+g%TUK&JjK7=I<>0uVnc6PU^xFJ)X_`)s;?Vp25|icTQq zUKWK^N}Z%sts8TcBm_|NB}&T|OmkUPB$`UYjcG-F**uAn2G13DN5Q9X0ZLKQ0qSYA zj&>V>f=6Uywp-aqqBzUhR}AtWi`G|bjO_v*=|%06mjXMGCyOr0n98`06b$8(=b=ek z6HvxXd3q)knwNuxteDzlwPrR5(QD+l_@awiKx_C4H2|x~;i&f?NlpIdo-lRvu@xp2 z7E^U3ol`*_Zk_)_mC)Tk8zC6WlqHKfMydDF~X{ukdyiuhTUPKSb{9idTtWWGpJND4NB_ zhD(W24IL8D5 z4Yn&fmpa-zBp!dZINTS0;q%- z2W?m9^oIde@S))2zk8GSm#Z?W%ac+M$_Z#8-WF<>+M9oZGkcX~jI#O{3Zsw9E8zkOp5- zUANeDI}Sl!&Lx=Gre0Nzq_f0-2a3vpJf^63nF612uf7ZPE-YjHQM2FJbCNKBD&hzo zLn%#+HEP7k-P_JY(|4Ctcm2`xA%BYf`i_}n`8_|t^J74pyMXyc*chUUb9R!jQuQ`0jh;J{*LG&ZYrYNFNix}>~K+mV--yz z$rpUt0zH-cHlhtg783Zx%Uq~7AI~mYmoiP8q~u%MERIv#8R!1Nw);gVcyGz?fuPtC z5xn~}n)6f{L=pKYkmBR9+x5|aPf+5=K%#>_Xcrx^|3$t+>-~H7$?UVYX?7p$vZRT| zHieC!RFnddM!gTGP|n>PkBWxxurM@4Q(ra&{UTH5ch{E&Z@DX*Ssnvg&vsm0jJTtl zK57Nw#9g6xrFFfZf@jB=La|m|pm+KwO_wD9@Ig;{GX1Y-(%grKO4O(XU2rWzYTX`U zx1$9*0!1dt?igA~A;Eps9I^D6IJUWu4useF$Dq4A?YnP<;N_H}zT{BwDi@C;D*1v= z{N%HsA2=zR`RCQK`0C&%34WMd<8$0TMpgx7{c=)p(eCc1r#7E5yTwpzmgBgXaD5yDS~*Pt6R z=hn0SROj0Lue{#xSoLViN}?0}vW5C-LmuOD0_asl9IO))k6~@W(kY!}fAO%B_uF|G zb&<(!Ma|=l^y>{rjKV%SRtoJMhWUzvzCUKV)g^u9A z5cCXAts_F@6x`M16tsDFQ1)90M=FFv6QQ)?d+F4?alm6e*{uYtHxVDD^2kLu+!Rha zbjz7N{?_;n?)8IU)48u3a%S=qJ&(K7-+CL8Ks0&ejkepjztQ~^a@m1d=4S3AeQq2CP)@JL&fbHYMb&ESHq+o>i8Dh4~88TU{9^%k@_0PIBZ zXqdO>an!v6nDMzzg^}s5El&EOi!m^GonikV2LIc~$g!Vx3!W%puLGBaUJx&uCzZ-@ zL_cHXejV;(D72^uN4!%_>)#AIGdM%O|M>7DqIHCb4uK8V01N;HT~G_8zV8tOciMJB zNrEXlQ@P1VNiiYY_()Tn`>AJ}%{yWY=~;1WXH(r}y@KIfiG8M1_L199D|wZLH#W@e z6QyfAQ;7XA^80WN-UiRyr_uX$vz|S157jnJrbTLs2iu#vyL{Z%1jozWr2F09eZC;# zeNEgMU3>lIhuYD^$73aG5XMi-@lE!QmiIyWWcX{0gytIv2@8xug=D0tl>Body$}6A z%EN>XdVaXGzB#{rI7H^uZEFeURG?u{&Ax)qodlC*#>xpE`TDRVz$<=cdqeL;(z-uq zTp!F(XQq^3lE?}4jodOAiWb@V&WuHDwWJ$4{3upEm|Mi3dyx?);A&i1s46ninDuqz z&EjZmAY>x3H#KcrDE6jNzFU`oc#;KSXJIIdSnE;vv`IX-nwyxaF)oDGpP2ff8SvZa zolMBqlnveJNbg(dpjU$NA|=dz&it!vOoAt@DM?H2ZAHt0eKV=b{YmSox$2GlJy8rs zOEVhm-CpHs+^$dDe3R+$AG5U&*^v9-kC3H*gTJETZTLOE4|Rv6&WVTKWS#Hs}p-w=~Xuj!-$uZarmKM!66?Saf)6Wa2&+BeHTSX zy5%0>y8mc>MNR`}^p6!y|H|$1{v#bdnsckm0dU`hvoOY^o>Fiq#4m+lykm>s{B@W* z;k3EF8X&#H(8gvO3yA*%^MPB>Bg13iw4ZarFK#A9yzDO}&|s-0f!&~WiH~sCw>197 zw6U|%5dhCrwS7&9oZ^0^6x+|z4|z{=nvZUTlgXpCftPG?GJ0vnV_8Eh;Jau?tYz;v z&sQXu5YgnXPq{AVhjq6XjGHEXUm@tp-|4g85hVJ_FkKt0Rk=II$>7LnhJC;;!n6|! z1$-IYtCiYNi%%UR+>w%*>aNk#U?oT3eHYCU&`8eN8JW7U!4dM9(Xli%iIo<|4e_t8Gh<|28rgx421ubC@HV=+eA#ay4pJyS z^R^Glv2@>Y^6>$9t#2Q`&?{z=0*bv0u|eN{-&o#X?F)JCwZi97c?_OsEa}Jf!AwcM zu+W&Q#Jx&Bwtrf^9jV<|riaZc|Gu;yJ0d^7a<1lXK&HTuT!xn_F*M;x41R!L{E!V1 zeC@|~VS}Vqh!N5NsOHZo3Kmv3glvWqJL{Hi|H{@S8j=^Lc!9i8QelLCeM|fc+MHk9^ydNr9fJKeQN< zYrYfmS>Zk0 z?Zt8Kdu1JN{G8{vVLaKth3~22yel95TwLeN`2FlZ>AcRUOAP$t=4~#0HkF!;f$`&+ z+^aW@QgF^2IQK|viFVH~vpKQH^O0#CRsQ!irFK?UhTd?>B;Z4~$A{#cM5d0Q2IkyP z#%}7d2M@Ld_-q@X7vG0D#c%~m)X#7ZgGU7B(mwB8vNPO*2Zre@p6*ie z)+Qk%a#Ob_c+Gs70{v)?K;X1GaY|tI#OS#JX*4%^LqSz!m*mFPnfobxE$AI@4sFC21Ojs zgB2@PoPuWxC_P+z^I77=8y#nqdwA8^CDA7MLjAD?7-S@)Ycu9RfWvxZ>(|!Tuo~Z3`#%mgvt|F@NyLr;+-rMhAgI`} z5i{n7&GpN^Ax(>(q)rj z&C8b#ef?+6+g6ythjjfbhT>hJuGXa0_=+0;ddVh01e?*Bgpt$+)8~8rQ zGX~654`F`jT)ISlN34?FiJHA;s>TGpOA}@cZ(Uc5?w1uG&fno3=0s0F&VKjhG{8lT zSlSo^1=qHVxs&ZpWUo_Ag%;!Oo~xubtXkqV;|$z5%mnvVtI$N`t!`mUthXN68S#XG zHA9HeFed3ge+&N1cwd#^$Mn(pTDNeg|3Dk0`_A)~^d;19&aO|GFw*^0W?1(Rw$8_i z{#}78J7}4QBDOfLDehiOZSaL2TL$>oL?o`W>Ydx}e6)3g>*sb=@gz!8hbzP1sP#f& zZ``nSmn3SwU+t2u4@^b%gBieY^d+Xexrd4PTJHwRq1lD|l%98;5YlTh7pU+DV-W`~ zY=L%DDaR;MJtOCh-tP%a0BqTRz~6CapER@Vq7cDYdMv{GX&~z?^Y)qfpNb~R^an1z ztX)~9QK@&AyAI~C)q^9TE#_Cr!Y#YJ8+6t#NUjs>Au{Zd8mP6ssT3H~ak~P@dpPH* zY}2{FIWFB?odpJSdTumcUGIM9%;_Bp1QbcL;r>?cZLKnhx&~qqTq_aeX3mn>nc&`P&~^8@@0o zkFbn*RQ!wSagH7_;TE`jrZ-Vlw8As(ZitMqy@YUL>jHy*(Gd0n7bmAbnRi8{E;0TqPL&3*b_GXU}Ll85Aj z${+jIP4+{BC9t<#h(1tvyBI=)u1=QeRd7yI4Z4ygw$Nk|eFlu0G)sP_ z6695_c9E00$$peoQLhPR+`e6O)%!du10gkU>mQ((->#1G&KwktzYmDxp)nKsAbL?L zecECfjxL#!Y~PxYO=k;o?MMI2QM{fH?3JF_!D8|#^JfV&1Ou1$uTSyKBEb$KcJy*E zC_Q#Km!>%pDpNwE)B3fJ7?OB@{v`M3w2?dPZHa9V?b$!^%ztaG`IMm?pPFOln$2AF zd9%XZhu-`*yDxg~IU@KIf-2Q3eZklzIE1%pNNj8CUk;l(OYxRVx6YBHBw@kQ@Ss^0 zysw|Alhbd=rwS^B)+L_R<`}DlrE6DJWU7P2>?Nb-g1!x5U@ z6AMK#;1<=R=^k9JZ9%>2>YUQ;9q3fts)wd+?9Bc~tCWt;x% zdE5oa_nf`hB>CCj9~IKCLG1A~9EnOjIXrH@`uJ!{=WE!8?aHz>*QJ% zAwW@Y|4r`+e?}I#K7*v=E`$2R(@**SvGU7N>j1AE;95elOT-n=LqgnD+uI1uIuw;j zS&7p8GALt}g0tKE3FJz%sy9-zQNO_Pe)ESF$4B3rpyJ!@4d-!Z$2(OXZq2Z>nIbSx zufcTB$V)oI$g{_LJnIBOA+uieuzJQ69Fu@>4mgQ6;Fav0}oA>O5H#M}VRi5q8CP-|O)&&1wpb?7bOcH5J9Cfw#GjE9{fNv9A@)P$paEiu!=P~`8^im3}oef=zths{CU!YF_R0a zWJ;bAc-MF9yCm@>R3>?=GzO;*({rvm*M8!g9w|MsTKT&Hz|YwMGoONK5|A2w@Y4gc z?^mRT+14q9-$Mzc2s;F1iNw4+tRdYBzoip=?|xCApe1}sXg1f|hT|!fmfO7`P33QT z)*7F(cNCs)+{_InS?`P*xsUKQs_LmespbeB5U~yoz*#m)o}~j?W((cpe;2ry-jp~f zeb-W3nHO;*iLHJ;Z*R8ayQb=~;Z44jrs9D+c?9FkZYk>POG> zZc@6c8&+z7f8L4ne^e=05!W-6YH8N<>2=jTE!L@FOf}}c?4O;DYh+Iz%P1VSom24* zU>;NxBt@@l*Qu#KBr-S>btxYd9~JOTZt=h~`0PS~t`(>`nW0LPPEbbU_R)-RSPe8X7%T-3soYRW~a<^wCK|yaHv*hQ{I9{e(LqH-Wy=$hdWA0g>UJVn*y=a32Lr{spcxrt}|AfaUZ?#NC64BAjlmh#E% zsXnZwnZ&D^XUNge$hv)q!DXTDdmi7*#k2LQ#8`$j{?JPFzEbmW5hUgJTpq6cnLmps zO&oh4qt%40d<7rk?LNpNv_CfxiS8J@j13DdPPURD3}JjOI%^3#%aCJpTcOw&fUT;< z1A$uC<^fkK-*11so6;3+=w0QkI7j$`1$3z-~P*&f({p4=KV zAJvR(q1l?`bYb=}r2d{c$h-GmqiLX_fdXJy+_d(@W3V%}tO!xZ`)?8aW)^Qdh4ivg*w~Yw!Kku+SWgWW5u4*CeM2=EIe8bIl+IZp3QPWa0xN;x-VI7UIhrWiGYLijDQPByi#hLm! z{xYw=iuzeS$H&F_Fw9>xfttVSLX$mjQMXx=9;bI5w@i0T!7JFOXaZ5Du*XjCPvOsT zB~_l1DYdqbe3TuZhWb&VC{=Y%PlZ;~dtr%pQUXfKV0KkGH>{LFuwkBY*)z#JP@GET z0!K*!ON^aIz5zVnsf6p}zFl^a_u65urBYv*1GHf+F${t&;%j68S7G*O15?6#u|0xg zrzB}A;6)PWt8Gf^&CkBfHH5AG0;4dcF#XYj2j9az(9J49+$e{+^&@#4V~L=N_571A z=VS?e{@&*^sQFuhDIYHk%IJql~}BgH~~}6>BvoJ zC-xU*|F2ndQ}L~zK?NTXaTP@>Jk`1pO8D_RI-RQY;4sOZb($`dZ~OYnU{D}c7;xle zAP_s+)iEmqaLg~Tu53hL0}L5U`kZ$UqRli=VOloQk~s0UTWM?F*@?}kyh!QF4-?NC zn_HHjroHCmYU;EL=~HxAayBJwsELdjIPc#aa5EY}TXIU$T#4WW4fLP@qp!lG5zGH! zy`P2OndC9!6HPuhE&LFeYGridhdZ#jX2YyeM!4vuw0?T5&F_vJci<4HnAj!Q2f!;W zLvX{o=h}i$B3uCsV602QOX@PJ{Rn<~Lw-7N5bvhp>wt&L)Jb~@Chb-iUI=2Ku1>lq z>m98=89CPehrN)i^`Tr5|0j@V-)mt}`6wCujQM`juczpTg@?@pP z@=Nw!HtysAk(A73A03|N{Ejf)s(0@_>-PKk`v)f&rEQNBY3$PG^^F--)e8_7gzB#c z&lV~{4j>o3w@_cYf~5&(4JSoE*#q8&J#H=QYRgjLwvg%=3m-GgADUL#Vv4Bq1lh1+ zz4*Is&{tkNZ9NL`NC&M`!vu%m5n^nol#XrP`{Os2eZ;taPex1LQDODRzS`+Ss5C8f zdM5`ZpsQBLqA!uvH+V4^pi7==*%UWsr60y<5Nj4Q6m=d+d92-H1t{hr0Ef76;V;^f zG4B<)BG8AqOc-_IS`jY}MD!(`H#AhkG*o@6k``5K=mN$X!%5pCLr3mGL-D}EYGHHl3PR+jT|B9UR>+}-{ZSu(_&5cNsljZJ9bJw{ zp60x7)mwGV$H#MG*zHuu#XhzFOeoRVV4dTP&Rp!$1PY^skm(qSKYON!j-_aQXMSgC z$yC6xN|X+P(>WOBIOp8}zLiwWV4?Vem@DKc>5Lm3i|A2qvQ|K-=F3i#(J7#ziTYje zCgAhRkYLv3wE@Vo$G^?owSNSqY*8+P&za)g%s96*@O3}GmzOdNaMxkhG*EF zVs+$j7^IjzOc!qFeGt6}%mPo{Xmfq26DWXAj>MfLYW2Ht^$i};g##cz_ldc5u!@by z0jwdHWuyB(Ls!P+Oiwq9f24ZUuh$A%Uqih}fEZgLUii+->!)Pr2<&cyn@&;)f;EaR z{4=IOFnmh+iNJ~k4q%v7B_{AV5@LhF@#k}nkFtxo-@$$fxjeZ`(3c8r|FZI#l@DXh zCC|vBpJAeSPR|B129sEv>72W_%M&{sc8z?vI)A7z>{lw0*){K!2aSkH7{OK;aJ;KG z`I4;q5m>PuLOPsFdq&TK{}@lyWRMh`>6Sb`=hQ|hMv$Zk!9`}QVqQ;`{*5X;rlQ05 zX46bjHa03gGq;6=kLAgjJ@ZRdMnuY z8RWmshTp9BECaL%a|OZyecqx*r&44S=R!~UBhh6r4j}5P)^GZd)#rYwWP6|sIDAPa z2$Q3YXJ+!m}`IHvd%GN$7dS@$m5v#G}4viG9h*0M3~8(WpFH~gl_I9I1BtNHpynLB(4pK-!D?Pcy63+3kvnz}wQ1>rSV-15hSC1rXtL5Od zbneHN{Ke&QD6x5RTN*EHzXg#M(l5<;SErXcEH zUa3-ex$>yS-okY$Gu8#b#`eJ z(nCUWoG3scE(WO_wY68#f!m=E&V9#VZN?ZA|2p<>tVZPFhFkp2=fuwDEPvIA_=%B? zPzNkX-yVc&tM9J1cU?NLN_Nfl5k2NP<#$Ffb^^%c>{RhK`2@|Yzl`k3rD#V zf`qEDAu*~HZ)&hay44O>Uc^(V;ZR3CkX;5~qe` zEgXz8NgVyLOtG+8W1sfs=-@g6K?Q&`zu>RB{-J-ZK0%*g_(DKq;k!L0F1K#ceN^5H zLh7-BjZdsxq%4ciC5$IXzz@fb5VDg02>KkF>A_|bEfV>L=Ks}-tOjDHmM3S+jThlv z?pTO*vYi^@ED^i>V0q0z-xsPbRHaV}P<3y+`)E-&KnpOws>;aj1RDeJ+@Q!HCRKm( zX>HUa!eYT)dfIC;Ys>&9IyB)Ad`t z4Q&-VcK!*7$~$k7tg}N!heR+s-@>_~Hqw5(%2Nrw3qM-RC?yad?gLA5vD(ae6&H-;PY8ek1{ zT*+@v3F>A5^UZ<@!T^&Z6F##slAYMf?LTtrA8?(@D)8@x|2{xA&Di`n2D?_*OlFR# zadn9?DQohtwe3uEVYjv8b>R9?P4xvwJ?c$BR9)nm2^)e8N^k|zLlUx$VS+@Ew0=de zmBGi~R!~Pc$<>%W>2IVBo!?!go`a>3Hjh9e?nx`Yeqc>5^0)rCzk3WHU!Re$0nuB| zmctpC-{tf0K>|1w*YQ0B*9JQi+m0Yfq}rj$PBFc_+2DBZreE`xqPj~0?=aAJ0%L1( zHcmo$Bx`8~lWHJg;c~!J4!6Pot3D>3m0C!gyrpblr!Uzmkl0P5iQ^z)3bd)l3C&Kd08fQMsG|{^ z0MtZ5>$H1ef)?YN2jfbek8ZicAQe@JIvV4qJ@-kkv^cHz8Keh!Z}5*`C*A&a9!pW& zFQa0fiY8MRh2q~N$6s&=NSJ4XQDqjv`uIL?nfuxjD20OfXibTd za3J;~O>0C>6B2u%k&6T)Rg5+9u1S0m&{1%XX zT51bO_XoW3o%6%DXz`=j&J(RsRJN_HNlZg)cFFHAT23+hQ^gzMWpD4-|9FQ6HJLQh z=k5y|Wr{i^Hhi-M`w{$6Ubq~GGS8WMQ4OzK+fJ{I)r4|Wu!8!NCZLDp42?9<66!a-XTN8>(X)@?(DTh|?-tTy>*znPHv5M)#lK7` z&Gu27$5?rN(a5agmao$J?XE{z%g_q>Qr04fXy4pgJfR4drAHTN#rVlMnDt!9KKCFs zaR;&Z2PEXCG)Y^E_R+DGO<+^p<)3Lh_#(AE`$k1~Z=&-}*Ru$h4kTT}!l%7Hpmgqd zW;nZT)VaXuN{%Un_Yy6KOId0EHu7Kp`*?9GE>0JlI;_q`s$mtdS;d|2v zC#k^!0JyAyQ=n-Li*LkZ^5#=KQ>Ch`X=DvH|NR6}sUWiWczgqnOWhAd=1w z#|AHMzDP2cfQc|HM9O5o*}eLTQ2b3-avsEOe(OGeC%z)687v35O{8$G%Q@+Z_Z|7! z#FZ|lK4T$FaOs!HT*B*~I0hWnErfo-Ro{okC8cd52C@R{nbyE@;I?1AQyktZaFmd* zNN8z@n|1RahL|z7N~0KPPYlHTlN^F=j2i~oZzmdYaG~{sg~cSQGnTk0gXvSUrT(I{ zAbQ6rjZ+)Ll^B$2L>Vdtjjx&*6wPN!^F%7nBXBNz7&dg1ufcJsY>Me0vKgQPK>}C5 ziI>RU?CcIZp%IdLd`|*X`d7OdN49*wLE3Lgo?gI$2W4pcG{*}+ot%Fjq}3hc*+Gm`D1YM= zgte4Wf;(3M4Q>00nK(_08;h2UP7QAfJm8eQ_l*hLT`posPR}UWzq(qjjtJ7x?Kk&~ zv!IDR!oRX_*<*f|dvv+9tA7hW{~B;9DYP($j~JhL;CsqsA}Y zJ~U?#(Fz$>w4Z?H&9Yt?tmAGhNhRyVa@qsmM^{Td$E^K4HtXYlG!M$<3yqe=$d}?k zakucO5Rd~})<9wB5en5Hw?mp(N`s)z@)0+)V7C<=SnX%+8Pg^7nqPxCWW%THwTkVB zdgm!R>M|J?;#@bct5=4Om^)|*-`lVAHitOGW1n)R<9SOJ(*hIX-p#Be7QS1am@NW^r)BE^mvvpsH5ugBp3(yZFj9Ov0_~-qAt@Z|jdJk0kiFon6)oFYPtKs|4zp2n!WT!jV5&BiB7nUiyO(hQ)BTqu-UU3&hYAnR$+ztYMMZgfri z8B^`ono_)r@ld9x=W2E+#QH;!uQd8KTsGt;*LAiZ$X@+?qqhO6&2mc(0kfb{9_6Os z$Ll6NU!JgWlLPcs^!Civr%xr!FGimBXZ#WGY1?(`g}+lBI+({;^2{m-MT|Nr-dvUZ z3@I@FGy1WvuFbEOuFMv3{!01`Z$WNdkMm70c$z@sDj{ThQ?7k$N?UFw>k0Z&BA|Qb z8wG8rCWd^8Us4qp#hIztXao)(HP_}2J=Dg~NMdEiryOIC-@UR>d}-{iU|w0>qY^sH z`PQPc>;;3s8ZB`U#oN*mR&x7RO+%e0Jwf*zn=_S-96CE$_<_Jvr;}r~BpLEYl zd1Y-B*a7%LW}?o&))bXLo1AtJy+}M#_R#;zj)sPZ2KI(s0r|Sgjp+JhLQWYH6F4^T z3utXKCxM&LGSolA-nb2HBN3zt%BXQuJ1lDZI#_n0`tnuEWv{wGTTHC}XshLfRk@&< zNqv2k936jzP$#+LmTS_gSSB&)gAMoJm6q|Rrgw$U7eS;CrFO8#zi`e~K-9~_Hs^gv zm-b!c^!Og+96}=H(2Nv{-W^)oh@k?Gow_Ds8W{1L6X?gjyAkZwd8mhMJ!36bsvc6ZKvf9E>q|Gjp0W@p~_nfrO}&n>`! zd}KDU)l0ON_8mdZYw^wa2am%)O`})hr|ZCQrO+yyMu|#oL~e!@YESZA7o!IlUPA3S z<)daCZu<3?>Fm$Vl#6?~%oyG{P_nD5fou-qj%+$ayQ3OiuI3j0^JHQAIw)SUus5#L z`kg}A{1}N(pq3*k3E<;NNmt!DNKNcG9nTq;JQnzyi?&+qCcA!zq|feqDF7fYR9r@s zghoo$3ba%OA5z5@(MRWP4e45u;Q7TgbetOq!nBfD)v9cz=1oq-oD0Rtxl_|5tF+2-*HaP)K6!W ziSBzEG`0(r=*fpboF_Sb!ei#^DBV z%>0XiCY5~bcCdw+Zt9TrgctdQWTrj+<99LUBgXB$alLZVMbLY%A37fo*kr{8m0DU~ z%!;fY4dGEsAWx;e>GZXv16~2z0%DGTT>$@$fH|+i_$WMW*HkASN2=W-g2PAK6JE%0 zUV6>|-9qxVMN6!YNq9p3R%M}a07R142(K8+fzkTnhZRBNm8gZZeR(wK>A`BK26zAFkKM_nyF+*9H!6?3sHy3F240Ut z;al%TRcl<;+>BiEUBg)mO7Y)sRf1m7E|2(u7~LJW%ZlZVB_;Zw=&OY%Eff|c4L3~* zAhLx0s|wY{B8Z$?C)`9mc6omHPlK3knwDYgS@a7bMAP3#SZv~GhF((xc`%IAzF>S&*)9|!bqO*1?`>T8AlmuCB;G!jl znQx@F{@eMHF4GA7C=}fKdOPk9ANAg8nv)r;nbiJVa0thYlc4 zA`QY#{PryuSMT)C@=@Kk)C-d<9&y6RFEno*^X=h?$&J&dl_PqhKhREE_rjxI`J~sw zpSk@evedi{;|1l}z9jQG?D^d#LFKc+ z7V{JGM}E~HTxc*us8=8?hm`hf_G1E}<$c!{KU%MM%zZ*lBcIL(pti#~F4GY{!FDO- zTJv7W>fiDXrz-)xmj6gt3k2Qio4)!>EKl)YvysM{SKlIM8f-LLZ@&9(D_Mi3=(>sk zyZ1Ke1M^JEaSn0slf$8$@&sGCDZvl{pel$vUB3?1@t14eAE>mYY51gIc-{QK{^H zh{BQss_#a`|4@xGLYTi^i{t8Z7RNy9 zFs{g;ZgnNLRa&4)pK65?mO~fHXr8Pq{f;jgw4oA@ zmSO+J47T4pGOxbR5cB2i==h>&TKa9xp3oKFmBD)NwcK=xF89Xs<2QX;Ea5BP_Qqix z!HO;$8Z3~j=6zj^hl+$Y<+b6=Y(qM2dM%riakpY<@S<{zz8g&#&k?KeS5wRY>@?l( zMApzB|79)!au-@fAP{ESH&B8P@k&|-5XgdNhh_)degAkL0ZZEFyI}^Cf_wM(P;0q* z08zobek@dce+s^n=Bmf#Jk(U;9#gT)u=qiPN5IWBS=<8G4~_ zU8aXhXC#uW)Vse zpQTHQSm&Lkt{IZMFy^MJSe(|5e2svfxnH%T5)nmWDcb64r>>jZ9UPAkn0l|X+_I_jl%OMAp+OI_|SzR~y+fs5@{&_oK^j_9O&-r&L^g!8X))TPpYAhvN20i=>Ysn-Sjt-It+ag-;$g6?X0r`8^g6QR(K* z8Q>x48S)Jk896D^#qDrLZl2lnumv-2?F_rdjbhFfK0M+lo2Q-qWDw-1z?|HRHX$^B zeB`++c20Ny>^^rU+J@};F|Qb5Uz3zYqWff?WciiMy#&z)i+@MdW_`69Jyjg!@ib## z!!DxNz&?!wmi{;^d}qk1(3}v((YzVPgO7q#W%cV**P6^2mo-gMO#Z&t%JIDa2T(^`+cvE0pJ`=IZAd}?UVvO=#p%NLM@+;w}w=NhF8YvVF-P4waVLDOnx?}gx5-0!=SYElNu-V0&-C`%BrbUD1rP5 zA}UWGy};W9NSpr?F=^=42cUWH=K*jFB-rh=M~)4cypXNG#kSZOw$U;Y1QMM-F2_%f zTK3XgNaeEN?|U`$4;_k^$R}OOn|1fjl9k<_!f!7$cym%>N#woNC=}T+B%B^?{m58y zd6AzY4pOp18B@Et2=9`(SU&6G7Qxexz5oeTq_{;%so^L3O8@o+w2-~$sTHTpq&Y=r zcbnhai`$J;>E`rF|D5Bc-)%-L{hEAr=VNeQrWCyhSW?8ecNE_e`ZOnOWC-pQI$7H?IvZ6$K?d7(X zy2wq`;ksHfykRkTZT*HxFLEIFk{Q2;>lkf9i-GL~v<%2M20qxF$QF4dl%^!~=_dxD zQ{M8_K44Bml84KEkX(UG0Nu91NGEZdW+oCHp;H8jHP5OyRJeHu7kU*Wi?PG=uo0mprUr0ohrZo#WX_13!rqm+AGR(e)tM5N277ua1b&M zQJQVl45;68ya-khZfteAaJ>B{5jMZw2I^$lKY_2Lb!W`c+up11P5hNH5)#kEam`iO zEYM>Ex%Nm_Ta;O_iy#`k1X~xEq=UFe3kXwvI82CE5Y@ZQ3z1}2&V9wUapop(JCfEB zM)RGpy5dQv`^x+xD&T{|GRcFu9(+w)Rsa11{a%yqzmgnI zoXdgU^Bi7jHF0BBeJF?{R=oA%4vcpTA!zASKhT~$wVkU=vE_-O5K$lAG*4Y7SoRnV zhs=4HQlPvhOQCz?vK9XP0X0?CNIEV2#&J(&?@tyKrCk05l;Sx|^?ymsUn{IfqvfC4 zyk}t#@M@K}Epq5?>QNJxGlLx6mu0(c$*Ysf;#DrH3iEA1)>%#q;yN3Q7B5iW5%J6> zB)i%#I#MEeAM_y~dawxkvr{5<$kFgPNWKipW?cy)o`j(;Dhz0_$E4Z(369dFl8RTQ zKqVbgy36g85s8|4Nv4^)NI#lUoAOz|QIXx7Eswzs>u|_r~qt`fmIu1BetrY!Y0= zeQoZvc~M;O&S)SRcA9hrDiD@%716EFAQW5-*dTKbpuNkJF##3P66+^4Ov=Um?H@mc z@@2qoXXFyCco_+fX~gx8AdnaZ6-*C6fVS~UaP7PZW62BBJ= z%2L1;x#6q;@4T`@7HuSYpx1yrX3i*^H(*3*mD@kJckjOjAxaWx_f(>W{1r8-;}9jI z`kIwdxXi}1dlUFTI-5)k;$}h!=v%Zx<~Bl`(8is+ofbGMZ(EI;2EV+%a9+<%6}aKx zKOVif>3j2!#x)&2v`~HU1cXh_q9MeWXI*x8-D%OmWz1oj@QKQ7 z9hO%^5q*jXxf?j4jiktv8E4^OqGunD5}&;}+fnB%=v0#XDlXDDgy1@W{#8We#z5$$ z$7>R2)auTJ7-YBP2Uh%493$Pu(CS@^M>@0|0?m$_&v#EEpjeOs=m7K#m*)Ujx{Jez z*l-cWHm*CVwnwE^LhG*}VL|q&lVFQ(EsM6&G0Jyv{0N9p|J_@lhb3Nx;HRLW7l9KF zJw~Y5+q;zaMM=@cH=i0Y+czM+ilHBEGQM+%ge>q&1m{k_WN7l?y@Op2BDhMJZ}H^% z9)J07Zw!aa38I&+Gh@rv)THFRl;8^!x8Y4s*u(G`?MX%lI6E#TrS?|)w%fXW7h_bk^Tg+agU(G!~%(1+f2Cv?P*fTfc9vk93dH$PXI zCk&ecF@SkAlz+WS-O)uVTAlUyLD_}Xd-{?fnazG>fQp$RZg29z`}<#S;U>YROMD1Q zR8DOdA0?o-C+8D4B?Ha*xSVpDc-6@rzt{`QvPUvFS-`6=q{T11C`4XoLFGd2(PO(N zxw>_?LIzL-&b|tq0Oc+?#nNtZKtz})x^TWpGV>rFwthqj@HQrKQA6v`7R0m#(VyW? z$EBOWQ7+%=BVKna3Zlcl&eAHk+9R2q7Lf%(5;{8{Z!n`x(OJ(pKk6?ks2R`D^%Xy+ zSL8Ruc6Scl4K1R4`)Zh0TH!}hL?T1x%i!Fp+|l^6+^cUtfduNFjrbVIGKXB8JyOXl zXj?UH47@3N7!(rS5QDoW=81pS)7h5p9yJWjn=IW$8ND)q*79vYDHtvjDj|tWOa@Sk zgSbg%VZ+jqc@ui+Y3bxw`=?I_o)&1HQ-_y>wS4_;+Mimgi)!4v=z{3mXJnYNOaWZn zX1}=u5)Sys)z5`s%2*WBG@ccs89%f~+ZbLJp1Ng2o_G4VT>Pbm{_hjPbP;xZci6kb zhzTE@JK1UH_Vru7BWbE2x9>3V%&F(tU&V|C)G~z*pn8C!FcURY3OY1EN2dthId2j! zFZJ$SXoXNt~*M@f2?a@lYOj%HAqTyW=Y6fn@SC7JpIME+r z!~~L}6XxGTD#VwId6bfO|F^Zt|L?o^?oco~v9<#va+HA0tB}oN!iv9q1Qzd&U_ zAqFCoFj?(F%St3N1@5fGgL38;Q+dhNb!geT!uBN9*Kx{v0Ao(w84ST_wNYEfw#A?x z$@!mf0;6EK)nuuu8X7P;VpSl&uCzyL#j6uAz)DNy>I+IQBD( zixWC4bYsD<`#)J)hZ&J#3Y-h)3wp<98%6#S8rR z+=EwDRQhx~h8=%wfR4Bu3#8jaRZQy7$QuTCbGwL_kQE_=^K>#;XcrA3sQuV~S5=EJ zBH-LRTg|JM#(erxn%<@#D z?enFIbv{kve?rx>*l%y=)uz>6QA2;^Grmqfi+he6QFoS>>=HCdearaLmSwGA@mp0Y zcgzTa>!s2Al6Mehl4q7kSp^YEUNksz*oUXaJgwR;TdUSt7h+>5h<;xf^*1>NGR!#6 zLJ!(z5;d~v_Yq=t*EFrDrWMP>7M@{9CWd@L@>3Ja<|1c3fG_g>D_rBE1n{`LXvU&! z`b!z~w{KLD;O~D~1#-oC(NS{bQ>>E{PeR{=r>pqb|5enp2NNOmU+vM~rA3QX7~d3C zV1gtkJo3IBNIIk)^K{3VW;^1qJcWJ zmA{NgUjT8Q+4%b7OsW(jd&(6qA$cH(<8t7N|EM4m@QQ;8_NR?eo!Bj>2O;;7r3 zfQ+PZq=Bf=k?dAi%cXNmEK`nClRArt(JV2Q)GeELuKOxpuDfF?AlPu|aH-ys5c6mK z=W%sJ=^y>x1q`VRQY;7^RHa&v7hH4Yzcy|__ew4^Mu3A%VE8pDgDaeC)4Aid`e$w4 zzW2sNpD4)=S}8I1s_&xJL%zHfk?u@;0{vE(hu@LN!=(D2eL%SOnG*>y%&w;YgK@pV zKp;3Jr8wDBN+OqdM%RinPWfsfix{t4MyQ1LqU*LoqJV@!`~dhWqij6M6#tqUkjwlD z)RK3L1aJF1|19}s_E&m$Heb^J{TP(~xy|NwC?x*%0rZv9Jn$1l4?H`=HP6=j|A$<& zN9~}-bLnH%SPh`8@^xsKG3FkA;(=27<8HN+Pgt(wAOHK|r#-u!(|NZt)DEwT6r{0t zJ&OV4W4uDoleP1sn{@@aOw3LTJT7S(k+yM!cxV8N#ptLthYf=?EC$s5O`803=HVax zQALudyE@DJN{flNVhZ)2#|qubrbXZrqf2~63$nj8|9XJ@3%Q&&_XRIxE{}Pb-`x;1 zuRY?+l1)jD1=x6vud`H|&AaNG*p5ir4knUFc80_9y`QR5N$KJMY}!9r2&nku+phk} zH^vC1f)ckv4AtCod~G3P28x^q6j9_H$pcE6)~)ypBn*0HM<+}cD58eD zoLfk6Zf}gmdUpPo56Ehpw_@MbPG(9^dvl(s^wT5!f5rq;7H!h*pU7jrm7ixx3H8=P z&(5ZryKl}EV_>Hbr?4p&4X3;;J-`Z}kWx2&GH;_Q|DW^=ArHRE7O5}de4XD{$&9?Q z%IhS2a_cWp0Lhg2xAY(Emr;`H*#Krq5rnbWc=ZgdY~S^T3`Q^)KoF6$@~m}^h?BkC z@Zk?2toT3hwLO?Vd_dE2^8~h%d-(a^O~9UtOsPTR)x>B9-wyhoHl9h5Y}g%WTdT*a zVdcNMO?ndbD4>*W;{y{ji1M9$OE9#-&e6V#vf(JLOp58`QQPp`jR=!dF#`1zKP#rwloAi7u~Ws0s)VVmNq(pXkW#*LUipq#<` z;kfO9lT!Fg9tZ=basAsgU1em@Mr$PIX@lqoplR8+S!JhZ_e zyK6Ezeku}Ih0zo|Qi2Y%a%|eA4<48A)LCyzW$?I$z3IL|%A~Lj zNn*cvB}?mF*s%UdkyY#UGZ)dv=ck_Z5Y%M>*tx^jDmYuaKTZ;?H1JK{owZ*(24|2G zc&VYEz%!2_$4)Z-FbNrpzia>YDl2VgA{zY_qkjTQd?}eo7|}-LGf&Z)yugh~YR%Hb z*W)VsA#v`lP0>+JSg5bPb2pu+TdASfW~j^g5VImE1*-Ce*Enu4i~lp_Lp)CRa9D-5} zoVo9^j?+6|Ff!+Q)iv0xP_17VSuWO?{nt7CAGN00tYg_CNvRMdQ*E1~&|CxrGPb=V=eVe+sd{V*_)Fmt;=#fWMzpE&b&hP;|} z4X!lHmWSikqXh)}r8e#8F-&jI4S#zMeoh|ONpcm`EU=1)=oz~?o|LBU;{X}OJh+lSX zy-Xb0#u?QyfnKFtdbP@`KU-LL{9QAvzXh!MzO^LY9YbBO>SQ{t(X2m1yq065oasz{ z)6WB^60lV`(B>$zsV|CD%=?1%u452``E2NK>K%N{8`mo;TDGbQue`k>F z(YFZ`H_6_bSV4QZ>Bv9F`9Z|^EwnJ?WrR^*4-xwT{lH6S!X3)bGx#)8;ySasgW0L0 zxFJIReMLoO+Bmt1^zL$&PZl_km@I4w-Oan2q9i8wT#RPjLT@~N!#fM7qDoLs{Z%U? zsztzQFHvpO!nlaozI=ZK0A3D`lTM&x`ErAE#bd>R3vBMaGH7%nav@&>ia%zs{r2%^ z`R#j^s@55uN;a1D$OI(83k3T{8Y<#U(zPQ95Qnb-qP+vx z^}z`E;!e-aLSy-Q{kKs`=w)z%kn2(4lI|h6r^8X68~Wm2l}}X@ysb z?L3N(;Ac}d-|UR0;+X5!Ft&qrDzA#V+)-L>SkKb8?tS;2MNbi~oS1&AdhIt2!y&oZ z-ExBN6kf%nDbafOR!FDdKq51VPrS1|Jvfo%CYgF(nT(XU0@ff!yJzsP%CqG86TG7E zr|*BuY`RMWl#_DzEfcUhn_d~v?Eh=`Vq)%LJGACo$G?0Z?m3{i#d&au3>JO85hHg zdzxhTWWXrzdr(miR>~u5X>M*~uSKMeZ_={MP=DI+?0WG~QXGWg#D7vFv(XxN#edGF z-0|pBCoZ-zt{_*(>8E5X#9prn-2$DyER(7rP*Q0_BfYGvyFuSBe4r1W8#VCmO`^Q~ zCuAHW>TGY!X+7YgQvCdj=l<>Hy}C_-f^D7`CnjNp zD+LaB$G4VV_&l+MnLQ31@H;0#RQlc=pEJdJf0>fY$A7H%PmmtD^lc}fLHi+0Qfs0E zb8r33oOy8k*CED36N0%Gv7?5WM6~DaPTI(?li%zHo{ReTLI)NNZW8r6Co6tYwIrkJ7&8cS*WHBYN)n!)=}sYB`9qRSB=OFe((Oe{HJELP9*6Xt3KgDF zpP~uV(p3v;1r9IN?u`@789(vT@p(jp$rn<^A8(aZBIhbi$jMXrCu2lYH7L+{`GxNs z`XgGl&DW6L>eR5@j1tmeB23G9Omv*Eqte%-abh3d6V=5xv~eqORt(Y9AqMtSgtDb} zcB!PBPL{jxU9dY2q4hUb z-~GuN^d;o*FP@>*ty{#=i}3ShyXqkx7!3jG{Y9bo#V)V&^s9Yb#?H5t=J{HR|pv=>&@CrXoD!k%-*G5=8eoNZW%oBs64YLOJ}j z$UAD+s;SI>n%Y4~lPW(w8(isCYMm9`a&>y5y~%@550_hzXG=EzNI8Dm5z^_+!-r|U`2ft3KNY_4B zx1JVV>2o-|bioAYr??uGE@|uskLyn)>Q2_~*8Xwghi~_MMRxnVcA#Khl?E7PJjNWOTj$ zo<(+6uj*Xg`~E?kopW;DZ^U%GxcQ?&Hfqpi`Q@dMrFwFe7{8f=_RW{)f>)7 zW#3l3sYf7ZF?Afu{H;ckFzCP8vYMyB5Al2G#DnHrbu4dPV}G1G5LG9>i8Kil5~$#7 z2R(xfe*%z2?f1vNHF1cB_N!g$b810i=1qf$Yhu9Tu-4_aC~aT#%>XkU5JIljq!y}j zL)q7JdLw9o%RV#hGv9)OpYtL*odB*UcQBMhjr8zGQ4+6{2Nm0O+KGm(%rWKy2^xTt$D&sFC%&1y9xWB(m3J^U>5WwQJj3Mg1K4ndDQ4B9ryl#hq^EiwhO zi(pPvnso^FY?4KvN1Y60M6gd!-*rDC$1`yH6|*eWu=A{Z|2S?OI6PtB07M&yG+@K4 z8)ekL+>j%PuKn69M;cA6JshI-@tOdw5RUbd_r6^ zJ-zdGeE-l;8@q#{&IO4VY(gqEk;)+ye*Iox$$Vk;s;N_7czQInV}`e+9Fxpi(dnL} z8I!}4*cRS_{&&FZfCZ6@&m+Dg$I7+z+9FXNYJg&`Q+?RaekN7`HJwj>MF~_^oXP%z zf=>P3lMyHr1gNq{=J44y{YU*-{&Zyt1}18P#h9A3$FegvCBgG&kS#1D_bH@wrgQM| ztcFSg<&4#!z=9F`&1RDxE$~9ZFMTu|OMeUZ7JV%eTYsMU6XMfx^BwuEpbeYOk2v<& z5$nD^%I)}-Vpp21%?W3HEuiJLFit@7@ znkYG`yrm=%r;jR<(PS|YJQZhry*I5Lh0d&gm8x<{1B~9ZC~2E$7S&XEZuff4ezmNp zk*&jOe{1;9uaFL`S}2Wltf>`loli%P&8I6$a~ll2&)HCZgoegTs%R_xenTFTc94GP zNYneX_4J7y<-cBD-Re`txX*oYy;mj0l5VwKR%Y5Ncf5$NxcxHF#j$q@pG#Dz`KwV+ zoK~lyQ`7zGvQIh=F8X~kZ8tD7l? zNmkn6WWOXg!E-$TyZKX2zVpxi31a+!m>0Fs?>8zoSmwWY#^>y`la6YsuPLJ!ZjR^h zu3OQGB&{#(N5E1NbR`TErdCYmZp zRAA?rhrx)416_Tt#Z($a(3p&;;Xa*A<2*1>RKOGw9_F$i@((4oWA_jArRV$ zQWo2=z8z=j&f^$JSas(?Uu;or)rg|vyoa}hJKB1dO}uB*ExkWEk)0^07gW5KulYdo zBgz(PH2O4_G{SK3#fG{;rR(0fHaU_rc%Iv7wcs|&$b;eSe)>~KfsM}F`2$eXc`1Np z{99jOgswYR!aOXR8lntqP_kX*{Ta8km(AP-?djn}6$y!M<(QL`T(!{cMfg`8dU$zm5qGv3OA z3`SPCa~7TFG-$dEiu*C34f*lywv#s&20A_@Y`Kzq;FP+BMEya~t?K6)7(mSQC<%*3 zAezIV>A|SaIjf-5=MBbSI;+sB^_8!dQCt%Uz0CDd*%f)EHH5r;2)9A zJ3!REhA=Ru`|No@iZ|YFg-BM)7&wrg+`s%_-RdL7#>L<)e)KP^H#sxb5Y=k zAf~+^@p?ZdD~4J5dmed2a(8Cd5yX1%oi|xCsS~zXgpd^XAmcB$*)2Q5m2InB*Q!6R z>%Y%+!;jUU9^i<6QZMFrq>(YW^gHq2U%pZhAsK#tZ0n>h+vfgD@^P#zjWecPFAXxv zrrU>47wYm!cYOHtKaQlDj3AI?&-&s}X$6Q=hLT<`!4mkMul+4@UDE*L_d-y-%hDW* zh|$OkX8AV)CU`PpLM}YNi%-2FmVs)-@6;y}gC`Q9Do9}Qbg51=dUxh_Mt>z>ffPVR z#`R02jwv+XTmraWva@n$#-7wXg^`Rt^H*vSZ*lafjaiRrP3KC>K!*E@Dq28Wz2ytbtY+6 z+R}B|WK@hplbrc>RsB?(ZI|@_EmY9ird)S6RjzCmG#5v|U$uh!_|Tr2``ZXvutx6* zI!u2Y-Y{RznSti|Uni(Q_A8q1G$&!0)<514e$^?STPs(Bp`?8%GJ9Z(*7i4x6=C6Y zV^!Wc#oE)SW{hq^Z^7-(Q*`1pF0t`n0Y}nc`1nPb411$Zn8r zKDMo{>76$yo9xk`YHz?Y|B`)OK;&zd=AJxi((-Pllhl!L#lQJ&A@4GWCWrXUpV02O zGcJy%F4F*9K9)c;N8o}=H{#mPQol`#7{8UHq?azFVCGTYoHza9_u1f>L~wQt%ZWux#fwR`+!V@qlv9ibSqx{R3WfdrViLHX9BfyTX0 zP5-PT_xiu|)Da8AX;o_3k07wIWLr0KF0)bp_cd2|Xtvm{G7PHuC$ip}DPbz&Vf2rS zc&)Dx?`ezM(gj(cCD_jlK2sGZMw`i+j>BNa%*tA?CSKQlh*P(CW7$P-7oDl958Gjr zmImWgL()vSRs{_r;X^86DWT(0fdKPmPsOIECS()xdBS zj>dnpiPD6k@AVt3pPJ$MW>7du^ketF!KuGqvNGYx&we5nMnK1!%ist$H~L`j53C<% zPLFIF_#dW8HJD9a@9dENI>h|-J#;eHgQU!Vs9?^hjfP$9q$NrG{?A1lYt4sy54OKq z{I^1_ms=yV#pACVg}N)ft@1cq{=78hw*RZ@y@9^Bz{PjtGOojEdY{`T`_AF9kS7}B z&0y~1F%apLngGqdCHnJsL7x`7+foXk0HiEH@QI~dsUIq+Ub z1RNpe++&f>AE?b6%k|uq6O%w=m)q*(TG7p*(T2VKD9(csir%-fnQn-{rQtBoT=8Nm z+ABY$V<=`i9b4Bx=&Q((V8$16if3AK&-}ZB1ZQ`v*krB%Nmv@sD08M8)&kaS|L<~W zQirybHA{=QQ(g|Hp!^}lT+dJ~d}oplbw?e&!#{5egxFn!j-iPX_20Jc`ynfTUI4hH z!y{ESS28QBDChg*C99kl+|BwTXf3meljxa=_}`+(O#YCQil*=3pkr_qBta=%9)dE^ zVjo0iuT5d`l2mO*{TN{STo>)$ORXhs>+AaT_{SntH= zl#e0$zJkC1bsp}mD!cYkQJV4mjM83LasuA1RPtfW)l5?hYYSI0^*}5@n)XbPXvdin z)_Birtz%rU4jq-2{ph*+!tPb_Ti^L?Oo>MUP_(Qa1s~;CY3kawe?`o~zRf0k5dWwP zzDg{8(GIfc&ot6}NX2s02%C377=77{GNnL7qqH@lV44Wt{6B94(ru7^`|i_=<;CJiOYXcV$*-!*G#-MVeiw>SsIp&hA|BT*I>SspIgS`%C_h+)G#C8z*1}v{p#Tro**<|r$>8Z0n}Bm zs0HJf8wC@VTE9|5Fkm2aEpQoeF{1)eXr^}R`|+2WbPaqH&;Tc`N;LiQ zf8b&&iygVG=0uf0to&hOmQ+*WhrT7xljR`AzwRdJdsF)y(+cRZWNOPA%p?nf;zRr4 zbT&~h<(SzO)~}enRraeBWE51?Um+(X4%j`{P;@vs`or}T5atPSRKuIEssBLx;OAGc zmpe*}r1>!k4$W&akNxv08xEPG(gs1g45<8EY6GU%YJ?f++=d$X{t@ZrhldW2qInL(rTsOO0Dds&{qFd zBgUm{{1rjWL|0yN|ld-16Kg3zd; z+4gtqWS6JfsUCL4gv%NMBUFJY1iJO{LpV9U~?tvr4h0U7dp7gmfj6*AYK(X7r2I z0d*RIfpM4V0$CygXy@L2o%R09GR)04POoXi9HWsK=6endc@8x;1wFSa84-)M=ZH>R zRGjQ_1zguHgSTj>Bo~_a`(~9I7GuiDx^Z%ObC&zm=H6hX4_^IQ^AOJoDpMO~$BU*8 zwmjv#3uaHb;zgT7hwtcQNX)-+w^3;Iyn_>AmEXf-AQHecKJ--OuQN|V&gqS?PZ=&n z?y*~8FI1vb#q2RST}mUzq#Siopk38x=)KydQ-r_^V4K9c5XG(9(UXmMJYTLUjyV41 zfe-w+iWoeys<2Xd(zbeU+iO>tPxMg zI|iVclL7ocxzPniVr(@0LBz3H?#Gcm>st;V3qDS5E|hC2daSsU+jC1W1Gf{ai;D-P zLc~JWi>g%c6-)EQ5BQ`#Gs{p+L76q zZ^t9fkZ3b)E@EtP1k-YeUPbfgfIgsl>qm3=``h3<0u3Gl8(oT#Ih}(;KQ#&-`Y}82 ztqoNLmL)suV1;MtdwS%j1^;#>nUiY2=kGFw0J#q(^pctxSf4yfi7Efuw3)E}p#KA~ z$AIts@Oj^oRW1iM&6hyi_OZTj_(An=PLR4?9Wc9!N9sshtrZ^02@5}YW-Z}dcgDS= zKbs<@NGk+~)dqk?&3J(w9s_;LO~?HX%VJ{7Zf1q^Y~}aSY!OBDO()R3+v{3>)ssd0 zn_M{RvD{DrHRwnY=aHABqeJ8lhIg&K!=Wrxzu)bAp4P_4tO%L8imaM0R-z^yXuotJdeeYbp@p8y3;Y?4jx0cL zOLGrOaP-&y4EwzoT9-Wta{OGY?a^7d4z1Wz>ubIzFGP+J@STw7%9>_`^Qh5hhW)mh3G>_b)UV?z4gEE(va+Ibzi6q)4+y4*5-XRn(m_MYseKhpiJRd8Uw3 zUV22oT$2$+lmUiQjx-4`Pbef0KydemHy0g63ONWWl`0J$j7~hooy-WUK}aUdVg$tg z7LVfO56IDgxtGfUA?Jm9kiJ;0rw}tF6$_w z!I4RI@TFqadCK^O1Ca@Ia@_ylXy;3$O_tO4H#L_fOWC2~7{PuajL}R}$KA58JBEs; zO58*xM#GYf39lLh9uVOQoZ%}HxfmHmcUykVtNrA z(0xhN{>}X5zfw2+TEg{Ms;uim!Iv)14)2gguS-j-9{^hVz^)GGEF&GXUvcL1#d@wK zI{bZ4i?mQplxgyIxefOZ9;Kc=_A8bX+j4pht_KC_8yb&sKlHzdFF$S+T_IRFDnFc-O$i*R+|VF)VfHxnO46e^zf3oCvfjMv zSL+8y$K}UW4MMOoU^T3N#i|s^Tkm7VEY|(6l@IIGzD-v{p>K<2jcW=LQmffL6w019 z^2Dl6R^mgeKdK>~dp>t8*qlPxcw;$PcG}zpq2e02Vsf@_*8FumRxEW|_fxZGuOrfi z+P4ki#$Lq4ae%&{H#yX>p)VGXX<5VITPWRQ;}s_&NkXrjGTSYj)0qkJqU(v>@tkn; z@f5sMsNsBhQ>QiwB?C<1PvmLyd+n1Se<4ItTTg{k>)yuJou6lneZl|3^Oo@Xi9%U#)L?IM6aYUCfr$*d(g#_t04MMi>;>idHMAox*LE1IH$c{!9i| zJZ!iU@LuXW0}iruWO+WVSYsz!7&?r z`YNFCtXBA?-vDG>vvOs^*$pu~Qr%U%E5a5C*bJ)3i#$P9zCvP1*leFl?|ee5Bw`T> z5C{vpTuFd|)ok2MWZIQMsEIl~dr5@Nz6j!ZGrw(72Y$y4NXLX(Ujv3|V4z9D733L1 z8XxjVMF4HuwVh7+%RLmJpU?AWy%s*b`-iKB=cW^zPV<8J zkKDK?@^dM!fyeRIS#FbeT;EOKo=HGHvw9dlC5B|K!>|aj2OoC?wm^*zqGxEw3)uGN^Zt)9*vOELVp<3(fi`J0S{Yo zV%@cAN%^Q(nG5g_ArB<%^tO;6(~+HR#ewS4Yf-4qhgdTfD$feZ@bSl}IkW5XRf&ig zR!AxLztjeJi6-a9?}Kd75=i?+^9YZ0+CKs11T4ZbtKZjslkbt~e!}{FmM`R%X1k8z ze1E?g3=pEIx^r(Q?<@Z^DmF1&v|S$bfHkQ}b39@q<{z1|f7ZI0WzjI}__<^yvi-Hp zzDcW7B2!g;<(;L=DMp9OpSl8M80q?B{|tnz%3I4)rBa#>iJZwvQ(>>;><6pMhIohC zJP{Y1&S)lEDj|gPPSyvByC)1Wq)#p6E#)f)hGxieHY%CdaAx+&w^Z2io+C4{SW@*T zpp~ahF;crhm}B-8=K=Mf`i2evZ05Zx+f|2?)}RICQbF&< z%E5NUheCd>yv!uCQdbv*L+~@I*<~0 zWZU(aPxaE0wCnm$zuhX61hkxAdq^&j@!;uZSw?V_Lbz-2f9#6^@}GpQm?WbdKd}w? z%qRmw=(}nLlg|aB^FxJRE3U2@bK_O;E~reM4;d7@n;incLS_ z>KHEiy5t;sDS!A|w-)o7Iy^hrBjWrIHY7@hU{& zbt<+WH5-}6sPl@I#%=@eVb=|TPw6-uCy>&FJ<cqqGXLSWykP4>eY~;eF)f9?rdX z!NO((9&Qsd4~yx}`;p|iFkyupK+3KmDd372V|E~^D;wbCzEeDZlfY;f^d9g(!eAd>PEuoNO{E4>Z_{D12^$qK|konEZ{YE!Xego$N zP3+qT%;YTdKsy8Cju&AMIHW%QA5nPlJba%hWF*CeEgZ#qsZO=#GNYzs%_sN)r~-7H z)2j6xXn;BIq8~473-e|%7U51~ ztmCIl90TmI9Pj=Hy9c7R=3Q1YC%?NON;7*A<457L$lR?9uaIuV{MU<&wF^Ez`=&-w z!^+{vO+e8US23_c0mcGhG~yHUyg>yq^S4q#2-Ibefk$Q70n10h zn(Cl|CionLsTtSgVZWj)Q!U_sozp^Oz4Ha*@j8dyzdMjCQ{=Jd7(q(bWMj$c9sbW) z&pTfEoDwXyn13ha|JT(a5G8&wl}Y(1^}@{WuYSv#7w&RrWQ&7tF&6vxDN#6O#K8xS zKn2v=Le`-j+Hi+fM3pbrnMIXz8GVN6w5nYA!*UOanv?NV*>J@LWwrt>vo)7m+;)t7 z)wl`OfJO(UV8v(qTWQ~`-L|)_K9^qW$Y6LM2dsx*OBG5*YXe&@rYf>^zbFw4V?zet zZ@ijD1)P??RpC6y*9sRx3b_=d4M`WJF$cx0Dmfz#mk}Q#fi@gIW=&WSMrgf=%ty<) z{C;fs<2MwX0G12fN$NMT%Jc9nE)HYq;%8b~5Nq6r2!!`_w5XH-w8);vljzF+M4Krg zeH4uSSpdG!)4OxYc7oW=Hr>E>56D=ADquZUKtR){DNE&%Tgi0d#=OmkXpOQxRbw5c z3NWwj{Vj9D1)0a?lJCz4`M*eRx^M4Hf;ud1)_Q^`I6&HteKAILYXG7wV z4e+gwKCCY5$7^O{-pTnyMOVW2WOb-Zp+Fd)id!$l&xv4l7=$GJn1TL$w`={q5`)qp zPZ$2v=I0oN0g30e)l>Vy6JU&US!a{v?m9`b4p-y96nL5OvNd8_o4qrXX^VqG;SNP#SEr8uQ zNuyxeoCgX-Y>&LP9(CH*DvZ+L#4=6qK&>76%*^W}cS-_sUY~=zRBf^wy3r=I*DP z`PJOYTkiqv(Mja(?e|QTt;RYmeyG!P2)+H7SD4RtOkjOr>^SLX!q9kJ7Bwd<;%*X1zzxLbqz&dmYOTH6m|%L@0rwUC9WyUQ8g zM_J6De~7qP1FBDzP7`3Pj*kc|r9(r%xCq$>Fh31tj2xM zKBc$Q<(P#c!eRu?<8HEo*dXF{N{?i18ne@T-4PuMBlw?N#Qa+!@{C&#RYe8U_l>J` zovNGKk2_v5KZ-4b8#K(-ym?RkHVCMb>$~P(iqQ8ipmX!Oh~3O8?0$>q`Jg#M11)9S zR-X23pbu8Rut0gv6(C*QBd40%oDs+D(t~34AxH<354D;8g!$NAkr3YmZe+kuO&f08 zZHqr*=7%5?HPK_`mjD`ya2=>Q&P&(pp*-?bwR(1$fad4z3bK|x`IS#`!qS(mL&*FA z_K2B~kmf}O0=h4Hk-+VXl8A7bJeeBYwSa40voF0pjP$kIa~IsTa(EB&+-Y|+5$9E1 z8Z-I*+DElQ6Ndx>Xyzk&p<0X}40|uSpMO#?lLw$cTh+&=gDEI4xbmp;UO&lqg%JMh zu%5(&PQWWe3h@A|I60qXF6KyUO``xE^qJqWg#uIG@Rc%!7|OD{tQ7)`}1RzCdzvlzth1eb(UGhaUL{MQ^?;J}KMnzlNi(XeJv%h=mS) z^=G)se9D;Bb1PbYSciCY(Qq495_y*9phV!YyIzz?3R2g?vCi9h{Jpx=Oj7XO?hRPj zAq%#-fM8=%PEM1S^c%u&3qHZdsQ0!y0VDq*c5Wv0A89?fwSFu{jT4sfZzVt4k(>f} zW`mvWzFVY>sW1CzTKCEmBhyW1gA@H}|mZyg$$t_dT!@wF!9V{oSUhF$8 z513qZ*RA_l3iC9w(kuplTMHtFDR7v_H|bPoW<{-t!;e)u#Z*#CiTJ7T|6z1W z%wI-vYmvjE3ouOB#vA|#gbsp}uD#}Mncr*5#!H$CZMnBh5{>M8)D>#70(eoNTGg|@ z-_&d`3MgE(K%AdXtrlUS(B$Kd8R@5*@1+a-3v7J*E7ktI?MLO*d#+f)=0loa?JU(5 zXjAnK6rUon^-H4X3Wpv5+WDqNSn#XIO<3SHsaEC?9p*x28VK~fui!uND*#=7_yunBIb3>9uD(S?#M8K)g3uLJ~3*AhI#* z8ZPtsA_On#b?d^{J4hAk%r_K0h5!|^G-hZCEuPFtOz$lGBV7y7lh4SqvbWsIsQ8%@ zFDTC&T1-J=`K9x9eLz~dwFq(;y|Q zU1JtF+tI0gckght52{UqblsEuz#^Ud{xvY**p?!Q_U0=^EyA zQ+c*8{W10vTQ@>*E402V*tqk)NA3=Bt}KX`vE5MQHj;sG<_JuJ&o63f^DvIul$FJ4 z%fkwXSS+&5f+#<3(y>mN2>rq5bt}9YdD;-;{=ve7brRmp=icI9(MTiGJeoksjl6`I z7PzaL>iFS;oZA!+zm29^v>eJpUiDr`1yI>%reN6H6xUC3iUYtNuVUi-s2mKy!^Tn{JD{CwX4s z(%b?yLLOGw0rPt*V{XZh>vHH-^)~^edzq@v1LDsxy-W9*$_kl`L)yn_E>VarW zk;xk|>i0A}4xhN=axBA>dNWC{&?iPNq(@d}H>{zNd%l|ADe6H&>KGR7Es;+k)dirb z6M18TzZvLf^AEm}>S)D&tG`Lmfh#5wS|i{w;W<~?-_*52|sk@rYgR z5`T#9n+iRc}>oN5@teZQB@p&-71EZM4&;8hvQCbmyTyGc_%aoK+tPrC{u*M#A z!$0cS5sA3aR}E|Jg1+SsaR6_fsdLb&;sg*L=N>8taiapI7)9()#k%=htp+hZ6b(De zWXWguVV1(+2BfVJk+r7Om7n=y+XhwL*zb3KbCBdp1>*3KP{bDuV6>S95PvXoUvWhW zLo~o5W=fE&)TRxN=fDLP_o5wiQqJ%h>KFzqUE}5Ce$A)k-bUSasEaW7dl2rfgJdy` zRWnazp1JMV4q6<1 zA)N*P24GMJ4@To>$Md!;)(yPn{K2$NgRoPlHK=&GtI^~T*CT6^-w9C>PtMd^R)+_) zI%o&p%#H4<<)EmL`Hy|~dDl^~*Fd`iKlg3$d$~4nn5GASix zj6+qbVj=w|J6VG_y5$r-EUkBF2~se<7heoVHMckUx0_5_Vb4m{tZbfk7MO+0F?uMfLb;nQ6|33*gY{zs}C3f$gi^VKB^6S)^0l(QR17AK*(ucF%w-XYGfyB6F}QwPa)vgfCoci^}cBs@%oE( za)q?NRgIX%ljTpMV4l|7@%2h@ns;Z?SFVLUofVbpV2cvA&Ycs-%%IVLeDLOx5z(dV zh(>?X7v`iUh}i;E-5s8)SPDz&2%QWz3_ngwPCwCaGM(>!{2*;O3B}1-{uKK~cOGAN z{xqz2Ggth6`uUt^;3wBW=gX&FZ?@@Nac|atxq=Qn?NHs2-rv9V$Yw0@Kh#ONVVn2h zR5Uw}qcVWaS&9*2UMFu0-JLtHRaPzDj;Fdv+RRV_9yEbwtNI5xB6^4SFnZZL1uPpk z5W(g*`sHo4pYtrFc>}3*dwA%67k&X-U|`VT=_}E|;R><~B4G?lo>iioq8P@sta<-S zTe++0M>EGoBU<#I!eJu>0vm?SY90UNcMr4iX?1uv4;~c-4W4Omdj871Tb!6%N*}f8 zk$;Qzn3N&;uT8yNBcJN>GnKt^E^^IhoGkuKE>4oq0!X5^X6ygNo!I@8yz=_v45WOr z*h!Sspwk=GPuN#g>~GKQQho<+R>8X1G4O+Xa9u4tkxJxKcjNkAKPDjK2ZYr!+r0wm zX#v7jlDp`9X62~dp!qh|&e*?iw+Ca!Z=4pIPnSSW%Hh6ZuYY@U_4R;`XYtS>#9<}_A@y4qzHljJO`F29!xn%92gz7> zj+OMkd&I($=2^U=-u&CB0~;OBAdd4x+wpL-fz+exiFUgkldgxKT#OppfGrhjztedC z;{SQydpBQFVfD;87=2gO&>li~3VXMjyl?%1%L1FhTG*8EgLX^I9e4u|@IK+eW#9u( zGMMhgwcP?KlalC0g{dtW6eLDBLO`Pl$oyqByY%!t-$`=OR#=gyEtrQh$$2+!)QCD4#GusxQ-Pu+h zr}iF|ZPo~Qbvj?&6|(g&383d)7oQp83%Md|0z&RfYfSMcGp0!FzHH#?b}XMZ4)-Sv z%a^l_EIsJeoZK|#)j%+^5iXFVqTpzlxB2C>g6Z(p-tGvs+pIfI3Aj8KxhUYjngl3# z6=!WiHwvS65Lm9es+SR{`I67K308*Kzf>#V|4d!aClKWM($39@nwvje_z(Xf}6H_`nH!un#Yg9J0INT}=1r%dIN+NuftQZMIDnJ1)1 zK(Ls(K)7{oy^x1={^`a3E~dNHMKZ0V5>M}qF70k0?tyuZ?e98T%PWNtyq(ExPHrI` z>Ye%ov!dRt=d!!*02i03V_{otp|P-m=IaBnKi&61D+#|PM1XAupr#35Ns?R&XVgq| zhe{{_D=F?(R_Og-WeHyi`U&@dv!kMY3xvS(JLkreI*A`)u}q_q=S}HaKGhz?$39pb zNXzf*3Jd2&F9{Nm zF4O1a^nY(m4P~k6_ZoVl4SM` zouUecI{)>oZYrG~&y?U^drEzKb9#UIjZlK;O=US^C!TjgowqxZwq?B`UoD?j%TShK zCW1g3%e9xqYfBDOLJqLvG7t&e9V6qcRZoF zvM!&%zT3TfVt0Le1Ve@_~xO#HaC;`z$IA3 zDoa-7Ss1Nts=s&57mj-l9N0J2KBYVOX4;WpEkiI?_+r=jY_R09Qzy~h|87pB%Nzpq z^k)0oH9YJxotGKJoT1D(W`Oo<)$5EsG!n4QFg@%3oXn9^PenFX1N84OLs>^>=!%5Q ztMg>V5hG^#qx|ghf@I^#dDAfI0$#LunUB2A4h#|kNi_Jki zP-1G7YyPBc{Y0k?rCK`_z(v*|6|{l=-y0~qPRZ7*gm1+KBUZo=%(E@Kpi3NJ^jGyA z2R$*m>$w0&VJ>0w0r;q8mL!e|?sM(>*^z8HG!c=J#PO^LUy#`k!UQeA$rlC^HQk1O z=-lrQ!ZAkx&WVkA`yXtkB!cfW%nm$Y2Lay}=^=&^S0p=PFU7fiLXxjYVo|+l$^$P3 zA9Aiq6xv64Bh>$ifss&)k%)zi=#A~G-biH>En3sNq2AfQZ8L1ms0H?xchAilm9Zi}(&2sgX6J99LRex$06_pb-L(NXs zh(w15GLCMm$XkhreIgnjc#B)c!}FIN{aVV0AAc zdjmXSW_o&n*ISZ&=OBtr^1Q3@?c13qL@@weN?{=K<`3L9^6tHYcXgv>aEH$B9SZj2 zlT?Ud*kkMa$6y=l8pZ39pijGpB<=dIC8sGC4nSsx z=Q#XnxQHb-MPhQH&mjrc?+iU&~DZyByZHwJW#s;Ze zlX2TFj)8ZN9Kav+Z*Ys@bdsY8Wc?r`88ejY+RC;S74MZE-vp##X0Q;;pS?X``<315 zdO+!mK-26fAO$hBCF`<+)NQnbMw#op^IS%nF_0@VY;{XFQos6xY|8!5UwyClIC(my z#LBtmYn%j|8}D}Yv?rpZgOAM zO%~xRs%&7czpM72MZIlh5h(I<)9nXeIq|85e0+^&E*&@`(L(_z)wsjRcbkaa9{jCx zDS6(_Rx%3Xnexgh# zuX8x3-zk}l`qH}u4KjT4^o!TLHrVYZg}dHP5ySlm_K)T zE_A&1LUKiVT1X{e9M+g@gK_P14)w*-tb8u zyppUlsu zb^PKV7$uESaowfbE7dwo*Nq%3AZ_wCn-*IX9^|vxozJirlOt`dgg2(+$^1Y{b|13! zK}e@WqC?T3Hh7Q#!1_^rrimuPBI@in8#u_ASJmi82s+*u-mH1U6oUcJZ`U)@o1twe zvJQ)v7^fo<@82OHWn7z<8Xpt+9RVNvbQ(@fiGU|lDKIlx7Xw>n+yQ6{+2a9$*f5|4 zq=v{q%)_%0hv^h9aOF{ev!9vo@85>kA5Y>U@##OVZFsJpAsa#B)7iU#X{N8BhsD=< z=_q@u0UnyezOjPqeT!dXFLpsgoM_LMig=N+Bv+m<>p%V#P#L&^DoET)9NwiRAwYtN zxy1>On(RQm^QNkW-J5?7TTiI@F-mfO@E!~A*>YU;9xGs@b#2I4mnZuRDZrR+$qywL z>f1OdegSF$&oP0gVur|_VF!EjBzdo!SXgi1&gcw9^Wzs3M0p*8EXjgR`OL>r=L-LM z_!sECYlYG}8#v_KKttGb;UK1W5?zI4&54!QosmPeQr^$62yv`D%LPxHlhuaoOIB7e z(!!`r<<^+E;@!D3Ke?-fg*AaFjhq}6@8GigW~e?^ zD*{ey24t+0ZvrJc3-7|NXAG>iE5Knm+slc%WN-FJH2h9BH0z@HI2T^y|Niq(Jn7Ya zxu5^@#fq12OWjLq+p}GwH8J&78dU@N{V6an7>|-Mot}ByjmjT(x8_RlfE1nU&knVe z7W9b_-Z<%BKpazR3}IQV&z$nh-U5qz?X!;<1Ak)Z!mz^DXfPQ1KNxBh`0T{J`DFE% zL?rCZj$?nI^i2Bq-`^*YO{b`Mdbi(`N|m+a>zd|$9&|#yQ?G&kz;WDoPra3FLU}2q zIvs~0z}A~{`Nj5+FW%GA$`1>BCcVg&;G>MLO`6ZnFsl^nhIQu|eMsb`9oFBm2-lU< zFSK)H)Qj+2%L-dIN3W3;;ev{J!adn=s#jehr6aS=55sAiAa(vGy?S)A{tafH);I6OZD7dlR^~}v zr@8rHtxM>mR87}=T+v@w@<}fB-CFP*v3IK_rct|>cy#UuZ)uQ$D;Xj8Q~rm&d~W!1 z$esU&Q^k_kNUnogZQef-7qU;!K*`Ryj2OZ$DYOJ75DzSnri=onV zYHFLaD*meWC>^JXT1V1e`Z0zK9U&j&<1Pv0W$u7k;4{2;TpQ{WTpx{7vOXYk1?|T$ z+YIekgkCs-ejv3(7)wAK*hv3G&`BSNOZjjI83Y(T{Mzb@q*s@|tk<5;L`NIlm@?CWl=4!{k+ULXaF{2v z!g_w@-@@_PE^!fpN4Cj=8WXtZxX^ejUraT^8S5jv;f`k;Nb2R%iZNjmIE)HCST9}wLXP`qG}MtTd0vYg zNEj%Y^;GFYSS}|vmi$|3w%jSqWa%!R|QUhW!yT$73v4#>4)#fqS}e?XxMq zWT?%p^{anxbWKu56ACzU5c~4750a;3)1O6%&p<*h8^3T9t(WPrgzU4bw=Gv_cP~vv zPodm8clxl3yiiRnsJu=G-d(!aLz+^Oj%V$?PD(;q_e;4-lR)v<| z=kr;ietg5DSa?OKK&I&D-?J+S;nKTyvrEFjI-Te!(0esY+97|5`egH5;k0U!SWGw#Ov*@-U@$rQ?~ zbApu5W~^bn2vlFS#WMI10issMHHp@axv<#|fBXIU@YHAo`uC2QL2NrIz|SuWf~i=K z4_ZdNFelctRM4EWoBZ%XbYO7~(y~$|-g3Lt+^@HdKkNCdkU)0)8I8aIL{~s7>efY9 z>}Cj}zEHx&s!VNIi23F6uaUv=}=7mC+dbO(Rqztv`JM9bk)T5<7h42HSYCr5mZG~ppxX?U%qHf)ugU;ntrZmHYd`}=4y%o*cg!gpp<%rmzHt+%LC&~YnB}2j{u+53 zs+9Aj^NsNQCD!}EbinpmtGlG5W-Hs+*zGVr2)8JAqT~We(!%(qAnZ0gktsleM415* zcmsyY1WGCO%ZMU@IADmMoXWa$4DH_R;43*UwD>V)K}>?}SfD6+UHiUq!rUT#EJd0n zs)KNIMZ8)M`uJxXSBN$|04I7xpi>H221-X&br#E`u+x3a4;Z-iQLGswCi+;rn7~o+ zD?bFczYGSxvX}rp)Pi<;NbblVasO$0nhI!MaYwcW-U3%xXn}cX?wF$Ltw*fhb=rFyHGqa)hV+4{O-F zk*2uFeitR^<`zKsm`$8|bgxq1cg3j!!$T@5F#(LV9(jtJ$1Y>83!AWyas@d@%!-)z z9u%hEdq#S4I{r=>YKJ=djuKolV4$Rhp$W1U0ohdP7;K3%hCC&eu9$KGuCaZRg{P=E zDPaN7QK{I90$%4lTM6(2X2qGsdziKwkHrr>O?kN@7b+Rm^Vz5yUIHugciaAhR#?(Q zR8Q#~BAQQn?DB9n-y1_f?$-<)oa}K#kYeQcB0Ba1UAGclHWzr)_KT(-qLQixNW~MR zP4db!<(YfbQ~SjvZPhNj*0l(puuwcQtXdeV>$@Gb_29?wjDewan8(`^?Ja??CvU>z#2 z1D+*#@qF_W6#nS`Z(UO6DwCbYJfnW89-brzd9;5dV%LSgM92Au;CL3VD}%MlK(tp7 zM8x|07sT57RM#_kptLCU(M=zi`e?5Y46#{&@bLMA;obZ3rv8#qz~%)(bg;fn%V|HO z`nA$FJrCsK-vI3{vJY~@02fZO5QX7e5}b5Y*Qf5!HqCZnknM55f|ZsOYg|T9DJ3v| z1F2Fdx^MP$FIHP5G>0p;r)KFxtI<8bmw~j0qYbC zNl{F%+}EG=wI7MMnT1ecT7DXLT|Fed#2TeHe|U~4n73FC@WUe7{tL(&11QVC#2dYD zJO1M?50{OK;n@N@AI#~2d4V zdYHr6Hve-2x@+zy4(^K_Jl1nQXI5C62uhVBp)rBDLN?R`nWKpdNb@@0Du}Ny(SIgz z`W#hgy<_J-?mF~i)lEg{FAESQw`QKOzGV5s2fEMsF3$!ECGJ#i>}-0og%u7NMR~Ey zW6u_;Z-8!jmu$l`B1-AX7C+^#1sPot+(B^72jCu}2~h#Dkbqa5Aj5_qd4JB4^Jp*D z$7k~i;axCR@v*BNL!flS%5(s-F69RSslc>I6pk=b)hOn;vHMKch=`7NwrpTb+sB4F{025| zt%y=mG$&uP7tl{~ets0x9N0sqb58?Rh*0$UoDiF1&p_tZ7I}(>z$**W#0DOe_^1sj z)qzhq4%yU}DH*xZlL zO|j9x#?q5|)xLb9n-F|}?Wz)C)F5EQSdTPC%wjX6Rz+DHSUUB=2fSv#o;)S4|1Ol_ zfy^{001r&bWdx{;CmRpy**pF|SV6{%2dEQ9jEDp$$D8w8}r-*V)ro6;KRY8Vz}&q%9gUgtdgV42zbtJWxBo&~8w8?_k4Tv4BYV53)%K$LF+kM1p+!enQb ze=dQAOqE7s=-w^19>%2BbV--Q_7RT`_s|=6Q>C*>V5wYI+-N`WHm)i@^Bi)Zmm8Vz zYCZul-BNgH#+i;8rD#F(mu$2k92%1=p8|S28uF)b$6IHO!b5ucGtmFcKKs@<`^usU zk{s3o1a5iS$Zp&#)c-kW{<5O)2g`pKRUHL~SC#SyevA0z14BMZ6obn;s=k`^KtVWZ z><4E^xhrm@uzQ}$eKQU59rbJ8VZXIQ9S=!PJ4hU(CSpmFR>|1WK0@wlT% zqpSpLyg68i$L}%#lvAA(zu|-4jsvJ(`y>^t!DLhxoN~6+FR6bp60soLb4*@h=4uZ! z9Z5tZ5;-yt>32XT)&B-sezL#F%?IvT%8%TUTowAj~Heb3qmmu^V+wg*;K`|3C5n?GFc={d#{Y9m$t4b8El-@b`y4CxNI6 zVE}H7(3oArX|8q#E)Ege{}*4+!)8!{k_Fe?HKl-GIR`p3YR9i8D!0_w3b%p9h%T18Lu%(b9C5^@jiVm>#Rrong{IF(TFPuM-WJL^CJQ38L5zM zRPkSF_CRb95iXZ7EEs4fxC{EA7Vql&!{Plw;wnM}Jq+v73JTW+BZWkli7sF%rg;Q@UnP@XQlZ0R&D#_AL_Z8_2#{Arm~) z=($(yZjWN|r~BGlVPS(L{qHgPFgS*_I|7{#2OnsKpXIUTIG$fhi0_ob4vus#n9e}_ zuE;Nz%4o|I?gP_40NfGI;6HkV{c)dvP*&DSVJ-l@l<`EyclH*(LI=)2h?Z+gAe5Lm zrKZ8ty@<*O(U@AI=CsGwrc2Pn)t-Re)%#pQf1cykhYJf;zKO9^-~|333*Nz)=NIT@ z0mKY+HUgnQ^lCMdAwaGncP$RoC6$7th z6>)BNj&7c;Yy;uzA^$Xle)id9a3x*xZnQM8fsaNUMyuHE*5R+{WG|x|qP(?qW zu|PAmHxDISLnt90tHWw)hCGEK8ly$|kjI%fiQfax^M1SRwjVr>^Hx^0Hz87q=n1j5 z9aBqxWi7&!2ypfhP4K0=kRazno5@2&lq-TrS0Km2n#XhSOYr8`127Tvm{+g7DT7D< zjpe7Ql4lT=u$pGudL?zJ{Ba}{w7 zc))$>x;WCe3+3GTDON}EFr${*0;Fa}&MZJFM0-)twQUm%0$M>ZzNvWTr3LvwJs}=& z2thL8?Y~e#G^?2^`=MwgNjmPi-nNS9Y5!$UK#YjmT7>wUQ6a4(z(RP_-;7Ogy99`NvhnRDC<)sOBH_jZYYqDCOjFClS*B)V zetjL{2|`q{T8*1>Ady93!F2?1zq3^&s9KsM^y%(5%#B86baN^SQPcg+-84y`3OZvB zvN;(bl{S3UL0_R=882IHD#g{{B{!TxpRn-VMfNM}<#B}m<&p#5c6$>~s`KFkDzx;G ztlXh5JPOzDqDby)G!l3b-SsNAd{2AFmuZV&GHZu7=&^o$Diuj1m@JZuup7Q2MTo&U zkMAr{xZ}$vvw|dFB_%4*xhmz6Emrz-`v?evxd- zUIgKWeRFRX+-QoZA$YFP%Ew`_aDRBrci;P|&bvTR;UV+RFdrK+RVZwNB$+WydeCtD zA?qC|zcWuff4L0B0`~Gw>e7)Gv`*%uN9`k>jFa=*ZQzrS%H^s=6sO2chGXtj6~YL- z>a_x3#C%^qWG?`B4ZN9&L3Gc*4y=)n!Wm%dBAqbkGf@KbTl1~?eq(38JZ>cQgH<8R zCKEbD#;JCtAKSgYC~PY)lvkmTxZ z$DAGBox4#>i;nlI9GD92ENVf{lDeFnZcaC#-Be}Uv6TL+Sp@=h$Vg(d`^Osi{XsbT z71G%}HU(|x<@;Y|k;AwzJ>u6DsDCgn2`g9PVqkVzW1O}bh1 zRli-iVEL0!p#L3B;PdStyQ>UUue0Vq|E0`~MOkv_j64$@ez>`wiAK^yciws-Lhr|a zlFxYT93Qn{AkceT%g6i&{mM)40BYIf>CuRaPLiB)^!!NU48H=zgF>iGtUL8(V% z#K0sbAdKF?+_UVz%)oC+r(F4I@RKiy>ltAB=#vb?_5Mt{9R+oL*Ol7Qd|CV*PP!1D+kueheo9YjV;{ z+dWzTi6!)HmIFX)N=#ejln4hK{EOjii?JDCa@u%$h03rRX&L2GC?;U-ZJw};5{|^d z12|g(@5w3$h6Lthj_a{OB&(W)-gZdeFVnhQt(Tbwh6ozbN$Ce-piq%11w0<~?e?>Q z!@g|-8h_Ni!JTTRHEzk^!2~cG{Wan*EkbBM+I;Imz@G#jTP^JNCiHcCEcGXi8jWVYP^L|iG{z>$s-pJ- zl3&mLpN6`=_tDtP%gc7F4@Ct*>`}YewCdVQ`(|jOO+J)>It;w^}O2Gflw92^T`{~bX zp835Lg;J$kXO#%4f55{m&R&Fw@qffcacByU+QI!sut9Vp1%qCNR;om^%Vf{fKehr% z|2y;*AsFC~z_7)82vBiiH<*cC^;eR-G7#Rh*)~l)!WYF|ZtdoKL~%fc+k4}v1anlj zEseL6==jz*vu?tX`qJmMy)2Im%=k5MY!;9iUT9s3$V%Si0Pm;dnA<&phd^&NK{zvE z@CO5<9|?Ilw)CVX>{O#BSo(K9X<`%{Ycv!&Gr9jF``Z-1)ec&c*_eV&L@wCX?c zDm8|$^OA80q}vfGED1B-pD7a=#^E3+ww$8+z1MXeG~u+aHJObd=QUz{wiG-nXx$ju z6*nP+Jye+b%taASyuTw3S~P0vS&457qOOORn!HN@M%tVyf?b$g>B(zCPUQdC!Ahbh zkfMkT(aiue`>6sJ{A1CKmd-OC&4#UOoiC-&&5QY$Py{)e?Ti#|;Q+o@;}7~L?|%7q z=#F}+09xn@4l~(b2kE18W5V3{I7C}pp^%dR*cOH}9-;D#on(1%U6c7iCYabHLQrHHyb4fi`+UzF& z*-YW>ftnVAF44trGxUU)!j>?B*M>*&)^L_C62v~@x!>Cno#9RIbDF)s)&ZU{%JRVtdUIz=rc}F({r_wFa(6H z)ft3ZV%QK9a07%hhtX?@?2OiN!{{PBrTekqS`MR#9R!oA(Y)Wy7r_L!JWc0WysV1x zeJ0f2P3LwEHT2w@o3^2L@Y#O0c&ewoI`iHb^4Z)J+(Zllzexymr}f5tj!K}_pqf{t zRx$S7d+ocQVf`gPJ!MUAIGK|J_31u}8$!}@Q>$VLNAwJ!pQoZ`OWOF+LS?_PI=yw8 zZvK9X5N=I14T1rLsS+CXi#sO%QY>GoHiUsg-jV^J7OQ_a)CVwO^?z`ffhk8p&s_HE zoR;$N559!J2m5~WB`LUN@dfXL({VE#S#1)m<^B?Xuy(&1Hg+6RYrcoGA`@9IU(rntlhi&xLd_Av0A>E*_VEg7JL5e1yF%x-@V|aAGCNQG?kuC9n`#j9Et-C|bw+lTOPW>k;#@N)89;k^ag{tH7Gu zp~an#n#*1bN}Vc!Rc@}5jol~3BmJ6 zcPp}!)?xhEmFS*-_D%+V!{1^7i;r%_C2*YDb_AFY4HTgxXJQqA(<41-GU z5tM^FU!Ft}$$~Z-*InYp>hd`JhyMR0Fo%v6v#r||6_G$HG*fj6$nVS0XyXp&5P^kp zB8QX|lc2}1bpF4pZjP?2XG=R?qX{Z1pj&?ptJ*_@198L<;bz0-dRqo@uEXyQ2lLIe zUM+a1k{Sp_oxFq4f-bUFM9k}k{rY$W`E6qO0h?sEyly;{%!C=MWB4#~FD#HQ+5e(L zv9Zzs?3nrZYLZV$?VL&+{|50|#_j~Db)1peE}BxOZ|cAE?wN<3pc+SEn32yNTQHn9 zZ3H1UJJB7F5wFd{JH5$0$%MHmPB-yUl$ZN;4RvgW0mgTn+ zS7nKFKZfzl-?4Y1qSPhmF?ia44j#q#pt$2n{%>sjw}*;;EB{gEE~x#4(BXk5zs(9G zGKjBTzcqh4((*(3jxy(7Few#s(ob#_niOvNTe+dM6*kK%Vs+Ub_9HmTtw6hpH0xnR zmwo0pbPLLBx%};Q*IZcsjU)o(Zy-(7#AMAM-ri|;-m2%fv1*VTImy}PYB8pG)+6W= zYT4B#xEuU(pLXq+%cY&4Ttgag2~iB&MRZ*>q>0c|=!1+k_;LSo=K4J;_4^})Mx~pL zUow6YF#%CvZ7S;&4}WQvUWZDgin6r%y>5GUy*O`TdB_{Y;ewlGtbWQBhDUjtmbQ=e zig0_3^qc6H6**dtMG|p6s{iPl>P`yVb>n;knu@tm7J0WF73Yk>SfnCH5{Jd{3K~4v zGwJvWDs^m|yzM~YgL`B4s4WjGW(0Z@BUcDm&ILqSx6s?h8f;r6oq6WrR!Vm{;+=7m# zP%+Ob^y#_-bUhCv_9|J_pRtR56nMWJp^w(GCljvmM#%^+6$Iu* zu-WZx!aNa65YKepH5&O8>GEDVLdX8Eqw9P@KnEk;Jr3uW9ig;_LfMn2#s(&@ zEwb!+pwUz3Urjrz*Pme%ZLpfhG`?+s5#$na=48|5Oj5)2Lh#T!Z#iT3y9#ohoHg3@A6i9uq5U>AVk*6h8E%hkGcq>&%;Zl6IV+^ z6gx>W-Oiad9P6ltelf=WUQq4W?P%IaK|Cg6nI4SHsE3vian#IvaGuXk!*J)&(^H3d zhOy37YiCLc^K?39BkZ%rTJD9umKL2e{o1j{6}#5cQ}!inus$vGvsX_TwY0?mj5846 z&rZhqHk(?M+{hzw)n_OEifj}kCvaR?3%f_T5soZm9)M7ySQz_I_S7M}E!(c`LYV2o z92d5x%XGPD4A!MxwVnh0Y0Qkv~bC8gQgA7Y+Q-aOc{an6f+E`HOv zFea$9*1A}KotVu$M3M)*qpV--{DJ73EbJ&6^W7cKvCZ8*t7^0_cFu%ox+17ztP`D= z*`twf+}EKkL;_BGBgk=dja&D`5<;{<_|Xp6d8MmrQRfqhTgi1)w;4P2O2_l$=*J0s zwf;%PR}}6?Y(s^UYtGRhuUo~;s-w2)!4JH>g=m+gn6Uh2db``Ahb6Ut5d!%y!t@XU zPV}vk(|o^0SmF{=7W2zjN~rX96DPFF(-?&K_g;z?+v!q`5QD5_~Eh>FheBHDPta&~Xe zHCNi>ghuP)>c@T5{)^zUO^(2c;#9_v9k|v;I2Ly^B+zu{yiiGN18->jPL+WP@$IG9 zk=pue(Qi8~Dq!zlu5~^5eBgvwR4g3(E``jz9nCelUc9-LiQWFpf?~op2R@wGn?g z06;lY8v`#Lw`aoWcC`alpcFj6d{kvA2B{$c)1_whhd$GC=Lh2AX8im)#G0r5qcfK2 zcEp%A9D+%U<(ML2hx0b{d{Dj~TM_yiqSvILYGB|(f{*tn_U0>S+BAR^xgc5RJv?G3@2)et_v0I| zMt?uhU~W~pvUQuaV>2X8Exj;xZLs$33z2j-m`PWVlo z`X9u^E*1Z7{w_sF^z_Y~-K>|r zJMNdjF~qlUiv(eeeHXekE(rimdy&-S!I@AY?2FU`-Ezci0((?pIaepN)FXWVe#;2d z6`4+A{OS!4YtGR|(vyXAP@gONky?F|>`l*qo&6G^5PUCPM#`20?%Bmtb*E7MxW zS8e`oF)*d}@;1*hC21AIOW zX0xTR>7*3q6Z;~C2Ml9Xk}89AI1IL?OEc`)rjYDbd=@jbJucAYYCpM{y);1dG{(&T zTy=2E{T8NOzTnGC&fV;wtQQRLp5qfWk%m{E(1IB zTNO1c3T?jGam{5n-j(@J>b;N(vkk%-c^O%XanB?Nyb9T~} zpm!>vnz}z`fR<*{_ee1Cb}JD~mjVxqC%}2a1E#R9#t$196Wn@aJXl1>p(fu_0ClRq z#(#IsI1jG~pIY@>JbU{x(v$Fp>r6@HUX9w8O{XF_r)jB_QKv|a_C<(2%Af(KXQF?= zt$6FC0%QY5d=a3wF{I4;@Hp@Ns(YFNKOIQtslQ+|xQSK9KJivTfL8dw>K}dPBl9pK zT4F~nuo=6vM$E1)9;f$221L))G>xrA=;lmw5HljGo`due!lOxI&ZFLdcRe^=`-u@l zdY6ur_GD&V`C2(TU9t*qMu>r`3UzCbU68NCA9@ z4E$(n`tBqLU8sb~pnT#hJ_j7nh=MB%kT6+VPRdV&bbx3XQw2#nE6rc{RQg8*QaUPXGG#>%-*}P39gvWn%!!1YHzIsP_Ia zgg@NX*xxue^d?-P^1V{o>9t3$_Z`YZIzBl%*)lFPDFgaa{NAvr5>EmC{glIwp!EF= zys_X`g0om`@<976q2zK^bM_Avu#*okYZOFIFy@`%f8CWXjK}+%QRAKUg*JF1_=D7I zT}1hX{Oi)v2PzAGF0#VO7X}21NiY;!w|*Qy((+3w5;-HBSn+J z*&+^D+4~EJRi!XZ$M!9=VEo)sZ~uqrMk{2?O3d#MR{W1N`SKrBqU#u-?`(ke! zBT|iMUw?{dS#2MEv>R7+pRJ^ws-Y&41UuRF&2@>ysKxG5r|w8}{^1j!C&PZSw;S8q zF7(D?WmcWN1-~knM2s{9jL0w3tAi{|#WgV8yYNQ48LcMVm^r`6Dgek}TiCk{+SAM5xtIBFd zMbYRPL%CK{F7`sz11RhLzN!I0wEkZ>TyI#!Zie_QN+|8I|szp{-;)E8R4P7wAm zS1mY2mud1Cw2AqE`wOmhI-sf1Lg-*JJMfOgLrs376(Z|(JZt-uI5d>kD8jN^Ot_*Z zR+^Pp7$bpaFgQxd+mMOA)g+=IKjtucdk(MUTRjWddL-Zd&Yat|Z62a#H+SjUajjP2 zO0yLpUTbw@ExGs5O9=7a2vnpCIF#lPjFqAP(sp-t6RoSGlZu*vH8Ayp{&WjGCtQn|VVC9SZ$6>^1Xpq6SEGW2+e;9=Kujw%{ra{L$b22NrY>VF=cD8M)4Ji#$Rrk)@FNV^9~Vmm zu#^Y>_KIvV7I9^uZsz?v?^Bdil+eGhDH~4xmPug(MMkIgEd}e9a7+HKf2%sc_-f@h z@r)x)u!r*^wjqUEzUuN(TVJE!Ds`OKgyc(rO@$UrfZs=^PwDxJ5;|rz@*yJ#2OK8? zeCG7dVH(9}Rnp8Gs; zx(f}w{DukxC0M^|Ii_e<2O-?Fy;$BP^0eF58y#noP3G43Bs3OA_*q=StAKQm20{RtB4HITp->>EM%6?D{aY%gb>U<}gbnty3sZ@hi6T)vKXhnW&$cx1#t ze!SQq#fg3%oN)cFk9@!G4dNo#DpX@|>0NmtT#Z_}{wE!TRYm+MY(=oU_@?s?mX`XR zl4aAc0&ahm2VboON80F#9Aieq-44m^0LeE2l$MMpkVf-$vO(9Bo!tm>!|)L%<+6e9 zFv3+3D0%-Md#?W_){#2>oKdx=EC+fJOZ{pA<8)zg@rWH3_eI;rQnbaAa^czgHyemb zQa-IqEjbnX<`FuyMo7T}H31h=%g~RbHOgIC$yDyySK|X>Q-g_M&Exm25!$th;By}@uVqa`F5a4Dfn*Iau&`@ zbL+c*WZjjPVp`}DGERt?0N|g#=7=zABk-F|>#@4RP!%HLizqM12g#hl|G^9BD0j|c z+xLDnA=QR{g3r#VmrQmBAV~8(7wrVp)d<}LVDn3#o)J|*W}%pT9g%geC({6_Q}Cnm zrZhbuhi*bQ?*%P|pglF^fqJ&ADhqGsuX@S`5N-sziac}vag#9x=fislR5CPR`hdoT zzS-11Oc9<1+FeN?pTzqy+2WpD&eDDt?{oWXP- z2|XsyXy-TlT6l=J<38nvy_Hb$p*YI1G$M!X{DrtT>z!&ZcKt<)&vdM)&fO)ypg)A-}q3qXO^)X0;MAot*ld2UwA*8CtpUg16G<*$3L}UxnQ}%nM=t(P zZ13ZvKlXluj)=lyr{l7sXREU!vSNM1DpiWu@V~K#TmF5cg&8-P1|c!qBaYA-VI}#M(P5#XYqp)&L)c@rAsw18-?)H^JnRZiN^LM6oz=KF_xS ztDh{#XhJ=G78Tb_>e~jRxwri8fL6@-w(ggRvDrX^p32dDA@ym}Y|@rc?H$bjVoPE3 z+BIvD&95!>15r#hj()&|43@tr9#Yd%L;U)n9`$m-hOE#v!tOD6VKFc~(`+Wh#>U3_ zMpB_O{0x_B&~X_riJMQO_|M%4SErQe1E<5lZFumB{1Wnj-y|9igk_a#Abw?n=|BvjlA zxIN4QL!X`(g+jo2A19y^X5W8)A_~Lp{;>2knMYMn_3x>46-%1bng7H~UvQ1z1igC+ zaXC8|%3yw`(NmK&E;TfI*z^$QV%yTt!wc>!23o2&u86(N`l_}=3b zZz59a?{%l>NF{}2u{d-q3NUEoy^6YG#Y=C~(QV)C2bCJls#)5|^WT!k3d~K8oZK$V z8I+tF-;lio(;gfXW#@UreD#~3CNci*ll#I|Xks0**Yv!iaxz{qD%){b}(pr{&ksV)TB?zbd=x6k8KTkzJ z3ypH%dn5(BTlyJg41Sf8jM-5P<@d0ST{k|Se;o%)k58T@vQ(?WHy z@1bN?&>C~n;Ei7k)=&ul-PfHb^8Sas`8-2X4WUb`gw9H2ttW%d6|F}QM>){%Ekif0 z#6Y~Lyb%z`7-1c@_a#cRo*mHhC+BRlUvd*I!H5^EY&f{mW8GgI($lTR7s{nP(JEfR zPBXpq|HjFOWId7ledTkMEcZi!Sai#;cLSRit`7WeVpm-_hw${Hk(BpECt~X{h|3-I z5Guju7Fc00hgTW)G>kg$ zm@sbkIeOP%tLVrgm=tFCu?ieZtbxk(=EDhmz3rkzOIADG@E9DXJ2XbDxJ#FZ(a$IkC4e6~@L4$oz_Pui8}q^ud%wsjX(B?gFNh(Xl!{?fGB|m#z}? z$tNfpn9z?dF$*M*vF2to%x+juv@B*Ul&;C~x4`Ac#-O_y`~0u#J<0J@mzM0C*)V_= zw}?%?=3*yQ6@D-kiTr}O$slIn4CiNP1=9kv?eH}zdLGKET80@&PS@j8!2qD)U08gg ze|})!P^wKrUrlZ5Wbu}&6{zd*EXRA}kEjj%P#!M%pbFPN7SEG~loh8IRj&|gB=Hdl${Dc?hTr-Dv1WK>aiMN(ny(5qCkd4HP#7|7}pto$NYVgl} z5*4;=ON#>6Q6K`?8bCx(aOY!qXi$CC_wLR@sI`7#;#gAc;E6o&S*f+BU^u?s^ zh!>AFQ9Wx3y`pgiUN`PZpTW6Puxbmrae(xQl*NokA6#z(?9zMttp(9zcd=hx!it9= z0E1tzM9``o%{1C@@$Bv6n3cX_$riudE*65M7|u~zkQ(hrJ1|04gst-`6s1yxrGR#q zR~MKz<$?EW-ge}N!(~-hi$8E)vd83BB)EQMLs^;+a@#E7FYoI=v$#E&8P!+>wy&a` zDdOB8`^48_;8Pu=v-LgV9L`aN)>qJn14%uf@tXqjP*s)J2|g+!zjD_8LraHa*$I1M zTm9=TA(2{~Lf+KGL@=-+_neeh)8z>r6-%(=>yT0%MtD?9q&+fu-n@Vi`fuOcy|v$h z!>S=C3DxvP;1x>T0x074qyV7Sw6>~}AaZOI0nXzjGIgEV61K5vbn4)(kJH37k-Phd zlW-BKU=l@e#&f<}h+?&0xb_*x*|+!c;$g*I{bnv8dv2&f=;TLPCi!Y{fzex>?a{CL z{TGiQ#lJu>ga@a0=}%`1>U0#?_-#nf|i9!_L>vfVqlp;L6W)^pPmj5<=^uG zYCfMB)gVu53!1F^oZvrRV8XSxw()3Q7wIVQVm+B3xXAD1r7lGD+eRmSnSE=+eKOHB zJ-M6j;;~n{SBsW;<&iqiT!Ugy1N=G3dr8g>qxdvp|6q~NBhKy^vq2)t6#sL?=Flc> zI?p5e0nru$lTmig7sYwc7r~dHW#B!e1ydnXY7pF~)cSBi)^e!Yq zu9d)7Tb*1vxSz|$ z?Zte<$)KfP6@=mj;gMwGYQL#X-RSK77ZGms|t2DdGJF~w#P*HptnM&!#Zq*K+pyW?Vnn*#C za1vwJYsr<&TTm`LTJ{uofC^Z0IwFTbiB^%}C-=n@Gnup=9raQ2_HPN=+>ixE&(odl zK&n9c%unP|Lfk&O>ObaxIv@pMiUw1@?hQ8J7a$0V;_L@}UZHwJurztc>@Q@~KLN~^ zV@<9qKED1}W{d9K)#rx@+M9+p(~#gxqI9^Y^sA6=w-K-N6SSMZu0=2cTL>F4O3xNH z3o{g#dtlxVTTxrex2QLI9Q=#fyx&d+fMTKYXQgg?!-ptuSwHXRwpKO#+psD(Kk$CE9e0g_Z8--^QQXNyA zgeeB_k&v4YDqng+=om``l2AE33h=KAP$jN*QP2oAS5o1uPf!bCnjN2%@aNSDQIt5p z)U1}Gr_esnaYq-Ulj%1m;>-5vQ4+Cj6DrG|V=3;OFmicm5yV_1XqUh(@9fcUy7RuI zfouAV^^X~o(xBZi8*8;lL3P+UGz_KwxiuvUjYt02U$(Du@A($F;|vnN3*IazOCT&y z2p>dW$V+jnJ}hkdcv2+=*$HMkR{y4LmUO-;3#$Oj`6?+#cjA!!T#BbIyYzp5+9Pyu zXi_TozM*74Tmi!{pRysPrxjK4gYP@$m;%g`DxavVZEj!|NX~JtGyWx9q=7vbADT7}`kJG00)! z66tu}a)(7QpO9~Pb76fa;bu89{P^CX^-C924k~6fE~cq}jkaTg#fx-ty~_({nMShu zf`#ft1gY%DpVt3L+F3+}P1!~u;4xE5oJ^->ut~ZxD`B{br+4t0Q7s3Cs%8toD0_>p9r!ISC zGf+!U_Kpo7EeaJd$R*@dN+4IgDVFZQm=tj?5KID53(gmLwFnuzxj!TFJM*8h!?iH~ zlKcFMxL!o0k!n1_I_T-p#t$qd?ncT9G4Ue z?D6IBYVrHhqFLzZ@!8{ex5Sn71Xq#jCOkh*Ml2TtYs8Oh|8lA`A#y1b_a?k2Lk|=u z-9Z;Y2B%tt@7j+c;U_$A@H%+5}?Vt?XPz0bK9rdR%%+JlL{Z=(uc8G(7 zE$7=a1)+B-N1WuD?*ljFSV}dMC%OPWM)nHXh5dvxtv-NqkWgPpcblKN@!B-x+5L5S z12Mz3l5(PS08Xq|fdnEWC9P79mQo_6{WJM1zvxd$2~%#3Wgwa7rkJt%4UdY zxogX3sQd~{c_Y1j7YB`}EB6yIGmG8R^}}M8^S}3m-Ar=`=V%mmIi*(<)e*r|2qvA} zF5*VmgPr+t?GX}d8VHtB1sZ}_BJ8HM2Rsk_;(osWVIsX5l{9KrebHBT295_DAhqg= zs|g?qPW+kU9;ZMY07^;V{rUo>8Tz;uk$x(e*l@Yd4O3RtbPqSikj*Wasi^`17i`QN!o-bLwbild=*XtR!f5(h9`mr4;K#B1 zjje%gY*w0Cm&s_r9O*}|)y|ID%8rKp?YxDwL3_G?tKZz#t|^T+zi=Qc2H?noA}|czU*`UC(NK{&`JjTXKt3VWSGbU6oO_J4E8 z#yiCbl%CYVm|Zk9#3e>WWVIpz_8Mt1)%?E0?~4@7Vz8$iCNPM^G<(Ood0V$iUb6|6VTDr@hMWkGi$4E|he!(aFoJVj-Oo@oWB&+@Hu~yepNJ-L$$) zEkGu!qN5`qVSKD~OEu?eFANS!n`cPY?2Mb<`4mOx#}ax~32Y4eOYc~C^|u$X&3B)M zEl3~*1$EH`-tcU`rs2{$c#;IQE>!3;1D_NhcHAi7Gu6WA0Uk6Lx@N10*?+V(f+=q% zPUCyN{&F*TSEvF)GmJg~PE(p-C`+kJDx65(%I%oc!isTgAzD9Br3I}&t?pHY1j!Vh zfBt)gI<$;r{9pkMV3spCmmrG-BEEw@P?Tr@{+jvGoor)}L((+Q%=_Nkz0m6kjX0~5 zr+(jvdb)Ysn~2RLdR@v@>1G!LkQ)L8y?+_97~k6iMvB6ibFK;zB$LToba zFm;1XFIdc z?TTE-wyw#IfR?{wLHC$d$)*^kGV@t*U7rWe!);9b;A%O$A+)H#1X;fw-rXicb^UDW93VM)d*~`seB`Z8{E z%#I?$rJBzg`{??z_X^d4QETyuY97z&rL0h#<$J3s?EAcL*Te7DH0;4McPmqc$;>TpmEAEJ^)}C!8++`Q0z}3viPQ6&` z&89oW->D;i8U)_Vro%p2B%ECc4d=#vCm}6`%RgEOy@%l!b(R8Z%ou7F9Lap^jS77N z>j30-k1gxlLbmEngEIQ%KRuv$wepwg|FAAe_#nqqY9)kPlW+?6Jw}{32b@sQkx@6TKV;MQ6SsD z&ldKMH@Z`xs?NQMKIcnHx_OhCBM@!_boR@ZW}hoj@eBE#QY0STuO@YV+f`C9Wn&r; zFuTOz^CMo^H={4P3|6IOnQ`*s+ zB%j={8>@$osG#Ai)&qaS4Ff`UxDF?PMj&o_fXll}k`mby`W7Vki50$@%s(0hQL*>m zm~v*lR21OM<65IX)t~Qy4V}huT1?eO;NO30xKF~?<}@a)(Q57vP$G9E$!k3n;3y|m z-}UwyCV*o5f=G%+l1~o|86uXfF=xjEE7sPVJ_YlDh}q)@Yn?*J8jXJnj)3*m6S5@% ze*@d)=I?yH`(5X4XY^;T?4N08?0cVN3JIK$`|n>31M9Dcc7%r0In&^t*LK2OySz}+ zO~@jUAz9k_ek@;-JooG7M265WQR{P>5_Dt%+j4>jl^xX37twa5uRDcupN@tP0;0R% zKVW}|%x+Ac7Thujwp7nEX?&0VkT(P>v71-~YT^F)ix%{JD;OFcyJc-@DUDj$cGKFD zhBM&Qw@2oPGJ`!IR1TblT~fn5oq)gOUUKv@xoQekzu=7egg*otj`qZgX9_ssSsYdT zF^cl4#ZRE5etG=O!I-eNw6s(lV_$?tWur~GPss8q3sV{r8WC$Do#za+Yl|fK`ekv< zC_tAh6;$v$d1r%2vhAB5+-_20FAApt*;lk?@~Aq1nk% z6rs5c6sQhNrtTWF$YwZff@a%)A<2sC(~zv(jRmB5Hr(wHZV`E0#$EY8U0Zq1=XufC zf8p)6i!&)BOXR<@;qKbsF)U8my|`3F`oR&33EEqDK=8w-HdzAE!s!sp^E1@m86NHN z#z0QpCoYHzkSKm-H z<&G%Dl%+XO4LD(zQ%XQLdpFY^uvhcfmB+(3k9E@13nHHhDjK86d>A@D9w7)lk@H5h z!e{k#e(x5Jdl_=rcsj4O-q%(`xE6jf(|Ct|>R!F2;zZkG@{tX&W)BZsPn;ax$t+g{ z(fMUng=wP{@!lolx(Y9JaPzpr9>p!2)>by_)rA)WVMYzhHp+$W2b`|JnYc+PxId^K zSpN475%m=Lw;~0q1wdKBp3V3+Jc8fnOuyj|ybD&m!@g)(QP}81D3+h(R8L1>w#FVn zavR|bLb!))zqarQxn9XpMmh^jU)DPn9Vy}W=p-y0c};RH$r?S} z%#V@({zXN(&Fi^jDKX7BKq;a7tZga2?)ELgGMqLcYu~`MW2(YmP_~L$h_m(bZ2$=N zp70i-0!Q93?MP$%T%;QL6~yB=^?D)C>E+;w(YBci9OzqOo-m~YdA>y@8%JR5GTNo- zuxYRNJvnC|m}%iOIq?J;C!pw{|2^snGergl5QgFr!<(CCjS&QWopM{(f`gvu@?9-+ zVzVH?N&_W4bz|Q0&O_-scY{ZG`)K5)pdK#OaB9~ zwxJ@T(v;&5;6o?%wDQBl3GDrH-ibcfT5(I#FLOZHqqVs59a)0cw8YF-6y0C1!naV? zwO;1Lw5yuk8!EWs9>Fomm82*)++N}&=^uOwgKFk#zZ8o=j8ww&@xI&c;3Gq_@hJ)8 zZ${3jHx&D9VM;lI=2H)%%mE#SsC!tDi6}o&uBH+Uj(1kJPAQj#&}ZV$R93gyLuevA}uidJKFRg~AKw zu>XTpXY~PkEfA!!YownQr#pqy&r-bl`VFE zcqm)ChQ|o8i(VgbQxW|;!VjF3D{SO`W-o95>hXoN$Lv}0p@C-bjF{yMREQ2#tN2*+ zlyIW%sC$tP0)MIsi(0;t&K7i zEeNZ@2QBJ`5F}C+4|{`xQ>^heU9Na;cgFv;Btn{!LOSg1bv|PkgUZ&T<0E#;5nkuI z*9j64ii=Ns%*NKV7#1PqKplwrab_n<{SH{xv}Y{@5e@z=X?&Ttg$*q?O&-5y45JvR zhaIi|Sivms0^^@G>x55vQ5g!7GkLdfaq9>Cd*FDb{@;2#`q}sJnjnZKfg*U%`eRJq zjR&b9PKzL*kzmI}8CaO@_N5OYb%P=xRrg=DSnA*r*HuNPqe;|>aIe*phUL67Li!aU z!@mvRhO}&k_|qDzLCVsT;jTM>@J0zQ2g_SA zm9EyFAfJY4YChEnxW%zW54Amlc8`)ro*RLWr8SL zx8l=({tlqb4B<{%Hy3hk3<`vKDVqo{)|A9sc(^qDQ?!4|JgwwtjV@D{(Kmp%rvQ(U!;< zAQ4bh{wddF&4*9bhM)@+9JIRHx&|?51{SqGKbz% zTJUu)60zeRf7mZDqJH>uOA>EpMnbK(Bbg@LQ&RA$rQo+kV%3`y^{n{-HyAJ2W?7&U z$13x#t7#9!5V`Xc%(J+glQ5!JI!tMu!x**Y|CiHgv*8vnBK_>&;kWj#?O$Cio?j2Iad${?WnI;HmXoBf%El=TvzUaCglSh7foUqJbC!e#GMBr{i)a`I9+$g-0F zld~L*x#tH=CzupC3ZI85P)msWFMVM4Yvs$QTQ)%tbY(K~YAa7@y~H#NkYz%3aI91+ zyy4+Hu&^U9dAziE9%lQ!s>!eU! z0up>?QP^0Ppb6+az8@`s!>K=js;Q}QApXzn`RAh1kN9|Z{2R`P_jt;MrL*SIMqMX^ zBhGU0mauo6X?BDK+t;qyRfbDfL_%|(9V7ST>rjd{7zOfOA}r^J4Y11UtYX#)y@6DC zD*Oes911l3StNb;)S86O04et8pcu|W-2&54RE>dPk_j|J!x)*mefyX8_?H&yw6nMU zng|Qgk6*9bhlwG!)X6eY{6ZJYR1_M~i4XaHhP7?!*smw@G2&ly5=8jZk zWTWgJ+AB^FI>|`<%B$dGT+;4XG5tXzU<6J|HIjYQ4(@Y-`2I0RT^Kjy+D7oK!3>4pW#66n#$edsquCcLin8O-Z%k@Wa3=9&{A*otn;; zTg1aq&aMfE8N2uQDUu2|7p5THXy`J~dfjkXG7TL;o9n^f_;8}`<4cRm3pr5TllgEA zDz|WDfZ$F@GDmp`%Q^M@Dn<5cR1w3h+e&I0s2zP zA!E3k`%_Ffr?yd114B_#i{2XumIF@?)8u90drT2Kt;>O>C7Uo>FP8{h$aPO_#3ZLZ z3cX~*@0@4qr?5NpDfq=aU{=8fk0Ye!Avitk!`^`mtWd$pkVzN#@4$^ac!z5*p%T8c zrmZQMuAI8PkA*^tX3b4rqH$Ts5n^ox#D~})ygfsXdZbaNp5I{N+1tAKw$?@4bvw6mXNKYmRGq{1xV-cr8WX2wwT{WD&xXoKehX?SaCvw ziQUx>GOjabGG4}z-O2iW{8%ZvPAQ{bp^?1Ff2Wz4Eqw*s&|Tx7xnAew9H~VsGTZPd zt~{=+JkKa8sr(DF*KgDA?+5`f7I*#9a-bGdxwH@stB@4SJ_&vy(6F3C(YyLQr2trN zubONKCt;dUi=LlvR-A%Y>ifTEdUg%mqt|23@p(l+ElSiDnfl8dd$Rl&ECTKW1f>dP6=kkmduAqj0T?4d7%l?&P4Zfsu^Ib&SmA{AUlq<}<>B7r z4!(0nP8Z`~rgTgoEKQUBO$bJ_>sLZ1s{mZJB=BF%UmLL%5^qkmP6mwW0zDZN(BV3(1MN_dzM zx@FVcT@Z`+@7h)O$4;lg(%^ub>e+!O~`Z{kxU=3K5mNY3(n z8wMf>Ca%pZOKzj>zO^1pT4&6bOs)^#oju=Qx<%3IpQwS9wYMv}=R=2mn0Jva%5*BG zAzqLD%<$dMt+3DI7LO{I??8~K=$5JYb8>-9FGh(|soLLdPf=D(c*qRW(VrOrlSKjd_{+o^xR2F~GRYI!QbBz_&uK0G5EI1jy>cYvpO zb9cKQO*?$()Z3Hii_ZSkb@JKKWzxWLMda+BUX+9tzL(^_xqh-Slj0bGqHh+JL+{Of z3Vs2~4g+KRv35}^r2ZY=Gm^n$?A9w}t0ZxLfAqH>l%wxB@qiFCX zxDwzV9%JHVK+Xf5yKnh4T3ZSmsR0yKhApoUF3@hWxS4AFTOCR<7Y&&y#SwV{B}~d2 zO6TAxC)QZS-nTA8+x?emwuCkb5>3PR1GdfaSpri@g}${sDgVdbTYp9MesSL-5|Yx= z0xI1gAuuY^(n`b7A>GZOlyrj#GK7?LcT1PF2uSCUL(VX9pU-za_w!fWzsy=^tvNF% zu5+Dz?fu^G7dB`ZODks$@SN<2`B64JMmOzl=l2^0jvgq`TWlq%ugUsFJgV|{alQz$ zuIe8~Rs^Isbj%5`S&Wb+i`Tths=ckBD_-G^(PFf9tx%Ks9HOGxuV900P5WcKD@p z8ykW1yi9uu$c+@;j#;9qqK2?CW+9*6%uokkmh@L@0lqEM$8QqezdIwp4MaH{`5i>k zMcn42s&82<@w*ZM@l14CunJ~dS+wG`@+{>Rw?a)R9{HNwt?WytaJo2oM-zroZl2z% zfId+Qo8C|YqR-%x`IIG?{NC1*rWZU6u^bJ=)cbBHv2WjAOj+1f;cMa>aAOxBbEC8` z%Rf6NxKJ^YViQ+1R$E3E{>q z#jM96GGRLObWkx^?_~-TL~dvXTYmK{QcSY#px5((99hJrmE>T`r9*=jGv^sx@a1E( zMUJXvnO-?T4Ati;A(WMjs6pUu5MV_mBjP9LdA=G4At4hOEOkKrUVDM%la&1N>dQG? zOBL94`zQ7d!#jg)lIIvVJ1KW82(X$N9%eAuvtV?4%NNP}Fe@MLDYh;Khjumw0j40* z#_X_KB5isWjT&WLMG3cGanpBB;bie9a8p8ZVh$Y5Op=sDEs>G0-R*wc8K&U{aR+-m z9r+{K=z>b54jx>8tS$5O6+PJ}R-89&DM!iTPVUkDu)~&J+(^-X1mzTa6^y}6ziYC; zJa#c-HVZpLbH72dRi<^t+m5GS?R0kuJ^kHQ>s81y>t6dH&$dz!J?$sewsrl|W+}!7 zewnJN7R=3vC-eHXIH!i9kma}5cQ>ci#dq=U zw|JWDWb)6k4v+h)bvxKZ4PxWvE=+O~--mP=!Kl9$ja=si~ZauAAz8qr< z6>}S7rFkv0TJh9x%vcpK=-Er;e&Nol?%lfes_%y^x|tH!u4T7^rEPBAjrArvji<|I z?(zM^NC!8ejlVN3(~Du2mC=yxryHxEk|V|# z?{3sYe@pnmJ0Lh1fjb@&z(6Jl(T*g(a}7|`tEYV_xocodB!^+LV&|L^3F{vNE0sM# zmFPf5QU?6?i(E%<@CkLLi8i)MydDxU@yujGc$Ue%NHWHpz;Ny zs)3*-ZXDvK6cI!wcT%8IydS?)RO*e-KYu!>R)p4d)CZ>E-{Cjd_S04+$>vgmQqTaS>uT(L<4-&{*IP?-s%YnW?+kXw}-ijL3do+Hd(JK0g2tZ5@i zP=+)q>V(P9T*6fT;r1=-4b%g6xINk){ICC@es!L8MpsideI3&3VN*lOKt5@3!`#vD zBe^gEpmr3^0*||Ea$9~?D}?8L4x(tfxryl33Uc~%`b@unR*{_v`wnxVAR>t2P1zq( z6dnDYD7x&rW(3k9Wt4mGC*5Mi?e}OA>x5AItwb(GC;3+zW52)t8kd9p^5KB{HjemZ z*+IZ|OgxrHU0DlLct!9;m9;fI7FnHDv9Zn(G+avP_!0ST&OdH#=GLByK%YY+7FoX& zR2p;lPs2@Ta+ajuT-@ZPX>_b(EQhpFK@Xp|D95j@%}9O$_ZAc8Yx(7gtI_`+a06Fe zuFz3bZAQB0agVFWky0e>crZ{|bhIVGletKNfxKYzA?&2} z3CoLxC+Y7oXg>r6j(l2o_AGLlG0GNj8xdG(2`aAxV4F%(t-pnBHBDyXTgToFL4%Zc zy18~i)WI6R*l|RoiQi78D?CaLZNrz$k0S_o=u!0hs`xpUtsaq*S9&>=p5LS6E-PtnXs2^HQ z24DJ*q}^u-E5FszVHDI7QvvvJw4&nXSLZ=fxdE2Wcb(G1!^s>!0&ngvt=}O%v_OGf zn#n7h&QTd*;Gpv&li>OEWU7@7En8F1t9fKW0JX-~pWyCKs*?Up7aYZ>L>C#@RUg+_ z-H$hepKvtuoNaa*bT#`k8vJLrmh8;WFXDL!$$sI`RymwxX7HG{`D9c_k_@Vt`xZFs zzs6}u?Mhm6+fqNwKI|jLri)`U1Q5C*VN2504NjYClEGij2aJOg?#Tx4%vVKFb*81M zKVkG&0^e;Fx&cWp!1)r_EZpd^K$S& zZ$-m>fJVQxFZ4KHBoYj{S)=QEwa)n~q65L2o^LkyGSp*iuyh*qq&gh#iH{09`!NpX zY)OSUpywJKbXR96=6QeJwo813XYt>BQc-UquEo#d`Phwg0rC%*i6Z0WSJXb$Brr(2f;E}s z?%#SEyO^=7}6|_rspFBv)76-_>SY% zZuT1bHys;8fMpuNE0sUG-*r4?VEL;~rLaPnj1;9qwwA}Epc9!0aX4U(n0eRctHh{@ z7vJ`A2MIKzz^+#d6XjHWoE=$Z-G0A~H_}pO;h&PbtH_B9?30%qsWH5;g%7cc?wk*? zrb^^H$?l{=X8`I#>6qRFI>i8Oj$eVP-s0gT+}Q z{4_1(*K=#Hy5@(Q8wwT%^*kBUqkR$%&xAwzJ0VMcPF<*yc0AczRlF~CsT|(5I~U1O ztgpqshH3nC;`ylB{K4}3d>F|Sj}t3S;a4yGvAqOBGJgjg`Io|(xmNT>$paYJTN{;o zbO~OEv&@ZteYXSA&Banda_{N0)~~bgKe*-or)k>uhs)y?$4H%pKEkRBcqR^ROW@T7 zRAVnw9idpQ%dC6;4`aXDKV!Q;z>3~)5B-q%K*zN_T3nm)fn?D-uL9g8{L;ayr}58p z^tWiS=W1!ET&{%3!I-ozMgqo91?wPpq41l(n;G5Z`Q~>vhk^lz?CLd+>(3xkO&4$l zXojZmN=R7OS@;%&I!J(|@5SVX7QUI+w1U=ZPYS^TYkam?gpImjFx!Uqr5~l+5&TVq z(~`$6juR&!BdL+WY^TDPMxfs``-*g>cFF&C=*>E=9f#7R+ z$ijyU*DJb72$5CzL@NbiZv-&l>N+)=ngzY=MjAD3g>yMoRWIC5w7<0V3$ug4y=@w z2}r9;Lt_}DpBpo=&49Ori6E6Q8Bd9yeKB<4A}@R|Xj2j%ft6uOdxg-+fw^JxXOd#h ztb`VUYODMQ%k!QufceFtLto2WVs=zhmGxpAs`0#_)=QYo%PDz^6pqyR& z*jJ-8d=Cz00ms7XG-ltth#yx_=2`vwkj4~~)oUa$*N(RC<%Usho@5dT>(l$i@TWVL zym_rzl#F+M@!lXO#gkm-ERV^zFZvK>OLN`Cg)}idvCG|l&&Tm`Muq%7XP5>H&8z|n*`m+?3~*{gR7S9 zhgA|F?Xt@j%i6My$UwS`wwzQ=E7IfpzV}-lC4I)sm)ea?pFGa2#4;s}V`c>%6IrH+ zDzl-%O;MLYCsM0*cY7&Cb%a~3xP!@7TD=;e=dPi9YgkM(Jd`$iwT=15R^kXQ%igd> z6zfCYWZr4l<@Xy;b61M*KDn7i!Zkbi>=@-S^{hvruvAYvUx&2(8a$JCOd+?uZM2}p z3x71%8`e}J+#H5`N-KzIP7;uz~<-)NQWFDs`!z5oN|<+L)&PUu@g$hfioVaQ@SHfB~o<~;DTqHt05csycjhts+v zu>?iH@h<35ZE0%#SBnkQn97c37VVh+XGaRqmd9;#UsQzNa{DTius%iXr-g6M<|ho8 z$oa2{Ns|zpuyZFhL&%ie-aDy-wA9+hEaQaovVD6c=N|R1Gv{mUL)}8BtQyoYyOPTLujNlh(9B0~(6qMf-`}T}UC+@NMr1YBhfiuBRFF%dSK4xIv zv|Wyg4iQV?Mw1F-E5MZYOrp0Ty>Q^of<(4fcf*IA~M1F_y{?m+zlC zX1sVLcpx+e!50iT?LfcK&_&WNJer?-QvvwFehluLW$nq-q>qK}mAohY&2KC7;cJPN z9$7PQ!1mML>Rg~HRlLIH`h#P}Na}N#{_o)5lcwfubWwg7?OK0CQRZj|;-ay#ZGtlN zT4#dpg-b-E)}N~=J52n3^Xm?oj{`%W2lzc&bl|XQsx2!@yZK z-%2{@k6RWQaocG6&mMRoaRps_8&zBw=E5)w^EaRyoq=p;5OaIPcaKw5%4ybx)UH{H z*}K7rzpd8r<|?X-^|UABE&MImGoRj5c>Mmm(0N|{mvYr5C{NUFfu`dJkEdy%Es+1k zrS6n6)c0SCYd4x@bmrqst-R8~Tq_54a*_Mreg8vABeWhq9B_3TdZXR>lCSu%)!`?# zWLr(!=feFl!S?r+9+D-JCB&Xshn0qC9-p$??F{uQa#XeBgGJ);Xj5N@em+uQ;IyF{ zr%Twsj@HTNm2Pl*mFGQJ^B?+N;?y$Ud?fLu45S!JKuf(B@1?;C`(}R zzZT{YhwtwI7n7v#zVM6Zd79fRW?gqK?PL1#QTqq8m#2&P7ihpbd%kgq;n6iTW0ZLP zrdkKjGsSsjY@Yw`qKPMele(VUf{xLH0#ykDm!$+?0>OhJD5o|*-mJuqA%ETOD>cDFUR5@3+(pi+C>bh6!AgZ=p`Y$pN^ zW<2@3)*`GS&Lpf8X;pstyI0<(ZyUP7)yYHlerZVxR$TAo3@FP_Jp}l2s|TfLXci*m zFU{$Ym)6TtH_BpToX)FTBOD-8`5X5x^X^#xd6QD=mTSRj)J21BK~b0Atg7ON#! zE-olC*5i%$Jp=4@t^fyiKMYPL-R$fO=y9a4NDdm^MhUU%EkKNVgus=?Ne4NF#?HlR zxUTdStoDrG@#=(88}n<}7P6X^5oSHHeZe)@vOco6@`0va2P%fwkozOmmLjP7N-*+0 zdqP?)Z45SYDjr4)r~v)gJ;R4%t@>t& z#179*En%W zzxrk|Ipl0}z3Oo{!n^HB{E)7DnO-Qsi+I*(=<`6zi60({-fYil1K`2w*r}tB`E}&$^TQ!Iq z@Lj0SzAJ3zBN?+;pkUBba7kov z9Umdm(A;K5NK+>a{d~en`&I(uX*-co3ySamn_al>zP?aL$(`RJaZw z3d^vMUaHy9lk`RlFIfb}adQUjqR5pU#fYDdb4dm(JufYve)3&qamMh8g`z6>^qfsC z&ehQnyX8JnZyC-ONnGD2&5hN?TrlInlg}U5mQ_Lyko{6jBx#CaUXla-ezeM8lP9rW z7+154wd?q|sce*XeCFCF93wR9x~ORpf)Q|45QTLEr4D*?;jLZiqu2JNH&k0fD|$m8 zG!}#(7lLWQ0SBJNltG>fNdwBz&gHM@wV4CY_K!ABSDUrFD>`;tpy0n=^og0IEOsuF zot5v>y+ePbke%M#j?B*rmf>u3$E>_51?PBe*Z6USsmeo-JuD3CJ`^g_3kGXsG*a;V zs6DECnhugE+~Uml&c=G$PNrCJM8bTQC{2V)Yj+}u^m)vsMB+Seg=&h%(kP9nc3%l# zTu@Lk3raHLtOs&hy~m$NSwlp2prf-NCD}5g`hH_gM1F}lU73>Qi50YJ(}cO(xUZ_G zV=oio;z3^S#7(e=A^woOP4LU)9BfgILNiB&i`x0UH2yrSOL#;3zN-h{YTlrgy_KVP z(

    Q(`PDz*!oxVT93r8{lVYX`nhm$F@Ga=V!dty@M-DI*jKCRyfrfDxawtyscZ;& zPVI$q{G`O}cznE@T-{za0YPe38kYzJ-Fas+*EFugJMdtq->@iPx-PJ%U6>*?CxH$E zym$p>ES#KXcZ&?l% znZB42NQinD&kWLV8Cv)tOEaU%1MUwEdrf)O*5O1U?(}agA#3yRiYoN) z)bXqW!`UaO`gzGfQWeB0=QeE%=8tUunzWnB5a@!QCms79<4vl$*DYIHGPQ<0y#J{t zZ~CZF^bWCnEvpzq(Z605L#N&TTrE||F>D5DsQfuDEo3m;Bc&Oqq%QJ_K&(~PE2EST zOx8|=sFF3lVD9>tMa?r7r($j_PkN(PDOVDr9t3}v@>lqF6@-;?H7Fow|3ZsrFnQiOqI#@(Fjx|K5-&JkSOX6Jdw8YeM+`# zO?b!SF!^6!7){%4sU1cBJ7Ty09Wga-Fbm5okhw;{pEom85KI)o^aK8hBcor1UyTi) zkUb|>Nzx`kYc8_J#b$GbgbFFSRo`OnPTd&J_z#Cp|FaQxAz-Z_2zfNDI9%0bxk;Hh zQ2QWsV}yrHWaiwLI2eB`PTpsNYr)!tc1UES;c2<#urdM)2hG6)a6}%~Iu@GTDzJUA5n#_cAQWqV@{;p@0>?eoMQHaTQraK-~xP!Q5Wij zbAE>mru=sd;M52=ifNhbw+HB<+QC~2;ZdcTJI!AdoN5PXPBxwwy_ciVONW+?G%N*lQ<<8$Wg8xs>7%|g z<@w}0L?!vvXgH@~(j;gnRv37e*rlR5wE5Ok#zYP49NREIV2K`2Od+Yd_qnrWMm~F? z)fd;!imAp_o(j2VL_aF|I;fs;^wV=H{ds*--RQ`DsB1*zpA8`|y^o8fb8buXJfQ|6 z#N6dMe98yB;5aFBbLx0@ZM~eWUf>86u6D*UMgUPTzvtd~w4yvXpwi=B`Mqzh5ird) z3iTn-i0zNKfsxPeF}et1PE$V4@gR7 zw*ULjbUcQb5RCjZf#*UVp1`*s75>9SJq0cGxn%2wr3#yhQG+RZ-~JcNL)G1~tgPNzN5Rsh+GTPb?x1Yrr0bB7@z=NIpdXQ@Jrx$u6M_<_2Af>9?{JsIDnkEx4 z5vwXc5!9YzKR`O>C@-%0;nQo*T=~wnVaJVIv;b#CpDZy4O3tQ8FEjz;lbYJg!E-Nk z$(LXCQVB+8Z5T$*nJWvs;kKJgcBZ4aKmUD>lX+Z3RX zKICDK^7H7+~f^zxh;=hQ)z0d2V{om(&ZEp$24B_P}EGkKBQOP+J5~J`yAi zaCet*ow?H2*Q$BiiGAR)8P3s(^^@C%sGN2SyUyIXHq^0iZXTc|I6U0U>K2ci5Fy&mAC9nJO2&mi{a@Ls=u5a;9`z&tp=` zZVd2?MYE4TfHYx%y%gHCA`L2yrzI2veokHlL9zXk1kY34pj7 zMLGxHB`8Y= zslzbY9GIF)8v7@4$|?Zh{3fJT_vu>@0J(=Io7SaxH)91ytGhA9q{?fM*j(&1hf5pA&oI%yqX>k} ztm!46a~BwcRBdcpu_c^u2($$|x*HTHhJ2&wf0`m^4EVPWJc5RKzv2#_dg3OPP=q4i ziMan5{yZHt&MXn_<)VnHJ@^VteQIr(uQ^W_sW_!IlxMCa%nUaTQoz%w7~Aagc}=lx z&f>x;jh(66v~4>c$fK{92sJxE1Nf_4gGp_YPK1Zg%E6;|M7bE2m|FQoQzfJrM*iob z*%Wd%N{%zUWRIQ#xI{nu*sBXs!d7iS8c5S79kjvJd;|3dyu|@#-4DfyZ!<25vetkt zx64t^BPH*s#K&y1xiGfln~#FB&{J;x-ow+T<?we*)JJyAD*Y!AJFEI>{4~Y` zkmNQsqzUSqji&Jzq8j(0Iz_4~5gs%@0HB=CPwEQprI`3Zh%s+$7dCkmnAkdVK2b>j zd3^FkiW@5tj>;swCEk5m6(}{=!0*Qwd*Pi!VnXGf)xVK8_@&*tu1cTfW|F`CBibCwwPAs`*_WXsu5EtVShBY?m(rKikI~EnS+H3~{sPI62%2m`V z7~1XeG=y6KbLBhn4d8IK#&{jhsc2%*NA*)dL+}u6u6SU^Wtd3K`GWD-e?5J?dVSx> zV_jP?lTZ*jEhMZc1Rd!CSK(9%LtYhm9q8yV5H)q)oID|54XO#c>Gu_}{I#gcn^pvX z&rEz*N#U!_Yok|-rkstiIUmOtU%Xd+!T#up#hw3vZ>zp*9JLvA&w^7QEoWAu<6g#E za=vueJ5K~Hf1PPgRz-l{!>f&bttw>|;`&@Pe=9qtfhJv})7`iV2Erebk|k(!R@}yG z;fr@R{hPK4GtF(PwRpFTlAgT3TZmVfNu7Y#U!Nv*5%)5gU6!}wf zxRw`8lLx{G!AyLUHP(>ZVTJ$F)f}#~8Kb;`e8(8~AZNQFpo0}}R)obIxkkuU?Z5=g z3q6KKxT?`Z7Uh{Qy-=+oC2(>nX|nh&jrm@CV@2MEc`H`2u`Z zVr?{~DAt>Q*bxnt+_1}f;ry+^agi*;qbNs--)U)n_ihggF2OusdC`8gU_3I}e)74i zRp&{1OghhqK>N|>%0A-l_EW#9hh@~xSl;(s04qR0lZb{_H9BY5@hcBg`KwmLN+a(N zuaGL$!5VuYCGPLo0V!+9zts-aJJ*?$ z@F%-5{Qd%VYDw7cty|Bo>RpMri8D-l{vI}G$#dNe6+kZ<(BRa)dhN&7bItl4|HM~* zmXlitF3Oi@;)ZNkC?qeAkfd=(5S=QixKk1YKB?nJ>UDl3mAbeT-7pFEYQt~`GAANn zmZLu>Tu`Rv&XrBncfZV9&(}<#-4am1nhpya#Hx1dNzWyo}&!XL$;awJjC^-x^* z57q+lgchmezghFIHP;TM4AdxaaZF-ouIM^$W6vcfrCi$A(y(byhGNyVF{-70j(1Lf zlKM-Zubv(B@Z_lzFn&~P7x;OqNvm)r%XAnyN#?+~UWzbLZ((X={BlT_6QYvy|wpwV3SNYetHjQwL!z9CH9nukP&^|i2rWi-PVYCV9UlgN0Yb)}^-24~sS)Qx!tk*)?mGM4H;W7Qn6{^M zU2d4_&-LpgshlJB29*`>q3q#S&oK8Te@?RKh59&N;|q1*@CS&MS*KQ zXqpy-o&mBC3hLKim86*^|AzcZrGqWe3Sy72l#(X^;p}b)h%hoP&htxvNJppcM?ImN z(^A78c65i=dhVz6K3^T>~_ z>z^-dfC{op1$J<&nnd}IwQj>z9NV7|D6D*UDpey@0qIb2KD+^U6K*xZKvl3YzE;>X z0so~?c(bDa2l|qelX^`~fLz?Pf4wTRKh-DtQnP&ZBTR7;#7Z5^@W;pZ<@7eZXw3Sc zu1Kfy;|F~bqN+dfs!JX=MIJjpkrW?CEU`zm8GDIRp1T0_n8SMeOR@)03?CE6b{XyV z-WHte8N)h}Dh4Z{yOnxLx3G*ag!W|I>O%E}6$fLRF~;o@1ACfOUoX*PQ{VaDVN?%#EcM*`_W#lv$StiqX8EjmytC&2 zu9>f{Nd2->O2o_dBR)67&QpLc^_8Ypw=k&*7mgvZPwR&;R1YyW10NCi)Ox+N3DBi5C2u2 z-nyQ^uz<(-4^60?);E-92*&?Do;t&8+T~_fL7<|S=G46ElZ@itdhr`=7rc|GdQp-a zq#A;-iIG{X=VbEG$5EANL;Qo((rVzK=%5fbZ`fS#;-&2TjryBcNi~QPL^i;5NwiRE ztgXTZuLY8`%Kl56{C<-R=^4_ZAIBrkZbQvdcJ9Rr4vz_TK0u%hRXxTiG3M2z<-cam z2IjN{TDNtUfG)}+YLK}_{;KDc?9RC8RK{KV8mGh>90G@rRhyTm!fLw>ZaTxab@%gM z+?(r|1(3Ho01@m|`0 zMF;HaVz{MT+ z`gLq?WD(SNOc$vjj`=0O7}Qav#>Io=X?dk*0tY96m(J?IlvKq};80f0g#|1Ki_!(N zvxe-m1()u}Ro*vwL_m&ErEx>C`%X&jSx;jr^mHXw{p#iH8}IUT z)as47muC@Wg&2b+jG870sNm1jwE^%>N{z+6(f@pHD}C*my^jH=-TT;+jhaxui!1DC zw3eF(oNf`#`H_$vF#;w`1qWGOfQno-Z;k&Uq0sRN1Q672o#vhqabZoY|2( zzcWQC8Sq;nmNa^s{Dv);7DG>4i$y}dLy5 zcITbtP`6Q4_2?Kr0u|GU0>uZ8C9`KU|by} zurRn&lUz5EBBSf!GWPSucBTDF0GA!W)gt23@b{#GIyx&R1u!;$f*)&1uI5F30o$kI>00ihU z)p=v?xFjDCvlvD$_hf4*k)VIX{ej8t{OJ`Iqpuhw`esu0)Z|0y3cyi&^GD4hOT_7q zkpCHmpipYvadZ(3;V0j)X)FC|>BG_5uKWG^cuKJC2d?b*i< z?&5xfn=RGxv566(WV4Dtrcy^-+OPDuZa$hbt}zGjEHQ9-dzdd+1%LU=e7(HMcL~Ao zmbwDBYv02_0FOfWV79Arv&(88S1Z^B-E9m2F-}qm+CWc+SbaN!?k0R^wz61qd4*34 zv4#%P5wD=Dkh z5D5K!8#;dczYWgyh9lUDtoof1&fL&+FYf&Lw^5yct&ZCXmcO5*h)zn%^Q1*t(p7PF zVJ*@~7-WXOf88&Nw%LP1a{2ln_5=K|&*PtTUZ#+OI#|T+bPN#0!ZfciZ_eJz6m=_% zciVfTvR5G=GIS9HjFQO|7>%vO?CKEPWrMBLgS|fKYNsWU8H$qAnG#s$p901ztc-Ir z=p>%ssG%pHxiZgh%c0$+45EOuX9bbFXv zjX>=nqgZ8;<}X*|)d?Xp?xA6&#w%1s!uQs_%p%X8Kk4vL#0~u$7|AEZ`^x|G8^Y39 zwF0rh?ca7B&t=ie%9l%qk@52orQp~fr*Gw*3%p2mripe2kX;dHAiCxDTXyJCf#ybC z7aAN-5KY0M)OQI<$cZ^_3OtVB&u5XHI8JBwHcTD-fIDg0ETZ7YvEh7=}qua%FG@2d0ij zhGam1R>*Dx&5dwp^PK&_+y_J?whuT$#HBU;C*+WQFh zh^{0gX)|JDY58JW2{Eibe=Ky!h`NF1B>8`L>$qu%+zK`9mXYv@)8C>%j z8+kMjn3gryji@@ZaRnRy9`GU8r-;$<%Ud^<&=)VxM{zGEZ4k=@mn-2t^RKqxzkK-P zE4z8QwRb9d>b~fp^$an9+gc`avPEV?r_dQsSo56%NJdVH&7htK&%gWr7i=vO5D zpg&T*0h7ikW-oT^3!04{^TV1jXRoD+5Lc|aY+O2L9s5yRU;yF1Dy<0)zpU>!muYM} z0yQ7N#_r+VXUETG#p-_xb6vPtAv|!D<&TAs?CI=KISy=9YT^9=;Sr!o7+;ut6L;RF zX{}OXLt}&CpnRJ>?0TU#xiHQrHup=4oj3v!u(+ux0}o<7462#kz!auvu(f&wRJaD?t3z5`NFVuuPX4;YPiE6^ZV&5 z18li@`3cMMUzMwmAFkw;%k`F}I`$zn2H+V6t9ezV6%QNnE`L&bdF^xjil6UmDb3*5 zNzd%pdN80n&7|>mm{m~x`AZl(q)F`XLc)!nEGh^{J8WW3T^@*UWCCSf@}z^?KeOOd zoX`AC_2)Pjo({iDKY1;csLi>?R-DI(IR;7@;Lnu&+Z@2ir+8D+4D-shdz5G(Vs?r| zPNXb^m;|cL(TjVa&_fPhoGn|tMuh3Pp@>n=Hk*g5< zO|7jWY3Amg2i=y%SJg#U58Tfw)(KY087=pD|50y~N4ejcQ+$8$?(45RNu@=l)dxNk zb{WLy?;c91wAQ`j`azSUJCjMT%yv+({x*wP$t7}Bf+SONsBs22Oiz3IhS`$XGDjN- zFa~4#F4ioxqAD3yCE*eQbC3N2<5Fut=2rJu@U-#c!mqIv7LRotf?*A}oNOtKU~l)F z#99ysuvRT{A|0!!!3J&oNN1c_cWpa=-bvq{>8AY5B>=^vS8IuPKs=U2{_jrfxq9wX z8s7K7vT0RCKn8oiEUY>>D=B)}%W;}y4UXdE3)WMHb zZ(>~I(>E`$%f^N({(Um%mwwFL)0CQq5y@(LFm z?pk-+b*JIdcJTaa=oajBQyjMIe>P@N7$7c%s^Qq)hU9GD#e5trxSs&&$0yy{&2~+m zd8Vc^@l8CfYJ>=J(|-f9H!gplK;CE`<@HD99mgQ7yBHL*qInqRF}}~bGqt03wH_Wo z$}mh{0{x_G{!-~{^q&)M&vm6eJf>el_P?K8>C2Zd0*f;hvOc5fvROHM7m{-H(1okh z#wfl>lJJ*34yEK ztQ^g!w90cyp}i%$K*Gv#J#&G%DpSB%Xw6ulp9KNV#63=icOiQTsdc9xhWN<1`s;E9qe*qpKE1 z>|X#c;-+!YKZ_E9Pt*y(tsjRZWGEMnrq@LHfm#m_d2J-qqKWfE3)ve?5Owekg43~X zY%o6=`$zhCZ0{;rM&}0C_Y(Z&A>1AMC$#(~PepCtMTxVLarcR;H8RXU0h|-nU+m@} zn94)IAysl{`z8HuGxSp|vp)M|B%F?>jHESf+7~yO4f23{9c9JHEKq1!cCUn{=#oR@ z2dZS-d|FHKL0y5PDi7oU6}w0w;lTBHcx(@2XSs!^YH^I&1Ew!3qJzd!*78SB?A6?V z-#A;wG9R08gS&E$mb#dIeEBkQ{`?GtM{|xityFh0pwhh#R}7n6Hcw;idCTj~iY@bj z&X12Y-R8ab8;@oa2Xkrt#a%Hnh~t~J9|~i%p`r@V{$0N)KSiuzVn(pLR(NignF$?r z&#miC90{iWE96ye)f6aliNaHP0fGv)DrmC1fs!_{@EW8MEr{udu8r%lSEl0{-~uJk zT(I?{FxFTSgc_pT1wI5g;>DE>8ni3Ulw9Prei{$ZwkuZU=OEN0Xq{Fyk4+N9lN?gl zRZxaf$>eMgs6%D{eno2@xEf$IzllBUIyy-*bG_~x+xfUeOrZVS@<@tH8OUyXWRVQ$ zNMah|7~-kw<*-MPI&+GI%4QuwtXn)=7y;?v+N<@Ag?ISbAStb!G+kD|<`on~#QKjG z)7NRO-SO}7R7~KE3&EC0%l7W0rT7{JExA)BFqCm*wIA_Wonhri@iLMDQzlE9#tp|X zPkXYQ0naXhsP0lAELEB3`QWal{6TAOB=)B;I>5WOGr@az(vTNz(pCA=xwzVu|I0yC zum=p!yuzSx>9YG1)jDr&d@UG~qi52{qjCSAVMvw;K!M+MZv`4(Om(#<06q#yU(YA> z4iqc%p)%xfp;|ETXj-FK{*%XA@C__u*yay=vI>?n=PY1kfNrFu#-xH!jfVxlS9+>v zZv&8zv8!QCkaTD}$Ta=&=d1p`^8)6^$w|hC$~t35*7VfrQf;0+H9T+^o6McK-}Y zH0Ur}?3n#={wIH<(4_GF*xf_5DW_o?a@>NQ)qZkWzIxlqxkSqMP9l6!Gj1;yI9UFP zIPUT}Wk#5`)J2m-;qg?++p$C8Qgku)Jjis3eYW%>6Rf?$IWgHt>lv8t@UaHM=I1!> zBn@wdeDNNP>0tGaKSICYHovYGC#{zs@VMaT6QEDyv-jX#$a@V|$(pe_OE!;a7>N3E zDE^Z%ygMW5x%xLZsR$4MEEdb{M~|r7^Izds$4IplI98Neptr%?Hieo%Eh}-GH@*Al zVajATkiFaREUPN=Df;62bx*LUkWWM|Ic>VJT>03@+gdQ_6;#OL^SfW2LDWHQyJ=k9 zrdPNe%R|WPYsPMzY}9;jR2#F;U+q)YYaFo-ta@0AD~lXzwy%TwL`mS+Wj&JILqoyl z*ypm6#W5v95&9c{WZ}G%^T+9lmC+ao>-XSoLH=U|>uB!iA^?TD zi<@?E?f)P4-YTfAH~#;m1&Tv)Cs3d`6e$j&K=I=4THIZO6)5iRQlMyYDDG0cK#}5F zG-wDR*?fQV-Rwqj> z&*JgjY3{7CiJObhVK(t)@yj$9+XiMcam%Fo;hee$gIq#eoMSYBNN!7Qai$f4B&1jz znR*zIyVu-7_6@-S-c>+oh@UiT+Z$RwZl9F7tEcN|IM(_%Mp^{wZGTB;vCrVpn=t?! z4j|ao>r+^oOK9||5qCHd_#|v21S|>^o}8t4S|RqFF!xSf(A)g2hakAW&fxWSQiQoi zGq!Gwjd_pf1u{1NNF8k>_@Th#`A!Iu8TTt&1a)#faIR<}Kw(_6v87apzJS=w_wU_8 zyQ>*1j&C?%Xi>OWDSug5!W`U!#*#iCd(uIin5LtSpZ*Ha&;`ZzuX$MaSSj$GKMvDboWSIRdYUY0G+(}`O6UksdX*x4yKyiW%HQsL*T*l>pa7i%J&i_@*wQtXTxz;2y5{QU zDRxmx6oHSm2aD^Z8^g2?duHDWa*eQ4=mRXX8D7tC9U|?HxFbQ#BXa)0`#*d8OGx;I zb8+ad=;!Mpk@dY3x@&3@Ly5v*Inqt$9U~W!+HJZ3h()Vvt;x@}t1DV^;~EbX8ApCY zl8cv)dn`o(hE#(}*%*p$1-m=q01zaF#$R~j#k*p|-vHV8-pogrMc27n1AcG3k~cl# z%lT*9Py$bjXH4)U2SVec(}+^WmzxfQ=0kkuHokcxV}!YZ%IR*hWIL6+gC~wN{_e$T zr6cCiYtjkWo`vwn%U{mwW0n$!icy!+?vC6vRZazh=L8kXL66hG-rB!O5lI~xv4994 z=jObYFAX2>{7LY{I$kopx8R)#Grf6NWpMnZ1USYs3E(ruU{*BDV_t zN%eXTSrFB*=Q}7;R%*xan|Zd*Yhr1(L%;k~Z5K|xxSoCMxLj2dt?@SrbqvX(pe-4A z;k)BC!jFOa)S%ZGU!QQMGjzD6n?R*3ub&A-njD2mT!kf-E@}QEzQILxB%ff)&lF2- zpVk%5Ah;^+q!bBAZMqN6@0X64oQ6>6&1iJ(c)q$DCg$O-$pl7C)E zzJlCSGnzZ!+65c>bzI{YrtTKhMi1ka-zg7&@~>g@yVj1zTa5;^d$=cfmGySsugp>J zUOv!><{5(-`6siQiz~xz!B&^b$=9y-4^Mr$x`4(%yJWmBz6V%YHg2hJKAk2>Kq(}` z?yDFHe0kyuw?4y*PA}Y4FHj#@D9BM!kNm#exbnh2=VK_B5|`jszi=ezJ=2Y9-arj`^U)@YVO>T(PVSM&^hApajAR(s;EA=Msp)!hW zcol#rKV%$DH6UG{E|?}3?Ff*9_ifOVuNLieu+(YA#5X0?uXv|AcaC`cy`EVa{7%&C z7^QM}ZAd|?6$1j6_;GO{2FFGr3A&%h;LtTzMmTSr|HCX!1<+T-0eVW4SJV3}gqLo! ztrAn>czX3Gr3;lcMNX9NcJmn^h77?YaqHr7uZ6mNOkNe9H_AA&h7|UDV|d>hQz~U! zy~7tVCksw;7yIf;mt5>jS6S9z(A(ob=R2Yiyil?9S4Q|nZf2Vr@J665QCedci}e-E zPo>vKyY@r{y8q;%zfR{j7v@2f?xTI-R$Gm-9-Ji6$Q8tqbG0}ts#d!-S3D@~^o?$? z@vqOiQtLk*9TDx9-ks?8XPz@DTJE8kr24oTh_KLGMgH--^Se6y$A;FML&Wc`kc^M& zOy@nm82Yg~o|FEy06b~|qTY92BW!J4VDzGa<37lB+%;ZXuc`O6jxemW%&=Ue+6>(@ zH`6KMNANv|Qy(4wp?sY!kOpzk=(HZ(E*LP$%k}3NrTdksdZPF><}I7vm_OlYUIDUs z{}Bd%ra;*5h^GN?ij6tSlzRIv5Z^PVtd9zOGSws>DX^b^R@gVc9ge~8>VjX=oyq5g3Cc zENf`j?+oJp9dZ!Vu?@Q^DAGT}G{xOV>C)>J{L2lL}4 zU{HozDx9{P1b@Ml;@uvz@)&_6u-QBmN#Sp`88Rg>oJjyE$gYn731shCUW3CJkIFzYY&aSmX?9&^4KfNr?r}f0nmM=;S2$U zXIu7xzr1^;uJdTy}e_fi&jIW~I$9m~Q&sNo5; zVFMEs4;uCTDN1oQjmnAv-V>oj?l}MYqYisu_bpTW%ZVCNwv6V_>TVQA!WwYcjNh^G z%goYioJ1((HW%yLN$7Id!Wa^=N~RNcMNa(eG}w#I_FPH<`aa|p6k%ZPnAjA8deg@g z6xP}wMg)@nu#8kEIn5hl_bEd{qU5e*M~uu{J=c&%ek$ycOisHz;Su9K?F(?3-l5^} z_KTyYIlUmVnpo-^a3hVok)sKgztq7l<)1e~R#25kWYiI@&lU(8UYcq}$|<$6Mb+wH zWxW1EAoeS;gK@FahQ<;qJ6V^5#(^yM)W&E?nLV~9DXnxvW*2)fZPyQJTE(FR$XJzk z`NiqwmusZ^gm0>n75mtG#jnFY-)8eRs#Di5*|*4b8||cTVKlyPRbJsP9D6fWoKJzx ztcSeCM@Gjz=m{HkR%cL+W|AfR+~Ht(CQy zbpTn(-5pIbO?it@%rnAm=(#sMgz%9yz6w!Soy-U25?^hBmshYyFhg6k*)g`>Axjy0 zUWVT-`_&GVbgZA2*Y~bou$0CAvA_VZ^^G3^{F-yc7f&6W7uKL#4?VpeM+Ls$0c~^= z0poNOj4MWCDrJ`eL|O?}InU&*qg3Okh~Q7{)_M`U4y1>1Z8*-AFn7ndT>3}9VhP-e ziJFn2#_Ibz!{oOq>d@&cCiNG?JiW(n{t}tuT~kHTZ2LG5H8}FcMhNnfUI8;f{kB)2 zEEAtFv+3MMlw(xp^`J{eZoQ0-0#P5$k2;--yLwt(itKZMEO7y@7@?!8y z$r!{zawd!RvYtL2nQ=-Ot-1Zbeh{*#=f4XSvadrT|QrFh|Ys_ z(H;GG;=U!mq3`psK@Nk#i?sFM(H9>PT?(XM3bqk<>%&9D7;qj7b z^ZDD&7C0< zZNqHuLenHeljf{H;&O-k-2D%g5&uMVeoX8=#wMtH)-G%(0n33?wI2AK%}d#mqjDmq zJBDkf2mg5zWk_SKJF4bBWj2;byL9y1MEz|yVl!}|Qw!AEuCC{+m|q& zOQcM0sG!&mac)XCkvM_HFb~|AyECOMW@I%R&1<#e_RYxt^7h2{BgwNy9VUSC?+~Kwegp`8GiL}tzkth zXT;WbW_7QB3F~3dk1}3j@0vC;`Q-%k`&w3V%RHB$mnD2BV#hHebZIYalYj)K#~Yo^ z-AEy%#|@Xz)H>4l@HFUAE%Sum_{$N~@fWtblqmWu_XfjWO)eCF!y_bb0zYozy0LJ; zFNFz3X`snB&NON*1L`hu-hHdDP0xL*8umtP48S|O<P+J`9MO=P4;j{RBI<0+^0eWsFd z2xEr4Ui52`t^x>hPdozVbE}j3d`SR|^WAvC4Cs};QBP4V$j=ws4uS%RuY~bb6$4B= zLOgL?LBd0Hl0m|?P2UFAoW4Q5_jd5LWAc{jDZC==Xw|>=!=Oq{=*>I zblV>}BXkVmbl(T|Xw#Z`mN$9UG8ehzD3CYkhcU7bW>TN8ih9}XKTZfKP`IFBZ<2G;4vsr5w_hd)GUPt9HNxdemZA z$Gp}fn=N|UiSV>KQ>cy`+LnH7_$pI(ELi^W=J4v%21+J0kfpG1N{2PtcB@{q!6n!p zKik@EZwt>wH21wdJ0KYLBmNOAFOC=*`It2m8^X-b9 z6J#nq*%nb;Gss#Bt)*@zG)qs~08i}$N0;A=6Vxz^q#vY=&)M2@dBTf#BZeI>pn$Zs zHzzd{Xk)@{I4dD!l`!!Ba%EwF5*_Fai<0k_!yi4QzA$p=`TBr;61j_BiJb-&{>6|9 zOfzQz|A_1YC-vh0!I5<6qUx}8scP9~UYo|tV?dEsq!m8)PTW4?WyHp#5+rdU=fneQ zLcb=phEOEj%tE)2M zf6?>8yf=iMcxHU<4lVETi923TX31P#?Y5CGzO)^Ur)-=t{svzVAEVt0i{rV!)oUkJ zJvZqU*A;BU`PupxPbuG*1TmhnwTlv7`Pqu{l>>Un_dr^J5jRB8B@OHaRK3Awx671nt;xV~5FVQZp z^^--ixo+|i^k6++Ib?4O^ZKU*M4M>c*o6L>NS!Prv~;-$Q@%Uk((PKva#*1go#krb zXn#*V*XN)0q*PM)HkJ2n4*T(Qv~KpZo8P#^)wu$WYN5x9_31bD?DMZ$G3^V)-^P*< zB15IzdjGzAul59Fk08~n3Fo|kLB6X#b?o|i=YH~m@2)@3+oG2$9dnu{XZ^Lv48ERL z_^f%e&Vz~?Fl+m`lO$gvo%tXAoAr3|H`dfPBl;9WXzaFndt4SbgCBg@LACEO*8MWg zxvCPKyDEw|Y%x!=LUC8VYv6=DWPW8U52kJqv-ydeR>w7({u`1rW%x$*kjEgLZ#f|%%Ze-SGt>1SMo2cOIY_7Q;LIu)eH zl7Y0`l3qfaT^_bd(?HOW0}0OFq|TfHFwd7GfZ@pvPcG*GbcoF8n zM)zatbI>p+aRuh!v{u1)UAd68NNbu#LOQ)~N*JH_4wk1~hxF2K72_C*p1^E1w@! z=AsQ7?l2FwI(Ld;Wh@gXD1@ISxluemzS<6$)RIsh$}Ja#9d~XYZZZGC9_@oYs^ypV zK7QA&DP4yill1b{&I!og2$ClrR8}A8I77bf=9jwi71DIM&A-%t;xexZUe{loFB0|s zZumlz?KKAdNH>eyAJB^YmKrMlvE!E*xeX9wE_tx@eDoUv((ELzI7a!zNP;egg@!GZ zyM#L=yl(=Pzzc)K^s(Foh; z)~llRuQKXc^q*eI18Gh$_0hB6V@-jDQpY1ShYy|{rHc5r=}jc0DV~+Nd(p0y(G}to z4!&-Ots;s>ld_N*K@;ac9{z5bAXiyt7`au6vQi+E3*fE1?+*G=O8v7wilq|4*q)H)U$M-T!K)bi9+_`@rF3bejL)c;h$+JJPJ)Q3pY zl2CS>1EAW+L$W1KDE)^bP>Xrl?1w0Qczmy8r(m*%O~hp$IcymAppQv$H?zWFRF4Y- zxYVs5lm9BJWZ9C7?G1v?)?IP4T2#z>wZJX6J-yetTRr6n9jqO2GEyGFTSBoq6gmfm zr=V~|RBA^ssnnE~x@2D{mnP|t(abTjqeZty01KJs^P$gnM^7RU@vsd)o4 z&x-oefg{pHBc_iG8;|tn(MR-r^=j1~13Qu-n0ZRu+FAgcTGD4~mJ z062U9$e8K*gS4azr}2G8{Ks&Sia)ja#k!;6-bRSB2tM(FDqA^0hnV>o`k<%fq>xA? zT?UoPUFZPxV;r&d3Er5S6XTC{Goi3ago8<*E?mVu_#GoIaXI1oIXtvw$~W5z_UhO( zh>x3qyfItQiXm9i?Q}0tmL+Nlop(jJ-13$& zK5$;PFGz@O_Lh`x*|<-@iYJ>$Ud$+mw|oj!R<$L`oZr zMdCKtstft}HD%7fuag8I8Lk{Ol2Xh^NNXW8`T6X81hxLZV*(mslzEyvlM&;n?t`M> z&($o)y3wqZv$NsTpfa_1j-ADX=(ktquMHvK?JzCXoHs1_UQI|%zax@5xN>^`(WSw8 zqvPwZLJ4XkFBavrx1XAiXTv~}ZAI`IVKNK-gfySdo^~QS+=tc5W;mD`o(?K})3f!D zOXzP}=^48pO+ba6~NP+pzvfUG=>1$9-=YVpyi}R8bQy z?11}g`X7*rZjVC&VYLza8^Jl2sap6?$!6oP?-uia5jmNxm$+OWO~;OT@LWWGkyYcl z&xxk|B zb-jZ`u}e(1ml1CmW^02%3<$%#3`;u7VCcwRKJzmfmyv=ej25)otzwS^g{IFeJ(?dBO z((q(S`6r&P)>gbWkwvKU?!IENgd!;@vZc66AO#pqCI&4=fqLop;x2byh5lnZI)-K` z0$l)WbezJZpG}5nL7l{ z?I6hB^cB!ABFr<-*@)RRIg8Vjy(i!y)uEAQ0}K8lgYA?Rlt3jI3L21blRjW^ct7Yo zvBTB6LhbsU`M*Wn;oFR&4K70`MzQmbW?Wi9lEg<)#@j0v%Nx-0F9YGAZKNBgJ9w!n zwtFHFz8Dh~Mj-Q%4>1oaw0p#FTNHHqqmU@P>t>#G;)?ghlnVlb;=u~}Z4(XOUdw8T zvV|ZspnmUOwk+m_o`wX$pksA?o`*AOc`hBM|16%k-c4?-dLGpI1~>xMgm?V(#%_wD z-GA3<5nvZ;sMF6ZaQ)=8yvmN~kXu;;L7Vp0R37zA2??k_SjQ#@Thm|_T^`f(90Rqu zfiN5HVlT-~jD2{DddUt&76=3E2I4*fj`f{K>ZWZ;_Z5C3IHvW|*zg!Ze z?{xbR`OEVZ?m@#T`;kj+^RTV(@apMtgxsvkqnhow1G|1Xbp+?f-GfB6$+(6FdPCG#t&gubDf$}(70myUg8i&k?3RByEz&B zu+&SXk-d)Z^FdFuNx0%pUs-N^#EwzWbr%e7HCm7eu2I&IikK%?E^k>a=(f%zNEP#8 zY@!4v6?GJ+82`C;40?LlZs9q8x3cJdpkOD8ga>R*lq;%eOaKTxsKxz?->8iPJZSL9 zMy@MYp)#woAsfXVtTCNOW|m4wxWyxX0fK~xm@Y$HXv9Ro1eEbU-^!YpsE}urcUs{R zI7y{*n<9@ZIAP2VPoO-q!BG?KVxo+|lWG|7Am#E1L5tBW`#@#zQM#xFd}K-s$AK3b6Sdl@hfFChEjn|Di&T9b!-!kQt!Z%AH#k1g5!wz%yP6u=YU_&x2~H zv0icxD)SD~r9w~Y#{Lhko{#jC8+{(EG@dP-o$wXz1dk8l>tWm)h5=9MK|zl$>um`F z4!;$U2zwpjE9bYgqF(An!T+gX;5S8xZS}A0>e;k}ElTF-e`N13{?Hj^n1y?9=4(RT@^-qHVqlu|Mc~ z*ZABx_|(RNk)lPn#?iO{QC3nAuDIL2GfnxGC<))eJh#}Vv|Dm6Q+i}Taw#X0JrLj6 zCh}70TdK%~vsxO%jUG+%N!?e_!v2K(ZX>!u%;uFvC81%lGLvgXM>F&bqOe zbh1ylB++ASUrA~b?nDhju1N3WDZfA>7(uIKq9ZrNo`zrHU;Jw~C++GbZXxbf{wh!$g`$PhnykA zop@T|4N<$U`!R$IJx|YkNb_mu%XNX%>PuDqyg_U)ls1T`ikQzvo^=pn@9~nP!LS^7 zizDiCmNbcwrwh?n>UXu?g-@Y>jn_Er00Y8BU`Pn%USp2gL2gY$R1>li6jP75OiTJe ztQ+#DX@)9YSXxBqh?wITjbf9Z$1k`Tm1BQ3n!10tD>k+;L4D;9DE+t3<6tK|nDtfmo0XygR zV5Rw}`Fr=F?taKKwAwQ5)GKJAWcmKw)7?ks=hT+@vj#Bh17heXiKWO->8(mW3YlA= z8&>OhnPaq0jV^t(-`AA0iKPfZ(X*w^X_jeH|MR|vsnU;eC85p?7&LyxhYpS}p_Af{ z^`N1?c?3g{xSIwp zrbM25>O%){6VT!v`K;Q>GX{To=q2d;u_rNmK>U)tI=q7>-GM3JrGHilHs932&CjSH zM1*bEv9U(};dLAVFaD6TH@0+9IcCGU7p@KOf^DB7$m$NHT#1BzmgugclzozmRfgL! z`yA-#O=e`7)MMApT0Ay6PdOL&8#3;VCVjcA3A+(#i`?+-E$Tz~| zS05^F1|l91&ojSr#2x~-7z;!DH^UyLH@+e{f%#tpFLL;&tzQaw*{#G~nFj4Jx2BPs zMrA~}Eiy%la2d8H-@p36n*t|i* z4t~1Rnr2@U&>~0bYOLfYtdhjp)848@6?~s;w11H3C!5d_CeolBBw4lacQrs4&I-Y4B>AE8C4fU_-9pdAy8=eLCZc!O zs|gLcdT|`dI6Zd{Lvl!3Ky1a%bN$>*?w+XYO?)?7PIhzi>L3HVm!zcJY4c_B)d@`) zfB<#qwqg;og12KiClCTk&t5oJ|vCc8QaG-5ih{A(g({g(<$zXZrSu z?(bYSgekv@n)uCsxgG?W4$tdi{-m#s0jH65_YWruQW>`uQSXF@j|BXXdGp&tgcBep z9Qj`AAF~S++IJd^R>zevw+BN1iyT{bjhFlZg&KXB(rXUa+YtoY9!c1f{2Vf%kx0O% z*P3&sOB3&CKT?JG7MMiIn1J-YRxf_rGVPf=-ZgD{QXCsJ-BBkgV<U@N604i^vwJ#jF+GIP8M2gepeZqj3xnCp6Oq&Tg^)BBf~P5Udk~F2Jrst z#vH3+!zJJm`SnGKH!(LNj*Pt6KtX=MF4}y2r`cpe*n*KYe;p&dmw>l-6NErr1pox` zZ*%=#fK;D6!NiAx>n>d0=C)o$Yo>JaIUtyOGA^Y!&8;a~i;XqX`W#U=M#x7T9$1HN zkBe3>S5>z_Bbnl$pLQ25q{p8~_2(Dh5(vFJjidNn_828?ym{L)LulyxW=_>pu%KSKj$@M8QNMQP4-xWJx6r@D3 zFsy-$iJLB^4cGkj%p@SNW=N^0ZzU5l)!cOJEAQJX%8ES>4*E`QEZ4yl&};R6KiOf< zCT8kTcjm6sc_^4z)6|`!CcKCze#1#Dm8{_?ceF?uSyP7N(f0j|-2M`KY2ag2#kXy^ z-$%<}{PXD|@G2EiflDQnbFt&wFsr*Mw@C+0c1!h$L6*(Z8no zMlR%(kkzFH9^5DkBrrgsHWQ~ZEGb;X><54A3-e@c%g!M zlo;t;H!V06*VnacHFouc3qO?)fawgnw-!nyh4*x=Ej$eMUZ01$YIC@^|MeZ??fiRJ zWq>9bj}UZTn|!}w%;+kGB7h=2fDERf$@Qo^SWxE9U`!IHk=t{>X>{$|;W7KxZK|qH zyY^LlLB;tkoulc?^UR9ZC{=%Dc;bKX)$qZ;Ciy)2iPz&t0#WH>C?l=>Wuo!Mehgn1 zGe=U8=ko-fce3<59{k>`>w2Q~3&no9>HkD~JC7-`rW|%yfP<+X9c4KJ4lN;Do1`|k7Fvxbs{RdPSLF=y%U{8S{4^;6f`L`o?-KKOIV?>h-nBc&-F*=2KEQB zR{!YGBDo|QE-s^1SwIoe#2q3ma6igEBR98+7P(zT=)1JEGO7Cd7>`Oop%;Gbi0MyO z9kq|XJ%n0Ppi3()AnKztf)px{W0HbgSMUw{FPd;1f&Om%nE$Bu^gH-V3(R-9_V?x4 zr<&IIiI&oOptoNt)#-1@BhcR8j=*2Y z^Yu3vH~$?dn8>8n`0Q(kPKS1G8giu|LSGR)nUL3>{JoKq>fiQb1G~Vhhmq{ss5Z^w z%Z2yu6~}#8DyTGHanyUqM&uD;)e$q<0|)yYTnG+zjLju3jQY4=SGKpa z5FTof#XXy#8uDUdhx(=?E2uzL&*6FM(5#kg6`F=jFp$hQZF-guDA6hHc+mvA8>==B z4J|fjXQ`$-ERCEu_WHM?W~6bU-6UyO$W%7_`XlTEY$ytU6f<@7!#zh_cy* zeRC~cOQ-^fOp(6QQ7Y`kIbSLniTQHX3-Ly)%+r=2UV07LVNiZ5D4KR4l>7y;HS&ke zu~nUiPU4$#F%!e5m=FPGmYlKhqgk`ivfsk5a6eUMBWkNia|H2VIPg99owbgWoGiXM zjpTu{@7{O!wo_bu1cQVQm0)QSY-TNp257C8353)~u9PIKxptgT%ieG$kPrU)a`gpF za=}b(cc@V4C);Y;6M(PE{hIt#svZS_i@9ezJqk9)tf(nTIz@f!-0*{rL~x#)*|l!k z;$6!Rg`~R~G&8UrYf^yFD0mT@G)JiVwd+=1+-EexY-@T4b@;34}im(-JA z3YzOf{n;Z|*o8DnIH_eweFVWP64BAbvEHvmFO_mdw}Wyz%AY$STm+uUYObA+x)P?K zWlG!0)ua3xX_>>Fgd_3g8UGqQ0Xk~wJ-(v7PlH3z_=|bbV={~xK3Q#R4$38RJpQ-J zcDo*lrJ+5a)&(7g(%eFFL`liR;-lWpV-Z$AlZ(+g9-g1t4A|;ebcGqF?4ygWz1)Wl zacf+c@~Xaeer^1;Do-=ZIrW(2qgDN5ig9fA1EUu)rXiz}!Ok{|y&@|UH1r#Za^f2g z=+>kW{tcJpeOe0>NhNzX^N(0p&!%X=gCn(lpgOJIYMd(EFx*y z$s#dst%0p`mLU)vxy#GoNhI~H^vav@D}ISFednw{pXT~5GR8bvtC-Cj2JVqg><)V$ zx^Y2zj z%5*c<+z9Ivo{exBbjhB7|3co7O#T8N%g)da$Y4wbA7}rHfs_JC^wmb zRDPbR6=~LoO70I~ugWjS%nw0^+*pu+3wxjyTA5eS<_Zt%z zPc*Dkde5dcGe5nc8NyBIStN6~i#1{;eaIB5GIa{7<3Dw&mn|M4jvW)G|L%`&LH^#& z8Mb38j%M(Zdk*`>0?}>B=c=yMP_mjTMqguZ4EiJTD_y-Ovw%mN|A)x=ZXuH2x3IoxdotP{?dH5gI`4(IF*PKODXHI1uF%^8fkGOM2-*d+R0Kb9We#bN{2)zI zoQs3t#5#%-VQvp^ji_iNE#IMfO@e{NA0FK^gOai1(p$ zIDU%qdkOAK6hobZ?m2mM>EW+H(%1g5 z-{QM%#f%9u3GnQTqH|WcEEzk=8%5eb}1V8 z=peCi6#0G(L5&Tsc)fXt=;+H2x}MM^rV9BO09(3C(ai89q+7bVJ@`WC+I#m_z`QD$ z{FAQa-%kSgQ3-QP5(r`KSHb6Zh#^FXeqsLztGMMjrOx_+eYuykz5xxjGPVd34j%mjh0j<3SGoJzvUB-tUZY zlG=^*7YW0+qL)`{8t&(nLvv;J;_h$%gi*62v{1ooj`d4ccWD+!Y2-ADBAEZg8@L+~ zdtkLsf3cUUd%mB!jF_~)950$iq`Bu1u2i$Qt*QmmQ0v+5%}X%%f!-kOnfYKfzd(Z0 zLg{y7ujVEb`)Z$EqGq6=yIzD1Y^-`*F3aoD z#zjji@o|7P@Fe`z6bw^IlszCeT;qNL9WV2dZc>^Coh}+j*^fqzHd6aTl_h(ghV4!E ze?i;2J@`>8Fih$Ho>_)YEGgp1==4&w!wfBvJEgbalp0B zv#BfYH|{btsFHxJahm8UpzbQA{tY9_|M~qVv<6CF_9%9~Ov*)Q*qTo#ZCCssT9trR zpiC++qB}T$EUX}oPj+B|Awh|f^X7)h2BH`iBc<`~jo$x7%lxl1Ejz2gq2jz@Wc@#X z=>MZmG*9pG`tV;@F#q3o#s8ZhNc!pq@Hat7@Kq@j8Wn&!${Z8TPEp0-)SBWAaOR}! zM%F%dRQ@Xi#Y@VN*ONUEu_7>On!80?_VnLaj$F`d8~RG)7yFzZWqZhk>G$r)=%>gR$eq2dMRbg zYs;&c;}MZyumAtq|4+6<|A&YI4%P^%n+cG(YN|vyrgQ#hi<`8K&JtmHnzo=hwekO1 zE~#P2!U;8-iUrL=s10V4Jcli&G7|cn;1h=kr)LgHBPM=XK}7m(3FlV4gBOSDd{Afe zqfj2`e;(py$pn-B)LKaHaXIxKa9xav>^2_!IxPC{)yN0;n-6fxH|vPH%cnktvRU6B z0q(wIVCyL1X|lMC2N`>`TX7#&sy(buq96u#H0cQ)tjGmSYe)p00)7E%hR3eriEzSf z&7t&3Je(3?aesSl@-F2F_wHrZ{&3pLu7G4iE=~pE_$WvY5sz?!K~hRgDVP=F_i}_( zo0~Y0bzMyBJ>+6=71I2JIH~!aQYx6NRJtF#J{6$En2bC{n9bg7R1$#l-xrP41fbC+ zs-kp1X1h`dYl4&@!um!{5b@^<%qY|IPDytiwuei`#;xXYmtUf!_r*((!ZCpQF!#%n z2M-FBLU?W{kDO#~VMG)K8qv67EOH^rBA{HgzblTOhFjP>@+JsqeVfFZ1};iO+L4go z2v*i@4h$*O;K>7}i3}~GTYI=)h!`Q_UE{g2Mh3$hG*+R+8gGq2>CRGwxMkMXybHkU ztZ5+DER*(sN9KW=9>-X>A#ZlFo#1!r8mYBVXtT9@$##AoMruNzKoN53dqVgp!h$&& ztQ>QNRWk!J#v!(&M6mgz8t}szC3G_o;l(`DiRP^oL<|wVNR^aG7HOHb@=aTWbS!BJ zt69NEHx(v}w>FT)+wtQfa8Uvkt*GFru&!|={M$kkxbioaS2IJ#G_X)Fo_-aUR|mx6 zNfv3k6Z(|o^xWz_sz$pC-NUl*!m7c=NK&3!Hk)Az0fiUiRXaW3bz7lLEN^++JQwtt z_ijA&_gQ1R_^65CUfM;nSkdGd2c_pGfaJTJ;93`$`4&SGc?j4XU%2(nR&F6;a&4EI zYm9pmV0h%5c$lj0@VLA${Hanh0h9B>B0xbhH!I8*Li>pidUPEdI0NCKG*D!v27&!{ zFk|i0rh$SDhl$lra2;&FChOBAuwsCuyK+0DrXb=izcP{1BFBI2Ds-6O^!&qrM6IPw za=q-K`Elhqy-=;`ksSAir3W-Kz^sRiu30eWU;RP0@6;R@+i8Mk~G2#0T$N4c3yDY}L!}IQzvPKJ+i~DSqgm zK+fHyPF(RU55Sn*S4^wWEy!)UTV5ZR!=o-`KDjFr75mQ=*4bV##IA zvd^EY^-Bho9zcYVDd=(J$~&pj)%w+?+O_(;mW*REtMI)1^lyEa3SP{+{EyLlIZkja zryp;RwyuYzt4oNhlK;_EdExGZQ%tx9`hmBm;CUX zJ+AkYOQ(2yyzzOHh@E@#e8awk%4V|4*P0NlxPtv#(@d9p~Y&{gi&58@l@}XE;?@T zAGdoRDpXcIq{B=S4BziJu)uX@L~m5s^a^)F{nC$I5x>nUC*yd!nauDZN&$5K3ZsIsDs#e2ifADU#Bm5z8*zGm!Jz8{*ZENN)MlH8Rp?OJL8Gw+gBfhP@>4P)t%nG2LJHmTcntBu!ZnL)0DTz$p|l*Xv(X(ClH@uN0{FP z*d_bpla)GlCpiDt6@Sa=896tdo|kOi7=b!D|Al`ChE(p@TPd!>Ww27u`xK(ip5^70 zz<8f2xXLxb)|rM#>(Si4Q4~~axl)z79O!5PBmeM6SHnTOhRxe?C4)ic)zmKo{tDFs zQAM4g)?gXaayIAy+`>ysJrbX8gp1aSs9}-p@30NlB7~D%@{4@~k?yo7liN z{I9oGwvsU}Kq&pO`x~A!M%53OkDf2too`wfzX2+AF&658obMtY62oFgnvVhHo?qf{57JbA{P^%7Iw1h4 z>9}PXDw+rG^}P#04ka-#WOZDPGc$J@ILRlM-;bP4H6$n|O?PA25sNj{JYnozxBrl1 z<@2d)8$9YU&1y6$uO+JvII&PFpqaW#LVTQMJ$Y!xs49r4Uq4M+Ib3W8P-pfBkG+S^t+)!z;#)r>%1e4b2P

    9_loKkL(hp4lXILmxLXOSlSIX$toEogzP>$Wp|#Vgf1AMTPnKYCs&h1*Xo;w#2=&IV`2y&y)xs=>dHBawkxTw!@uB^ zzka3YSs-S)txWWXs=q169-&KsNGa~* z%mkasW*G1K;s1hMg3=J*R14UVD1$a!YTlrP2E?R;V-5ldv|=Fu!d(54kRsa31{>JK z_)QEyEM!zMa20mbCxW0Lw|*|VLwxT8dGL9IIBww8-ECBdX1T7&6<4m;$pY#9EjIn| zY2U`fmKiATty#!ph7-0?;CZ`K(ZjRvPq=kFvb z5)ZDz87c^Fj;`E&}8I0NJjTVx zMXS}&2%@D>7LD8YV+n8y!gezYu1L!F_*czGEo4 z>fE883tqD)WI>mHu~N;KDpI5Zn~dC!iU&sVd^3wImJ*QKr2RzeI#nhaUaP zEAyu1{~WJUC{8(+X*8ud;y!Lt8k)G+r8N? zu{_WO4*TBZ5a@e8A|feW6Oa<6q$EYUyJ4eIT0lTh z2GR{m*XYsR4Wqjmuz2=+j^qE9@n*+%e|O*a=Q_`e?_=TnAASs{k(r=SkKv7a`_fS* ztPBgPwM{tzKnnb4Yobe*;KH>i=^AbVX98ar!@d$vAq*$Yw5iSfyZv1wWD>>eB(G)WgEb5{1%A<%HvNo@+e7 z_0a)Si12~N-$B3=F*L`cr|EX~-RahN#&7F|eM;5a|_KDQLC}sh3=rQ_o z$($;jqGwfC--Mfp%{ANeWW~gL-p;0RYujkE-V986IWPmca=`p3he`@buik3`&VV1) zJoRYXhUvGKI}9*=4^ubH_%>dMz4{*VAf5kr`r6fomYOKg(zPis+QDmmr<~WymFg$h zKKB8+V9R!;DiTK&4=jH#=7~I15Hg+@GLA&$>6TfDOcKgr4qRGPO))Njy^96#RZOPC zPZxofX$f?19CM{T!fc)RO(W@6zDJ?@-xJWi8eECIi(#NgqvI~kERZ{>nuJlxxy-R? zuVA9wNbGjd4E}Mf$qiqJh&fPx@|-Lz^fvYPtv2m^BQnz(M`=KET%Y|vdFwp*o!Dbso3-Sx5$cyB2`hR?>1 zq3c0aXfHl{^ zahQ2i)Wr#-LoF)Nh8jR%H0>~z!s%88;jxap*qxQEORmbs=q@7OAX((&k}l<1ZYbl#F#@eOHVMR|)FuADcR zSjN|uxO|B0&-~t_Kuil(%FJs(lsUL(ll6Q!Q#4r)8!%mTY30O*OL+86f_@wZTl5kJW>zqG3bf5pn#tO=6_l)t~1@QC3gDa#Fn05ZP4{8Tg|O5bJ!=S z)xakAIZiy~1#9@#ykFYy{0B!!^t}sKyL{5M^(=0y8=jE%4)Fw*)Uj2ws!LexW@B>! zN#c2~`Xq4&O52L-M%_09e8ir}^+DkoiUg^j#r%mCUyu1B2$oOy6~I@KHM1ydvB~(J zCsTMn__@j}7gZfWhKjs^fztrd^JJ~JSS{g)IB(`hsI(BRIgI3zwlemO|th)$IotAEcHa4A^pb@_NG%r+BwH(BeT zFM(JKyCUZQ5LIJ4|E@%@_|Qk~EOqqbgiH8s4c{3=Pn?md?IiGbZlNPubsLf{`M6HD zwz|3P6g-33?TE!VWzxs_!Vl?2F++{A7f|(K+c4JIe}acEsv;LP6b#Mx_>zYJ;(w&_8rh48WB5AQei^!|xovuj9RqmmflhN zOB`tAzx$DAIBoy;^Ehtnx7k_|=jxtkNBl%NM%d?9%SMD6gmSn807h!P)GNVW`Z~{9 zjIol(+b$Nwfrt+*F_%yw|Z<;kiB#T^ur+-nenr>Xa% z5Vi1<`DXhy;MceSXkZ37K@h$Wyb3h|yNIJIh1{J|+&t6m`p%HKVE_UXz4{=xJ=p|V z*Njmw)mXeR8}he)yn}#tjYP${MCPKr$Erga-6yAtPNZ~wr_9{w7pQ)=_>2QKO!*92 zS>bk+oE8!9x?fpwozPBpgvHQ`nEdF?+^dnND9Q%E10soovVWEzHe9 zWRrSI^_jCmcb38;$a}}!%TeMVHKJGor6->#lPIrIj1#m@0WTdBOitb@wZ++8i+Ez zrebBCZA8Q9Q37l=1%oco{FmRJ8giCUriz|H#wMj~-K>4133}M&P)@qhIlg zE_?o98_?OOfeAze+_V|{3eMyR+?fmt6VKq?VeS?y&)4uM2NK!CbSx^Z%bDB})KP#a-?^fQ~mPei;XTJeE!dNX_sGf=OqWg zWtWly7>R}N+P&tdx!Jka@|b5ph4Ej6w5|Hf-QrV!OfOSE2^lipNXWLUv~UZx@?!3 zdgr4YaooLYhiI$*UhrG)0~3VS*!P!dgGmpS-ck0AONC~PgO4uEKFx;As2-9ZJik*- z*LL*Ub}0Fg>q4>}CKhTfe?E|1+;_aTt}4gC@}=thGWm31ZD+F!ygefdiW2LBKHr15 zK5FbjM7E7DBWp*&rBDn?P29+SSjfx>30uG{->eQkVA0CujZM~&Rh+)z(JwB6ja@H! z@XwKD##dTYO1)=0X*h##!qEUVnxaiJ_cO(bVh^r7dR1)a0Q*`1L&huJtzs^Sj&?V^ zQd*QoryqJ2$-MQ+*4(S3I$X$VuzcpMQUwoC21S_>2tSjlY(DnS8FRrZsA%l9N{r%A zl@>~$`Ve0k9^#;$wLC|hB&-#lZBed(H455K&-1H}+_CW`ZomDhVjh`*>lCbeK^<~i zoBrOKck1!F`G+!Kw7{67?k%NA7v?GI-GJc&Ag5yGY_xLE=1n>nNy0UddQ^`em>b_G zdw&!~mZ1L8Kb1#6q;Fl10@Hlb$~6gwP&hT5`wL>9^W=C&ik=5dC@#6MIxq&Ujk7?W zp1ujdAPVE5|LNuV7mD)jVb2t)5hL>(F|&Y`q&YedCbM?au*b)a3;;98!l<*GdH`{U z2n>Ai1!Htz(tMjz3oPhq62&yL{rwaH8mfQa!}2e6709AjsvHS!&BGWPfYYQfen`t@ z_pJfAg+JG6bsrZbDC0{dH}w6FlQtBg_0ziGZ@-nOY}Y5EPe-jp?)1aFQ5*8aXODT^ zbMa3%u6(#B9xL?0XsC5v!^Pw*TZ{v-b(>@5V3q(RPwq9ww$huFZ^9QHv9r~D(l$vZ zWIdX}J#9`H?lj+U+ncd`da+45S-;wrJT)UC+M$|m@)?w`mD?-iKQyYo*Um))?)Veo z-c7BnGR!1G3!QGp);r#v%`Rw!m$CnTJZc9mg{o3l{c!#Y}m6=X`Yai(-$)X9`f4xG$*Bmq!;EXyGScVoLB8e9}xXI z-J>{mR|c7gdA2SGP~_^(`TjnJmgf6U79=nRlgexIyv5ILc%4hbgQY2TLY?+Vk+b6R z2=a~jUmM%0NR2KNd~lwxq$Ah$8^z~@NYPcJs?xJwW|t>{o(z?_$_bCzCS}kF8q1jB z`cuUvq+D)$roz4BSbN7<*&Qj2;&V(G1qymF(%hFNV+$Rf_S<{JKrs`7OF5=cDh=v2 z#5{VdvZLV2H#4x<@EQV7xa7Dr{!8FXY~V-0JQf+O6oteQ!y^GX#lUFbvxlX97^w@j z=WU*k(AWl&GcV6?*8zV`w2HWqW#86Cz$U-IzTtT+z3;QRaPxD3{3VRHlPb2_SBXwi z-a4TM&3h*l>o1mRR}8S36Q3VEjhJ$BH%#SMbcr2BoPbx~uSJly9Bb{Ju(1#*?K_kr zdYs=GXr3~KnW9D9M}WybKcs;TU|3JVPl<&3znIi%u4+by2%~53kou1wze-|lI(~tr z*WS7N-_frrhT#gNmPXP?+fSDcei_0O7B{7+v0G}WwyzjT7c`N(P%M-@KPBkKhCK|{ zzJqVRe0+AbFQz$(^FHb+yD8x|smo@r48*?SsQ#s?dnzsMz|j0_E7^FTG#)bw{%5tV zTJE#q`3+|$X=Vk)=99D?bw)nHyh9W@=&Swd$y{YK@P$YXT?~tco&5x8W3lGSTDu-3 zvlm6lUicg2|7W}*D3laPEm!0U#N*7hSdgD$j zwAj}m*9XGEFQUBKGP;;kS?P;nV&oh25v&2>igQLfVRcVf&n_(GLhEqdEebK@*#BRuOk{Wxq~_1)L&&CXxgQbCUW+1%YeZc=^di)tIw~6 zoZ8f;sSD*If&oz+IG?u|KiVT7XxBYVINENRYNm#6pW%hoE(R)QtW$>Ha-b+jf`tfv zMrlrrAYi-BZG#a=*^Pv?dO<;(Ye$A3Jy$1V&o-`(GaXyLoswx!T7T$@F^L5~Yol? zg?p)Mg$B9_CVb@Ut8KFtcQWKttco^9e(cbPkDHpZY2ukFDu-CN^p~$Ik-IiVH$VI` zG$+_l?L-*fbd&=4f}}Mi@A*zj+E%y!0IiERQzU_n+ggNQ&fBZm$Ntb_ex1zjnJMj- zB-~*zU*qL4Z<+i-`)a3a;2Mk~B;PE`QieM?f3OQ}`}5Cx5)$d1SXJ}S8h^wI`uK|k zSvx-o2I=Qvb@}3y_Re4OA@HNhG;!LrBcY^I&A1XNd+#VQX?5?K5Z(C{*5jJT*URUZ z=Qi1!?WVxn1qlW`__|8ssqiZ6Ck)klxpS5!Xwmy6x$RAY5B)|dGQHZu{8>QDP>6tI zZX~muMP=($ltApr0@TtjCssk0bj1+1bsD2BA!rUM$~fp@D@PU2C2NTt0H)g-~!Y$&6+8EhKuE5nmWKd z&FJmxRX`RPCm61AcHc@{yVRuMJ3~qDe%X~zlUeUndcq0-P0?Tf6YEf9Sw=D?w_u)M zH>BiFU5gI84fV1`4*inCxB&!gMp)LfN({+K@AN`3{WSv(fog8?M?3da!$q1}+5Gzm z5$7$`#^C7m%1uGT=R+(Iq#`!A@=qwn6`2~q)OJ6%H3AI8aEHlA-DoRnmJ#0r9(*=M z5*qaEo=ozF)xFfXFXy{Gm3lb-D=`jC#Zi!MgGV*+XPE0~4w#xa4#-0!BQywtDin+h zH8l%N3R{zCqLkTq|2m6i)l)nqdG(mZL+Z031yE1ck_3msuwcW5?(D)T-OHl7hNDF! z0m7ONHD^Rm%Yn}$u3dy<%AC;fVci5-bOZ7}Cn{U(FFyYmvw6s`IC{k0U*!Zg0hWMj zor+EJm81jB4(y170mi?Yw3Bt8;Ha8IG#A1mr|fkH#-f~ee?~a|PRV||g-V<95p^~k zVF3*G7V3JT2|p>DAmWGWFtx<4k7d?_ETXm^58rL{_)Zh`(nF|k12@9OF3OBx8BX1 z7;F&!1@Y-7@X{u5q1qFK#00^;8nJtrDenOn#25cn=y8PWC4D1HWL)v@Zt@+hKl#Op zJi`TxqhK8orWZkW%9)Oo0x;>gAa9^lmW$Pt--+0K-(dM3F6@9U{UO6Cr=x@{7c@BG zF+2aoN%N{~bRlp23ohradnmnf*tX8JYZYutCGa*V|4Cd;P>P45rbw((^{D9h0o*h-p!<3=Lf1;|$9 zK}E6#5JQW)WZ`rASzJH%qiY<&5ihM>(X>xW+_m56{z4jj9M}jSk+NKBaC1MAx!I4K zub@yopD%=TZV&%(Uti@*u}F}bA!(?|>tcc@+`4pEQKyfRUJ0c*Juy~e8Eov0#bZU^ z-#JjF=uS0St!0Ot1BPOz#ymPFp2jxMORnk`8xw5fWT^Pq;(7*WkA9V+tGo0aWD}93 z?@YYW)i)&w`E0WMhVB)2A{N%uGmUyIR7;3e)knx8RI)&KsxlefWb&Y%?}Z%=1g=!B zlWi}Kh_%~Qoh(OuB9%+a;$C3q1t@ZWVx(k<)VXtf0*9yDy#&T_;xEBW_+7fZfD0u{ z5iA}N(zQ@Y+ntd6jD52SiPYD|>}-ruisyhM0hc4Y5XgrVy4Pqj3n$L)RY#<`xVbcU zF>b5-PR*4Q+8h;>>kh-uQZvLjVu}^Dfjq0|sk;OjPS)YirxvKqx%oqqYw7R{i~Fqyz9MdvI4`YB*q*;#viy&jKz{e_?rK zbL)t7`3i?Dg+SXis5Q!9CnSog1HT zH9d9DETj+GIikOetX0S%!QS^`u1FSVmY{|AM{w-1Imk4Kj&Kp6`5^^**cesgJZ<<~ z{nxXWuNxszZ0#b)Kejev_$J)UUl|xQFeo{n;lAH~uM|UOp0n|^9v>G-O3;7Vn`6bk zX%zkAa>1eUvKpmr>O3)#2I4u4t$AZFV=pS;HMziCIz1 zj>oC-v1eCO;Rb57GK?RJNFu$xUIl~avDZ|e5%rPp!_u=lMSH37RMy+uPAJAC?g=xRQ=n=HP7PZ983usKwkt;<7fRw(t1hmMNL`Py zg*=Rcf#HYvN99iS^M>TIlc`1+G@#Uby7dOd!;QZi@~jQ@&0x^V=qL92j+)-yTWjoY zHd+0RTo`kE8#j#Y4}Fzfzv|DNHY)v) zt@N9klk>H}FPLN^)I4jStcAl~gT`j;ATu|47GDRcCUT?9W{G`)xr5A9R9vroq378hC zE>Zy~iq3|bv{aP3)~4QM_qu)x98NHiAl~3HKVEk;bs`%Sz{`yIAmcKapPjW=;fAsfjdZvGLmZxj%6E`Tzt;8;hxOQfUxUVH86CHFb)ksj|RXfcW zf%+>+v^e?BG1y+GvKZhmzRfMJVe8;Z6FI4QPVDQMsu2cy^^Dd>0-=^x0Obf(<3?j& z3}*ysO0h?A{TwGrc+#vkvJ1HQC?6M#afgB57kbViUYa*JBFmfM8aop}bEL)FyO z5WrrO!uPeslQu1?f%GWH?iYfX2844^wlgM@`ta|&q|eU$(hvQr8((nRXRI652e!3z&Ij~b1k+y=tDGWM{^l%CV| zE?NwN1nwG6pLT}Bcta{urMyGJa{Rh+n}-5f#fL=}XKCI}#qUs?df)(sK7rKK?gRV# zdLak;H)?mbFZ?c_y_V$em*zJ}XnxiIQ4~|DaRHuFG=gxk+J$BKvo5_iqJTfz_T-Ky z*jRm0nc(ee!YHrji{AS2sqAg>8D4OzZaN`v@gx%rk{xZB{MH(wN~Ya$HC%EHEZ4w) zuJu>a04<_nkpvN$#9({cehzib=3k6rm}@d^Ar-_*mi79>2+#*HO9Jpj0IbNZr$ z{p_jA&WU&^y%bTs?>#TJ>#t&HU=(Osr%&B%6nnca(I&n z&0ZNv?SH_+yL++k;NBiWw6VJ)LiI>IZsQ0AzNy_`X4px^t^jq%v&=* z7L7b^KH2&^$d`<*rZhJHZc`WXc+Ye!oH@dxoYwQ>3kwnND^FKr->rK{zLMOVfF8Qm zoGsCJBft|}7N>c|kS!-*Z+c_W>7?mWA;XQ+V%>MJ{O%w}mfn24fb??Zs&bXZt#y2M zrHT?#SUw@dGz^~2g}!>L5O#O?>UFlN6gI~b!xxz#Aow{{HtcwR@4;UgpVgqW z780X;Y@>Qew)gi->AFJC)z&CjdKSi3qe>_|_8GTGM%qtLmd0{a*=vZN7b<4)cy!l@1>Icl~O_Uc&W6qet3lOYYm6`>praZzr(dLvCyTp?Sj5S^;1zXApxmiE z2$)irI--q!pCL}Ya1SVvU^#|{#+?0Q>S6gVD5MFCLc|J7GlI7NcvQQQkYP^Fpt&kD zAeaoZ5=LRnCibLxR$TT=(CnJ!*c?LD<#pVX@URvf3dq@;s|QLR$rag`uzdE8tR#2B z_6d0k_#4Yw;ixdqUkau?71R!7&}ptNXw#lc%2l*Wn?7%9fByg@f}nM25aCn>Th`Ua!`Rw< zsynU3PZXW3r2I626;B|#wqZhQ*}N$Y8;IKY9F)0A;c2tM0embyQGy<A-@&CGx2i~rQ-MArhQdua?gGq1yT%V9~^tF8W2e6eU zP&UjI+ZmT-DJ(LOV-m4@28?6+2G4}bkHHLJ;8$I_!&h#7k2T}V-X_Fp-@81=6+}PJs3?ppq=iu8gwJcZuSE9;CGix>ssyJ zgah9Zo@Za@zL>t9V7u}wlne@??{=&N9QZ)bB+6-4DR8dCrk_I zi`Noi>evQY8i|9Uf1AHNMyzpJ>{BaIsf2Sl{R z<4A185S?FT)OEXa0)}c{Yq3K{A3O=9_N9ecZHM$$07$fK{1;1Vb7m>evK2b1^b!Jp3gMNaKrN;E0ezktyUK0|!k$BXM&IJEu?u3u zlYpT&bq@d)jVPb)Qbvpw+(qU$xUY$`94KjZ@4a;lOtPV8w$ro$%xIxY!@ zX|Qi7SKynLQ9N+nw-z!;htdsvk0G=c@t*h7pBq{crz+GfO`Rh;j7!+_DQZmP6t`>l z^51@y-rKk(igFFOn$}lqt{X8XC$4Qhh|e3;}Cvict@tp@E#$t+X97|%KgX8Lux}F4kTa0IULMkEcpiBU3u-NOMdXN zx%gwDx_wk447C6+&8O#hA?o~6DV`<2Q?~7-poIFGEX>xC=ofacSNk7RBhYdO8CZa!8Z?( zUnlRHSk~*yt|4^qMls}~?Xg-NoV{J*ggfFv_mV(CeDA>_o4chD7>p4fnOLI7$;3tAF{2` zkFdC#d~EF(SZxEcM~Su@2-ELUX155$7l(M9 z%qiN`fa=x=$WU`V{ArD~NW6funvfpZFq)|xY-aEBAG~E)unbSS{E-XYNMKj=95~H& zc|!>!ivLRz6sIZM3w*xEi24DRcIhz{M2{jgxU*X<93#@P$A>6*!tWyIqd0H{y@>fh z*tLB!8H5F7`o0JCYS`^G%!86;D-LG%DbTZwJm4Sm`cn~+p5!iYCcIMwgx`9+P`dS9 znJqN{bH#sH?7QgX^`C&%{Nmno=({Sr{puM97O)g{nt3R&9ATnFch`8}!h49LF1c6f zFXg;S3G7z=s-ZikAM6tmAx@%r!NLXc48?}2g$-8+`ue#bu~(p<3vO*|F7!ovfbxL>{q1U;2We;L|lJNb7bJGNc&tR7wfi(&(*WJSe^ z+K1IT&l@HLA3;~q(bCHxJzkI-c6h<2lX=w}$|2h4O?)iH~3q(FI-V4xlu89OSJ2qUMiDW7Ox@ z-wji*_Gk3({aR30my_zr-u7fey1$u2zR_@Pq%V6KzjTv$YI6T0g{tN+R-X2eks#Ot z#KtL2*k_oGmO)P_9CvKd-E?>_9@Q_Gh^0WkzebzG8ii-X8NK4fmBZK z=bRKvYX1w4%ZAhS(KxqOX7GlaCWFn42SN^ z^`b2tqC-gM$%DuJ@0aX@WZJ}`7bDH`?5m80km5QfCA_&2=r zxcQFOs<)EWCHsGvyKzP^V`B3JUi6*_2_-|6jmQ2yZXgVOO{aP9JByntj~|R>)!qiM zMe5BcD2e8ZSj;`&@R9iNWH5UTqQ*q?)xB6^%`o zJqoUaii1MM-e!;iznarBQetS(3eQd@C565jhSl(H#;5#~@!U5*Y!bkcfVoFP%0Y}7 z6E(H{nW=ucXDjJ9l~IY6cK^03lwQ62OiD$0XRHK_J;fu26i=4|G^o_qeIk%9AY`n` zPxNSy%jWqo0qqR$2e8@RLnucpc4z|RczqWZlkz<_Go_z3rZHQCE8+X+{}#yGUU1$A zQS?mVtp-e%!QjRqkoa}Jg){0Zu&rswjC9vl-=8^<%8})_v^lT+Y)KB6&qCMx_jrde zzY?xqjm$c5NRa8V%VM42QN1w6X|+068hM&~PQtguBx9elaC`91Dx$ouckeeTL!0sM z<=uR{EY$Tf5xrM!FZWNSxq9I*B1=?6bKQ~rZfm0nU{ZFMb^^;>4QXnCBebW@uZ)!K zHpE-(mv>H(X_IBVYmbJ+mJT-NX`&Mn8gTAU<#=2(8DA1Xyz7d*lETGr#B387mK)W- zTj%=RSrD99p?)NZlh(zEv43n9)TzFJMeDN?L;UUT9BPston?d*rE#W=eRV_|ab1I7 zlB+!bB1X(|&jocWixec=PpqP-d$_OM6(QvYppUFeJ!4tdDx*M3zbk4uouJFER75VM z0IN~VlAvpDi5Ss5d_#5;=35XK&Wr%c&(cGKp?x{W!G`g*_pd;*uyY9L>}McykLw)O z4sey)Yd+^E26wufBX?@MYZ8*84|4S~ueJwU9fEtC={1}m!3|d5Zf+^E)Z{B>YM#A! zS3DWqI%%NFV;R_s;Wy`aBjr$HwR2WFR^d+`^xY(O@r!v6Uj*bwdgS8s+jD2p`Z>_b zK<(#s=@g?~u4`eGT|n$`5m`=TYvO$@{$5yFxWrVPSGZdJR8J$~*Qxt9z_d*+)0jy9 zh47bdjq~Z?$|=#=OqVup6!4gz-o*Di3!aowe3JS_q0Hfv6$&|uy?zTCLz=PoE_3Hz z4quHT_b#asx3ySpXhNclEB=NJ!z1(~u|HQQvjA@$*YR!`U~qK=Xr>-aXeB|+>>D7I zfc)(-BC()E>OQv^&oCG3yU4{^3-SH&rI&2b4(LIsE`*+(Xk+(7BxFiA86zv=D}G(2 z*P6M#cy-FiaWo1q6wonqzeN1C)?q1&UaVmM#7LXSLfW(1?Bmk7`zOYPjc%Yy=4Gkg zaIG=&B3sUXl2@$sh-tw}8ddXgy5ZkbqyB3c!h|!~Y~_8xNaM~I3u*19qtZd!FH+O@D>BFOGIvwVO2}L?E?h1mD?6_f80se;Mt%FIK{&s7~%yLuO)!2H&uu z;ooo1se1o57p}P{dJBtvM${5X0B|IvXb^TE1=7h+bzh_ZU8lvavd+tic*ZJ`Yqqh& z7%+{bG{wrHPi{v)J9s=r0_17duNP0ojAH25+#x|X%NkBT+W!nM_7eaWq>m$lZdYx6 zs5|A@au$dQ`))fp0HB-4dt^AKd?-4t%jC_=wevBve-27!VoIB1W*4@Gz~~yCLH&M1GB%!6;!6p#*9bR4k_ReO4S0==4rD1e|1jbtSF9@gJA_N??oM2KRp<1 zV&toXVqJtLKWg9LJ4ztn*F4ggWJ+kfTSSD;;F_Bq)8KXv^x$8SY@hYf=qWS1%z7(5 z%wF6GEHQu-eMBpWTMPlCuIzz%MHX%Cp)Y7VnFMU(@9w$*A3P*()ymil7fEb?4Vt$A z+-*s2lG_F5^m^A-(yFB+Aw}t{dqI9x4%EQK4@j`ye`v&jZaQ`Cs@(1p+RW%^2iJhP z*R8l3n<(fqCj1e!5-8%l zb*=SQ&Qqz>DPn22w!tE!1bZr-r2$vNF=>gKdPW7Zs1W&%9`NYz1BmRev zs6z?Q_TkJ)tdXCTb3%;7NSJ0dfX@jLwG_;(ZGcmF~;v@MQ)G<1meZ@De{;*BvHKQe*P76$IF45f)U0i_qdmzW`E&!f?eHOuis z+x%wn+%)$tXUE0gsPC@uWIT1|CB9^#;GrRHwna_yg|Dp)^;No-(*|YEh2hZGgAc4;Lcal$+#sO}$!3aP|`ue~2~LA^XBQa=Ccn?lsdGr!%@ z*yHq~((jpI@xrQ-S8+gsKS2CHZr5ZV{rd*F8j?=`6&28_rm6p4p7jr8K;YsIV=reZ z5EM+*ek$C^$A#kVr(t8!t0aesT?yb3-n=SZ*44nWN2DDyU?rn_a;P3XaPRt`w8{5a zB{LvmOu;`!(1m5m2NSflP+HN!vK}7D2e}tPRxDKf&NYt>dw)A}0zeXO`O;gPa{=UJ!ZsrLBuGy+obT+{xoHIdr=VTc;Fo)~IQT zi(={>7$nML^)utNC|4`od#9XOFs>=q%g+U|ea$@M`_$s|E@=(Eu8 zE9+ZB@ruQZ-P}{HbVILK_zEQmE?wpYK+e!d;c( z%cpFz)?lK50HZflb1fuCdX=n5$KQ>>Toe{ui(I9VYnD9#yWR;Z-Au(;N#s2 zT}qL-)xs-+WNO4o(<4TaY+IIhUFjc1#UPm;OW_RJe%T`)D(_+-h7SS>+V4X=B(97n z5%Vhz#}3W^Z5B-4Hui;%Ox2J&^PaDIF6H%Q+K7c>aRUhrW&@V8oJoB$oM}i zA(R6gki>h!fIIyYJ!;gDZHy|-^N!vXahCffm5aZzB5{LWI5peb0hvB38v;5F(iwNy z_GuNbh2nNIf5oZE?aCQs4?ageA|;&6<2~{YyW*2tLfTy#{^2%rL;D5V6`3H!HFDJxEM#?ov=!tgC_L6SBTpRq%Lu?C8 z3<-22#I&`e$7{qk#oXH3?Qs$)t;V%|1(QxwU5r zH9})q#pER4F#Lj|RC7~jL5n)}Y-nGkQtr}q6yjH4&mJW*8yLYZSw~E4^@Z(a7<@1` zD+<0$Anshu7b@kp@r)5@E*;M;+Sw2*nm+V3a1&fuOC(@8at7%Nsd~p+6Y(aQ2t#@Y zUTY6IA1JL{+dfdAD4iuykC~eO%kcXPQdSVg6A$ia@hgd#eF)R??sjs0xf!#dp+m#< zVM@Xd-9k`hXVFIhTcqE2nx+-i$5~A&^rrXy?#&l)EzQIPS{)QPeab5L(rONX{&~i; z0ZvjTTeI=IoOK+0&}b}#rYk)G6ZO`wo^oj4L%Lv`5;_?_YcJKqc4a(YMl3_$|HPI0 zhT1$I^v^X;O1Rv~jbW!kO7u=%8)1^uqj4qZM=~oHLIlzJW=CO^JX6BkS~lVd5K49Y zU5>N&=+|kNK#LknQZNqRi7#0_7xrVPUr=6j{#R}sxW1bIZFbXwL@^&{mNbHO9q{_j zrq!?2VU~3X34hn%XvkLpB=yIBn@6ep_2w{**n|&-xAtfrDprmCT7wbv=xM=vbg!8b zSo6)NGVv2jY-sC+8%ySH;$Sayk+ZD%LW4E18+>>Ms~z<;R|fDI)M&Q#_?LTE22Gnp z?xx)XJjM9O;W<>-fuD#8y9{#!SowV4t1eK+)XpimgvXqvnp6J#^3%&14UlzAXB%Y2 zW)J@h*|K<^cKo%={4mZooA-4&h~_ogr&|tcpJoFGn*cC^lrAaD^+|5N ze4>?{7PG$MhLgEV61PiItWQN&xFnB#w63-3vn!ZD@y`ORbg3K|p&ZMQSu}9V_*PKiW*<5fwej$q%vT%y{c@!BU{?>=TL?W4OsvqT^l2&`dwguq1#=D z0ulUa2ygb57PZ+~^d-T6L!uIs!btKn`2mdpx5Y8d&Q@GPPpryQZdw{XC`>+2*%Nw? z4L9t4Fm9nP6+YV03UR7m#FjF7{tUe9=lZLV#wYN^Ouw|vcKm7MRo&ugM0E?+V1Oxf zyY4djE4jWAsiA4To0#)=@wk})$=`0hZp&h^Ovv9qoFVq_>AnZ@q9@Bj$85r@1y0i0 z{j??-mz|B@n=FJs`dUe5|EUGjt>X-uzYW2HJIi5(#S79FKSL_1MLD*=Lh1;<!R zGnuq1iP$c)a$^y`&=!0S*mBcR9{;VLH8Px}aF_^F;38gBI}e9!rF*HWYn8_6?}+P~bi8IZP^0QGrK z#WUmr`B1tInzI}ck%^SDJf&JHBIM;X-jGK^*LS#S?O;kelF!;;0HX^YB!oT_3ty zP5c2O=+RV@@*y!lmNdAsJ3{7U?FEqkcyGE?zXW45oKcQ6%`Jd; z<)N}-DQMVOFu<#+WFaoKO_E^8lHbZAGQ1lDdl|(w zxbnGB{y&T|AjsnM%d53N2H~hyEY#XZ1Zb-ay{xu?si+Zm3|C`*5HqcZyg&v0kVfx= z93QQf&Hr<|1O>AYI7NMWZ8M0SeHPYR5@88WAA}c5EIswia^?svvY65xGrvbEHkecrzb4!!cDTD--NMEN#uw9WmOL~n*_|Ye zC)K*Z6>TIetD7%EuiTDq*weOE9U0+gJKPkbaz1(T>Ev;&S+9{HhVeoY&%RhHfh~T2 zHFDogIRiv7fBoZm*4^I=P)acCaSZj!9YR%bTu=fnWhvIpDAb}do*P5L<^NFH{^w+s zUxa+LXSIXYW{S4n3I<~ED1v3$+1A}9og%EG7c3&mP`)Dw$lE7!(r$mxDr+?D%evsJ zH>vQ=sjwJB00Jn{#O!kJ4&%v!Th2^V)pV^?yd-%X@R6Mr@VR%@(3@DmE*H0pXhA6!Y) zH!QXs%h4gS88}xs==INfWQzHnU!!8}%W2DV{$%s!iqOEzab^G4^a+BKvP9T_tA9z% zT2GA@Uh>4a%x5VVYorv8WtCPo62f>je#B+El*woOH-)OLjNhC8m?6CVq4yW}!0w07 zjyI*1tK|Cb;Zl@$^re*9yQ5Bh#Y zX2;kZ_^*NzcvnOUp#W|W+l2&f>sg`Ko!U==PT36pusDmGz5piNeM)`Bm*~=VONf5d zdeuM^|4y`b++oC@)QGy=5OWaNPmnqynQpGE7nvt=7Z#ZV2&2k#go+{1emc9iy4bx)1U-4b;TVwBpS{{p$F@_iBdJ@Yy+O6p)H3zvW?68st63 zsj20Bfaj$Ep^jp1M)-^O9nbh}wZtQFPxY)(#fG(Y#_03^xd1XeyNAnfFbA@Jhu@W_ z^sJ;9n$UhjwvI?hN=F#cyV9BR&BAq#Ctov)(^Z?AsL}xeOK#`=Hjn`<5#~btByEq^ zuh#YX&-zQ*%QXdUwzREZK{FD4N5AzI^_{G6&*F7KTlxAa+vT4b?%$sJC{ELU7L$7u z4_tcpo4B$f2vwCO0x}%JaeSvli5h(M08ma)va$captc zW%0tlO?Iw157dXZ@emT2N7nkJ@J()UHzl6hkOqtyz2bZDf%u@{Ksi|6_WecVvXOJ! zr^!!ddI=|cmW%cc4gbg7Sp~Hfz3sk*0>vp(9Exj!;vQT|i@R%aC{SDi#R|o>XmDw< zLUD)U?ohnA2M-XEv-|zOGjp!a%y)5S&P6UV*?VX0y|Px;df(^$J^QJ8_Zx#cxN=Q5 z;HP!Cs2%qdGRXJPd<#;Nmn}V~dOr$4K6odM&p$`?C}HS(9{R$$m=T`j$w?xQv^I0% zX>WQvHMbz!Bm4OD*6?(S+@YG`e#jU&j(G{bB}~6bfbIPJ^6W!aHx~_pF#R0dj~qh8 z|5{AA18w?aSAyV>=lA;Fvqm7%a9le2rl<9`j*z=e?9`WYE^)0AS1r?_pwT^ds9qs% znhK{tP{)SG7L$&SY|TrknD)HrdKpgVR?eIh__KP%lsDh{2mn197vFk!2bfhApG5}l z^mLj$d7tm@_dx7iQ*XDVi8!ACH*Mu~JQ$c^k^9KSXL1Rx_(<@}nn&Vr|ClY=s;mTy zodtLk$8zTkx&j5|Hdl**-glj$_)}RX+^ul;cDhFQ)Zu9Y!AsT}(fhJO++zfud|ctY#11)Vl#ZoR z!lY}yCmd>cK^WN|6U{4v2Qq!mcgI@9J01kWENP{s)X9Z1eg^$+ycVR+OZ6>(*?1S( zqm8BdL+3{cDPvpwSCTXt=&0Q@?JhbBv`9z+Bk3j)2R_d)g-jLjzv%WkM%($7qau=%Zl47o$mD!ccFJI30R z_vb{ofeSyh)T)jHi}{zy21eQ$s%L-4&bRSIrW=-B!p&$0z~wo^*fd|(sg@^riQ`hk zcj+jpZ$TFGp_7S?(qgIn^G`&iz-v_ErKiTv$He0aS?&6>kcV^Ck-in|d99LP-6&kH zJ^E=6Jg;^1HkBr%{oW)xgt*if_b?&P^=AlUUeEiJ@7Ii8S_fl(a(ZAZ&87F2QP+R& zENbdkOAz>ep+(10BAGuao+;y`3 zvlhKTdJC(JOi`m2mhr^9^B6EwhF7CqOoC3q#kiD2^`PD})|4sm^=T*d4@z$)ctt21 z0DwZ0h4UgtU=y+AAl-dB`YhxdZKwFU=m)U7b_0U^oC;)fSv?g}7%O`W_IMn4V;xgs z$rray$!<^O`zbPu2xq7m_aCfQ_`f-)ZrLtna9r*jmTaE_s=!b5Poge~u_-w(3vvD@ zAXE~}lWB>^(V2@CzKJ0f?#^c?6s9!i7&&xrKq%<|-IiecBpL*VhSDq-j#ZYt&%%m# zJgt`)q`>{Yvcc%T|2t`Rm7&!U*5J9 zm*$-`VNns4dU-p_Lg{vN0z#J~m)+q=C!N0mb#`XQ544@3A**LsW#{uouCGm6yygUY zLR1>p3H#%yIZ!|Ta+xktZrbgr|8zQwDTq3w=v67|u{W9sQHV?Oo!s9_)CxrM*DS88 zGtYmw;jrHwF`B-BQXU5&gcqs*>Gx(o=#o6&{qy%_jfvN)K+ar(4|p(vPNvoMm&D-6 z+ZGx9!bf7Y1l@kw%;zDfCzY|ZAX9c(^Lf9S_d5O@v1MT_05x|)A?S{nRI2GKZPQ)v z#WRWnW`bI5EPj1%TiTz`7CBx>xb?`9qdq;>HS+3`XFND3){Dvvczg)t1fV;i(7H6I z1vfD@QYiO+U*THL^8d z0vDKkA4Y=}R?SDMI)?cFD*c&Wi83s|%LckN|nm@Eny(@y-NG|`W^MI!Et zR*j=k!xRPBe~6L{nf|SWW#2b!*=wqUeSxyecl zV$J`I0YOvm+QKJ^4!^Eu={9}>f{Jtx$O)PRD>@TbydIo+ zNff%%rDX3d?A|U5f5Xp;#+MGg(6S>=5>%x2B<8R1@7GBNL~8gb&1S!v+cM&X1UwM_ z_e-U-r{$RKTkJb=prF}}#6T=~Q=s4dLFvxnkLom<)z%-(Z%#-nQ}`Hn6~q6B#OMFt zV8QkHESK|lC7jk{D$SzYdfzM^0 zZpPJH2`R)i33r^Nkw{4Uk0-O=^?N+HP3Y-9=MgfqTY9sgH%L+*cb(db|7<1E=&oY% z636btBbFn;Jm7kI(9(96wJKsefkf)bWSTVX9WQ0(EM+Wt>_S%Oym-@5n$ePeMVDY? zDDy`#)=Z~72NlUjT(N2J4SAeT-SekeOUBPsuk|B7H9)Ac0Xxe#7;E%!rst6UKRmd~ z#`C+9skkrCK8Q~lGsDakP`tgpz#lGU<4n07!aT+dNW2&NuL;HZGD{3bPnV4KUi;&! z+-IXGXBHkve;|BMudFtmQsZqfc*@4ve7xzg#4F)G4Y?tZPuHw|vjC0+^;0OiUi{|0 zjrkF$6&>1lJnn8`d}PCg=8ny1Px2n0H`$I**}Rxd1utkw9InboOYO60UF;ngrV1%>({=-GJg4WCP`~gp9=6mud83X%YHBX(l)lKNKrRiji=+T7Kv8AVqI|H8H>__N7B!|pP{ zNXn6`I&soj*2$;oVlPJW75{$3=L+Aw!RY^+fn~^V_Zqm+GrbEiFT$=ULDbv1)RRa* zJZW-m!7PwL&nz%Jw<>Ue+FR-Jbyl_R{lE*MSE|5s!F-%aDV_k+Jqva8jlcn9 z9(iF(kD_4o3Hyu$Cq9U;oiRNbGp6E zGrs4CCGND+&FM+0tlsmkz<+nJ>uWQ)hVuJ}dR7Bxk z;3wh=)k-|W>8TAlD=SsHw+lOa{xfXftU+JG9#0ZxzKR_5IbSf9*wNzT$QF#vwJcYB zv8wI1`?|`wW2gVK%D{Y8D3Q!h#;>NnRc%|~s#n%o{LBaTVjVBjeVwBo@9@Mbm<%^9 zUT~4YNy3qVjW{~%{v}*=_x|^s&TtXK$IZI|rthheq45`2N)9u-0ec$u zXrGh#{oioDe=K}LML=60$7ym8zPnBrX1fyeksQ;-siX~uflY^uv(Z~}sXS*jT9Abt ztq%L(UNQ0;MwF6nuwS_Zvd073@_T5Af)I25j$03LKkWOdo1mHC8qi+Vv2DS?Rs#QB9+=|GYe)ss;LuKDvT;c0Q zvGj)NlHNYrvWq_l9l+V}U~E79?*&}(7|aN9dZts6^4(yK1J^Rv)sS&eF*ppOIoTAd zZDNeDqI827A_N{wE;4!2jQ?&ThduH)NDzkQN>q}+qdSs=pm@g3Bg*Vvw}zU?=G z`{zPf6LQ%0JhVd2F?}0r@g-;ueq5VC= zw9;rN?S}FWoP!SfkV<-nyzBd;-#PLTEa>5=iHvF@84wJ7B?MI-qm=H!1-_a^@lekg zDBOZiC+et9PXdAc6WhMaX5}9fmL{!W#6!SiuBTI6bzj1~^Km=)@wRvR`b73B)JG{_ z2OCUJZb|xzTCSJy1z4xLX#B7UOyu%qi*{iBC}t4(W8y(C1*{fQhAcoBN#0kd6t~_i zr7PJ%E&oo#^0#q5=?ap|s6f3l)iry+RL2^@P{_K@r}FBHq91s!<6i_7b=uMmaKJcO zLV0*XPAMI>M=s22_lSpUzHP~p&aeoEcuj|QZhJ7+io1+{_ySjJ@iE+Z`Oe}k2NUrS z7Q@KjK~VYRW@VodkknLX3uOr*Xt%FMj++o^ zTjr=#a+`_?URcN*csb`k3^tCae%e;xPt$^794KlztYwOD&M18;n+Tjl@_yj>&m7}- zayA54vYsA8;CTE_s+7!ch~Id48M3`1m?};WCGKb08Uyn6INX-;9U~E@2BH8i5BwOp z*$DO^!br}svua^vkw>gUc4{D^4-f(nb32MuGvqUCysJxZyU1{|B5Hkj=l{ze+MT#y z8U}Hw#c^JhrD^B2iRto+ztY1Z6FH{2!?$*;j`M{R?{E)8+Lf(8ef1yQN`FUA#PgqX zQ$PgF!?eu|@sI*U)IG}~ZME>FtM5e;ngWv$1j^!{Ms#uEPUuck-%vs__&k{&u7n%}m*8kMkG|+MABKwL z6VS2ky%~l~6+N-&DJld1cT3nu)w#=1aJhVaMKDF;4Yg*ltizNwkpIT3+AK($EZ_9G zw%T`;n#mYR8c?{m0~j%;m2aK z5#ZHX-I{+9p_eT3^WUX3Ycvo4>J9YP*S9BASz0yL~Y8&BIn_(ZvVa`eKvB8OS2A2 zp+6Y?Yc(v~^!rXIp8uUb^{$yWS>)l1c3};T{wHYfZeKF03BJ){x=eUIP}=6i{H$Lt zw$?mMjh$0_aFYKr!Ayc%Y#MZ7mI8Vn4R#(RN(dkyem|r=B)**%bI%aSB40+KgctvA?y|P)8V=ti8|2atZH!;<)QuAQQ4sIw&SqR>$BBL}V1xL+>=7M9}hD8qO%7o9>M&Yn(eGHQq?)nGneBa|o=LnmHlB7dN`ncVF zhRODgJ(THO1nok2j2qPEFwzM(Lsc2WlS26~KaH#b#(m@2{hN$FIWzNCkouu zn4lX%r!w!~DVN-=1<9Cuc$x!8W5;6vo0)RYj47j3<1I*yxoF^S;S15fUZ@JXGz-2~XA^Q-t-@Mm%T?BU%Qx@dsWYl{5e z2fYBKrpuQzv-3v|9c*lpuV-dAEicwP|2~k)F?WD7rF>wl9I z_hKH;*I*I;LUWgY^AYhbr9*BRSQ(8JD_U)~(+%;|3K%rwo#vrE?DXTE=Z~RUO46r5 zvx+s*$$@tzz`9hmLsdltkz*p{YmMx-)u z!fNtz36h6QUcr-+2qmQD!MUb*P$EK37Py`#O#cHH)8*R~Ts=92(cD32!3emhvs7vp zG-88@f|K5@=IYxUC$7gAT`I78*K?u)&_!q9j24fKv_Z_7YwBy$0>sxd$P^-}Y)QRB zTOlnJ(Pu&B!0RS6Zl_uuP<5l$oG#D*0K3%TGaxham;U01}HI=n#9ccCvR(%My|9vudB;aNqbA!c8G+)(@Y|jJ0Lgi%UViRMmGl=~b2OdJu z>->=~y?n+td9DoH-TmVmToK`I$TkdSKYN>4hD<(SKLk}X4buOpL4+zo@Lwv21%Jy5 z-k^~)nKHgkd|6XcaWF~0|298NflyH8D=Y-y8^Yy+S<Ksmu$xQeYa@pSZ z+HHdfS%)ERk+mvaugV)dMGi(%x5_#Z_bR6yM=rhqA9p*92*E_cuB-HwbN4}S@CWwi zPT@;%uqiJx7Q!PPfkQ(NxMBB-W2%91%Mol^#tMdwF0TP@MBIwo05z}YA^$p#U)gV! z5$5XW94`=G#Skjdh!-70q-P4T!KF#Z+VsZdgJ2B=)dXXsHH*W$S96@b zr%HX2{_=+?qp`wYe}(N9G&$m{8P=;m{>ljtF^frWVb}ToHvGcJ{@TKz$7~H&jRze` zm#sRZd*?V04V+A`8dYQ_k#G{-elJ2UD^dWjl30m?`uaXMRC z1TLjY-D|;gUYlVbWp+*^gCb74Wan+_IZ?lIj;P}ZI;9iqQPpzS0-Fh)1|Yx6GVT?IuLQsALlIt)@B4Ec z8j##+XU{1xP<)hV)^eM$$)FHS%(T%bTHBX4R^(OrXT%Bd^Ze~u@g-=lZRO7O{wm`F zh%!l~^^X9B9_*eARmm}zhoi{2=Rd09+_-Q^Ky9e_<%)+pkj7L#(yc7kU!RIueFt95 zIpBEt*a`cKz5kordbaEZuk)Wz<;KlPvt=4u4ND)4L;z%WaT^$;2;n&QJr!^YmdZU| z)cCGj$qpzOa=wok->K}(LmM8VBf+AYH)~Gb3wk4FCRd$!Wq|Mst|e*u>yD+;Ho(~E zR;NQulz}$dGHoz0{oNlc-%s?us$I;9;h!gD!oHf^r(p-&tOMU(`x{&z46&e(YucjN zqAhG))%$P{zFlpUv05)L%`J%Nkdyr4MTihV6b{6sdBuac%>HiK!=Rh&Q9wB=mtmBCPVujX}fLb4G`>DTD{PkCRv^Nu1ajT^A$kA*OSxF?^<62$xcruOWsxq~^g&(d= zxn&mWcq<nX%y71?f!I{PquF$U`7-n;*g}X_Lxh_Uo6`SHjtxy6H1YI z)Bxh4d)VXh?XHTO0UR3n05}hG0>IK(_+A91&6vOsmNSU+A7e&H;F`SXT~EuZP36Lg0^MiZNJ=5IjNL^9tplZUETS`H=gjLy2Y>qxrveSMIyPx9CJyW zs>*U}K$HXPk*LH1LYzSi4#eS_2UB{tw$kH)`|Ht+15}i;bGi zqRE$plI?8kp%#zfq-F`yq52Eq@*xux9N*!w6cQA_d^PT6T~tM`we6b__tEBW55TI( z;wUgF8QWPem4MUY$HBM02Ck3S*2u@(& z0f5gbD8$ed!_>0*fdoix?Z(;Uxx0DJ!0NqgfUURQvmMeTqyYjlOuPIAs*Hx6hyd2k z+<;|PfwvX@%KM-U;vKc}g#75j^wK{lyWsh_`$+AYCoS@i)xXv8dip$)UJMRy4YOA2 z)2F`GTU#(xzMH5Fd8c0D{O##N7=<*2`!0s2wXowNUOwLCCYNir!aQ=pcIn&aMo#-8*s?BWYJ1(&4qW&4p?Tj zq2~;}#y9>5f}hqem`+zLy}X!FGui2^?nsjt^ELc=ZY!ks0im@T@pX+TGcr*LtVn6B zCw2D~PP)T=2+{Vh9A1ZLAQ#(+N0pTf4eme#lceyMkWm3PE28Tw%x6#={?}tXSZLmk zLK*E;w8ilq6{#M<#$FAZS8N!PJoy_;{%q)zOO6Y=Sn5^>TcAjY7bohHgd7Z+f>2#) zo4o5b%7?kK#dZz|Z8s_0Dl>wTG|-@hvT}&AWp(hDuzfc{YKyNuyq`VSIP$k=E_J_P5 z!7d4}8|)(5i@!5no*o8w#`U4}LsV`>y%E}iOP{nv%H**P>iRRQC}6&^0`m#;rS%HPzE5F9p(M&kl2o>ywQ`%HcN*gyXy*nIS9|aY3FGF4 zGDZ`FrgPWDvY+t1e#)J4Jhh=4F{d+|xX{FiEBn5J&Wm?{#8P z0c#fV3Od*p^D3q=l{v_evE+OT9ruSSt7}virUBKwP3`zf^&J>g!z>ZLYn5%(R`pHRex~^t;kE zMtr^UCjJ7q&8~4jK(d0V8nrj&9+T-JZ4b-9M0f_>Yhd^jv})h4CEz4I3t1kW?Nk5I zp3RGjus6?DP`+Ki^1vUy|D-oQXOUE^t-j>&Ou6GEJS-ml7guKxO32MdpppF=VWeyD zmCIsL6khf7_5Kf22WM$E4R9}`_t!imW5KtYy9+POM2kwlau>mE^O`$UyYp#@ zYN+D7>v!ySb2XTs>^gh__~a(cRt9c{w%yQDHAsj=Hx*UoH}x5bV&~Unk}6Pws4>Ci zci+3nhTHG6(|Icj=9Sx98&HTf&6T_Phf+N}jlo!36NGhc&`6HnqtE9HJsDp;`QP)y zdg=IZzH%X@v%ct7Y0GB<^(2Nge$Uf#gp{A!J9V5&D6sO`Ml^9!A?CjwdA$5LpA0Jb z7>{>tk{88tSP2}{T+Oj)cp`jCVg6=a9(*Yx|ZDJjC zVp$D?MI%c8Gy+U{&JeKX*0D#U3rHmkn=7Sp&5tM$5}CF)f<4jsO6?a|^G_q#*bgov z>qp^JdlEVM7+>%IPNG-DjEC$|%o5zrl559JZSjs;-1^Jz_5S&fl{hUoBa7D0Biya; zf_mCg=H0IL#1{`|b*G(1J_vuR%yjzc%SWty(5YKlU-WioIQs5*sm@w(H;+gAyS}p5 zs;3a#M*ssPgPXeUcl}G%{te}u1vR~yzRLl#5LN{?I6>Nw{x?8*F(+*}d*0~xXV)?Y z9Hurbe@{s(j|e3Y$ybse_V~igc+QGcwQ6>J%gLhh6f@ST3BxAvJICH34;!!=>|_O- z3V-B_!rU3^OOHXY9Z5Ce#RRcr;Fn{Q)NPm<&gh2 ze}Vc1fAB|UcmMWAuAzxpsnsxSk~HGu=c@;)Y_7ZQ$@P>gHVoPG**?oR-`#ge5x=fWn>EeOt-rdrD$u|=c5ww z6dRvbiD~kM@Af|IO-Me(;82UthRkzNyk-PDOug#j{LwVd7^Ysp>)5;* zelc?Wt3NN2A}2IdUJ?O#nLJS$K<^nzge@4fRvp(o;<>N+?hQu>hkWZtCw<#(#z&p2 znLRX24VUfoF48tjTf?!|K!ok?||vxc}MHRsXx#B(Fiqc@$`O6&HbLd6u{`_ z=28Dsp@o+k0}9g6TDr6mdnnX)EVq#I-XmiL5YI)0k{zq3(lV2y{M9HH8g4yPPaWQdj-kBu2&q>ycrDYVH2qg;My@mWE;CEV z@XJ-9^#kDrgRi9vFZ1;}cSXg0)E;(FCSGQmYq)wTW4AS+UV+!q)>X-}`P)DcT6P z*?eNuj1U?0KaH-{{mBQy z>f1YdrfF(o-~x%Ir=@c1e#@13q!VD-NOyZA>c#m0?V;MS=2jCzZ&g zceV_C7`*dlzk^Q|WRhSy?py>Na)Tv-m@6!sJX>rdW0CATJE|idnk~pAbOWpw&GI)FwLcw^A z`}+p-`luQs5Z_hOOEq+WHXc|bCyGCe*4fQ@!WS5&Q_o^#S zNX@rFKVuj9URDx#Kn)s*8a}|bx721Abty5PpPN(7fNocjuWlx?!rj`~4vn+Q7JOq;!C*cG-=(GZ953z3%QurbYrM zNI=(fe~iGDZuI==y~T3?c>Lk*F5<~gpD$dTzEQ>>0NGC@bA?TKP1_PH{jqp0PCVIJ z)&3k*{F5Qo>OF%wJ2=j?N#UM@O*3fAYP&Oq21rdJl&|IfMXwE3_sq!d;T86obQyB5 zS+b=*1u1jg=eW#G#mRd{H(=y^UKy!Z@g{0&t!3lb*MeJRc0!>Cxr6CGm5yUvvM_Ys z9`CKLDVs@5VRBNT+5^~!va}l6%(H%oGn8pPu&CK9T>$CXJ6)Rf6S?qZlfk+)$E&A9 zYFQ;dx6^V9SzS}H&ml2uX+$>e1YcS|hZ>R#`+NynY5EjNUVZ7Nx$*IryzG!TXL2f* z62JSa9#oO4)>Ff~liT%TfJe}R)bB(*)-0^zLxb#?;(NZ;pWMLpE%f>CvM_slQ#wob zYbT>gEX+AyAq5=gdoWg6GoH8-Qrv&Ax?2DSk8ZCX37If9093~Ci-kvtzQl^}wEgnT zLXp(}O6?DKrE4tOtqim??9IWUW0l54b{bDv1>o!A2O9t)xJ;`Xfk3>+H4o`X*5F6> z9G6wk*iA$-cp(vB`Rb|wd9GF%p~Rae`LCe> zqqe_={}k8=Nd-lazGET#unbnu@%X;Xu@GOq~rf;4Mg&2$M_R`!~8y9CT(`;P}3Xl$)*4Ap)^emDAWl z0PLYSsT&(E|VtJBfk@o325f2CNH<(a+x6vd)n0R)6(C$d(Idt#207Q;R5g#GiZM!v`w*^!xq{MHfwKjRHlttcm}P*R$yKK zmWZ0c_4XZ(kXfI@J^Q?B36sB6N%z8Ea4#6^O^=>?NzuP7KCpRKXEA+{GAfe!{3}I4 zb%L?4072(0)dgg6nA{K=2FmgSj3cEL1()17fdOs|sL(C?98I65aQ~ShLYW~8?P*T& zeLk9imbuBWZPHKc*^aYjIlPASPzf3*x8^Q2e&w)E{{46>U7jlb8@D`(XYH@W5dL>N z>42A?-ymhqT36)ZskOi}pND|!`fT*-WJ*^jjvUjoB3iCA#f%M%BvM?))(*;8?bB~j zxWzJeTc&zi=GqTH5MevW2em=`%Di%PQym?%|i7FI^;aO8v?JkaZ@&h{z~M0 zT>AJ&@bYb8r(mgHrvy$0gF;MFYw%g3BGm!!Cm$Z#yvtKF$pHS?E)iL5zVBTbqqvtt zs0)Y(L;Dc?v*k?#-5E+1v35j@U(fj~T#Eab=wL@R)&9{_iC(ulQK`@l9>L%|Rm!ME4$$8XyXWgP!rQG3V)o0wM4j zzT$wowC?wO-ORbB{XE5EH<{tit}5RC;(`10$rdH}5CC3uZ(s96mTCNh{Ww#mdv+~~t=+`i_bkG=^a^xOOHSQYVf-$>x7VPUF)C^rw$wX&jzj7j3Oq!9;+ZbA$IWiJ=X?P2jg;QXEU_U|S4Tm0;jfZrO5hm!enc_^x!E;G9* z*Ko(>8|FJ247HUf8GAJ8n5e8$ajJrBe28stvW65y2jk^g#}VHCIqwCKhI$)&xQI_U zmK_;X-%F_DR}JJSF5O8~+4k0g@jiEHRaVAOim7t7!RU9qo$=DG;*Qv7xv6VnJd@uG zPQAt@M4$%vwV8&_3@r?lH?1(#v!$IUBS6TN_v61|kJIgu@c9R!C9f>!sm#JR-l$tpGOaKq9ewN-Fp93w9h1=C!Gqt{Z3p` zc91hRo?<#WjZpjcgi(Zxu*9M5NkI7UJGf!RD}7J$o`qb8y)=Bp57B@)HnyYw_4uE7 z{F-S`ky9H2$s-FJ-I{eT(}(OMKe8p6crW9cTI-GY?m;5sS#5DFy?Vg+o<$NYgrgfw zn12F;R>Y2zK5@mi5z@wE(9Y5;TXB@;tYM9GHuPOA(k)`2_4f5Z6k6?PN;Z4T=q2}! z*WEYuj0#0@0xvhq`3yEaWN*v$$93{8MXoK~?ebitkcW=iTJe&8*vzm<*zP8N8#PQE zj%yF8jHlp!g&f^ZTDI3JeU4AGDd|lIAF*f>rlooJ8hWA1Gs=!SYqCm%7B^uqDcpPt9utFo7Z2mL_i?w#1tw}V-K{TDV z99h55z8Kzss_j5VRC=WfF8~FHCoSKpr?LuzvRbbKC1*~Besj_lqP=mL+TuC_14?Sr z(Zzdx-QBB~R}`DOZy}<`5WALkWoc$r-U2)n3AUz=*b2~s-PgVoN?C6y!wu;YQ_ZPY9I)f`29nBJ$ znC7zyC+U%zviQ99707H44yOc*>Q%|MrbQw6O;C&oVW~K>^d#2(30~7jmFv~T0OYFo zMei+WIE|-7bV7NZLdvyH$HN2xc;$e8ur!76!Wd~|XSv(q(Wi6v66N^u-6tF5!fw;g z$W-&=QSKd&3@5u6Y}Js>i|H=BpM)P2xw|fQu5L|aCpPhOd5MaR){Mi7$0^HgSCgS_ z%K)cS{P~kUwzv0gaI2UHYq@#<5?nlG+|`mS-pZ*P8drPjkf< za&pD6a=)*TPC{)dDQ@8tf!t>udo;eZrr+V4Q7{vaYaO0bdvq&3vwb<> z&q9*C5M*Bp&t!p$v@rvnFn+djX8OF1swN>(0Y^r|(e7H&vy0b7&URc}y8ad$M8qQx zdhZtYdBfDiF~Po@o!@))sy-`duRY0+RituFxKK$)T7m|hKAmPcvKsT?r2;X2%|e$8?>TM0e#sj z5wGXIRXQWnJ)={3YHiP;jy+wCsA&&wvUfsmJ!j`gQC0S>-YWF8<;tgLzp;Ooi+?rR zp!u-c@<EtO@ut0{wJtNPXHO$L$v0Prmr7gWX(P&j*-lsxT5|C?j@)lWRW3g>Le6lU(KBsxTbK>osFZsIQPY zNODC}OjEhmw7Kf4+<$%P&P2@*)ZcPRI0>aA2fbn`h0;7GB#kH=DZ+M|6*n;|9YjvB zB2^^nZGNT$_g;Wqscm6FN#X8@n*V3{r#oj7@gAjxofc@ z^vT1sHTALLA#_Sp1bleH?4an#kzy@kBHayd>zCQ;S)3fQh5Sm4yMi^-=Kw z^ZVjU!0N_MUv{KUwX-AeD(@>0G_M!pZL1a|K zW$wFfqGNUEc&Yx&7`crp<_!|AnYqW=Ma;^GuMcL2a51U~`O~v`G8UIhj2QbFp8jF} zJkooBU??`okg!|@H7_A8*;K>dOpXId2mSU!TS1<^CxiFLP%zv|KG|}6eYL#7f#!^0 z*(<=@0m}vCdXc6Zn|{C)B%TIK`WP)ssiqF=%<@5J#v#LXi>0nW*eFq;Oe;_2Xs(>Y z)-vi>ca7+(KO9AN3r9pjg0v2l52?FdcjgBZs9Pc(Gl>x;LqqMf?6G)#UI!BcR?(ui_P7ChT{ z=;3`)x+e*T%3chsR4Ww^lN5{p5hKs79iY19&MEwrJ+OYSu*H2lCjgsI>uz+%!X%9( zamVgzuVvQ0*4EX0_z4Kk)?)u{yAo3XMOV_`IOu6) z8JAnSb|mZLM>n=XI%xWf|IGsUCn{f04M1qfLagitmgpq!Lx#dSt^BqPLTX&9J__gb z>T&8q=~J3TURh9nMS;-9z~wV(4Jh2hJnVZ}-de1u3;bKc+)8u@f??7hLSqu=?Ih1Q zasPp2*QQ$+TzRhAqsRI|sm_hP9V%m)L%Uh7T!5cszamy!D`zn6K0|k2g?>-mE)-lEsVxgRV~wXz=6DUr1x zQgC2RpOSw`UC_DZ=goSV2*v|39;KwVTJJXVx$z$xNXfAmIcGBhH>+VHVs9xp1T`lg z|0DaxBr(^*Bdic8K+rSm&Zna7RsUJ%cjnY&K_p=uycVP|y2Rroeh)1aR^K71bc8mO z>YyD{-)Kk1`LVv`dW`D4!3aaspTyQv=#d`I2Yt04WJ^~AYisATPZekP+3=9$sg~Fe zXR6H>I0@U4uF9e@7l0=_DRvl8?iz7?;!Klq=mIFBuB_)#w$u;+B+=UwUzB39Le|E@ zJP4K_X$_>?-%T6$28UY$Je*qbtFBNUIe{d=DNRnWFKLh`3@Sk=B6KB*wwHMWJ*d2q zzm_K z;>TW`fK;5xP<}=Oa$$tH`Ui?OR1@EA9zL=nUY?D~LDHK*9M!O5Mdx0H_Zz<0vPD3J z78TQU(Bt(&FFs0g_rq2ZdW>ikJf937o)IN+INPPBAII;4Qyeh|cgntt$pV41i&1g`Qwl+{tdy0TfNHckm`Eb@%e*8j=+z~^2e;tClsI7C3G)iTS}z( z{>E5S`1^iS9|^^`U~@FRByPYcx_002fPdW|iW!|%SU9+s$?Y27TEn1e+^@0c<85<*m3EHG6lJFF6d4M)h3 zb10I&tdUhz>o$F0W7Ypf(^*GF^?u=ALP|nFI!2@$0g)a;8W{;`i7(x)^w8ZYIUpTU z(%mVbq%=rN;{XE;Gxzwr_x{J?ylc&zHRqgt-o2ma^9%)KHU|fv{S!yyWla6MKH7uD ziNLEi_Geu;ZagD_fAmOCqpFl(f=u6}$aV}oO<-ooI?Igb8gFy~wxWzVmjh#jtUM`^ zGZV`1>{|o-FpTOi~%T7p*YfCJ%mE0}l#cZo(e4&5% zTB1H z^fN{$(a@od9G9+&oO{svr2tQ#B*nTVox>2>afb*g<6Gev-SC!_=1}@|UPml`X3`SC*(u~9j|aB1WZDDq{oG@sX2}18=Tacn@I+D(SjTQqC8CjEvmpaf z-bL*HhPZqc(dSxkJS=VB@$3x>K1cb#Wu(7Ka*Q7kOBi4xT3t-shW$Rvsh`5S7!&yZ z(1w47TlpG6YMLG{%H0CcW=2LPkZ-espjM* zFESJ%d;^V1L$C^Akv2aqoarZlXuOve;qZq@Kbo4zhi4UfzWoE4egfSO3oFZs8Idh% z+K@t%zQcyVpmN;(KEJ6Gip&!5#E(ZtZK|w17x_#cn+*0y7(6riku*rf{I|jf#t0r% zOsf|&r*4TM#hOvNcwT-wEhg$U$y-ySu2k-=NOC6$JB5xgc0I0isG6RJOyD8>(}~zE zOb@fx)q&`;7Eu`F+v}i+LMmA>+{gsb<08`{Z3GV0y4yBGL{uS80(QbaTBv?F_+C{WbYBNqjDcD*P z#XbB<+I;=E@o9K0xj#qaGo^tUJ$Xqk#Vr_ura3Bp69YIr5~DTd&=t-^tk{B>taMlW z(K77^;n+W0rFnO6*#nIB=!(OQ1BX05I}LTld~;@Q>y3@(r~j>VqB0QK#bKZPwD-SW zn|ma+WmS0p4A6ez1OM|#T-z007R>U${1}&#fS4%*XWHcZW1M6-`=0zN<}}(W<|5g}e>&0oNw?%*&svVEv%hvMSy3e+ zyWD95?tM*U0%<}2v}D9X8yh%{N|31RSN2;L&|Kfj114Hs{9BI;(&1Uqp?Uqap#wKz zeu6$0E|;rm6Fw@4xL@7Rge9PUFn#zj-vB{qMtz9w##m20mntoTKK|`Oxo)4w=gAj* ztsx6M+%HQ27wWIX+IU}i;;`Ud5^wwfK-_)FL;Rdtz%{5dq^q`oE67MpDm~TjPU`$e zC?^|+e|YNsap7X+2eql;6g^*NBIfH3 z0e0Yrpl?NZ!J%Ns7vqeaU%EZbk$+uI;h0WRW42Jh~>(<0jdE9)5$FOBiugq}d-M&QwjJ$>i)^~&1T z6IuLN%3<&$GC}=EwJtDe_ldVHy*VCqZSczpOB?FD?`jDQem4)FN^prWU73bp(~{qV z)W~mN`@(I{M;@)IB}N_^dz`%b^RsDx-LIh>WH$3SKAYa`-TkhN=s*^A{;%t8>9WWS+lM=h^tJJYzMucj$5u)o_L?+p%h{m&8f4{^QI zW|OadHk#wo4&<_CJ|%1+-CV%iuAj?cqC)ZT7{NrW#G8rqO*-+_Q2_qZyF=!1RF*?C+E8PGJ#LRU z>c_$gAcx;l_u#5RUrB0;yR2=<0*ZM07S*Ukr3_Zt?Zn=GvtBbgk?Y&9DqF!8x0@Uo z`X(|yF%x>`Y7qF(E|kiolW;}Y5OLmg5Ev~t2JnU3f)sWG0upz}vx{;l+ zdw&H%Im@%}${3%GPZ*$bUiw+PQwO7#F<2-djc;#1V?iW*H&`wYjP@F8VC|@=lFIib zr_1L!%skMmw4dy-10jPK;ifiU#TzcHbChdMq^uC<<|;m+8!Zsi+b8Rw9LI(VXU{3j z)!JIp48@tvk$_(7Dc1?XESvKl)TP>wQss~9K2&NvcrZl90Y7aG+lm=8&W6-|C!tpM zHeX2`_~xBOL2#Jbku72;;*8FvA=y8aT;0x-DIgZe8j8Gb_Z4@9tp^bF@2~qm+}&u0 zMq_20l)cTXA%Xu|c{;pCiOYajH2bwZ>_#b9PW-=LczXIjH(5*2{YQXvPl*bWP>fr$ z3ER8Z=RBuUhVEXyc=dTN#CigN-z}7+!3DmcSOY}>?OXI+E-vU7fA9t9^~cWqs0n#@ zZ`W}Vfngf|4Ti3gK_lV2>4=tNi0I?A{AwkTN8EA!J!5ck;sIp^X^g(dboWyzW_~E^ z3T+T{t=(Y)h^UCODwFhTp}2m=&41>9UNbTBDjoVvgrz`e!Jtg~`gs+0;!kNo?xfd? z&dGcr6rS2>$G|U9+jE>qj3VBggb*#7dsh zndhzEW`-VbP?4<_Wp01uRg_rUE5*01+Y^A{ku0^;9b*s&VVcSKPMCgSfV^_850 z+8h)L}^+_EGr>F1Pde2er;2zJ;1?=NuCLWzauEl@n zhoqC6s#A*tT6fn+N0NMbS{y-84)g-nqH+|Jv}-jwITHLI0}=drxW>6@S6AiZ43_Yh6Mg13Bw;k^6CaPMt4p}4_9%My00_DH(Rt!7wh zk0SE}hKu-(8z7bJHbUy>#gNnT{#Xe%;ec0f;Rn+IvOe^FJDr&)ZD``QyZx4pA3o0J zg8`z|A9cI$Iabi5()T$mu_@E-IiA#bYjIrPyqbN-@9XkUCR(W4&`_-A4QmM+G52SZ zDZXsGUsWY|;zQCki3chwDuR9|1rO7i9d0dL?&_J2B^AmWOF0?1+A6rb60LrGmYi4L z`BJv@kv}bVD?8Y*+f#8jY>bRPDv4F~7cWtxfoVp+ zT9u;x({Bx<(8JwKGmf*z14_}1K^9GAW^HH8Bw!vON|=vW1F_Ej%_!390=hk~DY*xl`(3;S=~?!QOZwJ|hr$P&GE>G@0S zNkS52&c#oRQUXD-v9>&y0AZM~DXXvoDQ`?lOldrfzZZ*39nCeNZ_eUzS^~7wUlv{A zVz89N7t-JO8@2S^UEbQj#`GDRdmW2dPZ{!03y^SZVjXhtwlw{PdfT@`U`A zi{-bHL9TWM31oiwSk?-ewcKaXdCNY*jdV~ArUrC2=xu(3<;>APrci+iP ziS5(3{XOl_GORZj9%KC>{Cg@yQ$N0v;N3q)#$v#Yw<|dW>(ihse80O27O-H@Lio#3 zi0ABeWs%egmnt2qMhwDXeP_$}@Ik8T#GW;tDJ!y8c+JwImxmqv@u835*Urj+IVBgS zIMR%^1=eQo`B>4!Wlw~jy7zQHxXKI{aV75DH=$tyrl~#`%qOu52o|!CpU*rmirrL_Q3=xc!I*|G zN21dI-;(Hm=KDE;?r#!;uRuQ8&u$Zq!_2V970Lf&TKYLzJ|d3y?+$!{W-WgHDz5sY zQt2Ku|0M`Ntq_OoX`F7H(MK{OvVQ-!dsbJwV4H)9LXwKCxBaQ4qB&c$yyT7l2tO*S z+Ws#cCQj+;iDGeKCo8q5vPv01UGj>Q!+dozHZu%;A5p8CZ2J1Nr|hM(>ReER3czn- zPA)~*4}bayF`V4*@jcJY5%h`S8}UB|q@)Yd`VG;k(HrFPWPsSc&Nnt7Btf9WiUjZ~iSMqoBdZzQU!fm(<7Ku_^c^6FT z7Mp#zpg2X@=cZYV0e+|TxETZ2nYbYTcX!u^k)33(M3I2NcYYw2QBCDBs7Tgvr(Cn0 z9xx_-7RAr`GW%2&YdOhW-iiZa6dpVn?te#zq#xSpYn^g~R8$D$H%8VMSd0*l1v7mQ z0D2de9Gk~=0}1VonRdp8O7e$$Mve))pQiugZ>AzgY}Xgxe&l)lK*ks&Y2fALEo1+P z)7upvd<^TeK2O|Cia(s~l*M=~4qc{U40>>D9d7=^J1U;rvh~GS^X>$IQG5^hu(4_-6-ZJ&vGCcq%Q?Um= zqoxJT!x6PDsV5A>C?n}yZ}smc>D0WxzWo5Zx8SL+T*Ft~#u+>nJ8w&5z4?z`#PT!p z?15y}-777RQ2u@v0_Fv9ul&F2sUujuZL=;wM1Rw^Ub%4{0frtD17G#7E<(0=cx~5p zwtBw!V?Q{<{&TYKv)m(9RVbzC)sA+FZhW@;hLou7eqPH52IDsHLBP#=EpoBWTz+22 zv5fE9f2UAb8)G|$yXHrzrGE7N@1N&zz|g3i8ZR=4LG|^s@n$&ZlZ_qIuI?YQCq-wq zM>qaF7&R65T>oq~f~xWTy1j+X_>vBZl7EzMpW$Y&228IB600RIJ-xyt`R3E`K(0@) zqSri|`jx?drV)^Z2{Pn=W4EXZ!#Q`h%mdW+gb}pIiFi`0botTv7f-n(LBtEyn(`6y z3mxd0yk9hSR~q?U_-c+WwthwMNaEQ7yl_oM=Hv(>wui07es~RFog3eoR|RA9t-yzf0;75;;kR>3lJL>>K3rnz zu&+ECX|ciEfCwS6xq}1Nmfl;Fay7Wd5H_>ZBaAQ&yeRR9_ax?i5({LZlk`q%bXuY8 zbPYGgkiP+RST)eh;MaVuo0!yexJyqD1%I#ip!r~*Zt2^5f`RURegYe@zG`H#A}8FY zd%nIQCe1u*5CDXw6blbgeQQ2;cKV_yf)CLZ`}fQd>W3VpDW>Slux45}Hv0X;D(v*| zsBMmYX3rtrg&h7j2(WavQiW3nF}d1=w^;$NDFB($G8;QGJ^mS)_>%hF@lgEtgOhxW z6{g7}@og17;-=&zPM60idK4d*S=$rAu||K@aHOGQHgytyyZ_)|!6jzQNLE#-Z|V=n z-V4? ziN$uzUPbxiKr(<6XG`aPuX#rAt9r51`;R_6e98Qy<1ia}VcEwkvOy1G^&6WI=!)@j_e?OJ?oJ7jHF z*AkmVw=b>*s=r1?{&)(^0~^-%p7L^o^Do<`C0UZ^n2W2;_qnvXC1 zn;Ft(+V~o2w?AF%kvUzwc-D2r3@b~#d}e%k_V)G07hD!1b1y0*M>!#|9kon`B3;dDf3QtRqb%MX{z~gz?)su zoHvVy;Y*iw10_&2#?0x($c~d%pYg z$Da3AA>WOKX~Pq~)^|1GFY|Cdk~xwQnj6RXz%@rkfsFLSale_ofT_04tffoQ&aH%z zKG15Y$JFXl|L&Az)TTAHitXt15R~msKzn5JXG%QnLz@!@$<~&Z-CAh8Pmq$2({f|Q zsre!W*qS~7fXac4X>z;o`eUb$uCa_yeE~RoO|Csyyl~0uBLEkN2EEAK2 zn1RY;BW0A%!`%Kz(hkkO!_K<{#aTsn64JMSI*JI`sXTDE@D&yru{)X5hW{eGg^IxW z4$*(>cK z=m^yFxaMH@&`9D1dAn8{o_is}3GXqb<=5f8pP#^YBzNbudlTb-m=^<5+r5bl-i)Ul12)ZS~H2+PpJN@&; zAJ9x+>kG3a7T!OmMUY&mxn>F0OXppEAP-5%6tD3GU{CL-XT5 zXPEMGYEmkILkabFV;kCwf!ohr+3iaecz^OqU`HqT<~#nmqL>WrYv;JV%iUTWNo!l` zl~1sMI_wi6ZwTQ+qAe}o^&=BxIV3dH6c^Xm6;g6>PCaMUL9M`!*1_h8|8MgA!U0jn zoJ+DH8Z01pjOZjMR`Vv0Xo0!OjJIqA#7-_o9%8(}J%$$0yX|a=W_d|bYJVmGO(2_> zE8Ft(mrEw7e%+t5dr!vC3@}Uulct!69ZTF(|EbtB5}74=o8NuQaQ#4sH{C&d-u}h> zI*OV2rjfazF7n9;^u4*x9+{=@G{*zb76v;8+Sa_e33R}mR*k6hdOO+?#@cZHY2Avd zt>J)c$^Tnv`7RDqCTexD?n8%CUr%j?%`#9)3Xv`QCYz?z_J%OuO5cR{)%u)Rw@bOt5#M4$E34QD*><1Cl~&x=+hv9iOn8-(HB zX;IWhz~b8Ol}7CVGx7a}7l1MMW}jF%f3X5mdvg;Ksnyo&JsDGc!J7FYZMDqT?515q>e;sMcN6^GA$kVTS2Cwvi|g*+>qlg)vz6;Vj?*+& zZiSuYINLp8XodOCw|_LQO%z4CdY@_ZF_uC5y~RzsJc)?o#TfE^3E2PpG$Zv)g^q8{ z#^vVGSFQn3Ns<*FVdt4Qv+6Z=&vg;w>I>OLXyO%Te$xTJ+9L>9c@fk;-rI*&Lg|Sw zm2dPPRQL2ggRW90!6kypA3~iGh(IY(2i~j16WLdyz)yW!tetGAg%QUa*DH=yYV~b8 zOW```!BQ7K14O@Wcpg67t~!XyDfoI10T@=+v(5*;>pV%_k&tscma;-;amg>S z6K19c)VUv&w~WBkLxOwB%u2mjcdX|LIqCaToGDmF^id#RzKD_E+k%h5isy~H=StYu z8DKNFvn6-Yf^Z{dfyrenkoDHH|9rp9{1Qt9W6Esw+34;~$!)mG`P0DPGTFmEkVG?8 z`u=x5cR1!M7=b}D9%j|ye<3E>zOksC%pVz9g_CAVeM@q?aaR%W@oT}=-v4vo%^x&&Q;-pJdKQ;?3(Jh?~NX<6O$H;l~Hy-5R1pZUxg z^{76Qs=Ju9k+QKMeT|uynZ1UmLy@&Fj{V;aeDU2s`*Aq9;{a@3`2CyMQjA$zsf039 zo}h2myUtU5q8pvp3^hbi*h-UDcu=2hKs5)8jX!|}Ts-!ei7Nip=Yt<`0$m$IPSZ;`PvsJcoa%r1 zaJe1s8K)IdJ-+Gxje)18ii#q+A0`)%#VDZ87gZ1tBn>1Z7zG_o4xqG!W%{D=A2>tr z3S=>mx2%fPv^$5Ms<`H0bXG*R7-{Kr9M%c1;gK1pp~JQj%}A#UjA~% z9I2A!%3isP7VTw5GNdy-*n+(>c`~235TR)%u%OZcy_dm-aX5PzTs|3yRPgwKL@FY6 zSiK0P+5Xsny5v%Cz*~}%v1t|hjYcv*HAn;>CaHwnyC`7YEQg*8a>t`sLgK;ZN7UGN zU^{Sh!6(}s_{6aoeQz03;=>Ua(~-*-IXVfo){f?(`rw+3d@Rq|BD@*sMF@XWn#nwp zF??bFeodu0`*6!hA{UKAh``EU?t0WoJv_ls@88j!Fi%K*Wc|BOmPV0pW(}^rx)M(AeI@{<;D)Y296%7>MV?(!k1U*%T0e-k7 z!2>F2qgdULY<0msZZ?%uKR1r#{;4f3%ibmgCA8pX6-rAv-*E)nIx}p4E3ao^wV(!^gil1m=WQe??Cxn!`K7;?O5Rp=bFafF zuh*_7d?RrPdT%!A+r=*TrKRQNsZ}F|Xt=*gEJyV`!U4aDjh!^&8s));iEf4((=nl9 znn_u>(X;iro*Wwc#iYuwEtO31B$#rB8T{EOi;Pp*-p&x$xs>;5dzpu*&k`9Eqj+R| z#fwtQF6A~MmOA?!eBJqSe}g0$$l7@y1tP>uGIS-usEDBLXOc|+Z9@{-P-4u<={(=j z$VW9gO$~EKehfB_awDqSJ;o2Fv}g+9IiI^H8RJ&1Y`riG$^=_J^nO1(7K^84m220R zG6-#dEAGzfK;tMOwLkPjcEk&Sw!t z?0}_qb9mGH(Od(|Ix|rqDkaf*4=dj3wN$siV?TtsG780ns6fAA6Gke4mC)9qb3zI7 z4s>-%!fe6DaGpNAiYvDi&fp$=-bQ$%cMNO45;0Qq^0u_b3?i3~HybLjq1mJ!cfbLl zOX~a0*pG5c0H^_eh<6NlI0*UXE|Mt-a#`QmXW7GZ`bB#BW?+|jgxzJ$pRSGQKGDSg zLZQ8d@y2N~ zTfcO^8WKUPWBP+p+>xoZ4qMZ5s{CsBXN;PSOQn;KMWZY-RskPC0}!m)CRcKRc9m31 z?ZJ+Te@RA}jyk0Jc9ohodZ`@-V}O#0ZCMb@6+?;lAJ4s9PJ4j{@S<5?kXbtafWR)f zXf1~J%E=xD1cEuzMy?Wt=ni*8_fwSGaBVX2^RqMUYgRcJ2FD55nQzTX1l>!!opC%+ zh&mR(L-X*K(MwRW@$w++h*w61Q_!C&$ErSmrQIq+zNTZO{Z^Mde-cp2lJ?pJD*yV^ ze#$#qC1s6Wo51gXSH{_0UvLNCEGg1CRV(%dW8rRv66`&PK)J*+n6AjvN!kiN^}CHQ za<>4%@6tRTQlZ8m@2knQ?4(Q=uYaiCsujen*%iLXG5D*OgLkNzsU&ro?Yo_pEMK>S z18-l4Y@xwG#7`wHtcfqFPsx7T=2^B!QI2trO&Z?a%AI5bY&l?zSB&QY^iPdERswk!}Zc68@U)J`+Fc! zdXO{Eq59chQ&H#|&Tu8cttbEJhtc<$oryds*y z43|v-DT_6WR(%S^x3aR@Lnm#?=Mw6@J1n|2-of*<*jxXGueU7d@?-DB`1Sq|(pxV{aPdW$P{ zv$!nG-qHsgP(r8%W3m{m9ZVAeDu*bX7rysm{L<^3&!0a{04Bj8yy5h~-Axnu448x3 zkIyv`j%n{T3&!{b?wH!-h6sKg#jazE!3dI3J}d@gNTu!dXUDTUfu@fpRj$n(@j{Ci zpM2A-vv2tRok-RF!_XDUO<#62NR*m>V+Oa$6U9$5%^>wTgi+ClDYI~3U*MFRQn^9a z&7igBIh;TE9FiwUB#!yv1;5?kH(iWd_G!1;H+mrmN||Pvlyr}Os}T339k1k z20+N=u?JfDHJ^_yy8_1!5TTT&7KxKWQ=$xh={3wi-bQ1i^St4Wy0Ee2PuHRs1pSpk z&>#&;Q|mCi2shITnUwi|pM0#|36m@1^*%)mJV)oCV&jFL<= zt_p7TEg*%p#`b*v#|R1N8*N8I!y>9g*Du%8=x6=nn((WflubucN|v7lfyU3-`xD_1 zZ~3gpNU~eVkW#ohf91!|8R;UKWmZBlVrN_C9O;e7I@~(_5cYzm0E#uAp;hO&|yz_Q!QN;{mx? zYYP461>QOKm|6&}@yr2;voD{yp_ssYN4J^WvV85Em`heSA9hSd2OSLt^nBuwpj#;Z zXpgg*0_3U9W|6=a=Z@|CjmDwhd@XWB?em|?){IM*7q+2S{d*rIcnatlwv+&p-jl~H zNet{RY1CA!-#Qd;nco5|X=l9Kkz@tC0S@^<5r>zr{-8zCUjzU4ociha`LqsSm_7_| zOw#`E6!&{}OVBtZG%T;z=5+7iC+z9mx_#N$J-=m4ZC52~IxdNZ!v*HMW|7}+dT4~K z$9d@QMjqO@bgRSCCH05C5pF5n8rAP4;yV3gItDiInX0?o6Xr_v*41SpFl;_v=>Lh!ULP2GWF>94sI++MU|XxY4yn^Ddz7ek8Y zahMt(>+Ji5cG5s)J4o$6I(e{;xZBJ1P4aERf9Qj;x?uOm{0T;q(_z)AX|Ca4P=IEA z3VmH_6+*TFm8)>&8n7K;AEx<@B;SV-(sAgW|85=nt3E2Og0E-mGX<6e{Bf}Dk|{$k z|Jv%Jk_j}>JKU-5VN?4GfJtq(ZlQvI&UZXc^^S=<4c!rm^slr650>9Y5Ha$6`w71O zYF?x$x?@enX+#;>Kx4=_u@eFBDMIh4qyj3I+KfbLQOrLX1K$05KG45C z{l&)|G*JGvJ-%Ffks?%gy7)p!dS|>Qh>LjBJr@cKERDoI{K@s~PFk`1%h4J5>Pe z=RXb#IXUhV`pJGvhyuibj_KbTHHEuWjeJoSw(UFWe|{-dy)>|@Lb8%=OF>tA@Y(S$XOy&a6K5zW#p;6(6de>6`qW zt}`Df9?*uUfT<};AvvY&8fT3I3GQ<*NBWf`X3M;EM=zm0fe$-N`}wIrJstZ_Gh1SP zvfKc)kSCHOK?wt6t^#Qw?T#e`39aZm6Th#ij2w-V3oFV%9%3;-qg5kB1I#6Paj!ot z@~-X=meikG*JO9c(=Fp)RZdVEITl7zIdzV)EqwhRAPa{c*N^M~Y+(R|)|^6#+kCDl zEwWW-q>J46yO@7Dv~Ow#Is4CUuKYr702V5bX^QKl7)Kp_0vbQc-zqG0kwx&^-NK~& znvod!bkhE<)v@x6B6iC>X;Rj6r$bv+4ulp0;6yB6^ zQ<->dwYZ>*{gGoza?I;HW2tG3@9RcxvNv}DVzb7wSzAqN-ir!77lt-e1l>;Dtl>YB zb7`juouFOc4g|IqYQ=hEj8IEKkxGvp1bXfYu%mEFA@0dO?C5>Zi{#WIUS zaB`!8OV<<~Vdm4V&@`V$x1D%6E|nX!?H`A@7pEjjMfSt9tHht&e@w3!$1NB${};%R zR;vH|9~B>g!jPib=%KuOaClDW@_OC7$R9mG(r}?jH{p9El7zy-9StB^U=hmweFR%GM7cHtSqJYqN#<%w) z_qDo>eZ){<+g94tccb`f+Ye>f>y?s(ZsT)ye}Z2-Ebz#ysMM7sro)+B?mU0E|9NI^ ziZJ*HfWEpMc$5e(8Y8BIL?B+?TEnvWzXD5C z(=Bl}fA)%&uG&)n!W|cu-0(g6DqyL%(EM@D$7ac9R?-zm-MAsHSWMZwN^4X_9baie$xwdNuzQJ@AHI2+C%+i0Q^4f0i;f7qO&zr!Ut3| za-p3eOu>?Fak>TX=6W>Idogh^cY2S(TP04jF95WEe*Ym`zy=K6 zG!~RwCHG9Zgpn0XQRhw>LN77|(Qa86K&8d9IQA~Acb%BbVHN*T$;W*QBM#lJUGr7G zfpw?>`8Sr7*9@NKhoh#uTi!~t>4@#46O zyKHohkN9QJrf~1jGhH3Xu-)x%^^$owvcv`^=XF_({h&+ebq%IW)fWd?_y_yL5|2zp zRT+FuO~PXh9_%5+@hKl%s7~VD(;c)9&l|@#ggS<*v?U$pOK6{|?`=2TXQwkK48LyH zCA_Ssa-5rt>$!?N%gcC$D8A!y-}4@EWLC1YzmyB1|BJxltAdq;(KUG8Bf6E^yQP zj>bcD#iJ?8Pwhcc4~JdszircUx)NkwiM@RJCe>!zu;D`}q2gNkxQ^a`h+dgznn2=a z@|&RNo1CRREWVnKw=i!M2It=hyQ9*WDV8oG(r2|j z7x%ahO8x#X$+lhvqMzbp_6_l`d4IJrR1B4FLk-D z{rD*+!cwFE(Ps}fpzx`VdR~a|?4CA%dz^*K4LQ z5JSm(e4Z%h!G?XgYB%liJQVi+a$hhv23nw^l_pf-zAg&;y?0Z3`Rac;**RMjr!Z-W80&fFT zoCK4tKn@PRjYAj6n#z%#yNsE@nBQ0GrmOWC1CfyR%_+hX)^O^q9_wJ$JK(GguUDYp z&H94t;J?*@p?8-PkRD~IKzr8m@4874kJJ5qHB!Wqr9)<&IYPrHUiSNn9Yf;UOqik;Ow4?7mm^uxZ&Q@+ z{ebb+wLh#}^LM?NW!j)aCpvadN+sW;`sLz-LE&P zZrj5XwLPd8C&ZG0@T}zdyU+g!$)(j| z5>TPtp{xAjwi^1)W?DCbt3+;0{rh+|=i8u`nG)5a^e^6J-_l42ltz)^v2(iXzRH7d zL+o$LlbL(Nz9-wyR|0p)?tsRZ+<1z-x9WM)?{#^MFzCWLwVG7lZCh)Ao$S?YwJW}JReA(l!-wGY$mlH$zX= zg78$_2-SPLiuk&k!iAFAPR2&npWK70jAM%wB^|DnO(q)B&kqZ29uH>ti0hO;)zBde zdEdRgX*AjCyI@!R_@%#mL{Z9DI`pe^=O+7IF3$K&!owMksd*>JOO(akll`2c_;VlN zK{P=b?fl6Y4P5m3=Wh_AP`k3=y>m{tpZB?#-KPf`~6)SE0j4E}f{92HhIt zLi-xl=h1WCAk`-?son5%9W0gq?oIAS_Q}sRuLYaId2zO*)!W_8j9=Nlo2Jmj^s)l- z&{^(~1BrgCK{b)qH4gb+3_^qjMaHcqsi| z&YUQ!RnxQOn~uE9`iEys{%MxsJUW#uG%YUQ{;>;B;HR_*DOms~W1#G>0Kcnwy?A0de}NygxeYI`0gM;pk;e|Pip z&qg8O2actJqS=BOU*H=TJ$Xau8*_$s=|&mm2keOza2h3?dZ!_AHMj{1UIyG>YkKJk zl6QD@=<@|>Q{eP7ZC??U+n@=&j4HirL+0$5eki|GcG0ag*5nIszh#P~|J_^gJ%(ap z2gvvs1X4J@PvA0ozXJjjv2@l=GYi2)>5u!ngC)L|cl%`xT8A@`K{Q{? zBSM`TESnv4NLP7A`|8bJ8aI9Ke$m9^a$oW>2OlkK{xCZY@ z2QRXt2kGc$V#a|I*=%-Vw&f7=#TkwEe{JqF?*EfXTh z-Trt0n2NEsea{r_$%G+|Fj&WfL<`za!k-r7bg>rZi}D3xU9RA4xqmcMNDi%SW;WIn z&}#vx5yb2E7KcvM;9ux|7j*m9=I>O^1u}NuR1*Dh0R{bJ0A1))8In_eTryy%IHXE( zB@qP@yMEAaR3<(CFcBi#jFa+i;xmhbZfyv8{Lr6VW-KjRzOW;_tQRGPhOL$R&MUNyPKk1c%xw_FVW5mziR$J3t&8rvuHiUqZispY0w2DL8zC^63E3kQRwgj z2_9n9dTC~!eU}RNwO$2nYMK0cxWt2c0m?X)Yzd2D_4gKh#Q3jN zi(l%aGlMj}d3F5kOcVM!?CQjn*w$9tJT^Bi8`L8#X<3m6--~rBv9+#)OQggf-b$**C@_tWdhM#E0iPz{9m*NQD?7sxvQWIL8{zZ9$ zndeA9aq)jtR;fKb6PdLI!V>o1sps^RSr=_#$(4y&O>dWuTm+@&PyoN!&%I59BKHH<{i+>^9Oq3vRY)VxbhyCX%#b{?RySV zYu}hRe5Fj;5>n8{LU>=E54h{D*Hk;*?DyLWyZHz@G$Wq@~%aY zWP0g5Dk_IvueS=-AJ)|JNmV2jpFR0A5T9-nuZoC%efMl8jXW+U=o~~B&K>w)qk9I zB#JxZs}5&m`sWUj&$3Y0Z&C};1&4`{58GFZ7C!8qPz&S;{Quu0u$mk6m#fGPP;9|R z<;1cy*NG}L>*nZxla=WW&;I25*Vh_$QO;=S*zxcT#fU;+WA`vmfh658ggtKkn+Fr? zupjC=D^{EGwigVq(E4YsZrhumHyN^|{1TSWiiDC%-!g4sM|VtSp`Y}68YVtS-kZ{X zhxJZ;-B_NM7iS$BJt(yQTeQ|O0WeVb&U(<@^pE(=Ra12WJ{j+V$I+Z(`$&HdJpa$ zd}7NJ^uHLAvHXNkDx=V~?-LFu(G>U^{GlR&)PV$Y8uSdSq1d`WPx+{EF_iJ>l61 zjVpaB8(N0w^NcrTsk~LDR$1e%UX?Dd-CR_@e=uj`>&G)*aW-hC-;{CSdE>EMqbB$G zxk!Rj`J^eJo7sIiGr_MC8<0~NUuA`e+L|eI0T;HI5%of8hoj)V;G(UL(@t$^#JT(u zE@N1Qxcb;q?DP2BDT%HfX76z4Pi7L0!&mkm2mH(ELhu8jl4#dl+lb-!p=;{YyQ?E} z{ZL~=p{!qyBDSVuq;6;O0YAGLuY}hwlC|1VX}(^naK-%b+;AaNPzEIw3%C z5ANaO0q-{)D&@H}pISj=1I zz-epL@QPT5j}g8&m-Xbx=q=_<4yER%lUe~mX1Z zZx#Z)qjIS$R~(;x2jOY);DUl7XKVWw`1-HA>3i;;>26`fT(i8+GQ6B7)>?erAsuX4 zm+zw$br`{_{@SRZ4H!!iuSkeUAVG^x^_0t&1o(cFIg#-Iu-%r|D5f2k54&GCFr-a5 z(T22WnKAI6k%V1{(jk5#@UOe0K;_>o12ZZrPGHWeBF3RwwC~(B1HzdQQaM)~B$-VX zXZjs9s$@oL)^proxV47jM5DxXNwd-;Bp}QcD6TggBT4D&aLoMLd=uEtDGKfegTnaV zXT)e;@!@EP* zi^SjN*-$AOTXF6+KLS>9eXkv}lRJIl4eIaHU@WB$&o5NjSC1zZQ~@E|h&BYA_*b2G zF|LB$4eQ=pf8$eY3V^Fud791GIo|s40X&fB6faAG2?54N-gHd-@b%jixatB3%Wdxg zc)sU;Tq^9|$IY7Zdv^j_A{0uy;Y91BAo^bjfcOf)S@ou%Q$(6eLJBHTcf}3_P*X?_ zs6HQ>-FTn6X|!+N18=qY@#_5Hs3g}ffm95bbXNWM+m&8rm?gPWg*@t^EUUh1o;^Fd zyFJ>H{RZ&L*IDFfYBc@*?lKG<%oCw;8F7ClIWjv*Bmrgtk-Lx;cYA`2dN+<=r(Kz= zJW0e%K$mt$-z*qP?zR}9lLSq+wG||=w>V4-Ez=DJJnmBinUtdYyca}oU#DZ$;17{u z$P;(M$|5|_wG{)eUP)Pzr$~rk5*+`)gJ#>*_S7$GG6`R;bN)8npEl=DOMt*+llg2&yP zjtGR0xmU6=5So<_!$3-)Q~$q&c$c4HXmk1f`LBLvyxCq^pECWY1;Cw$_)kZ<@lQ-L zFIS3(9M6RTR!S_zuEs3O3kCA6Fr>dE)_%pIF0hn{ec=tsles2a9>oVpOUuw#`|nd` zOBDWbSWj&cdNy2^k^{7_piT6x+5gppj8jQaNe?7^Xl%cP^m=ebd{`i?40noZOlHiX zpb3Wd=4?WjazG~cxGMzm6KR5C=2IDPARQ>P`^B;Hq7Ms!38N2yA$gZX6P~4knfgu< z1TB~gR8Zi7*yy~4`Pyp7L!9SEsf=uqEADWqe2Y2qzn_W;CG9@QP**Qz5fYIdA~m#u z>?c7$=!F1c&uu?u$Kmn}7ip>0xqk)?=5O#5vIxIx34Jbwa3t{qc-0>e%VGwulL&PE zQXucVf~9@i*K@}zp8uYa5sWJ!KT!noc6fh&DbjUv)KB9z3fj$^|Mw$;UNCJY8HIZzmXAokjNgNH>MyZF?|Jgq&c#P?_p zr<3m>xa7nVZ+-?y%{3|8&pG-UG^sl9r@+2BRKR@m+G_1B_wAt5 zyNCF5Q=DwO9vSYzSg+CpXw{}1DQ@#=0JO(8q^OnMN+7}2Z14ZD@^Mb|tVysJHd$cW zo9WO+)BW+7Y42DOID6DLRnpy&m%-*WVcB+>VdF|>d-*Dv$#)NuI{y~1@Hyy@AD{=A zw7YUC5D!|h4m6H~ie(8LjYIHOWk+0}r^lz;{P!TLS_B?64 zG6jqAT&7Yg=2V)SORb$bt!E8<7JumxYgrT}84uhWfgb_Z{tf#3>n(elD?A+8W-)E2!( z?l1EJn(!Lh9pi`4PbVm(Ri6kv3>6z-RSZlYZGH6Qd5JdD3KZX(gVc(YFem^7o9n)_AGnN6tJBU37#@SLREh#OU zB|a__WG+&>v)OT}+!2(7w*P(xIxd*osqIgK8t<#V9EhaxmE9!;mBDv4T{r0}EoWF? z46yYa!U@^Rzk?7@rgz3`)84E-QPDvT{X#1rc*{34V7y|`Dcp@WmD2^P~vvN*r|)Q!T~ z%ineh8X>@ z7Ywv-Ju!4G%rh5rSU(~lhB`86wif;|E#15~*=esE>G35}G$c_) z5C5Xu7u?#XvB>$9J25&;3?w)$g30=B5O3_vrbaM*;>yW?sItM0M`m(RQ1D@axu}ZV zLleUK`i)5)&=nQS`KC=^spm4e=y`+{@HniJ&S{nrg(raYc+-_slH(&Y6|gtBwVjoqTVs!Y5-vHcRCc4|)3IAaGE# zs+q@OWp{7wyKK?pspv&Yaj>p~OJ@f6>5oiIi9&FrvNXpT+q9tUWKNvbGxjMiTJja> zxw`cthOd_D1z?LFqgh#BS1E=Y2gn!%o^=SXoLp=p;1IxOYA z(ev0O?cTjknOOchC`$`r{*uS2Nz!OcB_r;r{^iBrETS3JY*WEfluY6C+Tiv%oB)8) ziYw@F{XU6QSd`CN#_c*7Kab)#wYqYftahV<X@CAk>|A@f-pRogx^dMBV*YDEy}8Aj0iV{a4#*Un#BXkKGarVrD|7N?mq!&90qCWKZG z3mR9;u`1NeR1qoaK~=#ffm*exV`BKc2PAegCoqd@nw3A{Yl?pB#*e%rb$}-ev-!A{}AO#c}+{qbs{J#efiZSC-FpFTz-7;a+HFUbQ#n_fu-S!@iWiKsvS3 z&xhviGC$%Y27)H~3=`lthU6tALS0Yh)X~EBmmm&}kC&rd$ROFoRe=R4(mWADIaUxW zSgig1hv%nnmAlp8OTNS^0>AOZfzyLSQ#H7^%O%@ z5S0+bW5_t$Ch9{xG`~466uU_z9SipTO=prg;5-QS||;q zfnAlhor(ME8$9xn)!}l@fhXiY?Wv2$X-oYijIq<{G6iE|mxclYAuNA?N1cls_n%(8 zw&%x)VLFvsp@usc%L)=TsV~??ywE2M{-NR03c-67Lzl5Po#-9zAE4lG2@QZ&w2P|Zxs+-@1agAd=>9FI_t@Gh zBO&J}p-{yv!zlJvsFsp14icZyvtGYyuoE~?a(lTxK=zgZ#t^qzj|m}dE(|_H0XNO; z-x>rD%T*~&2tT0auFrS%CXGH)W{01LnFS(yqWe8;*zO86H7*o_9Y{=`*NDMcYACZ# z8(8-(hC9%>EIzQd4st>A(IG0Re@-|^CN&VIsK-PW6G(YM1%_K^S1aHVD8tQb*i@>Z zESL8pfs}l)u+y@yb{^MBQy$iHG5L zME7}Ij0%9wr_-rSBw_>Nw?b9QR48oRl(xFwIG0e*xR)1o0_IKe_=_jwM=g;Bi0ALV zEvofxZ_n3W)^M8<-tNWu&kolWl&~!^o(XA>uMKD*#4=*fa{)m*V2i1YG81-~k^(i6 z(#TY2%Aqpl#A0qJ3X^|3TL&K9zrQgg8TI=mmN9?rG@sOFW}p-OksrWrHTRj}v(xxD zt+d$5CkNnrjOsM*a$Hq{wbEH76d%?44A!8;W?;(GMsy4iv#SK}0!W)ST)h;I`khzL zz9Mny;s+R_9*IN580t?MH>Z_Ldk?)dhF8>7g;e?T~3_Q%IJu|fh9g18OnvSZd zbhtA}{rZz*md@4t1smD_Vb};@+tTIjMxextmF+p3ndYy90Ai?)4Bn~ z?H(1IN!mVZk^6FUjo3L6&!T}t{JE;Puw)ex-&kJyQfT<9Bwx&QwEkf3W~4u!>knB7 z`|8+t5S3z1VC?)am3&dS87I`_)hd-Dm7M3Jv}imQm7xIp<=pzXnNsbdNIbj}US-#J zL?Fc2DkN<2qZX~vvW+-OYdT1Ptn^ATt5pB~CuAUt@Q26(cFm}Nhaw$>GhX}mcx&;H z)a(1ub#!Bk&&T9%(4YJ146%1gr7EcC!r^O^SHKb{m*&RRB{z7qv*49{k)@2m>GhQYEu1n~zGXB9jA^WF8G7r6cPJ?j48Ju!vov!osWH3ek2Hwy8mh)fCMC-`u~ zB8zcLXuGp*w^(jMU-{pR^_;CX$@aZ1Y^z%Tm*-Wfa3|!!i`h(JFrdu!d5`FPJ*~Lb z?bP;zgNeJU3Pr_l6P5pylvdUYDJl*(h zR`w)V>w(Z^0mihj;oFQUGH)T%NZKT__+LcfSHRPB0es~?_U z5ZqFc@szi7Z2NmImy^~5j5sZt9_3sw1Uly5 z+s9ChgIgZ%ydAT-9qgG-E=m{zzP16>_lt2&Ago>Vh^nlopf5pLi09o_@J)MGJI zzXjg=G?Wy6qb)_@T2&|zSqWNeN$t35$1h2GF7>FIM;(NC-WXu6MZH@*9IVz`SyXgs zflIq4FX*Kfj0iBhkO6uK7iVkY(}_<+Veiko?cSgRa$8%8epR~@R$OaEroWc$Sz9ms zO?wg?@l_{aJm%sNZp)SWq9l>OwwkV>c~mJ><`HUZA&W=dvSfADbX4Tp-qN4>2}wa7 zv`Y)(?{^eZ99~}dYtQdTd2O`d*{qHOW45q zqzGwYC>)?#ESF3q;5C9B1b=GY0PDy*>|o2-cK?;SYJg*Y9x1u7Y!KTM+9fW-n@*-12qz?Wqkbs@yssWV!>7 zMo>D3XsQukCq+Q$yg2*6&eAP6HC3v#J>d@MZ2JHXMzBGBSMlFSOPjvxHI$$ zeOz@QkFb51bn7tV2JKenC0y+A%r4)z08nniK^*ny*o4Yr3aS#{?&@_<5WsUZ603ij<9~{sK0+5T-R1lGnGlL) zqE8Yfy|^UD4~c(UpmL7UdmUtg@oXVv_ulWl2_-9B72RD0b^-@5{7CE9b_F5e`^ZDz zCb8e-Y4$f5e{)*1_-Go#3J%*_4MXsa*%^LDm<&L%UMgqca8mjcR=B*zbJY>USTdbP zvn6Jih|u(|N(=X~P^Du)yIUI>14VtKj-zi74f=I`H_jw>@Qk4_&`U1Iv@Z#){^S>Z zD4pru;4WzWr5sA(~;az;R+aFG-wj#h!i_=_8_4M6Bw zX{#H~QEAAxT8zx;{K=dE8@A6vY7mr7WW54!jXmEB_cr!aeu4O_)_sy=$r>bgUT4Kw zf*K4Rx$~u4tZx2l`T2gPraJ+q*Oi}m@%sd5U{Is-Ctj%`cSWJyPjU|+_nL8L<@mpJ(U+o`tnCOkVou`@1e1;) zDqFY`*=&RkjGYELTNqv($88UD@RRfNclfy& z*FUboG>@b(YPcP6>E{3ZWcJeWE5M{_;<6|^%P3q{l11vme!Gk(7INcg4v zY^y6>ns-ehWyRG?Y0B|hXM3W;{N3mi&V>9@s`&f77|zBNQ(zLnVB}wMUc3mn>Fv4K zcGjIOth??zFnZ|JSMY2)GMTOrfK$G;GjQ4IG98pH@+3;h_DIV71%!Nvq%NT#2p2^H z_|5HkT1Iu?!fY}vbmilFGcUF($E-^Pyp=Y?Q~9yC9fY>BM^Lz&E41hE9mhl?epc(g>qK1FTGKjh+S1sa)rctm6> zf(?4OZwr`(<+Qyap4{(jY#4G|tjzubS~>kLu_d{^(q48Op1j9o-C_w>FW5QBr*X!A zkES|`tfQ@;nYGBb{NAeg!RvR+o;AtdmmS1%E!I2FXA(bkE|qs)71i$pdfxV8g(%-H zx^rjjk+^Of4{pC%b{?%=^?Y*2;K3N`Vwl;x+f(GH%!PV7%Gr>P;o0F%&dFjmi@f(N z51SHV)dK{Vw;CfGmc5F)t)8%1^yu6NaVP7+B?pX+$h7k zy!ez>&L2N{f4r6G6hqUtwQZpA9l5?fd%ps%nUdFnoiUD{qGgqcm(5%L{Nnc=m za5_Jx)|4itlj*8EWdzh3$!r~%roX@OopR|L`2}4w)$hkfZL-tZAZC@Pv9%y+|CS| z^ZU&(9rfEyQbDX&?)3YX$}8aX=~J`YN5l?B!LNDZ&!hP|C0&`2ks2X$$t8#o<0uJO3?Sd1aC zu;qQ^Zp43j#jokpz@1PfVI4*uy3teMn+)sYmqk3sZ+evP5!#OvOG206bB7TG%Q04a z#Xlwzf{8=3@AvpUaWovz!jKybSqFM*zzmjGCeSUOh!a5&?mhpZzti5oX}7 z{j#_`1kv1?0t$bMz1$4vTW`e@In2*xiFbGdc;7LKCxv9zZn9lB9=J*gg?Z~wH_iyt z`Q0KP>8L1l7~7wXHM2%w=A|+2`yOJKMTG?*necdw7$LOg>bG%Y0&XFHv172dk679Rx{{@M=M3qY5voFj+sd8|3 zG%NYyBjYwUv}!!<=D83Yh9Bs_qNzr+jkO8Od11=wiRDX3YXk%78b=GpcNmLREm_-R#|DtEiFCM|u> z0d>I!bREA2MUs~nR}m;3Az&7TtRawlFNh0HAq@qf3_ef)2KDcuQ8-Q4Jz!$R6`-^4 z`8vXeA;`P%ykrVjLy3evw6|F#mBGC${tR2ZFpjI_iZG*(?FCR;xwfA}oNQ0k=ip5= z18foca^6c}*W2f-YfunMSwcJ7pGWN8&15zyWPD7XHz|`&OpE?Yq{WYal{x@QsB}I{ z^y65$pg_3VIwfsbnu49)z?e5^DHEb5lTcQPJDTNI`T#Yh;eV227cJ|w=}q;G3LsN6 zGg0S5+pJJOGKlDob%EZ7)P4Lo_Owj4cb^(*l*Yn)LWJ{K+_8+ch-9=;8^n3vcno_!@jwV;`-eLAy~yhn%VIv7&kh{+m|!%Xb+#?#;_81(Z;{t@-Ilie?b+Jx~g_Q9y!9P$f4`_Hmm1)p_uM-1}_o zkLkeuZI|i4c_n)u>+YHMepTQk#{Xz!2RR*A@%_B6pG-%MBG( zX>Qo9G1M;St=^_gU_P44AxCJm2}5N@Ro0<{8)~o^lZB{P-SV{uqPZ8hQNeC!|KcHO zc@gcp76Q-fUh9&%p_Q zmw#}xXB;Qu5UAZ0d=Rk%Lr65u0+PmK`G8|PFyIBZD&)Fswz0aMV(QTW@m>osgVZnq zRw=uNHz-o026^tWZZxyRtbB~;b3X*K1t0b?xaD3%pT4pcD`-kcr&jCb(>Piy_5365 zLeBL$MdVPfhnEX)i_0=!Z9B>?X*RQ2Dx=dB>Bz%fFvWGa%FX+;O?ma;z>4y|z-g#RLTn7DL{OW@h1=5JObs_XoQCmLo$wRY z$+Bv05KBR}4g4io=X?ozF7c=jen-a>P*R%MQBw>4g9(C;LPSqi#zPqMT+%3)!oW8i z>VrtA%u$#mMKMa=LFw^if3u4vgr#8Mv#hX*8#E}9|q>;@>Wqn-2lPUnpM1{ z40;_-G4;s{9g(^rVkEZ1d2lmxVjqladATZdJVL0$!+F`>c)u>IpjAZ&%%g|tJ}Ych z&o-RGI=c#K`LLNE@Os-B1r4R9`;a$jakyZATlErt?VBmnQ@h$0TZIDtKP(N zZs#aiwBB6-_n&^Qq)8IS3d*b!EhymnMv;FwDf$Qwh0kSK2k}@s&R9cFVhgS{72PSm zeLWEpVYTek7zx7>WD%twc%IG#CCwg%Czb6%rHgBoH`RnNzT($~w5Ds#i+V zx-?pLN+8T0)Qx6$#4rTZZ~|sT@h`Jcg>XGse5Tss6q?=MUj%oML%!oaq#T5^a$VR0 z-%E~Z@C}&N9@r&_cT)RL)*!ItY9f}!yxQhu*Ne2DG8g#azrVjqmW-enw;v8h=SQJ5 z|1s3nb$>A%+n?w4`TKCj)ieG<&mqeH9M)^C7@ho6%Y0sj9DVe;1as%L>1?sKyMm7k z4cSO_@L!c?gxEqvVzry0DV~c8q&zJi80NrvZHceA$ANK)Db)xL-_Cmlo!#!AUH@qI z{E%i!sm2d501{FHr{8tzSsN;8t$>E!Wy$Gf_}^j)wEj9bK|WS$j)|YTPW?(iDz;%i z2T)3!aaNhlU%0@q~6$i{B9L73$Xa1`q&3_C|3fyRi?#T^V z|4^(mucc-_&LI~o{?I%X{(g5HYc8RW?3LM3S;0P$iv2!y}vdmes`jgH{~ngQL4g zm-k~sR!0vMycnRn(QquD0!Afu=gCQBD|_Le#+kYkRG#B_(XHiZ)yGbKU}AfRd-;@- ziFxm-)US%NMd0<={vGwCn7g&1NAAm{5mpQwxI}MML*iH?{5YgF*$Y$}uKfl`4 zXco-;-SXAU;BsL6yLkc^v~V(qg@Bk;xe)3ie4Q(QkkQjs+5qqyWIi4=tF4>&yvUsH zxBa!9drFE$o3eD1#pzoNUB_z)JOO!M!l7cT;Rk6Go~B2t`jrzqRq8atCPFBViY3I@ z?p?x{t$U1+hC86=*yU@)gy?glLj&0FZ4?sqIZE^CQqe~XWglO2c#^s29i5VRt@%64 zYShiy0oG=02eoqI+uvmZS$wu>#FMEuaKJK;GRvUhMC&iP;w8VTx|>0k8nLFCKy4d2 zu=n|UjcNtjgu*)Vkfy9Uu+UWtQt~Pk_}A8tc9us;l`!0mXj>rgX%e-(LB-4&5l0(= z&?k;n)Dn*pbxwQqDi;ZhPI$MAVM4M}Rh5)>1zwv>Or~gqL|I}os;a2_fV)-~njxmC zG`7L-CRAyVHP3CmGN9~tyBjvOZuFMiE0sbF?B2Pa6k6AZgksxCO6Gzqj9pXL^|?!2 zcyNgU!N64D0x<Z_aQ&e2wHT+h|Ns?5$$7<_b2)YC8GLxy`2 z^7~~(io#wWRu&o1-YXmx|46d==&M1@H+9CzM5da-;(|>W_H8fbrD%XYKK#?3cd_9S z&kpp>(4Zcv6a|{_jjpaA_k?zP;?M6Io(~6_y>Y$-CU3Yy$<6L{0O8D&pA{05a&7ks zvWD7+wjoAtsR%C7czo&=>LKof^VYOxj1$Mq7yzbG$3Gf9xE5LHogK3M?%OQG1SJYg z$32Bgq`V>N2&&X4&eWDtnP+%MR-=qkH{9RfwY8dh#OcXhlvCz180v`E5n?zh4gN`J zNO_0;-r-5#!d&2=@oz`tFa5iY>;}nf`F;y4GR$C1NAmtRACQYWW=WpYp+B!a#q*?F zLsY4khy_u_yN;@CAkTPn80GQWy}cY6keKvx7g9nKF3zgnsLULxl=|U=P`l8&Y@+AD zDy6R~N&$Gdm3BMOwPrUF@G3nR0mrD1G-q+mO3v3+!@}y`M8b2MyJpK3p=g$kcu)O* zO36O2ZZjL(9OY`@odETpH75qHP2R)yQ*3fhQ%j52iplcS*8QE6^)Yt;04@a!PoyrX zl}uF?noTVBMyYsDJrvhI=dz{enusiqUT=Kga{B;l_6(;{(ii*HdVKq63fOsz%`5g^ zvuok2sgIkpnyrVktx!{`QQkQlN#wT5fV$9#DCR%j>eh)1&=pF}?lxtN8;w_<;(7k8 zf{6fEh_%42A8g%^lJ!;M4NOoN^sGYBKPk54b#lBn2G%8g<2)MXItPoiQxe9YY4qo@ zaD^y*7o7XFzl)rTpEYMDL+81QmmmH?o0Q*P9763=e&G}~_RK0m)XWzPYKTX2!#@%- zGB-_%hcHN#7Ok)RWp>cx2&@rkDm9knZV$4w*v4U8sy;IZNI`ide~cCnw4Z^_vH z*~r@l*H*deS9WzH$Nog52U)M$0!(AZU5S!L1`U6#TR|G}8)8$bvDBqkSw)L`A_*G* zD>golG$DI{=fUv1 z8TS5)yfr<8*DiARw~C8>V)C-3{k|1OY@IFK&2f}iY7j44T7{tan?a4Ao|~hX6_Uw) z9W*t2K!k=UD;t~gSpN+qLT(u6aM=8=LDyi12Zofjmrf6v(hva7x$QU5^;!wda5Pm) zIB0I>A8fK3yJCTy{HT8E^+oE*X(;oVdF8SZ+X@yQDou=bAz@cK6@y=}l9u?NBObR- zn;GGMEo*)afCv824SGd&g8|c@e?)~@<1WUQNo1#|m(hx7bB$fgyiaFvsHV54Yo&)f zks{@un!Pg{>&^Dult`NK3g)AVp%Q^@<+WHjo%-KMzCYz6BI4>!QNNRjsdRN7Zvj8r zXuG3cnQ;wz;O~tvBCm-zQrt^6{$j*UQb!Z>GQ(U5aV87vTvJFX43& zwwS?s@8jf;GBJ9<)a^&V2iKGBkL_b4n>WSGW=&x-W;gKYVCy_DVD&ycd78Egw!f7JGmEx(|8_4)*tYv75a}u&1?~_PD~7`l(`&zWH0a|3q)mTSzNV3pbDDDag;jd*SWy-64HjKqPyc=NC7AGShPoR5J8 zAI3wj1ah0OLsU&!t+`duCE9pOp%2Z2q}DK&!!tIJL5%ACcAB~J@}>5SO1Uz*YB!DT z$DaNObV{Q(aqcW+lkKPxm9jblSRg%x%l1{2cxsV`Z3y_39iES=A;YpwK z97yU2i2hTo6)O)%JycJ)8_oU}W!jULUHui^}^(mjW@Is}wT$k|p`CdJ~0`aWA^7;t#MkCtv z$c9bNp7b`BFE>`|Hi>4t;NUz0R~t`iZ#eqwDAWDxQB2QgP14~9u%Iz2)JEs5b$-ir zsNIu)rVpy;r`hYI)oG_EZjzJE!kHVXxsy3$mDri@!X7TOm5@*(bYPD)6R*?#h;^Uo z2aN6TWDsa%ea_9C#mLX;k!QJZ>b$>|ovYAfYT6Q!q}J4POO{bUrwZ=&(`#mx!QM6V zTN3c_*3FL};0X<-Lvm{PN?SIcUvC*;$8$e}c6+Gf(4)VO0qOgExf0O}{u=VIoqQe% zewXCpPRT8qVTa{+UXbEq3+!E>b%!4 zD+B+CVz4Q6Xq1`pPwUh;R3r>w1#ur6MWl56?nO(djFNows})2&9aZy>t7{2JsI{`Q$wDNvaC7d!zx zHtqf+rr<^s_4EWQUU`gaiTvUd))O(Dp<(PwWvIzT*GIT>$D9!sD}QaTI*HRcO&`Z26>5OlRSb2-VV#$Y(uHv^INdD~ zH?o(LiBdGs6Gd~%ZA$wX#y*=EC^RfAH!)hBieM5Cd^lT7T|Co}wU#Nr1Y0svlD1lN zL>?Ub#3J;v!_9r0%S2f)&#USf2ypr+DR)AR!nea#DaznHwxr9Ll3~vSb-rGGz4`6B zTPuhYks=hhPlC^u5TQkQ)D*1E1wbCXmSKoufxTn@4Em5o4Xm7~ z9I($<$*ts4@0BYozg=yrcxWRjq_ILs7ex$Kto)8JG}~1VZ#uRJwhWM>FcnqIV3xk{ zB>rq}y!_>xBd(Zd+flcA#V>jj{p%n!_(f}F21vcnw1O>^crSOs-gMAAEIv;3oYC~2 zMFNpoRPDW-BqW4Gi^pTp1P}NdxmUawUI~jA__^<3yGFvM5-bv|VRha7Nw8}$sl(w% zlLSnjCg_~|87=8SL4-zdRvs9=A&495F9Zp$3wtK41&8|6^s>$8k6iYB!eFndHd^rpZA+cF@h9Sk$)Fvx za-5_|{|y0HFKosLRYulgjUcNXRvVR1Kta0!Lsjv`-=ET;4*&)4?+AId;A*tP*uJGu zhn-h3%E7Yh;~&YRh-G3ndP-I9dFaNHFPBSpsHEr{; zRZE0MbsdZH%)i4%4qY~rF&x$Vz9(Q6(<@I9l0SIcBg8eGH1G!d$jT;sM?WrD>zuvW z3Nicq^inpv#gz+Ej0keb1Ie225G+Fx+#itez`1jAKvq^EghCS~1!5g5TW9N7Qv$XdVD{%hjVi*540P@zyj z7CJ7X6jCj+Ply%TVyIs3@DE!34b$)&2b{CNYzJ*X z2$xGy@TQO-BHMc^YnPE6%2lz+-(Nk92JWykA0m;~kcA29w1AYzSZiuO=NQ*Oh#6^) z>Bnhuag2LsZ9I)W?5!fBaJf-`?-yK`DlG>`x>;V2M941Y;d)OcgFBiQ2MbR#ld9p-%&~ld62s{?VUG{L;HA0;Jk;WvtM^*VFKMwx@V_pt-g*Jh~?Bze{KYM0g_Xdl1Dmp9cd^RY04P@mb_FI01 zEqp#E+yei_?;@T)9&SdLWnPH?j20kpx+oxSAA~)XGDD0D%`ac54F!hmQVFy^iTy3f zcF&k8_-?0~?Gp)BLSS${tR=LEx*yN8LCThF6VIu1X0;R?YKu6tMXwKqFwUGFw7~DE zFrz>6;Wf4HI%sD(v#tX_>TdieD6UEM+e9hMR3$BlA`>`o}rM(eH76`?SG^GKL04-3OX?CFN+6gA?*Cxs%|p%=CirYwn% zAsEdC2s_d}j4e{rz*|0BgSvnT+JJ_bkomchORY%-%MD&MXaO(I@&~5e+%q<;Nv-uk zIc++x2Z(=^jBOM_lMzn;^{^C^P(31OtWp16e7oW2GicNs#1pzTbfZY)Pi)j3@(4pW z2XlD{yCvOMa{5$XM7N(X&KU1^^`MF$R7HBAS!At#?&Kp83+!6LNc)=-W$A$*VaRum zzGV7tQ%@{g98W6GVGoL*l}dKw)y3toPWmr?WPP4NY?z!6{X=oFF&blm*gvqPZ>1r* zuFdRucxJy2MDdhs7n5MDf6Wp5A^z$Ry+}<=93zAT=^Y7<21xgHYn(Y1Kc%c-17vNi zpG#kK4@c~RK|XL&u5CVCCeK9i=!KH@Fs6ggPo>PK5hsc)hQ~7%-r?(@ibDe^W?#nB zRrx6h5ytlj12DEXkN;kZtf$D;YT6$h!Pjc6YdZJCzUAqCd}2(^;ew)5esjb3<0#;< zCjcfuv7BS?3yOC!GOtI99J3_HmlhN+H$eOv5bI+l(@yaWob9n00JG{!@GsFMsut!X z*LAn_yC0Y?WA7ujppAOgj^cyoHp0i-R#f}{xB6PLEV$AEs)Yv+g|9>OA+xoD;d z*OOZnH2u1$-uw?kw1KaK_wzGHtNWreBM0ON4Q`g+VI8tD_?BMzFIYp*wvhTR=5)bDU1(j(UP8Y37Hog|L z7-em&Bpa4*2jw)MNyHLG3w{iiN{z&m1|ggs9@O@uiShft_C1^~1vP5uF>{0km9ef3 zhjD!sw3&?vU)h(p2%$3>OpTSi1yQM@ z+-9-8VDUk3#Nl;c<_sWcm3+{ejs|0x7XyrPfc*8=wbUzB6f|FFut0(J4?AXmE@72u zJEK~)4tS>ls35%!3_r2w43u^%UvB9hlEjW#8FCH;$TiEk?hb<`QKK&OBE6*J-eq6&WuVNy6xx zZ6kev(>@C@264AaRU9$B2m(f}n8@OhrOSh*J8>W?lmLP+xW*%GeqK!*vfq&xDcCW; z`WTkKA>W;34|lMp`y~7xiw3R+D}{ZNHc{`^hq1jz7Ph{ZMPT@}V}IPZKbWeoGRz>7 z-~cEhdAmO$uUc(PfYfJEb3AI|b3@TWXdmdLzeD9w6GU~V_9^*m(=h+$rm|{LK-H6U z>Z89@WD6TqVnB6MOyef)MTB>mFPm9`0HZb|FsQ8HlJpBpPSk5Rr15=ZV2HXjB6Ft^ ze5!9ynH9cq!W-P>5jKN(?kRT-sKPlm%xcShxfsxA|Ih8Yl=lx(o0GXV9g&p_zp3$L z*&n#ao{{#%SpQMGzZ;cujyEk78$j3qN}|z$FKW_w5Ags0J8uQ>M)*a}o#I-tR5XMOfNF324x?;% ze?#7jN(J1oBjd2qHLdLT8L81Ce+km*K*W}3+A8d!ck}KCC+%0CeMrO&2?n1KFy{x_$>W;|GH0Qb47$OA8G0D7|!8V`tWI;7B z3j9r@M<}?0tYC%_Zk-v#B>sn~vy6)B{rdJX3iSsoO_>pfA)24zb3sZ=_e8Q)%-meG666hQExk$ zY`>(FK+kn9OMc5tL#or)z4!R|Q!OQ5M(DB)zaAr`{FK=lN)qZGO1S!{VyV|%falxK&HwRI1n6NS%jh~)EL?e`?v)}^``y4`w_4kz8P zy#!1gi8=RaG=7HnKG3Sjbt3-cL%gt9lyIURv>UnY_Fjp2`xTWXJ$_#t;jI^~`>9zo z@%9oGp=upmW;miAveAdAsZ4fg2jc=$>M5W3jakdyg#)MuvuXTq`C6Y+jjUJ3k0ey) zPxMw%Rz{HaP_A7TRT&i=iI+Bg-+7%Vilru6-*>Fn6{WT@-KvSlrD6oP)~Mmch4BK3BZ1QRcQ|A2-Am1^_8sJ?ARLf49%b>-KlbJwm| zvR~*dsIB|3iJ^JGp-&&>pMn!3;O%(9&TEv6wKAQ4ck?LcxOqi2Vg=)uYAnQ^8@}>L zQE5z&t>a6@+T0+>5kCz<5zRefI8N_%&{VGY0_L@Wo#hd~>blrV#OKSZz|-`Tmt@l& z4J;b%qT%N4F6SY>{FcOp`hhNIuO-a01PYAb_+lr=7QzxUGUze?@qD*EZJwXwAq%E3 ze;9tX6lV0TRTdZh9DETJSByO^jSHYGucs+HkR7Y2on|cOavzTf^|iZnLOS{2@^;Qw zsYcGhXZW(&A0_UT-6!b;)CgN_@0Dyg?Lw$zffANa)E5DJ6fikD#OE**36 zI=E55^xrM!Ffh{%Pbsbt2FHK9nfQden{@QWfE~K*iS4R^ftx8_{2IU?2N^bISD3d5 zmSs@9F9D{~vmn`3yBpk<=gBI8Wn1OJ{x061H~YplVJGB{t{B)Sql}OTaNVLi091w8f!}1^@aN^h5qNw>GU(Kg*tb)VBXR;Gipvabn-3!j^e0 zQ9<8Zs?!J^xY6($|QwDFB#E|YD`~6F@GqCfTwYqVB~6%1ZT|3=lD(Ite4_5YzLkO zDO@T4V)#gn?rdn{8NUK$*-du$;x(SsvQCPlCp<$=tED0VH}4#}i1xak?bKV#ox?)a z?#3^+{-z+u#%f{zPMpIwOv*5X$)+p^<24w@h)N~eQ%-OftVZ7FHT+<^9F}$Nc|RzI z>yVouah;A83hTgZ_Xu_p=aq*+v8|rKKhzs9&P^Qmt|3;cAGcU|e6vHJ?qi{Qbk>)qBWO-1N`mD3+Wb{P^dnml0nd zbsG2E;Z?y&+d(kM$g(SNly&-StB==hPm)%Y4Fa-Aj&H7|U@~i-z(+ai7jtFT!W@pS!8E@4%#35`+jC z0Q%`>nh&k>IPd}1JZhIMj@EMFmrn^?yZUGvriL3fmc}(CM*2fUkhr`apY zJpLZOvF&&3!~R7JA4jKK8S!O{mX6^%-7-PP(}MyydtG0oRQS-|xxH0DIr#JrFu9^w z>VauzUmq}wu=Mfd2!ZR#!>!FpN#r&$%i3^O#ZQ+kuE7t85?IMQp4I!EF`na&Ll=Ft z*2kT1<@KVWSOLq2m|$?p7^zP$ zf|+8{zHjRqiO=!n9`9OxZP-NKQJGPdO|Mch;fOVjv|rrgm+Q^_MO!E~h&SE0dz(X@ z29!5i3@saXH4R2V=SP5geNw|&9Q}F<3W#?=@xpeT@PY)$7)@RuLAMa@YoA9+TOlNA zQXW(tOwtj$cG+)} zE)b+arldcvXueoK&(h$oKb~`8Py~5I_dW!jFw0o6`)b>L3sM(-{kH-TLfO8+VNK~# zK^nY+Azxz7Yu!vBVP)SKP3$346Nz`iM;iJ6<$FzmR zGcGH&0R!v`m!0L~MCF`mY$lpaSY-~ah@h(F%GZw#@Z2&2;7=B{2=Uri4tQi2Jw|ird(sD4jI&2AUnH%c4`Eo&IRS#vd>VKuGag z{$nG&H{>Xn(;?Qg<;wwaTa zOM^qZ)I(RS-fKk1M%0rbr@A&3WM09sQ`=`nWcXTd;zhgreKq~MV1LTf+~y2X$7dPn zwq+xk3q{DqCQ%#aw;CP2^Nd~hQ?9{?Kw6%z$KPT|(PDJMSD%?G4F~n+ZX% zqdty{v8IE~;#)>GY=qS@mH(+LJK5u!`&6)G0Ei!Zl1imPd8n{-kGAobu40RT! zyNUWkZf}WefG-8%cpbWNhWo8%yv4ceSvMoGA2^kJVU8nevq+Xms~p)7XPfJbQ$E=I zsVRu7gE-{h^rAG5J&&Gc{6e*fQkG0QgM3^fzB#JP+$ zh&$McsN?R`NS{BynRA2{T@jsG&`6a4rL$kp#OS!TT%ls|Z|*9bqWF-uhmX?`Odc_o zhc$oP#SkJF3~f@Z`DnNO6g`C{ZWEI%hD%@G|E6ejXv%7v6t=>g^La_5z5+T4j!D}s3Fj=?MwVQfXnvhzL{{9HXr!FiCPEzm_J{O z9!U$wf=l1V5ltb1NoQU+xa^+BIG?g+j=JBT-bz!%-`wA@Xk1a@njh)N6w0qw?nZvs#%DKcnBn zdDX1yuf=*5=P#R2R2l&^-Oau)ZuAkW1~1%tkNkR(hqM?`vuA5 z_l>U9?<7FGPtR)m{P5)SGBkYFJf#O~x;E~{d9f0>rC^SnZqAE-lY?>!29PGAkA*bN zRRMnH(Tfuk`289$5ZX;ucVdR$V0f%KL6y-o-ZcPPp!LN)e+t?!DPf!GUnMiL5$sxN=dFjdrvMRb4 zXbMh3QdM4WPB|CL%+#Vo%J%S%XW7a`k?lL-Qnvi#ehh&q_%gR*9k)TfHgfxG+lM!V zFvqzTWK3c+o{mFF^x7TQ;k;_Kw6MH_5KKB;rd1r$3LuG{IS$?{m?6C3GC|IU#!{n1 znD~}Su4%oRiZp1j32B8EaOxHVKcizt|6^n$=T=ijoF2s~u{sTE zJs*dL@ioI77VPAIuxR+l70Aa0bM;)QgC|qn5+C<6i#Ob{efCE0XLad^VsAjRjd2u0 zx;8+4XWnTCJ&$X%pGMUK0A>KgfIB_IYxV+NFI>@QND(P$Sae zp5OX!0Hz3nF592?n^7kmddrLfOjfmT7ON#@sLvoghCnU1Ql-Oy5b`n2zMCA&`h^y2x`jN-NZ^L-fTHFpFkEU|Ei ziyGlsyMMoege9+vZzdXo<0l7e6ZymdKjZcNc>H&Ef?hYMfAp z-*h*iuVwf$qetFeJe>xTuY#UIYwFGf-&0hIR`8qeB~O!=dhg(V1TbW-6#Hsf?ZIeo zOpQKMYVs0fS%#xl%Z-n?Ej}YP{r0QH*q$OIo`OG@H6^7sR#w#FN!sHu$L90sP?+6( z^&uj)dy^cZb{AXFnUDBTsF58W>R1+K=}?DAh0p!7LEe&<&n3>7(;7ZD--2KhvNXj1 zduMMD0^QOcw?j@e=~=_wA+-<**Vu(y`k#_j`{pTLrN=hlwMx2OyM!5Bm%b+_+64>( zm4V-ENpeWG$KAYJXOroZsdt~yuvk^EKPkUwHw7Z0-=@HO=pEW(XMs|2){cd?!k#hG z)>X|(Y=HmU`d3}ZTO!-LSy79RWBIfn)X3A)zxT8Lnus*RKUT~UHDis-5_t~5;oLf9 ze6$dv)co?e>J1$^{aeG7Ex%0Sv#cxQ*;&RqP~sVap?5YE$})WE#W|#mmC> zY$(@ZuW$t_&hr9>xa5Vd3yFlh;&b}_S3pKAXpN$uCXeRPm8D9vWkbiR`K}%*zEEoZ zNrj8Nwxs=gb1R_s?22mRnP}Yk&GVAeAOWc8y6$_BQ%*e0H+Qx4rDb#M0C1N4--z9D zUf+xp{1(}x|4>-OzaKK0qeG-`uL~p?;*MQ`-U%80+YAF1sT8%yP=4cr5qfJFuQ11W zP^oCx<-&bwxGWz*u&K?&St^GAhGufADg6}CmWHV=;S-qf$pFOA<@z*ybrHY-^?~kQ zJ;YFOpPTa{KU6qOO$z1PlM}8vU~0&1%id z8`qoxFo9z_SV|cC*Sq6|E4p@qSkdInqK}Hxw$@w0Z+>t%ecJCv)zK)m;RiGb7!(b@ ziz?LG;H8sYl;o|lA z^)E0EOd_xHm03a_zIr}L$-{=Cxd%za1lVqw`lO~pEvcxvhxJkpKN2*7#CE581ECj_ zH$Y^HcMHE3O*_1#o7fDk^{AL)o%gSBOG)7q$?hftdRjW%>*3DXI~S-3xPp+>Ag-Qq z9qpm;ga?2z7XA(_vM&@7_ptfsppp63G?kIyVW`Pn2o7J-x~E~ICKSUr& zh{Qg*d2tw>-nHopqHcGve0_rda$33FyUB4$ml0|NxgZX8Sv%uC2ls`U@$Wu?(YUDc~1cQv|dFiS5S=rKelNV8Qz_G$+T6?x@%+eJ<6SOw*u-6sk`y;5Iw5#vMG~q7bKWyY*#oZ-LPIis*x6DelZ>%IDd|**ao3HuR%eN8= z7}eC|bS2BdlF({Hpl@D}FSufh1J%m{VTm-k#3B!V7uH-I`c3vv_{SiG^BMdA8I9H+ zGQ!?ElEB7E{q4^fxjT%s4)p(5fc2l?@@`2X3o*Z_xW9|l;6H62mHh(94Y_8je?(pq zRIcAhzepPW+*DVq-11LPBH6m28GZk$8?W2743d>NW4-GvF=G*-vc~l507V*WbGye< z&-K@LR#2?c|M@u*fe?vI8e=Ikpoi_ug#O>Blz}+7d@wdX);LDIXn9=jCz(jH53XtI zxwu$-FcGo-+mimg_sO4Fsl{9N2&rtA`%R>LC3yR94=(ZMKm?()3a|2gZnu)vJkl)) zz5jP)bD+LHY6YN}*zxPEg(|}{o^|e4nc0}4=dQiLs3AbqT2yg5T)a;BczW}-6uLbd z=#aOM`J7<%CYWvzjQrCUq!GsXo{1WWPx{C09f;;AyV6cx=3lyTWBh_KkCaR}jJ)us*|$0rQQq*zQBZHb)TR_{g4n#})qy&aeU8 zYp(5ouJJ(-T>$D-AutlNMi0&AZ|i<>V>bgQ3YoSsB8`W_|cqO{RM*QYT?e+GI+!DDLe_M4(WKQ0R-LmpEyI|b%KJ~ zl;6(#FU-K*1d`Mu5gg{ML5Thf&>kCMhsVx?^LLD_k5|v$&a1%hP7ys5?l^nW2=7hb zG%Okk<5>*Jt}vRQ;WW+K?}fcdD-qa#lj8t!yO8LIscWLK{e~%21!R3pCH{2h{rcDk z^4E6187Z^*(iCNO-(rK7IIpqn6sw2z3)1{aW*v zJ2YuK12JP|CAsW(Cre9@XV{yURAAuFL&8i5f#EF+=!xXt!+faHIPl8j9sQ7n8_z1D z*ssWBQ^dHkFDP8mSY7JX%wB(g;ym=~JJYJ*u=)HOeLm=0FZ$+tSNyoyW?HnjNyu#u zm8fC#;W3YCuD{ii5$W(Xv4jKU>LkOW;qklw1k6pM@#{4v4m}deYYHsTV)1FdWZw9n zD2dEhem7B@`>81H;aM2lH2?( z8&jxvVVazjL|0{a!E#42j~g+!g8$x}V(X+(GW-gTvOFHHpRi3O4CjN_aSz-!4^03R zZlAQsvfg_&i4az*c3kn$_)9*gX-E-^>F00@DKY7hOBij?Dy0`L7*gTLVS#*HF3@S& z2f++6g=Ph81v%;PWEP#ruPxCBG(Ud4Cj2c|HflGVq~8I@!@Yv+ZrcARosylcsbc%! zy>lnztAP%}*6V2_WMH+bf=G+~?{apSNl*j+W}pCR5*%2Jr)q*1zuRgqkVL0Q zqJiR2;oK>UG!JX6|MAGEpGEW~6n@KTbK4nVQ5@M}s(Z)3?lgoUqwR(kAfes`J2$fT z-U@abn-Ch&K{hgCNVsucKDQ%vGi2fnKc-T>-Iq2)?8`LkJ=oYZ#Hf@<=p|F^?d>(& zJnU0=l{xlyumwbsx!ebkg)k{%A9#X_+%8X~tK4 z|IjNfnRdU0J9<61P4AU8rZUbx_~6rie1!t+2YlKd^iD!3@BC8H%xrty8VlnX1@&S1 zl(HOyx;X~vH4w}n_19htft8zJsYkiUBQ?Iy7QCUzH3RMMVncQ2zX@6VI~~T39I6qxfZiOO3X#*qnCnr`IuIzOO-{L0a=!K4xwGb9yuLCOlPm;nSxU&F z@zB#-s13^yRdb(d4uykD1eIbIQ+gL8SzxgBND^fc2Ft(Ab5dqGj&A zJXBnQnZPF&+I)0rCc=)xezsM4&MrpxK8GItHa~T9FvaV@rs|lMi4B7tuuVoib}?&s zl}}HOH*4g67Zu$Y-12?XH=L!+)vAiz$9J2gIO>uTMeELGM4$AE9m2iEa z5r3U_nPrvQ?;0eoe|j1Iy=Y80}9Nqr_=JlzL~EqSW+klc*SSX&L0-JL=*4o2-ua+sYv zo+1_z$faTaKz!w#&i|~n#MpIUpC5^bESiXM%s*rU3$1(n%=TO~p!;=ZR&N!BB(UDi z?yqrwoYT0`H(@}$f&Rdx!BX>!1-|F@@W0e2?zH8pemCX}`}RO|2Q0iuihXp(hn4`u zUl+@7R!qvyY5gu$i=v;zp#3{=on_h}y89lamM7vm!qs!_=n!Zg%{X85(5f7ru`F6V zzxg!=<4!LdTN0$h*XHHDAl(_L)%d36F}20+AEreA5sDULK6mGoj^eXH*i2J92l3Mf z5{R9@WKfr*?y-Y{LHk+P-zE_DO7b({58xiS2P|3CTq;FSk`_Olol6N7JkU_Qd)oAL zJSKnI47Lbx_9h{J0ydB#>ZOG+o+A6V!GRUOGN8e(RpXa4z04d8?T*DTMN%7T8f)b5 zP7JPfg=AupY#dC0ctX*zlQjzD#z5R{3P_GHJF-WV0u!aoD}f==wa;z?DTuV+m90gk zwdxVLG~A)6xNZZxqdUG|E_wPQ^T&I(MaP*wbrBp!j!S^WYjmFjnau+7+S$*9{5p(+ zAPj-BbfM7~zH%>UANHu%7A^(W&d$GBA}B)H+*f%}8ePH}ly zgTyUx53t+3=D!CXMv9vy%cfmfxc#Px2m@8)1ohmZWOr&&-~Hwp5coM0k%;I*%C>hm z?DO^)sJ^ZiBPms;P4Fq{VAT(<*!x9R$xKCE2y=I>5;iG6l2l`*d^Lhc|DC9zA|L{O zeLcoAhIY}(flLL41>76(WFH#Qnms%zA`{vf^XTEk7HX0v$uS8D;}2-Zy=_cmo>izt z)6IwD;tPw@x!R;hB`ctOnpsO9FsW=H0pMj9^ zquDAW?PZiP^V5s*cia14HMU>@S_1wD*HoMGW@|ee+DX)#xb9t z!X@mhcnkXW9wf6zu+$s9o$y_Z^uPf*N-CavLWe}#_es(cUFw;Ve{f*+KW{48>suDG zpWRdTeeaU|4%?3m7RqBU7$7W_AvUfNE1~sH$?*sejh_4CYV96dWDr4;bXJ1yH!1bN zk%B49qxVXMHKkU;D!KG)1>pEV`7HAdbs053PkXV0Ez~go#sfpMVc_!gDrgeS@&`aeq;f(YWQ_lRh**N|TYOEZz4o8H9W7fr5 z|9~P{x@-wOH{9)wzmUOfOtAqy)xRgeKXk5(nT-8SF?u9=ix;3Ug21G%-Hq2NKLB+< zptkk+`?w!}V-10$3TH^}kl{tuU2?NuMR2ZO?G`a0KR50K*SYRbggUi*?bPgm2qJn2 zSU6QPU1=l;$;R^;Wh*i7Smm$9RQkeY*yO;3QunbEPsz>19aqpd9=b}5wYRIj8XLD|Cr*jU_02NGJTTu< zV*hi&LFa5o-LmMMR$CC9#f25-)TKUB)I%x^%3#iAA7F5V>miL zG92l&97Vx}DnXFBuDKF5>6!gPq_A_g`0U&D7MMD@oHtk0%>ZJ2e0e)JHT-zBYb9|n zT4vCI8iek|nPwaimF?knK(L=6@Xjo7U-0PfjT4#3HA#kuV=DCAyQDmy=NI+fpjerN zXRk@|S#$KaueUdtsbe?drislPL74h+zmRSqr5IvSVQEm!S65hC@95U*3yAaSvg>s> z40jkg1&y7X$xRu%RI&L&Y+><6dp|6y^Y_N`rBD}bLu*?&`8Qs8`}HV?b#H%Ey{Jpa zdE3eN?21*Se0(p0qB?EG^LR9z#F!N+yj9bLVNWA4rcw963N#($SGaEF=9T-8NQ~=c zCbV@anT+xA-BkkgV7c4J@&*E@tq~1cx@!60=JW_kmO(2bx=r=fg~B~=GrT;H7-GJi zqpg(bwd>>?`(lpgUsPD1HEYL9tbU4AujrE4r8}lU!*tR2-b9pjML%+Ej0TO)Z+)(} z?gz%~0hEP5=*W(Ize#|jztpy85?y`0Fp!xjLS?(ptGXbZfdv->v9UFLJ-qR8Z^rq% zv=nWkc8i{!H2>$XbfFnD%vt*7q_99U-<6rc1JIX~p%lrlWG|A@t=vEF`f~;n^Q~XQ z4ISsG>7ai;TQY64H1K$!Ubk*u_xgzp8S2BK2TGqxTcF^ZNl~{UD(~UnZ!p6mhLMRu ziiijb>z&6dx7D-e(IHR(!R=ee(XNx#2MY0pQzXvm*9?;Vkz6$9iSFf>S6X$wp4HeY z9Hz)?sa)s&mH;aclfid++#zR)*PIqOs> zM++_L1()V#ClYIJtc`CQY`xXYsKV=iJ1_A1on&?SyE2}|-HuS8Qy=B3LEe7;}_Q->)FBd+z8lJ8SfS~sP4S~c;sS^b~K$IDt0>^T7R+eJS=4PkhIb1FG_b8DB!vB z-WSn{Yju@8;C9!vG~9aNmE`4rS}oTRNfRVvGnLDQOzzkvqj_3mG9yoO8{?w^G0hk%~|rsrXFoU5{R?uq$8oMV89KQF9L?Uhm>w6 z?~kQ!G3^WYdJlXon3^=wf^8z6;n#~<&PU1Vj@7M(IHxYO@Q=fxxZ<48rwz@wPY{YD z*Z@gz#pkgel4qbSBmoNaDe2o^woLema)0q@SqkB-)f}JgG5gt#@v#tD9kP8L$&$!m zdZ-&*;AGxWdqy@SJD>}WS`CM5BpXul*je*ka1C9Z6cjviXer&<%mAPvZEGgPn!Osw?-WC#C$&R&eD3V2bHhUvJe#TWZ%bji=g$d)FUU34?8e;MZ?o~O z8*Yqy-ahOCfS9+9Qik!1laUmGB*jhhzjvQ)J)Z$2h=mix4=`Qg81lPF^c3?*SSAA( zvVqTuL%trnU1zSqqa?nT$SNaAIjDCU>a~X2Nx-M9d z_g$%zEV-rrr*#2sWB+9>WA_r58Y}K}vZKI!<6DT8{x9zx06!CjFdroSp~l zsFZ=D;W3SYvos5Y@dZmF=TWAOf4pIi4!(l)$1p2iqcYV*Rla_(=%o$ve_XpQG}eqj zrO(;-qMjg~jr{T+zjQ~nChKAUC!hLyTZtNf;h+2!aO<2N)9biO7*3x1Gcd3j2#5Oe zJKWZ2>UWzFQh`$J5jU39&y_^7 z1ThHfNS_2#VAnB9{+Bn|(74Bak|!jVqsa3_cbTyAkF(z_oWbG+=kQe80|5HMz*zWZ zv06($^SwR&KFk8kFqhb#os}*0_Vc8hXhK1aE4SfXOADj3AspG@W+r4&>5Ukj)&tMXMIhKATd2=goANu(B1&O_b;b+_)3WHNJVX8Ipsx>1fHPY z*H1VC5W}XgY$}-{C2lLgy(D=Iq0{G`v6@qPm(=qd$G+bKG1lXUGs3QZpZOrE$q&X5 zWdFRUa%N<-oV+B;I78VR_fxJq)OssEASZO~nqrXcJ!rxx-{E19tk zwz{Gxi-B=tc2^uL=Bb4`?~kS|C{#CXzwzWi>(noDBPt6MrldHmwV)Gu6c}Dn11`2M zMtn&71jvz4*-ZSh(XKKhwr76h4z-D`hFt*(PHJ}nWe5L^S?*uu8;@~S%YUYK?$+QFIbB^-_O&moDe+#Hm>Mq|_ z{;ITji0C0xQmRp~|H#Ip`H|G@eL(VfcH1Xsq-fA>Qp9!)=~?2sH#Z_*$#atSZ$bO~ zQWe&A0e`jvoO&-FP4~IfBkRnp&1`xUR4f;~N{eUT%#%j8xkBHYvm(<_R923j#5c}5 zfgJXAfdZs8sUwAKKhbMAgYoS!RF|Em^YXtgg$+u!P(u9wIHL6#;@_WS*(Gt4VGcLa zygb!@TP(LfZF{_s1SIY)=QM3pcnDvufd$nsZ9E^>&%ho4pWuEYX4a3FAdNSg?(fc0 z6FM)Da~OmsIz zQ{g1zD;Nd-&~R#9jbVr z7}_Jf2l$gA@Zk1@Xg$cCGiU?_T$eegFbLbvTD3l^0aL-|Y7=GsDc|1Q3UnK3E>ikR z!SHjHKm-3$Pxu*qrQr&ox9nCOzZiiyN+)rzrN`b~=`m}PcJf@C#T&~$X&qs-aVQw$ zsA|A}Xn8?f|3FxRg=b7E;s75b_U$HkzhOP$r&b_Z?oJ?^I@Z}z0gSHQDVGrs%C z(C1_Ni;!B8_vXm>7v|(PM~QlJM|A*GxRTGx)?<57``1@Qj70h?+Zku0VK&spUsMXV z%jQLn9+jf2pBG(d%GM5mFZGomGW80A&CcC^#TR+2E@zwchd(3TASs=lU5^QojB7#9 zPW;aBSEnhSmE;nrxMcL89ZT3r4LCKk>5pP+>+f8sK1kHNT6u8jVRrxhUfs*eI>*;f zDG?0==>yvOiOxOBdDvCzb-$rhC621;yr$$r4)n%2B5wU}pZ=|Oxo!9!j7Z~3yp^8o zahwk#FGq4!Sdc!Nv~r#DU#y7ia3TDLLYs-)aO=Xj`NN@%*i5vNt4yWcslRrzyyGsZ zMk^`oh~Y}R$|5KQqJhUQ%pn$%i_M_CI~eB~buAAHU_>fee=TkJm>fH`S5=UE3|{ZQ zx!#H483ueuMm5h0OHx1BEx+&|3FJcV#uj72j#!?ifS_c^ogG%Vy9o=Dcb#MGekWKz z@n>~70}LQUtt9qy8AOWu;-AfZpNdGVpKT`IWAYUJp?OnX3CsLWJLd~I?=hKsjC?I} zr1%@)3^(2f_k^O30CW8m?Jf)XoawOaP=X#M)pWSc^67CFePkoB;P^@nxO0Ewr6XaC zNUu!ge3^+6-0QD(Fd~)HAdE2mU_{r*DSUr(tL&Em#E4<)-Ss;g)eo;HD=%2b@j7?! zSFLG}dzd=W%+cWpl+C4-I>gq@5Bl<@+^9XYpE_U2L5b zFpDUeD}xN@^rfsY=YCf;z7H16$Cb>dZ{EbJ)NikGhbY>i`~eD-IM>)s61%fD^qiz2 zOnvW&$WR%E{tLRH;A}-a#s>j7F%M^pV#Hh!U@NondyPJ_ii4+4O0}?m+H+r^Q!ZF; z!_OA%Lgh< zdYW72Ai?hd7Q|wOLd&1)1bSvm8!cQ?W4kqfJh^FcKGC@I-!a^?S|K6~$5%ttKPgoi6JAfe#xjT!xL)HaUU!e|!66sgcr4U+Bz`g;)oE;NG!P=qw`Fmv}6x zIko!1BPA5~qyEw5^>9JLC}9GCI{|PNw&u55rTMaiWiDkc2qg?%GbjN#jAr?(UY;F& zSFsn6vcPn;lzf;r)<;WVvL{U1cisZS z`8zn|dUV1kPZO6Bq&DKpLRll=oDn5}?fcttl(Un}(fj`_fGY;8k>5-XEl$l#x!3%vr5jWNFOGuXPb{RqK%P$jyHwxA zm`uCX@+~!ADnXlHYhEX3ZdU^&V@S?w*}lfN^Y)7%QYz=v9%GylL9p zzNO2m8$@`@6gaW4G^Qx|Q%|uCvfR*QZbLA3bfl1rrj(U=L2}*hQG5uw=e%x%m7K~=Lf@L=0 z(U}~YMhY2j*)nQ^X6}{J4~2@`wyv>w1;_8Zhb_JF>)A%>#3421T1m-Ea#W_->}~7k z(9&VZd+=1+OsZdeB9?{3dyl>Vo{5{zFYfq@K&AE!I9-<7dO*)t3#B^JwvB9W)POXc z&F$NR6nt7=Day3zm^955tJqFd45VPO(!+>wNK7i`QV&LlBz%jfdp69m2G$P$a%5E4 zEa2*P_I%MELi7kMvWCwPZz zTey$XklEyLTv`7f28Nw!+E3R?r278R`yyj;HOq88DJsq6$u(~WV-jbEx-isN z(C2-xEU`0S_6q#3I9W+_3W()qZEz%!gg@P$nwYN!6?wjX!Ko8;Ix~bU9JDF%E;hWp z%YI05rIl<1j7{_m4<#pv{L^ne8qD%&jV&p>P5WZjIe^(iBfKT6rp+A;*WJSn#A;W8-C+1&quiXQ2Z0zd%y6$8!U!t6Zo^H}4 zPRnC5U~CTYR1+|FKw*0*ZACP1Kh?Q%^tA^`sh9NcITS#|b9ud+95fE=y#7;ex}GE@ zYoK?1W14>CgWOnEP&x(JRqu0G@y<1Ljpqu=4_YP+n)G;Adk11L%ty#6sO$TgUsUc%fwnx7JYP)k;sF+Sg^83cBn^*9au5iRWlUHOz8V6Nb; z81%9)a6i5Gn5~`*E94-1mFd|*n&1owEnf-Ryq~2u3Ss17n5ed7tp2BQ@T0t0Ea;Qi zxle@A{&tg3=S?rIkks=0^QIuG)7^xpO4FkK*RQ}+;1Ep`BDgOi1!$YX8=<_ncvNcD zk3BM>(D>7erXTG<R}nB?@(0^+~(|bsO0d^^NCYYcriwVZw|DlcX{#w2xtR2gz}v)FC4q? zy30Q5YSKD*hE2_|?@>Dv&5qVpmXwi0uQaSENZ2D7^)or1=B>d+k(kFzi-q!b>$d$` zXg{vbK>)4_Pf@yf6H-SA5uQ1X2{FQ#oqA&4_!ngx}mUJ=ZZ zEOGY@GgJkQ^LcMpp8P;n^vwGZ)K<@xdaOH?8+za+qBgf;O?EF!`QDCKHFAKbc~vl# zO{>Iil~gTS(A?Nzqay>05*ixYoqQDdFwl*QZ=AVuRV%#@0UGnHw|Vw)*18uVC6sN9 zEf_0-i!{(~BJ1gy7XsI5_`;lDFd*S{@f5&31jT=&e=S2-JQBEr3=c3oc3|33)h61A^g*7j`Ds}uF z1s4r?$M#QUC-=t8{!re@NX-qg{T>^k>CXFzrC*G&=UpXlU@-HC36|-Bb5A>NCO`To z*tdX8if358Bw~jFyH>X634byCuV;!3Sy*zG4QyXzTBIf+)3Zq@a5%1tsO=1`&UAmrko~JBMKXFk3Pe^vb zv|7X8m>6MGvz4Ls8;Qb+^=soOwh4aTxNOc_2z4=f6Lz(kJr>4K8D-^R{lUNXnO%kb z=iB`id>I1!X3t*?c&T9i;-GlJB}N9ag`JD{E9}uq zH+4O3jeN%2diL#(vD8F>mu&|mu6jLCb?}?t*+bmhIIP^eFhpBX4bK|{W>9f^W5#DA zX-h)2%OcHIUXI~&jw3{$C>0&DYmlmE8bs#r9?0#)cM>HR{ed^EaggqnaRlCvvLPac zwtL&c$FI?fC0CB$m8Rw$yhDGNY%3G;=Vn|D?T4vYSnX{D%@wQ4=gCHkJ@x;*{NdkGYCCq8Hj;BX*YQL6yzkEq^+8 z!wNAYjWm0;=@NxTWzhOoK*pXCIc;fsi-#KLQkQY>es7tH`02s<7HH9LHKm-C=Ooc? zR9Qof6A(P}VVCm21#b$w*8Xk9|D)@yxs$Z#n#-#Q-T{jtQ&mK};7?+j~)U=Xx)58V?D^^bp} zx?Yie%@*&GMgRCNb$4ClWy?zgX30ptC?%8470($)T}mU*wHccbv82qWB)6{R3~pBM zU?l6z%a2QyKcd^Qy$*T!hNoxy@ROfVaCumC0J+I?-#FO@+l!SL{OS*;9E^x~nI?7G zC1Dw|Si;FaF%d1#LXSbw76COk2kNSm_C8kb1T|fyq3F>Af5j7AbwwE#)OUEi^JZ!f z^bI1NqX_ywOU=WndORq54Z>~c6n z=*p9C&-HlsU2p3n$!s?z#RF((n?tP^@x(P+B@i3_94wLIVO1wT=lng3!&EKL$r!li zMXUQMPr<;m{>kLzD|)8H2Qg23)0C?_S1DwfrEPAW?%s1TG98`x11MV{Yhfp(+QG$J zN(nW{CyuKR^{37cX`g}SrZa1AODJx8-~Om}K-EB<^P-jPH{Mlbep0iX=D;{YqKh2G zuq@n8{{&FN@33>`e#}H4I`Tpnz!otXPJLW@-E!PBn4!cjXv@d6o{izTw@dFq#N~p- zHi^F{9b#T*^R_G85tW6fyC9UrS}P;@pF4Pp;}LEV(wV!>5&d}JrIYuWeL%P9Uf?22 z`maV2y4wip_`xoJA`v+UH`+&IdCusQbrre^5>_0B zC6zrIKRMUQylHUm&!E1eTyjC0D{srvMFy|DPNGaP?rIgF5MK=~-iA1|9Mm5BTI$9Q zWl93Z<#JLt4gj}mizi=T97@0$L>)mN3>w!_H9^6)puvqUou|{m&)=LR1i*i-;+^#i zR*o2?NzWhew1;36;;kZ!#!=uLv%$2D!p@awv!#*bykS|fo^V$|{gHYW(J4pf&KI`x zeJ{l}-Ehr&d;rOI*fvn)JmtuAp(0lj2aV*fy4)krE%5tTXmzW{#FKF>DX_PBd+iRrqcNNE*o zUt%k|MR)4tbJ1hMrhm|^&!`e86FRl+j6WwHB5cf$E8Tris3R3tu58{nx%QY$Cylv) zg)@FAURn7iY_WuYciUBId1rHp6@?os+70WMOr&^vBsZZ^?IpuHovdEIbzW%J1JyUK z$Buk)_d~=gE`s^xr(klF=27Pxa+9uz#0(-=ftG|`^5T&C981Jl=f;e_l1N3@s42Jk8 zf2h_b3Vc~3-6xu8Hy`;B!*657Sf?|63>8L}Ou3W-I&@F|W>37>O8H^2K+hd;(58r9;8ZZ^*<@5y_?oE`2$9v}!CU+wQ zlU;}r6P7D&vw4!8Gsdg8aG6eGCqeav&DLj((@A~&hOSLraXh(}jy$O~SwEs%e`uwpPc zk$)XX@E*hFm=yi}mxfsYqXifJftEG)FoslRJuP2Brz8kLu>Z3;^2zkRx4MRF9&6k{ z?$8lhQ=0=lA_V(pX1-$+5JOC_eO_%zYw_;D?m^h{IG2{9{Ou<+D>@d#Df+4OeCtjf z(AE|%;jqz5pN2gvG4$3L;>%zGWZNH4>Q3KIfaqJa{IHc*@;ITI=q%a4RP@rJw{IyG zZKfGJ^|56%G5CYn!?zP~Ula|p!##CLi<#|V)Pv&OJQ8XrnY!>vwynv=R6&uhJAUk5_|2sl!H@iB%sO7kd1tY1};+aX}`3#?P{A^!saDTf*UGG_`4!pZN@W z*Zy%vwn9<*W+Pq$%s*O6AuB|7Nc|^hdZ%%Y(2_SUAAQD5f8G9C-hwN_-v^HT08WuE zbhb$ES}3LSaSvm<%nC+pbjNYH93E<5d(IH%IeW`*u+MhqvLCMH+RBybmIB;Vskkns9eZSCT98)70w z>B7*1dunarJV7p7_u*A%m<+F9OGnwphj?j_Zs0uDxv;hHn7g6o6bhUv_~LoQ8!I1x z9k&Wv4;lag(&yXwffWDQFXHF>#=&v?dEYc!*ZLBN+gt1tU5I$E9+0>als)_m`2)D> zRDXfp2`nD0L#x6o6PciEM26&j3Jf9fXc7VGkW`!bzU;@ZN;Q%DM$hJfX=UL#^smr{ z!7YUe7wfL8bYbPO%3CPGK=GVSS#$0cZL{gY%qWA!_0{n*B)R;>mxvHWmTQ+|}_CA{STf@8P>PdZQ zQ^G+uxfeBk>vo^`R4f|Azw%3hDSpj9${$z%A^jeo+%J|d1kFkz72!J^Kg5x~!K0T; z(7oVC?2c5i=e$xLFWx>?aJU5T}8_!&h>*m#BwOAK`0Z%=qw~4wKI{rRU~k z^67@D?K9I~_~fRA6ehU=g+T`M^&7V#{xSE?Zw_XiMY?tfes<2;8%Y>AErX~z)Y~#6 z1lHbdySsu~ABZnzjcH6f7>r%-s~Syo&h2x{iN*H!=rOa#?K5-HON`J zrRF?Fu)$-JH@WeY#fg)R8P~T1mBV{qfB=@>n&m6hMzlo+*?QZP^y@iAvY>^NWkzIN zSERC-;QGb%r}4aC*$}e#Q(FfWBtsyG#r$LU1;?=_d6L1JXDIlUG_ntvlCuJu#sW#? zK;=x4eW+>|V*J%{gUYQDydpUA(eCQQ-LIndO9m33DHjV|wXZ%w+f6v(J?GFr6d^?0I8$EggnG(^E#^6*|&9+^14h|ooOs@ zzehk=F0?(j0sHV1N^Cqre@|5bEurO$-sMQeW2K=Wr+?*!ox~J9-u%>d>hmveFU3Kaoh?;kco}OFC8bc* z8Mi-G7#?Vr*7wq)2_{J65W|3WITrJ3H*GnTrb-#2GZF9d0_#9m?F*i zhd9sljxd=8bp=WtBiK(=by^-R+=2*DkWz3s7+ub} zqX$$1YslrGcGFHNd;Vh#@tf=SDq4?C8`GIVLz;XkAY8o7*p51(>)4;vei_jVqs&mk1yUy#g_>(Y@lGa?gv;2F!s6Xq+L#;v^~(}SH+ z#NFAj3I5Eh8H?f;Ui}u;NF0?vl2^YT*^jZO7ss4Jwy9t36Ey=``|7)(&1@RSxn~rW z1>xFnz5YHqjfO)wv;~XGG@|_#f!zqhK{@is3AhT4gU7}ZM_$LD!7aZfv~2+mnG;LW z6Ex72mtb@-jK8e4n^Z2Xzhn?qT=DR}TCN z{KQ_5s+m8Z`1~R)MKs{~nH?Q(ebrUXyj`M&1GXLeKwCQ8NZQ;^J^4e4UO$}a>wT|7 z_I#?!DvPw0PoX$_oFB9=A zAX?-5Y}96Tl8QqBpN0EUlypPB4LhCob`PuI5EFoA%U++(#fTTV>{jH7p%T5{CZ8}{ zDdZ{c7mi%!AzTBeuG`o2?knTH#EupM`8u6hjpsAHTw3+`hI7?%y zr9O!_AB+9xA7D@&ibV!$Ov) zQ#a;1CcB@M(*Pf|Fmjay^{oFsVx?3-re^RRoU}kUKx;%-#iq%ijelO>J++x^$h{5d z$Ao?Q=XrLaLBK@5iXX<(ERA98mr3r+PLXYP0Hh1I0Hg!qFM>4F=7Q;?zGI;SE3POy~*aR`P2@b#f45IWXOa0PjjC! zFSfm5Nis02IK7)H>7dGrx`s@=MUE^U*(H(w>`9!NRi&bD^5)P`JIv9TU zJK8&>c|mOb55D@ERMon%lU%+!;J$Wc8#jIwZ!_o#BMIEUKXUVXc)D$~>HTw@O4ofu zN5pCGjBKgzPwkJRG%K(osMQQmayK%B)&>3gjx1Z9F}$8Ah>w<4h?2oLz~yv`z95zO z)&YMTA(F<)jmx6j77jEC!=HVSJ?dumVQKscxmt1;7$J&>SEK$>&@!96$<623zYCTX zk(^#P=?HZGl8ER$oImDy%Y>JS&0imNn4fLk(F57smxdS<9b*j`@x}y`G4yi%t#Abl zm_utphOp<0bEEL6gyF9~QO&d=MwcrxRsmA9!(wNoR-;Yd_;aRs(s#&k3>G)}(t_%GLa~QpBvY}gQdibn@Mfwq$Pu>L7aAY_k)l(OA zI2{(tp{0>1BAjaZKl4Yia9p%hCGcy4X|fz z^+a9Qi;QF5KW_|Ikjf0|pVj)7vi|$7n`FG=zM0V=5K3rQIapI6Wj-S~^ZBDlhS$=` z9bEhZ({yw8Ed+LAM6yk_57V&?90@ZwenU zgfcaB%IHt`*YQEpLvj?ztfsuZc)_KlL4E2NyMoKc7YcxVfJ5T5N*tyK^X^I$opbm0 zhT<5*XL(2c-^*_I6~r4;a*ZO;Czu-C)gaQz7afQ7>3})KY0uxD|IOdx~Cpe-Kh_a1|t+wS06_ z11O7d8qT%I{IVg2#L`Z0d6r22FgoNvcI&A4D?=}3p74^berc44-}-pGc)%Z3{|EN) zqoeN(xeLyyaNrnKwB_FgV|xUt1jydqJMBHAIq?o@iV@MKD1B!Z9Q4cF175d zZ$0%pG4dSzLl_;6Mr!U}etEgr4nCaVS%EU)R(k!Yae7I9-)byZ6aVo#Mo!?FhWUv~ zfX-}k?=V4w2AH;JT2&@FVp=O89+&6z-&f)va~Jb)p~)fDkY=d;zaCyYcKCkHBg`3X zO4r#QsL$1^6p(oRpL29Gyn6ozochL-t(}vJX+fDtovOIwKku)Wj;R~|g6D1H2;WSs zA1p`l*f>i_*MLG6iH4pHVRq4msel7o-Mt$$|EFLwP8TZNh^| zL1z0FKeqE4Vq(D1@m}e1Qno)j?g3D!jhlTLxDB}*Zhw*k>2@|tQ zxl2C?{ng8x4ehCyN9ki@HjUo(<+yh5A)vqNzC%0UDd>I&#X^c$%)%?SzU8eOG*9BG zkK6{vwH+h%RWiiKw3eDF?0u}sx|Tr)ba4ejywDlIil&5KH9x$-?0G}Yajk^upxdh* z^1h9EsVcoL0`&`n0~MELAuN8B&=Z~Bo+m5_m=c8R2_V%q z`iTy`rB%+AlcHJ%F{MzAh91MN(Oe(xuD1Z_!!=qISNR>Y<6XH@H0Z=mGTYfg97~}^ z1#>&CMGi%f#>``S8k>y7$&H-9w)tS5Q+i;(G<@I1k;|jg!swfz8u9(^4J?%VgA0N4 z=EF$E?SCazI58V@2r?Fc>?bNunG{}ucH@%JGccCcKi=v>Msro|tU8JB|3?3o@O<(( z-}l#ByM?u@G8RqJr&sF|fhtF4(MG4&7~78somMb|%jei6CUgL4GC47r zaAN06E>EBi9DnBLArn=K8&0Sq=$m@qJ{I|RuN`mf1s1d)TcnN=zXuD3G6)O&JO$7i zGNDv7+MF2*3NToT593ZA0H#!U0<5Zuv-VnL0*=Kp%G+racKh=Gz%bO#ks)q;Lu=zw z2`DkH610v8I#UENuI$f)AM$@HkQG!@@lgzM8r1hYbak^FRlNifjSCG5;}oEmv-uT9 zXc=)}I0IN54xSsRmRk#*B!>U7Y((nPqsIy9MNID_XnXC|#b=Lo4t5%qTaV}8`_WKK zEqfAp!F6J&)x|O?m6Jy$pPcZ0po*zkf>&E zHMRTKi=^L%eKzOgZ?annCw^AM>P6#`Jj}B1<3Ty;>Zu9c=r&j3@|YsdNd6pZvKQ)o zLnb6k`AmOJ+UGW(tn~UGeGCVf51>td(*(j@MUt>-n%%4zEPwW1XiOQ^21STt-M2`8 z#TwH|f^00z#>PYed-+zS&}_0xYM13}nT|1qTjF;+Ds6HWbiZIM=*;|s&fUL6I_q5R z{0In(J#m~4?)jq+nrJM1`e(G<0T0sG3;y-2-{s4psM%N#pJz~Al*zKUK%Ek;5nr09 z&h4o3R_H0{A_q51GM)gK4HE|#NZgL?*R7uY1_%D!Ig zSzI=v|L_1sc?VCVJR zVxy+p+OQY3^02z9)icQB;phu3fW%qS_2cP49$(|}@jV>;9>5{Z!>3;z=RADKGWbJO z=c{(UY7(Fg=^qARNL8Z~mot1B+6<3%A@ZpGr@gz-bz{6SL0O{-5SBIBroG`Qe4n)s z7SFZcScM)H(OD7__qghZ_48?X{Yh#N-M|MyfR&;hFh`aqnK%_E zcgs}v9lriVNMQrc30=V%Cf3Ag2>nD?zl<8EzD)RC($-Vmy39Z@WW>y9%K< zWN#ajF5;A4951=h1JK2es3RpCfr?4XgjRvsqy-JbB)G39XuI=@JxP85BF;r&!0_s*#TzV+-x zm6@`l{@ntTu4Y^qo;VPE)}I=b|1hA-G5YH_E%`rPx>dhP`Yqg_sZ*WMlD{+*pC!~X ziCstx;TY7@Lgz9j(F4M;L{_aYu}ym_Ys`N>{QCtYxWjL|gCX3~|Cu?`y&<4KMUgyF z{tC_gB;t5S*$v?qNL}TtZzGtIih`mz6JK|nPH#z|aT^;?ac`E;s*t(nD)ewXAic2~ zt15I6J9$$0t6y;(kyEUF&~^-Rb?a_V>sj6wY;e3e{sz5`mpu848r!e@lrmfUpx?0k zftc(Q`JR1@st6M!ily*VNm`ZlibQB-{=-8*7%{1KSDu4f~?K$=tysTi5yvay~Z$i*v(qYGAR}se;NODK?GUp#b2T6X(+LGu!88XoLE4S#|?wp7J2m)63 z0zi^&0F*|Cri0((=iNPjzvOAjqpknnVL~($>L->Cip-nC?WP5z3!5#>YR5CprYIZ( zqGw4ph$kdpp3x$Z0Y2Lae$aAthkHe`7~t+r3`^whyN9e!W~KlcFae{eUF71GlTiqH zsRhpL%IMxh*2sy{NzaD4l+=<%Hw)yA`{*~?eiZ>Y3u`cD%`)qc29x9mXe6m=;M+ji zuQ~zn2919BvM*8zphX9L)z#t$x7_@K&gBSW>5=utv{cU@v0s6H-%HDuiuFys0L;Kw z-{IR8*JyVOY`pA1Qf%r^86smO-5ia-AC7Kse7+e>v2ahut|zm{Ul~mV%rOdYZ^_wk z20?feoSowQYsXm6TPhn#BJV7UbJGJ=_zCDS_scjj|3hHWO8{XfI0h&5W-J=AtZY$p z2Gn`5$!e)kuNoWW{_-JUGTDql;oG@>*{j`toc{}R z`G4Q);U+j+gS@TNS?lk}iOJtzPoV|R(fWoZ=&55jcQW2WjCecypKs+M&uWF@b=yg{ zc+K@lZq_Rn1>o0ObD!PxOG;{!0J+bv{_o4}UtT$P?&LUrE66T#B=@ncE2I5cyy)g` z_IcO7n%mkyzrs89g}E6Dq7fqi0OgXc#w{! zdIzHjLs@uO+wZZzVQ|dMSBV3uF`k0`&ZOIiHRe^m^$KD^`*ZX>jl~3P$lW+=$f0Cg3BSay zXP?UfyOMX&D{JRUJVi$yzNUjvnE-XjvlArC1vrf= z@22@#a7QQtxm{R%01ct@b{ZtFMJ`ug&9t~T!hzhPNu-wQ$?+cA=1_L3@V6nl11~`y zp^q1l&L8U>{27;a2_Hb%4ln1l_a+KiVLq3sOzCfa)&rx=0@U4VF$^;*r6auN-}&W2UH2xsTHGg7wJ=uCn*E*~>kaJH zVo+C0@lKn4y~ZJr!(=pG^a0VfvYVSapOVlhWIq~t46~x>6${JSo8PwQ$EQ%${!Z^9 z>F>^EzBKA+-*9*5{V{+(=-*7x>$qNrLDY_y1LhLfWy4^gJPyUvosu-$d+@Oe043fY zcmJtfhUOYJx;ahxKi<=YtmJGBW#jURKp5;%YrNk@>Rh zREN^Mc5}BBoHDDUbvC{n#)O?5kweaFR-*M0z-#?M!H=W!D$^&ofh2`E_V7(aKY#ps z6zG#htK%Q$b9?*`Np*XOx2y}v5MSUdyo`VBHuL5Tfr36T?`gi>vl%<&EWUwkR3vK*CB2cbyQkGx_8 zy7$Mmx|l_<-WBU=K8s}JvTwflwSf7H<8-e1_K7`{IU9ch^bYm)W@9|s@#~3B3VVta zZm#z?VnOp?`u=G-f1Uo6CJ96j`!LgVL$T@~+*L=@*xqX0S**m;$Y3nW&B?oYW*x3N zip)Q>gq~AJFmn4#(a6(2I;FU^=ewqevyaH1nKLm`lz|Brg4dB8Mdl^4DfmRi+ae@P zVi&2c-b$9f%};8+>^Of#~GmpR$7B4=&EkKb-NFj4|Z|d#GSW| zFrgpEnmnEVP(j`|r2*{{4>@!=0^s)iWc-PaJZ9dJ``zg(f}S~8hKCArMS1T(JAQPP zAlZEd_QrHvfmwup%p*fgY+o+bY>pR|V)~5nVLksmc^~b_@>oc<-(>%N8))F#;W!0z ze$f@8?yvoIs8J8V9dE<>@9;=A(kq8uJ8y@?cd~FUyvk{lj`_P+pV08UJD+?5vtqc) zi!IH$;JJ9bFS~A9_6fF|&FJX?e_%|!xFGIqw)*p%lO$%9J*A2U2$!*B>EQ=1;S!Lmnmajp#jj05mtNo4+{yQtgC11WcXdj7+eY=y#Q)v zDr$Hq?tQXh5kFiJ$JxS=si&C=zadrF3iB4qd&WdQJq%;a&p+qhZN{l=G@T76gYHhF ztxUxAf*VRqZsmB!sl2cZV$pN!Fc{>?zp!eTZeJSv=9{FWlJfuN&}6ry?mZ#|Rrm=+A$ zOJW`9jx+Rqk7Z47#S^JZa0h%B3BIV7cC;%_E)c4q{GyP|`lpC?kk8B%s!F~@r(C7+j=UnWnsf_$O&z6fR{bAZuWd>mzB z#{D7R{5#tj^!6~929~;Uo_rcywN61dGGk|d($hzh>3mi%&iWN=o50S)qrOV5{xE48 zw>;&;8laX%6&p5^LQ|DItrZGWZ~Rq#m)mDiuN zx7D@qD3|KRqtXx6Y3~a4*f&NblAmB0a|c?-g3bDqcFU4HuWzOfuM$bQUWlT!r%?8X z+kW;_2eWh&50wYg^i_biN!-07g#paLy8N}g*C|UT;+a-8Ko|3e?9t>u(1~q-5pp%$ zu!o`Pg;9$T=Jc_?zI3vp0=RdSXKZS~{~vQ_obW~tx*DuE4&b-MR>z8xD>80+b?4TpGg!p&gd5hpwZA({_?f4(hOk53Hw(>-&zOeb1CU`+soA-4c>O z#yWS;g60I^x60hc;s;V!OCdrjPaR2U`DHEdt~&!aNGUWSP*d;GB!#M1PkRCl$Tp!wdL851o=%+Lb4I?w)nb63@^mHgeIiz~{q$ zp$N}K51+tfiKhQma1N~uJurq_syC|PaHr%?W7&J#WjOB`mG3`IdVO5D$|4#|K@ut? zwP~4v=cC2W7Z$K;B*0b{%2@6y2fAn7{!e)^Z0Fq57T?Y1GX(glZ z^@E}mYXR>yxSwD47LY~|z990Y;Rx{I28KvK9u9}camwE0lpi|t+Fb9fN1MLJ+_UCf zHi>p~I*)y;{Faw~#g|!meERQBG=r3aw8xdy4HYsd;t@zaP1NQY@~E;b9o;yd`zbKE zg(pT&SgeV}xH#>F8N=nn8?E_Ez)wyLwb~R&F11aY(N?zG)woDDMkbbW#Mtfz=YxFj za8Y^nUeQciOsEs6jv*iNly*C^38j*}np^*=d83^I6vvE@_Vah}oW=Q}#O!*m>9q4S zM7bV;E4e!vsfmtT0#8pMrvW}%J2Wmd{uvJufB)>*94z7;V_!LnDI`I)SOpz^ZGU%+ znZXcY_x||#<=lP)Q@xG>I58iC9tJKcJ*dM^(=4ny7O*H)yeK$viKCBE zo&t0=!rA(t2ul}Yay|+;Mf@PTLvcIGzjVVs%g;Vys8{Z#rRZ@O-wd~P?T5{V> z9q+US*c9TJCX$VsdHZ;dOb>&jx^;D(+^tcSC$WFG{ZEeXE$d-6;zBMf3DM7ABo6vu ztZ~+_nrOUjoBoR#g861RCn*Q|K^{FZ zvW+|U9AfmwkNIv-DZG(VPCe3@%hOC%F_gGIVTme|Bi~Dg*!+Z_OV-4(d|@bl(8MZ2 zTIqSSx^@lAG^Cnt;a2MS#;Y)Ow(o||j{vV{cu z7POw*Y+l|$)3~~j#U*3?`p~P*5N3Sk=~8#&UKyW_(Fks8Ve=umdf4Y(R|@(UE}WNE zTydUf+n*s1(AG-ZV|wIn4ktzV2Y`-x&UHN-!QbEv zG#GqIT(rD_sT@E&Z`e;J3{zd1#z@%4DtbGMpD|aZrxW%M2|%eHr+GUtIzk?5LQ_eE<7(ygT-=e{BE=0i(YD%kwEf zM;7hk$mBRte3IKa%T;$jukZoNg?n)2>$jyC2niYZ=m&GE;rE=KKBvbGHRs~&spA=g z3rYImN%8#{>0R5NOZ%hqMGtKF!+YC5&sD(m#L0tX&>Dg+K{Tt$s@@i28V-SaUS|{J zxdE||$j9zV(H4zL(MOA$r2q+}WOoNb2j@OSfe8s^D}^HxqnbW+)N zWv4ZQuJ27WSi}AI{w#XzKrdXGfuOr^GcHmuXv@a1(?~0UigZ#NcbeWTt`2R=gjB~y zu0G_p3<=GM?`NW(KX=?IlWgGYq#@yQ`VGioW+JuLWv?e2mSr51nL@ zSW$EdkrwizD*Q&n41MAcv)roE)C$h|)OJlleJ-Zwgj5ri5HNsRTew?U(?^V(3e#&ST=6X8!1-ughG^)xW@r2g{7bX|ae&gR65TOW7JINmjJ9+WfWm z^e>m;tw4Bup(_s*Mc^&4&Y}93D)4OMd;2TARB^yty1B7@r;x;J$X(WQnbul-rJ3W~ z`FB@k_K_Ds=6qhbi1mcx>2iY`U;XK?N2Wh)_dfS-5j1Q=BupwF4sKvdo0N~BEBAnG zMtF~U3SI$6QFb=>ZyP>LZjI+T=w(RD-d<5TY@pc*$6USU%cK?}dHa=^^SPd7HO^?> zswl_e?HCkQe&;pTq2$zxx81+G!F5ayLO9$E_U0Qg_jEScN8%?JqAfyyC}7;B%PRr= zsTyMVhrN@a<)qquksiYrg;!-SSPJj(*WeodilEooQnHfoh)#L~E5G$Y{#jj>@3ojN zMox>N2|s6NooMYLyHBIHe_p&qe+ZC|gTcx|G#?mUV4?a?yC=DBQmVUOU5UP+x$2~a z7;W}Q?z+fv9Gn{VzAO>LxJz!_KM*$T%uijPk%a&Li+Y~SJWxUfyLq}uNM&GnS?==J?fGz>%Vq1k5B6p)B`5>|YQz4WiRAmQ;Pj4eRZme*X*~PT2 z2^~~57;%!P*j1g9up$KB0f>t|#`k6qU(0Y|7)C7YhIT8LRV8N~#>XN%fEG5PZQZ{$ zBvLa&S_t3KegA`#UuRI%Ri^7G=1w%q&T!=)4dW<;0W3LeYUJHOw-TNk5<#>Gp`6rThI%y5*xg4yS7D=jen?W8*ZDVfPX87X?nk%%<=vU}26xGA z*FWlVQKUcor10Q}^E!G5BL;IZ`C3t%cS(|X_k1Z-tUd&REF#nT^XylTGJi%p)zd_h z^!{3lPs*W{d_uV^pr2Od?0REg&+tk6JaMD%lw&c&ZSEuauE%#qC&jmen-zMSCkfU; z2%1doawR61V5sxC^UFsT_-ZCZK1kubuQ%gvc{?^qlew_pMkl4*K7;pnEgZwI%N}9~ zPP8(6pjaj}8<3|!p)AI+2YRikiivq+RE+4lXTlSlr^{ia7~RXf3>6unF`5tSIO)Ju z;@XuNyB-&-!8HlYw1=1I4>bkx$^2uIcwQvxoD3j~0FHE74*_#iS@7#IpGQ`nx(olH z7R~-B59&lyDesaLRfaVJKv$&Se;rDl2Q0Rt5wv65*Zq$pC<7*C+x6~|53CGGZim&v z-45rRrkIE0QiaWTgg(JE5hQ2j9G4VMvu4nLm>GF|<6Q@b0==jG@?PVIwH__Y_433z zo+I>5jNt7Yemp@pbH@4b3SAvrccMcG&7H8>9?o;so$+lM5i#dc2|amM)aN_e)0bOV z^SLRCvZv``YNv@RDIM}?l{d+4N^I3{VK^xYm@Mb_vBFQ{IXp)?j$&~MD^Y#f+597} z>9v{q#QLT`xEOY)6Qtksy+jW4fpMysn*MN?2AioZi%u%*XtgXVKUk5wwF!j(><(`! z@)5AdLL+H}=RQFXUFlEz1pp4bH{fn&dU3O;Ex|Z*&uj8fHv$7R+WBryyR!idymPK` zdoVp(KZ+Ldk2Nsjf!Gem6cZTZqTlL^yQXzj4wpmp1sLuAw(|hP4lWT~6na27&+Sm+ z%?qNzy`JTRkCkQ}1+imJ+Zmc=_y-J|IyuWfJxQ!I$}&|mCFQpUGFbKPo2$`ZCG6V7 zN-UfiZj}GR;1Ry(qai|;Cq@UIQ?rv4i9Gqr-`Yt9pgsBpLak|D1ZAVsF@V&cb3LRr za6>KK?Zwv#%g5&;whhfyi_MYg-{VJquZkEuflKeAAH5<+{*n>^VT2fQ+Vdo|PqWA$ z=brU)5JZ%uxnbxzSe>)Poi@s>gKWp@${ExEgbQw=q0PQ%62|m3aT6g0cQNN~XTka> zY&5wctZRF6fPIIVpAvl#58gPa98T(rOxqEfX9fUJvz6w%T#orLx3mNNz{gj$Hz(~B zdG5zcLbkUe>6!YnQLip_#kW#Sa9*&9I!~$6lQG$TGb_B<1F#E>w|sgc(+-GLN zq6&e_qZ?eLj_=aGGo5JnKGDj5oJkGoMfocwVRw{&PJ8+X;q!;p`HVn{xze~F?Mue| zrzqFEK9JkF<;N(0;4|?*pKi6}wUC>b>wDsNckf zt=baY%FGz+?cKe-txo8w;da`lS#NH?$~z*|aJJ`J%UOW)}M5k_OF zKON3tEyh=wm7-rgEvsq3Yg#8YxcZr;3eH4-qJ9%9@suBR$OTV)2{6HYZ$0U{#+=Re z)2d@C(FkWh3p7m%-{*X=gnkR739>Eea2Lqv&GDkj+-vj!f;`B(F-x(&oys&C zu&!IRpRFzBU-qX`-p|x2vAPQhvZz>t9#LK}|9Re&gLXEeW6GRvoNB( zT&l|<;_-hVfc|t}EuALV!2(gI_m`8r9d91obvll=bviBG zY!g9Fq={|&fLXRJhD)r3%}SBPL?g z=){6L_=`TdatWAs47RO4db;#oPXbI3l3yPq6bGeZM6BPh-|NG~j|#>Ccn5yEph+EB zF7VZ1IDG`B&G`NYfyZ7s{L3a~ZTqE|M%5t70-*KO05WD~6lwE)91tiAh}QQ^XG6+( zDA?*5y~xnmf%ZVyXCm|MXW?xML7WOOOnL@+@|3jcPAisbu8gnNZGLgRO^i$n74ozg zqqu@U_(sS2UXxfpTe0!%>*b|)#M_CjAksJ{sZ0Pc4AMAi+ULJHj|aQH?r#;bFdgd5 zItMZmk^!0T$IRo?riqX@9%I*`D6b`eYzl(x!8{O-R`n`8 z)7;TC$vYz}z5txA7f3z&v%Od<$TZZ+6btLqiK%~73TMKHQyVa`XK=`dkjFo=yAB~` z5TSD|j@;Zv?vyP6S~{Jtfm5ifMF9e%N;`>mD3xi8ezYAB>t%S;g1JHvUNRRO1}4~ZZ*wSee(-Ys+|hIzA(rz~M~rOePM z$R4Zd>%~!?#Kw=7<-WiLj8^~Ix78OU!5`ON%R)ryu-z3}PG|HhY1JtYa7^s}`DzL! z;~I*4K%Qf4yHRGct~I56AW}Lu3MoX^yV8WJeV!9RB+Ru}Fk@2mfkO2AUhb{7iVGLV zuNS?lXlyX+!dtvMLnW@CT=t5LyI!26&EMfHMh-iRQn^hKmzu_8O;jo0A{GEsz zp*Mu7bbpMc_wcRPidfn?w|rAhcr!LPK95_Z=;fz4UFt~o@+**8uT{0*y7_ zdpfoy>lu zbg%j8Y5ruJiAFu~_LN2u9T!pg#tB4Yl*UqMu*(UH5*4Hdb+e;c2`Q3xj)^P|$QtPI zsx4W6!nMz54tV=q`cL7|2foWnuc@f^Ezyr&`qC()|BJo1ii#`v`UMj-!6O6+mf%4HBsg?{;O?%0 z0Kwhq;32p>gy8NLq>>t@-}5X4aayYaZtXc&OD~wX5o|&)z@b zdL%efXfb9@{VkhOf;Gs+axT6PRD(hXT&_(apsOyJipMvHjkz;{meUD+H3i=1g3BtN zmB{M^1x>x~HZdyx%?Joy<<|v~Si$YBV$D2nG4wQC>b6`w{sUJzvDod8tngISlW;WE za3hY-4Rx}tNRukraFVbC1as=mfgpn<-TJ8f#~0!@{EjFQ-Ik5~lA;wOb4(`$L`+Op zpc6<5A{zQ8HyB4QI}`P9Yc|4@aE{*{wi>Va2+gOf;^@`rN9uJZyyO36U`P0Nb9N1_ zrMV$)Iq61~*z%B80zvCVLiQon`5(~{hQuFNc+CEU>(}1T8dOLJw8`K{S5~16%XPO& zP^&snmJU+iV{LTFhn<$t#}w%OjPdS9!gY6XXLt@hQ;nGbmDT4vM>t@>ReOXD$Wk)V z`>`!n#I)aT%PU5g%q6}o?$|qHU+hW^8=7~h3esu|fA=98iYp<3_?MW3wvpN_^h1&y zu|p|H)xeO8)3OF6(A<98ob19#Re$u*c9f^!6d;{=sRU>OLJ4B`U*Dm&3a2hip~Db? z`3cc=CJTBqJCXPPbBZ>*yZ@L)gFus*86t2Z0Ef2jmd&zu@JxTdno{5jZ9J@={p8py zO^7*85So0H>lALbB6PK_?G?RBq}|wF9gep;tqd}9__Z&+PZas5Use7Y7wI_qb{Dk0 z6^lERZk6+97j=-Tp5OB8x!EevMt%;%B{d%h-DGWkgFBx0^ub7O%fym`$&CEsFBcs_ zrH{F0HCb2vra4^JI&RiihfI2Vh<$sQG8rX?%P#i__hf&4Ide-B{8S_oaxaGI8_u)y zL09Q%itky_#aJp?E?7;TpGytpPUu|m2+Z!4??~&ty&cv}RUKP-b^M(DKph90R zf9*%qKsEtrDJ3wKj7yK57=(O#Lh|Jmz>EsK>^U!5)D_m}Saspu3B4*j%F~jtHjF@$ zb>_nmSaoTrU$6LX{d75+<&_E0&zTq`)U-FdE4U)%$O#{Ve}ex!m!-V;-M38&3>XQ= zW0IJDG@Ptw^6v)4@6kTPwxKsRr21x?{G?VgxWWc2d5>7VvJ?qzeiWN>;K&h>DAO>O zK+(w2*TS9Uc6GGCiz%shOJt!h35PWcvybBkc{q@(QYKjX$gHlmIA%x@euA_z8YF z-w&^Og0d4)w7li8bS`P^WS=84v`+wYtHtqc_VoqEX-5Rb5k#maC40R+9NGK`Rtb!b zMLUx`1>FojH2bc&UDd9g&w_z(lYGJLXZ_{z(@|_s-JYq=nuIf}MaRSWnkq_U*n34j zhNl4r5w!Iv%XQ6!8N)tGt|~UvRyG|_;h2Q19;F-i(RLLTbM* zpmvE;JslOpJtjNDnUDax1&g;*scvzaEYtuQtmax+W6|^IL3N?hl`Pa!mFWrkhj=i+ z3W}vRi+V_ptSa$C8Q|H{=^xDm_53UuqiAXiA4?aB5tBT5c-wuRfAe`;d13sYQ!@s2>9lr}&G%9{NW;x^_ z5oQP=M{i0+LIH3`_(hbzY2&;EK)v(b2Sk_;UVAUj*r)~>F$^F#$(KJ(OK`}l2*E8# zYRdF^`wz$I_u6kWhPQrxL2<2lw1nVmq`OsOG!z4@oxGP z)b2BCE(dRlhmBP`wR>xy=YzcCl+CT>Jm&ysWgzemOxw|FFsDrP`EdWEa1T0hY;LsJeQ;h021Ay1*_cX zwl@k+BA+z`H$tBM&@AV||M5ukbfzk>$(5?#;soi>NOba`$1z|DPqQ6-HOfClB;(+@ z=I@#P%)87PU@4AX%^%Q`-Ol^r;jAD{(ec>T&_4=UXDs)%mtq5E7} z@79hIdfU}%8UfpNY&;s;8TTNP(WV?$O*#`E#>t2?mM{Be{MshsBRKyf5gJ#W38jGG zdMlX#lE+)(j^V_H(VkWUy1zxmwBMcZ7=7pa!I_MR8Uy6O;b>#ONZ8m{}(TLidYA z^7pM##&FE{v$pGUPOukvW6r>le(l4;4Pz1|cYx4`mS+Q;HjM=jFAI7cy1o*J+z`T0 zVmLPgdd)9H!a5Y1vn{8#BY1p%mwW*0iypW1Uh{Yy=~7@Bf0LAxE2YU7LDuwMtu`6r z^<9{}hs)e0iVdUh%2%UDff$H{ExQq@(FDYUkSO{62U0x2qY(GQxi1tR?S!K2 z7^1u?>7Q=HfrC2#1o*l_uVv6DZZ*8cw)vK8&F*zg6(U)G$0z^_9c+EV7jAwsDMJ&? zxcRB<2Q+|3-bJ=OJUqtWvvNLTS-F`>0a#6qRPb&vA8O4)Q#rQNK}c2f+>DpKJ9G_- z8*E{(2v)E{s@M+LH!aI|qI}X=sg1xfXyHa?^y*_vcP@@5QZqSt>vsqU8Msihk$s5a`yvm5^!R3m{B6^CDV*-?30 z=i3pOxq9qXFb_NxD~?xaQ`YuJ%gE+i^yEIFp9DF*c*>c544N9+Hj%FX4gMAUfxS5~ z>Pw8o`N^>Li(>O{zris+KZu`759R(uBBh~l6neCXtD+^8 z%gK?)Pw-r0$j7NHM7%GcQM@Nx5BQ+3fsI|L+`X~O{ijUTscf2fy+})A#plYjyMd%7^~Z1Q z@CDJ`vFzR_^7OhEt%1o9)N(N&cs`Qu8cRR;p4g&cV)0Wf4ea+;?3Qsd+ji)#$;A7g z?j~%yYouGst#8c{ootlSMI+)@9{SZXzG;6xA_v~hG z&+ma5a=`2b+5B&A7glHm)n!mm<_nj0R~HIv14RY3ad3dUbAu=6ZS!}1eSJLy5w&Ue z9OjLh*sI`;a|g#|gpAlq0OFXZ6U(I+LL##`5S_{5djjWen4#H*N<^zgGk9 z-Lx-;Gr?hFv#b@2?>Vhd3?z@@uKs9??VcNulu6F-1cJw2b;UZ zb0l_lha`|miGjE?SM1hrFT;~-p~ll!%qn%nIQiU(RUdLW_n&C-pjPtyT5fWDp@51k z(Aq@9vp?D=AKYDp`-$oja2mFJ=s*cE2ARF`9%)xE z8q|CKvkd3CrQ46LHq6wnsevF{XpV@oTz)5$0PKs~qYmkdW<3L1kO!L5ohXQGk~!B0 z!!z+7JLb`GLwy#;#4q+o@wiCXp_UwPtarYTUTC^UV@ zVk1ONW7#XB+HvTx@}tF9&7l>lEpS23Lfi8OGqx%vC1n_!EQ<@5#)*Wz^ar~*TT}k5 zRrX?LN!?6J=zwV@ieX;Sk-jLOUrYVNzqkG4SA!%T&m8kv8vB8utUMI2uAYIU@%k7uR3M>5frmWzvNED8xok}VD|p&~MCngyuTk|wfLoyOIm)|`SWNO8vZ>OiuULgF17@DM%hTXXBolXb5l z-D(zVLAxL1pwlM(aK0w7Mda#JZ!jxbTQL}Dz#UsCD2bRFMNEedL=;QpZm9vG0nur4 zNehIEp4lwD#l;7N3vP@%tW&}FPDUe6H?l&0t>rK?_DOCLpND9CA0EHTj zSC&J?1u^{W2Y%&~*tIdj51S*OSZt+&fV#_`>+*TB5@ik|djxr6`_DUfB4%b_!=t{6p6*T_Cs(ta{dY)mfSpG$EUEnh} z%X6QX0do~&sCkFUBFY$7F+#^mjbf#Epd_NY8i1hoKE1!$28?79O;9i$m(ln0UIjJQ zJz0SBo^p;4?2V{cnZS8XXD2Zz_AwfFRb&6ktqYg-E7@0E8WS+Q++?VfIhU1x#g9Hl zl$Vr|sKrrSjsr+Y^QNpMmsC-ML)R2#Hx zCw3p-jQab-cK!qgG@B&SAEWvvU7&1U56jA{69Vq<^=P8^9WxjvT z?HjoM;vS4_foZs@0L8tSXLBAm(GU5Sq&rV(*U@(^;|>>m_7+$tHyN_Fw1gC>h-b{h zSXA}}!I(bh+jd{p_trmG@@p{e?oHsiFeL5j)$QP0M}>#X)-B^z zj(wj~L{;bp1~=~&06t?bfAhjOtdDXxj4of>Oc#AT31?OVyrfHrq--)rmrBeJ+J*`O zDea%oSHeqv%%S{>$1v^FS*6vXq`RMP5T{rX8_4t7Siv9SMvnG41Z@n zhCEpvh(HCtqHx@Xfh`A3!V6&6;7znv637P43{Tw#lU%1q;Y-P(yzwj=mOg9zD4@OCNW8!t_Y!tdb zp>lak9-u#W1nzn$@T>KawuMGx%*a^VfmiP8k)ErC*hw3H_XT*Z)8BbuPT)SxRRizO z&loDeFp$X>n_EaR2n=nzjGQ45nK0hU0u*hh6KHHjmT#z?q%U>U`@Q{`z~jbs0?Oa3lNu zSzFNapO6X56BM)kUk*7n3Pdh_8n16k`{kwr45+a_{{xOx&dys7l+snxO6Tc&BjttV zf-5jf4sysM@H+M9H_k4PZv4J{Ro&*Ki9l9@7z8s_QRm z>u<=iRE{zAs!2#)G{1;~IHIIfGlV=IcEr`h+XzqbHDh^m{K+Am$mO6I>`kAwesI0g z^4>*YI39g+ydl&BsKBI5Roe1j`H7g{Iwk!8rkqaWUKET=Q{7a9H82jk+oRV#?!emR znO3#aWco-d_z0;(I>yPQobmk2!CW<)fn9B=pP*d{0rg#|J9J4qKGr$uPSGpNAGsFG zhLSq_KGKE;%#hzKZLWe;CMFzaO4N9$hUI7=Q0hbnf(j;Q@{5ga6|wtz(%J}~u<$Qb zTsdz8FsND;!*28k@v99#We11|Y;@b{qJir^63Ny1>a-IblQMAI{1uk=;@f2quMOTU zUSPW-lr}bnIB;McuKMju<{tcMQeiu@0#B6f0B&@Sio-bDA$0vPkB`b3ZJ6G@*)kTLo)-7)_wy$t0tfO)z1#Y!Z^I>0Qi z$a_Y5ET<9k9m1EGO#a}4Q{r)=08eC6C*-m?LnEejv(6(Wlxc&M+fVCC zZXxznA(Up139%LH)g%g7m2DC`PqcUpsq)#tK<`~KTMktW%jfV@H?FwaU#z|JYU$Xj z2KP<2n#e;s9ZTpjdO?(+2@nPHF_r0zrfpRkdOyo_sE$!!6~V-LpIfk<9^-qJZ(CmXGPY-W-k@p5uE`>0fn% zESHe00c=;~68n{)dMtz>T3GsZy~Vx@-0jTDW!&gyy|X*R`{kJAQYgQ(LZGDq^Z`d?D0Hpbl)pz&bdKsQ#Z9M=sO-2tEx9a z+MLcv3Wuw&H6e8Tn_52fsaG%{foAJ`>H0NBfwl|uVk<+;U#OxWLm{6@$&H|aK=`O8 z_mh{_cKiTMJOGKoMk=JT_c~9`Z+9Y269>c{X`~oQZykAJa*aI}pl8|$-~BZ-M{=?> z`qY$K5Z?BtC%;4~gJ0{i>b1eIbyJQ3F}(qGvG{)E?l`8>2R8ls$$YkC=g7BV&>xe2 zRMAF6wi5ICzAppTBHWAhu-Ro$Uld>&7~7kkR-P-fC&y*enujno-nrvqdnlF5SsskKLK)}-Lu#I8mE6aB0PISubbU|6DVU+8Uf6-Zk-y>8F5x6ZSE%@l8?P@ER&i1&B0K$nw#$M;sTQzk>Ng>#8Yk zQvk>cw%3k}dBmzhbK`iQWvCJ2u$&*v__9V|+lMb2L+$*=>hvXt+^KWhU!>t-iK2s~uBRMJe#)Tv-J9HP5Tg3eB zUt>J5;=nK0+a(Euw^hh&F2d5U%x!cw?=BldA3a3@iBBwk=#hA*GePPtal;wRq_ogr z_?S)1Xn2yF&3#4zHlR@)*PVcrgALff6v1Bz_DkF*ew?(;<@I{VWQhnBn%H5}9>Q3D z>lx4H>^nUF!lCAh6I|}BsEo5{q53q0&Xz*8`0HzzKCfTq4zUFN8n3!YzI~560wj+J zNcGD~!0Z802`fA;RfZYk?m=Mxaqw3EIOLbJ_ec_dJ+?`}(MUt6QG_Qh zz9z~d8(#b9xuvp}+7aZ{sdU=bCS&BR-Umvm>W-7e!x{B5BZLQ!-?psxOJl+2MIT$B z*9OrX0rA{s96_kfM*G`_PuedWTPTmeEYw@6u%zzD<%;=hoqKGAlJ%%b2=i0RSeFL3 zA!CFNShSXxoe|WkG5#EdjF}_NYeYJs8z-V3sTW)VT%N=~kN-M-I*E#wBw35ZxoHWkoWQ@h}B%e3YhL!j88lx*W?r-rb#tHeCAB+z| zQjHO(vHAU#mK4t|xh@0LiXPkmVi$DLmn=MOEQtwIPvI+;kVIkBHNPP3A>x9bC_JGq zhtj0iGw~3cx|_WaW2%`OmH+ef5^&k% zC4|k;I<F~5sKSONGX%ABxP?3X z?y%bV`5pIyO>y==+v-`q0P?9%u`AFS4dvwGoI5USUQE1GQOnm!{lOsM+Uo*BAdJO< z(gd@4il>Vm2d|HpG4v7$cmj$TqZ+|(~xW1d?-cBi5$ zVh{Wj4^_qEArBZ`uO+zDBTz8L!|+GfaG;dZ1Rff@nj~p+=nr=yj@T@X?rCPf6llc= zrWeV*Tl~TXJ3Za*r*yzT8^1v$f;alozps)_lHH5}iixaO&L0;gj09!`DLjb-&Y@&5 z6#-rfevb;bgBdwEbS)MwWBtSjYN;dJE3HSVrC{D}Xu_(o;c{soTe)KP z8ODFdXdwoYkDrFS2b!E$4!|9cZfzz%;^%SwxD>cc`;_Hrptu;n{49WDI(JokX+4}j zmNtO*h|(L8-8_@vxDgZz!)Kuz6FRhW*M4$Avq9N&-c^xazYTx^6P~Dkdv84<8zX!| zcF+*$nesj`bW99!61fGqS|0~ojgae}xqVeX(}9So-1MiaMs>jFG7m&Psj$2+Nm>L% zOu;kA^4=#>WXpx~00NDLiD@|Vehq7td+H&LSS$$j@rq6nZ}$|u8rxsX5#0Bj)I(F> z#eeU~v`+=6*9{UaLQIZD>H}qCkexs`sT6Uqz)*)9I^hX9iw; z!wCtbp8v_+^blrtVMB;ZC|;U)FixpPxQZA;GdnoTYcs+H7Qr0&Tg$(fRXvK&z`n6@ z)m^}SSo0rd5=srEo%{~%cDRv4yyHR&@KLVFsZ5#1h;SKk3bD|}MTBY>Vc4_BLNWq? zIuJBTLq%%s>?E@07c6`(IJQS9k|t`myDXMSRbD~fbfL+xNF}pM+t$cAmO8nsAWp5@ zs(~RuGX%_P!4#VYJVaKfep)J2m$-$M<}v9Jp)H^;0ri>|}^iToWngns=u zcwHP%@zgixNZ~NZLn2ULAC_r42DN7S!Q^hYx*`rjdfj*Sx_#eycKOCC3yRUgTHEC^ zVre)GB%QrhtHB%yTDMnkS-P`%@N8h@qSx1d^TTO^=R|4j-R34WZXODJ9`)`+0+qBj zWB)a=?}zDC-_U=5)vcnx^KOhYckDd7r!E#WKYJ{#W-NzHz0Sq!puI;(db17DGD@Q8 z|0TIF2q*yw<&-ufFNcvg@{DUn+iyomnGha)wL#1s%0+zNQ$c2p|31Cl>eS7UES>tLRbGL>yUqPxa=tZCo=_#X#Uvp8_vxIsd!2_Y zMSwo;=vS?mm4{jHHMHewC7%;g^8XQq*@|j?T`L=j6y#&g*jXQIJm`Dx^szPG4riqD z`$sBVA^(0iQDY^j^61O=Z*%A5(Wgsj5n~0BdaLok@D;i|m(qd)27;j-wEv~fIsu8c z1zU1elDDcHhA1mNT&9pU`4eDYh3Ca8Z?W>C3S{$% z|E-)P48L+kKUf-yt>1M{&g=dC(y`XY)#hQ&o!A{$`1CiqXG}vDUJ6X3rSA$iBUcMA z&MC)81;P}VX+=_$4kdkJPi9&Zg+g8{qL4PTLsxXsrKY>L3!u}m`2 zYSPrJgE=-Yv|2hp?U=rPvTkuV(g~;J2|97;6h#L5s~U>~&BZ>r=oRCQ2W{a{ zM!%jCQZkGn-gR71r!r1i5c<5=xciI^P%|WXw9Df=7j}Wws#6lMmLYdaEZ@ zne^qu`7_+0xa(wKZiHLeU`Dg0s*XbB_CX|Jg~N>l}7GKqsm8lD*I#} zb-W5cdzK3s`$P(*y}^dBp^Uc{h2)b4&<#^%YUMb4IHcyAkgGa$Rp$;X{N@un9^bUo zt6Pdph=%CT;j{7<6nyj@8uS}&gMzBQssu|vzquQPWzYqx#&56r#DhiL)N? zv4A7ZUB5`RHr{dQ1`sxRB!JV~*-~ZyMVPo>_7sAqfNNlTo~3;xJY7?i-zKxfkO-|A z??2-_X02Gk2?zHAh^qtk9xxcLGO6hR6yf}u6yv=mNdFiXDV@~HYZ5g@XF%Fm@Tf^V4l1KmI z)&3#qI8@*TR z{|wv6|I@JX7HMe$I?`Ik9Sf&Qy3J#8^XskYGP~5NPni_x3ST!5?p92gV-nSt*8r{c zGJn3Z=meZhgKbxB>)MCmf3*Fv~!3b*URg}p)%Jon|-mXg|O44WF+MK|EJsde~NC=h2YDU5K~h9|91WU zzuJxWL@)dW3-hE}BbFWT#4E}xm>>)z;Yp0_V=u`HsAT)ThQ5b0>WLMwn>jz6tLO^U zB+%7OG)aI;4nKWiwTGupRAAoKlYvZNr&Uj>X?b9)z5am}hrMEmYY6t*@^K`u8}=LA z%^cpM(KxkFG9x_8Dwg85M_hV;ZcQfIbvu=_f8CCDJf$&p4ip<68P1YW5jU@VwK%Eo zFZfQ0gMUSH?@@11?@^BSi-G@R9?NFNi~li?-HoXF|2~foB9t=3-emNo<(CCY$sFbI z@u0Hv+7DXV+VMXRW-XWn0)PBW?f%8{wPEW8Fvy{B1=D$M5iCax7829}lzAa3l&QDga z$6Qid`RIRq@SEOj-w|j*qH+SjXOYZ4GW3R?LI>$%e`g0t-SG$4kc39#OV=>n2J@)- zj>Lrk@#pNyAQkxUAGS$gBtHBf>n1ZD#rw}K3ak3RTF8IjA^}OAIG0zXm@nqGQ!U_e zbs>G&y7d^i>fEMgN&#{y#BUUIv+~$v|6>`O7!`Vf|FP1s3DWRLNK2xCQ?wEgV_=gHkX`qzM^4jr-;fI&@c>fju%}3yXss9Ms zE`2oYzaNzvfu7V{Hy|GU@7u+8hM05XFo{KEPf0!fElK{J--~!@@Bau6)y9a5(0^=; zUxC`{e|(3`EiCbWe8)@j!LEb|sM_1NY(>vy7VRo37n7xVR$19&enlnZX+L|dLxgom z{;xWA)^l@~TYti1>{2VdZX>cS5Yhfo*Ekf{h_5TS7<;O0MNJ^2Dgv$9#rCNH=-bAkjWs6KI+5QB<=`aRU!0fe{=IokBS8LW zppzimb9tZHiLN)%^)f;wK|o%#*MI~Y=SrJrGCpSuNwLLVJFA~jSnOBAjr;jx6;EdBjrg^in$cJB*7y+$nljYd&PZ(V5Q3%On#!n5i;A;bXz zBlC^BDwY`v`9}2fB@4wJR29kn($kkrC$-~x5r3?+tn%s}1V&*P8ogKC9cHr=ayuxw z1^+>WyF#ET2A9u!;ADoccC-9FbPZAmv%$ttm7Sa2iUr<(@O^x0oT{(Etqv<5p}|4| z+!`xVCyK7SEvQ`;88-m+)c;;{wm>bhf2vk8{O!jRkWioR$%57P!C_S*rZ4p?aLWO! z4VFv_$P)gHDXke@=aRZevOONV06zDNn%=DQgC`n`*i>3kV8s*ttnKQ50~7yi;4$rruJ}<{$P3(C z>l;0;xz+3JJ{z=mnHCI1ZxmTh<}3A-OMBrh1O(ufIl;HRv=$r4P}TOpaVHtTbtIQX z$I!WumOHJK3Ps7Y?dp93-z`wd?feHq)swff!U}~|J**O2uuL^7(5b$M-fjgvWP>P1 zG}{4=P-|!A`<#0T?)N=onq$+Dry{&eB(O-*E-IT$UE+B#@c-sl|vLu)zCj2Yz+BGq}P#q)`2c3f~OjWPSiC+eAoT|PHYpCPSO&PzvAkgF$g1~WPSfb zvnU7#ScZiK;kJK&cqqofnbJ!vEYbND2H(J?P53;TISfrTiQjf?sOg93KQ|VBo!3XX zc-OX3eTULej$wY7{(xyPyI=&)vqeY$+}zf2SR|7A(IOn<_#tsP{bAQ)J;R2|r3!NQ zCS#3`b9ZD4g%A79@NI}VQTRoh&jbfhy$E$7p^-zW_kVt^TzsSAgD$v<1<&7dY`S!^ zcYu2k|6{c8sqWE%c=IJnO`QdIBYqVGI=>-a%el=x{AT5q`f|;ny%UZGYM)81uDg5p zEe#SCLBd%k;L2D-m;KWp1?(QZz0=oR_|mb|^z$1f2VWo3%3lF5`)xcn6D76p>~u|- zx_!P3ZT7*&ginVDg2ht$BFTpJtg@*Wb^6r001D$q=NV(&(-boWl0(vWG~$*p^v}M? z?P(QIav&{X691Z?#_0rGzduC5nal~3nfmlv1$mB)TIDRa`|B` zEMatMFYV&S<|MOy%k`&=?w~{oWCIh+ihl8c#b!Ya{6)Qy<)C_z;C=eh^5s@V+P8~pNR>1 z1I*%zC@OCCroTZlju(>YBA4sI|2pyNR?nzp`X^#VHl6loN_pAaGlq3~I}=c7Cvo{1z;Cv$=7vgVXIo*8btb`{GaR zEyj-YRAC&6I08A9us@@Jr(N#Ha}D3w96X1woO1R#!}M;C4GP+g2`bu<`tnCLdOhnH4YsM4q9xt0GtZds*eJJov{Mv-il0eU`{1@x!0)E~2$vzgq zuxxEWPoYMjWaA&9A8}H-4Hv;S=zDT_ezP(TMKXOF-y@U(;6~~PxQo@9_wm@wHznHP z*cLah9#!MDbowLqM18g1DDej3v9$Q~tO}H@wyVv|HZuK)|S_->vAylt{ z%5<`!+eWBQ>e6PP!uCTJ9M7PiDu|6D)<*|d<0CNnWpFzt$w2Tv{MJg;N4B>=y1;Rb z-(r8W&;e_*T|gk*d-e=0c&U*0e*1;duR%Z!unKZvudmlkIgThUXuuk-U)u=ih1Ovx zKM?jf`Z3Tz-B?GFh@<$5&3!vAURag4RMII4;ts8nPaMMMvI#dy6C1lHTAkOvlBFRGk`w3 z(VK@x}F4(vm;RuJ3@?hTF?bjL;Gzy>0mtz;^Qr7y?xSfdub*<_jr`Q5>`WPc!9CdPE zhR4;ID`HjgLS%Kukd!mFufnNZYTQni<%mQtouaJ7c5a&3RqeXs^Ncx=Y&sQjc_w~u z@};8_0DFLkFCv$qf7X8OHur81C0g`^JO&&G=mdgGSfhW~0n{4m_P5jO?4A!ecXvQQ zYa;!vbI_lGl?dQU#RINi3K~L?L0jlz%gw0(RcVfh&G)lGp6sl5_KTWAZg#PJMDhcq zG%@`^{+0j$!PdWBJuTJCPkCpvsJqzgSgdP~DmSuywrn(SDBvmdwxmriTeda51Ff?j zGf-ReC|k&z_4y!Mfpem?53#xb@=_Y5QwZgY+-LnNA8QRFrxMirg#SrM;1c({?v5uj zDP_o|a>js{zqyva7&jS+Y)$C5%5^77n#e9hRIU7zt_#6HaFoW^Z_gRJ;gui*7I9YFpQhI$U!x5vUu_YAKhc{dEUvy~LON_Dt2R*$l0S@2jxsKhzq~QD zY%t?HH)*2ne$_9Qqi%x^WMTkxpyg0y$eHlrXa+F7;LGhW#)`2$>;$+4lOu~o0&;Zk zAqE9p_T}fP8v9a&0mn`_j^_%;wD81H zp-$ANIvqoA>?E1ULQ#>d7vWn8X<*%t4Az6YHU$E#dZ_s_BLyNrH(n4+CWHcq7=^_m zNQTpU>QWvIK1y?j!Q)=nJYY)!;LGJMgI7)+dy**u(Vt4mkrxFx#!21DK-IAkl+vGb!qZ)c&&);s)0%uj&)QF#n*8lZ834HaXRt0l-!hJ8Fi6(?NOv2h0TG#2@I8)Gr% zP8V;Vo9u;8yImGvSv5Pf4cY#syqx&c_Q-ayeR?OT8$XAd2PM0fOA3$^ayr@V1lDNTek>!-@`<&E)Cs@0*gMA>9WZ#=*6cGf9BNb>tA6Kd;y+Za>d{Xw9LHUZ6RHKxjF zO)u~&uaMfH?-1fOWbS>pUkn9uyQDXXOk2iX<_jUiYDrx1O?+=$?NE`IJ^&_R#AC@` z=5jIMBuftlm~#w&iWOns>Q{+dw4NrB7t<%2Y8~=D?O@wd3s|%%mIEG$ZWR}KGi^7k zzS|%bk=L$P!j|UQKJFGLS*_}P1&Vi&Nfl`VTF!YxSB{vvCe?)Tp!)CsfdAeba59UH zo>0{f+Nnwh4s@=c3CSqbweB|lUZ-*AZv%kcc)&|4LPx5ScYneHkDYK~XLt>5eBQ>$ zp7?}(%f9)ZHYwA8=4YHIS3F`av;%t+fSPxam- zFxvD}d6d=RQ8@_(deTN_SNWK`2^?XDX@ zLsdPxmfR+8CCUH6q%MBUB=$sIwgsWglTx;c#^}a&drcRoCRZLeDZ^!Cd#M3!m!3dqX@ zLQ^>u13dBHQ3PHTQe*cKTpi$KQYz5jfzSZ++taAa`|eZRfKO*z7;Z2(?(eO?qE8X@ zy3B_k1;NOruRG}db(LB9$Q(yuk39xJq+A1+!pOOJp}ZQxBw&fhRy)6)l&CUA+;w}i z`=&UDE;oQr_XU?eyViQz4S@Mf@m%#+X#;U5n1yV+>AO3@9vOH zdu`uNKIx*9DVoj$yB|E|S|dh`^g(=(&88a|x{ISJckYLBm{$$9%YWdSY6>;0TpjEH ztbf***k-6{I!1WNg5_5Z_{5vy`s(fe+Nly%@+wt|N2YlCoUYzh;VRcieyj)ve%qV6 z-WcKGKwPR<_DfBnF81F=F8L|n?4IXTNQQ)CwVW4}R?QyrSjz3%v;KVl`T?hkj={%kl@b%sTB{|At zH1N8q&enrVlYF{oR3M2!O>lCKB8u zDK#oii5oY@rHu}Qod7h?WNOd9YC;|dB~Hq(bug6;Ocx_AjsZSerhecFxGQiSQpRIF z@v0GTTWtez3V!gtGqH=c{N}#zwGfTQh1yCOdo8J}`@&t@)~wRZusdUt|8%hmv)2^F zDOMt&lJlNAZ-qvO$jFLJ>?O|aeR=+DHzRh&K# zSp#%DLVnsPu-tnrb%ayZm~fTimN&fOlf}D7ojuo8xZFi3aAVyCA1x!2zk*RnIFIX& zoej`<7P#x;)?aI6I!g=6uK~_r7*9pUJI6&uWr6dLo{D7d4KBWS5EVImT@2XX$uKGT ztNwSN|5#Iz`5P5=XC%nD#tL7P3*JZZRw{^c`tPothVmf9Fp%QrJ? zmfcu<1s-eNm2mz`;!V|@{a!N6?^-Y^I#X_BuF@%rG?LJ;7t-f^Xz3)2F>}1+9(Tbd zVluC~%>p?3(Z#%s4acZ!tbeJ=B+Xk$eUhn3_w&vCXt?Lb-sW-hnnzBO*^uWxW9nC# zYwbH)pEEZKkXbwHlU+a_jacmR$FkcNVGWGULv-Qplii53)tY6h2~(TLk{0P`bC1Ls zHI;u+5MWDpx~}<&`{apRici?mrrkRsDUrIXVlqQZ>ugK|KM0cf-nI)b@mIpWE^(M0 zqCc%+c-Bgezxok`uj%tkFeso(;SQxvhgDXEe^>r<+{|sTm!!t}b>(9NCEWjwy|ey` z>J8hyfJlRMgVNF|&Cm$a9RdO(Al=Q-EghnCcT2<2sdOlvQqnQR#Myq|_5Kg%taW~Y zwODHgnEmYiJokNH*XODcm1>@pxm4E2O?r>{=YC2%0gCpN`Y!3F;Jc3@b>^s}6>lV% zb8-*4ce~;`iF|SReIuxL$}@W7Pg~EQymN87x7X&NN1hAwZP57fzuFDQ`RE$40Ds?@ z>|tcG0g7b&SM$vxcKk74j?ojzAb&eojHiJf(DXjXG;TOihr)cJIjyb|nF*x&qqUtU zrDVD^TfldA1q(`V2Z)u;?Z8h-RNPEcYhXkL`034+eE zoR)EMd{3%r$`?I(ZoTUc1>+-xw!pKFq9oQ5DU}HQX#W0<=OcO4vcHEruS!*O7^e3$T>HW`_mTZqWx}=NTgGCMtgVk$R>0JN?{nQgecH>2E~)M&7Sa(H+(*(*;MgPDOM> zW}TT2Ds=Yd${x3T&M!;eE>uh;h&!@Mf^P*J6=#L*mgVs!?=-xQ*Jp-X-2)%ygt685QG$ ziH^h#Q)Tu5CjE8LAv4Wh0M0-)cAP{!B^2tqt7owYUFN78dx=569r+bX?UmOJOF4Re=yEuDW3>xTm5OS4IgO0!-LCEBeo1-zH$67j=uRy`p7h^BgL?{=p z8(JN`v#wDzO;!jrk+_}%RR{=9~!LI$`bZ`$0E~l_6 zM<5l>*rYSV^|0(!Ig^77_?Q)AK(_J0*6D2SOL$+%wY zePLHHqr|nBVMqWEz>^SRN0cKjn!7S#88wi?@xvc?&Y~oXT^h;uGvzXjPdZApCjq6* zvY~Q_l9|b$oiPdo6H=KM;v%Z`5)W((H;6)<9&np{(bh0|#AusLWae0i_}QpxZBHe$ z-&eu1RN+3;Z_u&e-A*4z|5(gExp)QZjP(5cpNNwcHXLIIR}L9OCJ?~fYbNrVkbS39FW4+dXU|AZ1iT_f!V?%?}SBsF|J_+|lHZ@0#< zN0u(=&O&mr0>pFSt6kXNx?I&Gn8t)&3CB}Cf~w&T8Q{0g_;h3;s{ZZ)**frMgW%?;47nOo%}gVHaq zay$Jr%_hz3rOA5v6s{G@0);}iPezLpw4GZ#m}Kf&Qp;2qt;#=B38mrFijSUl-XvMM zAlLpdGcSJ>OL#LCnfaUQoI;$;%r6R`wo=LH#6P*Yn3S&OmCZobu&&_|U-P5k0=A zyaNxZi3XP3LqkL74=cJMq|G#leWo4)2%fG5FlfAt=IA}E#2daj{mO6>{c-J+)D{7W zr^i?k2aZ7m;`hwjmr+8`H3pK}kb$Eo0;_wxk!U}R%oF0{o#QKCfQUdN(mAjFxp-_V z^lH#y`1=pv!2KH7Ob<#XOAX;*7KFjA%lw;1$n0Jnqr<-*zSh_qpcizJDrps2vC1c+!ew}pi>2Q^?zC2ug3|dM5Yu%j}%*h6u6^P)RJ54;L;0lPf&^>!4s(hB;dTvma4( z9+V{9h29Aa1nJqrOB~^bA)~`RHHxDn*R8Kh4I^tR$=YuS)bM^RwHM7=72GkIR`sVe zTF2>As>Z)3z34O=HqO3*Ad3oY+~rgbDQZTRe}M-Z3$~|70-10WD^&KSpOYk^aOTO0 z_1kzlh5C+*fBQZh@I1l_SE|OC%<%V6<;PLd zgTVioP>TAcbs?6k_|J<%{H||J4W&-Im)09^UYk^Xr>$WD%mpt?&YS&*DQ(J$$h_Ph znv!CFHCPQ-Vyvo}v`pvyjU6?~I%%6r=m)3vd}Cr%Oh`&@W4-uoliQbkvZ)*EG1sq$Pvp zXSRa5EsBrcp&@Hk=*EDU?rZT4E4rWzs;B$T3s_*qy6+0$vIBwG)G_|-_ifqPReXkj zs>PU!Lfg#ZOij}~I_Sv^^WKQFnKysEt9s_cpj1C8=#|B0ba*Eajvv@hKlgG5RA0=f zunk&)l7(^S3aT@O!yTUFzfZ&MWlLzA5HMxCPA3dkD(v7XtQQ?PWq@sSD42@EWkU!FYy+{iGRhZ}WAf^is;>;Cj4gY%E!M%o?(*>*^8jK=r)d5zf7PJo7Rs8~ zLltB^%||a5m!vor3>p>Govm`rb&*bP$;O{ z1%$kxD&fesJ2(HfSmT=J9qU&>i-yw?vk_PpE45yjzC_G6|jl);eDSHTCuHfGA>|_GeR*-K6>*0$+^j9 zJ1Iv-kqo5-dS-Cq`>caX%`^YGpsYXG?J7UD2vy(qob_qAfWC$@)x5A1HG1}}@U)0Z z;^qERg-D`AkC}evOFEihL5F$i+hzADx227*zhF2?pCU#qdn5Z_UZxlDZrVi9$MzR* znCHGw)OkMg#`yQOceX`0$NfETcNOWA7gX`-pQ`utE7ah&P5f_-et3O--9=^}RlDen zW!}hsXPRd{FKa(qZ!~VHZ@+wQ{Fmy}${iPnUJY4jZ08B5_Zhpjg)-Jsd9$IyN5<0q?cML%|H1%x16Wo z#GJ2Bs4PxC)@f|?Xl`>Fj9>wrz-JLTbE6byanNOZ9?Ed5oPbvvUj>yTgKkP3fb=1^ z(SoQ^pwW%C{~X74z8O=c0DKha>H(XsZRX-!_#@XRq-o}Z@HM;=HL2zj^G+^3?-}n! z+`IUUe|VX2gTR}7aj+U1`(i+Y*SLvP=A{zzJPHO)Zy_6u7ddB{Jfg)KpNCmu(182+ zK<(3DTDwzf^V@qp2*=FcMEYKb3Ah#7n5u*uZE^+CW?OBVa~V?1ilxe=2QXoVGNK=zp^|0+joWZelV;uFKC1KD&a)Ka z1Q4CK$#51tf@m(JT zFH#}@Ac{g_NS2=|-c$BRi?O|Yi^x%P;XUnvNSol%{mNkf462DyEOhRr2z0PVpU-*XAo%5k8i@{u{F2(Qw)@M7fOCV{Kit4 z>z_*)9?2SwTwH*67Sk&+8?wv$FGSdGPdkpyv7wt`1eHS!Ty#-E_a&;iVn!psn)au5 zr{xHKrbQjhjG3;y8k9+J53Ews!xtfdgpHp2W9|_wy8abj_ei~!-@Blht|>S6)VrP$ zzrI;Aufx_9Q@h{aK)(9?O>owgGu$d&iO%=UCyP~}_nhDSX{(#GsO+;0Qclbcv$#oq z3&EPbkb*$sTtyWU{4H;~q?KRbx@g>*ry z-jK5oXG_T7{r8xS^Su$^AdxJO?ERfSiKI+-*NH*$`~7Qf?3-WOA@wdFg;%WGE11B* z4}oz5z~EvhOo742#?5QY#e^$7tTs)JmSiHx-s|nk(?B`Eb6>!w!$EA0c~&H%CGqMOPFJh&TG^c}?eq56QV2RlP)U*tJ6U z@J^bYZN7yN7i?|nacXwrxXM1)r#8B;P3&Zj>q^zW$`ZEJ(QjAwfS+C+mt38#)Fu91 zv=SD*A58Vk*0nXg?c5mahOXf#Y(AGneZ)$*aFZ(bmh*v>FdUK?wtnvo^e6MXUDZkT z-m$$_q7QfxXm(bms{2%N8yqhAw|-!+ct<1Y8J>@G?r6gZTvk7=CP|4tP*qV*=1s}Y zigR~G2j6y~w~6r*ZQy*enH_5z@=TR>pIAep0(zCq^U!k<$xdB9zeb`2PK@Bcn3ls| z*cls?tNalm>w-@bj_X)F zF8;Q_bx^G86TSLV9#L_%JTV)O;K-;8kJzFyeA2<#`X_CW(k7ynX?gbul)+=pLQg)G%-cDz3iOZ*T8q)#?YNtxIgwm*TtKh>7?clti;eD^kj_D~ZSYGUtRbT8W~RNDw#h27lHNDs^%1aP-mRT6w3Q`;Xs0R^kKT zcaPPiaU=quTG{W38}_*3>lLuMf(-LTLK^=L5^JQKv~0*ojhH%1EQ?zW;~I&8L+0)0 zHK}$s0B}zjbd9#eafPV4DbL^9FTewcha2n;Xst5PS-|~sk@s3UOU%5Nz?S{PJHu{3 zBy}_&RkDuNIHxWy)2IJ*h~v*;4Z7$07wzA%{1tkgED5zv$F9FP8!UU_fe?sE%O_?a zp#L{ScLYfhm!_e8l~WxW<7 zs5ECac+4N<0L57<5D!S|{p@1`8x`9Af`NIFK3Mniy8|V?do2Urk+3EPgX324ht*$v zcf$CKIdQJ$@7)bmT2j`$&R*6ql(1lIpf2XNuDMaCIf$6ystDU2q-7@jv7T*rXT875 zLkw21BNzJK39(5JJtP``837*g1@@-s_LII%NZ3uCX<3UP>SsgbN$bEKaGFh>y=9=W zc6v(p@vi5_W~x>y%*~n`(su~v)u48L^GWOe5gBy{I(B5t0zIV#0tE;2ia4eD!etZ+ zo=9O#kA7&VYpx!$PzaJh6u4XkUJQ{>0H*fHw<2Jaa2kK<-DmHO;))(Z?_q;~&R+dx z{FXmNN@{ashX6SuG>++YdheFE2azf$j8Q|%h!9T10DAN2{k7U9lJy3W=ncMICx}0- zPL58C4^?64L4T6!EYu#{CaHUVSlJqpI%53d)ZNh{n*t+j&*HF)J zBUxQ2tjwLjc#Uf)d2G22rsQL=}Wi0$R*1}@L)8dADD(~Fil-|ImE-G zzW4sP4AU=vF5;6&!rLekwJkm&n{Kz^_n4fuwuVN5eF4E~$FQU0x(P?XHV=ez%vcow zXNKjhz9}?EvTZ}o^b*fapKv8P&prl_OLl9X0?Lwqb1Cdc zTk@~V7L1w>hv%HMTqD-LY(QX=KESxGk~sEAGoN>wa1c29$63`5gs)3i?1ZhWr0c>Y z|Bw(PtO(90Tt}!ANyv0&_7k0nBHvN!`g~xd!$R*-&^%v#s-WO+7)uC-`6u5s+P8>51B*O?9;v0y&T0?YUDcV?<(_XGZSzF-x4cSNUxtFeU=l5py9j9hE`Pw- zJr=fQ!)tCn2iSG&$<%_j`AD}TI74j(%qs8xWf@Xs7s3mE5${R?ccgJO{ekS7b4E#E zH23@|q&_zC4CIEW#o36VmsYq7{BEw3_x3LRx&1iUp{w%v>{UXbqB{0V?{+sM4ha6| z@mGzq1`%cAm~_0hg|d#mK~b(!>W`;|493^+KZP5kugdZmMs{-14I=i%`t#Iy-w#{< ztKpJ9weu57VD+5yG{!rBaqCJ=AG#Mgc?rCm)H~AL7$h-3U9dKZt@uY>P`(uQ*0AM9 zMiA}qG&>usYxyBX3d3#wi3-nK*ADC;Z9PWzc{$h=lSNPUYpm zW9DO6pHWS+G~1TH5x8G$D1VG72sCHUcII0o5dECSXS5@n19u8906C+5o~i+g@ZNZ( z5*PbNV>wAe$OUR1g?|zO#U+Ei(?ku=;;7-+c?6?$VQ38TtpEqwsvFZ6ZE~cIAccp0 zd?~Q(zkgkSkK}h@8@t4k0FukBSza-Ls=zFBtESN?3TGs_-xA1a0G{@EO5>( z_H{Fmr8k#8)jVvrc_i^=7?czLjW7>a5qo6d!l9`-tS=SIF*=Gbb7+~mvd^dT`&6(b zncyO~DP&nK;x5LX+3$rcHRD9mOr#G`xso(S*}kcMUKm(icmM;g=t+Sum1OP3&7x0#jb5i8+cI0Lbq!KVggmKMyFG~ z<7>tE>hq;K@L3wA{WlTo93H)Q57Igwg*ojH(i!x<8pP)}F#xj%v}F!~Wgg@m9xIhKe z=}h1;G_u*pk##|pT}K$ivkT$gY#4y>Nf*J!=|_pzJ*nY0oERE=n+D&20%jm-2@4TBT3-wN?o5pk zd8B6(a=ff3mHgNe$qL&8ifRDr*NkivUOa^=-FNbg0duwg(dXy=^Cv}}p~Crcuf*4^ zgN`1et`R(W0ImgM(S=-_F3W%LSC_HWEp9Q@0AsU`igJihYF)ZMG_przVc~HXe%EyXN^a zii?9_N-iSgp_B4s9T5bQ0>c7^IKpG*Q)pQ~)Xwta$^N^s@}>WiLU#)aY;CH{p3%3; zy!os$4T&h~R59fN3)SST^ci#YF%nOAaPxJA@Rs_~J@Jw)dh&z)Nov^3XYYt%gJXQP zJTS$ua4@_YTnH(W-i8eR3pyiJR1%Fho@)pbV_SvqQzv0I8v75aft!y?q9@uhe56_!_ z^Uu)YrGS{bO*_eHMqWm!WC$BG-=lG>{CoGtngYwA57DW7hw!&zfGMm*_5m@mM&lHh z1cF7y=#@d8do;%`6|1fh=sQUk{IhJpamjA@N-qUe{0uYwEsYXGjVq}>@Klo0vA%Cc zN@ON6seUZh3gV}mRsE;;X9B-@#;d~ZEnX7siIfC(IeZaV z5LYVzY3d00tkC&mi{VPK|LP8&`xhzcEeeb0@Nes&L%3YR_|_|f;4;2USLJ`7>+VHt z!oKz(|Q=?jbg%N&4`r|7~_WjY8p_<6X7>4W!uG8>CMP^ zu>=cF@-dPrWo5({7rq2pvoX?{ap^_i$@>X&;A?m$Dj&w*K3skhJI9tbzUmvj(*5eJ zEAr$|)IT2(jabCv5x6$1WpfNjkpB`&zTRh;&2Q83S^v7w{NNYtzu3GK9Lme+h7$IT z5G_r|Mp|bie@Xq%;PunRuP|q24!fZpK(2Jwhs(emb0J2%1;V@ z6UCorzS7CScXVf4s5Y8gM62#31kcx(hoFE3rKpIGURVwj^NmfvqZ2Ekf7H5z4sS&1 zJ;S^<=s112CqJOS__PU<3*klf!Yk^ToO)}OiNV3&egN_=4nr^$|BM~9hQ*~_-e8NZ`WBJ53~?GVG3 zxHf4T5oOhvq;(JYx+w2tC7w@s5t2uvvBtbA-qza)VGn*AjbZtldmGhtlZh`vx9dn; z6Ws;tLYi|$;oS@TY^KtrSc5=}$|u|}>7uPWqj3g9QU^)2FDlQZNqd59Kf!oibftJ6l+ZAX)rh$O85S)qIdtVts>MHpBdH1qIi*R7V+9ex;n`< zwVGU7zTTp5bkpnwmqElS?j3meOosbm7_bmT2=ec{rYpuDAZPWb_dC0Gg)rR9B~AIm z_m&p$8Iw-=giXRl^9kBh1Q^ z`Ee=>n96=IK4g`Q?uqfE^ni$mHUOxB?x#;xmV5Cw2TZy)OlzB zBLy-7O5j}cJ&Y~Ds@=up9uyDJelkA*BT~p?X?P=$*=w~;dBiaBc83Bx%PywAVjx)T zuKYEzrETh~z4PhIm?XY;wLQTbpRsiKr#CJ%HbGaDTslKPGY5@G|ClF%WDu8?#EbN! zk@bj<8%7{39ZGO!I#I)FX6%E+JTu>d&y6LXBkpYikl{BtX{zf6wRqp^7T50K-#`BR ztFpsK;W z`Rn`A^VkdJJe~if<&3^sHSn~3-}bV2Y?_fI|8qb~5K2kt?dk}7dX;AP!_C3pS{tp2 zFk_Uf+A=W8WF^p8Vgn z;tOFX6qb8oi>$mfAj|5`M^-J>7EDPYQ5SuUntiXxsDzGK#ZG_iR0nW$A@(){`kW!~ z3uiApHOLh;5b?Y0dIO0d*AG2D_-bEQa;+PHSV0#O7ytHW zGDqWWCQlJpmI+g!(g?UW808vhv&~fMRoTuIqK7~7aq)^( z*_gVQsB`@a71GV}0|Tp3-Q?vo0hU|s*sE0mg2j(tJ5(u8ljcW`-XAy1rxiBi+@ZnI zkP-J~M5w5Yqx6_cjBkBEl6cY8IFyF)TZh8%jx`Lyd`kU~QN*JCvrZhoqKKcdo!wKF_Hdh@0VC=;2k+V7biTV5e!y_E+;sf?`kmr2%b%V+>5H1>3uF3Zi^u5pWM_C!R_U`SFm)wq$2J zjQ6+faI!s#BA{2-0KrKl5re7C9*0C750&=iDhuqL2}tc&EtVD{=k>N2AC9Iiv?j#f zuJrE?*CsXuwhy@Gn(Y9Dh`-A7&09-2hrBu*Q%Ti~MtVaZz4-*}n{{kSTeY&Ed9bOq zGEY47d|>a&NLnt$Y$R-O6;N&qU$o&DEOn`UvZf!bj=Za^Po@^-tJBWAGT-Y8sW`T>CF+5@zWT`)6+*e5y1tmc^b<(KD zSqaf1pddMFrI$+8FTj#tpWaie(dMejAQ}xD@CWO!e`VY#N$ag(7@x-6w+0P}0VbvA zdX>6alaierLJq&8SyaC~ndtecFo_&`OExzcLwpEKxr!!Py}eYVP6H}Zm=6KeOCb*T zf%;t8R55+f-OEBeS;b^W)ic}*&c2o=B=T_sX?wElIgcp6)orjuZvtqTZ7W9%4+0OU z>}C?QHh1aCw+-eMmduq#Rb)c8nt6a(Nx}i;#z-dpe^~%Q$wvz{a&=vo?4PMYlg+=? zA9J{nzf{gj$RB6O&4ZN7^7{1s1Jv^=kxsu(VRR(LbzLy*^l{#O@>2)ctSECQk%Rc* z8RqWMR@#T_R{3Th!9UX-y}4W95#9o1{u6OwS?)GT7+`wUe=j=0epYh3P~t43^pP2E}w;6i6J6ngF00;2VpmeHlOdFqz^*4^ZeKlRVgZ#qpM ze||6#%;d%f4cLQ3+G_47^(T~RQ|eEy6a9!52K1i7R$e1yo!$0l-EBCB8U<&J-Q0sbN!3eyWZH=t9qO27h|_%Ev=7Vw1#=4!|mT#mW;AyRm^!hyjk zIvh$smfyJ8SVofiG)ZY^7@CJ$vx{@-?VJp$-iS#P5%Y^Y+_MYydQbR!43_uJzUAcO zR&`g4QBs#Z9i(RaL-}Ou{kRy6zX}XByP*U~u}oi8T

    C0OfYqHd{8eSdjRN$O#zTnXCE^tR{%{ii7qX#_Pnz_vVi#&9# z0a0htDwAeRTL1Zb;N$J(Pm?ky(`+k)JQfT4(~KWKm6zyy^jhIFN;A>Pj0ZjbXC*^% z89-ja{jfI;kmY&?c7R&{xd5L1*Hc9mpz3?EX3*D!VRO34Hunu=0CiLctq-zRvxmkB zw^oh%wNvqT`$dPjM~u0{xG6|+Oe)JPUYkOj_t|>$^UMHF(?*h&3=BCeADqc2G>X2y zzPWem$=^ajhy&txWR1!uoVrF$UR;3}3z>o_D^XWCZmF{yNj#&V5mOli=~pn_jy!BH zLxb8ylx4F_#Rp>@@)=$|ZxcC!NA$_V0_*O;;Zaoi5|;_Y=o*4a_2FGHWWS-c#4*=T zi#CM_AX1DNGM?w9garzJ{;(|X&iVrsXllWLesAT&GHSjTUXKttv@jfyWTa$Jwt(Xu z*Ih=|D;k2+Y5qptED_20Fs9IM!5O>2BFYVkJ>W55#AzN`)wkbigmCQr*(6sGUb#^( z#r@Nk^NvII&|5IgC(ifrG!ev-4!WTh%tv-2o_$&^C+tQHQ_nZqcz68yYJUKSu7{=A z6UK4PbTdC9{;Xei5_&IOZ+MwtUkrR^SF*gjy1F``HoS5iRv;V6aVgAh&5RRVE3IlB z0NgWhoEznIV`nBgiiE3x2ZJbP26O&KhePdmzxqr<@#0Zp$17oDA%%QGLJA~)RR(p1 zths(EfRGCP;i)izx!VO`4NlWxVyUKUW0a42vO ze14wae^)Xdn1)na*|}~FV>W`_Nj`iNOADQO7dyP6XN^XPr}jJ8yu!vumF+aTrTbdg z#9MOwVWFg4nVl$3zLEl^SH{2$yX_17&mX(d$wjiOB&*}+&m~ZU-oB8dk|R@&JvjQ9 zU6M1Q94x@kI=wMHGAs0ll0p0d9r15p1~Iz-n8&<~dX@CTAPi<*DBn0YHuY32;%0<5 zu|UINtHD{05RWp&)Cbw%!C%ZLue@0WOto}YJKev4Bh`rZJd!}Fndb-y*X0r*^I-u0 zCUT;g?3ftz^;c?xAHQPA8MWaA3<)riStPC#xx(T zcwb>%w;lD7CG78=P{%n;jzJiW@>$+tn1_;zYlb5h5r;vAY)ONV@8PUDKOKJ3^b6|{a^#S$ci zKrOxk%`pvGYO)SEvwz;ihSFO*LIYr0F+NDHa;_a2<>v%XT&DNlppd_nMFu15JDDD!0i(1zIK)kqdj_BjDSl|5>bG9La z;5UV?LN)S{>V+VJm)SlqDuoMK7%fb-e&r}2Z;lryT1@pFJVoJxQF)MpyOd~PSTz2# z11NWOiG&YXw)X`dfaG*`;e}lHQ&B8y(_jeb+>! zf@uWyo~w>CR$l=DC8JJ^%&^8_tHW>Ae__4c*S6LNY&Q1j4N^%o7 z*mh$9r}Nh!Wh@2fqu1#ouu^RdZ4V^M!A_!zi(Y3Q5;Z6h70mDuSE$kPQRLV4Y^u{Z zB*;r18;znNkZ8EM7quvuO+T2@+Gth!4%6!i^5N$AP@JaTs6d+;sHLp@*qTT(EW}R7g`Bg>E;W+r+E1X&L3gq}lDYU`WG^Q~T-abM?9kqUs=+h% zih_@hU-_}4o0~SkxV63D5F{${P!PCh3xlWSv50pyW-c?$J*4RaHwaUFFQN-+_-7Tz z#s#K|2Ma`4c(F0_3wJ?za>5iU?OmY~9mlnu`Sa}Dn^+O|7?)S3hCvH3pUAC_s& zSLk3=7**X|*rai*!3@Z49%%#4`#feM$j9#8r=%V^yYK&)=yrX;>e%0ay3EDP!T-vi z4CU0TYZDsy*>+su$j98R32)3Ov*yWRIoH#yz^& zc7zK1_Of=Z!INzIbtI>eOfqN^NoT}dehvLC$1l+vZ2n4H5S|XkV`?*`FnTp&9OOkM z+;A{P<#z0WD*tM{Sii&wN{;bXx#BCor}y-`Aono!ZAk`XUwC{T>%P-)-nZ1Z zJFM|#K<`SMIeRQK?3?>iU%&IfFkUnM*@17nuWoCQ>HQyyhk@tK8d%l}?+7m;s)zi# zRr+eHBK}mSi2|@ny&83^k@ym29hRch;h67DKR_#Bbwm#03Od!g5fHax5AY~{#Wpqy z*pc=OEIAu$aBS{>*qi?N?o;1}((yEFL%vSH3%8yxQ&-qb4JVaH)58n8<-%p0jwa2lz2$mPE?E9W>NGmxeQn)Cz_r#i~n7+ z=bI$Kn#E&C=pd}-+I*8FpfE43E35s0q>&aehRVK}{*3pG#9rq*C)< z^JS&=o!7cNPJJ1z^pbdW{}6dko(Jq^aHcpc;PiFZi>AxYXjMlCHtQO(gpDLn%3b~W znVA`ly~m*qkiyD6s}?3WD`x)&FKW`C?AQyx~iN$I9-4v ztEQ0C;QIYMd4w&9fR1%zHqbTA-f_=sF1C;A0b~cY;&NlI8)++$)yIQhJuE&x^7p~CQy5s%P^c0QM zRL9tr#}QPRpZT2GxNYMM#4-AefGWJmt#a0}bwgcg( zgvY7q{w6G;ir4FqpQ^eSU}~)#uI5b@1o7M!>2ndJ)I3?&EP$9zy_-g-IhKFbX^Ajl zaeMRb#pcL+K2L_&rw=$>x~Ju5d^bHWz{Tyegw7vKr_op2lwMiDBFMx}kD@MGNq&)U zApgD)WAP5@MN;UMs>=ff?*I%#qkL5dGzz*pO2{H&#j+Ih-KKnPDgaj|E3tbM$kG)4 zo%{G|vQh>OL;FPR`{Dd#&YJC;UNWcEVm{jST3WT7*LqGHC*e4}cX0pHRbP*dKq%qa zWILK78Ahv9gk`Da(1et;iM7=iOHHZ_PV31#_x?VP0yVi5re07^DMrC+`jCiu-qX{4^J@vyix-vUQIZ z{)TeD|B89Q#(aNgpB@7zFE;))`=bw7HxF+L1@S7TteLAlE6((&*1>^=FRBNxQfXfb z>0ll6hZlaW>X}&Rm?yVQ?QA+EP@w-I+Ski|t!B0Tg&9vdf-3ekmxOWB<9VwAm#KSYk0L3uEfKu$Zy2<5j+E>FfN%+R^ovDvoqP}-S zcq;0xHF{BjJk((Q0|c)JrX;}OZ}z+S#2#UeTBTQ|F7!#aY$NEKj8T?}Er86K-;ZIH z-|`2t{>FLSB@lR2uM6Y2yT1U|U_!sglh#83+mjZj-&W^Gt)z&A)&p z<~(ct=hjOi?(439|33b2Fab2lcN53SgO1%Sm(Xvy?!WQS_pkefayw2y6R+U}*C6^4 zHMK9iA&XX3$3~7T?MEV;JNpxO;vRqBY~WEy0}cP8gdDMu*;l%BosM@BQV2rioQ70L zVcqu{Ms={1_8~xK%c$vcxF7jG0fj_NjLf1;A7&)pxGW)W!Bbq(xgVgn&f%#nf zK2mKGMHfdga%asBhn%awgxaK>-)W}iT|4%&(~;$X_(0|=c*pWM&z=WLUr$zEeqmE2 zw{|z)rY62sw3-)#RD+~hMmnWLGMxyNeG<6_Z%}~Q9(qgpYrUd}<}3u|*yH1iDYCav zgku~8WA+6;3omHq@hexa(+=19%rBMRU6{t0UjVK+48+Z`@bn0MVCWV7qD+0Mrue(H zpcUFyorudlyTu<_*Ju6+E{tv`!_I_ATuRlPi?|d~fJy<4=LBxlx`}j> z78fOPxO0|g2N25i9C3tAw(Bz?$7PcEchZM#Sh1}Meon=&1Z@h)2RJx@@knV0q zknWQ1?v_wsXpojhK)R&685-%7?vN5`7+_%T;eXd%>wac9YdD;E-{0Q**@k(NC^8|Z zcyp(xyme(?p}t@2mEdaq&`W+3p&=Y7i2%G-bE7{|%s-M7PIGVZPJ)!Og!mDqTOuge z?df(Xr|d*ifaH1y2W)hInbz?s)pFYx`CQKKm&>LfTZ{bdOWBa^`qx`qyc4M}9}9Rv zLofcl2&mtp{D{D`W7RBjPG(8D-iZ#6#O=%bm4S3z@3)+oMAuwOIa3_l&6|!2zo@$%$m@totUI#=Sg%JvZp6+)3Ns~z*DUlD;hxHS z)vX`gYyIT~1UEsLy_ita2lF!w;&V92uTJ@^V^fJBOPcsC@^45uAT9 z%V^T84$$OS5c*rg%6DR73s#zknob1{O4JJub~RN#L8ea7A9dK*tuAahsDQN;ZDKE! zhl10>`{teuO6A#D&-xXH`MgFdehirKVn;J7S z1g`CM(N1Io)0Hmpd~bI?82)6QvQYbhp;{p9T&E}gGJ;CjDI_EfAvJofuzv$8DDEHqmM``&$iBhOeM(l?s+A z{0VK%^)WU%oa$DL=GUR9|URd*iU#gpVS@U}d@BOM(2~Yh7 zvtW7uG*8TH`~Qkuc=zJ%xACvUFvGzNUH%0?kVD3a2f~E-*kDHZp)rwir*BQg*dQH^A3=&6eYUrY z)m}cRG|dBcYN82=kPg{)S%I=xDIs~khi~0-Zwl;UT)m>efD1{RWKjrFX=x}UdWb^T zYC6oo8F%~xg1wk;5*ffn1l(rNurnNAuF$sXIZoIvvt`{3pSH zA}lHuVbkv02G<^%Rq+OuCRs|?ZUkuKo+qQ8t1GhrJ?fK?$NqcU_}oLtqYRmVQz23& z1+`5c#pgw{Vgttg`yQqPGM6D3hRwEew(v)1^X<#Iqq#Dqz1iBiENs2&`^i*;Y+=vB zX$x>MU34l=v;4#4HLpl+#%qNqx=3u_wL0JWp7P0e&_-zw>&ajtsP59tQmHy^#KO?z zZ^z}DZ{o0B+V5f>{K%K2%+XFjZRSR@iqIXw&v2Bo((`>JJ5b*pc(w!{j^aS~dq^+1 za-|`)4`{vQke!i<7jD|1mBA{(rInfCUX9F*kj~Q{*Z1@sy7AoI`tx4*1Vp6sv@^;V zj!6}jnXi;V+ERH0G!*1xsk!?S7sdn0$36~~BujGWD*F0A`|sv=BTW|M>=0tiy~V60 zk5c4`0oy2XDzC-72Jq}7g0uZcm|?(n;a6U>Rpg9-S53AmPFT(%^#Z1LcYWCI?62Z= z9CVd`fY*IBx=NoOu58ll&so-Y?KBw$MAEPv*U6c1;g_w{tFQP&HnLjvoMAL)No~Nr zsJYUIm8WCktB19j9fmI4LiM)^1@eNq?H%m&*5pWv>Xz=VKr10&+3og_>K+>{^jyFZ z54xd3WECm*G$Pt#@nr$d36CLobB}V@N8YdWuB#xX&LAD^)y62%3qwDp0{?wDo_q(6 zr6ZoioU9c*&u2Ce90o2S5o)le+mAay!uGabs-q)R-1E=xHtE0hPGSCdaABM_L+seY zrdb@*H@OMy*LZ>Hu*2fK2qNe&c7HQ=#igsfIVSn+?AF1JCrq9}Ept9%bLPEx4xnx9 z)m+~KPmFJ;Lk(A2#Gz-Y`ixm>CA`x26KHjYeg^y{GgkR7A(oHT+Kr@-CmkMT#+~pB(*2trxbUFc2)y?0)}{oEHbG>8O67rz ze)&$eiLNDwk|j_suOl=xw3HyN;T=i9Ow)D_rb8nOz{0Fd_NO{kJS>As_a3L2lr;I< zZ11;y20^Kx6DbXLm-Onzn^9;&uw?A_R?;JD-dptgjInb}Pddi_VaC39gob%tDgk!C z`l?Y`S9NhHzKqpgbwA$H8gk26bcIE_NbQ}Z!bWAVo}iMk<}FTNm5bUv|Iw_t5fZ`i zdaTzgctDDD#zd-@k#yD@qx!tDL z)wULgc86${^D9*pc|>K~LL+ejl-R=TpK*i2&W;pblwd*3eTg#~kI`{~*$lyz_-vD8 zLKp9iPeg2bO$1Jpee*MhF>F_}j4M?}25k@jz?va1G0m;q5j@^HM`Uwysq(8Z zJUlQ!n+P#w=~!_q|M&@J-v4MLzU6Vl-nDB^3JM^vSaO%<`jrGCJlQe%vF!c#J%Bu8 z2yiQBbJ`sO5@{h_kauV^7n~$iaXdU(A37c8s|KAK<7XG3R!-;vs5?zO0qc09sh@~U z+)<4lC(F(KM)n@AP827_FJq=k7WO(zExv3H@&ldSu2y1$QA^*kJNBM#4`+$cX6tI7 z6v_N(Xo6h&w%O)IpJ2yY8QfOtvfq#4u>z}+qgvtvBt%Sgm>J_+t+7wA9Ug(tR|hgA zx@uo`Dj=F?=DF+$Mt(R5T8t*MiIz}#@c@v~`A-u@j<;{$G7r3ClMl}!I6Eb~*r2Mn zbxjdLgcIgt%hB4&bHfU|;X&|QK&j8M>4Pl{Q|#twk2+`nIB)Mt(9C;X)<0tPB}b~XotG)0=a@S>LmPt~nPt2Lf#LzqD{pjPUkJRrWtgU$&xx#26K78N z?{=Agpla;ppe;j1MV)^A?!R*c7uuz=*6e4!7b2jO&fXQ>*k;})&|K%}T^pAO=nPN8lV-?L)B{>0Tqutl} zkrsOxBI2P90t9ZFZoh@`Q^PcYHj06t@kHq2x0?VCWoUr7D9^B6-gGASg;G7lIC58q zrqASM(!X0bGL{^8H+o+{i(gQRpQHziV01oc$2z*z+*Xdzaj8Jy1dB zn;xd$p9N+;y70ju;SOE*KQ+>iuP5|%+YNEhBN>XGj;96pwtnH5#uQlJ9OnqxC;{2j)oFk` zxp!PhUaS+ZQi|G*ylV&o*Nzsjm;A6+KHRy4cphp9&Q_B)K_?0tYkpl3@fc*z^pa_xWk+F&u=6QWl9P?wx|Z!5 zcMJo?1{Q3s494*Lkap>Tih1)Cv-59npgXA18sx}wkw_4=!ul9$UTeu*@scez-_H^W z1nx`j6>wkmB~*}^eiT?L{ZI)tlrF|P1T8($a^Ql%D}-Js`TfxZzPJI}Ua1q26~sjq z3#+98Nw&pez4U6Y;p-!CZm&2_b-1r#--9ae$ip&pbbd|FVU)s5#%jn6hPt8uC*{g^ zM$p>J(Q&h(;e8wPw}@dH6@P<`iJthjx0YcfX2n*VZlnpW_0T+@-y2_{vSto{j()Se z?f=^LV=aX;;J^&``-cdu0?M`a9i22@^&5ZKA%o{JTQi#V`k#lpG?Vvsb=m}a@L;^d zqjETtFVOQ{ILh9c^=C3WdL>$Bi@s>G^vfh=;w>;M*shsj5`04l34F12y8(`8t9cmB zD_$`27Q-aDN7{254xu@a{q8%+YTvODz?jwn?@)#=J5=Riwxo)ojN}3x#51T26dXRG zK1w1EH-i#h;Z3Eu2wjzF*wT9@(h63|fw{bB97rJyPoUesmksVhra0CtZPi^cH0uRI z%X0u~y>hT%0w%n?czT2s0sa~}N}`UFCXt#j-pr_?qN#7Po`C~f_4yV0ZJxDRYiAIb z``JYm9b~_DhH!{hR`{3$4h{8!^ga4SB8wo??-89L5x#=ElQq$NR zo0aw}B{$9-`hk0ZnK=eCfSeESY;=>F1|k6Bjbj8zHC_ zHi2{?aZQo4WsUo0jU@TXo?pu7v0z-N=aj`wFVX)Kh6%N>+48Wq6NAM={j&8xwGst? z=O}5(T|wb>`6qfbQ-lu0$%n7uNV?PG>EfEppG~8Y4x?B;w>}9t&ml)u860j$bA;2a z+TSDW*MAbKM0eKt8Tmn_-c)*U@r*@j7~^N$B@t97|Dxt)$Ds+l_ibf8z(rBb$5#=T zAn-0`3VX;2<2MP=<6vAJ+&TNL#n`Q2_V9Pf6S!k!uaeA*9koI{m4A+hqb&YRDSvPA zL^%AUkjU9>P}d|UUL8y#NSxZ-%Ke&U3EET$@Mkhr#435Pe8o_;BWr3xkl}waUG_|M z-~6FdKRr=chfNg_9VQ=v; z{a;I78cOp{F#fQk@u2G7_Fvl`$amDMzmH9?Uq<&TvUf@~(PbJqex(dU*>=^%uIkrb zjV0q(hos$0e7(a^AblE|48BQaA-9e0bL4;ycst zXCENLuN-Qy*VO|@;yZa`SE&(BWRc6Nk@|5#+QwLze2}zBih|(097UkL1nw<~m$n_k zpP699^uu%P3+Vf;&tpV^2wO%{!6=ZFQFfk}YK82!U2k+>{c3ko7|HO(XtH^r0`9xh z%zLUI9@gw_t#6cFhb>-v2@@7LX6J&}uNh)RoB}pE*Zx#3hYHFgPvOX;7E0Cce&zOm zf!-hCv}_jW!VVF681Q*@(5&J3$Z{2NIdm!G26aYo{6P7`;tP@#wP#<9rNS@MTtyituQ z!pFe;cx>do5INu{%9;F5`SA9C`bWQy(OSvPK)R=xR9s_I5;^ksIbm$gewQ=9sAPN5 zIEq+m8kQ~45w@jO-`4D$?BjRGg$4dRLuM+Ui ziG98)Y!h_6hM@!FXqPo*Az#w0*??@sI#+)btv3d#cZs;g*d+vM9E-u zUM3rnSuFz7c$sUmIa=|)gvr7$+vg0ssHsmw-cVMy)9GIJX2E63Y&xY;`?1zu)d*EwvGbQDXzb24rENLbx21i-gF+E{c3ze(Ye zVCbFkR+HZh^nGU6M3TGR05uRi+>A@V4MOY=g0qUH=l-SXWk_7??|U%ufyerUF46tz ze)j}R5~6<(&b~EqjG8M8K71#Uqd@8=*4 z3GG{Q0`Q^i{y}7(dV}a+U-aqtN1LO3J$AdHV!3I_8OIWQ&rXpMf4Qa+wYTF{^!944 zd1IJERkj(V&z`xN842~G_xk!c*}LTKy=|Tl6!LOZ2+wc5@0l+#D)kxN?}}4vZ5eu* zx~q^<^I8&NV1Go~x?7!1_LD6(OY5@Wijz2@Y5NgSg&_;X2(b8^XVQhe4&Dz@frE8# zQ`j)A(v5blCx1A+4nks2-Nxv)h&yETL?CtZvt`|}pgXoU45%aLL}82V2BD{YK5O;& z3)oz3^*G?xRk(0c@oV{qIz*u=yG7pp%wc+4IRbuG6UMW!_Nben?7A(1RUH>OT392k zO^khM-k#k~+Q79fOVVCMSZR9n>yFHq##$M1hF|iq#qtoZ_L}9@@c{SYKl`_TH;dIm z?lCPLqs?Z{Nx-AEkFDPg6U=Sna?oq{1ae6Em$3z*B@&1H8fIGu*@|Yrtautr5k5`! zpKr9d)n}dD-jlfmQ$g=q8^u3rZ$vA7*8fpmB!ZfxhXGbQ5-fy!c=$p z2hy;_PiqfBrMm%bzRE*<>>&?=YdsBCma?~GsHBI(Q<-r$iJ<6D!lC!gs ze45YamPZb3EOCvQ$W7LYg{i|Tw%x8jU!StWDDuX3*uMMC>(l8*)?UQ8JdlX|BQh*J zCw_bkMn5P@d)T7acHEbGfEsowFE%mZ+Ey!U-n>(>kxrdLRc%`QY23)neqD+Y-JV#Z zHtKZ+A=$sHl`MD8ZgZ!$6P_3}sC7s2znYfy-1`VGbg1r39gHENJqsrfe{z(VFFCci zIv=7^eDrgeT{3bjHa(4?xnKIG?&7dB`M7J+uKTuC$fI7D*k0(SmBUY4I%kM7q_>{- zoNtd#;SJI9ScX`Hac|Ra#Tv1@pof1YzAd{F6dM6_5%XwHt`iiqD1ZFI`TYWn+H@7Q z!xL+Pb$82{CBP|kzoQf!O{i9N!C)DkSuD=PT4Ym0!|Go07uYP`1_Nz5{(wN4|9Vcv z8~#P$XugwdgtuppVsBSzfUV{=Ikzp&TJXtK+K$YAHRPU(eL4`O_|wdr73wWeW)}%j zeuZ90v}|q|OI&7B^yOmy9^yzy5QMt}B{gJ<;E#k|Yru)HQ`AX85Jw;$j*bO7tBor~ zg_80M{yX^}xP@i$Y;qf)ACy18Y`*6Pp9_Wih3{etuGDI6o7FdoQ-J?K_#EbY^&82Z z@7dCj4YmrUVBE5pAM8)I;nQ~}#P#y1&=k#W7}4}7hDW9aA;eX~=~3HK34xl8&*q(r#$Y$Rg%wNdkQP_f7ls(`euhF%L)K+<^t8#+TM zArKC@<*5IZ)=vKAPAUuJ{05*gOegtK))=U0JjUH7-Im7`CWIq<1pxU{t& zy;~eV8gYUV&Ye1a7mq}cwFAiJow`v7RJ)lgaBGO~Ay3N=b&a}JToFZ!zWX`x(QHpn zsQbPva&QdYwDTn&KmM(sgyp;Daomm>HrX?f@wX9E4%Hn|^~YVs(-tzb0EE~UD2Ztx zPIc*cY@kZcWh!Ixe5hqmyiva8?h zOeZkIy{sYVa0al(i!*qvXExu4*up};HrT$MwZ?J^B-~3bOFA@BTR%r=iD-0S;AKMy zTcz+`l^_bF6b;yM9i8u$CI)3ywqUIo+9>6yG;fdfqY<*GebIGcE?;tXk2b79W}h}C zwcLhvC>iejK;Qd0v+;sZPQ)j!mOF`~rxXpPR5$}o2|UNt$c+1~$0oqFYn(~cr6sYH z$@vJ4`snWl1SEEU047nG5EZ3Dn?8OzZCji-AGURzukXYS&>( z=}mz~SA>`EG1ezC;l>{j17tC*D2lyvA&GR)!u@lWjqEvB8TGCK+lXqD!56-TqP3vb z9_)kCVd?{S?SFkrr4R+AsXSzjVZQWcKmL>T&!qdwt$TrAJX=9nY zR$Li*d`fu;E#7B0hJS2KUqFU|jpNlwee?m41FA{iybE0(JXhr~CfDhsdN==x$7Z~6soq8t zFd?XAIHN`WG-`3h{WQ4bnJto|a4g`Q3xp4gu*Lmyx_X@29qIVZ7hmhUPiv@O{jOYi z@y3SMHQeY2qm=4^G<_BQ%EWLIJ$h#*pF?>0;T<>HaW~kH#ZhJnqqg7T43NFTSH8ZQ z0-BE$qlwt^tXdi@@SJO$){6NE!v7STcFpC#V~4d|)r}VBlkgPJ-Xgu6`Ld|p`2wv9 zK&s;JIDXMJ(51`A(8=mgVb@e3@MftI`$9_)U9Mdn_aO*gvV$SfwMPu!qc>YZb9kWp z-8&P{hPcBxHgCy*w3C4wNAqU`Xu>_@0*3N7d)pUr7_HR1!da(`M2@a@(I(6a#NamW}IL_qR?4)rnAQ?t)YOCjI&ZRptJa8z?oVZ`K?;c%Pil-bWBN%o!I!vW|wPZq?Og7hyAF;2wt2B0o z`l6CE?m}7ac&-k2R8LL>SE#tgdFCH7?9PuCZ}nd<#PU$%{&0vYPmWA+*6i;3#YEc* z)&AtU6)vn9#Xtxg9%kakII#HH=`uA|%{nE8%q_YkEtpQ9|9rgG=95^o!Uc(4)7FQ) z-S(rOd%%X3&Z14fINlDhkRh3cUAmtEg#v@+k1XY!R~I(Nw*i31j!y^HX8&>b?7 zP6du4cNb>*Aq0qbeg?#t{%v*+P(<7NEwBA-Z{fQ3ZmcPYb)|lP%boRR29M25t>A22 zdpEd(nv`?%3m{S;KHeW!d#=_FsZXMR*@U&%&7rPj&ze5+UqzVZzh7>!!r%LIcG4Vr zd9}RF3K76n2;y7A_|9vWcoln@4yTWyl5JiK5OEsx^>AGKHSbfwYDG>f^CXwVpqlK| z@BeTWhR6Bg0&p2c+>GbO@B6=dlW6dsY}J>}Vled^zPk0vQR7vAlB%hLy`H-5@9K?& zH)ENyE?w8DjzsGXRy@uJVHe*}U-DmqOLm%S%e7jWC)6Ef@LdgDxETKe-CW^hVXCep zzm!%bMUk~bDt@t~CbBzS9&+?eE{js4_fRw8Su2YFgIID0;BO)Cd#Vg5SI4psgSr^%%jqpogiW^nICb@~oy>N;_?FlGXK-*v38@=o_>-28 zZu48E>IEpEW;=X>(Cee$VSFavvoN7&wAj(+2|L(gS2#w2D}fI46<T$-x6O@qNH#>i~eP7K|xn2_3|Oc5KjRN7>uwR(a{!ewEm1mP{wS{a_1`i9K|6 z^!_8cYQb)wHP``oj>2-)6o5;mQtrMQa~sXkhXqD-#)E?Rn4*(-4%xyj(%1x|E4tssBAZxeP+DC&yE2 zp2!ez=fNx-aKmHpcQny@xiejnH~}OMRlhk}J$GIM>Vo)D%e{Ou-Pn=fXazR{p6j>t zA8o~AlyFO3W|~kys`^cdGl}i!U>@DXMh9=f$D0+5D~6nKY%=`hZLHy$@v^>ZAt9sRepA}le82U|)Ol-ilHIjwMSa>u$&~gxx z^6{^V&>n&L-ZbpaBd>HxGXC~Nk*WiZK-eb~z~cJAY9jhAgzQVEfQyRkPLr+-l&mSQ z?&BL1bBP)splXe~D=YtnK>LWcjcyZ{Atiw|pTis;(7mVjlcf3jTs3U_AaqByP=Wz7 zFK7d-YLg|dK;W+c{~^{k%Td#9VK|z`R`TVvHU8)C(znfM9D`o#j;o%TNQ&axIP(=w ztOG6CfRU-hkhzY0#c@cPSk-&&6Ol8t@*PnI>jyCuN4*FGi|W>U`&OxtmE~FsS^J;> zxab?AZ-HKZLc@~44p5F**pnYm$B@BD-3SiI{G_L=hG1cfwr=`weEo^ zdB1Qy@5GYD=r1cJ&4zC-Ct@w*J*o6#Wn;~v>0x)xA4;(12-C7UFpJiO8G}v0mza#7 zAZaHn9&XyyRJ0k`Var8nh6-b#Z#()KA$OCy#oU)tu*nu;mI?$EkSy8`5pm(ApXtG{ zX34Lce~EO8Tl^b{XG@mfxt)HJ!4YeNrNv(C*Q4C!r;VhHSB{f|PeX276?7daKgddy zjZIu_%(*N(XwczfQ-BAns|hg1$N3*6l)nF{cto@-zj$y-+C+gV2wZ3IFW9(UJ87wj`E*AyUi99hv2sSuS$K5tT#d2jaEXxJP2`V_qW;QfrL zpkfu4_6xrSKoux5i`l0pc7Kc}l_Y7i#hiH^nTFTz+1)NV%b5FhH@ZKgT*oFNB>0rS z@efH&R#|@Cm&u-q+-%(zSV*R%A9PQjGForZ;n#{lR#v-W1YP1i9wc)qj3Q*&!RQF6 znb(&&HbWSQ12t)CYLv;((tDo#UYN2gk(iG7V-IfofU1pcpn3{96=y^P7o0<4A_fQ{ zlINA}cAjTFuXgG};YlYo8gD5hD7=UP{`D)gE^%Ih`CxQ6?TvitmZH=~*_tP2%{JCg zK(f4TI|`huOqkJ~9H#gdYQ3NZEL1IEsY=@pUwn=oUnWZ|wPgSH{(f3w$C3WjX!hHi ze}b4mv43HsdnxE7>!V4UrYb`hVGFi1)ek{myyP4**I|@oBT;QzPbb5Ft^g%cO<>iJ z#UKqu9)ZHGANLCQGp9nZMc*U6#46kb^R@ulP5_&|D*aM!+pTn!iA{&-T|`u;0_(`?412HGLBBl5q@L%F~#t zUdvtDGys(?7ht&?H*pw}Pp*!@T( zO#JWY8pT`qe2$`Qjh8fldQoq6sP{E&{|Wg&&P={Tda!zV*!9K5Xg4114b>zgZ9T{A-?wRtja}^)=yPb zzvMoh-)ui+>{wz@4vW?zckig_dGLWiolC$DYH+7FKS z99+%%-svOnt=wZCmnrOxXqBiK32z1>0j)!5TI8wrU!i*E_4b6$6-KRiE9xb~n6)2k z{F?(p!aX;G#$AmKeHlNcn?vg#ZKSCU4#qRYWG4m;n*1{6#ua$91Aq6->v>3o9fAx7 zD)rj613Cbs8124rM6;IltMxAZ%FnU3(abNhgiBxFdr;i9P_&%x#Lx1mf|Q?!)tN4> zOY`4o1YT83QQ1spN%PoDJ|~q&=x{#eoo%!Ab||MdFMpr^UeXk8*Y-xB>q5`pZ%G!F zk%nxmqL=x{dV47=D7NIVMc4#cwiR?AmJdt#k!E47n z%$hDkfXtxWyYzWfJ)F?@w}Tc^)nlny-%G7LL*Ihk?PlK=zM44$RKa3BQrr1bGg|pu zDo3~0&)1~ikyymLU?C}`4}4452BxfC*U4_@!dk{+$Oi!(FGjltGEr{i{ot=&n0l)iRC^ewFU_KA8hf~oC2j=zB@fBAFjyZDdp3Y^dX5<;N zSwS-*txg8T8z$1cAbIx$_efUzNv&Ag+d3*Y|sbAUkQuHN&ITeqDp zkdRQ}0{vwNVk)m64~NLHTSAInhT6YEiJot0=xp_*JTEqPepv41O~k}#%)LPSQMX8H zzZpC5hUHWjAsNvD#NT2bUA^JGD2!gt!#>K7SY}stlZghctRGJxzRe*UJYft>#MCFR z^-&Bf(pkML+7>!bf3+XXPMsStRsxz$d6?YCS@)O}tFyWW#lv0^#dxBK=_y)01WL9Z z&^q2t33SB-AJXcxcKbB8=b}fV=(9JytFL4J$ZO)qQ^`gcBrkGpb}&rj_kw7o5HW}D zXRuFK**olpFN$mCQ1g%|wOkPy;_d|&zyAR zVk*#LD%rJw0{Tz-b8vmR#TP$W!En7H?AY3f>KIn25vtd!S)~7QRjnO$e|1Yn`)YEt zURPSNbQ4haUSg7N_eMmN0oArKD&#CxGzkE_Sec0x^T zgfk5;Pp13P1+PG>N+5K}jPiQZ&3N-)9cnvyu}AV7cqcWmd6h#D@yU{QWc%b48?z&G z3&KU!%L9@uD?3Jm#ZuqwaonzG@AoQvqEB)EVyd6QYk?)34Y$8Nu+MEFq-omwC#mOTa!=rFuwV-v3~Wqg&7m2Fu8CmOgk<3K~jCLmzg}D z_<$Pj1%d7CI6|}B*SQ)?4k!03IMM-8zjks6S1G0RV|j=u|H?hgq|WlIVO)#r7UEKd z7MV!LGNl(IUmwc1zj$}?92{AE4sS4w>R!xhvAeHMKh+0~2BV-`dOzop_Qt#|25jst zVI5!WZ!rG;?X^m}uQYrSlA=+>^Zc}1MAfm1p9RZ4Og=`7WG|@0=?J9RT6*7-{s9w% z%|dJkZ0Nt58|1(-$b>qi%`~{%_3~x()FV+SAa8_A=$H@mkB zGewGrKtXX{P)N91d5Heh=%aCuy5#Qy9l=|6qT%vJ!H7p-NSCi;@K!0 zAg80?bYhZlZ_V{{$jg?bzvQ9lq%WtK^6-0m?cIiD`k9A)Rw|UNb#f3q8{6GUp%zfZ zp5AJ$vP8-N-i^0AgG`imr9{ed%}ZTG5sM-ZF3ZuW|K8ref++>P2gFYtVJM`14;ajv zJw1C@ToND>0L_Hq87{MP3jy7=PdExB20m(Bi<3IJ>VV-FRlwd@M$^d9v&C`Aos{2? zINM`FNIC%Q60APje%cis{rW*8`VU*_0%7NYtD&tfxeQ~0%%jqyv2Vt@@4o-Y*jVv; zCsk;Wf}Ur>m(h(yKQ8mCzxEd8GRgwJ;aD(&Taicj(*wfQ@tlcUfDfurG3vZjmGB;@ ziDP7JS&~hkw*>NdBC2kBA)QdJU6tQ@`DbR%PSbW|x6E@d1zuPs_;g5b_(Qi`yV9w5 z(#g2PmCOI}TIULgt<8jqeNpRdQ@hGri!!0n$OKq16lF+C_ix!K}5VN?XFbISZdi3o+O@RHUh$r?=#H{)B}K* zboGcaXTm=4b|x0~$C=8_u))pih4FBBhqKGnNnOy%@X1aB$RuDnnBPh`{<8)+*<`!b z2A;k5J91|88FCu`X(^6|rqJFFJ*iV7fI>J%pops&7b*Vb;4zwv+IezwBe=2w^vD}E zlER`$WbB74_Hb2y1+*^^OXoQ0ZQqX?m_1y7`TD%^V=r`EZYVoJP*0m}Q?oEM_5t=7 z#Q=F>=7FlAc+`|_-`EEQub=4t;U;rs0S-iOrUB96@Zd)FgHUVCMQ(?Mf!Gs=#ZebL zTHV;0@^`h4$%IseK{FQFh2GE^3a{4~2QYKQo{69WhZf{&_aL4b0~dG@qSHsX8s4B7 zz}f1di*ID?M8@z(+iEuAqmao?-FY!IG5C&P9o+X&ZH2yt>Hls56vpLOr8cJcCE#(V zv)n8AeAkNyGf6J9vTHc0Bv}3pjqnGjw$y~fVBT1=4KS&B`u6{_l1A?Y7hZF4RipKh zc5%goC3l0pXh>9GyKDD1Z-xqY89-~h&>@xxl}msKf0z?!_*RlAUx$PG zOmLG*AmwHp3cXI-f9A?i#hijp8gPB_<~KU69<7Qh{Q5`F4i1K?0d`>gCx`hNQ^sAu zZZ5^J^KvsppP%Ts!D=*ZG%M=+pvPE)(?C>8i;w#^-AfWWs(tCpY7zo45v-G}(ggCO z7=BZ3CN8RcZvKMrx`t~at^)2i=nudS-K_nDDF92U;5_r1A?q-5STqQeeK>)fUib-V zehL(Z1q_)!KVA!zet5vTQifOC0ZotQZ*4Q}Sa!vi+bV{9us|?Zp&T%*#ci%m8eIZ^ z$c6KAmH_)wbtuQKj&`Sd$NYdbIriKn7owI*<;5=N+I$9Jkp7AyU)V+};g8L#rf?z$ zjWPLB)BSvbBI;H9=O_2FzL}PqX2-TTeHw+s$8PL40)(6_!X6LSzC0!E0Bm<~Z17!iRW@|{K2eQD8m@`1D5^wcO64dpU{`E}1& z4j~ml+Mh_{glnY&G6d_Eb!1Wrvr~$S*`rQWpp;~?;5hJwmgHlG65&i5^CW(76^6w6w4cNQ&#)kz$M*aIbFve)Crw<4cPdp^<#!6I$rL}yv@>nD#C z0DDt`NdSqWgLd^BK^?6?fcoTr2Oj6snFhv_ssP-}^%K|A-@oLapYDiCElT2AhFkca z@oJtEOGby&;_=hMx+2Vo11@MKQ~mNuuInbM_G{lq8wxGr#lru!U9vAX*cA}S_rtr9 zZoeib@-QfUkBpYDD(G8oEDBj6m!tsFSR9ahjgbu5xmRDmJnFzGU8RJX-lSYVP+f6^ zv!@n>`QgIv=5}4BJ`CR_O`8z-7e^P{_y{vZ*t$D9WTzsk>**LXf8rYT7z_XV_eFn4 zDHcKx?PfDF05P(Z&n?e9m$O+Wy{AcdVYBWF{Ez)vjVyk=tt&8jUX^<)2Aaik!qX8^ z-RXW&(JQI!eKGvagBQ9mrFbpnyv!b(|34E+ik-`a9X8>LpRUrE}O+f-NvjCb7~ zr$4C>FE?}oE(*_kyOL?*EGO?BOo46d6;#}G&z}c(lR``_x!$r5Ak%JYQc+i&PvU!) z=0%qCsjO4ei@4_wo@RH^Qe8N}+G4#Jdxm1g9t>oZI@=5h>g)+w?nN0-OKznvfA4TK z-6^7+CHPfEsEEhtda}Hfot13^zUdDP^F@I2XAS+mog5x-aper|u$LIba$-;GA0}i( z|4w}<1CW?QR(D z6OkS%e0g!8*vXtpy7C&4X}vHcyI@!?40pF0ho%A)jse3sc6pmY@(e@*m~K*1Qoyi~ zWV$!J_krQ{xs5Np0e?N_@W(fBxmn}QY^nMj&_(!_(C{yFuYNUPAaC#!YC6>~7a#8a za96EeNeXx;7W!uX>XHh%BLkeshGx|2Shco8IK@+L#@Rc zNc&qRL76eKajTmsIE=Ch`c|G*bYpcAfD{4aU7^Bs2 zw{`zVpHTRQ+9aizM7H1k_9aJC8C<^-D?6H&TI=RvGy^X_H>wa49DWOtnl zD*B6m72ovFTtmoapJ6Bk++p~t7@uWCk%pM9p_`HVNZ_-dvZ<7@;HEe4o1cM{l%EWZ zb0KEQk^DjMjwucMB%*~gHVG-jn6_O3uyo+fcwA;8DEK~&xMx<1iRJ$`?+0?=g<8zVF2HW;S^3U zNaW!RS=7tZDt!Q*#*gNVjj;kEZVscESnM*@+WIES_lv!eub-$)TJl!Bi}FyRWPHo2 z$tshg53Cc{B9cvKH($!AvTvIq!%My#9ZNHHJIC9edx%da7eWNIz@wBa}DC~Hl zy1-Bu`unG5v_^E1(3R-s?fMrEvFj@y_d8jA{hzyTYmdf%Wk=K4i&)^kbbL(^Q&cVDLvu-x9Y;|47d?DS*|mvzm&KPDum9x@2Re*wak7L zH>(>W4$(QZ{Giy+|{Tsz6n|X-A#6c<+>1P@$N1$&_(w{5S`vjOIQ}XC^TpJ%hha z#&g1x-#vRl$~!jEaph;_3FfIjkQPPICS!(P52^Q`Y3PE@EAsJ``~pI+W##`PaWis2 zC8cIO@c`mng3RI8Yb&I7%g3JAoZ^&`V(;Of)T99LOCsn-evz@jV6sF^&tSJOwzr;pu9t#nEDa}{sVKuFbr=T9p$b$q(i#9^lF)Y_rI`#C=Rku#=?;*4Tq zVdb3w(j^^^0sJz2MFEcazSkq|4CKnFCw9+Z%0C^r@l9G61F5ty z2_wliT-*%ieR~gJYL=-RG{~6cooAR|d_P5@;7n8&Vsm<^RzJV%S@Y=j+7R8=XW*tY zNkR-Lev^gANa@)xS(gVOg-5&XwEO~)??p5?`I0M+Xf-dsF~|qO-=lgdi6Ag-(78F3Yq0NR^Qo-vPL6bBXy9UX(O!*I2jbrfu#ka)W^7(DQLp|2qy5 zG#-_p;3eK>vNrj=BheKe%uoIg00)*uD-NI0@V8VDzd(d@1)0yiN6eau>id2YY#f}! zF${YR+n4K^Q`7$$uQV)cya}RLiy@T@1h7Q9^+r>QXP0ytRL?NmbW#Py>u;@I#7J(+q5mI(D{4pRG4~pOwFV&OPjO9iLo1+~D zmamS!mzP)z^Q*^J}NCZNQ~wv3aGv+05-bjU+UF=-b42%auoMQ(@J8vNt(?uSgbODpC{k%W89Ko6@!U0MckQ((AU-{9?mS~{oHs^xE41tVjN5D1ac>`%0ej= z7J0z21VD*iOw%BMl2~Lg>Gd2L$!ilFsR@m#`KIr)n)eS}taT+HS_IDD^^029ta1J* zbf8ZJs6U1p$>u!-U+=5712-5@N8@4vT1Ysi;Jdj=)6b~tVk2$2=*ag5T~Um9P*vN! zj>3R+aGd7$I|-!>h99_pa;Bue7FKE zPB8msVm<+Saf8-|JJtSR63%SzIYwqx1_Go&lfd#7t`x3anJ$T8h)-b3-YMuQQ8Hjn1etygq#>Qp{5+XId$VY+ zJz0meEwM4TBl>0Yn8>8~ z-?p8Dj44nVb}&dKhTaP&saUj#5ite+!jk#v`??n%pc!KFk-hC#orO9Ln>sVW5$THk zB95L3r33cmWdE^|#_+1O=xc0eRW}_g{%dnahb*!61M@KbEBU3A_m^wB#@I`MoSQ(qwQo08e1eWzkIq z5P$!nCK^1Ayep2pAy0^(etaEQ?m$j>#)NzAg_nTU52ITL;qye^eN%}zII&W_4Bh~B z>LPc?V?5@?!z$O!p&~Lm*HS+_0Lp^!8c+w!H`=KORv3P50J;3pFl+Q=)O@%RF~O{c zsAX|>-aW9XXHNqdGX+^dp?Y{|PkX^xUolYB?}U2$-S=c9Wl%6|%D@kh!vC!QI&v-L z?2UAa7DG&Yi5(v0#K;~Q;)^&SyXwBA#gIah>X^X!w9LjYDQ*tceYa6*=>S)nBy?2T z^DtnR;O>8IY6?zVl||Kh4HSd3I1Nex<}DL=-};z)Cbw8wcVmR9@=h9_O6anZ-Qjn7 z#D!hGScPV{$ND`=oCI|Vcn>Hu3OP=Pzd13EvDZ(fRFh~=OxZB@F6Gb=UKuP$VlLmjRs?IuKhC!;6Ur- zGuC+PQ?QX$Zl1M5%15?z#$6CKCTrY9TvkJmPm3yU5fP9Y?{GcthcWGHrveJpaijVq z#9C^RH`sVUL&bjw#z|>B0Y36$LKt5N!(&Q(JU;#cZ1#8BCry_(b^q(K)o8VxzoXO?Fl|<~v*n7Zr zW-Z&O8pB?t*-u-QVggXBeki~}6 z;HzX72n_H}tlsJC8~SgIhi|`p;xkY%SE=g@HrEezDGzS-b}fbg6Skl?MYn3fkijI%#qB zwv{U~khX&_|AGnkrMC~b3h00QB8tBMdM7$G{D5R=n>8}@01~(6N96vPoLGKo7Zx2V z5^ALphWs+b=DZtbZWod1@`>y!*BJIPxI~E*C|cF+wVR1PaA8jw8mroTX{`PTt3llgX&OY^GLmHOmHL>iE%i8_Z@KysQPiy^1qE0%p5Rnc2om;$r1?Y4r|b59EX#!XM?>=U95m3 z7rw^;FoQB_aaKKzk7tEgG#A=vcq)ksf8rywQTY(_J#(j#tIO~7cP`==Hph>@Y8dq? zo8f2}=il-0(-2N8r>$kbgj3PUbExw{e$CSqaCTU z9Wb?vS`WK3Kbme}XmOfT0vFLqy?FMqr@Gr6l4W~3`={b!>gjdcBVPhM#5aWP7ITdH z!L!`T2mv^a!;NV{aQaGg3FFOBnvT$L~}$Zs!c{=iuNo?PzJN{?%sG(Tth}I)9K{hpwRv5 zK|Uk2=M-|G_Dan{f6=l}t`oiKIi_8hXECMMRoXhM{BrnaL_FxTwMOxfgo?xCW{Ei? zi_gT?l;Tm!OkoQD#6$``k7#(WFQ}gS8hfxJ$zG?!W#iM4B)$yCWLXpx>E)<7XwER0 z18+Lt?VxupWCmJlp_wJLxr;x-?J^5dMSZ?d9%9R`6hz8Q4W6O?7*;8a4+eOK2PdVq zT|eMGxurU`6w<17f#-0U$gwCVm%FWX%-W0k445gNSrXJkR+AC_<$!vyo;}(nzpk5G zr{C#;{D8Sa4w>(Oex z>?~&K@PpIQ_V{~RoEJ+-29&J~)+=W%T~BN+}`$h6OmSLEM@DyDu$r|-{^@9H5gb%q8D{0@e zb%No}oiE~Jb`H>{lCwyZ|1$zc$y`PNdH6MnZC>)@w@1T20pD#+d)_~@`xTHxG@kuQ z8)Zfmi9v<4(90h@#NrK-E+$&!2MJ761bdzLqDq?ya>O}`y!$hDnrBQhGZ)~*{peV5 z*dRlZIXYexli0*dKI-;WihXP0w?j|2D~jm(!$~7J1LcMlHoi1IirfCi^oSZ&Anl*`Kl~Iw*2sH*r;FIA(vhbwL$Wum12mXd;zO6`jDAF`sHX%YTcl@Q2ujUD z{-pSXoS9qA*0Q>_jy}g$f$aNMoItZ-tmjvNGGwZ*<1%zmNrY}ZirLtqZ(!wF%PUv) zo8!g18MEA(@4fb~^5^(Q809r-g({pEtWLHS{=BB-@s@&Bl{wz7H(4(YSOlu{4iAa* zcD1~l%YKsZ%s0v%Viu3UybopTZ$x48q<=QuB;~G z4x6?-t|mn)r$9g)kx<+GXnBnwx7iHX?cs;+`&)91(#lba4?7)_@aYfNf9Tw20aFJ@ zcKfT-&buB#kMHk!fBMbsdJ$aT*QcDet}zbxmI*~so5OuM;u?;6DRZ7w<$d7Bvjfg$$IZKt_@RA+Z721v+CSs zq#7hW0C`|{9FK)Mi0!8f5@%-v2Q}N6m5Wtt>6)4U>v<`CM0=|a>MHH9iwU!{cpTi7 z_7cq8NNF%1R#X%=I|{Cx)0Q&tF?)ellCEgkzqYqOOGTaLpm{Ctsvyg6{~Z*MSU%Oh zrf7+TZ1=*S4rkIQCkCp+<4}*}(;-HvVafDsz(`j0%<`hDe|D=#aTH6FZV3MO%(BG5 zb8V7IRg^;mMr3Y+CY-1NLtr@K(^*q~+AfM3MX%)J7IIAb0A}|p>K4TC@_FB?a%v|zQI?Z z4ZoS~<`eoc_`zp}y+IG*&y=(F_av@b{M*|POV6%*m@iRA1zHo)gTtEnv$aO)D_wz2 zNna7hQe7msU}tdTBba4#LYTabn^ntu4r~0t-KYDW7GXYG`e_zI2@kXs`}@s0H1IZO zL5|I71+XtvpwX35w|VOV>6?I}vJ8Ryn~(fQhV5>6;ZkeT(j2CP z4MD<=p*Fg>mg!iVKA-RTHG|=ixXq8|%JEhxXS1m_R<@6S9>Kt@!ln#}NfAN7MBBuo zu>fFN$Q4TXmcI(R8)|+hEoZTUTD#jAw;&n-*dGt_sUfw2xAzWPQ?IRcnBT2)<`brv zo#2lTq7oI-A?4t7q*Mg zKarb{K1%*1t5D5~;N*S&@`*7m_;FG$n3@F_f3*p?*wc}5k4mp1d(u?r=4*#f#?>Vn z{=bHrfvGc1O$9#)~K^yzThQorxS18@f(!Fg32`m zIxhIn&ub*J?Z*rqjxh@*BbB)a!yuH#8EA%@LoR(CHTz(B`(U}FL~sCS? zl;tYqQ_`Nsy#Ui@5=Eo`ODmQ%{5@=~1r>@PCbH(k^2(ws(rqBRTv1Wc>-Su<)7-&d zz&S1We36l^5YW&o(mCB6vJwvcgD<{wE$~)pqurrczLqb;{bzx(&0z4~Wruo*91(2A zbHwfjb!-$7e5EO(OLMv5dnc89v#53(l`HC*j^EMs!g(Z_p^7Ql%YoeQWTRNz_k{Js zwbb3JeCOW|I)u}7@!O3U_Q`zaDBI*ga70dj+J8?;V=&H>3mJ?Te5bV7`-FV36FF~| z3Vh*44^{4TJX?q)`@Q-l$7&WdrQ#W-U>ZYKp6HTl+Tf*PvALsLxq8-ail^5mE27Md z#e)^`@%l{rcq3cXXZzKO|DAf_8(zEJzZQm=FmW6x4yzud+@sHvE2n&_I?ktDm>psG zx*}Y7%|}=K9}(=kqX7I?HsytS`@`rDOu|YG0XlWMXZ2O8B0x4(;zHnQsK_5aja*@@EZLiWT2I z=-v%c6_4xe8=8fQ2}`ZvJ$kP_oh!^sdP%yulPtlg?hE#amM*1yWjeO88t5IRynN7h z^UD;^V$3=YwfiwU!kTxd4$b8c=+W7^_N9BQB5_^cgUhI8zvUk2pS8KZo>4kv;aTc+ z%BVUmkgKLJ-Bv#b48sS;Sh`VsI26@0*AM=PK-7jqacC@R0;s2!#FM~uSI|mzf8&>4 zSp^fSek8);&yv{i(BD3zSQDES8y^#U^)0{pJkkdlV;VbO5Z8l2*ZWA}eM~pukZ%%7 zR#et;gu%ZYsNK|2gVzc1@&90UHq%#Wb*Mlk%R+JAx0H-Lclwp>D=nO)J7yP`d!mlz zk(XgGaf`@QDcxo)rYv>Wd$9gm~jMQ?QVcZbSCzP=X4}_5K`wHZ70jjU;booTt%`bVr4d^I=aWnRfM0tep)BrT++P34a~p&PcyP~x*mY$^^}N!N zsxak%2%14Y?BGHRO_+$4wQUll@?u2Zx@N$U<_tO`kpyyr^A(cj$_H{JfwcN~WeDj9 zp5U+n@11+ykAR8?Y-);{BRhda^nG=gkM$%3p- z)X}zLs;$ot^P_P);jc$_<~tizp0>{OZ6p9>JZF7CI@op?DI-uh_302`lKPy))B}Ey zPw)R;J-uU~g9Ql8_m@5kd$SLNd{U#J-_*fSWvw`~(3&ULt-E)JCDO>bueNy#k~Q1^ z%vIEF&}NzkW@EhOJ^y)Jmwl@pPer=+#4ca6vAq&iazZe-z4Zu>|?8pY~y)*o% z0NR>5$(t8NY0tf+=pp)_p zl{>Rv5ZFZ$4aRTU!GY>`3|8;$=M$ZbG@%Z;+HY*4)crDJ9aI@BT3F-4dd+$ak>S~q9f?;I(V^fvr@FZHP_#W6L-pdbsDV)wi z^F903zIDfb$6&2-#NIG10>lv!2Ly4;RsPTy<_O&n1N>pIl_x-F|OA44z)>S?W zq8pOc(cj0^1e#l`ro+X$(%~;2SP?95GOpccAzI|K(1CpGwI0;x4UkpOAh1I~62 zG_?*lZVvB=e&X%(3Dohsc>DPoLb@G>`%0=g$A}7J+45`(&`BOtIVzsDXU9}3peir0 zjS_Q24>|Ys&(F_SwjrbsYoYK_UO?{~6LFVUSH$Mk6bhkqU3j(PQK^Zaf z*O$lE5%e?18(!n!X?y6z6CXszTiPt$*Zwjyz|3RuNzG9Rk@d1v52Fq7W)$W4A%zyeFe@3uG6IDjxQBL=oW4~GJxG8;URVAAhR=^+iXChC&qJnep zvBh!BG|H-}?Wn4CzJRQsMg3jvI~-WR0r5XR-)YZ-o6W9m#P2tM8t{SMV2Wt0Eo1Ft zsn0ZbAS&aZU|uaOSR4u;bSNnabqK%*#bNjzbtyB31|=lRy@K3yu8|=LTgp-B5WbB^ zlvCR0)F>SFz}Bmx*ttPE^JemK_YjA>K``OoAo%@8Zt$Z7c_qnVP`^>pX_sX>>OJYpm8gl(nlK zo52CY$73OXy~QHB`%x4dMF=(gW~`n)$!*-6o6Ti0K|yZ#rm-Np|G7W1ecyW7ji&bb zi_hEJ+xoC#hsA~rPHxz)No>sYo58IT``Y~HW&E!mciRn(o5Aq2HhtDbHUd7>wQZ|W zUyV5}U)q=?gT|*q3|pM_CwN(5m&e~CKfm_I^*Zc)EDf30ne|f3!IiH4W&tLGlZ77A z^n4O9107_T)mCbpEtzLL4Lt(CmrEUBqmms+A!9>uKHnsLt9c{iOjR0$i*s6G4`T!R)k`qH$az|;_65&X&$Z#h$Ohg=bwgLjgeSL!;))XMts5y0w32DDy3v8`j2S<4{ENZq@37lopxB7j zz5)Pq&yQ|NeGjJ7F0VL8%@4Mp`7851WJ7sInY^))jk{A(%>McG>M=H!&az5KoDpkcR~kn>_410dp|ce}Quwg2a$rt9h_D8;So zkUi*jdHF9`^7~ z{Iq$l3eX3dukdyVf{${TALhR{;<+duNn#d+6KF?`pjG4I+e_9;Aic}?D4jD7I1nGD zECxf;Prv)fZf3yce`C-Sau4995I3`;@a3mP@!tff{o9aT13l&R`X*;F-~T&sfc?3N z{HtUDuIi39EjWs$KXyD`NV4KWBncv1XU~V#q?+91W6@dV8l{}GKD*_KF$W4Wh0WrI;1t)CM|DEiYRI0JSO}Ti_zi}627#FMwRZCq=S+5sW zDNW|(y9^A#!O84X~S~OJ@WtcGbhPI+FBU$% z%zc*c(2e($q`G_84SVe%Zc{;Vj0-p0Zc8I^bm*nH@1dH&XUz&W_4{zV2emRMK?myd z_Qbs*HXl~3E~Lb1`G|n&n@$JAWw{E%lJeJHtC#vs_A!ydkBd31icYvF^A9lMA|Vdg zQ$%s7Tpk;8bR}6eAubj3f8Q8*&Zg7!GVS$C-icjNm>Ny;=tq52vvtwa&Jne{3ZM&c zI?CvYO&tG=nfj-`eN>f{U_VNxLOR!}ppis?WzAGCbS`*&KC|27c=dBw>5Xrqo!WlFM?dJ z33^0ZpiNECgH@~GU%??a#+wa#w3Jm?mIWs8W#bSZw|c2#sU8^DxzS4kJiQM*TCb2N zT+-qqOGP(~mZ6jZf*}Bcx*3>A&F*MRYOT06)kZpm%9snO(?1ItrW(R@-irQAtc9MQ)v^!bj`f5)5GY#o-+l%-uW*H8eEt z)Yl(X$`a@vRMJU!=%8K_Yj=c7dIaXXj(YziGoL@)eCPGWRijq@SK1I_8{A#Syy~SN zyZs^0bmF}lwiT5xG1RWD8#o9lz@0x!X)0PhJGSJOt1t zhN5seCCw4U=!*)DRO4*)kxdtVg-WD0ym+^GPcd@rt-@bb)cusADoPo)$QO5>Xl67M zufFqbfH?`3%+l!o*+Ntg4$Pa+iZ>$#k@Ye%&opFqi~iN>9l&mXj`+YKJ;)tKiVCU& zQ%w{rGg%RNf0u&95`Xs(g(4_6V&1e%YkaqrI^rwG z0v)KsL2-$E^ep0TLp`hh_|?9xL_xjR@wnJJ|>~e?t`4&b3T zY=9&W$GxE>H2)NxNL5s3o>-FY9s{SS8lRDX)D_)N6`2kX)B^fHZ=*1Wd{k#4_;LHh zF+>{?glWCyV5zC{ix{zIA02k%cz^~F@#A;`YdFQbI40T80wSWwkuwN-4e9tu(P>{T z6YOlk(4wUKZvEqW(3NH^>k(Yy$3{OUp40Rv&`g%0xoQPlh0731x8C=cGVd**-AHT_ zciJ3b3OfG|V@F`K{$fG!L`&Q8&C@a-$}E0d>eUXVtq8-7e-md&R=+s1TR!LS#)!4l z?$zX0g0C8(UV8TEjU#zBy&1)Hc;U7S@dJm0wKCh@iNEM$UG)<5X27nC&#m8eS#&H~Ls$5&GkwDfOPwmnpL+=1+gDpM%)mDja1 zEtop{sl-=H;>-_ozY{^p$HE@>@|+D)WD@V(dtb|=a$ye3jW!bz)$B0}(G)Hve<4aJ zl-`5k7;~8M#71p>E?;5eEksG+>B%h>$k?UVn<664CWaTVhT_XJ6!SG z+lDv4KFDQ3r;Ip8nNnYW{;`!&4h~NYe;PkzT@HWtnhoJ1SH6U!0n-O1WHmAhI?aNx z%>T`4MA1gmfJ-v~PzF(?+;0C{)+7ji?57LmK-4Dp`-~N(i-+-sT_#L$l;t;yP0OcE z#8*{bdt=bR8ZXv2 zK1J9fqvh3;-|mxFPMgMyrzuWNpqcM=WUSINbA3D6K~sZhP>(D zJvO6K?lSBnV#zW3{Vqv4kcRrcR8eX9F=^;#N$=>ZtzziZTMitikeAPyUyfRqi#Mi{ zCgMM5{g({`i#b{u?9 z!dDX5}qlu*27ig5N+#VO-YNTsulaZjs(llCU3 zK6sQM)5D?u0Ddd%=2)kRa`KB`?Qb25=I?<$6O!d0rQeB9TDFDr=X(AsS0!_vu16Dc zoqnD8hT;y~>}|+uMRT$v?edc=pD&ahm`bSNn*bXNB@EC5GRu;d%YJ441Sa5k+a)Fk z0f0zANheUkvm)=wJpv91*quMrZEy);J84;zBaA5!a{)#PVhLlionhTU^PlSp7OE`d zn?8kJ?N3&)jc3nhzR=Zq9nG#?B)1VFU=s96vszfMlW>Q07rfpTDCly_l`rMeO1*RR zt6Ke)Y4f~pv`*0lYI`Wb33h#`*RAC192JTh45+I2N^;tc#MMhQjx3b$?|=LQUy~a2 z9%#C}x+#EIG5%}Gecd%AftmH7vboy_hR%7WGUtdkP%;4hKOF`oCqw~^qmrLZjx*_s zgE1b$ZmYRR3$@AwbVApvACx)8?JnPL3J`_1Riy5X}4 zdW~I?&cEsueUIlWCWGH;VIyvy9?j8V3oD(W5=ExmIQ^~pkQGZJf3K#b2i}w1&7~57 z%4ZwBN&vkdJn_p|mcwwAgbco1`p8VNh(Dtg3~KwvUHHuf@^4pHD~b?t0N8!?9`;DR zg#`Q@xP;(fJDd6L>Fd32dBWg5KO^Y6#2d7APvwZ7=qzAe;4;@CgxFz1eZs&dD5V7e zb>Ob|QujqcM=$bYKZuT5|A0>o5X}I--s&$DIyFtbKR=b0KHHTqoP+Yf_n%Jn)GD8WoDT$| zAAgWwq++iB(vS=YYGr2^b2Z#4p?P*ab}`%4UmHL(V29_AVdf3qKi2u(76KJ2-ut5> z8k`xN*&mfqWD73+W`u@^t$75t2L{_*iXQAwmo28aa146*{%%Qn+&;g19)+iUxzEcV z@IC=3#hBzXc2g>Fep0ip9Oq&7rTKVb`3`G%rMzi7X9b7HHSh)iZzk)#tz$a;3wF*lHbVZKE%RLYF z&!z?zN(q$QktA-o<^;A>Q;%I2OJe=j?HnfNKWe!5SB)su16bZUzm<0}^fX6H4J@Yw zEb|X%J=*foge4ZHu3F}uJ{7aGZze2UwmP1rWOEtIITQy{hTbd~E@8X-AAKJn6!j?& zUk^Ke)$vdVp35B7Jxo{UE&-s3PmtyvKC<24KTG`WC}ae0ds5$Ol>%5lT-L>n02ajg z0CmSn{P^QJNowA^rFTU60{(Ov~ra9i@XUhaED@;l6$7!@9%zd5)8jD(G zN=cvdTbyT$f=>uOIQs?x2+f%(9vw9NM3J=+01+%weu1s*YPdOONKpM$g;X_w{IGld zLtgLE$xrQu4MpYePi#1G((y?d6@$Lr1(-0i&ZIQNhWoGo`?DGp1Feq@eI&S>%Z*n$5i~@Du{Q2y^>x(h?o~93PP~%P6uItLW zV#)%$d-x{l`A5XrkX)y#xU}|+)BUV5deS*1oww$#J$6 zX{6*bN)^%ejI!xO!!Srm7NKePo*-McmIr$5Q&dD@P^+6*nigyz0$pW)+&&~Rbg zTrYbA>f#PS;hxcc(m2jPG&IyR+2kAUR?u&&z^OcfR?4oXZ8J`dH=k%o_x=?R4yDEK0yAYHVx574|#7X@`c%lDjA|oPc zs>x%kf1)IYG5>JcHe&*Kwf+pyyq!p#aQ%KNoF^R$Qz@oKkT&n+ITVcwzWXgW2Qc3z zfF)e`;>C-LK;W6;se_>Y1aXGU%%K*{tFWfHhftf{h=m%G$%JbScw)G{m!{e;Lc z#j3t9EbK~((_ol%7GMrU)&WK$FbLp_UD|kl2ZDV-?i+gmvg5+1Z97`cfB^(;VA@U5 z$J_E9ZBYw*EN)KjY+ehw2NL_m$vlZ-t4HO3CO-zlPL^G!x*Y-2`F^h%qWa=>5u65- z9TCRty#7rEDl-r1(~e^|<7R-gqNGVY(u6d~teG}DApJQhfMe}lvggQy|Eh5znq;pH zP|?xP{&wlAAkF*1+t|IxYi#rls|T$P6z2bBf@+o%O`?1Mb4j?zHby)aaa5q1B^yg`js1s>-QqNJ79TP3DhhcHiXe+?#N*0GvpIo$s7lpxI zSZ1hgGXFHKP^0+$Zc`>t(-;%};i;#jK>fb`M_fdEuCb$5Y1yrJn|0bXsBB9@>e6J% z8CKjBhj%%W5?{U7Lf(c-f!ZE&`;Di172F7>6UMX?bmGIovzH1PC zFu)344(jI%o>-$pM{yt$EGA}vaeM}x1Cg^1X~-UBLMP?)5ZkNoD&(>*{he%9Du>M&~5zjQUjS3 zrtMsTm^X=?U>pGUEC2gr5p&$V>012d5H@&zu!J-Os)%)*5M^@x5L4U`Z&1(~2Zlp0 z8nGF9$`IBQL^e>am^8g7y^RaBLV?RJjM+QLNB9fjKhCl>z#rdzXP!7BqhE&putQvJ zgWnvtE;Xg7TfPca)Oq=Oi>=PO20ZcYI{5l6SI2ZUPq)Ter(a)BNa!wa78b#gE*|x3 zQ$Yb1=jed@v$h5hj*`UPh7-kCSKdJlt&W3Ysu|$CJlhdC@D@&QlnsnIeNaW2KD57g zedLNOZaac_q*1eeoQ!HOOGnE4Bd}mR;)w&kHLHoZdCD~dQH$-Ik)BIWT)TQ}823Hs zcll+ELb*9L1!B@!#N)yU^8*`k4>GhRWycM(`y)2!DoOSdD8l3iQF#uM5TiC^OP!z71303 zv>{o5H4d+JTe|>FrP3wonib!lHC_LGI2)CAbDgeEhD4}kIT30Vy~Ep~8Lt~vi>-Fg@0Nx0=L&))UG)onVei$mxrR1u;z;v9S>k4Q zyqPfLd}aP(tB8Qt@rWKKFWxgd6#7zHw+kgE-OarF;9gnUFZVm-Y7%$+qqWAV>f~FVeo5nH5vN&l zdU%?)X1NVV6BY!i)j&pDb7i=zMA%skKOk^4%=d5fXkUM&id4O^2O) z8(V|Fk)mn0&woEwe*s7=Xmj!=oQ+l2r4PJpmX`ICu)$i_6j_sF3cV%)s6X^gXv%Yo zmSBRi1()Vg_K&lH`-L$N?7vy-*c0CtNVu_FfxgjaWS6Z|bfXksW!~oOkQ@FSXgUsP z&GpxL;N1H3M3`T#MqezUXMy#+n7aQQ`6BRyft;uZpM6jO(Rd!UMU3rzzG2@jToH!w z8+8Bpa@}euu)&y4zb?YxdcFmK8q)V;Zl#3M;m}HA#-S zOjy;mkj6mSQWc`0e*{NN(ynD=X#3YUOVH6;<@f6yjsfYCGspuWq(u7ZiT-o-FW=-) zR~pK7JMpu7mq8Y|P)FQ4`Z~rrWxC~0FTMdrUM_B!*X;=US6WAB#b!os54F5_QzcU^ zV@FKnw#Kv2V;KRNOjHdA&3Q2kc=^XS8n6bz&YOF%%5zz*-rO&)v<_7UenE9c^cAb-5Q_+dd-C`E&eCzAw}t>*8DR1+X7Cw00xv(`pZN!R@ZZXX#fjdA z32WtlCEC$7JR$QOw2qnM#=wTc{#o+xw zqYN!mN+0TXZ63qy{v_t5Zs7~Lt;Tj(rKAH1SFYc(9Tm+yI1V|4H4v#8bGY#wqD0U| zUmxAOD30{{F?`KG!MdlrzFYXna}{-;YYfYQ!1G$IbJ5^ET-8w3q9VLp( z5yDW%lT3nL!vos~xWbh{Gnq)~Sjp#{8C!Scmf>yN_U+Yd&b<-$0F)_sf^W8iz!>Fv za+&j+sLnsaG!04BU9^sh;C}q{7K?I+O;pkI5JC0)Q2nty3lQG-xxm1BgGn28aFzl^ zj6C#>LbBjFi_G~Z(ALUV%8?7YG7kJuif(Xqfmi3{ZnIg@49B=@*&WCQd~r!S5o`Klm|cBJ>Bqk* zKl%igYjtVebFugPZT}De3=^<~-VDLjCnY@E(OeN`7OmJ9Upc(#Cz5q94+k1{+Wt)D zkM@K_DJotY7MPh`FtC|2Mrl>i` z8_K`Ab&JOxO|~tM*S1YhEC**1(TZ4JisxsQ8@Htux~P*T4*q+31VBCR7W%%gDe-i} zNlznBYi?KknfMA?otM=T^8qJ{E!Psa%S;ZAznAXe0H7Jynm^H@fH$Y-*X`XFczCYB zX3u#CTD(KAm(HbCOvmxag*pA#2pz8f)H?{HO3L&{5*^_JAEp z{ASvBIz>(E(E+Sf_WtHs4DWxm;gN+7TRzTwkV8J}ZSE8ng|FQ)*=G{uqrTc`N772_ zl38}oBZMyj19*pVox9KnH&x|Lw$evFftzi|KP4^{>oSpHm!tEKFobvBU5fY|yzYP& zqXyH%oqV=cImR@2*3Y(Zy9CcKuJs!Xf84H|J{8Y8{%JOU=#_ravq zQOk}qCtT^L-~}s6&<`#e*Z`##J?lgvd5=yLC%yOQ0Hc7z3Mxy|9cR4F#adJUXsYBr zPTgo6jSob7iFYmeR8O_fK*LX6D#6IAOP-LzVWvd7LxjX3 zNaaJ^_b1VhBR?hSqEL(wP<#W=MlRpRxWunI3@kPG9}>k~A4#$+v?`c5G&B8s_t?f; zzFVE!Vr)jnkyW7)COZP4pnhL`cip9IWMWDyfGeUkuny72^Moo$3AcJanE}@w%R7w6 zGlY$N6b(bq{>|NI;U?4+1`ZA18{7zeU^wl*vzV_74W>7kQ873QfgM&tAHiAPjRBzw z{e_zQtW|>hy!zeBuS+!3*kG7sQ7mnvRq_@w7rk$moRlFASPYk*j&ff1K#{-cR%+^3{jcK0u|;8joF>9U3X>%- zpNoZKRQ{YTOOcdYdDqEs+WO%3h6RO8x}+YUV4EqSdBfTB)`RznJ>|B)zTJFnkUp1_ z-?bQ}MGU0X5}jBWmub3ED^E@;*e$&UWb@6U`vA3dx43fFrI`q!hMfne-RW=*jBypQ zdO%5HO!>^j>qncMk!~gt2|f2n1fE` zVkE?(Bz-mueWj3p1U&x+oW8b}H)Oiq(S}X>T96M|Y~&S93Nnm1jqHpu68=fhH9`Il z>fSOaj;Q_i4Ix0V;BEmzLU5NLLm*fn5Q4kAOK=!Sa1Aa&g9Ud89^BpC-3Ogvn7N(z z{hw2H?#EkotM2{GRMWkCclX}Uv(|5obvlJ3ls76fUp|mtpcm{3sKLEZHOzBxvyp%B z=$}+5v{h}SJtBP`LjV2%baI@guMNnW0hd74q&-n?eJ^R7IbNhJosXJ;!>V&X4b7+W z;b_6Nutl)y!4PXj4l2_3iBfQhWXqYx$8s*B3lqC94}cTjgzm?us%%;Plvt~wM7mx% z{)2$`*C`-m@LC_)kY$$Ni_>lQS5U#WexK@Az`k@nwtW6~z?%?go@06r+A!mv0wroK zj)`=@eX{NbkkO{u1=n!|HpJtMrC>3_-&fOjI-U%FZE-te0aqjJ*M3o~f{~9rdG>z; zP!{OEbP)EVzWXS1=;gVnD{~IyHMgqa()wbsvl__!tJ*B~&+t#qzuOw3H7*9pAO*i) zy2Y+~6ai*6ti5k}R7lUJ{*y)C;`zOw&RoG_j{b-O8Wylca6ZzLO%7&=fip*VA~17#es}+2O0W9`ElDH-C>A_^WxurapbTP zjY=8a+fymz<2m>csMP*y*K%Ka79!~`N^~B)ZFNouyYBI6)%jnO2fYVkZ$KE zvY+fx^Y66l4l`WGbL|_~LYh6!->Xw~PGAT+Z+&RK+0*@v|5X%rkk{ksxpY`G$*idN z=Pcb8aMW{fQIdK=Qy$MR0)656m@A*(N^$Cp&sUqJ<7U7K9v3=j_JO$eZt~&NUA&_$ zXJP2wU!U_IWHo z^G}-di?0AV+L(7xElbCgb<>EwcFCm05mlbY$+=fCCwvY@0T*OncWe!5x=Tn?n-=GN z!@I1eWWaoiSUEpAsZcJx=sE$o2 zk#B=z}flMK3XD!Wlz61nc}4JreTZ zhJHu@yL0^fXEu?nFwXEB!DA+8y}do5w@2nURnozyW`zu3`=JX7=BQHNq3|TlXfSll znR>{ENZI-6V4;^3re4JE{O8eMOzIMUi}rk-FX62fhq2vX4jR||6PmZ&%G++2Fbrj? z>F64%Q6<`7xK)C~)oyp0cN2h7e~%J+T%Ro{!O{KKAnR?nctnB8fv*087sX|grXdrj zg8g#c`)s_~M-A!#=khr+xKE&=W51%t8cuTs`0ZY@Sx>-d=(ZYKHg|Hjm3-h)svIQO6%!Dp#@WX zTsnboXKnii!fbiA^A$P5KeK%HgkdjaTBNG8?_(ZeExsR?P1MH?@nEcC;p-GBouBKG z{tw25di<2!CPHGc9#b_nwJ;Lahps2ux{!-tXzXE1Qc8H{$iYu|Qe}^S;DTv$##)@>ynomS#h`)D2> zKI4^V%@lN_Q2hsHyWuaIubJ`7|2|xFR3OMkdob3hDmvmQ`5hv#_Ed^qWFFw#opwEJ z;kKW;!}g_-AE<2Psceiy7zFCt?hq~ia=}#hl`=1s^p*S`ZhIe`X~iHHc|ydy_9Ys% zlr*j<)%TCxtPORzE1m+lkU;W1PYM@9>hvjejB-7nRoog#A<boI)>M(C)iR-YoJ}PQHLH6y=tv*1bC1z~7AzT9HRGe+!ZOi)^FfG@9lPp1=pOjr;-R`LmQ47z6Ox@6~hW z?%ER!`{+R(exn4oc#WwvRVp&IKhd{KIy*i+c;##sU$$naJU9K_S1Fkd1c9nI8$5s) zYnar~ikL1HS?y^Ou!3lCK#}6gbjXWtyzmav+x6m(aZ|{Ald7z5`O(L2uF(f&RgBG2 zb=}PZO((hMcs=m1^#G|>wAOSrUZfNK(I4mcB z6f*OVYe_6}RUQf)Y;(cM#&i)(_g#z6cfZc(-KDYw$wzCci z_4Kld@RQiu0%Ic8D>agujY7;-*|O~;nMieVl7~(!1I-)lPTBf!-mNpwU!LtP-zpsN z;zCPU?!V92TvWzz7THB5VtvC0d#ODV;olcr*H6Z-{$RH)T}!vG6=eG9{N zfdUc2A&S_O5Qzp=KF=eQf4}##k0}VN#cX|)#nACzh5>cbnS%;v97pN)KMf@+}O%Y+2YNJvRG zx9``kA*_`XU*`?pU<}asUc7f>wxHAKqz$pZcn@2-8p~aF_CAf&`g%>7%)zPO8kAhl zTQR>}3s!)k+`f zNV+$Vvvp%`=-u4yp4a!F!Lf_(y||r8P*yQ-)pb8wi6iCEk(j+euyJgG#i5#b1e>WB zi1~U2LD-vykIfHREeD%OQ8rx`pp55B$b)QvF0UhG9;=UrIs?o*ldLuZ0$mn1+Ya8W zO~<7$Ts6G2yAat;1W%~Q(j-Y|TM|MbryTn42EUxAihDezTbeJ#bzDv8yj6;bB@G}I z>5?(*W?yL2)yhBSQRw!XewaUhKqQT44rQ`wHubdSBZP!vc4KBN$*I&n&mj6 zTn8DkqZ6|Zcv-k7zGa%cX8R`RPoFTY^-75|U9z%*_m|d9h4TGXxLmIJQLJ&bmTkUx z%fyOYidFeitf-;?4U;}*FBDBcvR94))iRr1px@xR>_+KmGEeZkLh$O>c~fN2-J#*U z9%}b<^zQ@g-+r|pY(@57^!hCGf18}R&wfbiuO`G9`bQ&O^;-xEnMMBZC~Qha zacYS`lKbE{SnD!#@;M_pby`y^`XiSC(zO)ONae5Zr{$s^AM0fB$E9EV0~=zk%)#bp z{n4=Ci`~3`)?zLUrKYCrcJN>u-|glv(d@^x88CzQ*Q!^d<6RK$C0t6^iF*c^ruCUF z#9nlU(&l5U6gt?ndBYUHXBIluy9h>O&ZoBHZ|TLmpI+cyOD=w#B5-fSFKzz-x(0Wx zJF9Ggp2Y1q+Fy5UQ>(L_rC%!teVpphZZ*a`p1nuS{F}hy7BKgs{NS;B>DCqkrYYn4 zv$LgOT|~3qZ<7|j@ZFv%N zv95+s*7)3=xmcyw%N#|8b_tvw0NR$syY+~jY&?vU#o9L-FkhL3A|(=2oyLmHV!;>I z!yXvl4nj?&iz)nNGyLYX>-K4VOp4E}pkmWlL{B}1-%=$fwiCS&ohi|lec@)xOGY)g zAWzw}Gx+cT^l%v;kR*RScfT>wq__+f7Y)VF#4*ZFO_?iH`+6#r#Gvk7XGR#2pN5%N zX-*tW=2aJMG^$0dOW;_d!%1zih(E7d=}T?`=ap!yE!W#;u!oyuV=2+T z@0u<8w7Bk%X?FxhiJzmb+fI)<{T&Ei*sjb>B)tPsx#Ec*7#TI=JkI@99qu)Jd#pa` zl8Sb)^-B9RWo)NGVd>;n^ZFqY`{Omryv@tGjoA;)1{;Xb#W^MtzFJs6D9kzhEqydk zbSz9>nOQ)qvX++#78T0lCBSo=7;4>FX5vZmYP(6m!LK{}xYQnpT|Wgb=rJbxZfk(C zn0%Ev}SkdE?}4Q7do7`_tP$<-pH~gP&3^8A?jnJb(5Y#8C)8m8<)`w*A9=S zx-@DofmajcTa4o9miMezIGQaPjAL6I}O1aU*SAY zlBKKJwo9kxsckutt;jxLqZblb$72xT9>3`98`dj@2MSUhZvXYup($;t!GW=tmyA2u z=loGnKh_VUlvFME5m`r9Z@2j61+EwHWSM>61R&KY4|okzEKSEiOI0eROKv!1;gsw7 zT~C0B-Tj+u;$+Pza&AJOgVjKkS}BdJ6^uN(#%y(K{{p)a6X?FGag)8zX>B8MN@NE^ zvO@9Jz8-7@RAT3}FE@Y4?e`)&a}xRXv3r<4RnWleRQ=t>U)18?zvbkt{CKas6gY?G zXVX%@_O}jF$x%IGZud=3#D)@fyws4TsOE*~rCuUUdJav zx19o;6lw?eyIkXu7ZRfj@ZY`#nP1RyXQvD^jIDu))n8O`abVy%wMHfErdc|^J%SsP zbZlPG>+R@$+3XsOi;jN(^?2)hUa4+}|6>@km8hFhrM7T%ce_<#FK@A1hI*|i7HP6C z_mcS_eb8V^o5DbU&G2#A7ilT>QMhsMVL6p2-_K8~+Z55oxPFH2$G3|hkBUkR{Jn8JC*Rixu zJ;DKH0y=WH`467U@_4A(Ma!G2+S~aubp@OfJGGm!n~sh1rSt8L&BZvlW?bZ< zD-|WbH5-`TK4-j$*kds5ch_M&0xhBsNwPs#r8i5qjjX*MFOi0`+#gTrbLc&Y{2yR~Fq(~2pP>%(&}jWss@&4~ z0;-^N7q^b@w%wTa8~{=J&b{kHQ89L2!oqtO#?K{^@oHAT%UXN}Ohym7;EPaW7V>By@7 zUM%i2ErTZ4s~yfliU+9&a5$V-0M6vN&`+nzdyU$Xp!7~&Nww|ZSLDH&$k{I-J64ff zHnTrATLRg)N&3m?!k1iuPABp`9>MQEsnpltGvR%#Injg>kqbIH10JGU()E73PnpK( z@9yt_g_{X7a{4fY${}Z&Ynd}6{lvxfDuefcr3+-c;f`k zrF`3u*$wcvsQsRGL&bg0w{MX5nA^r|bg~#Yl&=)hFAHf{EP?~7)DtXYIeG`JzB|$> z{&Z+AP8{@bmlCJ^_9-d0P}5**mu7xz#@GP868;AIxGc~CN8`yz!IVqS&N;u5FU-IO zuo~)uFv=5`?OTQW>|wcUeUNZQtpg?)Pj(CReQTZy{HNz1JHd{P=f%}sK3J6a_$OjB z!2(ZY2j7O{Jc(r&?(fShPQK(rd)MOs_jXh*Ru!uij|cgBW6{xKaa%NyT~Bglfq9_R z7vKqcHtNT+^0tA6&`@`x!WV2WHXQuPh#gR@vXfLpuThX+ZxH-@58OSx9CW@LD2qNn zl&{P~v^1~5=eKWQ9h^vLK??&@46^q;i1h`eQt%(DW8kILn5g|fW*8Ns_KOEC;FTI)1F zTR6JW5nqj;lpa5H%HTntS~1F#B5f&_I8t72A)orLF46QiM#hbY1w!Iv>7*DzH1gwO zNYO{2m`BDqv;;x624DSPN~kBOczJkmMV3LyUlQIKgzG-H;B~c+U395g^!wvLiE14Pm#7Y{$Nnh zOqO3hGM&>#RUFnVI$cLqAl@^YGo9yXwhW!^T(5mVSG2GSbzOD>yXJVW|0|l`XE2;FwBvH0F-*)l0fV9Yy?z!atD0am6_AXe>|6h4wVL(|WM zgzzu$0@Bh$Fufhgr)v@xJ>2*pkgLUiu@J8wvDG(b0-1;IA=vAnnxSR6e!4aA8IK** zIEJ31TlSnJbvI?4_oiyS9z1Wzju1k;F!i<8F3yl5i~1%SPfrw!^hDbvdn-(g>tlU| z=*I*bnS6gl?*l7un{B{)OI*!rdEb%VRcaq>Lu~V-%0ql(FE!ogs4XgHD}9$lW=m(|&10J2hIGR( zz0RxgK$IWXx9V8eL>qYu_iKL!`W=#P89f(w$h_m@lcF4V*%D*Em-FJt#G^GDV*Qxx z+OTmVjn7HRs=!-A?_e%Y5y4B3>iA>WKsbeeIM75}>p4!ijZxrCuv4(8`);C--v@eHh-9Z?9*&!a}_p5Cuj=!+;K z&y@^)p=e6JKN&;B_nwLqhX`s~h@VZ>C)h2G9Ht@oPEfmf5d!CJ!u2+R=7e#8mPEn| z#2Gx;AJPeic61C(*(-E~$VjLS&k3nLd=`>Y!>`u6%hwQ9A;g zj+C`rCSEFSA@y>x#zWNOK~?y?iUBg7L!NRJirMi91(=6^49NE{HJ!VWk~Uwc3OnJQ zx~Yp)SM6O||5-(A50aqj%-+f`5h>pGFmMF)L1fqVbT1$lMZ->H*#JpI6^Z>c90{gD z^hdQ*$3Q?`Y1<3VSpVVVoHsUAI`-uvW~E(@dsUr3;*ZCRezcV*d<wFzS7RJ!T!UB`Jf^fLF;aRd@}vuq%+g*3b8I!S31IjxccE#dI? zG`pXLd~#Y=P3Zfya^4cqG4wrcc`m49*ZDpVqp8ieCfUa4tYpGMT%}YX>Z59ra?+xL z-2p4-@CJUw^5G;>^r;jE)y`*9NTMlS+|v_K|L`ZEWTWz~1w}w@m#G_@)Cf$lU*}d} z_!M;mkTvflvVtXvhqfNM`%EczMMoU$z7b{Qb22~;1I^p*p6#SXt2=!wYyRw5kw9J2 zmCe%|nB~gtSJCLqD=4Km<4+bqx1{b*aui zdNKBfpS42O_`?=Oz;N{kfQ?)EW6`84v?g=FRP5`Ln((CE+=#Y#lr^o>21+|(w~uZr|7kH}gCiC9+wuiySiEjpZOQ28Kx@7`pQrWSJV zl%6(i`Q=Rpc_Vde7ZoEOIhTY^{i(q66eCww4CM{~t@fdO6o{^?8VF*E{={|T6aU%N5p;0D=}Bbnaryp9HmRxPx&;__I-jTNsmr&0&2 zFvlYZvjlk_MT|C{pnU&%DkhH%Fr{`Rk9_rrdTYcLrJ4bPJw7O0JGNtHkdCn(5bR^@ z=gi=jqAy6*Y0c9Zx#j10ePv*ulRjX8Vyrn=eN7*+UxhcSRfAI9+` z4mtbjiH4KACNx_#%rb_$=`p#C0w(}djh@QlJsBr!AFWrfTBQR`8uWE^*wJX(z0g-g zf6THbfu9P5(6~BXhX)GL!~Fech9zIyr9B0NUFOO(`UA&jgy>JO9*$kb)+NCqU z3=(%}rRaul3^6I-=Cy=SAZwh5sPAm0uNNo!hr2rZbIF&_tHdl6UKE%MMOnNVz)NWt zi`w^C`6}r5jcC~0?OYzDlr9I9H4;XXN(Tll6+4e|{d-xT9eX~7#g7~jKrrvZ^<2n7 zn2m${b#!S=wga4hKtFWp2hRbZcyb4KO||=>imf|P z%s;0upk(UH2Se27k78fWzW5Un6P*-_9slf7I;r|G%%vlHSGEQovx6-nm*lle(a9kL zaHpoXSmMIlb9ozf9WZ>`s)AIsEVgW(on_R{vB+ETaMN2+=4hYcdvm_-Llzp5rVZweI-?r zDA(+uPk!B^ZN*$>z1{Z(EUw`XyrdEpmv~0U6?pbd8w{n$pV@nH^;=HL3ft`LKW8(a zE%W|*y^G?14DxE|dyW^R*I6We5lCs7;aoT}N5$)o6AeA{@xEKVJ4Cr2bsKrrvX>4X z9Qk12@G~Vv`80BgAls-6gV&0}{pJ!QnJ-9M5jE_4W| zV=&>hanose%{ltKBmRr{fnlm0=PHP6Iz#68p_lOSuBM(+^iRHSaaYa3Tta$#J=T8C zc8M!ymJmZyL>Sh6=q=aM3I&5{yfOQQri%>qUBsbB-&(L}!a1-APe@Ay1eDy#o|?bP zjdCpJ>ut$OzNeM=9t=#%(nuTn^G8HPU=^G8$9xfEcON}XNzsxYsC+0r0$CS+HJQ67 zYNShgPs9ewGW*(w2+-p7lP@K?fr4of1DNTwLwc~Rvb*PRvkfp?N<(xWiTpN(JYC4P z4Y-m2z%WeED_GDj8qQ{R+tOuLK3L6MD3fZPn7@1cI%YKi;jEX$k6=m7THoM?Khqv} zUt{bP_rvMf)){vEvn;lmeW95Zu?{A9`d`9Vo;81#RGu1r+pC($WD{ug`AOFOcy7jy z;hJo;tv?=u=s3{Qd*+#6mnJ;;v;P!V`(eVfrpSW2b#?c7t9%d4S8q6)n6&(rvJbHT z(Wl%}-u@;+cVPT$xCg$pW86bv!n;Te7AF$;-T%K>0QO&B#-w$e)F@bw zuioVVgk7v!cwb;BBS+r|yOKe}7v+j*D0s6AO^dWy%ik^8HBQb(c$dIym}`1OZv<)D z2bXZ&A5H3h2Dw@_@U)#opbN?Us;XkYz5e;$cOh^h`e6Jo3JD--%4Dmz!`Y@4DO~qp zrIwEcod3SZ_PCK1!;z83aBAhR)uBc|8|+_&EO(AAje6uV5l9Sa3%MTJa!Bc9Z{6y) z?(oh`Ad-ZFIxi|C(oDr#?(i9xgUK=!mhIYb{UXhO0Zy{`6ZUF&lSMh@H9L+Qc8U?Q z_4lI&LXVt7`0*nfxG!D#8E>!XiPXSPmSeq-YqgcE7MN$Ts349%8%3&BsV{ zg_H^FqO6bqVi4FN!x~BAoaXk=Ov&%wb1SWz?+L=OtKKXRk+2@xlBb$9nhg>*pSNQe znLQXJyJ8*7z{e%^qnM(Vf#~9>kFE1sR>wl*M4@=d4=>&@v#|BV3X#m#?;-(mGWHEy ze|T+d>54F{m2)FhO8gg8Yi=13iI*5=-_@(afLbs1Y*!}%qbyE;{E)DcK^(!^&-3=~ zFMEwvtRvT~Y<6#qr&Q~2k&5xtx)tfjaHNIff5xUS_(+=PA2m(07L-0QM9Dj+}gu=hb+*6egWul$i8UX zf?SC?JIyr-9`Whl?#BIOJ+)-H&t67|694|;lyBC_)D@JSPe9pNc&mG+2d6p2&)ki) zVuHO$drlPe3Z5iIkxaQPi{D+eroy6bdrnGGn5AXVMkrLAZ!(LIHl2(8`4^h)$$Wp<& z`t_6}I)6aPB79|a=%#+YrrT8MooI87tKsm|wCK=wMU>;Dx;BtIkB~2^M6;vke#aC4 zyj17F+PLD)8s#UrfxZ^Z<8h`Z7J8vWPT#oVqOfQ)pi%8M7nveU?Y)r8gT}i0N6dXB zwK^RM#BdIoFO#bLI1X)k- z$uls8G>3V-toW{cv#KD({n#(GTAyu8XC!%yW>-$S5?gksmXvLZh4YdCMaB2}Vhzwe zQIYYL%YGWp%oew}bp!9>l_&-N1Fc(Pz4l8$&n}H{?_M_}fVEjF+u~idY%8|S8_(=` zMbGQG;&Sk%y|03J1JFq4!#;4`j}Hn+RlMKN(-ew-A>SeY1jQTiSbNoZBQRYfm1Sf0uJESK z;YpW8-YUgfZ`Jz@DZm1;zm;C~hSkbPBtrWOm-seq*qFZm)>D#`%u3dOyO7ATT^ZHE zZwcqW9t`;SiAgEq#Mze^#YXDo4hzqA^0s;Ygn|No9v@|L*{+J}H`j<~Z{eRv|EMH& z1(tdFr&dU65AV{sdrQhnw&)u^{a|S{o0(MlukRM0{dir(v-fzn3#d1zYZu4{%2^vlWZ08im#O_3ek56iMP{@mcu#Vu_AYSv6Kh7>Y1hNC~xn>rd zT*M_4*%#g*62BBE`~m##Ny8i+fG#rQ<$i{1g&qygYrdYZGLK3kr+i|{qi+@W82-a( zU~BI{+#rp7y)jtf>4Txug~N%~syn~)Vv_S>-=VXy?t*~cr7+OpG+xHA(f?xdQ=OrFjFQ2IG0& zy64q}W;?{3pQlN&x$Cnx)I4RlxG0OkGTXHQ4n;m{d%Dw&Lw<5?q8_f6#=?nNVcy+N zhcUWoobcI7r_DZYu4aQU@m5mw`LpJ4j%;J1JEPs8`%b*7Z&gJJX1NNyfr=G#mU+et zKDTK_#v3+o|GCRFKmyu0e*1k2Q zj_b^(%fVQOLlbW4X}Uz{{;*$sHt7lhv*c{UANBfy!V0j!{r({_5rLNU}zxdr6(6!D{^qkP8`gf3?05N2V5iBtI;?+!;5}wK-&IdYn z1L*1bR8u4zR0i?BEFd%6347yaPTR;bMc#?c)v#p4O1^f|D!LDR)J62!Wt-;>{PcA; zNtZck0CU22pRSV^`ubD5D?7CAPZda?lWLJDdi@>XO`6c|=X1PWYOSF8c*CT*riY0I!A@ z{IdV%);LR{kyXRua&B3JOU|O?x4D4*n&OKd3ilP3krD3|iSo@iSP%jzIzCzc)`9n>fzqwy;)q^8jk{DPo!`D9L?Iy>I>h-w zA4%NjB0=u_sVup7?D?+y*$QsoL8WP_J5@%~{Bvjsxk9WPGp?VY*}&X__b64Cvm?

    *1#<4u&Wl%c_ktR>gNnn?u+k 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

    Ncu}(+>v&&qq;AS^AKe5PWe6EDr@)h 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%0ATW!YOfgG_U6|;SZ&{P3WRR32$E5 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

  • gmXcO+4UmZuISB37pN|NqhYO-->J#Ebq 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 =@ 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%0ArDBR5>C^u3*H>*BW7;7#!K1 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

    ;B^ZXt)RW|>^@ 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
    f8j2beLY$o0Boz}*t?^%a$s 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�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 z⪙_-kM_~J>j>5FQ$X;*Jt{R4)L7n75=#{y=l+a4{VOgxff?#S*l@p+ba+(4R?B!ay`U+WGUlAjieDexa*@;Rqb}d>+p#e?yPj&? z5$P!q+d-x~%P()k);`Sg%R_ohWIke&8^Z(sdE}0dIr2nnL;*J**HnQ_pTf~(gi`;3 z$SNDN!y=hB11}*z_RaQ^_t_u%c`_Q==N(|ucA6uSv+}7gG%tNy4G-6!8Mv;esxNBI z?wrn^vN-qoUk*w*q12oggv*dgECE z{G&gS^Wxzj19-WNvQv~6l&Elw4Fm0VBzwzdO!P0C-KXx}*gU0av>vIij7!pK{AF#Z zlpPKg(!TE*aTn*(u}D`SqP#!mW=e#*V|lypV~dD_{3%JjlW+SJDi=RR`x1OqJ2;2T zw!=F8>GWHE`+Sb6ZFRH* zF=|q=_Qz62&0c~f8_buCI39ESm(xVy;JM_e-Ax%l^Cb7({g2&?`@pj-crY*x- z^u))pa7QhlqGhKxh^=0~M3d6YrJBNXTU47X5nW@CS~7U8-UVko9iXTfz2KlqKNO1K zE#7MYCrs^G+>`%?pT%yEAGL+LQ=0R&ac6aCO8Xz+yt?*>_o}R(jA=6zefmf~&QR;L zE3?JTIkbXIn>lf>1IdNsy(~wiCDw+LC%>AX3;x)b>o;&b-WTml^b4EZwpn@7qBWujUKg%ftadU8Z4Ru)|eJ z*3?SgiWwMc1K_Wb5#yRmGWvk=J(>yy6X$r{;-i@%K{N>wsDq#>RXSP!5f*)Ku7Epk z&2=YQcz2~)a7h0=-D@l$*O$Z-%k^rf?{po=!ljEEkB=Xiq!cMqr)`bit8?h$`YkrM zQnGJB-W59N<+PV|+sd;X?-iG?m+|SxN@d8F&0=3=lg26esM|sbjd%I*jwb$}P|Y^87oUIdk`ip76ILi`a!bdW9wloF>MHzSbxX zqkT)YcPotlhYP^+btgj5Xo@qfP@m8G)s^#l-{e@``kg}DIZ4#~b~#%AkWGNlaE1l=ES=&-Gw#goa`Xm_Lo z#713A%BSt@1H(OU26`VxAz!e40!#o1^dZH~6Tkg5qh`Yia-=A*5@cMowfCmYQM)mJ zJXL0bU6NvhOz2y-NJm6E`hmbOzqy(>|G&prxP?t>Kd73ry187bHRC-29-=Q?K8=sS zzbHZ=y2Wxp1%GI~DqcA|;Mm;?S-L(Q>-+uPfWFnWRr@NzJ5^Kbq{|3ZP zGNP^A-6`3qa-7s>JUTi89x=FTbchUnE>P`uV3SH<$VjED)~wQIfT$Fhvr=**>frPS zJM8PtXPFvon2LAuMDZNyoB_Xn4+OFVi$u}T(A*{X*lEM|skd(WP1Mk8i~Z3xAkVn$ z)p*eT)fT(t>A+K_>jN(#M?Deqj*TB_~&W$O>3X zo7|04SNE_s;a9GeSQZAFN!{SuJx_HyFkN*%tz#xa?2kjC zDXp$+xAkU-5mzokWLWRcv(AV|uJ2!0kaOu9*ZO5eSk5Yo-E_R5sAD*^`cy!?yU(gd z^SrqRli!*|o?Ylg_h63Ga7#Ahnf+)!bWe%$Gn47}A4D<&gJT_DqL_QfF%ZqCtFpc+Es5xm`C0IKd#;?pbD)E7o|a3=?;;W z?oJUzKvEi{l}UcF*rV$ju=d;w8l0q})5bol)klCfY>rTi4Rt*WX}rPc^%U=WSLz zB-YR+oDZmV|E;bpO^&`lTq+2y8VH^&$;>oZ9tk0@Pn@$gF^r5#$Z!b3gZNiH z1**F3Gl7S=UI~kV>Y%&gqMO}Y}J(3!QH-*+(0cR)frMd?j=_LJ;V zhgo-1blZ%&$Vsbck*Q=Fe4mENS-K<$Eun##LYY z=^jRAMnz_Si!5#LRb`*A*V##t${^rVTl5k}F^lk2D>1}!jK8ls=>PL@S3;Ii-eX!d zxOc+t2UI!QuqeYP0LBBi`e#ZY$-tzH?S;CLvx&G;vwpabK#k|R5zbIdN1N975q{(* zR!qh8uXo)lo;X{>-BD_JGO0dMk21~2E!R(3!cXg%k-gVFOn#aN+ zerCVUrEzn5Ik|(Dw{40$5qtqyXZp( z7f>by4aN3D;P16q;SDP2-ruP+g}AtU$QBiFBLBoWid*aRqBdiqT&{^wr{UBGIiA(q zt86vH{kocr_cqgqV1uaTHuUj8HLE%gk(8W3J_PeZ2AE6F3UECOi73WIE;Uhfo8`nB zv`lCiBW8&x2wmKF2%RYO;+0DRZJ1|Uz02dzNTv=Q6-5JF$bzogmU$LALI?yoj_14DLs81@@0=X?1r(5zo$~yQZ9S07+RR|fMo$dNqWuW@pZip#z z0_%O=rl3bFt>{@-is|0qsGc6#U#Y<{wQ574J_4(>Hc*jr6D7LpT{;3!X=jl6>-YvO!U?$}Ws zP*hF;XFN48BY@xnA!Y)Qv(j2}2>6Z(v9Rj3=yf~ks+VYWY5?Z1`m#cr0JxgFt-B*p zbGV|kExJ{|131#@8f4+kg4L)J|9__nIZdQU16G?zt+RubDvX@_o)+&v+xVx005!KFS3w??uxNl|;dIAuX& zw2-GHfHYDDf$UNoyZR?ufokZZpLkYQ)|A_z9LXcbnoRqE|5Yv*NVV^;HpiEjv1sBx z0zw>HDO}&5&Az!o69XM3M-pq_gE`#Cu?D(`9djaM%KU&y9A*hmjXmeSs_P^b()KWp01sT$FV4W;)TDvI|puPP#TAr3+^;;6uxb$5tj*FO(a@o>Vjaf zS=T{|5qie_)sd+6#8cX4^B2aY3IW(12fO(x?Q*bI-f=l5{g_)_49i3 zm_BFgikuhsZeq(*TcaTh;PXb+iE^)zn?$;7z%2-W@xul|G|VPXjKA}cMeyt0UX*-Y z@Mo1~l_|!z3iT}<0mka*6KRX0r(s}Yp611_ufiKeX#>xBtcEEOAN*_0o(*Inr&!<3T zwt6&ApIM&=DiCFsO+L0HT8mi>f}i*y7J?R9n>T5u*u#oF4_J!83OGXhT#vvLPl`P4q}|P1Qa)BQAJtV|828H#T}&X2Hlg1z98}nx zCVjZ1bZ!bjm|hbPC~z<$H?zaXz|J`wnAD+8I~{rX$Y)q-#hFqM&eu-G3~$cX+dZE& zcWN3i`tQ+{nMWpG(n}N>omIrb{3Yu1g!kr+fo4AXm{(kM7yC_DjUYK+<|jdhJ@J&F zP97(9QzWl_1U2e#hodDdk@wSJ-IAMD(wCdk`LX+LCP@As%aF^5B`#spk#pgD`hnWZ zt5-E>vAdp8HSbBRE}ZAyH7(EcQAa+9LyN944wvZ?m>H3%fzzXiySwZsZD@ zf~V4>CxzZ)#fLzeYDdb+!ST~+TDKcn`y!-Dxa=^gW{Nj}$7>?oVnM=6VE>lXQLQA=5*|OjX85W`$*) z_kWmQIf4U7OB4GM3pSroQK#l85_8}9C)ifuUs~s*Peg?&j$U5PVHn|?Z!5?lJ8Svt zCuD${Qc=b=j4O3)%T%P*^$cR^QSZkz`FBM)W;>^sZTEZTMVqHi-+%x35)6`a>=|GN zen=1urft>HaWYaGC}Z-hD~IiT>7-VbI7A}^6%VRx+qKi0w@X+O^Q!BT+h)@Jz4uQx zPdy_%1fa93`S}#wxE7@ifxsJ_Gl{@X9#{I8-2!ScVAgHAS+Nt;_T3Vn)hGW>WkWv_ zijt=Ve7lkzE`JelLzSqz0W*?E$I`2jAQ35%jBY~znt1w9wyy9eRYDo49D~?Oz&N73 z19KHvXRkQ#IR1CvbVxwJiePdSul{|S+8V__=$cL{?li1gbrVS*7X_FBskk08(tNbL=Y!q z<&FDL(Z|`8RyV%CnSI`VQTffB+taA`{LH_mc)2`~yX6jd$%%C1d}q*@WOy3*Gs?0G zzY)uE)2w>d4d&jk^!QrFMhjGu_{{Gi zkCL%Hfdt|Iw+fKTA*uHI`nx=YiT>7VKh(p!4bl337;*>stUy@o!6>;4HG`>I-flqN z7xcIqL*@#gi;G0fWIpvs;t+Rbt~}x-5u0D{|!TyvSRcXT#RN z-Tly~V2y-i#;#g6rZFH{`;@QzC~-k%zFPFL?76{DsU%#jWD$)>f4=;sVMC6S2uR$4 zz>s&@^Q0eSv;8AVye2(>zmvQ((d1VOl51_Wo{S&60ol&mjP^7TMvdWviakHP7MP(RN35^ZSgp{N^co#gc3$h zF{Y8R;_%7_bNVFtz^(Co2Ov4Oxxm!;{|`ZOPWIq;mxnM?%}CGtaJ$lMDtIm1n=}zT z3viHjuUE_?_me`*(4THdLB~N9ao$LlQ(oVl(eu77U4g267SQ+se;+v}lycCv z>rdt@UZT6icxKI?L}sb&fUmT}KHY0t1sYe-w!gz==irdwNdZ=B;G)(mt1Im1iyYrJ zv#?@H1!f4^clG=yo5Pz~LFDFP3eNv8kN9b{!u0v1;yo2_STWJViE(({N3^9u7r%NO zBuiP+LtEilyAD5`V(+Fj`D?#|vp?bCP2U8%Z3in=#u${l~ATXTU)R(<_rL1H7y4d=EBMC zL^-CEKn7Y=4SCfh;0mR#U0n06e|=DoH}w0|Rklr=URhKDFcR^yao08^tSz0sZ8KGS z<_qK@WzFX`W$WN>hA-WTyjnJ|3EgR&*g2azV~PXZ{W=9+o8`wD0_4K$5rEsXL{jl( z?}oj;zUI6BlRZ!C30L@!6+D2fk(`k>;Qb+|Z!z!0@L$6hyz|kegfSOuvHJl_;^&k? zstywc8wIb(RSK-4v|mxMmDwfEyXt13%741GB0oU9?Xqw+pRmJ1At_sJr}YUUDcd38 z;V(vtj}Qp|NGK(h<9``pmC+D!G2GteJpAqLl4L$iL)Y2eyMv7T9~Z+0v63fu4j(6$ zsSJe6%|A=3bx<7_lS02Z+pHBisL%@Bq`UPW-0$Ewr{F7rq>NeYeQ8fN1DLNCPYUxP z&|PWYWys}fiD!WDwi5LYyBH^P)4}AuulAK~x~mBQ8c{h=bZb z-n`CPw>3}zaGRP!sIKyAn^wh)wD#|P{81{{Z%loPc0a$t9!G|S@IO_8F|l{m%;$D3 z6x=Vlt!QA{cY81S&kSNLX}9g6+a@gIa;2zBk+nPJ9i?6iX};O3Rpp=@NU=%3r}VAz zi@kzP&#`r4TDjk`R0^6aKj6NsjZ+P|zbRzv88HwYf4HFoQ@KY2a4>BJemmN~zna3( zpm$8UWpn$}W&7iS`N`VdfsZISw2whioI`y6cjxn1uRoIyioNFiIMxij?zFNnU1`go z1{yMb8JnI)9x22G*MM)1eefzDs3&UhhflQH<4tqFZLFtnjsi;?8Z}wqpbtLeQk!t9 z$W`@#Xj4~UNCD!z(q#%%sWXPFEN3|$-`~>4ZALKt4UjODkNY;-p1R>S{32txZZ1wC z-%dBdzG0#9&h!uXkAJ6Mc@)eK2_A5PiN5LlAj3Z;hjC>JW;4Dk*&%8SM7H(qoat+4 z@+5dt_U&8jdV)*5-q7?mDorPSDdWm5L`>^u?>0ETuRP0JkvXVuD9W*H2Y#HqlszkY z0a=XbP|o~ri2pSDdM|P?31O%MG$mH>-#X1c!s*C{#H@IP)W_!z7ub$uBtZ0mLyu9F<}0qaD<|kx zwp;u~SD@EGVQatI>`T*gwbS*x4&we6dFul|bOv0??XycEL#78Rix}{tBxkdY zC5!KLrqMIkj6}WAWf2Ls?l1mCRuqYf8~)+D_y6BVc~UHDnw93hRWo8n#8{fkD_6Bz zyhv0K|A(k<&#Zm6RkWL@=q(JNq*~9Z->OQE+)I?Li}6HAJ0=0cL5-lG(BT8FND^eP zZrNIBxC-Sf?Zz}dGeL$!Js!}wH}Z5Z;cMzjxNU%T7N~$koS5l zosa`s$_0R9VBR;_zX0*}My{@jfSLt*yd)kgVxUs~-qz+LFC7aAobM(I;l|Lj*6bV9 zgL5@8KurP*ZL}`xljHmfY7ubbE?)qOGw_yuH1z?Ty58%v-eJT+Hiarixs!A7<^tAe z2@f|@JQu4^1sFSLf@_#$d=o%KU_fZUU65}NQdW~6_3m8A>lcnVz?p^BZQ}7j`stP0+CUcrO5s#{qQ$&zXuKh4gn!y*@a5kmg08r@1oNAN~ zY+oIgpq)lgbaN!3$H^gDyacSrzoSBsnfXX{cnd+0Wd)Srurw<$5_*%+XnHXkCTKNu&;iwPwe!~V4 zkLWP-%lCblcg1Q+%lQ!cnoh7_k;GNra6?M=_$kh8O6|(xlAQA0k2V~nqoqDJ8%BBf zj;D%49#>Gz{(bF&g2hPzMqiFjvNml$je*A_z65V5s&^8hljRBgQYvQ zpI^cNyS_&&u3R;|PC`l0Q$5Pjo$eB-{{lY%tT=2(b^uniEvrDuc<>UKm~Z`P_%|xq zF;*ld?&UIab7XIg-2KJ?;?O5jZ>(Dq+vmNE*VNQ|Kj{jT&s;$8M>FsaNy12-;wy&r zhVx9Ic{~=25Bv`YuM5eW<>p0LXPBXP5gqO^lzkV(2U&$Iv}vZkIVe`;o@5@6&G1;Biiiyq{qEr$ec3 zyNt}pElSY2s{7MsW8`XpoHyYx6OC%xflZrXYC4pqPC>m#NclE8nWpW3T!51uQwvD7 zIN6q|U^x4iUpXFV_0|}Hftma4PElTlzbkxfmTs0FCO(SRJ$7On@D!K6cOau-u@L6i z^Cun1Vyuy%f=QCkQyYDb-oZ|V0m_)VPbGkjqy!i?s*GaFSHKw)pH*)F^#AN#UxzmV zDPp&F-r5rk>rH`ik0&ryTn7n9T1EE2oCm-K*a&|?CGf4rdEkf^6i%=yqfthu>)A|M zuIbaLqg)SkadJ-)#F-Mgug_DGsZz{h2Tir>()!n3`?Z&TK4$r73)qoAo<@#y?jwa5 zviPQUGv6?-;>x6kdo(CF+1&jyOwhPjQEZ^^eAiyn6TZfXc^8<&C>lWnlT)tcVhwK0 z1Q-pNWrV-;T4 zp)z*G(ZGC_)5d+G9iF*2@?=nQX2!Y@o;wruo9~BJPN;j#;T$7W7HS7&hkn8kpYP*J zXUd1MK_GSN#UI5=o#QM1*c_y{$j37F1i$v`Mkqfok7JQcKed+_-^#y9Un&Se$r|;| zt%{O~j41q6dN3UQqO}$s_Y`l6v2KK$j^w{*`+m2s^^Rgx*35_P{Ta5GLw>t0QE|I5 z40<9=*@vT^2Zo=4nOzl7eLu;+II zdEmUgE90JFh19j(Svf2^O?&NwOZ8?GjJ!Z&@@Sz1jO|IgiEu6nb+4YIe4cUx`0BJ1 zI8=BjL|!eUe&HYNb_DWK|*m~=S15a=#ReQu9{#9wH`d6kb`#m~es(fIUe zblQg}n^iG?yu|nQNu{Ytf@wXNlr>U-Jp~JdD@EVYX|m!>%S{01jnw^5)`ETi%Mvrq z2AvIX2}^VjQ9ahP=}+Mf5ci*J%GQs2MH)}O@@kBEtNVI0P*FWbwGM?VT%uCzzR52N zwoKinnexP!75)L;GmYkJrT8K>_59)4&4H}*v5@Lwh1%|vtJMSCp+2My-sOk3)SLqB z4AzX#grQ63ru0%e)huj71CIT*^wJQ@AusePv@D{d1ER0QXX3#Rb14cMS%&S%5_1J3 z!7U-^M%VdR8VxLKw6oKPCf>uB0b4jNpGrtw?R(Saq5D2E&&n4XaF87A+=9t&INrZ6 zx7>$C+j!Y_;r;fgbn;!C=;B*=di5}}f5?~Bf*xlzyd@%=V=hCC5hGRIt;N^<@aU%l zgd|)QR_BxXo6jcT-Kmk6b0AtP<#M~4&CN32Ir2hP83UojHJ&0*GJ3)ujgo!vFL!}s zu@x(@+fwh0F}3}95)&*=7-(EItG*t?7YPUh7B2yV4#b(YW8J`QOyy12Ox1p-awZuX zHFX6fo@dhUn54!nqu5R55dpHS1Y%StVyjH0K;i50Xvi$t+_`|Q&Z-+@thS92xhSkBL4cxOX!CRT~F?KKKZlm0YFEGCEsX#jo9DN7{OQ;uc?(ahh(V`xNR@<4DKNGv{cA z)j^Dr_4i|WeN*{xDy@D0XLFg~V{u%y5>`?83I$#TxuT>#knAL1_gj8WNC!$8skmji zc!08M&MWyv49Fm~7?WNxP4+tUM6@j0d+QNG$3gJpe>54qg!)&2v5q%a2Og+GB(lU9 z<9=#A(m>TD>{4HnNPi3zP6iDljIs7dbuMtzmK4(d?fkbKkJW(05kcG+yuT-uPf7qx zTU@hSx9qLsb9c762=Ld9({V+LKV5FwKwZ@1+D0?`q>f~OYPLa9R{zsb(1GKj=Oy7G zGRA5SPnz+I3p!sPSfq&;+5@;y>X^7v#YyMS!Ip*&esBCtXw>+TCSS~V-a{~G@GwLa zf=X(c#SlwsHLOQH3=)!eB@-Izt9mwS! zX;v5^tg2I+Nd2#xNlzD9?}%qAd#(}8kmSS{_lz@dfR+)7(4vAT?+iy;`%d{ccD`pb zVep4?*sKF3TaLA2nZgw@=(AIWfH#UaY5Z3?!{*g>sbDla#H`mmgCK5DT(gmvVx4>h z@~UIN6b@iI^l@^8Mr_%IImAHe1?YXC-d>Vi*^G=wv6seT_AtZJgeV{f7xP-!E zoJ^gt2DH1RahcejmWA_Tu;|;L@-*JS#xRmmNZ<+7*3LrIAjq=n?^`u=si|4p(PIoQ zWJV&B_l#wr`Xojt0bM)Zx{K7YmsK0_@yMY3Y*=|oGkGJG9z`Al?M;HHI>~6y5nZ}K zGyKqeZAQt|zU4ab)8OsT&FviHwB`u&xpc0GT6dV% z-p*k??RX$SRu@4!Qz7UMv(5`rHUhunWm$u>+|o@Ebu)nlJ_@?uRLKmF>Z3 ztfGjoz8$p;3O5qJ679+8I0)g-s$ZOY-m<|vm9HlrLr6IiJWsW+a6~VCxaPE{A7hB~ zKS_Oy6uo!#SdHKX@bc?iWkMq`R4zefSOm%$m}IMO(ZuL!^q?oc2eHSP(5lc92G+(Z$$eL0=J{3J38rfa_(-mW$QsSJ z^D8-BJ%)cZ5WzDEFO!xX%1$R^dM4#Cc6YzKG}abCs7J1c+v8%OX4PRm**?Oj=FRiOh)@0!>qM{Mt@kBoPz|+7E zA^T=ekX4eAiKl1~ER5IhMyLPTA#D<7j9D0AfWNU>&!_K<@J!*RGcR;`(Kb%3GtcF_ z@=L2n>>q@4@EfM+(p;0bf15XkcUcsHShHaw9|o@SS}1Haqv|iKE5Zdi-y@Z;9Jq^# zGXiX?-H{041L?2sccZKh!G*hF-F);4K9Pvilx7)+tI!YBXem=B(~MSwLSv+|A$r zx|g}<|AeAvnAW804)>GQu4NQk&&8jwh0;3}w+-r+=|ZN1;Vm^*FXnXz=PDG}W@HOA z{ux!xbszid8*#cU1|)F?m|G?O4E(D4K2yudweS5(b5I3$xw9%tKt=bwZw31$%M1#R zc;o)F04m9*T@(so@{=R1Q;X`l44{@trnvhflN5kPPzelpLCdmkpG1k$Nc#l@vqY{| zlY=t3zO=vk(>Tn)V^Y|l_@iNi8;g%S@lCX~E2SvPtIK;J`Qh6TKzk)A_z4|mISanq z(`?nY{q$;$%*7#vlp>{NWl8j7aFZM=pT9A3@i2_=c1$fBR()&^afJ7K{OCb93|m%P z{yD!|l|77G(o4hD8ht6+4cKlt7nq0n%UgjY0{1_4hm1x8HzhR`Q>U&=OA60UTf=jx z;~ZnH! zh3gp`#3CZsX5^4L;YebOzoaDlykl%TKHk%|v3}~cA+dKdgA^&S{bSCh?MC1)M z*v{nA3a}PV88CKopfSa})6s%eo>p_E=&oCXx}Imy!(CatAWy+QG^6BBL>U#fX+a~zB7}bGU zwZ&02A)v_hhiFfdRbr67c_#5mTc)1KS>dhf#1zY1&6&{R%xXCEXF(@u^Y)wGw|9r3=$f1Af@# zmC4P+Dev0Ek9lm8FW6Vmi_dSLPW$#`b+5foDXB1Rlp&7dbNs#L65DuAa{V^%E!dZ$ z9K1`eMyA)N#x1n~o!k+rf>yKVIW-a;!T_9eV2j;hevUl|Fv7?jZU*Pi0QC7Dblad| z0Bpdf{Xaa$9K)WSPo-sHO+cJjxdCi~o;$-k+$4})tbAgF^Eh=7!cx1O(J>&r)~o{`0(TR9x*aJfU2$TOtvFy z>nLNtC{-Wl1;aE`T%y@>%spwEU-Nt8D+-5PAZQ$u0;_`}^h5`B;9Wvb*w^O;^p`NG zbdF7FuO(hhe=kh0bgJ>9{4E@y$+yajW1fV|Yu#;nM@a9|N4cy`q!9TYQ=jKT?HYYd z7mVPKH_N#;ssoDug)oh8D)b+wV$L2M*Gp^KZZSCd$nvaBOP=Mocy|qUk~4@#^lr4P z7sO@I+M4ruG4$LRJQtc~dpWQ&)f`>x}@MSe|wl9Oa)r-3MLyid?|bM~G@%Ua;u;@D!aNiU90p2K-#>4;TU zHuV^D;9N2uA{-K_<|^tnPs3lts^Y4e6!fkd$53uEP2yGJp~J~kdpyS)I9G5y_c;@7 zbo?mDQ#3OZzl9>oSejMQn!Wmzd1B%~AWp%2SJ+N$u`7GH?-R;D*$%Z)b5{hKLv6>9 z`!kcV1}@2+X=PI4u0i3d0@IYH!R}hCIjfRRmr5lx%3?!Ka%0_ zh??`)mu3!J@@!Z_;9QEv&Vsb~aH`cXMk-IsGET zJ-I4B>9k9c2Oi$;pqtGVh2~&)1EZyuj>;Q#^I*YbSP`kp5BEVMp;u%Ka$S21-bU7l z?vu}{WBcqN8GbH>OtctLIh9Kkui+S|7fZ1&;Xq@H^U=i2?Fbc2W%M)6qhcpLk-afe zqrAhSUs@P84HpD>v-<0~-y(LgnEP+M-2UcwulatZHxt!&&$p2G__Nc(XR{8w2?1;N zDy}d8V8iozo?UcSch?UzT5agpA1sHmhI>a>HyE&lRa(Y=m0;A@8irHVvecNznG=dF z(WS{n7f#q&IJqz2=0-E-_7|Lx-p5LNdXurdWjhUwz9lJUls8*%Bux#hvFPCuX6%xc9!OCC^eIs zvj;daGg9t3P$Qd?BCv0c_?Z%J)g>23&!1~b-j%5wL9Zj{pd-0>PNB|mHAE(f1Zd}tWH?z@~^ z<$ARj_HVL)Cq*P>%Olz?H5kb*g5|X;NH_cTMFs<{{hOrCZFxQ#MBCL!qIgqU-5Ac1 zf&au|8P6BC99U|%tPmf^p<3GvEWc7$ktMPeKogfLr0e*BQCHzJ|GBeZ+OF!;LTV6$ zhN0vWl|sYsxW*nwTOG|SVgvA^lP){D&`0As0Ln*!b~BHiq?=UaydsL-N~;oW_VAGH zaSpv6%NN;Ab|Dl6_+gLv36EB!1iFq-YqSOdWr4lUri9y&FjLB6~-;ep)O?^c{EGq*Bpsu zf>F$sOW_m!A1 z-f^on7cXx_{e%IeMKNQe!p>)WhXm_ZKhhy(^D-2Dlxyqjq*=^Fz)d5=vz z8bL|Tk;ewH+1q^4uMZVZ^))ZPXjC0xO%02dD@x8EVImJ5^kBud2-+Idx;PLls|;8Q zz3rH<(0j6g>=|ghuCXO?@#{>p%u(4#00vXlCfG5}NEYtPO(B!*&)LU>#R6nH7Gof(qHi(*4nZ9C8NqzPp+MBMc?w{Z z)d`X@KU4T=I2ZUbWtSfOLriFtuLxRym6reD^`Sp3pGpfA>oMo`PcT3IeRUr)*V(aYWR=HhZ+gUF*DYdg|c}EhSs(j|1-K|#@U)!EtNfT;p@R<+Qf z3Y6I?Kqw`@!VSwBVMyKPHL{gp8qzJREl01pEH!HYtO)V~y1a@@&&g9?O~i!Oz9Uu* zn;tYr1hx^tYKt&Da5TI{j6X;=j_7x`m&`}Mjr-dI*OV7~#H6F@8mR$}`_PZRx$-4} zy$=K*3IDAEBIk5PliIx7B#Uo~G9=&)j!rMu zL6nc%Crr|-GTI0eemT6H%;`?Cg+WDHfa{ucDz`6Tsl;)2=d)#OvVi%1>^Zgn9!xXr z0?gWLm*7E&Vk61{)@%0I83dcTka5g%xTxNX{23G?eOFuMOxz51NVZG~fvG_~T3XDd zI@f_r)3nn@dr?>(f(aiw+FJ$m>nhjfhd}3RQf(BfFW3?&RKHB)Jx`M=_LmpWlCGBV z9B=U6Bgv7R&Q_eV(g#$6___{`cBPMkPZ&rnBPzM&{0;pXIm(;ndUvXW5#eZVgj_c$ zJZg+}QOu&@aH+mr2F{g76(|L+7TJi7$d+1bu17N6DfM5bRlTT+tPnhup+oZax_9l< zUGiI2-7c+sJ?IppC-VfJ6(#}RdMh$|FFNJ~;rraBVRHUv%+^&fW(K7-g(iC~-3DusDug6|&`Y8l}g!Q92=_Fyo*6^kdc9NtX?r6bflgk-T4QIeioMbMX}hf1bc_-gUT4 zlZNQI>FBq`T;4CXUu@vZ;IqMx^4td_4;q8EbjN(s8Kr11Sq@>hbgzwrU@IDS<=v;d ziN^3gIMnlwHjIa)-!Fy%JRYbS&wZr8&LOJJT9)ii1sxR)5r@VcZlg5h-Sz6s3$B(_ zEhYAmj*q@MW7mhal5b0Lcu$;W8L$p*pjh?_3{#t-e~5RshT^BUWd_q3Td1U7fj=7+ z<+Voe;QFkp{?UEjL$=#mMD!B&JY*m83`%3nZCc?*1}h{Rcpyee>b1wUb#XtYNSw42 zvxKexE)d>1Ep3&eJpJx!Y~w`{C*Ll2&Vdd8&yK|+*#kj8L+pnFbc}9oG)F%6Ljn)2 zhYJG9gBJz=J5x5VmTkvxbP06rtkh+Mog>9ZHos@S2pJ_pw!ue56C{3-jwmOXDGajT zmJVn4S%qYCVm=}^(vf(3({IO!_HmL@k;>Dep;G83t+gHd`UhI|4#@9j{cf!m=w-S(^>**l-8;6PYI1<=7=`Njqnk zmd)Iusk&q)(+Kbn)Y+skLYSA}G;N%#7VWQJk|H9{PtNXMoIeYfztXR{&ID}Oo6x}D?#TU=uTfZPg&^!zN+9gW`^9x<9aB=8G zt_MCiP+jHF9$h7tJ?*zLj1Bwm7qrK~8}fJ0qzsApv`!J|8ISQb{f`SE$}Ko1rXP~0 znVUJ@6?-T~iL66QqvC2+t~2ywR!KjRB);0pk}G~bp!*=(Xj%AOoeoncodjPhZYH?Y zH}Jwf-h5>%9N)rd;9lyA)wQ6d5ngJO)#8+UYD-}t@bWMPwF~Q*l2~k+q_nJ6ZY>=kY5^2S~AwEt4Vp8_ci`5JDY z{aHmf=}21?{GtLsA^w@y{U1X)FV}N)BJ#)!KNa}05N~hh{mMMs1ZLUXe^y7rvN_&i zW2d!E6rJoP^v%j7yIfN<_M5Cb>uXPz##KAz9Hl(J(e$i3wuweT$?KCg3(2#GALYzw z{hL9lq{r!vn(3=3?C3p`oZvj&s`F$pjVSKQ-ahg9S zdSLnJ`OYDcp@n^A55@R4(w?&!en{A-y4p=P3jVsDz;%KF`B&Ov1dZeMs6R)vu2SlO za6Xc^ip-b9TG$0U{adB~Z+%F;wu$B%?>RivD8Adr{947IBab*{JbeE{3QnI{0h{eD zNQ~DZ5}1@IOQ9`*DERJuXUY?6vLkxJB}-9#!w%#_tWsR2bk;vJKsNRVj)`nhvhWw9h9wavM#JLf#!V#I)jJ_{LD zYxG0T_k{)gq`j>{%^xOC_EfcTWPWt8v%PYb+!u5Li^I;f>Mcs;cjsW^a55s_!{6dD z{J_!f(u8E>ko>A0`LeN4JM3J-cy(yk;7okP(F%d`xsZ3p-|X1Xdt~`v&$3sv=Er)H z9+d5j-b$fPlG=o*!22vlo|xLmxYt`mMysO!Ti1-#+}~5T+-A`|q2WfbrzEG#jU}AP zc!*TzGrh97>l93kPten#&@@fu7A|Vnkl<=c4XwL>als!z_{tc~1?&|2d!-)}586d% zE@=zF=7Q}`B~D8xs7w@=D8tEQ)<3r5CaiIqpdcxs&BC2O+Wh=7*UCxCbzPh3 zMGI#ArPF<$0=1+LiG`t-;#Ag6-0=PL=xwxInJ+Viv@pZ4;C=dF(ez?zqj#I#V(I0) z;YQ@y!JUS?l&546Tpf%X_%Rwke7$@ll@+o{MHN$6g*63YUJB_rb$2-mF)g_XlpTGc z50Zl`|y8lxa6Ys4{h?8;h3+w?wb@9FZv z!HjIFO~ftq^I>?=C)Z6!{%0~YID8!A{tJTd*+%-`W;NQeLO$f5p85FFW==e5Z=D+- zQdPvxtS<2E)RS_36&PmJva<%Y`SZi5R1`Ui!?}bhgTIx!(lseZ_1^+vYFK35k*s0U z`#4#f4PJ9({>_-lO8+sAl}*>GefBqrPoz~`5n~T%wS$q-W>;GlHktJKskH0QRhy(9 zx1#AkTM>G-qE&*$s?ik_T>B<%;cHu`)@+5K#W8IAPZBZp$~h!d-jKb`>f=DPuqeIfl6XmV*XO%*0DJ-A6@>okV zSYBF2**_7U!Q(!Mk@KhV5@E#4uO@6sFX!89}p#|+;k z$bLD!$H(eiS81b8g}-43X^2t&XLElcOufHXbedkQQ<=-RTgUS)+1d*IJ=l+wfVT4F z+q~p8OTp)R6K@WEpW-=ML8c6;RaDR1PMU1mtXB*oPe1VeQ(9C`NmbuvlTP%LeU$Op zxGyxq!&$t~;Ef-=Z&UI*Ta1}2aS!z7RobtH*bGv1e@t+JzWQ`eR9M!kGsg6*=WIG2 zZ@VvMZ{Mo;c52}3?iZS0@f)z@h>W>R_xTb;yL)|x)%|ZO*7G2a(MDRAaUsKOV@!=q z@G1=GxOsAl-*xLgd$>!xyj7k5RsA-@YP?9LIzOg5?-|#N)#BHuN0!b0w6n6i4g}{s zS3g-4->USU%H|HfQGXK^9KnX^ik(OWKE+H5`01!`T^reaUD`d7OQ-v^h6!Ll*1GAS z_V6%QF5<5)h#YoAe>*l4l=h6)9XrxiUqoSNQQ|9c2pSsHiz8V@2gdXyQe`^7GtGtqHe6nJJ(8$FIp z&HPG6cbvuAyIvU?->TCSmy7$2u2O4i$=SG2+><<O;%s4S8i84?U%vN4Z2<*i?G9+@9eXA3b#o0V#6%7y*WeOJ0%ULq?j8v4 z?iSqL-7UCVaCg_>8rN7`X;5d59&FA znJ=7?PLGUp?A{tn@U-wrxyk`dr=pr=aEdGAje=qlGx~*&Ay&<;UVMp%QG{XFp&&?x z0=^8U{=|j-hISpTtE@oKR&A}crZJ7Mv4v8nLV|g^LIOP`HBRIlBcZJqYbbHAK@vl{ zdZ(qge)83Z8oI1g#a5E*O7*BdOFko(Wr{l5bPX|r7{_t?(rHG=aXT>dx7;5r#*+N1Z}zh z+tqEK<)2=8#}AJcfU@n}{;mS#f2#RQ2=N59kJ^cHpURA>^wnPx6Uy$Hoh z%`6&F-!GBg6C6+tcVhG=|5q@pOv4T)fPy~`r5&T9^M3}CV(AzqR@+B z*_2Q8s?y&DXevN^5?dFCQ?gx+njcMbV7&Lxl(FB+vV^3L=cz_XEP)-Nd9^KAKQ5NM zJ3#%oi2i48mbz?RQUk6XMVX^*CnYnz2Pb>$BA_k+WuwpmtaAG)CW|oDt*0N z#>Ae}cU{y)4Z}QfNV}DkMkjD(Q*Ld9%8`O=1{%!3m6HP@z2?N;dhWYOZIQIu-~}p8nBp?bW~$1 z!bQupO;hV8Vuqc3+%<(M4`9jUum7A(xt`D^d&1UDx{Dh}a(`)Lj9GjyfO--R$5hmh z5Y-)p5sk6y!RM42rO=};<$QemphZ7vz}+?9g4LyeCB*6cE%SJ%v2lpRB-lh-TzH&- z$+Dk|bkIHAmoP`pUD#4zXHz`Ko`d!H{!IZqN^Mkck!QodB#`KzoY<&)=CD*1rT%!% z_RgfhlVX5F1mx>5Z{(_TS*8$dyl3ta^qkr3iPT)a_eZyB;q1dS_#vS zUD0(aH%J4y=Fq1*(BCQh#D3AK6Sc>M)$Qt}G}k=5>I_>&y3w5t>Z7Eu(_Oblv;QFytLx$nDLVYzVp`aXH(TC<12 zW(X@RRrm+a!$LMfd(Yj8%&_<6u7CDK=KG)D&o?--KH=r7Dmc_5&wCHhQN-I+&}_7{ zeyKfF6hHfUN2KQifS#royGXldIFIM8YN<#Jf?Y~gHf~qIke(4VNy6#a1$$Qy-=m>W z3e=i10w!37)F&?9zguWLAuA;Hdz6Gb+aEAyYw=(oIL`w9hDC38lS7cmX?+~A){S)j`D6n)52bL zk?qCh-9EUG%)TTiC3v)Cx(~(tbQ8S6n7T9iGnyeC3rk+-*lch6JXl||+f~|;ZpOpE zXhC&MM*;AWHWb|}6&v`$Ci?UUVHFa*Xcw|x)8tIa0DUkTu7W`e`+l|))%XnIThRPO zAd&ezS3w6(Ec=Nc{L}lS);9|+g}Uq>4wT!bfZ!6~3zr{#=o!HEc6KIb)r**WweyKu zinVLm$GvsBR2IeF+QCB&&43vgWDu8V&6uw`D}t4>CJF_vgp=RYy3_8 zJlvHOVBlSUyU@KSher?bWbO_hy!@`oc@S6EzI(Ob^(Iq=F!^ckn;mH4S#mf!|MR=s z>+jHf>$(;s{G>MVQ=?`MiZ*}k7tRN^^Ew{HW9fQt6@uf(>DF%U@Z`AE=}Mf$HV@vC zznqH$>y!=XhpC=hS<)8Ne{R+)UK(hG;vLR~Y!Z?qnq*}zUGEVV=)9GKFNe4n+F9`T zL7bmS4o$bq&)tWUgfoulw#Ry=bUn@FITT*$;90jsreP_g@40mmL-rEnxNdvmDKG1% zS4o{=B%+0)E71+3Z- zB=M=ato|(R+Kb%pF8^KCNi2(BGdrriG^gq8xRV$>IH1` zCofp4hJirRy`fXK_lzGYZ#dC4^;rf1zW`!0s$5PcfQOs?Qt zOEAv5O1#Zr0I-%jtDTY59O@TQ2ztuDV@lU$&X3G~FO#T8z`T{&ay#D|u?}htiyNwR z(rETta#0BoETO@WkXlEjFmW#3d44YZ$3%HHI5WEH3J zS(GK!gbeWKP)rK8BW?|!TcoTP1%#h7Yx9s(*nR>S#^#PTpb=xvwpgmeC>Qdy~t{g7QL@$Sz^w zSF9!-Nij?rP#aaq4a6KBocEJ6io^+r(O%@*bUM*Wl)@>h22m~&%y#B@hpQaqHWRqQ zsr^-DQ&bix7#-B-q~Q6G_Ln(m#jc&(rf>Ihppomt;Ro4~rwHOHAI$Fpt2By#iz$4kjLuQ=0FzViHhgTGe>`uS?~a~aGAjQhHJQDi zhI?Z#tduCV<7l&0J#sVZ9I2^!a-%@?Iyp_HxXP3vmSkZ_r{MXevGBvDAhDJwlX~iE zGJCXS1PG<%K_pK{R-$TlCpYDJMkTjCOKcyjB`%ENKV6{+}_0(9I z3puEIkP$k08ZMQS4poz=>>IoLhP2hfQSw1D;-cm8a1_#A9FYTc#k5b&V;I2g{@ZPi z3_=H&-vMQs7B($(Hm9F~z5Xw3_x-50d{H{nY53qGh{m-fY;$7Hv;5`ouV_E3h{sV) z+>x#h`-B8{buK-7qcLXW<54wT^IZ?AI5-I3E&tf^(8w6>b6-+*4E!68!^6Rqi!?AN zN9uT_PK!HfR)sFP-a1YfT9u1RkN@&wn<_xYSzhA(vyv*at^&7FE%eCOlv3Jg)Fh_C zRFG*>5I|?Z}wR^#iGW`J#S&xB;C{jY|WFS;GcLEi?AsVa~oyS zB5v&ts6Iy)Bw)@C1{>lw*lSDSm9~U=25-seYw0iCIgwhjP|xVe1H?xo`}HsKk@jvO z*C$@xyp3$uv{gRO9a||{sHOU|rx!Ho@qW;(#rX(9R(eeb%R_DkZ{A;8764MJ zX!uu>gLLc?aVvB*hyL0zVA);CM8o+!R|SR z((5IphUBC@$vFCz-mB4;8>k2gd37A(W{|A=eWh};9CNh>TG?%AH&Azd?)JbWHXcWT z#-j$kwfXqiY-_lWTh{NkVGC9($?vNstfMamzJ-|rCH!Nmna*j_= zm&KT{9dC`AoKEi`1w3waOT!Z?M<97lg`YH9iL@MrRr-%to##@CheVOR{3jO6WjDbU zBn^cyMWPXxIA!}F49y-hj{1ju?0zq|9genQd&+)L75;J-@LHs_{UBY{S_659=Fa1M z?0xWx2bAoFN-eKgOYO&{r1WJn@&>g2JgOFWW}egU!Fbsar<>!1o64`7jMRLPp-|}D z6pLl<=|_!Zxx2a8;eLC7M+((m`_gy9+Wun@bmqUYX4>^9bC zQTqRS*j5+Yo&`F#?qs+k3zr5iC*|#E?|X66QE|vGShk#0hy3t8o}gdsiz}opzq9fZ znc2g!2`nR-nz_pSkEhMFlz5_-IxTt3hl=X7yU8@JkVh5%ZKQ^}*Z8oplkz*QhVo2` z_!$aoN8MNA5)J&)syA^;1$7v6-N}0>USR9~(h>tFb>bH{ZqY}1x(q>XxotS8Geo0F zqzq!67{bqo5S4^zsGLJcmr}#n02I?Jxx>XBm@*ecS~#rzakoT4gUcFI9JruDhbmSY zQ{PbIm88$(?x{l%gC}L=Z|}Xf?&B1`vV1(X*u<{lU8WG+gkiv(hNN{odoc)-EUeZ1 zWFs7OPg7rkh9Xw#62At+UJjsz8Q?#>3-vlJzHHk?;XOzaF9Z+9^R}-o_yxxk_SF59 zQ2EHPgA6ZohmE2IQxqB0%Sak+rpR#VU5^Y=!C@-BMX%13L44A7h=EJ_c@2=mMw#IJ@VkF_=>9?nsdBUlChp$6ZvAA(GKEY~VQ zA=<1=0jVO#G)jCyJtW85AvlgqAT)L~jvh$9RzCF0rFXI;iB~!zEBYYz-99i5&jmPp zUhdn;dyf-qjJSEou5-?`IOO|k=BRv2K|se^i4_{X#I4L{QZJdvfXP!)S=sGOYhr=r} zjrH4BM{NB}qKS}biuo`qourS+BK7j>!!yziBUQjCpYn>H#X?vygY(8lh)Uk@HRx-} z^LtL%5}SPH+l)!kVT0B38B9e9d0G57^LTk3sk>=zrnU{}Rb@Heg1*3 zdyXXsn{}#;mB}9>@n$p*(!8f~^SueIIBh)?U$ z`j9G5IzEhWdj4kq=${mkWmzbpp$G|gOqq$=W&@^{18aAF>H4qztbUm6SUkEW%6||E z#gst;=(R7*mglhamXDD{5{+GTpIHn;Y zlw*NH{fhXqBBF)@;+HVW>^=`SzA5oclE$0)cN8fXjY;-{$bESA?C7BJ;OC?}s?txKWt5Y1>#gZD&zYL*DYt#fz`NBup z{=aJODdeQCVBj8zr{D1lxj(OTdv&YJO^p)&KP`X^0{G&JO-6ixs&SRFB1RNI%+zz) zZOFkE(D8Z@Me+2l+*Ljq!`8?Dr$8AzY`rQqTH()T(xy>~BWn7y(_`q%Zl>4A%2C52 ze7CVSl?E0eZGq)1PQk0Ii(fWk$DuGZtT~2&*gcpspF6JO^D=j6_GkUWn?@xb8cR#We`vr12Y^4?a#H{$ndKEY z(&ZW6Q#X%+K4SJoUZHI`&X;Np;zo;;I1$UBl->8+?u_#5XZ$Ae$iuZfiwzqhDlcVz zb8yzkPj96a?v1&5-x&~*&lHUDwWBGQVDG7P>1?39(*?`WA$~25FEcY|w`>nHg7;Qh z|Njr1^I&~rY=^?zp;ODHDrqu?z|hi0&!j~CtogUFTfu2M;?Ga4fj=V~rEiiqEQjP#jvE{xq;6d3Zrj$Iiu|2Zof+aoA9<H z`%^&((->9ngO(NirgjmGhle%AGYm2$OJgMp`|Rwo^u3jt}u*bID8g)N)vAtK={lwa;IJ`iATJ(EBex4!#d;c&wVzf zbcwgw6gOWr4EYw;OY&(gjoq5JA9P$|oBt#vUh(iX+UdaFNG5bRt6Pqt11pE5ui6G_ zVZNR1!*h9gX~PgR?0o743$g%xPNWW*m5&Y(U7_hTLS>c86!e_Inm{>&G0;?5OMN zDQD;`?c*mF6U(AZ4X&=Hk|D%zT}AP<$7g!?0y+o@li|0b*@?$($A%}InIcBwwaJhmW zh1961_Hg7X76izGLKztIk%5q2=lI7CXXIh==!_%RinA=vtILc!y`{_O&cYgcfQxGL z(GQ~y{u&@Uv9ed*%-(-S3R%{Zw$-{;+J3l+7_57p43}NT(MsxJ1xhn6^L*TFPj7Sx z$KuX?`fM?q``7Z9E?!-hFeFwUnHxOE`6-hX-#2w((*aWgIw8+tm`!#WRBwiv!KnUt zHYLyNa*0A`%8KOecxg;PgJfPLF#lH;M@lRHViVQY#=MNI;4WjJHqk^4z;E2ZatIEz*n%#IC(=ha~b0UyOvEB_=k&tRHWLh)b=URO5j;4jXmE|3v*=nNk9 z^YHbdQS&cM{j4W}#jD5Pm$ZI`@t%@s@VKa~De~mpZ3OYtP+| zPo|R`M_Ewr_>yNon!2pkP&k>rdQPe89HMB@*+M2HWFeQKt;)x)TYE?;7Q4la`4b-( zYYp0yjjF>IW_R$L)r)Frvhr2uTi1~rQ$6w72W^6CuivK)2mMX4k z?ZxuEWWk4>zzSx2Qzp)q=2Qs@M_LfcGFjY2?rLuvt7tN3CI;Ej1;ytIU&(`Ey*LPM zH~#rqcl56cUmujDnU@b{MQ@?-Dqf|uRhf>?e=Pl-89l-KPTl~K z0rfH@4mshlcR8~|V<9=W5rdHm)B(<_&mvG4(fcNN3?!gUxbT##>vmY#q2`UsRB0^eG44T_ewTARv@ zLpi5C@?BsF!jL_sp{?QRVXeP(q-UN!e*KS230(Yns`&=~a%1yuUD`lm)A&7m0y-GE zejr}LKUXl797VeQeZv%1;^d7qV{+sjwj_>?Yf4;ZECP%d%W=QRHc(i)0mbfO6sz2B*C%5vO)LrUtJSj4i)UHI;wQbo`KmC!~L?y1bU$E@$|46Z- z$ao1Ok9s@_a8sBBmFeFrKq*lWfG#8NJ_bER%vv zHs5=AEdVBRJ5jlIy6Im=?>TxtZw}v~=O>%T`dp*U_s3Y8+#Z<`5YupfcRx;$mLM=C z>h6}fP&gd}n@g|mfu@$FKJnn*#Y4*>)5p8*3x!sF`!53+zG5~1J&J11uS!*ITY1wp zbenj=%$l&=gd}dXdclFkf}`Ps?AHZgfMq$X`W_E)+6al?OD=Y{XXO5&oY9ywz*lY* zJQy7UWQ#@D8jtY-KVGDlslPo~YX$(kp2R1xwls-csm=eiuOYZa3Y23YX=Q z2WKgG)>5FQCC7y{d4XSHIrB)I4PF335$GU6ooecSd;TlHA6Lw_Nw~=@@uvqf0W?^D2c4 z;udEZ+ls6F*OdSq)l&TF?=ypRmfaeGcF9kk77~A&`44oLhEC6nttf|*LQH~V0R0_o zyrR~)Ftq|jSzvl+?hl*jC{39J5G;M0*?7~i!e6;_5NaL)#!UDCDOblrt$V+a;^rPvqiR-0nI)eWHIQzND)t^e-Scn=`QZ0 zTyT@HAABb6E#L+|S74x}74SNuVcFr*ocpsT-*vQ=1H=6koi_@e^9uh-)s%}fxZ%rB z*e23{!h9pezpU&<@jwrNqbTso`h8%P@l5n8G+4~??8)W(?l|AkaHJlTr0-cK#;GDK za6E04<)yj2@(EG=q*1jba!}R$xmzmchDR5%2wMrFzU_CG{C5l8i?~x`TI6E* zaAwY-6$hFnklMpsvPXrQuJ}I!fs99(`_shpu)jegiG6NW9zlcoy z2WeQWc~#HpP%|H~aM{La{#zE37i5=p3z-OyphmaKGFZJx_9bBKmVzaHkvo!WgR941 z2EyLJT-Zqwl>{dSr0uU^F%kc8~hs%EAty%l_omlmrb;h`=t)g&$ zSk9py-B+`K2rdDd80`gGP1rr|Ikg+b2~*x6*RyG&6h0%+ zX?W<0Tdz21bX~beZ-mO`pgWIf`%<6(!IZ-!5VtX6{E%FhuL?(Y%jLTv{s9<$FWWI^ z&L4Zf&(`a%5@17J64)4yVzb6L)VsgSAlzQ-5qQ8M!+CJ$S~;mTSMG1bO-D{I`tz+I z`q3YEc`IC6w0Ms^+&o7*mvbk77=3M6z@a7fd$gBI_wc*VJ96i&;3zhJ`MbolN_=)d zbWTEK5WB9wg{1fG$Ui~MSJ97Zn)m-8NA5KH>P@HHnNWK~lAgIV4|fFLXpqd}uOEJI zPmZ{I#ROi2ICJ^5c#ttfR{iq4(vg3u$mLf8+ANu}@ZKwCz2O%|r#=O$k^W`6mw(r)#YlNdJZ+3yZbjYp{mmCzE1i}3+L57#bezKSe^MeWV%08cj70M@K zwAI_?nSy#9Bs%N0AAOS>CHQk_E$lfI?%IAgRJn*>SaBj_eT2WTb_bB(i?%d*0~`V? z8xem}WH{y!%-d#t&cuCkxsAOQXk-zjq}iY}-8R=xA_+cao2ll?#CD`f^Kq(xy;M)} z`Na}0ZI@4zju-yb!Fx(=pw&zG5i}~8xfSkC-E*hhRS`=2q~!iBFEaw#8S9|{lnuNS zyvNGC#5j#bvAe=_YOFP!&cyAfi(^ajM4i#Xdi{ngVR22-5jeDw+fVn1xM-K98rp=2 z(S1-YMUaEEBR5j_%TE06c~i6cOuNKZ6<8PWmWGerpSv6KU1HUtd0@35P7!y-@eu#V z?{!jpA8hEHzRoBs@{T(_oKj}_;;mXMt@ecyxVw%&nBM`2*eQn0t>WWwupVGRgTpGcC~(fqF7dRA|_${aUEf3iLM(41lyjY2NhIk z@k=FcC zGAM5VvsHAp4gi-K@=OC5E@J#0;O<7|SK@f?!%A~R;gyiUll97^S!-tLh_l_#-XUl8 zuJSItXC>sO(N>iytTNM-!R7!e#Dc|YDK~-wIv_;Lx#*J@RO9-&Kkfp7l9P}s$vMzq zGZHw>$KKmZ0Gn4m+bxzGJTrP+`bKp$rbfsC`NPQm7sJXomA;u|Z;2Bu3M+ymx$fj6 zL796vc=t!|e#v3Xlsb;h6py^7{uMKsfthS*v_&g1%SqJkFGs=BDhMwSDZunlQ%FA8 zb7*g9&yZVxga2~{%+ix+qIFdh-Fs~x59VblU$eY0L0w{5-46+f))CfKLNq2#b3`b5 zjw^?z40h1=JjRFT|G0t2>FMo`wHeg8rBexBY`UH zv^My7q2Qpg)wp4qZ@uJC*X+%sP#!m{%2+Dd5jNSFx(w1h`b($nsk?KJ0w@{iTgp$j zj&}g((tyyXvk9=O5ULVHc#=r{!IAQCF1yiNNz=n)U}Hne=G)zm34G+(C8?ODRo*}R z=sFJZO~5{|#`XMo(V)R9>yMFGZP#y8iw{dyNjhai4XS~RnhDt0Jj3>Yq3N;Y#9b5o#K!Kmnp|ha}ex{2auWJ;JuP+zZ7VRQIbdvV_-wKaGJ3AP?N|m?k!DLtsgMm z<^Quo&aB1~4?j=_{)7Me*Vfb9+`Or-UrOPaMhtplKryB*Ly`CIWb3RJK{P<`nvLW8 zj08~wA1JHxb~qzVim@b4qqECc!7>B#LM& zAAiU}WF#C3t|uuDtKH`ik?;_gR&hxx9N{NJX95JFHt%?!lMkx)$V*~AZC)gl^XTm- z7xZ1!+v~yH*3weUj5bw2Wf?^9pYwgE#CoJ&9*N+r9WMy2FKgBPlzLw-u41_GP|BL$vCFb9=_isgCYKmgn zJyyCFl=u$(^^>wcU4GhhlIRA61sq?26wKA#(a45Y6575*EiCIf2dU!A9$sWCpn^I7 zI5V4NmO zX@at>%v;EPqQ-m1hc~N628>;;I-j!|aP8>2KU)+#)$V`gznySu=Mxw6d-mb&WtTr>GBeEdf41GOG!y;v#= z2@mB1K?0d{pAFwW?L%+NQ_YO=tMbEti{GP<_ZY*&y5uu0eQ@i@`tAch=a#8#U4MT# z@hF@CC#_|!Nq^3zNYF!20B&ZJ!_Jpz$k}elIc(6byhEa96A=`^W)OtkEn>OT5d1FT ze3bj+(`U`N@t=~7()=46q;=_*wRN)z4nH?01`SE2mQb^AUNcfT5613qUVoLvY~9|* zmPUV&fU{E&9D@GZ`-8IA^%L?}0oEWYB;W%282SSZ%UpzheETWlqhN%kH*abUu>N1| zrs4-+CJPe|FeU0?CWfrK=Yr@e?2pOO--6EiPN&BcNlJEA1vQFMJTw-;PPr!ELzFT| z&EA%ZwR`^ZEIr29N=RBV4F@EocmZsM~ zm3>#+5+qV#(V*6Mi+m@lGP#BIe=p%9EzZorj>eP7K9~R6Dcw2`Q(hatS_=!fS3!bB ziZ`yRS_-fkTe=B~R)l2pd+gIww$Bz>7{Li1hVAJODfNqS_uAm8YD^TkdfXR=G>ox1 z_A-(xxy`(Q%+o=;T;EM{f-fCaXb__@&f0nu@P&`~ap74HvcN5d(&4s4amNYzouj|G(LLUsOz9}89=LD#-)K_TxYz!wzgrO- zo*7Xw@+5?x(TEw`JCA(ivbK;C3RKx26lOS;Az5 zL`VpT!nNi`Gqd=yCma|hnGX^-9k$O1u~EDV3vH)u-TeGzThZ)6F2XMB@`lY(BRPV- z!Y+>Oz3fgJo;5*0<1ehty<+!9$wqvzo@;O&R_Ds}(wk(*vQep*wC~C>c)R>~p8z=- z0;PPQxyt6~{9!1gQ#p^2Q??b!b=F4Ehkb6aI6d1necMYSZw!j`O0k;1*fft0o6g%v zf3OabSx-k?+y7Ja#1we1K})z%ZN15V7?ZSPRxIlcck1+r>NrLff^dfpLFVRae$0 zS(Bjz_cx-e8AN-@!bEASdY4?t-j${6qz``CP;X{;p15M+E4+mhl7j7h55Ajoe$io_IoL6#m5^BzxP6pPoAlEwS|e`9#pu zx82b9#m>?k-%|f6jWsC#sATQ?ON}4B+m76p$hYVKi$U>pPkqCIxRgmPLjLDrpH!FZ zH-|ISFW2@Zz+jZVjjZGTteyL)hpHNqb6Ks)V=-?=SIBZ1@~sr23IOZ^!v` zquK4OWeaMnslO%D{CPZW!7jXGjxhgJmM z>C>uAeA-bhlD(UnPTeO|j-4G)4Fr6cB`Ks!sK%}3O zND9k&gyvy}3W#kDF~Z}JjF5|7a3f(O)(YD~NpFK|XBQD_F!9o54a`SFMZWwR`$gu< zd%&A=!{-?YhQoBDPy)ueZ~Jt?bspSDHS28>uT9@=xOKFgmXs_sNBoY!`!0TGV|Vs8u6@=uWBT|v`33iKuY_-4O(-g(K?Rml zVT5ltSwI#|#n!a^K`675l~hjuca>+j5IeT+!-8vWSWpnUnezS84kKuc^!R=&prJwu zo53?Zp?@*rCNSxcqru2)brcX}+0&2z`7!0i9K-7|F;_Mtp)cM%KMI^NvOJ+6F+8J^ zSg^iR(TiRP;A#GGplSH%WpV%dDzSyj+r9Df;j~~_NAzoDUbD=mWkHqEZg4edf?Xy# z_;-Fiq!@H|?xfWbrXIE{#sgIjhot^VAr|XONQ@FPB;6KK3t@FIlFI*b?kn z<8$*MmB?QwVl6m;3J0;nWj!Y$`+IgBFD0;`i2`pad%s46^;MJMvMY)2Ym04ZIr~km zfBI6DfCP*Sljt=`W4wRJr{~1^e_8-H=y|nd8*mkB{xvwbGD-N@6Z`4ew+?ve&ad4; zcODoH8L2Wq_!16}Tm=}Y+z_X6pRYtzpAo6Gt}DJ(rQs!4dWn%6>H1Tq%YA*2TjTI62>Tn&Q17%BKRc9|zt>&XLAd%^CNys}LU*0<@~*KGo2^WcutN>od>+UzFW^X+`1f+2cc9ZGAz=v!yKwJc%4 zR_b3-?_Y=3T`~+HH^jFy4F^+6)j?xIq>bnB4JdDN);*6q2oP0}g8%vjVArV1V=S1S zv?kZt%G6#*76S9=eteb=?IUw$H1;|A?Hwlv;2z+K`!ceD#dp(lbN*Vl zHLnAJN6UbOm~nO}d=^hU_?rv)Pw(f;7KjByZv5cl+YFne~?yFqpH zz*U+8^pf-$AUW-U3@L1OQgV+)eU5iK(J~-jEXn_i7YbbNtrZ>;#9I6|eFvf*rm|?H zb-7lLMLZbsG z3r#-QiZGuXOGxmWZ8ektQj{rh^h-VsRAe-&K}bmG2SdrbFxW_R8u`-E#lw7CxPcrW zl%kf{LzBM`Rg+hP&K5Bku^+#~0;Bs1_NsO+H@r7OWl?#AZP>i7f|FD~9&a%+z~ep} zOY!5S_pZ8>d1|jS&4>Kv*El0mGV3k5dAnKIf?3a|--%V@>bE?Z z#E|%q&we5<&zc`jNIhlp*l044MA`{gL&`J}Q-AlTE;QWMZ&chS=38&d0x{u!_>GSA z7&jVxK^Wb+|A_cb8a6ABham0Kvy3CL5m|Y!SdC5|0 z!mFgv%nZlc(%eaxij$*<%3X*qBeS8rshQc_W_EAdrKu7=Tw8a+xc@YExH3esV3?*J z?reg4sL=KIqGjc3xyam}azJnk12YSHt9G#$DYN2a4|VNP`nF~II_Ui_+W`?asQ1?$ z?25r}6XVmh7T=nF!heWVP@VSPo9jNeW4@Jk=3`{BHr4b7?o^f>ht@f``?R5@qj|bj zS$H1Jo!CS03c0wOtY?FN)=$S0#tie(NsvmAe-u^MLp1-*Uv!ROeZ+8`84D1k8KRER6!m(qON7or!B@JJYlu!K4^@prY zrNyC=Y@niD-`lU-^{4NHGK$Pi;u@>=bNLv?`R>)QOeSJvqNRlaEUCeBjY$KcNoF?t z_R}e2*ZS%Tu00w5jhg8*6#w-o$GI7lXN~t~JCK~G$+!L9@k|=kV`H)}*eWeu%d(LC z34}{e-f&_xK?+~CyY0LYZUwN6)XQrZ6(?BP?V=RaKX}f3Jc%)cj%PO%WVa7iIIuYg zEPMP8lxMivef(4*HScSyEt_}J6Kh?fd2D5;-}MzTK$)6zLe)Q}68vn~D_g2mk7&$% zuI+6tn1(ArKJ%S|N6Q6&`*yTV%)g!DQ89qm?~tL73mNNZZS!oRQ*XrQe}0`utQLi( zq&U_riQ4GOY2QPBPVt2k)(Pj@{D|F}yAEv$_Xg)l!0{o}JoKN%_A#ttZP8o3>0<7ltLIUT)&9C#|#ir(bW1z z{i&3D(wV&TMgp&2jmNX!Yizh*eg-1I)2Zn~Kb}g%>q4%KTEJ%p)kvYO;bcne-zbnS zPl8htk>c&tG$!hI=aA@???#|bqOi~(CGL6<&zM~{eMRspGs%*= z(=*OPe@GAxnDoMQ2hK-I-G~`y!v7@sd`)`@)cN|QHuJ9g0w~D{Pipy+v)VN~I?qyj z6NRWCK~EHus)MEBoiQjXQSVx2v{b5(6qCv&Q(?l|Xqx=*laCUaU44GKbF{l1tcX27 z_a&1C?1dR|+!DDs|7yUY%kFyn82kUC0%vAD-*I}Ci6(ZcZ^h`Ko_5aem$<}K11PN3 zIc%?cT?hS|)p+hZNdr2&lM_!Vc4v+ccEYQ!A0Dwa@9ODQ1F1_gGDm*FzM z*REB{o%5tZd7O?4veAS}?VcN~7jzauFq*7Qk7;DyIfx<4rZtC0|Ar@#o_Jl8W1L{(ri zQ{)PN8(DK6<}hEmnxh&LI=1QJYolV~&CA-CA5%#!o{yb zDESw`HXc||t_HJ{J`F=z)#I0)W>;S1o|=P4)aQDOOku3GkM1$CSnY(1CZlO3NK!VG z`gUC_^G>n~CF!i^P&}HEZJ(Q1>v;}e%np#DirjdI97fW^oowvucD-}4J54*O=UW^s zZT~->z5=MKzw4R?>5?w5N+^wVmmm$&-F4~i5a|+WE}hcdDRF6#?k?$W(C=LT@AJ(t zjyj`r&OUpuz4qGccg}^m@AyZiUF8GprMvl^y}42T%gu|gK>RY^h-{?Ix(Chx@7>>1 zX8ZS1wIdK@)w8AC(jPPaq^PasOJ)KFmyDz*qM0WN#cy+ggunyzftL!=QEcnlRRoQ` zy_&>g@Kv62RG?HiJLd7TZuOCV1zM*k2LD<8S0H}KKbmh)v$VJcVaxMd4O5J9Id`z$ z?!C4}^*1H{TWQi2Es{zNwF-2+b9$yq;0;Vw5EojUe(q}b(h3{6l!k8v#2B6L&rO8t zZ>k*}6pgiX83?KQXK_RuNJF11y^_$Buj?M`ljp)(!oA zulHi9$rMC^{BCJ^4AncKoA`K5q}AZdv#8VS9=nQf;KOHT!Hc2esmpbiv0`hlVHPk^ zA()K}cVQt3fmoUTqbJ-Q;jc2If4P|P)AtlP$={V#mkZl@$ncWJj5E5*3KKGn%Ni0e zN>IiaWEpUNJ{m0i0fi!{Qy~uh62uM-wxOET0`a2pD5pDMozGFp%>)}veaZ?u!iT9~ zsg&xK{h7yr5HtSAVm@Km4=}dfPwL%uKEqda8bE(bxq44hM2%cssfAZ0Y8>v+fLOZa z{a#$LLGpx?Gup_VqMcJF>4e;(sK5C5x5cHT`tklGk?JQcILs1hq(<@4Hmr09F-8!U264@C*|c~|6hmCqy*R5Z*gr$g=XYdg z6!z}JpY31trf8I5q_VwF=tv&nHsQh+_`X=9KjR4AWhqyGkTJ-84D4*{$UO+-Criep zB>(lmR5MJ0EvfdS=S~qJ zxe$FPA7x34xbZYW&1VRe-Y+;|UzO}G zw)?NxapQ>haR~Wx?!*+C+pnL;nkqj(^cLOx%!{{fbhnIq`8}{djbEcel}t7X+3rR> zyOZklwQw~;!cU6Q>HFC#lNI+mmwNvNIp+Phn;R!|MH(OQQaV&KN4K7otRRU3OV#`5 zBhx5@g=Sk%JMusxenzGM=%gZpJ>!j}5qk>eS{Y%7X(!SJpo6*RL1^tif|`E~%B&rI z)4UbwZxh+>I^{fh?)C4##-nLfh4XmtAQ+6y%#565sR?5~+dBuHXOTCl5c@nvi|jIV zcG3&3(4f{G_p%(94kK0qa%0Mi@>k0p@F3cdQIz8JR%$Hwm0Va)DS%-hd#g_eo^xXs z_j=k0Ze!FH(}?7x#_{&w8U3zAKhk83Tr3KW1=gu4@)}zINtoj7^#XXybOO@Jm24H5 zLkDbz3DC4n4f}KPZ?;gQO5^u!I({XDNp0lMxTdX;0y=)J6ib5{ZhNg-l|5O1@PXgD z8&;4_e=Rb7A8`TAGkfjOrFO&Hd z){SZ_B3QAYa0QsLX01E~Y*CfD9Dm5n`sMHTBcjmIV{r>bqyL6w4Pbo@uXzRTi?7qL zF0r+;uSThyAJn61TNV{HsY;(Nu;gWz6+a#Vv1+AI$O)R(UcVH{2!W-OM5f|J8rYBh z<`QgmvY%VnKqdwcjc14=_@acyt`(KK_>lj#P#Pk(HB&P2Atypcn(r(R!!VLqq z#2OJgY%TY8N@oy6_5EFoSV}rz;a8R8y6}g8BkQk_LpC)uXOzdM!0*+LLiSyAX!Twr zY@A)um(UO4f5QLGlq!0mqj4TxVKDv&h*K22&qTY07OVt2x$Hfv6s;INiLwakgwoSm z3>$gXiwPKB*xy(i_9t@^>R=mN3b5bl6xhxV!N+=YHvK6^rst_tX>p6V?*ao$kBJ>g zx^#Q%ql%{>mAjf}6p~BXD()z|E+)AFw%O6F;;T_+6dPxaM~#y7GaVs4?#|n!mUf=r zi8SV#r8+ob_(OUhsky>e|G?{b0aE#Q{kOlt%^xRjSsKe~6Y*~f_!T8cb6vlACWgcs zt--XFi!Jec9YTBS3cBH3=P2FakMmD`wQPHt6%~b`8pvuQutVW$0k>6s|7I`vd$+01 zU+<0W{dEWwama05*q7|=RcBPsPJN{13&{u}i}j+>3`z}4cjCC@eJ%9&b`C&tG;fP-m5$HL+5>zxdJqi6NcS?=+OgUg0`^Njv3kw}_Z20!XKhy#<7X=e(Uh zg#r6{=j(&INv=}CqnR$QZT8P@YOR{Ziwt95H_Id1x4SI+u3mdL{dBNUVDMRh!mSa~ z{9(v4mZw!4Xy<$S)Z`9>DkiOpqKzVfu9O)z}dM`kh>MbJMWAPp+7ktw72DORHIpd&Br< zx(C9H!E?z(<||NZB#d8}SIQo+H9mMER*YdfJxZ_X+tIh>MKBV(wPEjUNl&W@9x$8ER@ zWK!{$w%Xo%8*B)_gttR@_f)mACw1s)A=!gDo)%q!mHuN!UD6b_X^JJ#jz4^;1To@n z6oy4u=V_o&%H@ScU;j=O9xx`NJ207Aa11gvQf9S5B}_j)!jlnzcbSaV>IhTxLAp?OBT{#n>0&dsxpBQDH zwHj-15i`VjSgg$&>!XOnDSs&)tED1tvaT&{K?C_IA-=u2^Va`H{rp!s46#@KL+qtp z*IB_F?D+G`k3Kp6oZ`(RJBNE6Ugz)cEILpbuX}Dfm~gjV*V`h=O>ljCO3x2^x#$?RJ$YH>b;YT({9Cw`whJ^y7-__8i!ec{`HW$IbftORt=| zDuMBqfNMN{zqaa4ug}Z|ggHFVAJmUVfG+oJmqd-_^05{; zrsIu2yveea#Y1}5M^Z-`S~<&-zx-mvLCBaz+NI*D)eVfdAUcac{)GGc^?qEjdr@{ zrDu>x2css{g+ib129h|4DT1mA8lU|^D4JEQU*F=Fb`4@q=w!SV!ta^)sv&My z2!Y`c(t43{6Lg&1!P6^XE%xRV9Cg1T`!p5YrTA2nAzY>>0k#YY&WO7Agl#VtGk_w~ z*#|IqEc$!(Nz$X|h@VWxUGGnz)Y2U|tB)}Z%k?0@hDim8&IzKxn&`P5caNbEzbChi z&51*SLT@AXwXu>sNm|fU1c!5+^jW1$suKP7ttnl)qv4xQ&JTz4f{7KByT>B!zy?l0 zU+s#dvivY`MrH%M7XPjh7--C40}VEuN&8x#lv_qpW@5(Z%JJ!kSt@d81jY99woIKg zoOO#CjA=Ycx5nnK%D^?m$PW}S)Gn}i3TRw7=>IEE12Gn7{bXjwSw`K(lvP9jOTvQS zFch1PWdNa2DQr_!#EAs-I$`hgybGH5v~sV|Uu0KdJiKuwcpy9BzI};pAiMmL)wm%J z$=VtmnfLbAPR_aq{e6S5jHdcv^vGOpY2s;9s3b4Nr{tD-V~V%%LLE?d0?P@a*+SmJ z!sR54bbnwOXM)@R<8iP|(Dkg}qUT|GmX8!QM)g3#rxlx5-1=tithUVD zV!gK&%em{VU3o)Cmxf3J-eu6^kJ_U;A!<%V44#us>WzS-?`(?7kKy?iEKU<68{4SN4acFp==>zA zug;H(s<48~jX%S$<8#Dylsb+D2%@a3mbVYbZqD^QdZ%44@k7=|8njQtjSgFXVRGuv zG{)0|dw|BhQL7MH@z&QNUJk*P(8CV!&qe;vi_w6<*0jbFc(YggLB2xFcGS2)!Ka&; zQiC07%N`C|?55WP~g*TC}%?S9*1jVcf&I`ob$>uxaPgy=|_826vr{
    >j3FDwbSYuO2vT*0cUfWpnk0JP1TXP-*rIbJ=WY6z4hD6LGn9F$HZQnvcnASa^VVi2~+(KQXWv>049E*?Fd1eDIqw{0nEox|MA`q*k(!l8E`(k(UEd4tAT$gs^ zBBd0#L#w`)_c|lgz(@i~=%zf;TBicG!j~hsDC_b>2G9{J}e@S1SV!3cULvb?PMl-+?|T@Uci2%D623E4yP-(558cIT2pm@k&~d z{kMu{7(_Pa;4@1}C zX5Q}sWZwc~q08_Z3)-2;K~=LfnKq=?6%+v`J2%k3nN- zYS!7N8W`}z@ct;;oc}QEkCE^>vX0;5X?5bKk1BZ*r39v2G0HkCm^*AC4_@?@#X)f! z<^Cr0sm%1EpL22k=LK*(aFc+Nl$VFZ`eQmDwa(P5O9*^|je9C1{+uNJbMLjYT0NNn zd0lvZrQvD%I1?R_8=)g5!AEihv>Re>y=`2n=+fw~*jgHPgb)jG%@Z3h$m7<27f^)) zW5gL=F%i>*TCLLnd>u8Qkeqpa!&#!}xnG_|rPwnBP+kMGYNYh%jQsnt?YMtpG*>EU zA7JFI&9(+M@EXYUl_Lo2XqBj*KKJRyf-ge!$lKHymaXjIY5+c^kw@-8C)1>t%#kSM z$p+|ThcYg%KHc?Wx{=TCSd~tYctHB2Z=<~(4YvHAvU8)w)4!p}x)pFEZ5XYSUlS#y_yYEyyN_a6J1M%%(axo_T-AGWeFUV|)susFjel_Za180BZ_3indQ7w=uxicw9{f_87PB4I-1^5UW zjZCjiYeRe>Y9jl>Sd#`K`G`F~^=fsYC8uhoS|f zCu)Z>>Mzf-LVam+--9=Jh;HT9OJ#D}Gy#X@Euz8VFORN98y=?^*JCNRqa~t!`#MA0zpT3LW_df<>+4S|r zeST0G7k3A5R4a$U#lekvgz%t@xP8v_ormw+g_0B(_v|aE=xd2D%oyPv7Xoc87RkiS_K?3m^`6EqxUicBt%$T;ODhR z%NP^k>@H*weJ;2Kp|eXBY}Ll*mD`U`E-Ai^tKJ<;Or~pDBG#FsFk@^)u=_=F6O-Vm z;QB?F7JEAu>(Rl{^9y41>~KOxKNDe?UooZ~>N`$YZv|2D>$h(9yYF>AIDel(*`34J zug!GvtZs?KFX>|qu`%II6zoB|wKi`1%NvI3(9a%)V_~$hN>K&V05^SMb5Y#hWvud% z#d90{nyl^SxCx?c|Hmy2c;QR&5qmU=dx;g@FMUfAyX9a7u)g=H_Hibt2BZ8&{M%Mn z7-Y$54dBD)0tPN3#W*32{`3p;_5E8iYh|}zslObJ6%?%s4jgEwgk^a&z?s?6a~-p7 z{XmS6+gb<~f4E4sJ!zfim6;oMqpwPy3-SSL>BULey35`Ubut9=uatL%0mce18$>G| zOZ;`iag~SdM9Y1x`#oT_;@-l=ievJZ+=Gb5nBpcf!5IkE5mbaknD+{Z)F#%=WGTu>-+OFo%6*Hkgi-k~K5j;RYyj(8U>eF=_AqVKLyYXO za$NPctwF3wpp{=;=|B1Io*wHo0l)E=4i{p)IO2;8vh+1zz+UCA3$eeh6eRy~<5gBq z!dzk?QSjMkh6ORp9=Jq{<0Mc`WciJ3wuznJ0i+OJsrT>(5dB=2$`fqZaLDb3fJDk< ziTIW|Xj6OVQ&xJd_F#j19{VileWITqDYA-H%JaElZvmSgvTVzrO=6-NaB<=3_r;H5 zo<&>e*b$@i!}_~mem(pLuwSJL0CU(5E=`xK0T13%1321~5g zxjRAb_9P6Ja-$XN%}DZa%$T3+=9VS2T;Er3lFR#&x;|Kd=^`u{MZ%~)4u){3?p{PC z_lH&DZ0O$^jd+jE7~_IAG5#eO@rN*P1&Cwj^(EI6i2o>(r?NtCpiSvqts`nDWVhl* zwoWQy!0uOYsK#lAwW&3Hgc^K=hc>wq%vXfn8=i8^LOG9Jpm_EPHNoGE%iej-5%KXI z&^KZK*&Ll*Eafq4zgmM>S5(5dJO`ujWtS0`RrqYrF^aQ{OS#A5LiH*ik-TL)*Uzw8LR`!_Oe_mP~`ot$5% z)P)%DHRrbl_iS=-S$R%xv!Bk`Ac7vU7LS!_txIdE z*t=xWY^NFY9~WxS6nc4%NMoE`Bn1spYrk3Gqn3sJ{TPndt05!G+;U-IEG zOBc?hsNm82SA{i)3w=^LRQ}%$>1El!_ZPCy53wUKS9wwl75Z>n$&^#&Dd|q_L=lvg z1UbrDFK;pmVmcrG8w5J=r*UEG^wn?LBhkT9O zz0h4x4ghAOi^Xo^PyIsN?tjxf52+|s$;>RYs%~;#t!u9@Vnw4SH0PWx1#AU2auobx z*+rV?SAnj^v9IbYj~5;LaBWWtB+FOxag6yEk3Mk~RVr@>mseNBkHu8*2RdmSUdWZDS-V(1na%~$ImO5B;Q2#ED5Ch5xkS&2SW z7b=azk6S65!V$&Zu3cK@4lxJFnRN&Cmogl=tVf7@PwabNcB5$OFUtbgwLfzKEyRCb zT%4xH+3c8$^Ycrxxa2Yv9zZedC@Kp-yTXPin!68HX&SyS`Mq}&*D(m$P!jSfnWSr# zftjDfD{deJddC)=?)Br2RiWB<=nm92OI`0RG0Su4rFu(wi}-%-$UoKq!=L-OR(EuL zB%q!CZ2huBrpi##uk9@B_B+BpsnJLKzs$O9?(Z01G+36I$))`m|2iK$OhfdxMd*{^ z8=U$bOexA5U-4k!lr|SLTPwmWO$%A6WR#-suOQ~E@!d~%PvAQDurO+v!COMVB({-k z?-f>0jB?}#`E}$Ebiiykl7>N$f%BC0QAR?bix`>SxB1A;K2Jfcm>~8-5;bAb3Yp&A zL}yMAQ6@|7OcH)*y(V z4Kf?dw>0Yz<3EQr5Ung(#dMT3U;vqTu#kh5&=TzV#;A?i#3V6;dG!OZ^bA()dx)E zp7}d^vu2qC1)k*f7pKA+-atEygULMG1v2iy=Vp=2HO0?|o}1iW0UP_&%nsg(_6y_a z?_nMi$p8r$wrFU!uLAl&Wg4KfmlnMo)OHn)EA~+isIgia54iwdkHrayT$zm`urz93 zT8-9@!L(M@#~)W5@c&FR^u@si0B?&79+{DUi<;)0_W?cLOG!+s52o(m!xjq~AU4jj z8jn&0dX%yVIU@0#yB`pRd(Ys$y}xm1qw9JK&rPT;CGe?qw4beOi%5)qbOx{JKUFy~ zQ%6o$SH7_PW|1?)HO`rL*y#v<&Lp<{0Nd=iwVl+C*EjnMBdWox1VK{b7x<)x=EV}j znc~cPXd6uwBoR#n$+J7K5l|phUs~uF;*3h|Iray3vrXj^nq`p|#o#-kjkOY=4)c&>@xg21K&OZS2{KB9vxUsp@?T->Km~?WW?f31E*KJhWRy*=M zQ!Fcm#zv3e0*A(Csyk{QC;8`)3H_LgAN@bqwVi3tUKS{|2*b?LBPimb zn*9`Zy4XJ*s)BPPrzE1pW$DFa>AQbc%fJa?VD8pl?XtUAd@dU-^q?0Uv3E8hJHmJG zgzOyTWS%}bkA2?;b5*p6y@s)d8k6~PUDNy38BAo97qb%dic(dBG|)l2OK)fr^o9)6 zu)0`a!tm?1rEv8SD=);@#UmiCM&?Lbcm|a^+IdGU&7Ka_QTR_{Z9WJ8ylXTo{v9X3cdiJN{ESFw|d!zw*>sE8jmyJ92^_>VZJBF}B zK-fI7@9567g^?bUeIhJ4J`n|P&5O-Z0}Hz%&TApSDPg;b8W4S%%)L{4!X8zN2~O5B zNe;APxVgnvB1QxJq}4nsT<4Y;YqiV}CoQgBjw{nCU<9%-Gf(N<{!Dg-@1$cF)i8SK ze|4HvfavWi>=N`5mT}vO)yW1^nSZAn+3Mkqw@48N1$u!Omrf#Kt&>y{jr97<8s{+? zvgPF=S*J8I9n@~!5mcvC>diX{{07i)H5#E~w!^!; zt>7c}c3{?V6>46IvDt&wD7OKuMztEAjn~$btW@>uYTKyRNpob=Z15adm>aYC2nh(7~M@aI${TpvKumt zPZhgaHzow->O?+5mj!@{mE0LP=K*Vs=hEg0OVez9jm(NTDT1L}oxiR00EDT(!1=E! zCe!(^xMumCJVhpraxjok)8a>nafvf0bUQL!A-mdcbQY-iAZUWwpdw~(F>#calq3zj z5<(^fXw`=;-$Xn=X`N9MThrm;t$l_Gv2FM#v|vSB&au~ev$m5CZB;yHqYr|`*o1%4 zxS)Q`&81t|(FtK5zi81TxB2vOKG^DsndgFo3Pg(ua4!1%7Kox0yhmEbV7Vu)tjW;6 zI4ruFthiz9$V$+^Y~Gc~+T&Q4>@a zPr_ZpoQ=@TDOFzQeeE{9gdgZfYkRg;ed-TB@B`Fd(f=~=+Ewee_uYsdr20YE6JEGn zYk+EFUQY3ELvihv{|6b+rZO|DNRD$*Q9+q3Z{T2Sy-bG3FA4)B(sUu}cN8^1MK9^Z z_G2hP1M?46c5N6GRDp5ZehPsY)Vhsizr=EPSux?-PQ1q`jO4kV@baOtY8Pc{B2x|B zy;T%Fel_-1yh?FNKrz2xldK$Wn4vU@k=K8)M2)mSS!VQ0Jq{MUyZn<}Iv*A3kuBxI zT)jC%3L=}EKjNd7w7^>DOD=5rpRDpf&$xEp8}zZKj89|@PeRtTQ!Z{t%rmPz-~JTu zU_Gdlp3Gg@?q2?18TUEbKl(owc0A|x*SfDrT2{6%TrFE`gLRBdguez& z?;@szwH90sCdIsZYhtVe?H}kLmbN7;e5Wtp!4B;*8n$dZP~r2BKkST zRi?L4dNt_A1@{P?BFJ}TSW-#1R0{xY+D4Nh#AVn&VkjxVAW)2iXXa4Uk6qiK?y;u6 zObK1k1X+kd1paPmUL*$&*&581Oo{mPks)EB3npGuAyXk&KzyD6C;Hr1n>wYa%^K>E z=Pu?AWTI|I)@fuh;O9uv2Qt1rdQb6ukGZn&0bKKmN-oyH#7*MUygXGcZw1BglE1po zZ8~1~!`QM{E>U3Bf4Qf5(daHf)pV%v#d+`7?bTMDI@fo_!odbkd_CbPN=l=)R}uoG z^c1fk_y@R_4Q?(kwz0^ixTkpB;mfE^eH2Ke8~2Whg^VmJnIuRx5<^}S-Q-BSqhWrQOP^8lbq2D$4(3;#=LQDT4oW-)j2AOOk^_TWH z3;mB5OsdFV0=&82iNtByt+q&^26iew*;H2?XG?S;C6UZALg#&}ju4M}FkJ39L|kd4 zU19++$j(3|8|wr%55sEtP%HaHzcLPnmg0E$Y8}sXk^YB( zdls<*Lr$Zkn4DY$q%s^uxl}fpfTNB?S{zC4jf?>AJ+U97P<6mh`2xp9G7<{X0p1i-EZXL)sW6wi)Q-RJJ=tpIz6(f2`@aCPzCP+&KqdhbrYILyn^#jd${YO8ZKeCYOQodcr;w-H>Sh*Omrb| z$q9nyFcB6o5$=4`d`UMk5IkGMmTaWQ)i;&uc=8GBd}%oa#h>ne^Ov?CIg@aEtLs8L zlOAQV)j#lySaRrQNb(mDk_t`xR>MqCr|oaPbA2-4+*XElkt6BXdh=U{Y{!r)Wh~U*K>NAVPqx{2?sr6w z^+{tfI-J1a0Rq3HfG?bdM88!Zdd10}a7|rWH?>SOE2lr<2{DTNbg^?GrwIuWL-P83}U!dR6B&ENCD99=|8Po2Q zAVvHTV_UAil4<(Jd{mFcUCuLp*wGVL@xyzMm1X<#tk$Q>(L?o$$saI5+y>mE(P>l4 z^5=zVh~v9Fo*q&(RiptvQm8X&NewQIA{R;bRlZ{^KZ^7D zT+|Id9)skAm?*%s>(n4sdn$JbwzI7*=C2~V&q>GRM~;EvkOiC|(JSS%0RL8`1F$c} z76XFElA> z2Di1p_65J3Pjag?KSF@&6yhI2ZvHU(6HU{Z2>6$teMx27iSSgAyM=Bir|j09=D*{s zzWoboiI3EO%i0yQgyPxX65yldye28xL5Rrx5#WWa`U~9iMGtRB-_NUjzV*uw4Lng% zylJphHRv0?lKoVjG zpnlypPLlg60(yZIMO^C<*q4IzRfqv%o?jolo26d>EDDRYfnWfJkd4Q#sX*?z3mTvN zil8kzw_wP4`@V!nQtFR5Vm!yb9~h!zCjt1{mHNf;VUETMg;Bznh=;c72c}d(%t%`4 zYU#f{H}DG--qfUVB7yKlEu;jy^4jjOxw@+t>FLuL9p0V^X&~rBsCOi>BC8#apk|7C zGb@*|*D`qn6&6i=*~#94-htpEp|z%?`Pn8WDsw^Srutphbq7O#Lnu~y3Y$y+XW)lI zW3Ico0V1CWx=p@VRwvmy=;oqIca3I@J(=9l7piwzE2_h^U`Aq|hUIElK>H?YC3D8( z8k4Jj>Up*3kgJtVN5H4vKz0&Ds9|+Vi54m6xga0-72-N6n%KcJ$qW4X?>|Wp<&Qty zu9m^VW4$;b17vHmyW7Tdo;uE-BM$;Vxj6cf;=kJM{dDvLcYsax>VMKE*9ys|4re3#F#R!m!shh3|CFDr;?c%pe6g0_dzOj<*S_oPU-J#0 zDq*%umxn0Qo(qo%f&*<2izO$!-va5vEWF<$Avc=^Y{yHr92JbQHO#{3&<^`4eMLc$ zf5RF=VyxapMz0dfx4eq)#>xemj-Ly^F;=%ZP{7N*MoZ?U{mFfDtx$-K2P3+_oV$4Rg<(p0R#;%dOX)Es3YPin;sOXVMa>DuprK!?~}=pHs!QNlXzpC zu4(CS+G5oa>%Y`-f5RkWWV!;sj7@PMR^^X|zHBg5YYz(gnU3tE#6Y-E3&dvx(LeKv z8V#nOK9e=TYOp^k)Zqb z&X^H4QYcZwK~Y&~4ukVqQ^dNua%sO82}5SNJ8Xl^!~cJH_BZs&I|S5CxQ&FT8dz-o zd{8ys_~h2^C4oP1O7to#0Gkt5@3?Aor8iFL^9#N=CxcKgfc%bSk~O`__%>+@(PAjTawxxpxzIi%Ixs zx#>nvPq2}K9M>MZoEHx)6tPh$V)c+^f4M~wZ?*XZEYmy3dhQ$#->s(EOo@zLKxoE= z(ena)&DUx;S>|9xBVFF|T*kdHGV1;_m&fKX&)W(WG0`z%fg-#{F(@lV-A6@lxUVo~ z*fi1*(FPPU`i9jHle|}&vJMAm74w!!VbVH(f~XX@cu23LGGJECmd5;)1-c;{CGM`Z|vCi3knbh(%LVFL;tWL1jO zK|YSp_`6ywtO^75GDh2aFKXQ(s#wIi5Knc>R9kDwqh2$(iKzU5EhtBbmn!u$ zm?o&1zZlqzNkkK1tO2EfG>ZvnKRDdzN=G9Igi$jH?s30WfcYmJpN?prIy3FIbW{;| z(!&hFadU`I6N!e@b+6osYYFVjc%R3Duw?)WV7I?q$2?cRpS0#`r~8ZY{ zGyE3-Tx{*f3p41FYB}m%gvaYj;Np~z{bo7R8|Hf4E$1BY9QFFbvGc^}C-&HE4cOmyh{5VbG={3!@6xoiMRVEXHmH%ry|+EZNleR+NuA|S*} zn&`ZL|E&o4OdgR<+-}R8`*V03-j6remAQvy?xm06VbcjIAtDkIL<0>}m&ryp zY8n36x5jP$6Efe;|CGKnIR-C!&pyk37Lh0sSr_}ZQD&=-nd!Dgs23@$K)LFJ@#4E@ zfx_-aZyWviJCSMe=AvaO^Ta8V{n0A}TicdJEA0UeL`nI-1yht&FnU-mTL8 zymgtl30GO{GKnY4ToZl=2^hDYg%v+%?OMmxJMXbjQfua4v){f33arZ$8naHkKsIUU ztXy=YN&kI^kl-UO&iu8eKS{jBvh!{VW+_d}gYDmIzS)sMJ4zR^4{B{6YX)M+A2|@S z4u0#o*Q>CA)Ibie2U58k8D}*P-Wbnq#B~ylj}RFDj^0ZUa=czvYN(AQCwp^1gs8wc{5&OSesdF{RXbj`J) z#N$v0t0{E#v_);Vi@76KxY@K@fu_y71aqJjg{g8pj*YjE)QR%y(^Q+Kf9I~>n5)}k zR@3)EFf2@>(3DQtOi{s1a+~nGJcU`%IRDvPYJPQ0!U>lp1>GxL%G@ZPWcM`eG#(4S zXHgoG%#UcAfH#|cW-_S@QwH^g->0NlY=|(#X~0MDc-ztAjXm^E1Ad=4Q@EEnknOF4n%^@lb@k*FIjbtlTQI#Zi%sWImR_on8hpuq4ft0q1rC~z-d z6+YTV6S2u8@BousmiH9Ty!-P*?j+r%Lk%MOeE$Cdavl$&v?XvC?vkDf@`>THy}wFy zzDYCj{vP9(rEEW}I62aL)ZI!IFRNd(x-cn7=B{_1nhf$(Yb!qJH?-B$UVn5g+lk$8mwA4uMoK3-=DORBj65CNlmRY}Ar6cn!`!KiOS;&naiNV)A?vMdBT&5D4@zba=%Qb4>Ymer37QVVlf3qw5#1e`m+j)_-_?P`WJ$MPm!6@cz-3JRElth zc+-DLDeUVbsqxE}4>Qs?CK# zVcu&-wz3XUv`E|sLvm84q*wdmO6wIgsK=-#e(o8-jxm4t-wy32|1f|`BZ#{9;%`H_ zg+O}4?$||hMKril)mk!NhIitV=}EUI3@Bpbxr-1ZUVM00gQ(!rpSE`%O4J-FaaEcQ zKqyEAV_(v(o4N-WfoLJ=i!DwaJ;*ljVT3uDq;~&)8pyZ&?KE6gU7Bme93e>A1QD{BC=LrTjQ@w)(p-$?=uSM9Sn$Xa_w!3CR|D zeldrRcb0zQ0Cs;c@v_Fk7fTa(>GcyA{n_=;=&zcLySJ3>?}33LLi(k%v1oSXH8#Gj z0-;mF(b3KW@E)PftL9gNjlxO5l>-~xY2jLfN#?d36 z%fRaqJ}=vixt^;pFRVvDU0Bs7fp}>VL-ARZcYzD&HM>d5dK<*8=OC6hD({E?rJj?Q z$nVt~Ic@q~Qk=_#N!KX*VG|Y~;$7sTC~Kfa!OrnX+@y0OR2GLI-uoDlcakiHRNs8; znbA&X0L_eqD}eqSWoTlW0mM6h6E>g7Gci8IyjI8}$9Hzyzt{v=_nUohNZ65;BI?a7 zYuHh`z3C%^oUI`)nJW%{9BI<^s*~?4b^n35{ldr!EgumFkwngt4(3+Z2g(o6*Z`v7 zHD+97ep%a&e`nt4Zwju1>w8ZgQ4RNmzTfrhLt3`aMeVteLyTKDKz1JVieCY*VGvxG zUXPq{5!s6p=+!GYLWZ}RELjX0~kc(IMxeTuJ9>F zgdHVlSfNR{tp;&zS9IS^FHN25)W0iM#*5omw`@NvXFnd&M?J_DRN*=)7aBU2xy zniEAp%nPvhiQQfwM)_ky{=r%6Slb0s1semhEWPxwi68{L47#i;ND`HtyFh_WxN6oL zhn5i0?elwIx3Ho@a`?2v%TX2tzkJ|^7WlYV+uR&ZIZ^#aDq3!q%Wor`&kT0XPWpFXs(y<~ccqeYC*O5$k@az{Z zrL0Dkkxf|QYeBEVHz4*%z|9*rAa)V>KJdg^pvgbvr4av_lJmrT*0Sd>(H8|e5+&aV zkm(uhcg{RoCs`u*=_Hb(SI9B@>gwn6&c-Rlwqg__Bc$p zpBl9v4@sJ?dXP&~@S;C*=jDYLK?JJ}{qVe}Dh$y7=}QTnOlEca6ZW17dgd z4#u3+>+Z5Wx`H+L#Y}noEbmr8D!~W3XzZNexN1&SAdgZ8#s@oCQ|<#D^9Dq2!s;+Y zY0a5z*fcZ9C0sIny2UtA2#VFUc~~xxR@6xlyT~%vrd(AafRs-)N-BQa`A6_NBU!zt z`YDIC?zx^b-LxJ>3IG)fBbGlWryR*o-y|ZDom?>A3^X?2uBG>p1aY#~7iHFSPQvw) zRH0Nhe5XGr>H&os&i9x&zEE!P-2Gzf zwOQ4%Qq?xQNxm&rd$?*kHmm2m2aYZ*=K#aQ;#ZCT(XimT{9W?(y8fPRJ+285};;3g*3 z`K$`Cyc!;*UuxAvYjVE6wZP>Ujbpj4rZWIDUfl0@2*vcMBx7Eu3ug<*?SJopnQya> zBd`f5jPT|ffuYu6$(GGeBNE&>m6oa!+ts={gB>o3=ciisLF&n|CZ7wWYlW+?po?c( zUD{?Ez~jlaIl3qqle%zN&PtnTqt18;U zEFme_s7+!g+wS1cHLLG2<&l36HOxqQK@U6$K=NtiTPMq|PQv!e!@57~LM*OkZE`c5 znTSq90ja!A(?xSq01UtVK(3L{?V9$D&9CSI^$`QZW$P0G-b0E{zezLbB$ta6pdiJ` z#i!rX!+BmUG1}$8)5@r_ZO78zdJwf?ByQ;Ba`-a&4k%}3^H|=Qw55}xJY3_?LWCCy z5oSZPDkyCpC@G9W@FgXrSKCl;BLS>LxOXo%I|5b0yST5gV-49OS@+sM5lBjGv;Aud zZjJT`s56^^f6Kn_EQ$Mi?_ngKT9SoHCps9@wS47nMMTe&$&iQwihL(E5*#lBISK%N zpW2K}5A=#RHK4yM<(3vVB5XM=v|&7U2J4nsK?Cv5eICL;w_Wo?)s&ONj>@tS{2lJ$ zxDqa=DzRf4vR7(=fW7(Ny_aQ%`sbYZVCseCkf9A+Goukmfjt#k3b#?V$1rm>3MDJ6 z_Ye)2sEKjX`yw%BY#Wd~`0ao+c&`0h%x#;-+8$7UK`@UAaF&G5!JG-Fi|zu_?B{dV z=er`+p)n;2%uSGgN~E#i%WUcGs8(E4&)rS!za46&s$W5u#ejZrwS05-_Wy2#i8`dV z(;iS3dTq7oS!ytzcp07k-bl`GXlVy9fns}*nNj`0RuB3d4F!#dKYSBaV6{T__%n8K zxzbO5DHrprWR=#CQJ{)my6R_)Vu|lnN&!|YDHd2R$rf-~v#edEq14-}#y7e0D~i5_AH^jo_9RdfM#?0i`mn8>@)q!? z?y{8?f&!P1fLvGyh=*Q4VsTVVhfAnmVJO+KUUJJ=8p}Y!YB3#>LPSmH?sWV-F6@)E zCgyzePeLOH#vb?yGL+I?^xpF4$>v%dDa#ZC*eVhJeAC#G`uB=E`!#$s$n*0X3j~=@ zI4p6!>O=GA_=N~>wp1@`jKNHWLdXU9g_fjaaDEYDDZNiSQouBaw*Xt#0J3lnViVaf zgs4x%Hae#`YG1$&Wjr-7OCNTm5Bv~E`?$= z2^(LNy(yKVl#^NU+yxOei;Zv>IGIOp;JFISfMSRH^|1Zuf5>?gQ{}h-Lz;BL z_S(b5T!D$Ficzp3k0M{vtK))!6r^gWFw#-+S5k~-RfD)GzJF`Ipxqu+wmFKy_?ogc z#`LarKbH&&!-3-E`7ikOBn~gL#Uic#kR{zsu0tj7ojmGyJYMdGg+=0vm`n#Pb0=k9 zYLP&J#h&t3Z~91Zt($wJXod+)G4{^GO-^pa6S7Eo~Yg ziv%sjPu|JRcr7Ih!iLL_k`iu{@?D*}SbjY8!WYn#pacb29z|?k5ZLkwWA5Ynw?(Zr zp+V8Vy*GSEr7BRy`AtC-1l2V9e>{C-U|wC*b!^*doW`~q+YK74u^TtGlg4Pw#8lcchdWPzW>*c>&#v=vu4fA-Vi6F-oaI0**?u1LS3sG1~Hw+GIVbI=`(J>fc;n# zb0Yx$9x#);Y?{2tt@ynuk89A$NGk(a9cq*OID;byQtz4kwak{sTI|H&1cA_GP;9^S zww4xCfATLJWX_) zB%pmo_cUlD{_JP>`*+zJDH`l!T!!tn)?0v1Vos|`de#=|d>;wwK<~Cb%|-$YMY93>zNlR35;OK`uX z63}b_o}1!ftpS1jh!Q!pSLq(K&Sf? zZQsbh2oFpL2mfe7F|H9T1Tit*4Z??$&iof}dp1Yc);vpz(no$S>%g$EmVm=$1AI(W z!+RFIweVNkqwj~^ZKk_jW7l@(yL%U`E!}kWo;SmRQldHz%15vn=V4yjy#Lu4WnJMA zpy09meO{Ne{%P;~4vA4aOqXoAMv$e%{*}TkMDlONM>;&(<d(Cq!ka2qf9Q|U-a6=MFyTXi#ta?m3-jObGVe7mVmeL;4TMt!0|v*1MeDsh*dis9k1MU%2m$GjF=@zaHMCN z5PW*T;ERVgXZve4CsBVZEAS~-TrbOgSqp|BPoqxjNS@Nl*K)g(I24QQSjv0 zdvTn51?H(>mH#zk;nqQC$F}Vo|M2zilD$G}Olao-$0G3q$QZ|~NYp^YqISpuF;U6q z+HRu&hD=hTfh1_odW@CKtOZB|gAQBIS{w*Oj|pHh0JiqiVSCvTNLvPwM~rR~!{hd) za&1INuUxq_eOR6aQens7@|8be6%gyBbibMnr-mLZXx%AA%Y_Co&~O;d`hpw&t|14y>&Y#{IWzT>TfhRio$P!INoa zAhSlq^wz1ut>zQ=P0^e{ z?N{B)bugrcLK_d<>PH?4Sq z*uiBe)f}Q7q5RR>xI6&6tJQd1(jO4h;cidSze=6P!SoCr+`ckh0Bc`?Vm-?R9f=nQ z5T+>^*wD6+=yi+#vWH@X$NUA&5Ejh~0S;37kq+dGr~4Lhu$c*+aU_g@08 zSbP@|6e^ecwW9A^l%w2*`r}?prff!l?-Ts8(UB0lmLAPf z)8$*FXeJ&&19bo4Gurn(il{0p|I&S{iL z6A5I8YDF627T~o>L8ah{DFWr3x(}R09$~WrBSlBW>Vj#15-_wn0&3dQ3zx$H0#)R zqy?1>B_Cn#jCnWZUPLG^8Q_$d-cs>1+?&+jtI6KwfP}+)$bs$8Fmd2xm_+^WYfw(~ zyp}Z@54OpnIE7@;9GLOYjBt3tE^&0LkyIGK-Hy-%!lmarChTSwah8G*da8J~nlKEK zgI|{q9@ZE?_F8Ng86I~%ck6-!H~{Pf z#LfLzV_)s`V=7|#lRuVKM*`%eyd`ivS^pdtRTHJH;_*UqEeAm)9~JMVZ^wZ|zjEHM zE?{vPC*&|VrJPEMdK&0>z_n`Qc}xLU0WAUl`S>4gA*y%>8J}W0aknLK3uy^&g6E{? zy>k2Tl4KFUOZXGhuQhp0h!vm6bJD4WmayUr+G^+l$ubS-!>1-NKrC$yd~fBPtN^&< z-=`wzhmotr2*N1-5sQ!i{SAb%+J|E~rX_4!#rFNR3v-~5jfS)u-Q9;|!7pP8G|>2c zTI4wXUo`&xB+oVHY`r?#nFwvBIURAjF8f^xdc$B;6g6yrZV=62LZ9k6ZD$&`)q&^) zCqk9F?ea(K%sBT~R&h~d?6>8)kDZNeJFW{S#GW(9znz}nwG^Ma3Zi=Mr_Dkn0|142 znz;eQBJ<=ALhx+&GG0xQh zYa}zd0VXYR5?zT{2$fTz2xgR7X=se_E}y{BN{QmnUrdY#RuL7c5?*zUG*+a zFRFh8V$%+r7A!liW6!Fse}by0bNKMSpwSp-IptD(4kJ!)05gn;tOq(Uc%H0_qa~A% zJugpS`}q@Yp8lh*vEX~ZNh&k&;Tivuy6FV=`ampUROWW!gJxRGu|T^P-rk?svET*F zw2q=;DpFK^AAca0s>nuA3UaX89rt&O6>G|mPUyvp!n7? zQek~C&|v#b;;}oc4^ogomFO5Y73E^jU9Txnr+Z zcMK1>SnA(gb2X~~4BvX75Nl`f@|}TPbF5678W-=ze)Rp-{mCFcrxT%leF1PioWV0_ zthb``&uX{vJ$fw1%xNmrI}pV%U>8;+$Zwd;yFwU9MJWzh@Lw`eY|}liM}q#H#20<7 zS^w7U*uGj2+Il*HBHd#2(9*t6;CTm9kAA0rB1^aHi)0HUOqC^ z8CVYSe7l!WDw_xDs_TirPq~s#_|Sk*URbF7ApTy>9&CmeHc0dX(5=eljrV?jhdBqF zz8h>q7aMF%Ek%vW=tMyJw=BMNsC@ykl;^3k{+2V+ zLK-m42Eb{mT`k5@8J7YrEfADxCuF2nF>uxp3b$S+JrcRo=xKO*%gnyj|kr(}Z`2}WV zO9muraklCE`?%ckn}Q}rtVFB}{l;SHKykKdEs=z1UeJZPo#2)v2$bWL8C~xy6_uQRP2GYN9Y5>n30eiye+W-rMY$ZlDCc%7 zcunq2bcA$QGbra8#UOVf`?3s8R`-T?xq=?;w^S%1*5MGL7$RcKm?&%UTdgT0XaaZr zD=+y#{|ZW2a&DdS_?PrRIuZa4W-kuP3xVsh_nM1wh`US&{gk56{LbiSsZ*xCdfY{g zbfPV?^|utp_>Pj#pGiGJ0LrW5h>f$)%URZ@a2OZTvJ&{|oOZXML&s_V3p7PM59mCg zM?9}yixhi`{E?Wt(+~OIEWjbUy&rmC?>%PWZ>mVoKhu*>B^c%@3j}gcoYar5~uICUbKoS=D;{rd{(U!8OpnVi< zDPMiJQ&T41S|6b9xu0_a&Dg(E5OkMu7#KM!jE znn<)N%qWXuX%O0(&H8Jb^Ck9vuL$OJ!G%c>4sC4FhPkQ;#N|DDvL-8jjc-m(0!8{k zGFiWvUPp9~Yf}VFXUI2>1%9&qENiJ|u|_?PUi?L#?uWN!btIPFv8u^F;jbSh`iB(; zp|>jd1RB@UT7+5`VS{Je+Mr>A4dB4wNLYw!Lsxjm`}0`v@9!g*;MP~xnS3PI1M6`_ zPlAR8(Y-;ssr87zKJRoTlF)5_m4@gi+v}s^$&dv)_lR9W9D3O}cp>E|nN#wpID{>mVbkz) z%M~T;rZ1DDy+s#NNlD>>L2@8?WH$Kl^2T`9m_wGJr4VX+CQmrslt1fj&?6>$=*SIv zBM1&YDW9Qxjzsav&!~uEO?H6B+HU`}sCGI#bC~~IeiI4~xa*@_j49nu<2En-R`7)8 zR2MFkM=^}G{@lJyCp^|YhJ1xyToV$#n9tvkolrK~u zyZuak!8w<10V%Jm^-Z2EZ3Sq!j;IFy^d^ysS6@!c%U$D1pU#2w$B2miXuVM+#& zxCT{@E89fGTCyUrLnF*$;?mq02{?St4Hi@vqn;C3&u|MfF+!%3s;RYN`VyLQ`%|aWq^3h5oP^b3e7nG4am)nxm<4LeAL5V z_Iz&h`GWI~KqD0F2rkfpp)!^?#6{YpFW-Iq_m00Cj7faVRVkXsOI*qmG-rBC*|0L& z9(_7>12F~X1fX3FK8~3s`)0E;zF1lGfmGz@1jgH?3B4ux3Gv3~1r!?yWLX^lORi*| zttxjo-3Y^>+@?zF99Qx)gDrt}sf{Ef#ZrA4Oj(OF9yivq-2@hLhipg_3Ywj9; zr+v8W*(XXG>7S-}VNwv{k3w}G`bqxUms3Up7FPlWt58#HVC~p9M1A|Kbp0A?ohQuA z`OO!54NX&>j)!LiTIj<)8%leG27+MZ7vT-08bPAl3kdF(XqP7N}0IrAs(oWVE z?{1p`Ldhv0WX~! z67qZ!ENEiAKb6?vRlBD8#AFRA{^mq0a!D!aEYuqLi#V4m!9+$RR<%^fF(yCeVyMqB z-bdLCwhZ#;1%Cu*gL&xhwiAj`5siMsPV%l2=nlwjPJ^w;#Z3a4*YBebYQx3!c4Np? zJSLL2qiqVFLwoH`xO7ofV_2b7_y!|5yNQ}I&9WN2eN=G+=7y7smpGrX^>M-&`D15! z$G=)?qQ*kzeH8pDTi}8qiA`u11Iu^WL+eworq|6;h~Dc=6UgmhJ-o5H$^<*hQ)3F} z$9V5~1*IV;-|0Iy86cK16~^C+2o{0Lz86z|bk2K60$|LR@%5=L>45OBo@FNM+5qel z#CJ5K>>$@@6)lGDKVwCy14M@m@}&hhgqm`<_GsJFp9jQGXQa{j$OFwG+W$1pWSD*h z6*#dSrSa`?uGNXr$I(T_kMM<5L;PGsPy9;2`xHB2B$HOT<`iF#q=<`?TUC;lxCv2j zj4S<3{MfK|fR(PSm-$Pmuz8GebA~LbTsL_rrig5L1mZBt^(Vr#{Z{7J-_TGOTR7`v zH}u>N5lr3li!f>1WUe~aOqICn3g|MNOtP^Vyf%g_N)y$0IgG_9`EU@KFFYx#gM<2l zgvA_IH2!jV)EEvv!F4m!+O)Wte0!BdvhSa&=4f%2y@{3ApR1eSLqh17K4|q|yaLGh z$@F7g|L#d6NY2xpJJitZ?fy{;??bstz1f78VAxGw-wm+A~~b5U-bPNOat zy_$qS=RW1B^%_6tUV^ZF06+xR8IhE$S2*W%W*fGWF{O3JzCr$IMlqAHlJ_+<$tt#s zR;J#<0E%Oq8cZVhJgvp9Gb#ZFP1Rv=zWUz8@o-QWy5@n8hzR=qCqj)IEwf-` zl6fJ^R;=}e0a|Wt#J(9mJt{t<3JsJ-8YQllv|C=pSa9;EPz5-npApOu8Tkha0=88u z@0`!ERzmX+@qGS>h`Ra0l$C6X235qBY`84nRtGmoGnw%XgV5Np@eb*Pj$d863I+Su z)Zh0~h6`Hi>Gh0i#xSj%0}5nm>s@gAyXeewY%Gx?elOkTK@Bq&xWM8KMfYq`kS`!l zJ^V&yGY2X}I=+t+fa#R+xz>igOBaP_w9;tJC4Og3!t85fA07@JWA%5f9IZh-2vII zp~lMe^lCiL;ytJP3^0c#=*2zZEY96}7kJhLhYMk#!-bZvvH12R%lnyi-~KmZsdv6I zHSgho&{V#UEq#Ps+fSR1atsK~EYWI7e!mN4IDIqM{{W%6u}AlA7crk*p+@^bkD&2Z z;KdaT41N~{&0aG9GNKROp;s=d8R(zFhV(IAay<~ib}DwcnxNT-UxGz^_R)j#-s;#^ z|HSQ-v@H9o$3=@L^7~RU080cW19ZKI)xPK<=H86X#Ed@Q>;f%@T7)k;2}A{{G9hNp zv|~fT^W5E^C%cggTfx=W8s96qzf2@q7QFyti@ldQ1$d8UYmU?A974Hncqw$b)FIVg zuusyHAdCcKGkcG%SQM?^?>&>4(s}fAZYofM!~a(v5?>Ii`|+=aU*6U4_KvphJ{y6) z;Xaq^b+96@*wA%*H>cJ^~pl0rr=IkEj-)as+Rj2oCH>;TSNJwOjC??5tX z#CmNr`?zn?#(7H}SsfSTtJjQi;bgS3U_8+6dbKN^9dfdveHJmUVR0w1+eXxGBx#O; zYA@p2UqWB;e4~50az-+bMwaHf<2Fd9L#b`X%v=RsQpL19Df~R=ZF(_g3%o=l<9O*$ z+|cJioXWA!$5ik=%KOiV6!-7WL@>WfSxVGghO|P0@7c^_x@06)w4Jo_{m&Oo;x&LA z^Y5}jN$V2ma!@>N*oU~X60_TF-ewFp6_*LQd;TczwL%}gmekggVWXe6dG8>{_QeI& zfPDr)BbAU@z)M34_jGq2m;t=Y2yakggT2bwxGpa+aE756C$Vx>$6Qa&@+ENr^H8Kw zPbKhQ{#t{dF?^@;TGNo9{f=82T0PJeVPf$`wM|}fLIc}fXM*q;ban#;b3rd zx&&0NqefLKUH#t$TWYo9g;8SUyQln{A++%tTgz5>%iX0Ag&Rl|5@Lx`f*q4(Tco8 zck$vYF$ZbIhq1D}z#kCi*uiO&mJ zn&K)DMV!6>(^G0K7*-?cU>HPdaAKl4<|Et{4RZV5M-4-WX(78;$qrG&gCK7q`MKHP z6;%oCTRa|J7THx3P#$xLcyKx?={ga8w~xAIs)wMsxeps$^k@={P@U~^4T!9Ry%{M!Pi}uoa^uj=@5QWam zPJB$Efu%6cP2Xz>%;d?_fO|WVOpZ9FeO@|^+|H<&or^c|K_|SAN_L^Lf93=bXWrpJ zFao(!YHWQ*r zLx_%ei`^uPITV-3;Vl`z{~Inv-e(hopE%2@pV%-2-US!Wb+2g0!psI=&#oFSn<|89 zvSh&o=U^ULHpb|tDnjw%&7n`Adw(%gn{-{1NHRHZwD+!GE|;(a(98J(uL{f`$q+Q+ z*?n&bnqZ^bu2k)b^7`qv(69Aoiv3#X2iKZ|%X(tr(4n!|&)DDadvU>OCzx$cYzOum zT>6%97Vv13pP*%SlrL|hRb#%MIfldo`~f?{Ck^ZWRN zMSbQ^91xW55+LBG{D_z7I!hb;|C}6EzvB5Z=OQG|`YdhTh?=$EEDbsZBLYuDRYGgt zXdTh*mw)a~E1$0(`Azr^D>}ZtX3{gA>arQpJ++(GQ z0NT@t_;Zmg-zS0Q!sEdnpw$Vv+Y5G=)PHoCx-y53pGun`?DnhN?ij-MQQbagZy4u# zI&vgR4)A?2f>Y(nHOF%iMdnbC1VG;4A9=fXbKZEluHUoi2$e1H?R5>o{cNxW88lt_%@r3Hc; zCSuw2Uf6R#3`zLUkc1Twe~+XqX(I?HvJ z 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/ExploreASL_logoSmall.png b/1.11.0/img/ExploreASL_logoSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..8db262c5e87669294c813272391998283aead518 GIT binary patch literal 16112 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∾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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/android-icon-192x192.png b/1.11.0/img/favicon/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..f62ab1c64b6831ed6fbddf5f3023b367add2ab08 GIT binary patch literal 29791 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/android-icon-36x36.png b/1.11.0/img/favicon/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..e360b61993dc824fe8d73b7e6bb9f10daff1cdcc GIT binary patch literal 3166 zcmZ`*2{e>lAAc$pNl8=2Rud|(b!IRag^_J!7+wk$X3Q8PlWnY}Y-K4;gzOC23u96l zWlwo!on#A15>g?Q^7*d!eCK?9?>XOj&VBypx%cAl;pN**@RNg5)4L%UAW;O%}3ONEnVNnpY z3Z}w7LXbZaf@WMG2n!5|duQ^jkAa14xq;|t zW}5ly`!@&^D?!YEOHB1%k_H_>lNjH)W=TB2E zUp|m!87+@bGC$ljj`Z{M`?kDH<__MXN;stGU&=KvFjRn%{r!_U9Mrv2N|=mzVR6;& zkrBellfqmsHzv<4H1v4L(`F7bv%Uvsij}lLmm6g5h>=Y9e zD87IHnH!hg=V5J^JU&he2??=xaKMQQNJ>dbNJ-__)T9v=jQsr6<>cgUuvq+|p}6N0 zjg!8I@V!@dCz%%rUNxj}9URY`L1lF86cJ(fxOaP0E5sS1)9w-#x_f&g`e%*p>{OlW zZXg6xJKPf6LEo$0X zRa1_A%UpoEx_WasthkRKzj*m_XMg#*e0$~I!NJ(}Nkf>i zJl-(Br}BKiYGF}PT6#K9GuNi1WncjQbLC4>Nr{j{3SM3eq@k{>+um1p`j0#9sTN0m zUDmG+{L(rXAcq(0aZhS&#JSOE*08HTeguPXBM?X|*8JE3)3QF$?~H5=<4?D^YvlELOwY|3C(4sKa5gap z>=sBSpf)Qz`#@fgLWymhC+2z^rOBhZsQHEkR?S-hDd&o zV8hq1Uu(D6DehbTJaWC!CAYpl$6Nd5>-%TYQd4v7mGep!^Avyy18wO-qC(~4$7TeA z$b3+yA=`jEED|;{{+3nov~~39Mb7Y?KqPK+I3z4A{Ghs;<26>dl#*z11RNGyJG&9V zqz*R+C#P07E(aJx!YNaoSsEBjUjJ;*G*ekcWz*Leax78SbD`*F!H5QPS)8k#W>bX~ z@?r4aSVt+2{f*dIp*I(_O!9r6iq-OXL>M)+WMLjx!QTiDh!Q;f>Cn+_>H*sPZw9Vm76$Ucu}F37jO zH3L;t;c@TO`FWq2nVI5>iXxkmH-fMD{K%0DN5R>{WN;ksQ_vF1`-MwO!S=7Mtyx%F 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 S;OYR-072_x^s027qy7V6_`?nW literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/android-icon-72x72.png b/1.11.0/img/favicon/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..c47be617590394276a409aa90953e053bdd98ca2 GIT binary patch literal 8288 zcmZ{J2RPN?|Mp2jl%1?>LgJWltdzY%5|TZR&2fxSipt)5WhYt5-igetBpH#tva)6T zKj(M7*Y*D1|8>2(be!{jzT4^~t#AOv_c^!CF#{Ciz!2b`{ z%9Y>+-$qVD4uL3(Bsn&_0PoMa=_uVnl=Lw!!y6V0WgQI!!kY_$c>WTBID(I!FCh@_ zNCaZV6oEh`ArMzx((1IO-~fTSnvy)?4EHayF+UbQx#*&7;0CY%xhF!g%U%Y7xHhCB zFQ@A@ww7kEAGcV$;kS`Sm}K^R`YTI-Jng3-q97f4?LqDo`U=4=)$#NmF2t%qUe~J^XuwT^3)Q|g_0Mf&&cGWxI-9apQYV+SQ3?(7^uz_ zTk=p>*Az)hL`G(V!NhcRsl3h4kM6SUoX3#?rTpX`*WM^f45fns3!>51y_HBev z@+D^GjAj%638!1vu3h^+JnVXU{N#^^wj*z1Hm4uPfDU{4BF5GOCT~O}$0Mz;NSn_4rzvxGP?`V(VzbPbcgeP1 z3HY8%R)1|+oX|<|uAqQbM&^wY^HXX>{*a2N=dD1}YvyOCCv)@jW%eWdU#-jM`Z7>* zVyPOKoNJOEQStE#etyjrUfR^!+}3X^#@BQoJSa13CFt(%&Ry;8?Tw3%k4{h5(9wwz zsmjP;CJj9Qyro4hB{h|Yn>(s~?a!awh6cvaFP}>u*X!4~uwJ=x1=b381{%GTuQc$- z+CN@05fDnw6Cm{ST(+?n!OoqtZ3&lnQh| zdhgn4X2^t(I<(JYvUCcTmXRe_2U{6oT$*t!Lp9Ib+}yvt zT@m0G92^{%nCNzL}>z3v(x<| z!^)8SH{K!3%eGwCuMeU{+{^>vF-%RLPfi-caymEe(wsYY&UabOgpGy8v@ebMra)?H zs*19*>A$@-qgu=>s3W~1eOD97$?I&LPSr!Bqrs7pWX7e5D=T*I-@o77-eyN4wS*R* zKSzAG6E!d}V3hKT+S+oJVj`oUptyADl9rxc`|sZ@1OYF;epLtXqS0tmZ*O`N6O$cp z>FMcdd_uz6U2oW6RuK{EJRKEHO;YRf!w8j}J6TaBBO@bjyDJZ>oTnmMOj!V$t$}22 z)1NO86B7r8hW_iJob#xca9^RWt*!ktRv9|m5n1lBW_Wyj{9)AL5-I7oA3xfE{-kxP zW(ZfjtE@}}Abv| z+^(;#N<2FjH#u2(sG_3Mf)?rP`D8P_x*Dp^HM`K8ii5l3xERc&v9YnDq5>%+qp7V; z!OF_&_r$+1LpIWg-{$b|JTS($p&<#MJ-+d3XPd!n1wO+Hq9nm>xRcXFO$)HvyVBBp zz|QXK$aZ|G?}dPt=R?c6Q1C@Xd?-mt6*aZHSz4JRtAne%ZhvW$)!RQ>^(<{{&@lP}QK(b4h0lXW|1(6rKUw9b7s z!&we^s=HgY%IOy>kTJ1G0fP~0K3Q|-xp|Y5pP#f?4_Ef~KZ*c3y2O)NSy@I+zRACdldFA?bSUTJM@l~+{kORX;{(Zsa$^=bb7`}f_uccu;wI0OI@l#Q?H z7we6UkK?w;qyAc>asT@Vg$o>^{E4A36BtfJN@_jT^t7V7+CnTgtly(LL#Stbh7VO`vhd zb#7;Ock45WfXlxVHLytmai##%E=*0+VVydc*+B zvfUlyV>s~rJN472PjmD0V}YB!ylN`+pBFwXH7_3p%_LOKqs$rXOcAx$uf=fUF4+7m z9SA8qJ6l;(lZ%bbKO}@0CwyPbqxtxxq|)BM=LM;x4<|qbw#wbVPjz^B_{|r#1MmT2 z1eMLo!*da?*cE$yd3DvIH%0W|;DDToNmEUYq$g3J!$AzTy`Z=_4?GB`TEg#*4FRi7 z*d`G%v6(Heg?YvOip#YKsOY&u7xan6B9|n4^TFLo+io>Z@0Aiw#5xRwc5d6}G^m zKE0rT=k43Kv~+Z4zP^n4L&2(f*;!dHa+D$|X=#Io?c#&td*-2xRa}APv`tLzIXSI2 zc!mTAXMOw_1BQera?q|4^!Wb$`>ij|6LxlWwajjrmX8jgMQ{}~T==lRaLf8jZAFC$ zJv}`r+WtMTc2G}I$;lUQo13$NKK&W5jyyW@X7XNQ1?0XfDM{d6GoTtqi!5PLP%oe& z@W<=Gz~zmNMJ3rIinX=1G)d10Ko#hCbkBT}I+x+2N9WM?_IC@1`x-uQe^%l!02W>U zRsUpf)FzKnIZr1#E>7Omlm%Rzm6ul%fJsqF$)FC)v$eIg{X-mye10d(bo8SYqXgz< zK|z5;L3;<~oQrr;N=ghRk2W<_K2G~%Vkn^&!B^bPAIj1z1i?jDj!6`p{&916cmF;z zQtrO02Q1CQ&(9?*o3TIX6UnX=@c|6e=hjx7bs-H5z!};%(JxFhEdLH%q^>nF)#4fW z>5>jKL_k1*vlvh=gM-@b?d>k&jIiX?#1}O4V?(bB=;-TrZuiUjjo=O2RZ>z?-qF$` zfA;JdFiA{Ql#3re6d{t|^s)G%O` zfibD6smZCSU-nwJE@QKYmbtmPGl6VAf4&2Jb^Xg#OFY46-il{yiQ=Rg*#!$iw-Pu% z3^4YK5MkXex&AGC(UR+Jg%CkROyZ?-jI2xdUoxkIG3zX}&UuBRynFds3{y+Ue=(;KYFCY@M9I z0Yrg~)XdL$_bwu z1jdR{h#amC6q$(5*4@9qwCfE90QVU6^^bU+BvB~vWJM;;Z$O|`1hshM_4#OMZW^`~ zKdSbckADby%mU`%GJ_a7J-w=~?)Nko*N6Tf7qW+4_rNoLTE?p4S5{ZYLYac17?)lJ z@n~+Ag<1r(HSHEVn+YW!Ozt-+d3haN>qzLC2X!4G6O(=h=LR`fS3wXhN;)L_uFoM?LbC`4udPhgRL8D3y(3vh0kVR6hiLg9Hiu!>0b+y{Dk zf4|?qM?pu|6>&|nv%kNiqazTyi89X(<4KAL!Q*IFZB8x#t~&CAPHSDYH=S(sVB z&+f#@MuH@-_~#?iCB?|gYi?=z5+3)vU8UtPZ+r+iTOA`Kbq$Tn(72?O-%nQO0y~>G z;Ci%Ut5<5Qp{{-@HZ~Si*kgSnn1u)gXz16kn_segtiKVz@&`BU2CnqG-7ez=eo%4H ze>`EUmZF9_=P4PW=ZhCFvO>LFxuJ(dB5#9v$ji&C`Q_A?CJ|u7zxaqGR(KoZIDgmJX`SWKEGY1+$LBT(hjSQfZAegY6jmD8IM4%Tqhs3}z zd$2Xj_oymNA(Up?MLhS;C@f1j!z~>HgRbi46UPMp$EwE0lP6u*6mz1XH#hd(Qh2sk zo}r@f7>(uzj|e@84u~^!3Y@`}jg8lG2DxkP_4R2%Y(dSprvM924ln$jm%)GN`@Ca1 zO(_CG2dkU&F{RHJmb8uh!UCXW|1(-1_=@DJj+PdS?R^;;ncUpmsH7xiurUDCPw+%= zXK)@MLBBt}I3I&|PB`_IVX?KHo$C7*pen9dm5_{mK0TYPp=HPu!otG`fBp;_S&hf! zf)xe~KRK8V%u_KmG+Yol1@wbb;V>LF+A;cGaI>x0wPJ|BEpnxsNnqvAy!^?^lzvRQ zf{r;GhzEE^;OC{))ts`jXy}^xXhP$Jc6N56GBWzV<*7j%dAoGPqSCO|dzbgst5<*@ zkF_z*+6;BB98fW68NsP90i3}pfMH6w`RKKAX|taK$mZX0XW#SHoiHs=ya z^0qc0ytug7VZ16lDvEq;Y|Lvh-ScOKEfs0tT|3IJhTn^xFJMvN96GGaUH{IhKs%7< ztC6LpOvnpBYK1=FU14FYq0+viTzOQNC14e_6&jW~m>>{?5O_3aX93N8D(GmPe${aX z>wpQyZBc4!&)mPoi%0#{o1POb7KQ78W$IbP!7)K4ymZBGDp&Oc6MeK6o9o8p=v#y zxSIxK1gN)7U0Ywb27y`~DINOxv$MQkrUwLSa2YFZze0Do-aKQwK`^S+bxy9})BfS& z?+m6{!&Xt~Z!ccH%qb`s4Hg-!OV`)0aXV-^a?rz|Y~?3UB;@4er1mG=Jbn8ixB!g& zta8M)#<1@4+HI!Dfge9!0}F$9Xtk^SJ7!(bEUAddff7__;X&D)P1(OaL#C3M|^Cl)!60`q~j=)Y+C`7~dLQtUT<|gd3_h)*d z*6q(kZ7g^!vRb1EsLz%5=I%ol2m%xp380Zt8y-%oXbL--dstHuiRz|njx zRpxDCNfc8O2N(_&Xi|psiI9xRa%<*`I3p>P6D)|lf&!FKCwrunf6x3(@2#oarY2*Q zykNcL@~$@wfxID4CwP2qVQ+05Wbn@2yMn2`QhPrwcJ}rlqk@Q|>6YBgj>t@>xR3?H z*FW}ALYurHL&*}tMpkPa9ClOF1===6u>^*RU z&pT$b8XAmNyuQ*jd2%SHrF}Md(DS{8swPF|cDZKj*i6@&j$vy`~w1P9UM4#c|*YA zKpPBR++m_7I`x(_=3vtdSa)e{ZGLmQ)vM7MS8CZ0at1eHDP1;y%YltKT)5SIm@n$P zGmd>+8*x&7mbm;;warzM1v&X6qHvzz=+~426NSeVzC>T#>|trO*5oefxwY7FvTq zBxuq;`0P8`N=0_C7Z5|j_bp+8f}_qz{Yv_$(;jIr?;_#kwZMsP*JEjy+AY8N3zn>M z`y3rla{{(Zj_EgkZ$5skR?bT`0%ijH}^!N@}>y{Ipg+OzJr$dvsxXqe{ zNBi0At(w%ab@d2tq2-N^PO3+=YKd0ypSI)wudt?%J?RkoE?n-I)r6p_&J?C z>K}hgw_&(|prWFprlG-QXsu+j>T+`DWKWjwb#-^g&<8@|0fB_uOxs1s3SK0a^g>N0 zr=(=i!#X7m~fS zT=S*Pueta83kxr$c9}OE+VV7LmfyFUZ&wOAPIe3}@(ca#7nr%$AT3Lm=3cy(I@oyp z)Urv&Yr+YN`~3Oymo8t1`s04ET%P~9(O3YKi4)Sbu`xr44dJVUq+V+X8(=O8n$chP z<}nydP-J92Sn1787kUN;Xd+2K{~`X}2A2CfFW{F99S?hA&&C)ws(A;}nyyRU-%XU2 zC~VpvOa*!QV4Fgpc80VCtF#64h^&@V#QBA6znOfd=yyOO#f+U0UFW8p**sfr&Lkp{ zBggN03=0I;cQb5;?hmZjR-fbsE~tm*7D7SbBUoq%+STvfD~Hqua#~wkTPzlf(<^A4 zfcQbCp>9Fmp>3gg4zt@z-|!8D@KEjO;MXRr&HcR@)bsX2`T5I@{hGcOHW8LVSEAAy?R+^2>n0 zHWt3U8Md>6uuexwuW#m{Wan&vv8#_WJ%fb z#X0pv6TJNGz61`U-${zt+QA}|SD9MB#a#*hm7Y==l}O66ha6BleBQ6kr=Z@?z;@4L z3d%-+wLyindE+guttrXLAvw)0EsX@HoIPxZ>(#JW>d-HDKy@EHcmUb1D`aH=tW+__ zItw|UTN8rX-<=*u7M8^aPyIRZy1`ot8}w4@d(g@56zkaab^4n51+;JTDYd`hmw?-l z!{$rELc;QbpM*{Z!tvvS4q3%wy>cMyIgA9E^iC8u!rR4#ywb3@(tf0~yL%?t=FOAe zQ<#a$lzn~2iD!F+HSbF&N39T2#ubsy=d>+X);!mlCai>Z1fCI2l}aDp7VwlkXk|XV z4YEfQdLgm{1e6hl4T3lY`cH6REJ!4I&Y)Mv?9+@S7DPwA4c%eiI$cjqXfrV{XZ8q* zQ-3<)mX~(1GN);OVW&Udff|SgTL@b=H|}dUFeqP>g~6+qW0$|l`W#1cD#NEIEjQHH zWIa4@9Ek_9`6~uY`!&Dh^800ymezbh#$(uD_0>kACku&iAEVq8Ew9FRAHQjp8XVe| zZd1*^vCcALjI_2`?{NO->Ceq}a5S_1T?~J!c~SuHY^7>ZJJGQYG1h~_$ur>$xrwWC{)Vrt@ALaA2OR2qHE>fg z-)Xcv%x`RxW!P^NEf7x33JPzMy%BQ}&14YpmDX#+M|QTx+27Kv<(-?*#$iu))xb5&*#vC`%U z>(DBb<>pJ{>?*K{W?OK>q|@rX_-F1-Tc>IoDsgJtZWShr^s$y^SSyqT#tL2#LP#OxP2{bcNI_jeF%(h+B`SIYi9{ih?NqI(|K|ipXG>e_ zC;$Hwsx^IH!wHJGJGePpV?E6JJFih`zm$sJSw{{dh4>?;5O literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/android-icon-96x96.png b/1.11.0/img/favicon/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..f74c5eb786754204d659cbe934fcb52d67bb193b GIT binary patch literal 12437 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 M@)~j#KudZi~NEtoZLn@!z+T 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 V^%XPeH{laVl;qT8b7YL~|6i5?#4`W@ literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-120x120.png b/1.11.0/img/favicon/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..6555353c029ae9fe44bec177caed22174109d320 GIT binary patch literal 17036 zcmZ|12{cx1_&%yqX%Lx0k|?tbnKMMZBtwQ|$~?;~Q=zDYOi4&251k||S$jG0O@ zW>zRl#&hl8I%}QZ`LA<)%V&M;_kH)?&;4BYHQf6PyP&B;xtDn_85tSnIaMVc{PZQh zDR$xCQr6<1@Pph=K|_IztRQ;dy2VcX_cl)*6-Ba_Z7kFH4>l`R9St%ve@-&88@I^F zR`IJFQ)FaUg~-Te%*n{46UoR9xjlZTErUPovOKS%M7BlzlU9)xhu`dRQ#JI&Pu2hV zCN(+9k&(%7ol{cK^X>nU;$xsU`R-4U)812O=eKWHqur@=LE%Ct_e1X9>`un>-GX79 z+O%;g)?C7m{MEg^!%uYD7dO1DHnlvolh5E)8aw+%|JVby59X=6NMT=sS ze#u`p=tS-4p6aS#HVS)DX3ZyZ8tUpTTmG+Yg8op-?0;hSpvbvt?=jOb8`TX^3o%NFE&+qj28#RCYSn4y+s;sR1!nESi>ZK`r96Jj z@{r#!SS>UCa+x>z?%iYKOZ0Lc^Ykz+l7#UeQJ4fc^@a(<4JxQIo z*db~W`+~z(1UAz?eZ#J(a`^Agne0&iRhXh}{4#}yVKkx44Mb0K5 z5LxOu`KjXC-!0YqTbHOG$HkpBF<~hvC@?TK{ypH?ZeeRn3O#Vd_uqIzGRx=LzWhR; zdDAgL$QENN9xW|uM*8lx3^%&nvPfx!z-4*)&{h9LeayM`9&FF)ZTe0MQy}cgmEAHy* z>Z%$VNvZ{NNZ3Rv~pzJ2=zZo0bqdJ8+dzT*yf^$X*YsGr};GI|`fdE=?pE8f19 z++5BN688A6iqpHJ&RIJ!@EGgszWweF&bZFXfNLnG%F4?1s;$3U6#MrdKXKyr=g$Vk z&R_3jW}X-v9Q67*z;x--C6~eSu&OHglP6CGtr%>o&|IJUENt8MIPCWAon6m0tgr$r zD=TbqO-hUV%$=RTO_@}fw%^>bJLco~tvh!-<~|qL24%f`8Fl2ex7*T`wrSu$8~>%L zWA}6Pc$I^LD2t3*SC?nQ?%n%-`;aLa8$bX4NYdHBK)Ix(B$LYPNqAMvg9l32ugk=7 zYFKurD|6F@%X{%}WwboQdKb8lk&0cug-1tIX=-Y!KN1boOp!hoC)T38V;c&8)b8(C zTgqt`S^o#9J=E--$ViR2-1672?`NJ*@c20(H5j<&TvJnXFRJj>E3!1)jLuRn&Btla zp54;UATb4;jBB$0S}ZU!G9t6J{+oQ)u5g;~{Y6gK7wZoVyt_I}C04P?q3`DGEP(Qu z`%<|3^y$-^e@d!G=H^lc#?;z|_E?5too8>24WEqmzr2d#%-`A<1^bN9b-_+1wL6#)crz)I6o!!r|Id6-HAm;0$)p98@_%`?&#<*A+*AGSKL;y5RtBsk$^}S2 zeE5(|^*BvSYpZf_G>cTtbB$z1S%1;9clImr#*1GI@+f6dpw9m9KN|Tm|7G3;L9>aC zze50ph$jgN35D4AQLM6RB`)7qzQ<{~xw+wzzicclEq%``863rCyE0gwggx;g>PUpi z$%fwEhkt&2mDl&2rQ*UiOf(Dpcbk?=v!lrAlHBSP$K#ZgWLY^8k^B1&oqXl|RUG?1 zSczRBw@1g&kmtZHQijFYhe&dAa%wudTLel{QOpO-$T{ow{G1U zo}5%sSKt5fp}^Spra0nOU(D5)?WNx+qkW;D3#^&)lD4$6`cmd2=-mHiq*Y?*nN>qn zl@#ON+rfKiITywg%xIXI!=F4k>R-W{q|W*By>6CfY8~z{D$kZm8;Lj$ZSPZ98u4at8|9ikv#dBzIjB>+4!@=ZdfG zsZ*y=`XnPGW&r0XcE;S-lIQ}f2DuCG-t4O4t1c=kdSOry{4qh$%E>9hG~e#ivva_X za89lB!#{qsrYVGcer2%(Xj=I;-_Y1tS5L35H_zDb&lkIbl9EI1O^uD_4N*tFPfYv* zJ};twF$E0KpeoSXnp#@EcRW4Yk}N@$r~mOoWr0P6V41Ea^-7rB%suPd8U4!VEGNrECN!{3#_p1dG&TN zs#XQr>-(|oRzC!?Id z77Jhdb4A+c=l(Oep$5fQm{5r)PT93xx1MaAS9A0CmyU{xA|Q*7j_!h~X&c~}TR=cL ztIGoSx3KWk%a<>G{rx``I~$|f3JVK698bqb_-+21G<(6G1mdM>MRSo;U!r`F zTu)EWW9h5m87k3eogpP95~il6L@&ijeCq0IYHQ=fS*545&&kK3Lk?en6#B?AddSlk*OcD*Xbto2O^((9lu)j`#E5%2XU2czC_t;;${KM7Yi*ql0LG$yo?2oiH}#-)I5NO`B?Va!{%l+;QOnhqD+*@ z+p;pxwLi`TNlF%X&VKpwLswT^j&2qW9o;R(r)To?X^$RlpX$tzavLU_o}Na7+fLbE zkdkr)cHMN?rUk~F8g=8%L zUL+|tF9i$q+U6spkU1F;;Ly3;+*}R`iG)JCc8`&oop_P*^z$Ca&S|eLCUU1DquzY8 zXq_DEfw%6XtUb>)4x3(IRMvlCa1*PB=1zOryx85_s{;)9 z@wFr@I@)f$IsP~om#)74hlP<^zpahG?mj*e9>&izGqv^gNp5aJXkU2uv&Y}^026R? z+&nyLnwr9}0ssi9Yk&B4avp$Hj*gBtwzWM^Pu~u_LW^ElUd{wag4c@WF7FLy+l+tk zV4*!|GtTAPJ7L=vMzE*S(o&+DS5|!Y?%j)Ox0~vCikpZY7g<(zdgsoabqx(&xN!Ld z^Aybn?83JJYvS{jYc3gvtaNlrdU|xZ`gx;2N`@F@m0BtHi@x0@XjZ9iX~~Y#y2o^C z*ZK4312_NK?K;46H!CZv)6c&mmG9Ea;gOM>V9VRKZ8ItNJ(#EemA7jQ$O0Bd&A>pi zusC)jTMOMI8kqL#+FuuO*TH*{k(Ag(>}+gj2K0ZLIb%h!U5P(nGw;~7pAGvrj!Wx) zQc@VU9<~)OVsvIEoQ*}ydOgo2P5^sQAj6n@cs3s(cU5ix&H791S>s<@cM83!ObZ)9Y|G1~1Y zcIc#u`SAOjs+l^#j5@Y}^Q}oUGmcR#QtX;(xLHw`O#NHbRg0gt+*_+EA+BEvMSorO1aWt|dGPTn%#{`w%u-!h=&n6R$aB zcD)*{gGthjO)c~Og9milk7vB3rM;%!7q-hq5G$i5!7Ztvpioy=cfr8mZd_d4N`S2` zXMB8oy2{7u>TNlCY5<*xJ(bu0iD1*BVVk?SM8(C?f{@q_mirO+QA>W~!MQlj&Md8? zCYLX}U%hGr67(QGJ~knt0as5*ge=Vzc6s?H1P&V;f4qB;!_CXfdSzh*jYjixu0S`Ms5sl}gl~ zEjAIDiMfTv&HQ}9cKIzCoG*BWnBS3FJ9LZ0iKY*Wo z|8A`v7f21{|56nsAF#S~FhhA`b=eBaU_Yx&;^J7t*z|N0uB|TRv`?atMX)L^i5`3c zDE4cqOG_6Q0<2Y4Rek^Q<34<;si^_EX|4MI%ExW{`|}%zlvEPaDcie4|Ni~!EU;4X z{yEU}!m!Y&{F{tOHSXn$%Vi8bMyG|;{-1k7IGVJrcd>oU~)GnSHKCKf3UwQGmP`Z z32h@IwI^}`b?xuGrfa|f ^sB@2==IyFUrxWOCygD6l(uOXcrI^aj=58usozvr4M zY7mdu)>6>a9odNtNZ{0>} zsdM{gA=M|qUI>gqcYNA4-H6LU$+Jj%-Nie248Pw-Lqo&O%Uc6#iq?bXqUh}{9!QOq>d z)E((p+CojMzkK;}9VCQ6O>6`GJR{|E=k|2OJewFDtus8!FO=iuN7;n96A%KY}#D+Xo zU*8(34L#-Yy^%E9H8^Oxbj$DBH7gq%<@QwB>CTMZU}QV<{@pQ%`%(r9mMBbUIOmP;VTozCjx?ckai8 z?4}}+ZZP2Q<&2BAuR^%AQd=5hIZAO;8={X+MhI5Eudlz20`JN^f9Q&{bNwt2-Cn@p zIdyf^^er%IoT(~@2Y>;{1!?brwXogO>sYi77Y8UW?y$|k(C{EDYa1vT#eoA1Pqf%$ zg{&K?`%7HgQP+*&)-&BXqXCK`g&ZKH;7i0iy0=4jq<<2#?_kr>(MddIcR<2*@VJ~@ z>iYURX>X!tR>qq*4;Lo>{lMnm(`AJGkqc3#LEe5m2BqlcEE+?I` z)8yb<-FOE71~Nnq+rH`J$1zYU;w%XQ4$9pHS~c+P8@vtjojVu1wB+3(g=c1Fn15&l zv%!8?`2BkfYiuw2h|{waJ0H|!G{tAoLBDkNYl$F0oyWn!0i@<|z~tm)156jg0?VC5 zcK~k|WsV*mHiwhY3^ArexwSb2QhbbyYqzVbE4-~XEPQhJD#*t^27YY&9hN%PAqySX z+(5f<-PYB?JHagU^GzesXMg_usc`_Lo7F66LkyiI%V&O2V3ksVTIr})zG=n6pFb10 zAL|AnxJS+1|x|r+i_o5y*Y4 z>hZ`;@MJ>&fC`MFW;9G^17()>!a4cS+sgnBM~Y$z1Nocn&Er6uK|wJ8NCNjKv>9xv zU6jn-b7IMR>6y)8ft@)+1_A>5N$e=$0q@DSBd7#cRS3h=;8VfD+pk=?ad5>;NF}FRboE|c}(Xix$-Y|&&MJbWmgB)ZZ_p7rb*c+s)@#13LPa>TIQ zS6E6)iZDme3L!jjQ5lt$sUW}NIs8m%J&uu^uo3IBb%8KYc?4hj?>}C!Q;22D;cd*H z40rEm?6Br;|L|d#ii*n1%Vl@+^Yc4>P#A9jES-}Y)gZohc6M-_>Ve*0zY7PmQM0mY zel2$XHxhajA1p{{6gfFLoB*iGF|`7yWd=dh7O0G=uO;)Yj`b*w`oY0e)SmWzSz@7C zw=S^10~BDJMKHhI1{w~o;5J&fr!7_XJShC#$jI@U+xuElP9K6<1NzFt&rer>5f133 zmnI{S{)E>BGt_-$!2`DW#jBm*WM1!|zjC9xiH3oJ^N|ji z$)T~&75>ZV*zoz4tKsNELb%%9YSC-)-Qv#uL`%AOk^YdN>9b4urmbo(LyfBOG2oTr zJn85UzLP0FD?iKT6Ga_pu-y9@g>J<2U4q-791tMO9J$N>bD+N%=9 zV)5_SIIt4*_#E1$aq*RE$Oj;J<+=L#z6-fMgy}_3zf&|ZcJ1#x*Xh&A*x>SV!JeL; z!eV0dUAjS$@Yzvqs^`urWONS009H~W@9ph{w0NqM1EVxCG11)8@>9CC*jZ)`5O|RM zXYiLwh5`=@3JOA7pn)l5>MYLW=6g(a9IM>;V~oApgl4N8`(tYAu72)`Q>Ws9A-aZ! zO`RDk%6rJt_yo=d@UkioxsgZg;z7M*7mW;*dJ@eEo;o-H9DhQ~LOtRuqsa;P6@3mR z2eQ|dXDs3Uqn}_0Kz{fP?fY5?<{H9`L8*E>aK4zM&h*0b|U z`+JP7UWKjI)ZAPHE($BB3k;klot`b)>Fo+J@ z!OZnB*KAo|mN3?r{Dw`^D)gM39`AhS+u%r@0W6?|ENg~-x62E@V{>+P*5;-o9f&fE zPJVi-x;0q>hz4&=1UDYA$|!124GYk3*cT4=KG^#ii-5+%r+t1NNAtk`5tYumsP>SJ z0*3J`yLQ&qrRfkjM$#!!a5Wbo71-mN5>NY_gxZ0NMc=5xuO)BPE{;r))z0~BZuAO2Vu zMvI28n5REBJG*wqWB;BtBr{w>Le!8HglN>hj};D`o4fMj#fwM$iCy-hbAuJhQ1W4# z3?T_8rKAj(K5h8Zml!D>qNjh_H@o=jSNe+=_XLcKsbP_vYL}@++plK|ob45W2Y%d^ zQ|9l0XZhOCGJezYM7Sd$(2L1m_5jdrzPz@9eI~auyhA%@t%&c_h1+gH6m4X*w6uh> z02^JI&Uyl8i8hz<8c8WlQ}x;AQTg=B$F~;d|@7H$~4)~BvPEJnX=dGYo1%-uH zpfx1<$H~d(FJC?aRs#v|@q0pp41aAXo3H!`k7osdgko@sW2dD4olg|xvvYBe=4vf& z9IIbeSTltA0>)&%I9ksl<8>F=(-qguE`hAQq5m1hnz)aW^*8hWSMuZRktcVTe<>$= zQBpr?PYYrc{Q~wZbbV#PHmIt+{4rs7TGmmZR}jWLLE}jzc8cvVhwA$J60oFj3Ti%O zo_F`~up~6uty>rL^ll;Us;<5Xmjex{?)JVzs#;oH^72QM)O(-hbn_C}Y*^$-4@~$z zJ}&Gvbzv73>wxM$!l=dP)k99XxRBH8t|V-GKbfKlCSepOUNL`3$9 z+#W~o`N3AWI*bx7EO1eL(*o>;QoN*7w4WO2zA7otG)2R1@6IzBy7qS80QeQ3|tXx z6a;!Y_lu^dr-KIA{GMo?>o1CcaRtd-r?dlWC+w${qxTB}Um~Zjn3w7|lp^6QfNPls zZCoYYW9+coiI?}Z>D@;Y~QT+n^VHde{amrh#Aps_*)43 z+_4u?2vMA#n&N($2>OUFZr7gb{7d@IMJbm7$xf=D6B8s5IcPqO)G?^&&jnWh^0!t6 zk@b8ju-Xl0I~`2OXV5Pc%O`@Dz>{;kdbPf_HS*rQd!#;xp1lVsD2A8&%($eaN)6o& z^z@XpwGUQTS3}p~l3+A(a&a{@(sKi`Wc);c6xR_MNS;2eYib$=d+}(%l6GNwnN*{- zh;Zn?zWNbV!}{MxV$ZTN7vE*K232rD2}I{p@_R z9qgRgS)f2&Ae|h7kE(eH8J00a4&M&8a8qNWz0R80`(eq&KYu>7wMD@T_wewr?|Yfz zdykC*Cjw99Q)A!IfAn(@xP;4u1lX|5JI}z#PyVG@RTNqgqwYoC_&2UYsla2Bc>Xa; z7@;YGRqOYmkjH-h)C9M>di81^`{$OH{VAG#Qxd;^{aR^|-)gEzx12DLv?_5BoEg>e zjk)@~kK?LG-LLt=*fplmGcaX&1O;8c56?p^dz3y#!jaJqdD4ulVUqQK6Dz92P3JY$ zp`d=kaaDYY2yE)=lo0!#+uGcKAG1IAQob#W9=%JKA{zX!U5iUj{yJrprx`EttP;wm z(B>mU#y*&2_wV0_FssFDO_YE17ZKSB5+1?F6xthO0x+x5+4PyMY|qEDTp`FvR{_S&4c0uy@W{?&=I3WUy853qwTQNnk@n zxC2EcLZam2a*{dnxpvXb++03PWWYz`5Gce>oSL$) zsjc;!$;l$Z(#EEy>TlnU;5~QkXFLP20EdQebrZ(R2xyh6Dut~7()+eHP0=~XRV*Qx z@2jA#K<^)et-nJ;JC?uGI~M=k8TP%}lBvU~s4?^p*Y%OZdXJ;+nm%PN{rH+-m+D7) z^93pgS+@qw3!R+1;7_0ymNgsLCCOro(3b?r^6)e@CSXdVmdG5$uOu?+>+!}D3Bl#d zk+2%E>)~zfz-=PzB=ByqhVPS;hcEKUd67bIzD56lg@)8;1o(ryimNeyqm!w_16OFf zP_sr(R(?IG&unuzJ7j*EO;Y8PszP@#f{LlPQJ0=PM)TB(EFoiX!-%(nc zL@CGpN1`8RdN*wD&hKAq6q_Do%55L4uB$jEJ~uzF1xHOKniYo8P6$kpL>|QNph+73 zFX7}6kqq#aq4q|r-&=A8HbKE?tVBU%+|$4ur@og+2S@`YzmTSZs^D3va*-eb8@n? z%^`C@Fb+~v-%#hwNK3ncs$R61Kgt-w^L=dWEd0-@Pnr9S@*X1ZAhIiTJ~X1tS8o&h zKFCG17jty~l>Nl+(K#LSt~70Bf%5p~k>MfBK>**~yA%boaiok9#I}vruWfZh_8a|% zzd>XH`F&QFmcb?`T}2!b3x(kgv28Hf1V1wzcFHN+79o$*jzvar_Y|-u%spOT`upMC ze}t)g{6i=ui;Tx;Sy7P~@{0+=^!)F?aJbGAeve@mVz)d)o&z|>hPb7cDbn07Qs>0S z%lpWSk=y;+@)3czi-a zM&B%y0x>KGm*Bz$YD`6p0u(XGRMGTZA*59rEtpgDF@>lk2{AB%mGgrYgate`rHX+j z?Eh-;d3rv5wuFyqAr?F`kBqoFovPX7R^o?sF_GMY)(^sA*!yK{`wy zgj?8gp+?%vx+Rk385eCwiIC21{ZNm(GcRm4I2(Ue-;4%F28Y)|b0b8>(DmOMg-L9; zZ{G&<<)8@Wp7}912d$V{T>P-ST;`-{xhnEEFfTe|4wuibo__gsM1dN0`uy3my2e;5 z`(xuje@10wz^v!_K>O338cLQ4sI#(#7h`1z=0e!Hu0xfUlx-MN;T9CML&6jJcr2K$ z1FE|B<>m8GpBYIn`euoH2;4=nPqd{(G6)61g|7Frl+3#-xH2a!!?+!L{<< z!r||>*47I!J&Ec9-wlq4*au`I!kq+D|1cOxiw2mRa&X9byL;3BiMV7S;ooL!XS@ZW zg+=)cBTv97+}r*u5ob|e78Xyn|4d^B1Ex1Y^dC#Qr*|f9o@`aca2}(uB{^Z3Le73i z1t5=z0oy3_{$T`emaGBo;z@XE;FYm@_7n*lvu0bP$*z^hxVi6ws*N6HY#ed^x<@u( z=h`hNswKX|3R!0-eugiv_r>}ZJ5d}F3;FfS0}-!+fkEPD4kuUuC|T&tTFjSdDJlm0 z=7Z7vk3nP`M2S5Es}Z3iJs&Hv>pCaborqCGeSOZC#Ly5t?GJ?Tod{uC-?nT0$t|xAbqskaaQNmV+31b1%6D}AAenK&=1FdpG zNGJw5J1reu9Zbr`=4MNb+#wM;zyHQ8Z*EL}6zB0t*89C)x8qb_`Ma}QY$$#yauwu? zI?4qrHY?S?IXfguGmAr7`qBFO^}(R603_rP>6Sb#AW?*k3Y--M;S_->rIgh*f)Ccr za_ZbG{+`+$r=AX1&ugYT403Ft{*W0p6BA)e)ekE{G$P)?eCIKW?HQykmC3UJCW$Kxpnw`zroVU0B zdLYeJW0EQ5K+nQWgSN+tK8N|EtloA_dNt|z(8V+3p8Hz zXct~R8h`#$#-&{2iN=+`em$lx-RdlD6~C@c&5PM*0O-)n?;xrvbm}`S!CmaA4m+vt^;n!BdY%PHyTuvJ>rmF}cJ>RZ2um3{x-{ zj+3a#Q8IOy-fF}iH-OTG4KRRk`)J_GO@wpstD4ciF;bcdg^kS}L20&srFPHe)rguk z3nU6~0zubnYimPb>cpg^Y{-+(E_btrWmMe5QFlj2M@d6W>t9ho<8fMY2R9b)aEjva{mi1O*Yo3^Jb9umIJ zYFh`Y%Gfhr%@$!ZT0o9=H=+LH!=|3jVMy^dhsX}JG+R8PWL(Zw%K`k&fUv@+J(h`G;eaIJDT;&{tM$MV3gl}zH7qls+Eu|_Am*RRC|ZA7BiLD*oD?j zH0v81Ou%HvqJHjOKfxSf`APaOaktB@@uLesrriYP`Hk5WS}H24U%!7FzI8hW9lW1O z|x zK>-nVwmgwPigCNO`Kor9vQk%P9@u9!k9**rwcteSbu?jyl~+{wZ7lZ@-YrlWQzY8( zuCty5He)mnM!E1KZdlO}fZ=_4`T3Jr;_FMDDip!*F+6(r-o3g{pYDTIa;hi3NAbKz z+qrRv)doRDcW3pPaX0JTZRF|=q+`FAuPmCb2vN-TQcnNZnjKwVENRHf zZ0i!GsCGYL$JmiM`=&R6gbru=l7|1<u~~M+>Coa=3QXCu)FEFY zXoZi+Z&%2?(v)emyMlGZoFy=f$KI$A(^2G}r(R5!zi)EdBNLyzmfTtkiU}sl0jNjD zK#Dtua2Fg4G+aeV>6UhL6eh1QKth~Yb~ZQoXWc^$Ah|VS@#_$?km@M@k074Nfrl|( z#eezT1B4r0n0N*Kg;gN{_|JrjLHJ^Ud7F<_CG-Yox&uF;(i=1eu} z3!1DU-`-5R{ZnB8yR1650I~>?#KFdP18iU1FcUE=CX`)tnD!nxFoDy9v;5z|gBas3 z|2L6LIJ409tABn(KnmamoamH5vxR29d}3w}L+0lbPNIFjidB5xHyf$*kX#`Rzd@P< zUq%skE@NN{SvftOc9Az<&*9>XRz9VeChGl#{cgW$_N@9-UgVQV7tDP>`mHbK^VbE* zwAS+T^+5v4ak1aBXNDCzoZfKnCYf)3I)0q@1jO(#;yK7G*;gvP7*C|wySJvZ^C0|4 z>vMKUi!qLX$rv%6I}rIu{U;Dz3#%mwzem#a^lT_$-aiyDCRGJ)z!rfLvBa3@TlX=^ z>nlRAg)xjQx|UiW9=_N87sT!FS}J*B3Xzz#&zNwgI&R=Odtm&D;M1ROSI!>mb^Q?l z>`wN%SwsF2rk1(Ohm133msG~7oV1_F4e=5J&ac!;c>cuk1C)bY2t0~ihY%8L#%b=e zzuPzX);*-pEa);z@$c_fNanJN< zw@kJ4kr~ef?yafAGx-DdDS12;daj>urs-G;&u0#G8ztW+o!3~BgQ?(@^5I1vM}bg- z$Kc1t9jC)~jA95BHV4$B<9%YlGH`uS1x67(ZOfGTd^{3^X#)anp)Q!O?h$$q-3E$_ zR$RlEUmlD=8(AGOuhgxpHG&aR%`7YI4`gR(luiF#%q6C<-rv~fHQO7BhVt6JlO4Hd zxAl0HY5pX38t7OEF*1lJPade*6vpXz4<&W8hG(v4OJtoMba58}-uIU1Ayw{KZc9um9~ZJNg0Y04!w>l@ zEqyQrnMCNrF&To#6cC4_jUcun z5)sdd7K@HF1!63Un5_YrBkzSKq$Fa_m6f}JlQ36=eHY9Nj{b2~*hTq;^3j8(I~Qv? zDw%ZI)A&kN#wFz0XNNnfFSu@75-ZZ%cy(Yo=XW0ap$b-(D-IGt;=fa8&Ry0Z$O29T zlMKYH0(vwkErYzgJYu4oAt50voNhN9x}FyR^I>Zot4y8jFeiHdUPR_*EN5L|UPyRb9ap929ON(LFKS%s^ zcxLz{vW-gje2ktr_9m@K^~Y0MJ=Xz+T5_lQd9}>MD#=)Jj!@Cu{Uqc}^z^qe;~eL1 z1kyn?Vr&I?+n3|67Q?|sDEd^7mvBQN)A95HCUuC34$Md}FnquhR>XKPjGj!a7!gTh z#K$wFJdiZFrH!%ggxfmVP@$&L%%-jX*@n(WN!r&q%^ze=iaO?cwofwTz38#&m zBj2WA5j>jX_M&QyF`~qly`W(G<%l@*dr$i~R5M{q-CLc@9Fi%Qn`Vd~dZ}o3@!Pv| zna)CC>ReHQY0q7!m^RYbuEX-U{Lae)X{dcsKgm-1^l9Tc$}f-(;Smw=FGs*;vLK@| zafU=i9Y+Haef|8xWYam=*;nvD#yL&RUChmPn13#X(Ll6OIFIWvwJ{|_MyZ)#^YJ09 z(f8P7zSEfrtl}a)nHU+Oc52UEKny86 z=sQM<;cbN5mfKA+cZikAfX6`$nNDoV+eMHyuYMVj8<^i2US)rVUF={!d19x3jwCvh#|3+`CJQO=W z@2k%?_3w#QGUr6YSa&0`gR?UJYy2agqcOa`abqM!ZP%$;;<=ik%F9>kY^|(nVVmNq zIhtrhB%q#mpy;3J@DO0rovqDpTzrpkZ>XuyphIFx2lKcP4lPJG;q)?s#1efzPi@WN z0M&gb?%jVB%r0ttSu;x$%)hdc%1<%%GhVmCMuPL(j>A%Cx)WY%7hOM+J!|Yj(|JMV zS$Me8zm}NLKH9*5)}Vx3MqW1DwMe5phS{ftF#x9%Pl63&*beOo%>pNf#|>c>Pxa;{ zzb)y92RSxY3*L!%<17XdH5_r%+Axz#O@8ym3;q{*dFRfb&%h7|u84RVAU^(LoU4?p z0INyzaf-(Beh&Mq*<-X@4a#45qjtXW+sUmM9Q$r7nlp!w_v!VKKFV*-Muq-YrLA2~ z8U!qHzV;RfT2np$Q0_ggnV;7NS+2=PiywESix@n|I;XA~7BMu-nGF`Ywx zh>v-jgpgs|SJ&t_J^8S`*yX@bxn0P}tnqvrWQ#Y+YQ{$_pedP3e9*^H* zwiZJm*YVgWsu)uUb=eneY);@YA);%iq#z_AM)XJHFPT<1H;2P3(XW{LugJdC{RBn! z9jY?{t1@C=gB$`FLRlUEHl($-Ie%_9F56xtt*0H!%^rA~emPocs4@U}mAtZd009KL zB0AzQu+rq6R~RI|m5WQ;(B>Zr!0E5|pFTHGDhxeJ7}>sj$yH}{bg092eEnsPG^t}c zrub@&ZO^6X9{$x0*Rl~=9hjld;AfJQ9fRnMG=z)<;)n8|j($A4*>PAbXhWHQqU}a+ z|HmM9*3hKi+4dXQE!vThimczaLap^@ij1r)QxoM*&jrz!cD&Yas*+$;`=FM>BAhJ4 zVAPSbp?yp>GyB7Vv;Do(oq~UYsHsZA_HGYvG)?rPx-uoZd`%(uEbDLtFYmADuk%}$ zzEj$9pTC%|&QXxZkH(&DY*plSFsN`j86B9nmErr$=IPX-sB;NJ4uZWiG5`FZvJ6ai z<}U{^Mk~Fl8)UH2vktMFb?2j_+14|a6)P?O<=WAm(d7j^?AJJ!-Ga(<4YHgXr%i_2ocBkN0~3I)Laif9ex zc)zz6pEwvRevbULklpHSK4SD&F^bEcH9FEtl*6wP^0^4m@GU6W&5lC0OB@cW%n`5q{jt(CI7bZMxK zYFpeenL5|K_s7$BzbJg>p(s7+YWiSUJ=*;-F_r?6J*-JX6XoY}u^`>-Ycvf)dSZcklud@d=);wq8CK9yVm>oGt8ZG%V~Kten`yPfDDW6p&&Q z5fT;^5E2s*7GcvC7H6~f@^X_F6a*1G=|CKfZybHn)x&P!&JVmH86)wIdiGbHEv2QE zT&=D;+qmGll?yo3lT0{kt4#3!IOcyoQ(D^I#=*|si%eKbgo@1LHjX*;zuxEnKIW2x zwU<3{NY{&F6gY(Ge;uOX;B4dN=Vn9pKW8QA=3*!RT3_@3cpnWt97QH9CUr_&SV~k% z>_icp01l!0U+<&q;BP}Fq^S5HU2YD4(*Iw7x~OxG%+}$G4K82M*~ROMtDT^&g|~y1 ztBa@L|FbZH!nW2H7B*5=_#t)5TG(1hR2WaEiirtXSlft;S&N^q-15Z%#@5u64_gY?7c!!q_Ty~jEb@;d&@Z2 zbI$uYr?-LU_Z|0rt^4uQ(oi~dfc5|h3CST9WqBR^8bbVc-yZz$nBrh5ej&A%y&y|M zQW*T-hS_fXeutBek{n513;hIs!)&3fbAg1!je~^b!DAAVb^OtTaS{?2eiD+&t0W|1 zF(f3%>|egqmcU=^F;`QPC)pzGT0^vou?yf)Q6zvv8hORtq( z<<;9~uTYG$$L~MAf05$r<7iShKkLtGJ1eRMf3rWlG8j7>Ci9ghiEDm4+HD{B z>ODB)`QX^@IE}h8r?JvIQ?xg~zo}_xm?*4EPfvH68&oK-sBmy{O3ukS7^ryO!Qo6< zS(&AkmHv8cc=&l+TWddEeHRy<*B2+wU%kqFi0-U>u7TQ0 zR*>=|=8d1{4S4r$8=j}}^YaThe&&%yT~J%L;b}4F@dp~|*#g>0TrAOFL>&f6$;rv@ z-n-ZKN_LmLHk*jZu~>CQZEbSLGWtkWpN9{3aBy(MJb!L(Vd0∾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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-152x152.png b/1.11.0/img/favicon/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..b828d5e132b83a928ffab697879a3097d4e3ad27 GIT binary patch literal 24795 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-57x57.png b/1.11.0/img/favicon/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..11ed03915a4f9031bc2ad89eaa0521e52c478e45 GIT binary patch literal 5932 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 LQ1hjR&AtBuR6P{g literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-60x60.png b/1.11.0/img/favicon/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d65ed7dbd8afe1b5513d4843699f26dea2b84e GIT binary patch literal 6459 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-72x72.png b/1.11.0/img/favicon/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..c47be617590394276a409aa90953e053bdd98ca2 GIT binary patch literal 8288 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon-76x76.png b/1.11.0/img/favicon/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..01be977ab41ee53ab3c9209617928568f165be5f GIT binary patch literal 8972 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

    c9f*2~-4wZ#$u*_6UyIennz5v8^|{&~oze z*gNF$5D@K&g9ipsL98SU>dzuRIg5AYf0}f}UxS#io1ZZ#>d^OmCW?05T)sdVW=cz! ze;@Br%UDcj5WUUA;|8%lB1Q>n<60*fKvI@gR{ZvZ%-~2{K?)Hu3LsSPTQE1XAR}h^ z5HgkUR1rYrd(K#d3Kj#FPq~5RK?^s4QZKcNiPOq1T<721(k2}^b{_^F*f}{@j$b$A zB2hDlqke&p+Zpm*qsgC>sO`*eqK&_x`r}7gNIsH)gat8MS%5wyq@-VL5V6(r zOBi;Bpxrg(MlfIU;Ix~^!!1|<@FSFE&SFptR>up-)IsWm79bk#@<47pWExmSMXAx@ zqbU?;pS<`L#ExYyH;GntAtR8$PAPZJPWpD}Jl|<@Li$WwDSz9}IsWBK1u(<;ptC`M zlQ#6JG_)o@^EMO$jN!7uqLl{;Rg@gBD=}^Wb_s<02_8RQm({nhOMK*{WjXMuB~T23 z;gDy8c18^goB_JRVe_{EjKrYr-@n7)>}6~mA~q6aw0KOLsA0lu2FXke@x(#?9Tj_i z==r>zloY0|UVv!00ETpBO^rM#)|#!sLC}b?#C^8H0hxhQ-=BMfC{FM>JVGF)@u5nw zcJOWErxW3EOj3-%0wUAXsgTEofavT=tOe@Mkd}^?)E3RXNAYqW?@bRLjE{08qlvyd zT@5^W^88;0#^Bq#%u4fbo_lEb!ZQcJLPp{Z$T+_b2RyPsQB6($^5Q%Z=qa*1FdBhP znh)`M`1d825?Od6OUj!N9#sN4o&8>IA^(7YLSO)jN=jcKmb81i-D(9S4jL^Y$~1Jj z1rr*<7Sm`i~_XIcngvPV~*rZ z=Tn$dl&y45j6!@pP*F`OSm1daFm_`AsW+$&njl4jdW-^RNmg4sX^66ynpIq!PF-F7 ze>99cqY<4FtO|I|45qO(`d1W znN~cVFp5aQm*aC9zTyiq!H+*bP^MeD$NZR{=(x?OdC@*gz!L~`0n;7OLzuD zR7}i&kbGfD|L(rnO$s(o9(3KPxVWW1rYPj`KA@YL1>83jhuB*jOp<`eM2|AJuy_ht zt$9FE6JT5esjP&{lpuS$6WrOILY^H0Ec9&e`yGSU;AW+|le46f<~pJ_Ixfn6>4T^! zJVg6}r&e@;m*%!TE17-o2>})kQ5$4=cOe?y2BaD$20I~gS`~5`4F093EhdrWAmIC> zUl3)Z09@h=b8^Vze;|>I;ajFb8PmaBagDW%;?B!#^v{2h8(oG*&bvf8idWqAC>M1e zEWpE568X=E*$!1yCIN`);&w2cGKl7Ql49*<$42xFL3T z4!F>WBDDZb0s{G@$g?Lv73f~_KuLRf3BfA9$bS{-lg|B+0CK``_Rj(;^kSgRApQ#? z$ik>tG<;kD!5&qL)B(t;gB6wGp=1Nf4=MC7FozNY?)i@VRo{kNFFGvu4_;#a)7U2U zz;$2I%Y`h?5J;>JAa;(z_A~7(0&pq>a@J?qsvopxKRgTL( zTeE85uRU+&zoDII86!77AR$qKxpwUP?1lQPie<;I0CKXxw1wI7q&IIkD-5dIyStQ1 zpIt%*IQFeW)?V6GBBI5&(yY%svp{Clpl;JGfN@n$$bRHBO#sPzH+%kYSsfmq1K<6j znYowv`^C$cn1v^72CpXTq2DDTAxm21+K`yZc3q`5Nutb?Eg1U*>4Gn_aa9Tic=N*1 z-=e;ZF2dT50JwAbyE+7KbzV+gyJaJ0`X8(`}pFpS;oibkB zMuEjAE(5V8KO=7oZ6r0C2#gLHwOaJ>V`Q5s4~uh!;SsgZ9E-f!NYokv@c9rvfT~7M zO5-GeJom$-K^F9Nc1UGZ@3Mn1f7c@t{%(@vbFo6rEQL4n_|-=;M*_AM0X6~*x6B5*Hg zf#Am>gIJ&^kLJtavI^uTMRaFiP$#1wJV@3qTP$0SXjF#caU_Zi$z5LDQ)LeH1_var zgE%Y6c$$Jn}|iQaoekPNE{>Wx}Hjq)H!_r)iC~oHZ%!KZCD? zoKWX<5}nfpWFZDf5Pt;%fjGe0AYOk24>=hEYqzMRqyTbq2q6T)+1%AN9s-aBu5&F% ze@8UjA)e#4F+mDl>np&F{ZFSA4RWo-=E+@QAJ#|9o`E*_yD|8Y=qAK$rY{ z$IKFmxEQKKH%aLZrY^0d9!{gV?XaAI?OPc#etpBwpFg*Eblf1e(Co*UfCr9&WPmU~ z=y)<{M8p+#osET^)W6f7qySVE!c40$6c|a&)KB~Z{tlV|B6}fU1ypiR?jOiG2vC4e z;Ze5^|MVN_FEBE5Cl$>xJo5_6Qv(^PtAdAN0e!8OUZ7nUQL!=v8U_9bjzA_6K?Ej% z7MMej1ASc+j5ObX08fQ9lORAKG=o<^`s36$r5iG8*_lrG0le z)&2kfIUIY>kjgA&9U3ySR~yNQI5w4(ghEF4ic(R^Xs0q72xU`BQ%G4Ml`<+jevjAZ z_s{2d{jTp{-|M>XyQ{nR(K+w)dOcsy=VQIQ30;9n$OSnWXficEnrxGg5&Xpj;!P7d z0Fn3z{{6(4{$yrosgm;(Ni;=fPfz?iG&ku>62stgB1mlEAmjPT_D|EyM7*1J`ZUwS zJv`-(P6|&?pz}df&<{q0!u_!jxALHf=PL$xo#qLPs(KllrP`Pl{?p+kC~z z(vO~N8n=!69%bKpsdTBi=FK`Q*0Z=eEY)}3w)Cno)A7rkNsrqYb6>>FDg4de@*dj4 ziaO`#;AIF_dHZy6VQECoERmgLZ#>L|88H@m*{L&v-+xC|o^yO8fzwD7#k>JaIb}X7 zGiL|t$~e~Q7YM3|4;zhLDyZ4tOiNzyZ)WLGjBccZa|f1tzpf!U3+DxdBEyiF*Vfgk zK^Gc|lTTsqV*( z_jsxFmb|Jt{#VCCdD5--9Wqqp<*-y@^6)Ym@#d?T*(G(lg?sm2f13?`tAdU;emX0W z)o|f%sFL$eOqGYxiQRE57sPUp#mET2+$H0#>eS?`fHA;|-VmvkMzX)!X85I((1Iiu z49yS;}M-DRE{FBRU;l7c9)IV+m-Mb6eHuRB+J9TGhIVWaU zpP24rbF2&&@OYkaO!K<&r}dt|Y{@9I6PAB>6zH+Z$ykUM?9~dU#UcbM&1vRxu^i{j zxn+#i1gs7l4$Bk&>$Zz(%$xVJF>CzNzgn_Jcj)XEMtT-c#o?2A-jWB$#zI+sa%dkg zH8cBy9*NLEST)I#oLMVQVO&H8!5ESP>>M1fz}^eN3o$1VAFQ}Xnwt}u229}aRs#jM zumj-U2~!TqH{Cb+6cFQgDF zroX>GxF=d=m`hYC0>4E$#{Z!Qk1=G;%s$vs#-^s4AdF4PjQFWQJSr257k{(1iTl4Z za+eAYb5(yEzBlPc&R>(E>w7i78yELonA+9{moNoQcgSS*t803Olh^n1cXo*^9sgk> zWA`JXCr7t_-^FbH2HS$BnpKD3USMZu*TLU1U4Yol1WFcl`E zzm!&1PT7Arvv~-=1x@pN3iRTqCt*tgi#1^d74K_XGyiX@2RPNB7j>7+HtY|Kn}-(W zkIkb*lPw-}NfRB!`NfyZN}MlI{~WI~lVO!}_4eyA`W~H=X7P2`)#PbvXUHk3@;SQP z!+E9)zioNizxAwL+03ya{XoyD_==s}A{|LvzsQOj<)l+%ay0tqPNX8~U?6nwA8D_W zhhU5$Ond|Lbo1au=&pvfO9miGA}AS#FUVYs(7>j+AN{Zra$yX6dH7UfunJM?ZUf#< zLPxkm|G+B7HbN@7p^QQH)cpK;l$}x|;xrP_@haIBQ50?NM4$p93k4$rO~q>WZR>!H~O<6DQ>UJX%4WQ*^6C;?nyCUvghMdMaWGo{#} z+TA)o7I_4hJ}~?E!r8#*8^3m^k^6q;;w#JE-%yb%_VK#9BWrHLVn#RK`1mHNv-%znf8#kME=*0N{y;u9NSdyw*l zAr*+9lVTqBdRh3Q?!x@j_zl!AjVBRc3AP19A}!?Uk5qB!^ck~9U8hT9YG z^+I^NMq?vxhtu?e_%aGCs5rf}BW$^ps1X>{zr5S27lZK^bYQO4t=`^Vi{7vo;g@|< zx7}uDsn7@3G6vxgK{27+t(>KPew8H(uo?&(m(#Y|7hRAbqxl97^OyL&>uGG#7O( z{c}~w5-4Jgt*wO@x93^tU$dgptC)*MVbo1VmID$)$1)VIvpbY=5mzM!0-dnLZ}&)$ z(Mv@tD0w~{RuMpH(A5y09Lu4;p`j0jqwLu4l{h!X0BP>1hnR@u+kH){6<+35OfxL1 zl>n}5hKQ|2T_vR#Bh!=^7s|>KbGc?+f6iBC3zU~_7x}e23=a6U*v`)9P}5Ag67I{E z@JgClC8_pKHx;G@moE)GD-*p?wITCb(70c-U8%V1s=0pI6UAZ~m#IDxD@HuG(?ic1 zjlkJM3jRhl(G5n+Dt-aJHJO{nNb~RM8M(9?F zg2Tx?T|`W2WJaNsnxfWQOR#EGN7ujWdEAZ#|WaKfXT}Va=IP zaHdA>PW(r~x8Bl+AH+>IF4OT{6v+;}r$&F%^^wCr-Z^YS=W@9AXU4ZSkuwU7x7R09 zD$37rCtrJKknNW8_xEq3&JvGeOzqH7RatOX^A@1EV0LQ27(go&5(zE@!Gl#PfZ~Q0 z%nkdw43RjlLW`GGpN~S@Kb6atW;%aPKfCPb>PU|RKQB$^Tr@@B9jOR!l;y# z6oGe;)AHj>1`K2dJpJ&$*`vfOxX%&B+nFBpF2GE;o>MXa?nwtN%`LGmUhhWk*Q`bP zCOf0feR4r7V&8MzmnwM_WqvDIxzHS+`%!7kv1wtDU;);mkExNMAkY&qNcH04 zs>Aw71VW2s8N>|`N)1_8nRFK>wA^0SMt0Y%uv7#g_%+5$37*?BBwC+c`$X~V7L3=- za68sOa}bHC6Wzoik%I;=+-KXf&st3>@NRzjSo+92mH55ci7#)ONGKam1~z{@BK9nY zkJZCtsm*H*6g9R_8R=*8W~M}qZEPA!XSd3~*4rLi;^B6ab!wfCZCY!zz#OcDu@KKe z$@KQ>hWK*79|2mIZ_6Qe8AZqhr%g(II`Ande=b~Nm`Wk!DB9{4f&B<@)m7^ERZl~+ ze>>_g!ow&Oyk7&jx(Ub&oh#u0eLp^^L40rw&bw>~Er>P=W)y;n0Yufm@lF~bG#Z_1 zGzt8|!qI?Y#sid;x*ZDJNpLeTQUh2E6Yt3XXe(Gk+FdAe@cr_8@|U4kMwcMHLPCsdukw?BXH!EeY$1n9| zUtRPA1+9V04fs@I#fnU!ypAxa59$Ca!*KvuG6jS@Nz*P18eI-5Jbk3IDY^yV2*=*GqR;Do1RjnADdSa*Q1=p0h|Dk`Y7Af` z!WxJH%~w`lPBfY%Z5!WC3`E-un9a!SS=P6+EFO5F5>QJ3{`JTrE(WIISanh1)vjnMQhlRCS_^1kPGAW~nzQs0C<8rpd-DB#bO&v$CW1w>8~P^7MX zwK2o6ZjzWQ%!~%ttXxJqiU}tH*=r0&^?XDJL-NQ97&;CE!xba|Y(#bdHs?%@HdI;o zW*X60z3Q=rC2)Fry7KMwR}8UdlFG@m)8cXuX9Z=hFUbX0*X%~_% zv||-?F6@89JxKrid(=}uY<$WfaCMPf7hqHq0 z1@fj4E02#W19gc|k?EBhC?4R1=7CO*o#-zSlz=g_Z+Ms;;vtn4uP{iw%F&D4b5})p z{QhqH!gg}2ZvyS0NGT|=8%N{)=aWbr?&^<6LHrU*314$9$osUD|35 zHKuafMDR%37X8(?il)nWB^OIOijFUl;k#x(Fd`%VqqM)%_6pcYMcp@Ma!i9_H{UCI z)!sGO+sx@biamk^aXM)6ZI^Y#DHC@;oUV}B4nWlsNY-V(zmU|D7x4_B2PKpsdg!kz3M2dtJ{w(L!zvmT*ju#lT@3Kj>A zItBdrzyoA*3A(uhr#U(nK@r6h-js+NG5P7DfW5!#umr1VaMVLaQnnZ9i_)G4>^Q4y zFyn3%(%Aojn;eGF0g`lo++->}IO>TCw_mGIgvq}Phjho-4unharKfPt-dN3AUK#Ha zQb+^QpzYxPQ!9Q6myLM*x7{2YyawC5!{XnMUN^c^qU6+`ls&9ckRI0eIaj4#f+s+e zt>%-ZV{#f246tLy;g)7#9@}{Qj{<}#d2hVSRQ0yDw%8m>Fs|i0hY7O@!mn{Kq5}bz zIeuc&jE$80BVDncTYG=~IyeybihUBBjW9yUNr{A-)%Dk>a&L&&C?_W&3ExFpa1dQ7 z(DmeE?jnuqRGka|_ZdGt4B_t|9E449$rho*Zw+`+cjnnF9-RPBV&8{@RZe^$;g#%5 zXgFWK*!MuCj|T=UK39=96dPTJ5lpn^wwGC%WGAiQ;7_a%{YTe>-6x`Q-x(b6I=STj zdHp3z{er(L-ZJGmlcs)v>Ces_s{gU^TXxq3htKTFJ4*|SRaLngA-nWp>5x?&^2Nq2XY9Sw+M_{7ut-qd}jXU|1W}Yhs z21b9be0IoAgHMJ{+hX4Z>6>%gquA40azjo>Kgc<;KGfE_?dA@)coR~)JJ}W^Z*F|3 zDV(w1HRGm*S00ml&Peu=$4e03X6v^a4ZSB(W;FNuY z`Q(?R7f=aoW9;pG@D!Qng+xk`!h_VBiO>Z&0wL_JN7bTIfW6tl@DJ;93?_6OyUd?7 zcLc{z{r+7C87Eb2eiH3se4bGp?srtdq0anjb%*v_yVyW*5(x_65wc*$VhqLRcS+Xs zWtK1(#j8+Wf6w)vRLh>4XSKgJk?XbE?=r^&Elg|aGjlfH_qs#H%`C)*{X@^CUNZPN za*e;Mlk(X0y=y{4Zt}K{9V^%pa@rN+HgN9FiJ>O-A{>b1+d%726bipK9Qb~`I+u#r zR{AVR761P{#A3%hz$H6y?@LNgEdC4nWmI>$=hm)O1k;8i+EGLc`IF0qim>%tX(N{* zP#fzFyZ#{?z%dY)vfUSzX=uhVWz!hVb}ys$aBjIc@p0F_g(U((zUP8Ns(qUF*{$P^ z)BU#ExJ2Ux&5GmCH*s_4vgc!qwFj8C4Q9~Q?s?b$O_e(r860q!wyQN_I6&3Ei*1olf#M4~#tMvj9^0={(6 z!T=&-@V)+?Vq*RL1W^tE`d{?axH5?<*+rlWV}N6I+|5NHb_XE;{;{L-FAsctzyZ{` z5zuRO!*bJksONe+6%rp?RC00(_%hg+3a?h`E%H_z!Js;AQJF0r`WMK#6=h@lgHGyx<7e05f%8tNyQw`xT)ETuwJz-vA>X9`t z!b;1_vp~&eik%U0UU3E!BH`kpg~`XDXouK>Q%x+~{imv`sx0M1WQTED6R3mYWO~VG zox~qZ%fLcR0CB2e2m*LQAwxzQ5@1l1&rd~mu7i2^6n;`3co}lq|KA6Xv?e?)GtOpe zdXOf&c$(uwYfQdRm4+(sX1Uilt}QvZq}lSA=fYo&x99Jyy{VJ*E@G7+v%P)Mj0>$^ zB~?|nzgs=?!xtPZ!3bM%R~J7q`)w6z-qo{S3{zfO$KZTnVH}d!x@Ai(k*e6bx%6=b z0v-AhJh-e;EE#I+k$CJr87PZeMw2-(I>kUgHI{pu4S5hYHA=cz;`@-VW^(6x79v3cdt}a%dVWX==X;$BN__q zX)mLE!n)Ik-9GJRrm6)ouB&*szCrFSu^9c*y>#|$3?3pw-Z&XcP_)u7UvAB5vf1b9 z2ccRu`g$Tiqo@W+HcA2~kA(xMos~n#8@GL(_iG9SGX#m``R2*k$VN2ll;pq**wV{@ zcF!+UdhpvX{JCbFfep&>Jb#Box2#ITZ_c?M&t#C?#zF5m`dw-ur~LD zXh;OtHJ!NpW3n6PCtE6#oHtOfYcF9vMQ1u~E=K@L^4twjQZ7g^CjCMCoBKw0QGd2= z<3=Yv4vdfRpTzEok=_!xfexFcbmTdpcm(N(z9h?Q3FBT5s6!Z;jIj!jaTmg>k3+KI zq;vGSPqotoz@qTY12O`a zA1!ir&ZQc<@84C)T9}<})*AA`KtgcLNlpI*|Az)9#)I!%HS9r{NC`Va{9G82dePeG zv`!5ks#L0d8Px%?M>KBR_yt<|eIqY-_g)l(kc9^ELSe}0pd4wXskd9LsQd8d`#_N3b14Tx_X}*NXUYk$2@FAX3vgz^-!?x0k zk<-p=&wuTr$*y@+dqGIK8KV0ZU#^#E`&B$spx0IcGSpe^|J=Ss=#h#tRc5Uw)>-f=T*WooTbj z>SkWA;J06sR~{&|IVV6wtTHiS#(#ok^S`j(O23mXwjptBJsK=7uS0=QKsHOEpoJ&- zCum3zpB{lEYAHE6+QP!ZAw=nke?tbe!1Cp(pr1G}(2;%_?>Y_@g>=8DXU4!Mh`a|0 zISOaDU|OyEaqw%+kF^w`nD_hS!rqEp*t+;c+)}}8WvR0+*YoC`X?9O98H|+Ji2VNU zSG2OLFq_AtVCCq)nyI7J^|`3t#2bARB8BTab5cR<^a1!L!!MRq940=Xq#&Q_pr3&f z8AOW|ibEgB6JP?Xh<3YRWob);8CC1Tc=y4MJhgCwyD-N+z z6QnAKK`EnDCwY|?m6X&12q44JlLGcCozBj@TuIYW&IViAZ$nyw~G0*~HF6Hy zce4V7|_hOP<8^Xx4Lf985yv;EQe`LsB3OFa%uqxDx;$t}Of z`tn1#_tNk#2De3q;H^=`?rkY_%59f0?nl()eEX;aaguJA*EO%O$uX075_0j`@x{7n z)n~Iq7V~SBMVYmhDSfv&Iq0RF7k+N`#3+*>hr%Wyn<}j;>st$YnH_?{ynddyTBM~4 zPJEVnq|z95q@g>+=&h3d48!i|Vsf}`6d#+P=c6Nu{m-7W8O`|6{*3;xC&@VldEeV# zrg7hK|GU^bHgv8+QtP;1P-J$Svs1BB#xjS&(5dC>J{;W&-IB}$-7Ho;_xI`_u={s+ z_Qb&=$FCXwYiitH%!vXxyu37}{ z^Hs?BcaMFC9MgLVbH_`JwkvL}>>0R9z1wP5xo&^P-3$8tBNXp-qp^5A->~ylqw&o~ z=9Qba*enWG%Ck0esGkomugf>^9d@piRg3?_Z{O_lEcC>d_{Eb=T~}%)`8++EZ1_dI zW>41|%CKI$Rwq-*I?$#l-t8>25IPo|v{{U&(CU2why4t{h3SyPN__$If|C<#joQw* z-WA&wwW!p+oMlKdR{D(Ln>&$t8z;M-7rodw!#Zaq@J8y!SNVc)j_#Gr6vrW(6SD~h zEHjTd$2N1vC};TUMs{4UAKM*uKDdHA%}xAVY)0%I|CrKMtUgEiyKd%Aud5wf6zo?u z;O%}QnI;?J@W|J*d2I4}L#|}q`ASof=I5;EBu{K*M3?U5P+Ads=8(D0XKoRNp5a6# zrf&fjfeM=Q=cH7-b(seSgwK{$)aEPwvGvo zW=LfG+@t^Jdg6Y{{8)jv^^N+`8?=?<2gRh!ewE%7V)fBqeR9i#jqJN_Umc%^wu=4(O9bgY43y#PK65^G>=NxY)XNT(%FIcblJ2$%*WGtw}eoC{xeIn zRpL6B zP>e}mv#vz`36x#6?i6B1|pD#MwT zBtD$Ty5}gfT6$JcSh0H(b39L*lbr75G_1-gx&#iM-ZGzOEoFOsIQq`_zRaE8B3H#5 z5S#yARrFr0t~AGnFL7TpY}Tkbo$YO4 zxrfYn(59dGXb&%*yjf|ILD%Qd_5R=gcYcNY)|J_|Y~oIMbf|oQiCuuZOMr)#o4*Hs zp{Uc<>B@8sWxATR+6FE9I<58V73p*>I=xY-PV4`9fv=ytkLR)f`30prLSpd(Q}Q<) z@$(D_a`E?|Z1#2W^4RX;<>R(rYJ-Y~%0^{PDRsKqI%WELWi@pvOSKJB-T?uJv{Y4r zz^eF=tMM+Kt5uRa_(b zU)TKS@6^)r_VDrY4xrGpcCW6+6(axt6}CR^0p1k)-R*^2ae?@MU9jE9*CXKAArH!b z-jV8|gI;Gn=k*^EkHbwBi{%E(=W{RiJ0S|nxnxLdt_*2Se MlO4wQ3>i`X2bYjw4gdfE literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/apple-icon.png b/1.11.0/img/favicon/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5699863a006cfdab9a640e32e8de58aba0217bad GIT binary patch literal 30280 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

    c9f*2~-4wZ#$u*_6UyIennz5v8^|{&~oze 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 MlO4wQ3>i`X2bYjw4gdfE literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/brain_icon.png b/1.11.0/img/favicon/brain_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6dea61e94263e8155f746e480498460b347bea75 GIT binary patch literal 1352923 zcmeFac{tVG+djNY(_I>c9YupuGNg%&i3XK1ks(ASLnQO;ZbXKn(qPIE5|T`1stlDP z5sE01Oqu6l|IVeb>wcc!@&5H5$9uf_9^dELWN+)U)-{~xd0p4~x+}`>o;#auHibf& zE4xQVnL?r7qfl5zX3fA)#PW1gD3mGZ4W*?OWu>K;pE_-J+|cA0g|haF(-rYO&lMM+ zS2z&Cb8VjW0`nJ&fxL^E&9CyXJl$cq{!x=|=R3(0?=FX@3eS$4KGTIIW*&dxW0BO^ zXFkt&^9%C}y>!)9NBP9Uy7T!%!fip%9r~v1NPMM|$UP(K*0FFVb3uO{W`_7#*%ue+ zefPf+&AsW8x@}pxc#ra@op#r4YJ#^!E#5z)U#523U3Qj^86B_hMp#sH&r5t5z95)M zfodsLyF0FcKg*nd8*lsT2Up~Zm@c~KDzg?Ge*NmgUNO0)N-AER=K~66H}Dl2B^7?` z`zpZ5^5`04xuMs}e^+x|IWudCm5So|^J`n#)~$JG${F--(QBFx?p8$|x>gxqJHw z_SDoLCptM!r7@@>lr`s*OA?u>a!nN6f zHyQAb|LH567BuaD`Z@X8++EE7+dnP*`%iRR^LIDsHiPnaH~#Jh{SMH-{%ae5cY}Th z=wJV}jla7=zXSBI|Jugi-JstA`qzJLSLoL=@mhC>%9M$3et)rH1$4dt`Rm4lga7kCP$>J|c>cG4 zS|jtnYClY&L{I#mzFhxNn*Kli96!rG7d7>N`KP~+MYl13Pm69d{u<%rX8iT7$-SWb z4H$$ z1^D?ef4LXkq5fscber*40HE89|0lY}0*5|M{hq^ZcEe6LI>SQws65yAg)TCDbTHuK z?82!BGz#|%Op8j1z2hJE?OS!J{g&L)3cjA;h!yI$dsVkL9X@y(dk9< zL3GRg`Ev0&#s5um*)BEfe^q||zU}W${@j7TR`MT9_`4;4x8&Cj{Ed_UF@^u%Zb^W_ z?-dN!FJUPuLdhp9StLh0eDn*h^U=~`V_SnOKYkoN5Y$lo{ylR>M#jR0O7Z2iT8DiR z%2)SBoH%j9tvGCV{y;-8r{5Ym`})oTfh^NJ&m~2UpBXsa`m$&vf_9xpr6<~Tvlkq+ z52MM<`t2C9-###_$+R8r$k%^ZOxT}a};mcKAQ{%GB<=YKGeLZ}lf{sILQtX>I zZ#oiuoOpM6vDI&w_z>M$3;w7VQFjau4(c_R#U@y{ezff_-relb+p?`8-mv?7adByB zx0z72ZCyIMS-RjF`GD^slb>{X(Vw3*m28P|+5Lgr7dh-tm>C!}gg6DR+U4nX_wHQ- z$$^&&g@+y-co93-vOR$dOxbt ze0UE(?!J3|4y%an#0LmpJjXNf&De_>?mvF~=r2pjWG?U*h&NE*%G;I@9o;DTBcrc6 zPd)MYwo?A<(9*ueDOmZRqd=-KSY%?b!@A=?&s-=KT}zJ;n0R zA7Cv&TGZx;r>0p(kAs5bNVjk3r=iN~-sIFeZ_&N5wM&BfdHrbC|MlgXxc!d;+vla< z+uD50T!t#mhgwt0=W|MEedoI?AILUea`;r^tM&2SmnN%;1{JfI#y{%k{|`7UYTe?t zWYh7Mw4O4}Ih@gMZWWnM4x6`ZdG9Zv!!a^4;w&}sj?aud@0+dGPkcZ2B49Q9Rui|? z`>vPH=MX#LDYU`nM^!$D{r5ZU+;X>$GEV%mFvFkQR(QrfgQKt7!OU@>Kqs!RuaEt! z-2MPzK@NwOgm_y>yZ*T7#k}jjPL&+vL_vFe(sm2K6PY*t} zYWAdi<9(I*^4Q66ybc&Aq5o2w_@_BnRRkw0S3zex^#KW=QZxVtBpqLFx9?y+9(Z0U(NWNWJ2 zD{oev_WO&^Cf0Il z(Vv?q|J;Lly&i3J(unECqJqf85wPy+~oBC?$tJd%ziy= zlyl!Fo0`Lurtd1W=8vw4Q@%ekhkg`k9%*-|b>|+fyd;o$V)D3c8U9=h_X@d^{x9=g z`dwGg$RdHM#)Wq9`sBW5asBxR7G-u`i}!44Zr+r$pkt)Xh1LMiqhG%FpBpP{+x~Rs zlh_TGmR44|ObTL0=oYl>&z#28-)iQ%U$ zFtM_-+Ud)s6s@wdsH-m6r=Tl+o2>8ZYkQBG2Q?_gs)l7{)tq?#8tWb%x-gerg3fmT z^r;Iscnem_m6UV5H`?-Uvlnl{8r7Kh?8ZqStqgA^FC7vIj`;d)j({gpl<#DG|1)(9 z=Rbb@7)#mX%f)kT?^iqL;hs>jB7+9I>Hw~n-O0(x-y0hR*&=ymecwH)88Mx7KtMU58QPRg3yanGP3?GMNWH_1My32~6@Al!?!e&s_ z+gd42chG-?7*{6Y(_i=ATgOXbe^Hm%$I8ku?Ra*t6(@&! zTX#)7kn10t?Rw-+OiXisMNaT}?oKf?dEcY55z6WT4R$Iq?}2@U*v>z68tSDjTG*#C z5!75m|1eBfskL$?FCOyZury+^IXx9UHF!Te_K5o-?~}oba)h+7r?)GzTwJ!%?Z%&H zR(K&UF78E_m@k(*kbqqfr%T4#qOK2iK|X z|LJ$+d&GU#|9-F*a^~qN$;A zPff?kD!p!5+lI-toL~NXT+4oNtzn=e!M!}F!A|1$(|T_3Bjg4f8(U~Xg5Wy;0>4-F zr?sr!9~6YGJfAqe4ZMGN`3A1;o}Qhz?#7GXdvEm9dy_OqPQ|JY$=td-=OORy>gsBa zne#a|vz^kY9_>xZ&j-=k&BA-=R7vR0OSM4O!AcXKPTfj(IOM0o2E>WR4D?Ea9h|7e zUMr~Kja^WYyzkdJCPCh7K|5;hTH3ua-ulUI5 z>+A2owfW@(to78qrQ1$(&08wmUS7+@8K=S%T!_$F)YS;Ty;N5-#BfUQz}@}sr_;n@ zwfM6X`Tg~W`#b2@xNtH{d@i!IvB|e65@*dCcw<&uo;BJdd9pfvpb|uMNqg`nEaZfV z$*{b>ex2l-o13_S5SaAyJk7~Qo?`11la$!n@v%#+D1Wu=>8_X#_s0BD4%fu6J9k#F zv9tSO3DH{oyDcm%JlVFqnqQk_18$61&T63En=F>b$7As6;jW!)9mkB`$MB36SG8%@U08FUqu><#6`#S8nYEEEU{bpHC{$`Nyg`qKkfhT5`d zcMVJKZqua*%OP`mJ-;|Vzal|jzcfl|#uVL(ZI1n?kW*V*Td&-0H1-(_7KI8WmQp0R z!8nBFN~rv8H>XfD`7`@#*ZLQf^C6-~r&%=QiPj9rhmCIr<&*|pSi2A%6cp5-CzQF+ zrpC#}2|)k(k5Po(+5^FZDt5UZ%tiZy#6JAXkR4C`*=N4XO`+8x=ER^$|yd9pJ3h)X=H)+wnfJXeIKY1-<&5x&o7 zhA2Xls)bbMqchs+-w~rT(sYSk$TU4mBX(YY(UNVakM0i?*>e2Ntu3(;5%uTE=HVfh zQ7C4zW@c^8`b_ycI@&Ss zGC%(_m3*c>v}yQaRc7^!CdqC1@zL~m2MT?|`A$eJ*`CbfsjRuzA($e)Pf2R;!s)^P zHb^O5R=TNV&~4{Dn?*(|YR;>TZi<$dV^?xrjJVJLR(1Q%oT=}QiyF><6w!G7YhTf3 z)_Kc!e(dIQ%7|Of+OTi$X_uP5ZCs634Ws0|<6nkMBwyDRM@I&GIwAy|))52AM34zI zYC|kdqj{{4yD^xYlJSOVitCD4s9P-jTGTl#y!|E#hXPVonSMkdSO(?od)w^uS9iU& z9`6NsCVIRmsC7mZMMg$OM@I)@WI3Be!fpqLp#bIR&51EF#(ND64B+R=n<*9Yy;T-P zYZuSHxOK}G@r?*FR8i~uYbUI-d($M&&~+nnUVwd5v{M!+q4mcZVY_|2#ppL5L-u~ZUp?P{c@4hn{(v*?wKTvCM**Ss5Se56R%svIk2axyF|f9i@)LA6vh=G z2TJ_@VMtUOnwmPJw)@kxf;9O3BOfIt1-?V>QiOol_3cgQlSOC(lJDZ$BX=n-0iLIGbqxpqm;sG+n>+RS|RI;n3NMP z>&G}cQN68rNu9(Q8{Dus!9w9WPnXAt(9UsrI-*bwg^2W-WaiYYnM=`q+t||L+2+_F z+7WB!6cew-KmV0D5_2?!QKxl6#$~+Ri*-dcNEXpZ;z7c}?(H--Hb(m4Yi7X4N@`(C zuNTxmhg853qZZFHm(st!r>95o*sH6FfEtpaI7bc(4LV4eG#{qBrb@c=ve-qI2P1>MRrTIJS<>gv(?5z6bzVl}zh zC=cGK96Xr2;^NYG*STc%eYwbTse*dvCUd&9r_>}9J^R*AL1GEcxMip-n8useOxwnU;M4jHlT$>Yb~>#ptfLw3_g{0W^xVb+IIE(poOZ1L>#3R|{p$%V+Ue!`)% z7wArM{_N$6mW}VA)8}2zaPR3=gu_Y>f0=(EGSK=Km7)?blf!noM2EXVdMbYH(}h9p z1JNo0mhWUEb+B$VAFAN9mosNXASSH6wpW02>%s_S!-C2jU{AkMhxVMSSYUf1J7vSw zuU!K-M68-V$ojqx-ez$eS=VC%)^3=!gx=i52EO`{)n|em2v);znQMT!4?vX6&!vQ{ zB+$&RA+WC(V#bh5)rYud4uoGV+b`#%Eef~gGfjz_wO%dGao~ab2{W^rjczM-c&;5E z?Q3^`c6|z|f?$J0Gw$8HC;auY^vBufcj(_ybbIN?eeuq@3Fka}mj2Xo#>nH=lNve( z29Z>kNG!^|cyj8F|91BD6-Q(1LmUA(K>$2LJlKoNv4nNYI zpq?qahKW&84;xVcsH5uTUEK;o`MSRF$#fpZhvl5&%-6 zVPUI8L`B0?crqNt@qgb8w|!xvA@Dvs#Yu5}%6DyV?$eo^>Gu@Zwp5pvE+#_l$B!Cx zad*L4o{6L7Ib>#L_Bvo&muOahu0Wx(e&xORcps#5wP^9)3TZ}4@)K5V+ZEM)nSCR* z)eddq8eZks-y9E1OWS4zUF_17v#;;U-5zat;67@FeD#C|D_Wr{#zK9Lm87H|$ly30AYlB*2ouONEGLrp9`f4OejY#G2;Xo?IL?|{k z)*Kt1Ip%()woWLrU5bf&%+qsczSADYil>jCJo%NJ!a!?=J8pnoB*n&_GzFrTh1HRb zi;Ud8nKB~~2Dm4(q`0DjI(P2ec-!IEn~HK)`)ldFSY%>=pD3+e?0wS6=&`u0?~8`6 z(DB7mOm@?sYSi>OEICza7DHMMNlt;MU#;Uz@BL`(a&H=?@_Czc-xJ|)H}nUCTt@8# zt6gD_!4Oyv5IBWE`OnnKJ!)!du(eT_mtMHiEWd-k~P(7_b zS(W4OUwLzUsHUm8dDZPVyVm%*Yw?%UM)$8_LNJRTNZ?QV>PvXgT>Uf4bZc|muW-Hm z7h%;gU2(0<$&;~@;Gps{og*`UCw%Jce2LVy2!HKG`jo0u&*w&yvfU2K1G$k79~aMc z2kv%X+q+tDRGtKvqO8%uW&t({$5d)Nk7~U3NaqnI;v>tJEmPvTmWK?ntfaWOQ z+ds=~n8Y?A&$@ei^ST>LZnN@fs3_{|dM??thE$+}5!>Z5@@A2bBJNR-`IU&Tf_ zt1J@e4fy=iS}JJ$No5St5CY_dznnYt=)@JK>CE?_R?I&CtYycYQ^ts&gM;>y@<;V@ zdVhOOkb7`{4!2g-mTbJm%BI?`VO_M!UPemwRp?YVHXhqsgS@ydZ|mt&rQL_^O5}t_ z;<0}oPeUFeQf6GLBMFvT`XIYV^Li; zHq9LP=0jC|>ix*PE-#C1D=cQP205DBY>60*$W9Sqw?C7^^{G+8TX#M)vSJ#)f5A?P z;5HqDjW?;Y&q7@53eJbG=>r7@Q8u`}FDuJ~JQTNn@$5)scH!?KXP=$Y8+TM!wT*Pv za)xm8)QE^=e#;dgsh1{W6azdZF&)>Vp zBUrHp0C{kx!f@XMcmMbrR3y*33Vk0d zrSf^!qXP|*nS<}+XHUsyw??+gL*8#N9(9J3Iy?=r^ZmF&aDacPH9^F8*lFSqzdkMq?P~!1F+px`_VX_ znZbI|%%!KcE8J0xTDN$%(}75NFQu?u?h`PjlG+(@1asTbDv1Tah=`p&Jh!VZ2NbG=HU=Hd$R78=Hv)m*;Cnjz} zn!N#M(1(F2;E6WjDXb7H$HU3ORlB<9-zH)4&z3bGg{jQarkQRZnPPQgf|5GErmMV2A+ zT#=7l6)3+OYMOBzI~yBvrTfU<ONDT69{$i~Ko&;r5^KoYhbMsJ5a6!Eus)MYt zI}W2Y#yoF{K@O^2xzwo=gT+31%xYR4LbTVYfrjEKafVQ9fp1yQ>Bo@X17EIf8)SX+ zeMFj~Do&<+ngn1M80iks`aw*5rii@ch$XAV!5by=qI_vh_hNo1Pj$_z|90EVyDy{7 zDbu@cIds7CDiBIeR4nvNq)CdxV`jGI8zBv92FPGa&kd)YpYk0(+>+lvuZKH3x!1t38%h1i;9l^&_uf% z8Oe>}^+(B6z2eZF35F$W1nmwJcyo51NEG4FfYf=Q=^Ve==-KOZ8C|sE3Dn^-NTiRX z++Qh!yR28ezo)*-4pHtPK<_1>sjN2iPcZAxd_3G)aKIqI{KA5Gk_LaWPsFm~va;l3 z;&&mrpENeU4Fk0&QXrvyt*y*+U8N#{t=~0ThL zip2XCPq1353SES$_!qi`PA;jcv7SB{<>S<%?@$;lNfX#hX*Vi_!`<2^kYO3NNR%`* z=r_KLh(;TbL*z#oXW5#`H*OkkL0i-Z$SrIjkb_3nW*^q8vY`Gy##8mo}h+?M(uf4?F9j` z8=-^m@%@_3CCg!EWMp3=tuhfxl7;9kF$5IADet|S&S90%jqjmfG`){Gfc5B6+SOnJ zY@|6W_%==L0`ON=)`{ZK=x7zAw?AO<+HT||#uSaka4mwqkn{BsE?@s*C$IV1+8P_p zYo}1JN*Wj>et2RB0I` zM@XoWNbtd}qiI{ss+W?kB-CDH_U+q;keb!uB&>N1XKjuGcMVFomivKt2s1l)@Y)2^ z-@a3DGW+VzMCD1)v??_dwK74TimcJ*th@Z_?K@UL)&L4=NioYB=}o*AwUo5$9k6I9 zjJ;9U2rU#rbAl=M)K5wy$w^7ek{t&+D^ktF{AOi`sDMm)d3hDTeY>F1axk8QR%C?; z#cs7p7aX8d7%@?QEa@x+`!lFQ)@0ZiUi%($%UI+Dmm!A;_+qYH!Efqap z5?s?L3l|DPf4aoVuhnn3nx_c0cV)tBQU;5Foq?pie&)InpMv_%8vxe_ekoe>QN%08 zLnGU#h(wp{&X$NB|H;xh$`oy zRy;pXFI5OOiDsbq&|e3KdX!ancek)zdfcsBw}gk=pKC(Lz_T5I=C%$%`1}MVPZp(r zKvz~BM?oZ{8i27J>NLE95EoH}`&rQ%mjkuGP@?>Z+Ffw&L#d~Z@T?qdXm=Ok_Zur*h+x|3ysPPn!{ zqtl|7eMaY!59Ia7uEwVV6H5cOS)8L(yv%_1M@zYF`nYlGYKrSg;;kT%gbxsy^fUby z)UOOK>Wl9ha0DNdvPrb2&caf6L%HFG8SfOl;D*iYf2EeWh?E0XUE4c%aAX+0cBCwH z!qCwDNn2*6#kJUEum>4HM1jS#mm!iLZ2>5nB+HfO=+jenbY#$Arg3~mufbkM4m8>F zh!1`b+qRlwtqnw!fJo5Y)7|Yhg_3@^si}!zgqKGLFUpyyn=RRzaBKs(fDa&h@n^YI zB(J(UPMR$Ngq|z(e8hX*pp@`~Jc@DkmBS(S`SW}IjL$!?P!cDYid3C^%%NGNtd@Ou zgG+X)dCo$m0|!=3w0X7L(1$EntV9OnLo@Ak1oiA|!sSb0f!x!w<(p9MFdDAR8o52^ z!4zHY--3_GyT)$gIEyqbM)s}yH&+yHHLapTm{!%YtG@ z#PUQDenL_03UVGaRG5~$7jzTdodE~dF3v=DSZrojpg9R@l5f#%DFd_+4uTL~Y%k!A^KAR?!X!zMAZ4ymVo+L4&_){|zJcHDVjfC`O{w^-+k z-vO7l-*0QXWgO@3K}Vq5+|)aW6=l$CL+tcHi$@)a(5EGSiu1`*}8W4kIfe zt@>G!sL=s*d?U2s|{QYY9wJ8iU$#sSqV zW;sn7k};ZxH+$sjExweS+Lk$_hhqG*_QwbVb)V19H{ItOE-33OT??^&daEhAx}{}h5MvrSw-V>_dkIQX z@h}b#0me-V7IUqq3VpIX;Mo71(;Lq2Avldoc2Uh>S&ANxhFO1otagS7+NXj}n3{S6 z(e{@Fk8;h{JO=0?=rq{fb^F#WexAj%18FxuqM z8ShxXzJrt2!6{hk!oBg@-kre0Ca6Ha_z|zTHm5 zWBs%dP*ZDEQ;S`*3cv>Hu=$>(MkVbWPnawkEY^^wX_P@_Uk6J{UU-$A4vB5k@z-v1 z_*0k91Km_;X$=9a2Ee@XYm;pOTJ%w%f<=%mfgoE^i!5)$0{x)n!E?Qe2S+9dVD^IF zHrpQbTOX0;)E5@4nfVtGhH}3PWpm(RwfiYzg~t=eyz9Z?*h2{`y(LHcZNUOB3~Q4^ zO0B=HSsQY8UK7m*io7S0$2%aAY|;jokxGjvgjC%ikhvkq!4$Nn*w3C4tDd-qSjgy8 zW2^!4G*I6lu8)X9Ng7U zA=#2-EJT9fqTT%dmwrYvddZe`z)`~b!!g!k6o)aMlG%PHHdu11R1Sez!p9zw%R>}@_N(GDFRr$$k_zb#C`sp-I~ER-Qr zH?hMQmM0+j^v(CL*yyNNu-s#eQYU^e30GcMOsNj3FYwQY-RO7J<{~CQI8dvyZ;nl< zaUMF^<>S;89hsL@uB~bAfH4tL0#WFex`%xyN(y)zG6dnJ2}hpKIAVMF{rmTH*nl)I zpghDsfeln<(c#7!Z%LhIRovsIdk)v|92J5_#>PJt8+|m8$%q6xzv+R&e%jBfE9wBm zQOCg9za2o4aUetf=El{g=^c4Q0I#nLMuiR~;)7NK2IIW|PBFE;8G5-MVAtJ8Iai{v z%1VSY+Gmg4ORN`b4jwo5CN&?zczq>k4CZxRDY5&qg||Lvwh9#N-JRH$sVKt%JX z8bXIM<2~vQ%qTI-`pWonEnG;{XGk?VNUsDHKT1ya$cY)NogLy0QsHG$@NgrE9Mm;H z9CFzJ3K5>@>F}873ubsh@BEvgeZ433sPts0dNQbO{M4&|rc@a?lA}aTRw1N5NJOaP zhE8GJh^dDTAW;c$ccHI+BKU;bhxU*jojlG(@zX66hMxqu-4Vu|4TKP^}XK zW}fSVB7F^*mma#B#)$Y&W6*mSE{nE~a}x_b`P+iYX0wu}iy2R_%fMAX@c<(HM0p_a z&GG3B%U7-h7Ht&%ky=-a?)vAKYnm%jbWX*%k$$jK?~(^ahKkd#9mn5BUmHNp!i5kc z%zG-1Tz=_UGs58itz+f$T(&h6Ofowg5Z!YY4&OQjuGKs@nCM}M&}j+lDV6W*{dG7n zr(|vN@sZ(+wjRIW;iFn`5~YI&w|owEKyw%Khoc5m`DZl-sMnc8L&(|I5Ws})nhtbN zV1B0W+ugC!CB8Ga@2r6OON!!xE~CSNwZ=Ut^kxXRJ}R-U5L9Uj@j%+Q6KsD>(EGUm zLvy;s!smenO40_3^wHb4vg00!Q@MH_;d%+S$}-?hKG6pvg95o;4nwuvrLP~hXZ&p2 zd6dCHiNpW=V!RANUIv45j3;ds^TfT;*pmy_4SnZqW?2}pjZ8^7D7D|^)lB9kk>9%V zB;tTRI=KjNtu)KJvBg-GN7k2gZL>p)3msqIcKX(zkWoxNx*)NE3tY0_;Bes19x6PmC-Rf%>fiEHo)^15IwGAi zGBWfilaHOt5s%vl~?jTz|(u*T#R2t>6 z?Jh>YHX*BLsi;Is&llh9JkqS=VE*6}8BIdNH^NjNMzc83y1{xr))&%ZQ)%>A@d2eP zFPPc{M$MN0%`~^7#W9n4z3MFZ6~q1iNXuf?4>`~P$%p~T%@kV(()C4ZUaZnidr;`| zD01#iG=DmsRi!HA9y-mqpq*+c^w47GdNxt za5D&n$~j~TG%Pt;b)q_QftP+OD}XPu9D#qFwJ{ZCYe8h_zpSs|V3fQfizXcy%(h7ANn8H?Hy)u5Ezp?xEzQ&f6BWm73Lu0-tfCwRY(s9#7e4nQ;gABvn=kOP>V0>CYg4}YF1 z8I@W``q;ut3j@qeC=T zW*aR`0b8~JYibLtJVGkTXP7Vc7ImDLzN^2qb$no3wcFbhIjCkbM?15O_b`Rj(gQYK z($r9dLN_7rL8mM*x688=b;HSW3-CpJ+N4udxMS0DX(L%Qq0t)JkV|oSxlnkY2H1qo zz$>*{jGuFE&JU1}T;G}cs{SGC{Ij(NVO+A9y>N3wNsEL|l5EH@RtJ9fQcg@0ERzIr z6^K$fuJjM%p5femSr<$d$F% zHBH@7J9BxvY{+G#+$9%)@{oDH6>>^G6xa02)QzN0k~Lf}p#KwK>f`8(D=XK7RwAfX z4^{V7|3d4RrRTW=WKKHuDLOkf(MSDD%dziCjTebaP8ggFC5ycFQw|*=Z4tj}0F%HN zK!@~RN{e^DmF@sDmqaxZibLf7n~QKWfIh5T%5Io&F)mqU^ZXvr1@1zTW?q3c7w(hx z1(r+2RaHw-A3$xIXSU{Qu-7|^wk~%RQ=`#7BrSb*t!NscvJA?*XnaG@Kj{MK$%?;w zcMZs_KeBQH6l=F}Ge}=Y|2(UpmmDIpqNwT9Gt*OmhGZ8|Tm$#Oq$h=wF_Q+uS2}zc zMdA%>$@s>9M= zj$#RDdKj zzAknIy!;fD6Wf@H5UdZBEr>CKE5Fd7YxyxcVc>RmHpBcJU~~Rakd#rw@}pBIjC0X) zLn_`st2YoeNh{7sXWy|z^|Ra%Xd@w0NdQje<9#^1i_oTsuI1S27reCF!44u&EuWd) zzT9QyS;GZcIpvwXTLgHm_mVMwl1ETZ4TFG8iigPg5VsI?>rl{cn|pr85qZ?-(B>tq z9DQ}e*|(6eSh^aDBtN6G(B1^-jWm6<_NGB%T}WD%S!s2WqjgVE^lO(RTAHOuE7!Qk z$J2Mp*4)9G371Xnuf0U;e6h-Bzv47X$U`W+1goRC^Rpz^ey@HB+3-UwOTb$$??ZRRlb+k1`mJbCNm_oCP?F=CMe4%tZHjiJaB*s>PS}SIVSmj zoqSFgXkbgY#|NF==;?j+WzvdCx;;pvUJV)kmqHlU0;okjjX>`laQ@jO=8qM3E=mp` z0mMhUtHYT5fPx5Pv=eE6A=A-H`IZ^h?x%bhcL8zHv2zSetFW zXsF^^MifzQBgf8i=}S0^0leJW+)H)$V&d3rP#@w0Eo=x=Zu>%dl98;RnB$@h?$?2$ zLOAQd?Z1ww!kw-o_5rhMoYoQ?whuh?K1R;}nM&EPXDN&sR20QmO7aefOQd}nJ^dGl zwLvPsA9|oGg__{pw2b=GX;F`|o(KF=`7SYP=R-2BC4}mic!nw&seNroj{|kj`TEk& z42?qhLMU0G0d*Lr!vPhV-9*aiiN0IHm{B+nwO~?L`d`|_@JO;v*VW!>2lMH zYc=gHiA8y6OBDHr7WK7c?&S>9_C{RcU`W`?4j>+H+|MFbC^6Jhfod7jGdC_U8Pfrv zi}KD1MNb`dUrx(G)8UQZ{Dw!i%y|~yV~Cn6g)2RKmIOx`}S?g`!gunpOa~$Lt_mP z(TK-r+=6e^-wEj!X_v zbeIcmG#WixsoFtVn5h=DZmGB*B<}Ed{3?&-((CSxub>ol5NVGL7v=@`+)pg@AY%`wEi9VfIAiE{DMr@ho}@`2JR`j_ zh)p>nr2g2_kjwAoo;7~hbX9@T*9PTld3il$Ru&6h*^{oWrL`127z!C8E(i)*nCM_d zWu&g}G26<)zP1_zG)R;*l^C!4wM^8KCkKOi3jKAQmk`16>hAKmgOZk zpU9k@F}LZx_ipH#LN$&SAK&z#2aL2={g9pIkd14SYEkTP@9gYcDKTNaSy}7 ziF4@5MU&Rzvoq(L7UOqHVKP@$9+b#$t6#jDnbMO3-9X@+i0Ru9sl8B2M*aCTlXIrC zYAuky!1%J?*JF*`tsFG#lChSaxbT%LR|*IS@HK$Mb;_I*=i=t(mIs{a?}>L=hEltR zBk~4ruKJq#)puVg2KuJf>U?}`W&Aow{K;5}sEH)7dm$mqtMImWW zSQi=4sT(ZebX8@T39!nPB#&rcUtdt9spIH}@k;&Ki6`5BR}(Ww!@Vh4ts@}+a-TAt zo^0>Wy9+c5Vt02rrRiS;@pb5(o+eeQJ_Q&lu5P4hdl*8j7dSj$U6K9g ze`n@_%8zvxWPIu)51s8g#Zai6{18Rbj&tWWKf-y#@UHA%6PBJXRuvVz?BJn8RCk$B z{gqd26QiQmYG6SPg%4~yYWtyf2Mi*$@LJC7ZmsNl1?C>ktpzVmngbjEQY$h2cVkh$?yOvoJ6%XiY%`EaDkjBxR&W!=C zpbi7l=1_;`2M_VDSv*s?k5*7*aFUmqD3O+(xpoW_VQF51o*oXJ~f2n<;$1uK*mZ7tV%(`_^07X z5be1`F{9fPid%Ioio77`l@0lNxVfdLr#}jaxp(iC-=ZehfPesDxO5$1O1Q9K3kW(B z9)bX|-IzF^o|E+myF~{2WN8Dzw3{N>kpp}hkM=M#Gt2St@p%DnZiqb|8yDyOFT+gh zA2nH7z8+?}Q0};wS(Pe9gM8_XM>NHY$1rj>9xW&ot7mJ{d!XGBs0&s zG#^Yq3XK8^uWJ2)SYjP_sWILQ=T06DmBC$@G;WA zMXn~hizy4f1xC5ZFl^v*Vep=t;MH8H{;>k(Jd2V>hFEoF&#bAGs1(A!8D=oL5mk1H zOIb$m$Mpmqz)KSPX~!@lgy~TJi5{Md0^-Oklx`?c!JWaE&!l$}H=^MEzRu zgVnPrA=QIuv#ur6r-;CwlEz1l96!P4BRao*Jw&tcuWY^t|Aekp(}BTpG5~|4}QR4S!N~0g@DeO zB2_vCR)Rj?bYb+ho|{4`-AAr_2|#Z%=@<8uY=(xxiWMDQym;}U;j9NlwS+!dVssZk zZFLYvh6?_*KZ-t91UA}e7Bqu952R<$nSDUu1q^_|)j| zKx??BC@EmU)8thV6ee2Vtj^Iv7kR?Iu3o+Bc@u+2gR;Rlvpz7)iE2(I+VbRy?+f(e2kjf-FW6irHPJ z))o074;V`sG4sraH>XdZ)HuaP$)flPy}lUW`=mT5)kIqx=1ok zjw%TYOP1dZxC@cTKfXDruD%2zie*~MRRXk-OF{u(UKRY)z&73s@ak19nuKmEE`O7R zaR4$xTR$Z6YwN?~XRQ47l0xadilS?t>l6liPPC^-chu#tk6zA4dJcgf`)3}0V(nF1 zt0xss+3WV_;u@2`cpc3;EHNBG3DT2#@>?FFZV`mcvL7pWme2CukgBRG^cOrvcS4A^E%I(Huy`y^ zdzq-UCq`D+Mpx|Y?CL5x9rxzfY>5jXmP1rYB-h@B;VxUlA%j&% zAI_KPUrvgCb0%D$ZUaM93CAF}fbe`wK6#sMmAn7#JMumBMAlyj8X-GYduy|m`r2fNPY=wPdagvx7e?hFqPKME)q%FPbC8W^~Y6nTf6)UrHC zMflbhW8&^)1|8nXyr9&V2p6PK_hZtVe1G#MM`N?}j$Nepu5FT88A)MAWh@=zI;7o5 z_+;{>IK!b2N=?M6%sXf*+$k&Tj%P3=T#yKsU#yCLSiFvtx1y+02(;GvhuAnvPv`^?Z92$m0{%OPf%4)IW}V!KveAJ`(y?K6 zv^8hjq6aKgGsToeXJ01Fqyiloa6{7k_9KhtJZI`VZHQ)2u-SpJR^8m6hY6y^@ZN=t zj&m?)H@XDHCC9zv^{&etbZ|oymU*%R&@>-)?@UKfij!Q*qR?*LsJIA;bnz9#P+SI5 zp$7Ak7UFz>tMkbW4<9}x;?N}+${Yq)GhAetyTl-1A>^k=8;q0yyNRGnZs0&FSz?T0 zQgNh0@S#jcI|wmkkPnkpJgABu>qxo}Eg}J{cyz0gAmqrP(=J9KKhzN-h&1?%M0TM2 zefD%~WqdHNcDisgu8GPVhw01bZeH+EaBsCRVr1~(B!e>KlR3v(eGH<{ z@-Xp^942Cr_DafQeJ-%NYbq^k2={w(lV|;Uz8O(|w}i|%#2tD`pI9CWeoW*j0bug8 z|78e6$e4O&84#uD$k^=CmBbm549v3G7L3%lR z5&4U>jN_@8zDp9@$p^6Iz_#AoK&ezTo~l__vpaEX^(wnbKIqK8Gi|&P2zRV?f7s$)S46VRA`O8fm<-Bw7r2u%q6#?RhT2F2n!` zUI9h{+*>$%Sb%7BWzd(o#>Iw;=X4H3``lBm<3sLJ$>0Q#iUt&$8a*AM#}mW9!ZV;M zA^=v`XMw|X)j^^021b5RZSX0}g+|&Z!Z3@(FGjJx3BgsSC`f#|(!P19P}!0@JCHIF zayAx520OEX?YjS$EY>jKg4N(0V4B;io3DHRbUB9Wf+TJX|^yZD50i4bWgAj&RregnK78-#sz zZ9UEOI0l-R%in<*Rd;TLGCoB)qz6TgXTy-1+0smDzJa$Pp$_97B1@xTd9Nxa* z*8@G6xn@R?&LS6* zXVWLIAaVmB3gxQGQ?|#FtA2bvG~OYmllX8A?gMdjm#XUZ%TcUBj-9eAel7ktFKLQK z$Hi`B;-#lwtcWIqaM6f8`_?9fAU=`XURm4S|XjyGR!jDmaCR z0tN>8Wa1QqHCO!n^amUcIXgS!*$y5&wv9p~c6((H7wKFjg5Ix7DYg+BKnAQ`UmQY$ zXt}8T>&aZj*RQ{}S9T&SH(fyodmg#H4jOqhA!^|)V8|N=dt2EFtppH_cyB@)1(E*q z;Yl}?Zl;_lUTK>8(hYS$re1w3!q|R2L9qjGKYU>7xj_M8|&T2TOeI6iISO8dOGPmXTEnMRtiK86_Pn`rogV^7(!LzhAe{a2)FWdOe@d>$)D} zx}Kz)s5hu9mgb|Ydw6a|W9XURSF{1_;B-e4AalV)sG+HEY&% zVX~%B`|O6|!Isi7&>YJC(!V1`){!pzvZGQ4(3Lf4K0GHQ5}dxgUlillw9mrX_uxua zAM>ORSUxvDvBxzDLt@z$8;9w4-z^|{5y^69zk)t4eguZHG3rtWb-`x6A|;gV+J4xu zVU>opYE=aGH_+BN2z5v8FsI%Y};|UfWE%mugPO@)T8r>Av4d7d(4W(Vj zjxF?vp*a*Yk50{LNtL{rHRwjUYL)dW!ttOM6?Pt-cRdkqS~C361I%$&RpmiPrhrdH zuQ<9O$7;&k)I|DBaKP+PC-QT?uC;{eH%QQADV;W_3TCls>?JH3EK?;v{8_W0VYH zmzD4w!m3Qrhzf*>DNc_9;$Q|A{MUTJ!Qc$aq2+=l=taKNu3bB4l?suM*^s)7U{ve> zwzc##V!G_bn?Rk=I3TDroI;q1d$XY^D8OVyWAy9&o*nvaI_NlBI-oNZZ>Lf*2=(wf zC1i}~O(O1fiYavYMN#C@u{o3>Rt@ZDWZv{X%J>E<+24)RlWUumai>kv0hu0xAH^({ z!p73sI^G;HO^&{L-^J6fxZRBk-j8%6f{(Fgy}8o!z)*{q85JjQ5$~hmje1vfZxgM* zWOj0IB7bqup60T#4jwz!Rl*1i5LN$4^hMEVC=&L^9Xc)C{;~@Sv$ODRO*af`U2g-U z35$g!0zP6(p2+hQ1FbdhUJ?(r;JeZVc&k#zmhP+d9b4H8rVUQp*rHE&f}+;e@obY- zVlmFZ{pEqteMZVd9z&)cz)-hu)KX#p9Aaw=VZD0Bgx>r?nSwfc+_-j9uAD=TzH@fb z2LZKRe;$@V!K)r}cHz4Y7iwLH_&R*}F#E<{f9L08Dhp#)u3RaQ4zZ^P_(N*olH^E? z_d98**E(Mc(b1*urMKmn-hH*k%Rz0?=VTmW=$Oo_U82BsJ&JiY_HHB4`t|F2bhUTs znC0;3L`d~I$`iS`V6Mm*ko9w(GahF>S4MQCaMs|H|J_%>k7z`sIug2A1ByG57*p^# zBWFE8{(54f>DiCxiy`@gRRR^(|Gk<2^lXhRe+HYwm~%9~mS7c%+Pw?4hE5Ns{PAyD zxAyN^WuakNtzx#$0;Y=O_(A68IxJWaW#n)Xi5?9gu2Tlq5|3q{pY}MAv^!j@Evsf+ z1vs~vd{`}`nNGWQ>!qNv96M2s=u%%*v31+9;lqo4dL!HebWuyBgH9#_@9)3ruZEMZ zz0AsLAF4=C<7L=GCa@pt)|LJJOBF8Gv|KWWwHodCj4quj1Ik`{-Leg%k$BKNL~1eK z`@&+`t##A^k+q4}(G<@)iHSRsj|R79R8~`chnFiWP2O@=@FP8IjjoJzpscr{52%ZC zx>4pBc!fvDW(>E%rj|ztgxU4$W?xU(H%WI5Ck@Ta%DP5B6_h*dx~Gcqv?JrAJorvU zAJU3;!V&zc*#)%9RHar&;}6r+H=)!45IM8mZ(&{8EsCHchFvJ+z-Kfdtw`|_mIzaD zePM9B%^nxi&)j?SU^S;%HH~@~*BhYA23JNl?KaDdhqcOXpxAon0_)o|KS6IA!WSA& z#acZzq!9yR+%GP53Ur};k1;c59E?+>w2~y|oF3blP%3dr2rqeW1R2*Cn|kaI3L0X( zbeb$DWP9q_faH=`Y1BJ6d2va#p)l5iG4Pae4|IBLPLTt>b^KkxTH}68T|dDVKeO8h z9{G7kSZNy5>tE^NOhng)LhSlTeBYx2`bnoSWkc32f3bl`_39b%LL$0T5cLWz8m8T5 z-Hu(Uc(aRda#chRDP@T!l!$rI0K%RN9)V4q*6QdOPU+IGnL8yC{H`LL%7LQ0R|Mx# z4T;gA1n0pBXPihL=}E)8Hr0*QhkOa5MXwEu@(o{5Q`EcCW2>KE`$`IpX{PjF3EH6} zd>W8?&%9e3c>J{Q-I|Dq{?1NHXz19W%-M>!dt`8-gh=+^ruFM3O#^p?wn4%h)5*3^ z-n(Ty#P7}fN9&=q@Zo#;0YmF!k;)e{46^;Ns)QWy(PC+4a)ly@m%B!4L zlXo^km7UA<8DUDqhtimatR~Cu6WF4&gZ!pq?BC|?J>zSW)`o_L$o_{9TUe-UT_JEt zW*jT(nVV&WzWH znoLK4r&xpM-m@HAJTr4^(KHxY`ySi*i~sF_e2AkuX==N3*}T)I#goZL^g(`T1WE3`Z$9@$F5r;Bu zyuH1BDw-vU38!p7;2)B`i;oZ+`=nwa*u1Yk`Jj{VuyQxff#~RH%h99ngl-?%TU*9p zJui6zqmJby-?JByy~I+=BX})l%`2M^7yORdV}s17Z`%D+UU0;A2_4QgWB2CbmAD3J zsk45Lc8?xo*(*bK^_XK@EG!aiIf_h=e}VCIo(PLe*OKps$Dam?n<4O2tWs+u`ubH~ z&@}QbsYI^+*}!(8*L%~}H@?EZ3gGh=vSs?rnL`ha^tU3ISEK?Eq8W(ucPRz)U`^BY zB@d)fI3#iM*g)OTLDEw&tLzKh?=%0yv%XZv#V#!BEF+V+TEnjG_u#k2*HE0bgi#R> zAKq!3nRfD1lU;PlT}Ew+{RwOj@f^q+!mI0qTzAIQVBc$Oagmj~NO&jU;nm#dmj#3r z58*O!bE(n1XJ<(0_WKqGBW|;)$L}N}LkXDkw?j~WO(41QF#1$0r70Gwl*^aZ#Uu`) zwxZu6wfc_w7Me;wRm8ImxCw zy-%U+4VWwL)dF!2kN-SkVS(dKxnmAWd_UErPr!4j-;N!->!SFw6E{;6i8L}00wd-D znce(^SiUmkns9SBrhk0fYT(*HB;YYXb!P|4C_|zCWz1%UlIX6Sv+v*1=Tb~g{fg7Q zAt%0se+E)o(5-~WY!3NT!f(B^i%(2k&|gKd;4ahY zGLUFPL<>P~VcI%CvG4YPfB>I)mR45dYbp911ZoaQ4|v3#YEo|*a*@LHH{xZA;`}dw zzNvKZQjE6f??G;87sdzfYaYCD5CLIjqh>q^5?p~M&C|VPjswW-K z!Umk2leX7t9>uk_e0tyjrK9u%u5x$eN9Bo#@lpbU$(5p_{8uHWJYQo?Qr;-zlJ{Qc zcN)W>{m;`g`k2fb5S>S!Ck9mr(em%JXfxZdnE0sK>|1bhI8g57iL<>XuJ*I37`cS| z5W26e(Zu|aow(lBQIaYCP#;eCbwUhTQ(2Ls{eNS?XVbzC$>){yTg_Ss;VMdhukG9G z3lm9ERdtpBF&W8>7e9kcI_Q6_DWdw|BCA)*(ieD*@+mnCir8A?;Wosm+XZJp34SV9 z-VARXHH(Uon8N?^W5?4akve$d;=ZYL8_DFwqMu33e;aYOiMJ_xCyuCDT>e5+Bl9)W zcWCh9+LkTYWv^%CoEEXCeJCxz#~LdZj_==p#r|p+q;CUlZ`Q=oqqpgxT%d5sKv?xr zn)R{>s*qk`TT9-5aE~&wG&WUywuPzgKgNpbQJS5$j^D~F0Rb)+L@Di(E8hOak_AUd ztBO#s{=40PNz(lO<3~V`*$=iZ)MI$dnP`Rb#8{+eVSvRA@gnIAK0cY7nL!u(wz&FI zRDNArN$G!&08Y%=pz&aaScxRwOz-NpaL^#+#s+F?%VMIVzxYGt^}=1%sx$|5^(o86 zUm6wj)$ErETvYO}17kLzcx4%RMePJQ%ZScO$C}9i^^RGjK%;+33v|kpHwg(c{_6!b znaTGLFW9;BR;VcK-_dxp<=Ocq*WgZf=FR+ZvG(#hESD#jVOks1t-FnryHF2?Cf)Cg zjHQ6AQ>zqZ$KjmITZsYQEE@X%v1OV_5mxe5DBqx1vWA0+4%dBpC0bV-BqVt%9LDy< zIg|0rA|dro>>1AAin5176p`h=uiIyIC!wl~o~O+zjybd?FOVn5k$VyVg*{kE+!;S^ zj9Ok#`nTVL{2C^u9elAQ(y#kJ9=xcbltmp>l`ZZcoi?;pnbc;Nnq z4H`DQD!jrMbR}scAExu41~D|HhtP>qye@EfCHNIImtVVRd2!+Ai1=VLU12m{EPJ?& z?UtGh7FR9J4kY!Uz?JS>ckbNzJCbGsUh7m?l7PoR4Y{|4Tb$b1zzg)@2Z@N3B8CM+ z3tuGi<~Qiiv(2{<>FHG_DQ?u zr|(7I~@^EoM@j#mcv#7ai`ieXn7gblC zka>`}EstREG1t=4+UDoij9&SK7Z_yr3~F6hWa!c$YCp8>L=@aafOsJz`=q*~b*Jfy zl$DSbJ@MShxEz^2P+ij$`fH6Of-uCLp~8cvhWMgaUloPpXLhRe#{pyPd(3lk3iqt3 zFs?4UOpZ07ma1FQi&WhlgbsV%jHB&ZN(4Uf&8@)BCgts-ZR;7;(EOGAvI!>18{113q}zIY(nV3_yKSpY*e!I-`1@; zxa61AzkcQIdCZ2^h}uV1msy7L!IS@6JG1Zr7Mg>ZHc~)%tFy?Eq+xpb-Dlm_kn3-8 zDCfm2-AHU!x-)DrgOX{B+z>2xHGaeTWIdO$(s8sK|J}ZQ{Kto_vcFyU2VNmlQEWor zasB4aYKGqrh6@@d;M`~1i0OM40Zg8IOWS%I<^c#u%W;m&NSbm0^gRR}{1Zc@ z&%SzAqTiy`gB-2_&UC)6D#KePhhg9D z(|SL%4CWI5CQkth`{aNcbYjf^h9 z^NkH$Bd4zDJxuoLds@^s0z8l1N?0Nt{$R6jQCl8k@ELzA?Xb08qZW$D$IAp{5-3tU zy*#ALuFI1DW^1V}{reZBDSq|2oAxYxWIsS-+7VhCq@A%(m6}a=d}F5a_TKpa44ct@ z1iK@Op0ebfKbTQgG?-<{4HTnkc%ak_kqKA@BL2^46pt^3^DQ}(wQSsZvXRu=LA8id zMs1cLW4=Jwi5R1|1>ze_5D~HL2>>?PEMJx-#?*8@r-Me>PA;T(_1j^V` z`@v7YzLdQk!5=bgKxzbYu&)V{-OK?G<8bTkr^O|Y{){2iDzH+++cjy;Peqfk>!n!Q zUMMW-ZyTAo6yM4ax@{J{K1$rr?b}=t{8`FacrBO1yj0?)w4&iam{#=T^C{O0M~P#z z&{>P!c=mj=zh#jL{MA-2o(WfuU2Y>qFQ0`$)}x{r)N&7C)4t7!U3L0(Dv3C;x5}`* zk$=9lkw{)U_0Qw(3kZXUFbA~wm!?(n5E+R-X~=nzU)*sdMc3aa_08fPhva z+kIhnbxy)LHb$Pv6YE;W;88wdFjV4ZZAI_`lp2}FBU8d2`8dDVLCuf^8O?7LW6C7m zuXDD{m!vXB_z$%T1JAMo&VHC)SQ2ru!$Jx3hhVgc@2ILZ@Zby6aH6+E7nVe-Z$d*RD$5*3&bZ z?)|tYeS=;?;mX)WWwsE@Qm-@e} z7unW_6Ea=wsheav(uJR7ibq@5&+G=lN3~!+U_gZ#Dwcx)3Ym5p4=XAP>w%fR(UsMf zDXRK*5rO@CkIj79dBwMwo0Z7ZB%hY7eOmV}_x$rfJ8wU45X^d%Lwnj+T zTzzgs_8L3Urg?(~fhj2#%o%k2wt#c%)0Z3Nm2GD~K4~h{l6SihMj79yccs5cWrIr| zgVh)(n;Uwpzd~8Sd0j>HedJ4ZBOFX)$h`u~F&g zQz*Ce!r|G|yKd@* zj*STa^2L=JE`%bWl6jmpf=K7iTV>UK<1_Cf*rWQq)Yk(GzGJrLrv*R8hc&b`>j}!y zF}Jr5*}LpNYpu3zzZY6_SG@kB_cjzHE8{L77%*^P$6jNdoOCO9R46A+#{zUSA>rlJ zW$BF&N4MJV&I_`?I^5jVHG0p;tcuJ5`_OFdzexGzKE0ylpt8zQKD|>g?xA5a_H+r6 z|30U*&iX2qs#I~zO}~hEe%R@BX2S|AG$ra>kl6{4E@x8{az1>BVCGf4)2T_R5lQj! z$DjDVU3j)ag$k~XRTyV;{l<;a7+}N{9bo84=^M4Uz~Kj@si)-S_6+ms|MKO_cCA~l z#M~G@0UB4WMT;ZS>c3jWVk;;_c5<_wohIp;(8RQLO5=CarcV8@m;cBM>ZOeZeC~di zw*0XQ&VS3!J$m%$ae!9(at6Y*3&~Zo5$w6wjF~UNY_@hGvF;+5q*o_{1R=gJxt9Pz zF!tK!77^c5v$C=#ydOcojKM}GS`BD!;A%zvgKb7}41W)Y{qk~mz){J^-gT~&W ziXzw3G@#!^W<6^tYTvkZ%gVvw%~%>G-rv4$b}Bi0Y1>}CsN<|%&OR;8r}DmSZ~nP^ z%&fUe4F7a6GZ@|T0is2_2N@h-W22t!s8_FE^p}=~H#~OQz96owl2$_ z@_XrB8g;U@7&goUVDaY9Fw~%a{R0UJBi=nZE&U8$Po3H}E*xvsAyk#r+C`xZg8(}~ z_2GIi0YmLQnL*(>sV#n$&(3^XJq#}ev}ovb=`xxK*>Bl>R`WH6L-|>Sg

    Lv*=fR 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

    qdWxro=fARZ}n~Rf}trvrk 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

    }$ZUIv5kBwz0>v#O0B6W@LO~dnQ&stLmgZy@q{= zwZObw1`VmlY|GnX1fno%41NcCxlS&ezRL0y4Uu>f^74sI;KSQuntmR+95z^|3lJ2|a6?=-vU%3?u&&dk@vmQ^fA$woI7<b z;XHbJ8dcLY7$vSeGajF#(T89W$+QzxRgVB-dwN+q4mANJA+Msm7{+lEtziR20s&1U zC?{(sjtU2d?2cleF2`9oD{KXlFFI!fMSQ{2Fam(|f7Rju^N506gG@qrX|p~T4whVH9AoM4)CmY-wG`vDtt7J9Z3&tvW#nIE-PJ ztb;aFxnl|&N235(g=*rqqf;eDau&_P*?u;!z#hzYKp6J7FH$noo)?`j~`{U~n>2%wz1_$J{ zithEMhFeYEU%6fhm*cMSAS#6VP%EJPb12XA54@pZz#SYEf(+8GpKu~!pruYKF1A#u z{C5lP?vjw6Zi+!X=V&C38R2)dyDs>h&A~9886SCr$B*A9m4Sboknu+D1?eGRnr&XA z3YJ)2F7;XTbbDKdEm1@B(PB~DkfZs)C$v??qxb%YcrCQ6+7&{45UQEy1tufA`fkw* z+a&zJhd*Yiq7U=VvI_p7DjhD)z`~)!BKt^mt%~?ltuS7oMhv4pXnXCF_yCCd83au_ zV)pStn>SxdjG^w9*!033?rY9d!Gm6rJCKWAgvf zZNk*hJF5NQpv#YTL$T2Ifqna|lk_+|Q<`3LK|e%8Sh6di^jQnPvLAlhRs5I0rI^A~ z;LxJu;;F59ie)3}ffwL|T{>Z3pi)^*;_8z~EVUzmkVwSKa!NIDxFgR+Ho}D<3Q)8S z^a27zl8e)!`SLoWgi;|FTmK)JyQCQPss2XvV;mYAL=scsr(dAyt8}_+)-6c)75f9e z1iha%V?;vC!>1e=DcKdMrtARD=zVL8$t!dP{VT`qg;tJJ2ByQETWx?8$YM`~8(5X} zt^}fB;u@q}LJS%X4NnNe?3}O$*(ElK$`;dd6{sXWLcYFjwUXKkJ5F+NfW=U$vZLe3 zJ;+Yn8F2JXzFlO*O7-Dw-m}}yvnf649qczUm&1F{i&saQ&ta^ zOLB(qeO4-W56_|1X8qy_`!qiMANZQ zHZ3rzWqjg=m=4JmHXh8c13hYX$L^jLcO+1&Gc`=YsyMu;zLjaX)LD_Y(b$w27FI(g+*)t>A?B+_D5m+p$~;i39h?hRGZAPT{p8QE9K0$1dp&vQ6I!><+#q9_lYU00&O%^PQAV?XuA&s`-z$Tax#RGSi5Sokw6nb{i z6pz0ZJ(<9Uq%^*wJ9R)abhPLQqaq$qkrI*`XF93Ni|fkm7B>H%xm}y6>^pP0Dc0Vq zhaW+kYj!wC9p<-^_`dxn`Tqn31%X)(8FJ`e{dp~r@iH#1qg?3Eg6Z&of&n&usc`-M z-NVzzl~56j@((L4B~5*=T@`h72m8PAA6%tL=9C2^Y3wBkP;pTDWqkT3WUa6xl^C6N{CuLeUeAbNi4-=x@Zp#kJzcDAwPScP1UM1frd2 zG@I5=LW?{IC6%mDF|xu!rO1t^EIXWjEFp(8YY7;Ie1irXyz=YId)MMjPbxsp4mBPd zsKGQ%jt-wAT7vTq1KKASEqoiBRZ{EE53R+O`+orT;GL+a?1qT&o>QO~GM$bY0L6|8 zljD7eoAH0X2;p{ppwh6FUNio~md?}e5Bgt$SiM?udVuirK2;1>`L9=ShiOclk4EeN z_ejmf)bm!TWge`zynu@H%qT+_s|G&e2eFd$oEQf*Bza{#O)F&!J^Nj5+e7yT&_Ddn zle)+I&~>FNKlDZ;Uoj72HkuFX6RhK?Y|ViS9h~h}2h2v(h(V`~2ynqu_R+%0azS~H zE#%A{2_sB0DJq+s4` z3kF*U+9**luR-?UdDNAQj(i#$$%)V!rY)(GXG5e@g1gBMn8Ptb9PUJhFFVxuWy1dz zq=|cjd)$zGhOO`4@}pfgDy%Sxda3SZ&5bfb)?Mh|Ut4I^ZgM~h8nm-!m0zil(5nfI{w?>Vz~$r zk=EY!7BuLo;25%&L1ybxHG2miAr&x}#H-9nz&9jyRZ#*X6dXb~mRN1ptsna7&=2|R{ zv*3Y|XDmsn!!9g?qBm3yl6XUqsxchSh2pqJADpi#^S)qdfole^^3I31U!W&p z786fli3=}Sn|1ooi}4#Sx=i8AG4xM#y84gV!9h=X&@KPEP<()QO&l!HP9NnN3C5RP z)B}qz7M(q{tCU}pU5jV}I?W^bk@?hy1AQB$Y0{e_(=O8=^tD#y?~}Ql1I$vKW9C6| zLlb1atVuFR^yVN*Yb?o;PaxMhImzLL#^|-VATY2v&TZmd&utnXl%a6`{4+~u2Y#yD zK=hM+Jp_xqCoEt-=O>w|2#hURQAWoy-J>rs(4g(vD295r9FbBJzkAe=jS-nBKF*p z9RRVIP@ekr$3M(6SLMHlNig+IpVIQX@Kp{%m>jO>vIkW%yG%|<`%T5r#YV_VUPsl= zipxo&cQJ%gOc&zAL`|l4sX-rjpDzy3$W+^GW8`sfW&H5}m}dcc0&i*)Px0yS7(}N| z;PC>o#@C2$FAE<|VEebKf(_~pxpu&Z00}xPHvYn2=>cxupho^E=d<^7vl_RS9a;4D z%Aw-`=&Pe69yr23*Vz}unNG+}MNI~WG*lo->WwfXnh>Z9D0FjKbTn7(Gzk0>r6*}) zG+{We{wpNX=z72F-U8zHstw6pEP6;T=z)F{aC8xyG_mcS-u+oY&gWTQmo;|r;2T+^ zeLedsrFfk5*svRZ0m2Ut5M0$Wu;heXUuY!1h@I{a0J!UHnRut*_0r(0j=>xLu|K8A$wIreBRS9lLgS7$Wl& zrSFY+;Cj3e1)|k|2ypyr0ghU>BzJ`)m&rTQww5s{s4GH5Qp+$$5XBM1zlNA%T)M8< zjGyr{SfCLM|yGHd856)3stH3pT_6)JMvOwL> z+vYZc`BjE-?9ZU@e7$LS+^%Jy>qJ^vgUp8%ONo1OzzI4H@KGdmGK#xoY*(O2sR|28JkPx zx!Q=crQ^wk|9(7gmo0)iC96S52lcHgU^X2)D z-c(8(uaL(}3xV&>!~AUEp+U(bUtzho8m0_yhqRk!LU<2&$WVhMUYQQb@zjna1saH_~b`?v8r6E7+e&vMT z)bPB5>l%#?$2)>N`Ed^|9s%LfY0;VsfD^a-^PqdTeF|L*##2fhX_Q~R%e!s?=LiAM zU6d3zHS#;j{oHXvvR>$C;0E3MNiTf z;lnVsjfJQ{P!B;nw2QK-ibq}WDw~D|lGFn>eD(`XY(hpZA5vVVq?q6&~+c# z_PLhI=m1P2RLbaP8GT^`^cOUQ7R4X=hU9VE^Q-v5M{M#lIT@m>w3;=Ge@983>*U1J zC0t%AIQu-2`jiO)-V6+0+)rQ4?BpX9ujLUWt_t0 z2-%_gpDwqXR&(*>57eyLHRL9@+!JMvI|emzn2sv=6JEArG>ic$i$K&M;gLt3%(P=2XCAyE%ebK5 zI7njkDl%FuxFICb1qcIwo9oJ|FrddX$1U0|8OsHgklHQq-NE7?$r$FW_(wMQ{r5hL zRsJXW=EMvL?lmeh0S^WQ+9(S-aYqwFJ+20ua|EZ$vZBq&$5?#}%z)HC3WtOj!uk=b zLGf=83m25iYs*7=qJgYgZ2JA@Pea}_49~a=jcg4)^RI1l*wuZ``pYyECV?zV6ksiS zF*t&}e=Qb%Sd0-6#3>$xgiXEgwX{#0=Cgr#+@^kAKLfT`lIEa=mXmmj^Hhyh!6OJ# zUe~@D#vfp~0!GGw6de z(EMq~>cIpMMk4LRg72cSj=9N5%tXPb^oV8m-iNbvcSJW%Bd%Jgj@fSCcNH za#>VO(urvwyz!cXQ{!2YUsV-8nJya?ZSC3vEt4(@06rl`&Ea#jqBA2otNoT@gtRe2 zM|~FB@w-MKyo2ZIW!f}mXJb!2Mc8_Jn}e7v;Z5S=vT)i|8#lLn>W9Rv$hN-SN*do2 zmWi6taez(&WV!~F#qua?*H(Dcanq;0wuosuD+u@`oBzI%gWrrL`bI0XRL{mF`i}u4 zG&3I6zkiJaoEn8;AS=;@xACuxSZQb8oiSZi|5Wh%aNKX7NSqLE@3pTco^QWV)~}vQonAn zHT)kfu|Eq7xz4OCATkiUmZz(EKMpk*riQ zZTY@gRh3~^_H8t%-U-0T#ICt)#x0n24f|t2BV_|q-5F=T4CaYR2!2SgXRc*ja|=_` zo`5J!ede`MHZfZ{#_bV7HCebrU?&*E$z#{%SMC7asxih9?faET43nT8F8Ds>=t2O zuTwfCW{~)~m)2Wo|16k>L-CZ&kX^E}!nj(zB+ySX3y@93RTOsx5|U=_t>w97aaUC} zh0e9Rpr(ZuJ9#=-s4;*3`L7T8RKTdh?<(1abY$VXdU5QeyP`&PZZ(bN$5-G8xyvLj z`??E#Ae5WEEmhHr;gTENC;B4uCo==0(@YLIZNUa-LIl5jcj%{TnFEJNo89U)D$nB}$;TTt)b7*Q)-E_AX7iihDu21YC=h8{AdP1dvXBh65p6|7X6hH488=90?NTXJAirZ1X{jfWDSQT4-2Y@F_Adn&B$ zY%7IhOgA7qX2ya(i_n~H8@*j9R-(tZ{JCHZ6IkmaDDjzeQt|&5gmElauU~&(43g;c zZtdym3|zkX@{@coqgQmQR94`!BJO|IP_hIL3lb4gmoC9Rs+z>4trp~iL;qm@Z3@mS zzA&*NIa*}YZNZSqO_q6|;CJ_InV*rRuc>mZ#S4}+2+l$j%Sa`SWgiPa?WITMZQ!Nc zI*G1#6_b0LM-SYs3*%jWu4o?9>dm@QRV*KaNe{ ze{cE);x}TaKioFC@M3*=&7b>fK-gGYHl~-`Kc#=d7F5OSVWY?lIoSmUpwZT|_-D}0 zJy|?gRlb4a38xO`8Nok9HbY#WL>HQ%bDV(WK*QTO*~NHF^sBjju4K z>~#xzmP~5S+C{aaPUZIS>R;6T%M)p0v#nw`R7guzO&Eo#h?b7?#&b+b5~JJOZ<2kJ z)k!3%fK#i({5EP{x0{B-SIFY@hOxUOdB-sWZ%pBLz{w+GS3y7e1XEV)ipL}c&$CRXY)4iKb$41DO&91xs>rv{Ap5GWiV8F z=_^G(;^sblc<*u1%fR{YYk%Bnp6mRVZTMm_%6GI2RyF8w|RBNzi$=`s|rsl+&VAXA2zfmLgo+NM{r@ZsLPZLp1i5pdq z9{zVNA9CMM(5>T{9lcoVMbmu{t9Z9r>+A||X#U~2ts$8WV!8e3+`KK)fR_BmGUx!k zZ_{8y_WB3g#mXCG2ew`LS&4hTD(B~gt( zenbruI;LW|G%>Qxf{Gz>x8C?WRJQDg>~{WV7<)DB5_5pkBvaQ7m;r)!5Cd0$+eaqw zU_uR(&D7LhEE^Z9myKTIXxx76r5|=SE@lzxhdxWYYD)$-)y<)b%9Tt0YSSvJBol7Y zZQlbGXKmCEWlsYx@bmzOV>iV}gXrr2y^U_V2`gK9qBxD;PuF(Lf@LPZX9Paml~kJ1 zPCVBSzpMRL;DwD>^#S1j|C1Qq-#ylU(Xmefmg`ak3fM4n;>hgnC`)}8V#d7@>|`$UMcN}-pCjDYSrI+ zHr{)A>P;;+(-Qy43g3FKISqTh*3kJ|Rp{mJx9;W|u;5AocRZ*PaI7~a`Y^yX>l+9UF=F9|K=hQw6#gzWPG#2z_04MUpz zgt}8&llxwzYnmp&HH#@+(my*V4&4VxBoiaE#PqzESF?XR(`&&W!A+^We`$7_?OlVL z1)7aIKsY}@hCzNH$yiv@9Kx(@?Ikyi{KUmjESma0hNsGsdN{BBP`#UTesKW?DJ4Ls zd5`OtcWNZH5(81e{)C?QMPJGRIq3uUn$y@!bUDanN=C~vAGfuXO1y){B!0g&lOP`i zM6xFqV@zCNDFY^7KbHX~cSCE*yc(zmxYw|w-AzFfD=)Ec#!xZLD(R}a6=1{(Z<#a+ z40y`(otl4AJOT$u-a?4h$!k}yN>)SSkJo)|Y#Mie#*jiyyL9zbAl07$p>||@vZBpG z4<)0BPO{J&9hFntLOHdo>U2{T;w-p?2OkcX8=ePE%`g4YqC-VLdL7)E(#0o1ZvB0Q z!L|@^qvMs@WHLU1G^Hz|zFrF?dHA-WuYzd7scV=vG@w z1Kc1m7978>$Y~9xA)j2y%&&Dapu%4ykF?3LUw83ZIshn1$MSPXTJGI3R~OXrRi5dk z$))$AW-Sh8b6W`>_*e{j*p+SJ3;u!wb~|f|1Ct`QN$M}QZ!{o6V1c2;TS_$@IevVr zU{ybpuVtlNUkCNW^wsq=5N} zW3f8<$nDQjJRu&M@kZbixbY6J<+f6?I#}KC*8F?4Xdz~sr*MZAj_SAFd!{}feB1E5 z%M8APon9qBu2&?~gN&3dc#C=({m_BF_mFZ*OB z%VPxl@iA%iO+Dy$Ce4EZd0ib3y3Jrar<5wTBN$Dus;WEUPw?a0+i5=wpe=P|0~TUi zI`(Vo^xeGGG+Qd%Px4d%~;nH_*>b`QNk5?c|kjC2=wvMz=3!9A!Lm9o8~`Je%stmC_qe z;V31S_cm4NMPW;xKY#uL!pn(4kFhFBA#mG1u@Im3!*V_>-jmWIo*u?gw@MdHy~+|` zM*E{v$VJtfFiu!CMEqrh+v$#7MtEQ|Z8HyXQ%}JK^qfyM^Fcuvz(8ci>U9WmF2qpTTKk;4Y8Uq3cW5aNmYgTPwVZTeLK`>=c^}WxQiDqd= zc)8#CbLWKSKcR?@%S<;jx%|SZr!>Em(f9{V@4P8QUM(0U#>M;4Uv6{Y(K_Qz&FWpT zPj3hp&9zR?FB>u5gs#CTcZ{MSWGe4fV`G-~3Ewx~7&JR@T}DpKo<2Y+%yYv)F_j>Q zf_LwrxqX<4kAbc5BYPF`?8F~Kd+A3uK&RMi*iQ6A^B^w9UR~L18y%zE0GV$_Uauek zwNCP%BR#tb-j|Rdd`(JcxSj5BrU5>EQ=!O3Zw5A;LNUZFChWg*Aa?rbZVFn3xlqk* zaZESqfj-XD{0N5M|50{NAHb~@0LigxB zAaI=`aFEN_uA`2A*D#!)L4oL@VK$!X^z#SEQu6IRbXo3x^#WX-ypekTkCXVEtBdKM zXWrQ(V`Vt>(GnuYJ=M^^QnePAy zs7`As?{(`Kerd7VtSe{{Qc2P7y|fT6C5*+5y~o%=wf7E@6?gS*L|h$*72(LZzY-7&db6;heInl-?@&jRK3GTpIWfYV4Dqv&t!TIOr2WqCqYuIuKj zWSGga^@Qz0Rnl!~XV|yePJ}^p1oc&%`iXY(`&hvI8nk80}7}2N0c#K_s8=#MfOQG3oqLA~gwqVRqK~ALA|@*<10M zk$>bZE|Xz3MCw2#?3Ztewc9aXTLJ@NvdR*;LG=lQJdU7qKiT&_FD8VbJ?RMgg*EVI zS~Y=+TdE@5So^-h3y!%N3wzKEpjd+pn`-!{et+M{%}i&-v-?H;$Gn|0MeM;bloAI7 z-+Fd4#2&i~)wPlOrYd!oHkW@NPzgo{;+R#9*P7BRh73p z5AfvYM9-fk{>av1`?~1;c z%-r_L@Ahk#50{Ge6n}Xc>+_oj$lr+t8{y$!yxKwM=#-q3ZFWu=$Ke{;$57}ctO=zt z@kBOmvIAIZQvx_wTdjy{kaN$luw!}i=H#?lUG)*`WJzuoBi`AChql_-)QaS}cnvGp zx_|iO$>D%k_7M0_q;=3#8S5_vQ#=Eo?w|)WUvG1sfspK>(fReXD?&G8TYbpB>1XZ}<9nisVYaZ- zF_L^oVN@bPvp+tzr}NQ8>?j3bfLV6g+G<@z&*Z-HiiiZ&+N$<=JE0u}y3V@VaMTOt zv^f+OuqsH9{TBzW5o=X<_wY?QY*5F)SvpJ=H45?Gx>UJm=$M>7L63aRq5~|9j){ut z9s6mrm@H*4a>SH|x^V4@O+%!sQF|rOfoBXw>SCc|HiHO$AohT$u^v-I?UJKM=dkO6 z-d}S&qNF#_im;~X79zi>tKPitad;_UIDPsd+2ek3^6%{W&sm+PfmHAKFpa;9ORohy zmQbZjmw;)ny>G6ORLz9<XwxsiKFtH{muD9TzgYV5plXsn*kd*Nm*HA>&D z^hl`AQ50rJn>gL27MowYaL6pNFDh=9Z*l1)+<>^VEsQXwF`uo}lj2@z~av;@_PU&PFlX@-obpHoV{M;ze0NixTv{fqlY(c@E_0MO^f5ek?$b>k zGeeI11Xhl_JAQp1OnnWik`c&9KxFPO`y|`rG3>Ze@`{Y5{rvVrY_nGFo#T^4J$130 z`Z;CRh~(pzhvNwmqaUKx8^AB;*+k`dhX#IK%5$Q#IsdpR?K*@OYTo?$#5P7A+Oy9{ z?+Ft^Z0a2wnq)~h;qqL@sI0ehx=h+UVr5s3onv^G9Th=5XGk5&bokVLQb6Le35K$YuU+4w~|gvg=xpM zeOL8bdP#wvs_5BF(wX%cK`VzSW(=C1@xh#m$+7!sdx_kO#(Gqi(k8Eq-%8|d_H z_)wMA*B8J)$Vng%ZQIt5&uB~Lmr#pu-W-^6?BWxz7ZND~Jkhqn$U)}=i1S+ElRq4` zGSMortbiUq`YG!&zWSGJ0*YFOIU&5)3z^349uU?ntWe4sz3sflohGhqzVO4v``~J* zAmzJlP$PaNJ=ug9q&B;jsG5HK_RWE%=h{?Rcx!70Hj$+r@wd74N4LOz12?$~_bYOt zmqPx`z24IT8$ULNx2=Cqc5xZJq#N3i4`-aqkSq#_rlFrnqc~`k@qJnW2+_9d^W|azKO;ZhQP0-$puwAA<%Ji>(`4y%o+s>b@wD@EngvhlYmUhdCwR37b|O z%_tjKx`e*tfg|+TC4o&YQO@|M=xsvLp6(A=s%RfBD1X+XB7)wHlO1?tsoG34Iz%ZR z(*60U!j>CRw7}QH+nf}M>8Iy6{60;_prmP8@iTS?KHI%-_;)+?RDF!O(o)q$Lso;# zjUo|VF;hcjweG?kOb9mdY?X$iI&VMB3<0nsc3LbN4#flYU{lB}jY+%HH)aX(3 z4eLhSSev8o!>_Dc5HRtcO+^e)4Kvl|V~OSSdo`%7YJ{J=`$XgFBPj{2)sMbA^V;~C z??Dve@NXI{?{)%EQ)ozPbc31#x{(+m*mVJz89|p9p5+bFE?L06 zKU#v{3cmEr=i_LL_>)v8nfG>ZO98J(=hwj zTBL%i+dH{d9tTt`s>9aTwm?$8QQ&sv;uu)f=nXrM9~kqK+=(@gu=FSCE$s1 zln7DMJM3d9Rxhy#!lsOWm-TYlcSr!q?*`-Ktkonl3Kk^wgTdkOa)<46Uz*%@oiyp7 zXdCFJqTmu>qcTa)m^w0Ba#GzTG*mCYzI4`{00;b@Y>(f=%rZ2fJb@R_`r)jdmQQEz zc8*@s2ec!9-|*7&hYRvz2zU`oSoU_~M`$FuaV{}*pzq6n+5=}+F&g=3f!Jf}&E7|S zaq!|xqF@SLisuS(c0My2p!($5`m= z47{4w>Eq^^)kh{}@_&Jcd$2!B9(&4lgp^c{%*WA#tsc zCeya?_3LRa2N_0JYZzM(8L}Rx;uq@u*)QF?GxUO`K|9Pj`0$)@y{PQCVD;nGb~4NS zxAx(v_j#l2!UTh2;aclbbyXjT_l-jiQ{V|_*WHWW8sQ{#Q?`MzbTZm~j?Twi$jJ8{ zH;H7@V=|lFpBqD@$gN|f;CL*DuP0<-_DxRnn@LY4I4D%vVv_*)(+V9khOQ9!-oEzHuJgYb?4({BGo)d05Gt8700R5EA~fJID7ema zG*!}H<+H@QBR+xWms2T-sK1)Mpt_q5UVNlg78P+n?ecM}iKCnyb}RxczI!)AT|>}_ z(PX#K($Kw{Z{4uYT^&2q%69rvUjO)nsTien0V>KEo?vThD{jiK0hoenI1ZXRH4+u* z+SEdPm0;ZO*{o_Ra6Qe)rX2L$L%F5bp*PqFORbTH4o5_) zHT~Z7u`B$2_Ovh9D5FZd6@C2kjz-?KYz6Yi7bu!=$x-^Iuc|ffRoH6SR=emp>R(vS zM&o|TF8&4v>2AyRI`qH*35MN?zV``tbo7X*t_u61m=72d&OzfDF6T&c#&~k=&o5_D zuC%F7R~s5MNW5{yy5ZKXTgCEAKYO{_AyRq{J_)U!IHoeH3Mm*5RY&!uh=q;_2I|^X zseIJ?L^VzeBghkT-Ph+^h7ND())9<8ouZ322p1#vJZmY?TwqXrIbHUnM;1-B|Y1d&%KXF{ue}xO!Q=KFU^2ZUoyatpvJUqP;`|?zS+n$qke=eO5y!K z6xR{wqi6AoIQ?k$PO-vet!bS!ZyG!L6PL#bAXp<}RdIJuUP4vi8ozskyR`l5uSxNl zK8at_ZH4b$O|#Kv;-Wp{6x(3W)C}u}pgQ921tT`S4d}{A*i^c+LuhtHqyVP1Ji)W-PR-{R+2 zTt@vEKZxgF>teOrf-cMgSQn|daoHIW4+APAPj`D`m%d};f_W_>&n;Ohm*J(cQyqRL zZXg{-v}3Z_<{I5m9|VIr^#%Q5a>1)Rd#eDews{3vSuG!8M)d#(Xn=)0hGQsxASWWH z^h0L~1u)y5ZcoU)m^X!oV-{n-6k^URl8$3ii#i9~VDLP&bHVL5Nx2Vx|CU=<<(qUSlG7D7qA;vezuH5_pv`TT{ zJA=?gbm-bujV?WZ(n$$!NM*c-D(=BuK12U^TE2S z>DkH9yPj{nYydmTow5-b5pf4f00*rrQ9A>vFR~ZlJ;^~Q&~kusq(`{Bx6yUiEPBFY z5-pcp_`zc*L+(O~*vZ!A)yUmG50?+D^_K6)YwACxJEuN~J2NjX`QFsR|(H6$#mMwiOqTBQ0!55o` z(1acaJj=5dj71^-p)JuM^bQq%B?gg!7mi=o}ur^45(Tcj(>#o063IL4ms}vE$rB6W z7(akbyt2m~01IVu0T9XLGB6VZ))fbyoaS_SAnd9zJ+&_)VkJjCDOo_BRTrI-W=g6n zsoWAR#dBxnAs`Imq$G#3!noS%0^YTYYm2Xsqfg!TC6>X8dp=!lr8lUf%5IHR%40`C z9TYeAv;;J;&&0Ulj*eYf z{8eRQY=iG!=$^Sxf5RgpfJ6`Rc{ZqPl8Y8^-7Rw%QqomwdKxP<0#s16Q^EOU!ljE~ z@$>l?#fcRpJR`vJladlb7V(6IiT}0{pTWxQDp2A9SoH=ydh9CR-)J^X3H2Jw$s~QcM)go76ic(Z?cl*? zmGRVeYE+Nylku5qfop<7LyvQ7I=4E^Weifg_CmBjeQmN>B0WjEJe=1{%oEv=H0v>U z`rh~ekeSDbN-jiV) z|Bw;O{7HbFL{ zpZ@ymuS(6K9q=!#?bg4FvCF?==msFRZEPPZptvr}ZQ9#=7+3fqu{Q`_W8E;RqKGO3 zax35rQ*&JA15;DehGY-1>hrDpVNHN;r>}mSAaGk-nN^ku54yg+z*2t2sH*MXiIEL% z)XWz9`zBd2$~!0v1`g73kv-K{eO1O5hUSG+s?nedXC1yGdF42ytZlaA%YJql6Jkb} zjT@Ei48@gMP=Zx>v}i~Vcuaw$+dgW!1L$##1&x{kSY&J8(FHv_+Bw6R1nZf_G;!w3 zvJ=Rfao5VAojfK;*}**DyvZ-86i>5wA&=VYADatzztdlVLCd`HW*i8k zkFROPz^#ZZww<(_Uj8XK@dXVAQbV2v_Gl~8RjSS9eye=Niy;Tva~r%E2B^F=Bxd1! z>8F%!W0#7q5Y;bjpq+v7Dn%|WAYS#74iK!xx#{h@%`E9NXe~Q)0SEgJX|CHr2(T`k z)~FVYr2J#Qlb7}dZ~4jG!E;6B#`r-|xI;H)@8sk$F%D(Wb&t#QR2gdl=VibCYg&o7 z5}G`i|Fl&{*jAsqqSXMs^18CKp9yR^OtazjVca}k@x#o0TeprhJEeL5YhE8i*+Rl4 zZ~hIg;#GD=O+pUSI{O3$K&x0QDKf~l&wS|yx9o@ntufihjZ6&Bdz1cgWk-FyY*bCN zGY^J16gFo`C>wt;ESyA!+t^eq(6Fj);%&DK#D!09Ye7#h3-^u_QY#vNfR=?x=3m;E z+t?z)fPwJ~`Om3;d7?@c`?sPmpbxHeaK3#H$E@++i|)wrmCY>9S!TW~H&LjjD!Zfa&KHkGWLl`9 zRvxlR{AY3CIQC%cZYdGjsz1wKUtX-FrEx=ww;Bgb-8R??_oG|eiFThQWKfyAQQS_G3E8F9ybcD#3 zhY11xN6+&wYVOuEUoX9zTa|)aJEnLg54Uyi1^58fzcY}%M5ou+2x|fyLnXQs?*ijy zBrJ4kICI2O#n#1uhQ4gwNv{Fm8Ip;MRLH57q_@MmAL>oOsN1VBylQQ2_qSAat;1Ox z&cEY5Zhw9~T3S&M_a4?>`iYcTpPnllM4b<&bZugPgn8F+c3>wT6@Qe14Y^mps{L;| zI_5(DDx4?}x$-=pC0pk0SK4f+cE0oGCA^D&rXx{KE!}G1Ld2F_Z|6)3Y*5v(fr|b> z?@Be5?j*(m0p``rBe5njiaGt4>#XZx+VLmh?~hWD&qM*mX=2Qi6`LtKNe^f+Fl+rX z@2m!ylk2S}Ze(VibQ4Xh9pG>p8W|1ZbNamW`}XqQKk|uTx=zoW`9!P5;TLrR3c?r# zvlp*e@nE|1jGPj&>_GJnXTvC9ZynWk+!)iYrv$4fZ4WCJ(Pn5(p85L2f04b*vM2k> z@+!(g-EX6kKCPzB2Ud`8DZ#zJR)+aqCc3*%MX$Rpv9uh9Z$^vq4_ewbv5GEI%|1zd ziuj!!)lSbYp0Nm1#J3DZukO&cjkilOkCYw_fPA| zHQ@S&>c@)--9KrK%D97xiExlGEZZUus&Et!GhcbGT?R9E^Iq;U$6Wv#n-chy&N{PS z1hEeT0804M4Ip}wSWL*}GBWYd*tw%8H@AJNJm`Nb7S~ESz84KFSc|Yvzv`TQ>XUDk`%>**{G>e#YiHMJcU8iQdM!0 zxo`6+VfttWeuj9~VG1KBX}#!fM9Mz==R?6tUuUIV_vAX1!Lfs8_CQfV@kW7@(H6V4 z+#d_=eV@maWuc+2oMYxjImb)6r%Z<8z6(R+$*1E>;gG&!tUQ&`GUJt35Az{yOegu? zp{RLYs<{4Fuv1zknSmZ@jgLltec4gGImG>N23_#Fv;VyZ1KX_7_fuZ3&fJAZMyq*49vj0TAB++&e4vMoF5XfHr{2pTG z5ABh|VfO80`3})+Ah8+|y71F)S{Dn6MwqIA-kJ0s@>o3vF>c>rOSUN4BcTPErbv!g zYA)`EQ{t~_`a=tG%HUGOkBN4VQ=9k%#GX6mWM2nDs6gGFKP|qdG!e)jKlBcqUe@)L z$aH}#*hi%%J7&YppsnDW*&%0D?+CXhJNhohqonaonoU>mmHIf9DLU%Nky$x@^XJbO z1P}aq+s>Wmo42+!f48CAX}4-Cnt^ltb;09aMw=|+>VKi0F36K~#S61vVW+Q+?Nwe4 z*&ruZxa6YEM3@wA zus%Tda6Y$*jF?S-;BuJ_mE4$|^oJggSk{~&ky?6DDxJ=f!OBjGU7+dW*@3SvtJfuF z$pn9MjHl%St=bm!!l;AC?egQ(Z%MNd!I*p-|5e~9?3RP7<_G*MX10c{TQ3FY>T(6L zcXTv5wF%?LHz1++#-a;PmN#8{D~{2LQSH%6L*=-DZ=bh_JLkjZr`z~ z1nCUapejjPSBm@A;_Fs^7P!7`ym43#O~fW!NDU>s(AS+HVcmLM*ACPQ5s5`a zME8A6sLe3yP&f};V!^gak;(yi!uUNVG6Os!uOyQTIPq2(p&V|UUKmjoyF?K)8FJJy7FrZ zjhN*&^-`3VX3$q3`t8bc4{H~*!8=>27EcNy4Z8$PT@%|J7pq^mC-vZ_R^aC=!XY>g zbZ4PIDIoPOhk0he&!+BA&ZV+G5*N=lC+E+b_Y%?@eCDK?0CaY|1FVvir`fbgk-30+XYeK%iEeF`ReRp2 zI|vch-MYr9Nc_{lpufT`eF&H=#Vgse;`>lVFnXOE)EQ*x#-{}{KCS3s$>PR%iq`GR zura>9dxYHl$3S>9r%LNKJKG(MgC|ZyXUh2vbRwp0g3DiQ&~zlf;uT%cNEVy6$3I`d z0*d#O-h2Gn^}bbp-kcW~bXi*C*5xa@Jed6!Y+7I@fo{=9jDt00=iqP{Ocld+?QU|;{Y&MJl#c6$7c$ZfcOz$@g;YE-&^h zc=vKh=jFJ7dG(9^g9eW=VhfY;&&0Y^2c z5@qPGp+fBo+ALx*1eXlzR>vxSd-Bq)I9L|-E#L&L+MMU~yOWRk7ZP=z(w-ZerzK8TS#q#qx|9a3Ar zs~z+S%E~?Tq;gFofbz`oo$=7_#ZU<)GhJWQ38C-e304mrAX;#xT zGwRZ16a#@-r=5@wA@?vG`ft7A`uCCY4|P=bhr|&Q^G(_kdOT-<1)s<=NLH_LA0yoe zcHe96&vX3)J)XXMH`eSF7|bCxR+p_`^C5&!afpXY>cFIaenA%z!rCaK_^5H?{wPRt zm;5?Bk00QTPkn!N__zb|i4!d}Bc~=z?_=?XZ(;Vc!h`qoj+KX0JQysaC!XxnEBs6M z^UXR)!Gjkj6LE-!+XDHhrLfZ{rcaZ4479v<(G1;V>#Q3FE|NJ0?W;gD#%JFU#kPnZQC9A>?-#ATtN{~7 z(OI+lAWn+5M5D4TIRkNMDrn-irr&???W@I=Vbx(7+fcV|QUy{Q zZl-kN6DELb{Bs1BXI@{`=*+d-rAz1zfYsRG@Z zliZ=L={0sxnav-3E%~l}Y6z)F=zizseEa;__l7a$Yuzn4vSEc~v!-0dWZ)EDAdlu1 z?M@z>zV`EHnr(KDC%H67_R_1ZvKm7=pcTDZP?Z#VqixCzUNnz5$Q_me7a$2uN!)B` z*myV{wcCjHrx$vUt+3=;ViPu+B9Xy(JN%jec|i1YZz2JDv;fTQ&n8LRd#_pyR@D$ zL$*D4-b6WDduw+(&x^7!J{1sC_?8|+<)%XI@h+c^496WmcI79#LhPF zZtWa%$I>@*Z=2b{uxe-~UMD-+lw?Pg27-^w7jQu9n{Oz}4yfJNmQ-29a3}fLalNs+U zT_R~-&|oP-!G{hVO8NGLD6cn{YtYsIKpQacuF5YdB}HybfB#;63|+2JO33-MH#@bY zPFfY!hYC?vg#gn;i$@?@w1LtnLEIHv5yqlO!Vr?S^$h(v|SzzVNZ^2$3rh#}wjC64DiB@G_V$CKDPjcIAg42Z_%mZLGvvANSD3sk-G|i;{M-n~abd)Uva0MS-Nme^s}(-L?M_O$RMB&@Fm@jlQt^Y=j`^gLdso?Q=_|dT8orw=DAV z)y3zoEo}3P3*fp1Q$5Io615IqLK-MKeFuI<+?#}nkE%Cov9P<+jj!*Ko7wJJdZ_6e zI0C|~p3TQD2eQCTIq{P<0}a8^GyWf2XC9Yx{{8(=kxa7hWEtCp zlx0G;>|2(0Ng`P*q{LXuJ_y64WGhRSA|WZEY)Pd^T4c!*Qe+pU?&rC#<~wuWkJ~@r z-*0Bn^|{`k^FHTwUJGYik`)TP9uncByK=3CD%9-ytP4I5WFIYoa=QUCPiDR)R-Bz1 z%RsRLSu@p1?oN5xQljV}bulw`L2{R|LDh1SA@(pe0Zi#LClOE)$pJz|5aTf>rP7io@>X0m~M@zO#x^XsZO~ zCCs8*wL%I%Bj*km%|V_B8)v{Np@Ym(d|aN>@v`Ux@}%up{<5l%8GD&~z@Fz=RGXcW zoNB%@|2@qooV=up>UA+qtj6SJa9Ewo)%z+Yvn^RzyHF zveAui|LjqHK7>ynC|>n%@9UfO6lUM?ha8irM+@zPkI1G192G_A-Gl2WUBgBxh9lKm z8f%UCaB;h)I^nb>Tul}+lRnqu6=$4>i~v_gFeko(YSN>hf9SCpz9&KfCIqovG@g^* z4mk4&1qf|8NMVGQYO^boXe|S07C_Sba6i0BFT4mJ-$WZ@lvTX`SMgzEx_= zb-PkKD=RVX+l9jLd*aXy(wn=~yVCrQcNH7h4OO(`+e5!-qY@1SZv{Y=ggL4^H{8O! zcnzJi+cB9agxU@~%k@l;j4MyDy$S@E2qDZDkF-_{Z$Rk5pHd|!&yrj}R?`yO>Zfz) zA6J&~^q=%Hs|0rh6Edd*I+?i-P67WJ*4JB4nKqj7rhgMmY`u@P$V*ql0X}uZV_r5B zr@mTY`760{B&5x}wfjcycQ+NMEGFhd+XhPG1ezuBIZmFEp`}z%d9HOY&IMdGrfyIA z(qr0ndRu|OH8pj!;AO#gDm=7p0Jd=Z0qalJZ9DuJue%$js0(Kg8#r(v48F%V;gtsd zd&?%kfTr_EKY9LfDCSyl+c_~n8;@ZL=3ahc^5trBpHFu6HV6Q4WcS4&gZp_smII9~ z{rM&997A;Olw(4!5xzB_qosCjpJc&C^RfhcQPpS=<&Gv z3OEf`2)VVdOar0)p!rq_SU;%|-I>zlIe0wC{a^X>`hAx;K}jiX?f%Pu`^GD<)qWkN z=2%BPUD$_A-Ofkv&DnSn(|MMQ=T7#4=-abrE>wYp&DA6RqPNt?TaWcG>n44!(s(22 zO=)SfAVnGi9p99`*{6WfTLcb3J;`N7ucrM$4iEkcqeqU6n45Le`MGs>=bq}v+OOKW z&?`PG(d%)3r6ayjaAc3$rB_H-GxjZhd>p4)yO)ElmENsXbI)!b+GNk$#++w%fF*i| z#=4Q{EM7b_K3;~OD5mx|G?dWEyvbWGxh+@UoHNQk1yx7_I+RrIG2vgTHiQSd?%2rv zDzA-)PaoC~A=EVyCNaF7yZ>MUX2tZFT&BKjrv579IzV`uiAKPm>KWfx+z**!zW0VKO-E(QnBA0!e=Qz?wOHME?1}Atxb=S$fbnJRCJrwRp-$lM~aqJwSfcff$ zgNE!Xf*#ilHj_AN1vnlh%s}ikpFmNIdfUhQ`digzM|Gn0_J6rQ?Q6yTH$iab%;aO^ zu(vIPt=**J3OEY)**D0Aeyw_Zdm#2F7mK}WZJ?MD6*cwGxbiQj5@z)SDFj(EN%C00 zB0{biuCn$YrO^d8?$0;jQgrDPwtk>>BoMK@8Lc^W35)-`P{$yZ%qb{tEaDv&GeZw_ z^{3fU3BkI?kL~s7u$T}qD@WbG@afYh#F1S=zU*GUIF~l#K+xKnuu)4>4A7XjogmQ zB?qb4bF-`%{)Hmz{Aodf&eRncvFD`0O@04+hg6I{i91lKJ{7avOUusBi+);7NUcj-uv_+hck$CWoppErAbpi2c@@slB0B@-DPJ`=Mov=-=gC`mz_?>I?)3GBfC`+&Z1|lvYsTB1EgQSx=->Rf)iPN)94Cqk-lnfu8m0Ua%AZ5 zreS!PYf|^5dpFq`V`ai0d6W&cI6bg8vH(w!+p_^k(fgkbI*6%?;Jzf#Bm5Gheoh%Z zRZdjlMZ+pKOE#Sv!q2(r<>KgfK{p{mof98RPUd8GE>T{sL|sVUA{OSIYW=2|NgAlA zpdHj3H|5%x!0tCnd@0dO!SD2whw(ENe7M;P`+JzCVQl{xRgYPyAoS<6jwmOJHndu4 z&WFM4V-Bq%je-O$c5IL!>S)!GJ4+=L-5G!LxkqO^Nf10uu|bdPS*h3?sN6%pw|=WM z-d0&*p0n`4LBRAOtQxa?L)s#AWu!%n*%+@iQh0sMX(t_Yth8-#IaW(ZnG>+!lmo5y zhKBMK^-l2UY_n$~926L`al^dT*az4GWdV%QT#2<_{>udC2DaGzhH};aOuMs*QHX8) z)P6i{rWtcx-;bj7gTKP)i%DctcSVzuw*aNB}+Cs>tcc# zkvjG2l~r#d5Zh5S9e&W#jKeYX>i*^NMwOfY)KR?gvJ9aOqd7;3@cLYq;~{gq)ezED z3PJFuT?JeFzPm%Sxscfy0Uihpt7yUgX){f#ukZec`Hf@%fqwJsRHynd)XX>BJqvb~ zRQWpP6N~JR?k(Ikz;chnp=V#g_U+B%OMNNmvypiA{F?rj_eMuEFI_^#lXdIv#j+f0 zIH$tPa+f2UZ60`%J&a)V!?dEKMRvj!%1-ni4BOwG6Le|Pl3h&qT(4OC{~@hTZKqyZ zKqJ!iH3t{qQk4gb@W?P$vb}|nC(C;o_e)c27Int(v(^AQ-7QNVd#!o1xWLUJoaf_; z07g2O`!q|rUn@zili6YsEcPm1Gs2gbNF~)$Qa+=qXcqJV#2(I zvKi$xaDnhs;E8U0q z8ywK1qgXab)O~?5#!elH(x7cPU~V@W`s;!~6%(`TE+mau>=@5V)ssj@Th}REhDwbRn{NrbKtdSvTR;>;8#g20~3f3pu zF$vD&gylw^`4`Atp4i;ygFwyE=HvT+@%zw}IWVlT;~%TeI9#WbJwkQ7T5n?ie*I_} zjo<(U+cGi@-l5`3_{_KnqOp`M9o-^J$~QQW+{bfg+<^!^cInT%cdOnoVm+)VE1}eJ zeYl-_$80X08~9@Ai;14jls?8#49y9l`}gb)cZG2#64MR$2P6s@^oR?>KSr2D=V) zkSLDAc!!&o_SpVlM{ZB+XF2lr<$mfLdBt)Gk4+3y<)_K6?U>~cvLj#<&AmB1*bPm6 zwlh=QrAJHBP=-kCB9v14byDcyn~!&DL<(@|&6dkjx-VhJKRdR@2e3a$gc|NxWbo7U z>$|c8N!=?dN(v)78s-@e-jwG*`p7}e{MB3gY;wvxY}+aGXu8Xo(=!fx)SFv>PseUy zcYEG;J8d)4!J~68hpyiyr)W7?=2#E)|Mb(T!{xDuj)b^BdbM&u`RXjMOW|u?{gJxj zQd7qHJ}=XP=6`?H^bsN9NOn6K82Ao$8r9))5R{#EaZR-io^jR5EV%)kxwJ5l%=LkQpu&1d$J%0PxC~b2BGQmDes?~HCLJ0K?MQn zrwMJ^^f*p;=Jk9`MK(pxOmTvcYM9T~PBNzOAw;-+=7D)a;Yql~tmah?gdxx{o7z8} zCSJ8j5d^H^>zToxH8@35Bm-5xv*s^__|Cr=%ed$XSA*prmyQKeNViAd?*4dd@|kbZ z{Oy+~c0HFdhKSV$RK4MF$)nyzVCM`lFoEBCj=7_jvGV-z(WA`+5K$#(*XYUCrYE+K z&wK3eyLg;{qx#9uprc1FE_TF@((35eax^gLq=FqdVL6EotQuc>%u*6cMM%wFh62xx z04klyeafqJg1+{7caXP$ira>Hqh+p_91;jeP{JVQzrtgMy|OCl89C9 z+Y|TFY{BUlxQ9RXOt(hR3?}!9yqcDFYT@j4 z$E!?0TqCKP!(XaMfPTlZMVBorVg}C~W2yPgdyNx<79VNuqh3Qg@yJ_`+F4#cVM)n- z#`{jTCyoiSe`8Za7i7sNOUGbtLnRSbBp^hs-bz~#Op$OVaA?jR*hk@PLVr025D(PY4lRvHshAX;3%q=p z%!FvO?rOTMNQ<8QqGTe~JR~%NcI~d)77id;8Fddq+iAs?Nm7Kk8WC*{8x&t0Z=`CF z?4DoSyk`%L^ZT(>3=){gAYyEJ4awcFdf93yA^cxz>P*%q5EWIFjaamVzo7arr4FDl zCVG~`a3peb_1d)q7*eV#9DfvG^N2Jbgl9@&Hkc2Rvur@P$ds(tlY0@{;Eg z$pv5AHESGfK8Q5>y||5xd*;GKWysmiFqgsNQ2wCw!sxeAxu26rP|`Org3FQU03ha9 z#qJI&)?>V^g5pQszaW9|$YvnSjz?DVvb7)6^zJ6#4g7eX^sf5VOIpZ<1{Bp@M!8FD zr~PA3@^-DfgZ6O5s(2&eG?Wgr0c^gHtZlTW`|Y*D6DDSB=Pw@=hXi2&Leihqrm*d{ zeg{D?N5@u&QhI1Zf*42F^XZ%k3;=}VN(l%V(wX@n0X8XZkJ$!W`~^Aw!?3Yo{3^L7 zmxo$+r~mi2iBR=2FqO+oFT`BIUub+x7X|C2Y_bP=b+L;61T+T2Uy8$`o)X~$>1?v<`jF(Cl|Kr8(>c2f zp{AJUtATKd{)uXtQeDyaW>;hU)#DZEX;|StZ_udG8x~jTblXt;(ZC46q4KJ-+s|;I zT1DCguzwb`PgQq1*_^rmfKURO3Rfs+yVsc4;s{}vMcS)s+E}T5Spyc4GPR?OuFzMP zokA50PA&^AEzJu2d8WBVsqF83T$9whUX=z*BjO^i69P-)+sJ#@Bk_H&q3ARBbRphm zwNhqiTKi-+@CC*`eAU#PMY!LkA81Ix8D9iVANtJr;%C?vOb-|Twkuwkrwn)me((b~ zBGy#UA;cbzxompjWuv0UVfE)OUGSdM(t1?rx99c&j#FgJ75{+dJySCKzk2yn4C6(C z4nonpL`k|qC-0jA96c0pM}rlV1haiGk+z9Z*J{@~87~PF^1mfZPq8~-^wnQH`NG0( z-Lp6;3#kEgrGB#3M%ai93$m7k`q_j#1P*>$Z%m5|fK%~5SaU=Ym5G!zomvBbLo_m= z&|Czy1{0lpXR*EggB1*8{ngvqh`r$4pPs{jHJf4BvEyA{bip-rs!snJyh)`$b{|Xg zbnEu*l!{Gb$BqqYt@yK@I!F{na+&*70Bq`FqZ^Zl^GU?*SY?Yi%Cx+sEo`$PD_h#1 zhM2{ZrfAP}HYf@h(wUoo%;3N?+Ps_ETqPjTf>% z&ot8O$@efzuh7y<>chUH?CYsBH~OqtvBH>CY0ds4xGPu|I>NSUG7Yl~&0-fVjjjoD zr%6mFoQ@A4EZE9P?$QDGrj(VPjDxCCD_Z4qz<}`WvFoWPZjBo@1e+fRspR>}xbAqC zPipH4!f|PQ-}w7#&6|?^;meo%{EV-=elUG(^a_lIsjG?B)vxjbo}3c*SZz&==v)7n zcw>o_LLZru=vG!z*XO>x7D9Ase+GYl2ZRG%Lw>HuRQx#fn}nC8us7v5efo4~6H|{r z)^{1l>ca5lmfDRs6esvFV4$dn+;99_<)aNnhK%vbB!+ja4OlP;o}6$wAvr1MMzY_E zZ_bquK6G3QqYVK8Co}aLHVmO66r}boj`aG*Zxc{d2*mVnAEqhhGo_lA9O4aE%fIQM z;lOOaYLExGE~=_AkFogx+1~a{QHH-pNp?C1U;s-c-}l@I1=uviLP!Mx7Ilz}Y3r_r zkXO{)WO;iPt-P@XnNkuG!k=u7izw?U_Q7m{hJ$}TZSA-HpA^Wn{2&{RaP7(ie;Cs1 z8>BJ|X(6HC98gIwoLni~;+woZM`Gi38g`>smkq(MlfYwQ!*rg!gMTTVwXvG~ zklz)bZV)X`a1vMw;w;mkYVbpO)wpaE9=}@9o^MUcHX2v&gXYogRAZT7ow|7xm}%no zEZZ|G%)-}y39d=yap(nTW-`?z^en48A<98Q!r?f95t9w77rSNEBIe?dg+!VV*Hm+2P&Cg z)CXPKJ;ABAn+{IcDNJBWJ+ozZ&iQ*&^*Ij+7-14UGnI(aUC*x4+*aDJH(JK3<1)}-pi`D62N2eu&DfBVAvlj&gqZTO2A$22<`ASk+ z8f@JB4&Xe*zZ@kXb3UCUZLWw7%%jz<{EX?-&2{ru0|*{~Iv_@TD8nr*w#)8|5Ty5e z{0dXZKo`b#_eu8l&9pQolcp*W9a5h-lJ=*M9Z|Xl>fWy=b|D=6?|9yyEdKf@K zJ*U1PCnAvCa{HU;|92=3jakYN0+7l4-?6$+J_F07mxKBU8)^6N8`HxFGtx@EZhIDj zs|fD>ss@k2Amca!Y$0qAo~`a}wn50@!|ddZs8!3b1vdT>y;KWYQU}dzg>Qt9BA)Pc z)llFcyI-sM0|y5$9H??Gf3g~1KKc9KF>9glC>2vKRdLN;TY;B_71bC9*m3Tk2TP5_ z(MMi=#@zg=O0*%gMK8W7=pf`66RdlO9Z3UJo6A%ALJXgDm#&Y%8N4~BZM+CdI)VGE zV=WMOScYg;(aE`HzW08rB;5og&4^t*AGXYRyb)L-o_w``+19~N(dT8_F3F;ih?I{U@9 zgz)&hK@HE&{`Vm-+1BslpK$c*pYZQHV1Og|cF4eN_R^bF$zMYTDdEj&)75Dt7h7pe zH5TNUB?fM-bSihyt#y36_%$Qm-5^&9hx}z=%*xBr*>~hJjewWU`kxMmEv7X?5h(Vp z1fbzvyZw6$WS95|PKBo%)QO`*hs*q=*!5SJr_90@PBIcC1f^65uz zlHiLXY!uERr+#jjSK|f^^uZyeL{a&ASI^qT^oj~2xrar(joM&V33yM#oB-zm)(ypp z3kFZlemZOC?t+Y_Mh+&_ty_2aO9`VQ9o-j;K4_Wt9g5|CpwYE_SbT@i>D(&Gl*HwL zLrT~6v9Zgj=BTZC%6v;RJq_HLpad?W7+Um+oQ8H5gUIOKDwGo$w59IK^StKl)+US8 zf=voM9$~}hzkLgWzs-1?^@sgK^j7lB{X*TRm@XNyaBAC?Yw&15?4xR*=RbLzxokVT zF1{t{=0F=s$MVirb@9T9k1!-_t$%6J*@Raq_?ocFBEPd9Xp%_7jn&lJU;_4kprit zp563grm}o3|79^fHv z)9l#AMzG-xuU>yjcEg%5fTR#4FK=Mnz%*k|ZiPXS^_VfbA!dCtOKh1po!j!X-&dIE zeawyBv7)2}fn2|%XvV;1kcg_kI7$b`MZi#O#WHw9mH6UmIF?a5q@H`i3|7~3&;(b8 z=ms-==;R)D4|0{O074L8fBYXHV?BE2;)K+(dc4vZ^M9e!ByTR*p8j^8*lHF5Y+z z14I)?V5%7ZgW)}ET{Z}KX!uL`Mtg?zjo(>0!3J2Ko;HkE`Q9~`iUKcqmD~_31mmq9 zV2zR)1gTlzZMspAtHbS-860@xJ?Vq|s>IJ0D_5ZkZNJaL5+<%r$mA-70rA2Ioc@kI zg8nZ)`PL`wPV=OJVMlMU8-8IP{I4t86BDeJ;mcZ#eOs%TE3p@z$+$ zb>b15IrOt>w6)qgvqs+8O*uAMj<-XCB7VvGlYW>HOjv-q-nAyO84_(SLyWjR_EsFa zv60Up2!J9WC|Pf6J*_d=FhBQFda{lu_P%)ast~8ch%t|WLXb@t9OMvt<_b?ELxkQJ;>~n+|FvHMMD?C$@!5D$ro6}*3S{<#`o+_teh5P`$l$8)8 zwRlT_KEbYZ-qt^1#=0z_QJhu>g!qJXi@a+5vtQ&v3La6i`>224Pxn^r)&k8e2&Cna zrB>3F8J9?<7hgSrDd=Rx;|l2%$lDe<>AHV!+LTkBr(6~=I<23Cb%|TF&SeYHAQoCYjK+_mkKx;GHF|&~h8_R1`t#(VX6{DyF{5f2=9tTW2{YBo1 z%>W$XKnXbKD`p#!x_6(z{bGB{aV!m-$O>dfMySSLAz7?Y#dUhkU?*2Kn-%}fCh;!^ z4;doMUGaXz;!|H=_R?a_W4E%2-I5q^PMa8y8P7d91G9P14XQf)s)h{QM~xrw{V?w2L0CX>O|H{?>cO_px6;`qX^c4eh^24k`uH%ffc?zY198Y%GP1B)Azrqu9w8~? zn94p6`^4y~^XC_Du645Ohnr5(9?S)zbO$xM4_A#7@P^5k3$;m-7!3OD*<)rBO=o=^ z{j|yz#Lyu+?@S^21mc}9qq=j&wu2{HoP6TgsiTvs#6KzC7iPVqxNYr-x>*~6VLOc5 zdrb1wMU(S*GhbRqXunkPfO`cm+?D8dRz~ZhuC9Bj_;h{_<^rt%9kJLBLPRst>Ff-R zHxqI(R4xh}8OcUBNd60ZjYW}|=7TN{QsZ8%caoJ2RF$^ZKm+^*es-n<_`CO;%h zSj`256Z!`HfSNPyWAG+5EZp5wMkdRU(Ol3fv@(JAO|*(?PZIj3W;Z5_{F=M#@9jBE z0T`V18?Bk=Vc0YBAl8AQ<_9$QI9qVt+EY=Gd3&Mm1j(72S5Mh>1I$@+0oGJ30FR~K zj;w?c!W||`O{S)F{As#1bADO}xum>fVs6cUwYX?V)7OtL#mcIM#wllME2bi2APONA zgJjXr925kh5*^MPjH7|e#<;gU=X7Qz{S&%mk=e85hp~X*Oq_HWn*6N*_bKFwiEdn> z?k7c4A@W9*KiA9DePOZ&)ptwd_{ai>aZ+E~r=4g_<#VB^gx^Yah7#mJJEpffOn7vv zg==3%r|#giE^! z%}nT~$f3cf`oE8_;fcxn>Aba-Y3fUY zy+4WPj>^j>FHW!jQfq7>GwC^s(hEPMvybVEJT3Ga{N?*|e=m3m9*UpTQasj< z#lE|c%#`X~ev$Je9);BgPSFyu>tXZqoz(w6jepUX3V@5;dvk|`sHXg_+L6mJp%3Ryb zPkX(!oNLQBWf4AO^?wupeNOf7e4#FeGL`6ehLsa1s{350yV>2`+WN5U4_>UuTcs^oO7d`po61ciR6!lh_ZuWJ$iK;7f0*#){6H@)v#*X; z`88fZm3LuY9Ohy!>|A&ETXF_Fe!ySW1z{`+g|({vRA<+Zq8l`RO?qqouZ%Ad_aIB2 zSeKnK*aUG~5?XUqzm9)^YOkc)c9_3Z2iGyHtIXn+CeG|Q{9}ebgX3n-l1Kk-A6}vZ zDl(xz2KvFHl&I@>bh17Hxv+!a8AoT-P?EN)Sn#~)9kq8H)~eCy7_W|8PCQQl^9&jQ z8{Xg10f%?gQ$N!kp_hBwzB}h~rf&W*=0PT5e}JSzyN%yIx*?1j)`@5;0@i2@R3WM} zZUW?Zm*zepr=ICR@*u8;pXKAY$UFCa%=c%TjVx)!(}kzy7Ny$R`It`Uei2a-a3t+4QQ)`p<`w-u3rig_c1=h2$xDnrcMYTAHr1YC$q$j4DN zLl36~8y%Y}p?+>r>ao)mj<-<@`vpjR8UJZ_MRDLEenvrp)YGF6q#|>I9Y*}4Rc$At zI5FQ%4%&bi^9^GD9v?L}dMugpM<25hRjy@Alj7hvY2aL&n8HOpuhyZS3B|#;-0_@& zSX=Ov?tvF#4s+v*;+9GYlFVYWQ_g&#rKJ0GY!IEetVw+aiTHd;p~0D9 z0w$7hp4doq25un&{4Uo(@9F`0+>I(TsV-f*Y+3EoIbKcKi*kpl&nuk@Nmwo+e9Q)| zia2p&b7Nr4_(V6_4L|N{xTYg%^cHSsrgh@cF z91;Crly=;TeFqH6lJ!9WJV<4yZ85MC0+|yfF5N(xwu>%pLwIqv%N&((HVm>0E{TNTQg3R z7I~MQZ(C0xQgtt`sqD(9_{&a~n`K^smu{1;10_AvJg<$4rY*2eTnKYDT+d7@*xYZI zUa_Q;0CBm<^wyeHuUV6u$ll(*!CNJ6%TWn}QnH5w`tgn|BE^x9FMJ)Hwe3R=?<(!; zV%?y^yLxb$+P_;>v;AWETAKeH@G*e?;}9(i44!rx$;m^D3$X2O-TCyrwh49y&0&YWT{l&!>4)|vph0$Uy&wmJIG zR{_PPQN`)U6E)ON{rKZm#%`;x2ztu0+SzDU=g!)-TUs-CNJGNQ>dzA&gX|P^**96e zuFktE8ooz>@{r8X;_VcYS(dCcB+oGLBCZ{MszmaYw#6|!(SbpU4x=FrVJ8|7@$eD4 zli8_5jJMLjy&$BpVf3H)_a}>ig=i|>W#1$*2m-p$BGDD%MtPr`LF(EX_qx?;hwd8D zH-7%}0&jWdQQ{d&x$kw#{#=O~eD;ZGhqzvi+ zl8hV?Cd&K1fh7^!Vb8`w^PK=`bH@6O<&Jb?>0G{U-b)IN@=w{Fymx7RL|uOJ=)+63 zv(Eg|s1ABBG)OXYhdRWZnfvVuYA_O#;63dGV7o%u5iXC~wKY15edKHPaR=r2g7U;7 z+qk^wLsne54UMXQB9&#}RI~ra3TuZ|jMxDC>OJNFQ8 zOBlPL?FA_Mh&GWh2=UhOD{nRH@@U(ymkz1RyydxV_1gDpIU-UAIyGl&4s(WhlArw6 zhIJeLf5vRqI+XFsm! z<0P<=C8i#Jrlk=jPwkjdU<@Q_CEH|1zm5$`YEpC2Q)1ZDM41pm`Iej$X)4iHK5%&} zR4NFi@;27G>P=?xVAXbpa-IpXrepPznq}P^aBzIy_Cvo!GGaw_RDC3@3b#;a?TnN? zz0$JX7VWvN8{ZG0hUsPX_MAWB!0ttE3F5__#9tN@8*Amz6!Y*6j0MxDM*;OUTXsuB z*>!?(ke+2_*@qFr%|?C0NZK25J~X7bDv#68MOSWNsXttED)xq+O)Fcoh0_ur^2BVyd&{?h^Uu_6 z^pa18%5OFZ6#m*XH<}X8b(xKQ1p99+YrK-X=w8+i z_uCi{6X56fngN6_VKE-_f8%L<72wkGf&{Jv-X@2OD*FH|J{Werh0bQwb^m{)W)TihnKV zeFx{glU4B+J9V)+OiTBgc_gB&_)UGaWwoWgdqY7LD@~@}$1*UPQR?o|$mACk%pqX~ zgL9PO(&)OasP-VL$Bw0)|KS46h4%&=edN84mSLqb$}NoEV<`y}p_96N<5fQeVa-p| zDN-OL0OdqCDVXqq39^l`RKP=Uovk4Ir;Z&JVl_2I*mvQ3}( z(_?Ua4eAWt&3}n9TCS*7XTz6wunC z{JU@RFVb9QK~8!|p4QD84We}`2}`1?nQ@+1ARbfGl_gGST>sQ`I^oyAQ#*0E_(v#h zg@?L_`xHKMa0*w#_!^Duo)5mr?8im2H9bif>N04ncpCOE4XXIqu+c=uV*##zPeynW zE1X+(;^`+PO@pvhwtC~5PQuAc7{+d9tehJfHu8jUX|@Cmz=U>uL7e-u@!l3sSKFvx zfUuVbbKF+fs8PGN`1}S_a;V*xw*~Gu^>)OPS8|78NZq`mI1I$%WP5-D0&z*;5ac3xcy$H%F(^jV`J5eOOSCmSQQu4#Ksgz+K@u|;~mIH8-_oUpqaEq$v% z2S#J^x>uH+%ud$Ff<*>&aAU>k1tw73mI7En85z8>>o}&8yQYzE?}s&RuhDfd8gMbJ zsN}*Y4JENb3MCK+g=fpf-!tZ^Jc9i9?j1u=&T#Rd1<562;SlQ#dVuUEHTnXx(N)q| zu-DV?)M=Whk}Zxk3jzg2NYKLLawPA)P%K^}eq~!Cn^+d?=0A+|Tw5N0)_;Tg`n6qG z`r}sE604q9Z;IR=(@DlZtQ9loC=iiN1O=(R|l5?6P?lTb8E^Yt2K6pDFuV zP?4J@d*wFe78>X@;a41m@P=5pJ+dwQO3(~?WZDu~z>a?L zGb)V?-oj$F6rJTYmlz`1PY6-AweMNTXK2>2n&gQ@{JiF;q|`%ttTF=D?@VicpVhT8t z7-^&d$#5g9rd=iCm`dHqo${wV=}r^EPsr-DWG@p~2AiIaMV;_1ZBn}bc@|5SuvtO* zJq9T8Eg`n#yYE^ujkSxoVnqhGwT3Xxu+jUSkrY`= zOi>?EMBz#yP{N}}`<{6}wR=7(zh6L_y3mU?>W{4}B7OzJl)Zv9->CFxbe>*aCv;#H z=If&+)_PNSh;aoYJ+mwdw8=k854jd_`!3DjIRUmztBMls#y5$FKg53mu?o*zH7B** z&(fwh0L<)`)?{^p1n-lO>v`@9Tu|=Xm8{dW_-^ zQ@i{{%OXsKQpA}tCf<+noHe>fqH2nbqQTVBRECuGi<|~VPmhUZ-}MALJ1{xPK;yU{ zr}xx7Nf)gqrOIxp(P9*tNF&ld){ZXsr%1Takp3W5XmmlG$M5=sQ&-ne75SA`mxdH( zSKU)c`Qh3)Lh;C5+6vB*zy~bWrogU#F;!_K37bBnFB#VuR4{8`4RyX>0^%WZLjiX8-^ZX(>zud5&L5ip( z?nnd$8%lHoIh4@vj=%U=aI+bKrW1T}#e1?g5OfBu60@oOl z!a3ix?;z!2e-_s_bS+3%8FR5@XND8LO>aE}1ra+{^u}b&m+@gdMA8*i0N1;L^zoCH zw!mVb+mDz5@h>G)hXxDBiZ~E_svWsQ@ zzq+|jbk)j-ZuAgCQpwl4KnIDt9-ElKtMnK1cJ}((CYsj+Po>Q}lqMk_`ANcw@J$g7 zQj*-u-~52bCfwPvao*gWCYLpWCh%1fMeV%MVXS2Np& z)b20(c`FzKi=>*9EOu^ba)1#@V@G80mbI7Yoz&R^{V@q)b{(SLTqh-2;;5FdM89JM z2<6!yrwgToEB9a2+dH2rfiM(zfI-`JItztRB4&XY zty(ATyj8^t_dqu1z777lJEI-pUI0L}F`Hhqdi6VqxAboh1os{ucXK?*Ogkk)f%}B4 z)`H`NGpI1EX;x0FjcIx6I1^KClz1IgSpiLT{UPjhOw0o+YAt~zNkqX$V9z0xl*pCK zjvrpD8dc|eeEPDzIHEMWx`QbLJde~z?%C(8iNVS_(CtXOmj-Wz!PsrxbPFImZrRNHl6X$plBUvXov zr&qQ5f61`&zg3EnUKmT!2D6U+%jH$t`;QVrN=xR-(nI=m03BA+ zY~T;K?7viHKH>RNSG!8rF$A}&%{tUv-aVgKsB$a&rp179^A&Blx-uUm2m{#FmCJQe z0?{0X!3rRD@A8URfc9~Ne71;G%*gxu<{9fBPaX~UAe7$R$t`R8Y4N@I$jYB)7*9Go z^jI{9@>5YyMHlWBa}KaDGtmJS>X@fC+75a_C30=%wV_U*l9XGP9+2hk1L6!>rQcZm zKG;KU&p{3ETGV)vSzE=y(!DA-7Y<1?u)TT;+oe6JW9 zKOC8fEaCWDveOHp-DirU8RyHQlY5I@OKaCkOVHG>%@lv1GAIj%NhkYakIg>)ysU9q zH3UqYpz0Lik-hT-7It)xAEs{26+>b#e??b2l|us=O7o7SXj*VeG-i^}B3cMj6VOa~TB&u%zqo2~GV-bLG`-@g4Y zuQwS7%=7w4E}n{9s^6G@au;!?jNG}8K6Pct5TW4%E)KI3ua4}QX9@j~9jl$)F;Lo% z)2bM*&h=8A`Fe0QKLgH1_53n;mzfDShR~}a4~`xh*!_DwTVAHFf&bM5XQfl?cJA8; zkzH^@#*>kA8vTdUt2CCawd|PW5`~I})cuS}qp#3QITL&Z*=J|fZeAtWVb_oOqk&)Y zo6Mu76t1HjQEUu`3?3|6pxh~Imv&42q@^nxv3Q%~eez9AE_Oasx8xC!qU;~ItM4Xi zCnv*D*(gmY@Gp|M1zmkSN`k3xhDI*Gh}A@u*8uxb3P z0=xR_!|5CIl47(nY2Zp=g+?zN^IAzyz$;Y{+6F+Ym2vE`hJJ7DSCbh zzywS*xa62V&;J#Sd8%&4+^oF5I@kc^RdZTP+TrKD4sMy%4Wk6Lxh=^UDuE}*NU zHK#_ZAYU?!W6SbqDoF`+j~F83oGRpq22Gl9;>BE14ebMDkWk#Ey@pRs(Xq3360E7* zb@nj6Q@L7~%ogKbG)owtZrh^aJ{fuKM4o3t{xtJ-F+!0S(iTf*G8lPZC|KiZGX2Us z54*Xw@cQlkYDmDOcJ2FP$2zq_I=go5Y`~A*SeI^ZeB3W*R^-7pk}n_~1+94RCId}I zijo6!>pJ<0G8(4WgL-ito1$%C0q>TJ@1Tr&Y(L zrig(qZRKtlgazRd^I%;>Shv#B(p2l!shgV5iykDR7QC%sVV>%Yc0MSaNaY*Z#qp=s zURl$r(Z@HMh94jMsmRqnPrl--QTT}JV%N!&w^3Y!z}j`Ldj;&6_HIoWkOmHx2_SvF zzM7p@(b&~87yp>2DTJDxnsoNNw_Zzuk0nE&=_YX2X{f6i4+rQxGR z6;{=uF=Qb*`2vjbD&;IS5(6aO0SS@f^y}3M*2UwOv ~R)A7~C{oaqa#k~Fb^Wv$nwVvUH&bP{r7=|XMrp|M) zw@;v2TY;DP)Uax6!6g+s#PfOphurRd!eR#k60WYz` zx{>H+z@okzaWA-M%nH0Hi%Yl)9aE%41?zFM78JC4hW!dL#-euRiFL{*`*p|6zo&nC_32ABLC0Ip5>X^!| z?1fRl#w)7qm4?u7ko=B55Z}I0ojOw;I_%%BG4-Hpc+7CgQ-}3ywJ(-%MnvLafIQZ= zwlj|x^zzb5RDKpSI~bK|C?mPb;x0t4 zZa*>89~B6=i)at4RMRzQok)FXqU*DH+OvaVI=89YQ07M=T62k-d^VYM&LxE12o6g- z(!Ga``q5|KpBDoL@%)2_H@m#YAm+XPuZA^^jEunFT(Es1+Ix*v+B7bqH#ujIVt_T{ zd~Qr{pFY-hcC%kBet?-A4wgO@p3|LWwm4h;=mh@s~kutfg>a_f9y;%WZ9jZ^&H!02NKq3(%>Ur$NE zw|ghdSuwVW>3#QGaM7YzVZL%BNWeh%7+zM%&}w@YUy}txG%8lj4-kxHV9kDT=)ZCl z_Mf(Yhp~n^=_kPhGd5DmoX?6lrH+#PnyR`z24o9<0GPc?5i4ooD78QHz^$hYs6F>= zd1jC}^Q>%95?&JMd!QW|Y-JD9H?azm-teiNwT;bAsX+2wu)kS4XBZTfYZ~Ux%sB}& zo_$+0Gn*kvXz8r~Hw>5+xALcW5&+q5PWQf1u+7SP;kO~W@*^8R>uE65u}W!=>JA>% z6y8Ff?%#WVd@8}x29&`C9jLJVqr3X_;R|t|UMavV3&qyYnl>4@6F&Anmx2daEPMt^ z!XcU?%HvADU6n7PtCz(($${FvTG9TI^A4lmGoPEvXhGdRM#BsuQLTev=wF9pkmp^abuV4R-b&gmhW7m@)}lKm7I{3CFvZJ83q4f z-_l0Xf(d1cm4=~iaIFZzm5sq>?$Z#>U!F?o>x>MkV;^bJTP`c=#u|tv_d+0Mj~*Jz z`{ulPap|q}S?|Ao%_L}pxX$LRV(VKqw!t))Me!k&fi6tW z5J2K6IJijj)U9wF<0SZ|7yH%&tX1h0ZXJIm z++om>EiL-mazp1|Rb1-I$CW_m-$Z&Sq|C&5=ld>i1xf|y+(v?#;rpefL=UGzcRcrUgoS}^C&u(l6J9L4W#=Rm|qoY0RkQSCO)7b(Gk7;GgrG7ho zN!Q`s<(!*NvA+u|oq<4t(E)yD_EuCp&Ttkp7OCwQKD++QWbdC}q$CXqItv~mM0R7i zB%>>8-u%rpG~N4hT5En(bLW}?7nABtJ;BA%iP@rH%F2Z=66;EXBrxQ-y}hrj({N}f zjoXPgT!mt)^udG{-Z1vjyNLeRkx#!2Ooo0@2tb|pQbWn>r%R$vwi_h51Fhp%^KQvD z5G#-e>978PbNnSBu58_44K|XRipvOSfAW>lc^vKY4U9#qDWU=57@7y9!7>LTGWJ+R z%EQCn@oDl~_+@BLK@|HTic2vSMJ&&>o*fiA5Fq97nW7VAtHwelf7gX$&$v6mH%wU- z58)NL$E`6(bta;&Ut7`JlvRU=mzQz(T-G7NAQ`QxI7C7kIU9LZqoUR&I!pQHn6+lj z(NgI70L6sS<+*V=r${OyJwS^edu2J!!a&prJm3+(^*eTEMwq&dOnJV)`HTCfjMn(v zrPK=|u>xkK3pS?oF@y)K!n!R7T=VYubjTe zume87O1=YJ=H>ya!+ng4LxQ-NcJ{tmd~8wdWWh6K&9G;WtHWhvO-)SBlapik&^W&0 zCNCPlqN|hQd>8O_2-{jot)VdR_+_Js_r?cRn~2A1lo)DWT7Z~+&vBVX{^(-9AO$gO_^rw=WNdz$!ukIiY9 z9_qS|31>!0U|jd=b_w89LIxGrENVLtDk2Oam$R{TXfm)Sle|7L*{V45{Ih+TS~dcw z^6P`itdw0(|MK4U=awymH*+I=d7JDpT2WF1&@6%u{9`F*fc=1j#6AvDyuQ^1wYod&$xs!?uw z`H|}QHx_&HN#Peijy9VSmHYO`y`XZz;dHKR_4wXC41WUz^*eZk2Z7bu%7{y;QWg&4 z(HV2wdJ`u*I1tm~R^-vzA({{DeD-wLdWv~~m>Ki_6>c`Vd~vP*QQxc-T) zIW*>;J@?obO}eQ!)r46}mAZrL-*GPWaecL8ABE$*A)GIg(v2HeGp{1NaPnIg#Helh z+#SVv20?DKAYy^7g1q0^70=yGOd~BaI~N|>QX0${CjxH{fRr^0bY;UL!M2q6x@tYW z{SVy<4hz;n6nvKvbVE7PeSw9<1>I00A}RT^g_T&drdOzED=3@P1YtrlD%1@eGr2Vo zY-%PA&O?Lv3MZ;DzZ?$p4i#b}eVSEKnq>?ZK`7wcghjFY>RCAR8U?NR8hHARB3DaWKq`Htj(sB8Ju*l6L&6B zLjO4J168M;F0#ya`uSYhxtL;+l+drbd1Fo#{v*eTrypxu>h{yJQ&D$2o8Mxd@RPbb z*|&Unz0TB$J@@VS+NW&H!P7_V4Bp*Ypq(c zPzi>bc;)dm$f{U8y*CUv%BwDR0w6mUKZ^B>dJp`1udElL+DhXiw*rd0SM9wP9I_*r zJ)I6xRQCraOk^T95fKRcH>M@izhqi6l)KgCAk**#h)i430=I8JAPT@=XSQtBYJOna zAbN{%Vq>;7*HV0Hbmhx~P~AL`hRx?YCIMB(?(1_ueHJUe{qpmWSF&%g#t^Yu2{?Z6 z;9y>=5Ix2J6>S&YuNZr%Zk~NBKnC$)6lQ^;Yb~${Sim`nO+W0@%d3!>+4L1;b~UI|XW*P# zDKCP4QS(@QlHtVmlt=C15gK3{e}RY0|5mM9RRm0&9E*t)n_kl}NC7-lX*v9?lJQb9 zCb0oMPR4<>rgiEBL)pgGc73|{2&WD1Ic90yRD!BH#nGiNR?ZkvO=H8;H*Z2|?0I32 zFD`yezbHymNCTkoW$zl7v;dNtofX~!#M7l6L5uZjHN%NPX}_Bl!kfrY;v!T_#y!@?p$E zr={cIExRrrgSE1HwPI&asS)-MxB{MBbqI8YvNMM-6Rj)OmW<<;yVvwsVX=9Hyx+z_@xSuAj13G7#A8c3j=hU&(X{bRT9Qx8MMt|> zro-&0CK(40heLCc(wJ4UmmHdi&t^NrLPJG@03m&}m{Q=u_o*bRd#ds(4mG^4R<4VPywH&)}I;{%GEt z9_{HJgFI&`71HnU%Y3u^K)ebxkMoh5vi3YWaBqO@%>m!(Ly)L}Jr5nF7~mmsJG-_W z*0rnnoyYAcubZ`t?X}?Owc$AZFJS-GmInVA}B)WvU;M=LeV0xj{jdqD;x@ z4#AR7{3U%89(dM9Cuu8Y_4d()!FX1@%62}`!awm>AY`M@ACtf@wYEVAuh>tLtAgnzq z*~{lTTja~`Vytt}meTR8hrp6L^r}Xwx|J~ufj`E)gM6H1Cj?E81c{9FSJA{}OBR!k zmO*Qktt}@s?@xAs^bRMWrH-U)S{Qov)WoyH!7hbsVffuNH{+W=hv{sUGzZQ9J@4dq zmrLh~JZv#c97shaZK|Z2sU*G8!cYV?hnesZ9E$Z0>%1h5_cf^Bw(K6rC)}{15DCPQ z-+#;FrDkYqwr4)}QGQjGuC}mV=~^X4hqB~~dT($MFI3RDn!hKI`_ zKuB;IcAp(L40y#sk&xs@>&sWIj{136$I*bc)~80+$AKM&_}q&oaYed9>iVr4H!5M>z}&*ZrI>DVcZ zg?Z_*I70}37$>>DR1w+?z9QO)Dd~$7Wg*8dVR-pZZ=mIeb$n0S#K+}&&9Su!o8 zz6$J`B>g>p3kUFU!Up~h&?QCNVM+c@-Gr;mhZeNzTwauQTEZr^rq)-|AW6a zWTKvcs%HU1ZNY`OZyhj0f?^Zk)^R(tF#IsL7yaZuZ>pSD&!=yO(*I&n*=7%$j1Z3s z9x&FCM+TN10c{j*dBV%)-KJG-ui;*uyXddOs(g{wqa@{WAs@?Zy11;~M-npHvkmQh z!pgu!XnYJ-YASZA<;6GQCLMb()Qyp}uD3ZXQr*dFi5_V)z?JNPGhTORuA z8l5`Pw9Cm7iV$ahA-RWF>=+ww^8d)agHDm#WM9$6fz6}c#*}$1Td<(p4F?}GxgB}Y z#p{A6&*v92gVVJ??>QXoRecBtJ$~4NIj=j%jr!L0|FHGu0X^pH|NmXKgft`}CVM4` zM3zz6#+srMqKFWa7CY%}Ni%kaEJca5*kvhO*_TqJteHZjWS6z{eO&J{bAG??cmDaD zb3W%#_x-xB*L6L&OUwEUx6PD)PR~Qm9{m46c&($+N};u+rmI#;MV3!1;)87XOB?bl z5*whBF)gMs;6oQ)Leys4UP2rW-v^g4(Mn7k7gRP2+9VZt7b639xGz379*$~#-vrvc z$^I-;rl}t)Y|4o3-(j#N$rOGI4182f`97>tO}Z@w0?0@r^~hQ3i|uwdlk<8g%s=o`eIXZd4=g zimx6I7!|8K*CRKmr9mxr65J+3LdFzM+4ATHDU&1}+pUehb5;%`3yQ8iu)y6vcDr!l zf_%EPu3Iz9mBFU`aK5+P#^xu#Z1-F#O+%G;@c#mDG2wBB-3)vwK;1wO)bJV=UmY#@ zuAAgfv6uADmvFJ1<2z}8>kM4QxVew3`7nNakD~aCr>QbE+~7^()}>+Dc4j+=#X`Yg15v+0XJ}*rm*l1)`YsZTsJXu*~}bdNlL+^$pV^ z?Sl?Xl>1(Bm;>Y+gVMMvHVQ%wAR!3WJqtWx$*^FJTc@A zDRzGX++3_9NBINp4E2`O<0y0-b$z!Y=N}_R^=*cA z#?9Mh#an1pXr-^=^NvfW%Q%pim)CvFw;W75NheP>p7WZ!7d~S1%3tl*RJ~9_Uu6V+1(n7swS4GJ#ZpyF?Rs4&!!P!LQ3&4E5>)k^$FJDI$9&EBaJzG zi5fN>kv8wp!&h?UA_70aj~nt^%nh&Gz*8llE~o)8BMftHpg#5v?F3!XRoVEawm&fi zen=7{!sqKi(cWUG#6D4Ea?$Yu=2pA_J~csXEqWDj#*g`IPqH}ytTZAiDJk?tPx|ZO zx!Lfe-W4SrJs!8{+9j&NW~f+1@y&UR&iI9#I^Y9(#Po}keJGhYI!$V*MsQG1sky`# zw=Tq`2LdN^UPT50w{Yy+haM>TCK4C6QNA@ZY*M~8MJ>>e&s^P&y+pG&oz_~E06E`kOEOhtPA|AThPD+6&# z57r3rdJ?4#q6rf&2zINeLJT6oJo_SMNY-4 zspEGV>SHIma@CTdCp)5Dv-C9;hu*iQP!)8UYe&6$Hik(~0_&wy9<&T4%lPTX={L1C z^L%OjSrgHrWy0aB+P?NSrEiydWgNf!<2U%DvR5;Lc6G)zcKzOTl;tDY69iEdemP^a z3k0Hb2No0+^jPQ;8WxtCsU4{!jrnGFi48$@wedp})B)ngkVmW&m`*7Zmj5JMHH^#Z zI^{QvJrrmy$Zbl$fI5Yy5gixW=)}fx0}CN3_|b@ro$R)uF1g5RzKC8oc-Ct0x(&JE z)K2o3Bjw^gS1;nmLar^jiv5yAEg|X42e?7L60WN1uCK4(29-f2E$aIh1y#Lag72h# z;2Lhhm+-5b_wH>Mt*Mj3)C4aEITweKUcIEap}7+k11g&2Fu6))MjZX!a_Cs6^_w=8 zbQ{?tyea)W|K!!1N`&e^3}az8yb_#VORvB@Wn8U$5(_lNu?K-c2hQC!jDBUfT8JUK z;2OTYsnivF+v&R5&J^c2RUBee;!d3&(&S6}8}x;Bbna+@YXg>hj^~QwgiGBaJ3y-4 zIi+FBUDgbX<8b2#(Xz@)?mzxHeSc@heF$0ZDOSZS%PhCO-}U>&*+x^MQ>lm?>!(}XOb-P9M}+woz=e4<_f!+a*SO#Q$y#zdx1i7 zhSLs-)Th-x*7wSR0|&lcvH8(_?{5p>@UrL5oonzt&5H#+#j{z!x7iksnFHZfXj!#- z^&*HHzoHBq<#*4D!R5M!GEh2DNq*RS;N%F*$UfMIiPtOfv#s(u9QBMh(ShTrWa`}%1P2usE zC~Y@@%*oPUpq5CxDmS)tT$*V#kZElNfq*~x(eNF6_fDgg!I4Rm&QbQX);~TuqZ$A0 zK9E@;>F;>8mIiq}x1NlRlJWG%g@TA6b#fK;h))2In8@~c&~>8A7YCe5zVmL{YY$z{ zPHcnr0j~3P+{`E>FnY2PQv6*bGGxyqZKkZ+s$Tj@zgJl<#SzvW;BpgX7s$KN7 zt=FL*7vM-!`H>8ojCWy#&{QY`jvN^-c@=oa_i{t7{FcDTw%RRi?C{~|6W0D$=8GwG zUycJ_gr=6IRH+*q8L86T?j(@FeLyZY>|E$1f)EMY*3E0hwZhj5;@y7z90@786;tDC>(h=Ba zJ}&4)oow%ZHs@Y7(>C2s&0cE1DlyECCmrc>v}elaPO1m2#@vlDR5UjzG5W3b$r)S?a08PLXW1=4N2HG`mzIde}fb&H) z>LS>=ZBy~3h+B7X#7_L=^6yBNvfHUz%BGdz^&MV&(Vv!XfOQg`2E9%n;2RhsUWG73 znEhW>D{sVyD1!3!1*zAsKhX>sQ3>F>O%N$C1J`u?Y^-vUt#n*Bq4T=6_uhPMr705w z+x`q)h|X((yli3@`ulWGlJtcZ+C>X*vPaKoOkP1C@o%2tT_OwU|vM9-&C9G-7IF3lr*Hm{&xLvVAn}!DN zYuuu*len9ke9a3pNcpzwrxsvp`ogVy{+@HuLIB>Z70chW8EoG3Q;n=HTsaUV#stto z4)_&~!oK=D_$6kCk>JM-YnZib+m=n$7_l~1QDSFt2yQX60jzJ>Ajx6wcWRR-*~M%8 z<*#!Y#z{IKVa}CoE-O1c-P>G`(vEyBd#6PWj)p2aOlp5v9xf>A)DDWG5~1?2(fuwQkrgTqoC6 z;B{4MB=9uB3(IeKCyhMd7DpE4R?Y2c!ovjmc|&opF1yrH$qEHPM&?bg)nsvP0xPzQ{MoiAOF;V zMd}Ft3q<_?!hbn3G&_T3s7kp%1Usy`zU%Za5JzM01T7-+gOEM5TT@w>DZ*}ZAD()1 zl+1>~q$pzoeKwI47s|DJu@5$95-Vt8o0HT6Do zBEPV>8W(+w125o~kR!!}*Y)YwoQ5;b?7h76TOg5J;Ay941qCB&E2TPg zPG^Wgmo#WvzGqI8%R%^9c@YI3diO?lB&D|H@Nef!5odrlxko z-wgF<_{;38N-e3fb>&Lr!3MJGZ1A&Q#OS|He5%6&x#3ZNS1d;Ea8)C(Hp(Yi=K6}D zVw8ikc_C+Ly9o0GEbbQY+@bLzOmG_y*L^Pm;|zz)4vM)lxSio`DwO!;kx&_fR)sXl zo5`Q$=;V}tbUV42j^GzM8@IN`bx`w7S=;n;_fKYZx<0=n zKr1<~>2dBltUifHaV-u5k@`2RZg$~fzXo8m2rwH!I28?nQ0019UMSMYrZq zVgw!)(ro5DYBjjBom&=+OLcB^t1cDWRF3VYUxv8M#zy5?7*LzP0BOX!8(zDdQqGB1 zNwm$bsB%b*{!)c^M*A8{+xOh5K(^$FhMs7I4?i9)j(64gr1O9^}{ z>}`gx88FcxNdv=i2Cz0(Edo(JPI-(JuF+PZ&P~1}>a8p0d|AJ@Gh-enlB0HZIQ25A zX2ykgzsJOXd^Sf-ns^UQ?Gx5W(|7A!nsibbCANzXFnqqgZ0#jZ2+yh62Y+|#gW$3Z zu2tdKVpqiI%T}EZ9JLhKK^4 zEq{IW=*M-rsT%?0H3xtFVRww0B=3A#&Kvw-rDv_m-Ol5YItWyUu^rxK#zf5@_BhC>Dqe)=Tj+5IoU zlC`F|E#moubsuMs-)Pf0gjIUc~-hntJ^+Ieua)9?Td=a0Fqn0=iu*`vu^jA9paxtS# z8hv{1VHdg)hSB8{{20)X#bnby$v&iOxw#QLQ<^(DImx$v`I#)*{uHq50YP}(#1W6_ z@pzwz+id?Nmht54(;w`8PJfs=@ym_)(oaS*#M{0qJ5#!&NreC_#R4gFRs`!>g@UsG zt%i+_jm#X-4^N_0exj{MuKCno{^WyaKCx3uDaxtSH7All^ouW6p=Xhv3QA1P0TMXJ z$06=o*{h7r3$khK&4^dzpfcpf@f8-)6);GDWVzFrs8fiei~&Ds>fNsL(E9`9o<6+t zfDFWxx)Jq!7t4%ZmQh~17G#%Da&hO}i|(!zT}CpYhqKr1z=_;NVQ(5&NvS4EdK&x~ z{ua1?@+o3CT}4RZLvMKP{gFI*;=~sOv)z*Hg>?mM{`_<9JmPhO3UBSI(a^^1TCjvO zDk)Tjf*AhDhtG?OyyK*q>^V0-uL6Vt_91F1reZHK4|lXIIi$>b5iA`#YPjrU7PrI3 ziQz-9F4#y~L+S48y(LVz;7-+wyw)e9T-OdkeDRB01HGvb}1(vSpF z`W6EnA;5<+L0o<&t>TKWzxJ3tgetWELWelABje7Nz8~DoaPQ&^JAW|~@1^bjBlG4T z+O27k1$Y(%?jBRVVF4^Nk?n7Ts`%xdVe+F@d{Ets)9ye@L_WS33KMW-?I=XbBB(a?iW@1*Q7z=2d4kj6*M zIqpGmB$5QdERCqDR>8}cd*L;Q2_H!kI8Yf>+z6W1XMCcf2%mlG(c=u^tJOChw{I~s zPPMLzS#SkX>9MYnrB^IsQFnv{5#^T%Z zrp#Ga=msn&hrb!Mid-m>g@3BiY;NRjw*Mw+c+{+b-<74giAx^E?O(j^=D8-KPA_Z5&RG zK)OYv*KZ()+6$4r7c!)7wDOYG$OsV2Q8e4Hnxy8eudRO*_7jxZ>^Edv=YcW|tzYRd z#QC0|syJqFMMLNOxAU8hRZ}Lg_UV9#P<~zbRx}vJSqZLOTe1X*l_2J|-CX|Dc$sfS zz4d<8rr@5R?s+l<*O$j?B&~I)y9i2UWsA0E`fa)-p$>|G;21iQjH}l{8|Pi5m4Pjw z*z@GBYp6!wWE~&UvO>%|;|=Und``UNC>C@Tih27S%X8Y58jR(j^dRIr{$S%Ic)>L4 zz1|BW$(RSEZJ7XUEJ0m#&V?1BlPz2J;q`K0RacrV5M(^`>Nmm0@HuQ;-Z%h-`nR1! z#^rNPM*XLb7GDsL+Rg3D^-az+XTizIK|qf{uN@5yt}uD5NxZld#0A=&t6HpYead@= z!;A6g4=;?XuH9o<>bUu9)MdhDp3S`EoF2y~>#F*R!9{keT6u2_C{J^9jipbRhR~pN zQG?B^|5|B^>xoz(O8{86;dEJ^TKcjz?Kf1Ta_}!y=>OH5y~0D7YaS8BbL87fchNCQ zOSmw(t_r4`{e^@%cT^k(BeFaOUD)3BkS#vK+81l)v%;7$=o1$0PPGkI$L!IN3(^+9 zE4ReQ0BSDqn!%|Y#p(lYvL@dG6?>cAn~~-MP!JGrs=zwrzC{S2t=N zv1w7f05vf=`7j-6$%|V{H$Q*80im@s*?nr!^Os^R#rN9Sz>;j}_*P3Tasas`v>z}= zH69qWrL^7&oD)dVW>`AaLCX=%@jvsW_FptZFXh?SIZLMU3F40=Sk?O$wMLj>c1!OV zZ@rlIPN2X~Oskx`j=BbaRTkM;z^bx1(7e&60VsE5n=49_6`JkM)w0hDdASK={V;mN z{$8n~?N2$++(!2Lw5=U#3eJtlGuqni5J2|T+qc<1CVd(j0Xh+nM7;3g_Kj|!laE0T zoze2gc}F_F(|94zblz2@al<4|n+1s%%DYYjRs~$o-xI%Bw1}y$!#N15(a)bm=`R>* zStG>`?h0$xKuHh4b$~k#{!$<~dJbn$=SzzRw-78a*SUIyY~={y2aWq!+{57@5g76` z7bB<>cCclF>_VboZLC_lMjB>0s_g@p)6*MsPoi(#J(a9q+hcx5Ix<*|Ka-EgC@ z89*!)0~0V-Ti}L{otgkIPFuj~s@N0#id;9fbmu}pKIU6$@%0J3DWI?^y(=bVIDpMO z)jST0IB`3uo(yM03bz&wULP~xYd}g^qD9&ka&|d*)-lYUsLBHRWZT*~#5y^iGvXU_ zcsaV+)rnfFDvVo_AucumP)6%lhWuiJKvPTwnshUW4N%J`$U_q)t@%p8Qf|gJCW@pV8W@8+>5Oj6Uy^8m;v<_syZ(N3+)OXC&fcOE!|Cg*X(YD*0+&@2rtS8ZjXj9+p>f%&CaTny|H)&OSr;)0 zOY9I!yK!-6*oNDBd3hD^X->D9Rit-8)$!+r_5ES)kJ(>9YL4Wz-7P&dPpU5 z@IvDrv&}B}YBGovck|D`nud7TvbMqE%F=0FsTA-*Z4!FD4AiJ7=tn`2)1}m&W^L8g zlWLGxEJ)+1Q4ru}+L~rw$cY%Zj`wu|Ok?_8ndvZ%yHWOzv`pZ8m`1mW+*MU2>B)+A z70|Iezcryj?a;c4_zJ-ekCkhmMs4}h(L#>mvQNG79to8Q)u}X1zaw!V3t!0fy`VFp$6`c{gI=~(viVInRDj4lLUa{;$hqsk6@KfTGF zQQ=uIKf(CcvFg$^bR$&Z@iG~t!;he6w&?VbB{E+gHGXT!3zc_{Uvzq5z$!Wmv10Ie zo$1l8rl!K0C03;YC}Av@NKcWJ8~nMHG_100d}gEICr2$`oVup%Eq+!dMN^tQiQe*J z-^ik`(UZn4Tv}YH{ zrRjOO_8q$Z6rx$j5pHJ8afQFfYd8yGB`=n5MaGD;WuL~F*UpmQk(L2t{Vp|tvr612 zYGV+vPFht^`}_``D<#DBqSXB~+$g(&oE>!|%gX{;Xpp;)mo(~|A(-DW*?E$b_*UCN zN&X*^yt4UEbVF!hcN3r!&;Pde#dAzJ-f4t(ewyy=+~7jWq)WqOhF3g(q1GNk>h)u1 zw!aM>-GjrPHL8v73p+ccEI1o#w;d-54OAA5aqr$~3#aPKO*N1tXRPDEhzO15qr^3? zbIgbAlK$n>T^t?l7y+ykWt%M;AUaw|a6fJck;TK$aCB)mILCQ!W+&?Y^p+h-tNr=a z!x-w~G*mx2f%|6?{)dBrws2{ppZA{?XLoS>0Lw<2dHD>KqP3S_50sp9%X{Z?!|^t- zr|a4W>%`5tN9Mxs3&tv{fUUg(yZ1><<5w6rzp(YVp0)DI56>ykaK1Ay_lix3mEXAr z)%spa^S^e~%y09MrVfV;6OOoDUsCwG+2$U#Ooz4~dUR{1{^ZEU0quT&Shb&JJwu0E zX{|rk@zdu~Hj@RrlXz%ao} z@;-8vc$ecsh>-w6TGo{>m3!^*A`!(Oc$RI#^Hcrvti@%(%-?;H0JH^Pv*!b$z zBub;}@A$Hr9j9!aN4qy`)T;s`*FKP#=+Qj#r?WAGMKgjN<@H^}yLy{&emD2XigdCPUTb;m&p6p!Xf6%1d%c(+_>9A>A(}#Vv zlmmr86@sz>N2Pitbo)bxACu|i4)1j)yF7hrJKbXvob~QWzo*a9B@(rv`h}fLlAc%( z(1Dpm!XxE#7(i2z9cfpkHhVtQFzHyPMIJOZ# zuE=aLownr^Yx;SBD{d=8mC{x#%b-HsstP8qwHr=Xe{G>c^sGd3V;bn)R_^v^n+2-ujC(2j0?O2F|Am-+@M@cgY_=Yg3`D z(`L7@P$jjVS3kU4?4ZtZuNPQOeA?%n@}nUv+>HnucP^?C^l00=uLSy*%uMP|jzR1? z_T0BDP*bz505eUSXRRZwQkroiu4w~UbJMTD)FHI@g(p*%fo-*Pe6NSva(;>@D;yiL1i2 z<+U#R`64JTR(cIsT>T+F`olFo5luXb)e}6?Zv`TeOFQGN9vuyoN7sM+)B>0zJLIxG zk#<^|Xl^NE9p}sW{TjeVMDf%6{-LH?547K(NOnZc%jcnnWieAM47&(M2Df{=m!Wla zcsm=L+wXc z{BCzy%PApl+Dk@=>S-q`w$a}jjX}&KSO!3xo_5~Jt#i-X+uQ4;CXk_lmv3z4XjAio z9RTV}(e1b=`3GA#y!!cUKjQz|pNwA4%qjs&M3QT{OSC(0ytcA$?>=AOnk%LIXq`Ki zd>8rlbNITu>Q*PMF`N)#%#MxYg$t8#x_nt}E=Ev@ImPY6hs+gl6y7j~;1(0k9lXRK zSVY7O)%wU$&GJ1Uqy5t-(QhF7lbmeUondeXgfHHi#UnGN$$0y7141 z{{Ee+ohu}o(v}`AQp5y-O=p~bw_F4?+SPpfNDO{h-09Qdmb*ZOLHmZ&x5(E{lc?!u zD_Q602}~MhSBf7!?3e~_5rjS+gymRP4$~v!=5E_Q1Y%#lCxI|ZIlEdbYUUOa^F3uT zj9JIMAt50`4-D$F359a!`OOC{T-cLxsdAS^2Z&Q%ptZ#aoz29s{fDjPUhH4_eCYtu zKwdoRb`2YTX!fo%9}s#p)4K-LYOW+U zhnGgJx)~<#c~&>KL|;30A<5n|iTC!YU5Y@SZy`_yML1#IzE<08g3fX^)}&CZ6oC*} z+4TJB1g7X!jd>3@X2Jqa_GBIUIBOLl7{Du>z~x&LV|#xquzaYfwoOjBe<1MnK7P2W zPgIP5?x(RLEwMc&MTCD`onT)+k{tVRUzg8Ji;@pHJaWAKj-GKe*^Rr6q0N>Iq(Pdh zpz)j&`V`3kT%z=mp`G&)x}}6XtX*=mOpVn?!*e-3blo~z=A1kmf5s#cijZ?tdG7Fx z{IVt(ONZnf0lK;`m}`*!`5UvqalZga!bVmZ{A*EcA*%dm=bI2wrwJjD6HvFqnkG)O ze=JEqs@+0{2`7`>zjJ@lRB6jJE%Lj{q#^t5mykot7F;}50iJm_m>4Yl4~QQRjhq2E zzN}i}7aVAi-O9{t2v>m|&fuiPM5#6X(?f}DgpM4vWCTpN1pT0e^e$8)8eq zNx|H_b|r97YXQ_UqP(LS-T}iZLZ_o_ zmtv#icoIUAUsN<`pz^kZ%oIq2AX6Q5JtC3dyFO3(4reIT>c-{XmT3Dp+l{(`*Pn#t z=tD!6ce3d5!%O^2XZt18MRV8J{eUHhGcD2VYAo#%wY zmoLCoMSm*VCsUPn$64|TbzyUgBueaKZhE=8>pvEsPFHnG!&7Os;L~)@Yo(yUbqi`U zs@EOjB2I>G`_8Kt4i%)R_g~8g3>ngS_VIP=bhR~A<+)hr3`pDxFTQGvCt=UBhtb)=A@Anr6oKg23QiCBZb_nD^!=Dw$6tCZ;n~`5@-H7d zEW4;tUtPsiR(9x-&x4`PGosF3b5=^-5}+QbAvK^0>@xF$LD$X6$;o{CCR&QeGGwwN z(Ob6u)B8AhV<1T#a%wMuH1w{Q+-|9wL4KBe@KZ^N^Mna4BGy**9RU@$I$T6j9&Naw z1P>FF;^Fe;krM>g&bWHjNXw~KWzTd;_%308Z+HiA0e+reR&v+mrotC~xmWlT)Hrg_ z)Kf~&-@UTnb<&lqQdzgOOJ#174ryE`+Z=hwz5DpF(d{cadLu{P<#fWT z9c;gUO6KmGk6rI^J6U1C2gdwC6+kv$Z`IOwpFVZ**+cPfT=pH)bO~-$Ny|6w&|%KK z*Q{@lMK019nVa`4TCi(HUBf%~eID}!6qV_u4<8+#)_wj&cb4yzoPUfK=UqPtu>>n-+MJ%qO_l+7?YIq zisr)!5O8&Pdv&jWQ{p5)J)AM-TVwXce#Fuehc|_4y9fH?x|ih}V-p^w>ORQsE~=yn z5^M{@zQj;s-zxdhYH?9Y%w5iblA|VA5iIJ zqwltuQjWr6H|chl%g>~S#Z`dx&VM}UoSOEXA40tCPaIy!Vnxr%5<3mphbc&LS`jpM zv>)k+Xnjpvv^anD!dt&G`u|&0RbB%V{16MBNN)YhH=O=nY04(BgPiCh4DfsVeEx?t zE-+Gii3;uKpwaKt=c1gHD{}KF&Ij(_8oEr0yv}~zL2SHY*Eq<==G)JSO~mFB!-nF) z$mVkl9K5{ttPkKUZR62enYV5GJI4Bvc)jv z{!K~VAxTd`WH{ts!d-t-8Qk4!7h-e90fR?^cyR-ez=tJ(M<_8S1U5>AmvZ==$h}^r~qr zC#-(CETtcu_Km>MsW9j;Hn#{-6W*hLI!0wF$T9)M&a~;UpU@a*qBkT#5>~ur-OE=> zzR#O_3F2*0MHj1eIckVo3jnZ@ErZ^`ykuh|0t)R>nh_(F*VosggK9--?d==(eCV^I z72k>C)UDz+Gv&TUnXr?!2lkwzSw&`aR(tSXk!llQ5b?Jq#nQvW2)x$YiGfB^rl7KZ z>0jp|`US7_@PRT_xq`f`3TJz(ZEoO|@AZ9q_LyCKv*p^JQ5cX0yI(;L))`rbb~T5o z>Tc_=+}|`*R)WJ^kiZriD^%m?#n-uV1}SH5g>4(g1_}@jHV~=$2VjMYXl2j+Lpp z(t=b+3&G20n*9VyGwJwIc!bY9Lk_ntim%h^S@mwH%fyKjbyq#cX*B-C!@VVac8X1D zCZ+x*e1p!T60Gjgobp((u$(Uqd<);W8<$^eSn>I%2NW-TKjm(yk>bgRS$= z=evb}&QpnAu3$#RC&Z(wslCrjjh=KN)eCB#Hn!YIJq^%`^zLR`XYimwoxUwN6ZGuq z(_Nz8&UAQ+cz=9xNKNb)M+3jlRzKI*JiRQ|GGj>q01&*Mu{&DW?jAkDJZewG7&efs z*1hkOFA$5vqo9!qXH{j>RggPfDfp&QLS9ZNdhy*PjqsDnS}fH8Hpj$b1x4yjnv)hoedEIPmk_VNSBIxsmY!jtr zpU(?0OG=EWENM!*-|oee)74DpmIYQk-GuvD#d-bxX`e*Efz?}*t$;vi45(8gwUdf4 zZ(g^qA@x}o(AlRA_`l8vv~*jbPuxjMXsy+Us<`ud?ij`;=Ut+iNSA1RHF|3{14do; zv6=zAF& z(_O-Pz)*sW=vQ<38=wZhGW+U%kc{l)pde0du0%b^FAj=`rhA<%Fk-3?-9jx(pa1?^ zTa!AMwOFG#TMQtI^0y2IDCii0UW$e-CZ_FU*Q{jo{g@oT(%()_4{sjc*a?kf%K|yL zM{K_H{ECP*l60+`kG_5TX3EbauC}i8tBu`aIV?D6+yD-k61(Hg<6*up>MI{+0&M^T zipU0Az~^1(D^Nfe8ZQv5jy|<(xVX9PLqzuUIojz>Ba)$NtqK_4g<8})?*TiJ{ryeC zOahnMA(reiTfMP;Nwf$EMN-~Aunq%^SVAcLCVIA;7!-p4dXudv2i&3ikHUmArsL+= zWNYR{qn6CZ&bD@ugWl%XlCx?Zi$VoW{>R_;-YCPX`htSBE5-XQXge-~t5>B_YdK@a z40*UWqX##XB?{CfwWX&{qVMA+g3xki2`T(1Ww|39^2Flg{nA+yJOEIjJY`{k2?Jz1 zmwh+U3d-sm3FAkOxXjZrnJV12ZHRCD*0?vDoU)@9@Cpq~I zW-hvHI5u!bBW7kLa&+hW*E{(s&t>-orYZR?0RpUN>C;}F#9&Fcb!GMANZI>C2iBzP z$jWZuA`0qwRH45tdn_5oTvqk@Wc35CG@TQRADZ7x#A%22aW72)M+iMz9Y95rEZAp* z`8swu0ABxexe^ccqGk~*M=QAI*))C66A!I$pbiJuG>Dz~v&kZ~P~tpG4?`A&ZaYP$ zGE9%7ot;K&m&5p@Jtx522JX|^+3No2f_#FGf;AGJoYsEB{ zv78E#S)K;kA$yKQ5ZGr9dNKz@;R9LsmskB@WI)DHms=qbzequg55Aikv@R^7gPmgW z4}yZDT-f-Wt!L?QF)=eZ4H%#ml5fpU%u3ibvW?+y^PL#inrqccocpdtDk}d&M)X6) zlXr-TQI=^edA2(`T2kMSyk8s-*36sViA;LfP9+{6PsI9wcg+kH>ov%?Y(WO|)9S87 zxwQ5r5Y`ag{~oX?{Xoc4ypAQ+HMEYzCcj>D?>f*y(4*Dc<(Bm=gGlqqcf-WC(=f97 z*|lrPGQ7Bt2hQHJF45;?RnX<1U`$FU$h25qRw1m{9ZG(KCQXE~PUZ7Kv(Nhz>9w=~ z66azvG4GB zgXt0|nXAKO=*@G5k`&*OuKowk+yic$nwpzd@c-eTygV75P_!L5mHm7i0jm-ux7c|i z)s?Pkqn_NYL?@}Z+}H96=ytp2YVD?z$6l8)ZEPJivXbvNJedY*nI zsPyTtCw(7lN{L9F%D@8HOc%79LMZGlW*^U~!NHPrN}-c&0}|UvY>Oz5ICaZL)MP?s z*I5+pMU!qs_O6f!XfDvc5;8?M?7Y54IBkne3D~^$o<5y3{`<^1b4F5xe|(Iwxppb| z%ItQgC(7SApM2ayeGiuS`Z*?4G09g_Hi&8jy&QdBT3i4pI10Kc8Y#gGKFJ&d9hE$u z(%WcEMU1BCp^xa7+bhKuyOPfU< zHf-NMw4;*eAp~{rLy?r3hx3xPHvKj1GsA+SsvisN%7`RsyC<@8D{W1ar8y?OR=h)-?)RGnR1HuHLla5 z06~Zd@0-YxAIlHx9$2!e{~E)%3LDW7$!Fo~*D4t4c6Q+?I4&-uUDazFL;{RG!#nZ1 zJ6*VFz+-tLvgjMF=K=S!@@B}`88>~ugxsfPa-kVp{rRj<=GNI|PCI5Xq)>PMSUCGg zXG7If$tym_!m(YsRSxQ)cfuzaD~aG7YF|%RC$?Iy58z{G$cP-Bd~j5fe``C}n-G=a zNZ{j1nE-J)O%X`O%c{zRaK!?+`}q;Vg@g>`=Y!HbMW~TY7=bQsot>j11jDpQ#q(M53F(P6eV8w`|~jUievU0I-Qra}=J9 zK$3|G_qDD>9T;~e9@uMI+Ln%@92ej~P9Za7E5m^t<(s6&(rqg+Vxpkc@f*wcOOV>Z znLymrSP#GZR|6VhCua;> zKkaFM3jfZ|)9wrbrsvC%4N5O7jyxi{ThJhh9nFj_EpI1o6-g>oFp^ZKFpgZ@?%m6b z%!+0NeQ(knQA0-xCsi1UVXsp)pUMErSv?F>Okt!+DAm!mT`jC8aiv^a#x)efi`Y48 zo;wdHG8I;}t(KE^C5};lD+#8&*6*vC6L|(re;nFYB#jpCL>LcA2YU7l&9m>)3Y>^B z!0J=3VTz*^Ly+4eX{Q;k{$5#Y#;|h>(Gj}v#jgr)kL(fQCM2k0INH`$#Sz~PEi8NM z(K_!ClYXXlE!hZ<`9$1rU`KLA%SC&@&F^fL7a5>&BoRxH(TuZS_n416{bJqSsV5!^ zpbS_#uDry(Jera)4e;P3nfIH*!d~8Nx|TE~L>23x$~*iB^L>7N+!1$kBlRn2viVzy z)8sD>OO(7rT#@@_0=##jBt8}5z65D9lX<2|kj+$QWCNL8H~(Uy*+uXOZK|&Pd?kuX zz3)b<9W>SvGNzoO)8rJEf(PMY=2=B9PpYEZTm zm1UXkiziX^X*&BzIgNe}C3lm*L*D10eO39Yt!5ube+Y1|t);Eq$^QT|&=e*Ky{b+- zS(_`@6HF5tAV;QK<2s=op+h_;4<^vXh}*m~y9hdyvx%6t5QdNB-&-Uj4YkmBVN|O; z^>Ry4^Ea+r7m2tcq9F{Zw~?8 z@BPP*`Ii>ePd{2{@;$pn#l7km;C%bH+znNfkh`d-#iEKui{t12K*W{+#!NeHdmWnb z3tsE~>Dh#Ps!ul|4o$6nRYqnK#e;am%8moxTwn#!spn4zVAZSIQlMDOar+?e8O`~T zEI%bY#Bvz7(o`U)e^2<6Q1h`5Ht9K-*wm^o&swqGjKcK{88BV;-Z%qUjZ$H?=8WNJ z$3_28ys$$2(BLLWfFzL#ql5#*c_Ig2)>)Z#eA)g)P86v?gO)}wV?kMuhvG%#XG}4n zQUWRrk_8Z0N+f8hkUc*w2>c>q3H1;d-vMbLN$kK|J~Q#zGf7dVWsQlwo_2KjPc1;K zF<)4>Nq2?14-7Z!m(%s}kgy#`8a9vtMv31vqfJH^#kU!qG|FX}pI(z) z6_ZXHWFOHu(gSSwI=pYwsZNd+qfq<}+!TGabn>uHw&IU4LnzRzf4azK$HKcW@z@Bn zStRCG0MzJ%Pl0XkAgt=UQ}GUma9RJeaZ!O+d*-gZQo?GHOJZ=Zx;X5zK!y;sy(K># zOy}EfFnrRXh;cW0+lF9SXE?h4>35)zfizZZP$D&%eWL+(8hxKpR~6q;aFCuyyAdUN z_U_VW>`+rL#YiUu&`&(jQpQJ2BcDYA6}Vgm1F}|DkAVnxP}Im8cPJAVW@0OnU=gOc zvKNMRJUovQXgirBc2BG!wrielA>PQgtHNe>Kh$HeDL=Twt8J5fnpaiq;~3qgax-G) z(?J~VhIGXnoK{vDq7S;ZdVK7EL(fSz)}s4bY-E^%Bv9Rl6iQNafON5``u{vtb>l<= zuE+Dp2D?jCJuCGXc+^_^;=2nKRS90-Wx9q0V4sy%TQ_lPXF4 z>>UPM>uHqLrCYrS4PdEJiQSxbXJjQm4?`S4cegX-Ol{J(x>9RDNJ1(qJzJ6o8 zT9g$2h(7B}&+SXEUb}V+idLW$*8ysf8D3z7?keBH%+__9^>kHRf@am`UqOKP3f8o! zE<$N%L5P>-8S$le|69*Dp%Ol_kB4QIPv=HfSv|Kjp*Ysq3%=0l->#frJdetSHQz3oJtQG>+> zEunto9u(CL`m&U*d>+M_qE?kPE~x(1>2x<2%dF02h#R%__?+Fh7u$)+Pq94~@bXc= zS<6e;7%8^pZkLnzBq>fqT^1Za-3ho+hyuZ&kS$+aJzhN!hCiZs)Lh();Lkc!snmxv zYN&4_Z#UF$vi6aWBsKG{ADsRRc43_wQNG4dB`eb-`QJ6^DiI$k9ZBi++c)OK>rHA@ z#OJ5>{4a@K0!cbD>W|kFOiqd2mC|G;>=_BTx3Aup_&#Kx&^|fK)Xf+cM-jwT)7Yf8 z2(!|reaDwvH2eAH!ZSTaq3w`BFn{FI$E6G8YgT?Ng}^C7ba|VTERCpCKE5-f$F5NQY>yX8hyEm(=OK#a!hru0H!wXBQhZxBip6n+x}ss{cOF zYd4S)(-5Vfc#tC^3jwLLPpjpN%~r^-BxXr@n(U>KMKC|%w$|OqBjDPY^w+3Ax`ZK8 z>Cmv@KWmoEvVxsw#^~hV1xB0)AXt2&y->~krsaQ34Nmy=xYsNsgtwsqSwwA)qekin z##5`=zBx>>vY?3khxPu3q8nfc{7pz?VG#WPwm(taW|QB&mb|3+h#AlId!zmN1?7p5 zw*;ZZMSK&Epj#*Cnf8tx1|9MK^XC``r9TD8(q|7M@)a6Njdd*i)6!X%k?`2d zuamr7#kw0)MIg}bKNVm*ngWqdf({tJ>n{10$VdA0K^$Ouj&(SbnNd#oL>oqK7_zlf zKY;n87x&4udbmbum98!Rmy?gw6hSBi9jA1t$j>?V=8z?pWIi{_MWnWA{`jOH!NvqjAKX@jPZx_0s; zaky*;6rGmvAO{qcr4#1W#)Tm9;eu?`4e;(Z!d2LFQ#%~1tHRM6Z4arV8gytzZZFBj zOSrg?7m(Rx#%a5$zFGkGw5q5wrI(No+~+)AhrRg1M{rk*F`33c|6`4VqaJ}f@B#J2 z8`eisIG6?LL5`dDI6dj>`)6d-TGXA=Lv5x)-~{*8eAOV|la~T3D&^|fzz z>k87(vSi;PLyk;?Mvda=l)16|Je?B$=aR-i9Hwh1nF>@Iq3vo({uHlbQbk9(%$rFr zcPay5XnBq=Xc2?9EqC;D;DnqZJPUTno1wzFgjPv+NtOF&0~dq{pj_2-RRw6K49vuD z76U9(dd)k4l-0e&)wiqmW4VNq)g5rMV8;Ssjs_|YH5ofsg}(&u!Np@yO`|KxBm+V9 zfG1gt5XD}&fjmkH0p+#<%b>ZsY~Gq)?NDPHZfflrG@ydsimwJJx~0v%#V_YT=aqfU z2y)>qF?_TWwwl+u3EoITGU)BiK78nI+Q!&;0P0hg3|1NMwB)wN=RwX#t*i5*z6|Rb zp*3Rv>(4;HIgz591)Gqs@xzCJA~TSi7!fhz1j;eUM(Te-t+G~P&EYs&RIMQi>*}wY zOM88Q#M)oa$cQm=3gZm``(Jz?^585_MC>Kp+B@RjWXP%os7u3@riN%E;_!BZ?^;yM zph~N<4~l3;Uj!p*AMGtkreeN4x$tYJ)<0_eOIb1x4f02leT@qqG8oR%E@kK!`T7{b zTqn3-Q9ASXe65YuL+br6yY5g;a8)|^?bd$1xrZCuEb2LUbNkmw8r6a(46tLOoGI*YDcjN+>jc^)8I~R3gT;&S@Y+kv~TN_Ca@>mIa&uHq(U}Yh^zn$ph5P z5%o14xL7-==q7rq*8fTCo?ynRdG6eyQp2uGE6$&4+QNkkMF>=(KM)r--;~K)8w=8O zr%W-freWJUZp?`T{O%~=r5YMVE`fz5m1WY_d0Z2F=?O*{8V(XkcLJSrEHYF1gya7N z9Ij+^U-Cx^Xh<$eJ1|5<2}p?C$Bae@GDnCL*^+qRdvZC+R3!{c@k9z(G~Ed63Jpe& zw+Esz*w$2|qTBv^ThnK%HcD)5$>rjXI?9#H*nc%H!IdCyi7$ew;4|)sDGLBXG&9bx z<*Qj#YHep7DIy4Ydi4zrrx&X=pUX^vdH2zHND6A`SqZhA#%y}z!B$fxeDlAPp&9EN zRl0_0+<;34Xf#j@9k}U}0ZMMs^4{k2y>j_7IW0RhgX~c3prGN2q39HKgb9_<(P7=z zH;s0)UQoxuPE=t`dlR-Ew39tu(dU|%2mS$uv_1ih?uafEQRFt{*GTFXjRs0*6rh*e zP3WkVPtF!7bL<4N`BHqSV9)kUF1G>L7L}AIqr(7+Ue&sRP8xCXNdJf9s&jLjn|8bt zsSmsvt81V0=PXl{O~pL+JN&i`n6IvvvzN|2PE1UMoXooS)isB*;!uX_NvK|0!XlE%Duu_W z68c!{&jxFgXf6Rq<-4XkFMrtS?T3PlX;5ew_>9bINOC|RKOG%{-gu{a6^iXPR-=P775%xok3 zW_9>9D3_D)UDbA8m-YezOrSTP99K>hF8JobnuqkreyQ*#xVqD{X`MUA>deHhCXrFr zHS1M8zIVizlTJ6`!`ruqvT`UIf5V5j6TG>60)71Dbg%bz2Ne%zcv4t)1W3$4JC>-L zh(5U;d%Wr;^rG}!Hc!$PEqXd7@XT0)_RBmL;`df z(1*}di`6EA1IP&?+pdFFFd<-puL@9+dx8y>FYd; zn+Ik;1Id&09z8B#&?#R}rwvqXW~l3lNpv})s$Z4gjMcp zKo)(3pgTC@W&5Sxmmq{PrYsG;dY^-2g%^4dHwVEYJzDdHgFa>&(dUDs2HcE+EZ)=#K-f6Ont+N6J3#S;**I4l9SXm z3&X4`b$dqA-I*Y!v@oq%S@xzMJCo%*T8}4a#fpGv;U8qy;qSK(Tl&aHs48f--SiDU zG(Ftwg1mMe2?YtP<2b`Jg9Td#bY;Il?>!DXryWu-#|Rif3ek7$|kc|T1dt4)_k z_r7?8Y?&u1yXEAU2+bfk2hhx1!!Y#v)SF%{D>eXNCSx;%ma5wwdVV)wo;3S~E11Y+_Z`97N^^l!>}) zw=h$PbAOk0C8)#^cGRS{Tp+Ev@c2U?OMkQ>kw*wSb+7x|$8}tc5E#&S*-)v*da7sw zbDMM>ffD-?Js_azT3y4N-0?Lv8pwK1{z*AleiIOvHHOB--<}WL;i;$GT@U!p-?0?k08Yo2y3>HIU)ag+WII=8PS( zu)b1P8S0`~Nmi#^Ke8l?;j#XJpC9SAH-G)Xyq#>zMjfA3 z+G_p3x+@7U%kAw{hx#vxWgLH5+ek~%dBR04EUt%-ax#{Fe0dkPTfP(+A_rYl35^i< z*4HZb5jg#Neb!28F7el0C2ypCa+;PBK9=sDUT5stg7(qFnE$DxJU)rvp6R^qeJF~Bx^cs=D0D};VJ4nyfqcF|tJsG2FyynQ$;Pc)r{+u4kK)u&r}1nbnXD1m zGjW*EXqFHt1nYN)FRW$_Hs(y^%0>7^i#J@?XEeNvQ0lU+BlGSrL@J_CaxhjxJkZAR z#D&+T8Qua*(cIdIa~M^LVSO1&MM{Jd?3T$)LEHZgdGq$;CuC*D0)x2_En?*u=cYLH zL+)VSu%Ts8S(w`OJ>$!Vi1K|5=A)m#yg?^mT*v+bo0dQSGwu1#FvcT-b=$WF4RlRI z_hcRLe3fkIq}>?8G}po~a)sze*zE=qxXf{2addR|M@K;PXlDA)8yaZub7LEx2!nj4 z%q*^SGDbRc&2;}mhe1i=HlYm*-8bv%#vB)?(3@ovx>FFX-k#;}CV5myeXmZvLm@B;}!fCbi{P3Orx zcGCZucJs*Im5(jaobbpmk_8&NEeUsp;L+d=;YSigU7l?zOE{UBI0f^MBa6ScY?J#Os0-&bL^vycV$;?N^`SvE)E%HbEyLT4rMETI26 zhIiGb`^i_v_x@roRC3eq-ABvHM0Ddx9TzSAYo#gpMSEruX>L~ny7f+(Q8`J;rwdrBE`rp5 zOc!(a=+T2@s>dxERm4`N-8=X+AJ%-ve>8PeARHo5bSxD8J}fuxs{V~t#}3Dy@5nt| zPt$Z+<-GOs4jBeAU(#xnVeFTb0{d)dFnjYn#YK2VsZ-@!dUA|H3_eVvuo`YSQx!| zRp6nTu{!^&=u&j{(Y{E1;k9E2-HJ{YXsl+9FV&EMi4f!;@>C$yG~-%{59!lC;&Y>J z7bGnBt+}GACci`IfP&|5 zwrcsQ^XK2;E{uh7yZeSWSr`ALUhKe`ZyTQ zA%DgBfrG^v!gF=0uC_ycrl#Gz6!|-rIsWy(?xMycKff~Z|Kpy@NJ)tjLI7n7*sBYr zhmuCn(th3+*@|nLJat!ZvN}9K*<=ni`R4S8HKJq@HWab4EF}|!^*o0B>iGX($l?}% zHMn_x)^}Js*^mjOcq#MlJ7CU20M2L!MF*eHP{#6(KIZy|tEdR2gVXpCB}ICM0`5e_{g5* zWr^0McxgkCgK*0O1Sl!jWXgkhWsn(8Zw61dTY|dqANl5Oq`>W>`Ii`bd2XLx-%VP) zR!!TY@D8e<-Kf__o|{JL>p96X@_)Qoe;C?Iz-d;*>~6+7Qk|MVlKC1}scmYiBDTE^ z(2DH@2z-|jJ)X!+*;Xr@By<|JNzC=O^j6Dhh?%hyCf7}NKR@eQM#e}=GgAX50?ED* z9}E}54%l2jOM&5P1H-)u>d_3jZ*SY+%8g?V&4a#N_?0%Q%N05gzEt)0%sB~kjh?w_ zQy(7R?{n%^mvOd=!%#JxIgMUqW0lgCva(k)XWMs_EZ>svx#c@D^F9hHeJZys{oYsF zSM`(oOXv&Q6A4}sKdm_UV4g!))>>QZe7BDk{*^nh&)g5OzNuZd*KO2CUEb#T9Ps`Y zbnn!MMAMh0<>eVw3~lwQI_h<9*tx5le=5VeuiZ{FtK?1F?hgo?@N0Xk)Xrl%&uJH9 zHm39b6#Z(q^r|&zaH3N{BP*+Zem9yr>88I~yS4E1*UmRqHA?;7y}+;hO41FJdE+wf z&RTMz+uf4uLw43sd|SYzO3k2_=ouKi$Q)}16+pQWb-UY-)7E5%uTO$*n3t)k3>pGL z-#YSQ`mxI7Um2rKM;?%RBq^G#V5(P5LwVZ+N_utLGhb`b)>L0sZj9PN82d$~9|nAM z{iy|b_xs>qf2RiNo4KYGcxogr!@v2olN6qP2hpo;%$w-ywD{qrcGJ{l;SVH(Kem`U z$Ge(-pb3$MaW5$G_B}RZHEj~szI*p=ZFQ85k+f`0w&Knh!+c!1n^U0X*w$v#q`UReOb3Cn^%9vabWtk`nUFR6n5WGBg|#(QxpR9_a9`q=jc zhwd&nsac>QOrvlx^Bz@AnY1M__6cai$@wLw7c`Vw>>sb*+IlPhz2TZZwMK>sjHdXE zi5|2`w$4A?H+$CuEO{>}FtZ*c?cTlHAdEG{io+3U5vQ||&c{$=KqkZTCKen2wNIo5 zjAe})zpaamZ{s7MuALrI@m#fmN>o9PhbQ!t!3}v!_xT@Vsddp@s`~ZL$1Mv9Y4Uya zjd=gN2X0>qd14|zMgQ3MmJwEDGmlL2pCocuz$0xfE#E?O%zs>|b4LAG?sp=Uu+^L_ z5^py!ni*?Eo1?3OVUv8PEaYL7e#)&qk1c0aJ+^D|%66k7YrK`^1FJP2=Wet1i{dDG z6nbjat}W~6F_T}k)kv&eUqZK-Zsi$?IK67y@AJ-OWUOuBJLcyoG6KEV9ssIL|7niY zpo26dF=1C|t63D-g)Ao`Zp4T_tg&J&TK>ytO~@q4d((A;JHocsM=(uz!*kTG^Tqx8 z<_-rzoSJOC@z_^@lIGmJdAac}`?paYHZjpNHVc|8q4Jkf-a~l~tJ%-E;GxyY&QtU% zPSvx9=^Jl6+TMb-NwRfbBsa7Q`I)~NB7P*;mH9m&DNI3nopE_myzAj8pc zj5dH&wQiuK zyrocL>%$B8g!H1F?uFvfisHzo-j=JUZ;EFz$h6*&A))K4xeo;1uQVyurTMi-!f1PG zwU@8^ey@5F8aXOVf}gs)4-Z_3-qsYV=0efx#bN z0$~XP&G%WBf1_@Mv0Y=aS&NeLU3SaRCXK9iE6lyuRRc|XzRaNw9UO_V~y0s1{JHW%R(HIwvoChy4> z{S|d}Rb=yB_enqmzT&?2ZkYxCO}oARuCF?IGpo0GI*xjYlQfSe=uiCI&AtC%F_)!G zn89oa7!@(pLg>HZ6)SQU*XWdTnufv&FW`@WqZ zIkjpA91+DmjHSx#V=)G;qo^%hxS!(QrCbl^b_M2j>cD+>QsTiQ>gW3{voWajNN#gfOJ~s72zfLK0-#@!B z2{%?Nb`Ujb+48vDGIE9x5e4Y_x+7mrb>!dW-?)#MF-uxOJcn;RxOpEA<|4yVTG~G5 z#|Vu(({jFhsZ&sJk^=LplUVk2D%TFV`XY=pCLd)WTr;M;F9&#+Cxv_Tr*K30)&C!} z=kYI*OJ%_Q&zN-%v!8c(@4p7?2=9o?03L#U3}r9z5#-7}+a?5x*#P18_N`kzhaIC= z6l#Hj*=RtXG1RDdFR{i!S2q&Ph`3@7=P-xamwn6kmpwdGiGp{uGcqGu*^(i}WQRs( z_U%BH6n{-F^BU|AL@S0{Q|B~2n*N|P{`(p+4@-Y>p!kp5XD){DoRe`!nl1~xXr5mM zZfjotyL7`c!a(3I>T^@tUSeRgU}WaD=+<5W5bO06p*Rzw77g9!(K=G`OalEN=*YDg ztESlBmOh95zbsP_IVZzR_jWKvJmaABuMlXrAKYvR8p(tVKVWYg#W04U^3gySz(X8GDOzpwF5gOI5KOu74zFwm>*S)g}zwIu44>k8bng=@j_U zq*-#OcFav4SKb4l{=%q1WhdUb57vcACNAZVC$ zIc!ji25QvORyuClvV}HpyxD9S4TPFZCrG};NbLl&#m(&v7I6R0ff-G#?k3K&^6R=Y zepjc!u^s0{HNDj@1eGcSQ413=}d}o0ELq-aMn4ZhSUvO zwG7*_9*&r{tI6|_Po<@g$Ral3W1DE!$XSnavxi8A{nG!T44F^N&>{vZo!%WV@21mZ znpBV0HQhrf(7S*E0~%oYlA4wEHOo{7lR&npf6MeQ7{7X=*Yx8@7VsB!um1fZylai# zdKlQJk$H|{?>&z)$?SQ9*p9*-%SkQ>)(1=fjhX0PU3Y;pBDrG&#;slT6ia7rPz=TU z#OjVgfJ#hW3F0W!)9?+Nfz=cvYvlW~9xC4h&SHX8+PXXH2r0|+H&~;^dCcUmi!-)n zZKWcEHG)W@u0@W+(^_%|)GeW}&JGazHsHXXXn{=h?9B??YLGgi+eBJBZ=im zYmRj)u|ORuj{WW_-4V^~73DK|iY+mN-1C%?5{09_v)qOFb8B8v3$?o+E#vfd4_viQ z6>{r^jK6&I+yiwb@0@HzLTwV6R?+$aD`{l62N&M$R!B9(KB@c;6rfo_^t6lTF*~~5 zxUOP(2=r5I{kgQaIeVKo%W$bMQalG-S$Yr`bYF-!YM&*4kLwU8xc`&+=2kh>txPSY}yLD`SYEaVIm_gWnJ zGwA`o0M;@lKf^VpO@k&)#NL}9l+C>?u$VKNccs^toGTa>mJ*TAF03dd{Md2Q^)>Zo z8$`*=+$wg}-+EtRNj3SKR_9?ro#wt{0YU_-rp_pY6b?%BM!wx)(ORoxcHQ^SQhXZC ziO)vp(!y6Me<9)r&KG5wZIpGVp~$&ZG&S~9$lk1>R^~1^M^@_DwrL6KthdyTXTAi~ z9)n__A7pCY3MAsHMmFRHtQ_I>7^zl!h86Tk%(Z~pWe)#l`Vbl~SntOklfJLUQB=Ok z?2^9=3g+^8SVy{K$wXvRp1l+wwQ(0sW&>qt)v)Nn&PmZ@%`Ul%uL5UWtKK(tF7aWu z8tH~CA`hvqv)Q*?b9OEE65gC8QI=YkSN_Pkt|Bh?ba8*wek_R0TmUhNxMvnT?ZpSZ z9)7_dWL`!a;i#r`{R;3|wajuZg6yH4l;nJ(g20Ji$bYhnv8w#Bo;b0)_e>WQ<7|8# ze)M^RUdZv(5`U+Ge}jJW5%;$HnwFw2-M{w7TyAOdVWRtuwe`V+bK%wWFCPMSbN@r9 zc#cXPfVSeei0N5F?&AN*gH_Unj5h_Po(Gc~(fcSt#B?At8GgCAlmr948hXxE_i#bM>Q}}u z^=a(16Vdrd?na_)dEK|k)brb5q><{56C2d1+5FQ(^c@BcWN&<8Z3d?W&!(?ybcy4oX1(N_%RPFW`KZ)qSg16*iq-%IBj_`RVt_ zBN=JbHez8C#+gRCNApE6F{C8|@hlD~c+9C9i^Kv}mZ; zs49B|ibnmC$PA;>q3_Tp#~Mz*v|!e-U5olOZ`G=M$ekNo>nobz2HSTgB4kZ>&s&N- zvq_saJy6?uW0!N5vXVVkyf)^tyD37+roB z=tJh{SyT`#BTp2~@A$$N_wo7)KEAwFbtNSc4aWpGx183Rdh_}(dXDs@g-r9|TVqXN zdj#@?i&_@EHR;>;1-L{Ji2r?fz<%cdKd;|mVlcAi=c)TXAC5(d_ zaWcYFnURbhs8)Q9LXnT-KAh~=+0w?d3nUW>$C+mlIe`^tE@ulge*2^4eH1o+=?u<0 zFIdFba^8^|%2kA}&hSqnQB+?)@%yV?69i;5pLGJu!u>1X>2KE5UMEyIdg44#cY|*8~il7aZxn{>b^9gAet>uIU`qH4d!njFp zwmG-JA^5{(fMmP|tr%j)rtN%o`6^5t4grN7<68+7O)M)|I+bpGKI?4;c^0>w(3Uc@ zCel%c>_;{<={eZ5I1B^96a4L{5u0ku_!DnHJYR0BDLDbGaq6%{mVF`6oo!+<3kOlC zzp$3|w#@dw%qjyk2bA=U)ir#KQy58si__9nLPrB(;j%Th;pW0;7rwsXqgz$?)%y3o z3qj7;sS`W-Bf1hB%g%()uH^&^@ub5_X#{a)EUpHQ%6*w}`Y zYe*`@IgLnn^~t?Qy8|iBBY|ZEA9O{t@MU@l;w`#_$m^^5CiD#Yw_ zLSj_O$G)T^BQxGfAfPz4e;U7LuhL^Wm=)$xglbWqR+Ju?fN>K=s|=mMRA)H^P3ECu zmnjtx$xOzwR1cMJ=Wkw-R4wovB*%P$DW}t#QsN;z3`y-?udKSn7&Aa4mg;OzXP)zQ zF>;+qaf@LHDcpZ1PU$Og*KDSz13=xg@Ak!u zgG|%*>=X98EcJmFVKW=X!s0Ev8C{wZ@%qCD37ynI}pV+)KbU;cqcfkb7T1zPCZ=^a>9${fH%Oo}l!JkD|%=GwCk0r@sMCi6BpKyd1O7dvujli;!^1PY!GN>7N(V<4H=^4jR~-#2nq*x~NpXdB zzfZ<41q4pTfpYe$R3@Bh_9&YMgIyM7RaDTg*;3Q`m20gUvt&R^K)kZoXB!56&(T#< z&ZB7454mI3&}TS_Qr1q3|0;4(xv9eSulZgOe17%buWo87O;mhBA)Fgfb4~TrdJq+G z?5==4LBpg4c*nI93$KwHKG~wW!%Akex?(|L&`Sm~y{2C=LjQFNpXT89manR)8NI$T zJdT;&r%A^OS`!7qD(s@0iLw#kxcSow=s%Etj2{x1?HP5X3* z_VZ0le8_b7GJKrLgfkbMquNuINC`(s!@zU9+UK3Ic%1y(AIAn(5-__%`q_PKq7GW- zG=%&pvUQjTnc{Oizm3))ikb?i7+*m$h7x-~6PkCqRg^%26DEl5t|J7i-$dy=p0`f7 z*Ml6JOr%VZRVnYT);G4n0l)_0aT%`jAgL9`=6Q;8_XI`s4HxqX6Xuxc$QA8AE$InW z5rru8qQ#$kDP?0+WQ|vP)Ujj* z6FZ&4tS@GCMqvG9?YK+rx+x~&#l=EkU||M;G^?j^3S}JOmHPmLolGiig^_E&LEU!@ zr|;F=Tt74$6jS;gD zAuZ_SQxU)TZ6lkAb(9#EiY@^Sq%|sR-m3U2G0E74$qKjkU%ho~?KAPR34=A5{6km3 z0GW#BuQ^dwcA@>(-K%m}O5%{rdB4Wj@eb3$3)w__u%>pEm#{L{mcH`2cg32JM;=Al z@i8|2xBZzEd5DM;`b2SxMb#tLl~rg>LFZEpRku~fj2dnedt8<<0KIdI>6hMY?Xus= z)ud6enQlxaQlb9bBzRVgMMTGzgO#Q412fe!waWzU`qAzdpHHn&!kAU5}&Aeqc3 zo?!u9Z&O~-E6N$(ibzQ;LI(^-|I|JUS_@?EkM>$1vNFp*nmQFXN?YWP@JJ_QzJiA> zhB2r5?;3UM8-R9SndhUrglm%E8K^(;jCaLa%APLPfK*hN4^kHhU6bl8qEDfcAKc8N zwFLw@M(qiV>ubWZSTB}p;@Su~5Q@oMilKPT z`mI~eJ)0wnA`o2jvchTD#*6pq>0P~M-;U(qhdyL28`?MBz1@2E-t{6SKuS6(VmlYn zeb0)|Zr0K=ecal^#`^kO)g(iQcO?9QgJ`QoEIIvrsK=|yahtzumwVNr2sh|~t2|?8 z`((oUc1rgtaW30IvE1IjE>}|?_hY0uF>&z)-CcObuEAf2MSqu*hwzC9if_IUuGBqL z45cWU#3b45xqYKf`J6r(Yr(I}26Hz~)M)gjNl3&K-?mT&s7;JHdk?gLl{vaQOqpez zLNJOiyQhhA_#yMHH%-*SewQuaY{sIgDbiG4OQnu@cu)JWPsKcY#dEJY&Blif_;j~} zJiC;d&>D}=L+MZM8VBJ_TS0yFw$ZQiGSU2xx(4EvKvHOzKCC=Kb09vAXh@nhFnCSu zd&KeSzOyeH_C ziIKy90$V3SPI!Zy06v4fCJ>7-E!ZaPL^g>5kFQZGp4ndj(95&D?;`aAczWC|Cg~6f zrjU|@KcC^Frv9p^Xu?jz1&EFQ9JDN&YE2I{HcuKaN3R^57!6=tA3Ui%chvxM!1#rC zcla?tKuU(idRr=b&Ydq!5@yv2NtY-HXs@fA2KEx>nQEsWsLpMZQ&nQwl$yl(M+^%s zV4IZSqP6CYM3h-`1Ngu0SA7e(fz)n_%U`NGkzSGk_QvLtjqu+HGeH z)}gLn?u_EB-QB9C=*W_C+epjHRjg}JFOOHFpC!!L9#U=C=k(qb4l_A<6jJ}ky84)Z z1ANj~vnZJLVR z745y?t|D~Qwz^Gw6d@XK;-2@9BG#}?qVyMoV>y4&{n9i_t%Tcy^|?CPXhj5z5D#C7 zApsplvo-#ulH!D4zGS1S`cF#?v$wQaYmdL-nJ`sbZYrtq_8O^;VJSQZx9`qf%m@8p-G?Et>7QlJ)l4$ zhWv8=H3-08_+!8KjBsnBX6ezTC%Ryg?ioyz@;#t_WGxAYa|gxn`$?aHK7c^ z_8JgY9ZNx34B79W$gCyuoGL#KPw|`Mk5H6M+klzRW8eufIjCC$YM+Mo8wnp6~vUj5W zZvw6GIT3>xh?j59k=x6jC3#Jx@ySHBFBUjZ5vCYX*`OLGC5{-bSl$* zxZ&RPH`mwR|NYjsu2kHYZ`DzBWFnR0@dm6@tLBZL1bIQV%x4jq4gz%C&hW8DEaW%s z-G5q>hft>DYPr|$GSWeoq$;0n2cF&w4)XNmK=-1 zr&i(@J$W;)bXi0mWZ-aR45u33)sbX}dkKzoXPFr0>o)L{o&w?OvqlaxE4LVL)(kv^ zWHZV-e5`0;dgVe_iM5}m22VaB4mg7BX;s}|yQ*-Ht@hQfZj&#Mx{$z9Dm)l=W?Fu< zc&BKUO##~DD*;JWpN&xN4D)Bvz$B;tTIOkIO-N;i#ENl^pg}zto;rwC2ze?Ixi@RyVSZ!&(X3lT=ocCb*ej`Z?S^L`&ap_i2!#W3;9sgDALHifgnH^-?>W znEI5Q%@LgmYuz=gD>}Gfg#+%D41Q((kjEh7*5}B29CVE;2*^wdWm?*IkWgoAK5l8f zax?{q)U;=yJ5J!EB2^}Xwj7GrOP2^qE9R~i_Dbv?SsLDE&6k~v6D5k0l6tk(Wdr$0 zs(?%eT>S36d;2yDQo)J?Kil0zUpj+J-~VpWA?_ku=~0epse*0hUc#tQqrN`4BroXx z%%D=)cjxNJsjCf-0U4D1^N*d03B#N}J5ZrA&XWqLwW!fAa*DS5IBm<1YaBb{}qg5f;P~)#H z*MIriB8*BkQnUk{|M$xWa}^r0Y7!W0AF2^nb=XQJIAw_)s&_sv(BYiv>hA^DqH=1yDSy&}=0fc6U^ zMGuxx0M-9GpZe0<*oEIJEL@fCkIXqovA9ASR`F;$agTfYt(8@0A6yo z*FJHaqXrrumN_-o9h_HApU70%IU;7?y%*>i8Cjw`vX&K)m@K1&v5^ItarI%jhbw$>=#p^dY_0G0>Zl4u2UgM=csr!0JfE|x}idm32r5svn$0dd*`TGkT^6wW*<-2X67o@3Ow zXoH%G{#<0d)MWE)j*7(`b)C}y>>oi@Co;u?>_-3aM$SEC%aU_h(^ic~lBd1?fpHh1 z|M?ZW9wENau77~mPux61U^Bw~R)pf~g_CR0AS^BT&V|L-$dD45H&>rYixx@LR1K}{ z6cZp@9PT!#YvCDlQbPRRg>W(}-=DgvBA7yN5U*^o^7i#9sDuUVb~~tJ?cxE{B$CvG4l%E4$UeHtVNt7y+WBhgzhOM*nDq^!g0AcL|m^W`mLDzF_ndix` zKX!2(PHfbZ%=mu;ea#^D@_0oc z0lX70TuPwY%&LJPr)HwnrBCWHt8SdvXBQCW%{}hZF`^K|#JZ!EtK;?$aiGob+bbKuA_9@spDL_sE@CCsl5{omTPN4X+t`m*b-T~E z`>I8s-PNf{=bx{8`Q`rX-L`Gm=+>Z(h}s6vR!>=&u=dw^!S|qDqr!Z`!@pIKHs7Md z41VSoAvnSwfK>4UZW#Z9ak2~wI`HW6!A0zU5m#~oVt_17VK{a1dJ~S3Se>F@5ltLG z>w0TO5?B>I+Mll5~I-|FF8fZI0Vp5%^!OpNJe3 zVf|a=wEYbyfrt^2FZ(!cM7R|Rt;iD(?NoA-T+W~aks+M|f_Va$S^W?S>|<(%ep5@> zEQ=W&hvq%k$M14#RoM;OJ{dB!$!gEWrX~SkezGH0M6+)3#~c$qk`3d&UAzeaK%iTe z=I^y~Wi-1?wCkqKm2ytp3n?^5HT(AH%-qaA)PfX>+Iv}ol zg}1-e1*R8-7EWmLrPYa;GhHd^J34@B{IE!NfDLe}+o7udQjGbI`iOanYBy#V!ckFI zH?yuaX2OI?oORZ@%y~M~9gP-!inv=)|AoI7&p?8;tK&(g#^h=-q@)!;>sF)E581)( z$MThfiQ5CSAtm6l^sC>f8aqv~mT5C!mjTB;b~(-Yigdyi;Rb0*hvAAN3@~J+}^2H<)hxc zv1P7BExpARbGKeUF^rtXaKrbCZ@Nn0W>kY>!2$xO)8Bt{$6L(hQ*lnDo{(yK7Pvte zsq_u}Uf`$cIouW*FSN95Fgs_xz^)M10u|DfEq(V;f9yJeq3MmKqUKrH@xS^SK52zH ziE;2v^Bqs32omy^zCtT%&j&=~4E3WDKLniz+@IzebIkHA^g^&3+4KKk~NEsjB=I8;UjJJF1L)jT34z14(K3JF(#k zWB$@ab?D(S9t}6lgl?m;j|ei-e9~~YIPeH#BPsf%bw{!(OP$eYvs|6ht`tFAPcd{D zu!&GNkB_CTmS4Fq)DB~i0T*%&Pw9buBY;`E;_~%2YmReV@gcS$9VNbK>XUnxIh z-|}zYy?azk%u;?}lPBoI5zd!P8|0ARb#T>4qBFjBqgy%r8}BvR;y;cdXGuM3u&uqfets&t&+_u=HTqE zaTJ>sga6bU3L+)tcvqW9lV*z3Vp;J@Qu0fa4vmbpUG1QaTrhx%pwu7#N{{Or+2eWw zKFZQ~syn>T*4H1%(@oJAiyh%!OjBH+t~e9$O{)jLZQwletTJ@Ztq~?+dI^b%QDho^ z1^D~lt8j4sbWfwH_m`d*p0Tz#+1pFY=d752OV5MATwfhq_DKkkRgYR+F2zZdL>}gs ztIJjl=1*_c{jyE96^0I#dRXN4G8P$bf*g1vQYZ<-a9bj$tgQrN{wM}TE%q*ivBq{r zcVySjgbEqAkwW2ZK5)hsLTqQk8TIhyC)D9P(~ioRFFTnx%TpHE4(ir=RL?rdhM+LI z)Bg)dTFqQmkjrBTpfi66h*qPGU-zNh5QsT?1NUnFLrQ+EouUxT-7`EBPA%`jK-mz*%PH1O{Jq2|pDk5dD3&BJSw%IM@(doK7B8+&!6 zP@W6GC3`jX59{I>Y#Z*gi|Ep*d0H`Ix zki}0Wjta@D6{So4^JZO*)){o=(9z(DSyZYv&=ovO%|urHaL$|@PqJcJtYak1ib)D7 z-+~_`&}tm&&@Tvd{t~C5kH4y={TpacL#c}Vvqti_uC0V^rBesV&a3`>?azfwJ)|c% zQYZ1=16Z5YtkKvUzO`t}X~44^d2!U&$mP|l7YoR*`3AW-m4n#uGohvm3-*(l4M2s& z4boQ+zk-C4FNd!In!1wY&}~&w_({@`CaYZ=n=0S@D~0yu7t9T)e}VRy==nRSOv8@|-6)zoSpX7^3@22( z(|cl-q&Nx+8RebI_>*-Q4Tc^-CC?uwEa1R_HsOkUS0cwFQ047uw#d;WQL94o?{(V@ zbCe;IaQ}mJF}In8fq#^UA<}aigx*~<@sUbdZ=)DxK>3Osi}bUjm+x?H9H8oir<=8! zwdVuXUe~EgAK)~X!INm2V4s!~w4O{cj~w^z*@gbI(MhwwT}*ix8G*vzen<1QP*%u4 zr?fAey5dZkJ* zWGDN-9ov)J6dSlBKU-hT$ErLrRV0SYQ6!fa<(7M0@CVUfSLeozKxRzDDp4d}vlGJL zi~VQQxH_Lj`YUK02*>iM{D1I@5)ufi?9=!8>NwlE($mV*7DR(;(yBHMWD~|{s)`E0 zkuYr~=qm<nhj_asswtYsP?TX3GRx*D3}He} z(Vt36ZQ=EB!adO5*Ah7VA;@=UBJ#JM?c1*(;pFvi^(Ll1z*GHQX3aWtczXb=DcP56 zBs0p=lT=f5b{{y<11<^!qvpZ?30)($vi@fM$E42|zks8IQgQ1!$@e!JkkVejJG6hS zNxql5T8e*OlCHMIVzFJs5b|J6-K+QRO+Y($amS=Tojw zOYrSc$S^$eYe~Bs#%J)HC12Yf02SyY(#dVeN` z=)Q8#!MNz5cv})Tb%O}i7yy@6n)-SBucYo{?I=GU$))xl0#bm7)4T)HEqu9y!kmWV# zgd3`l*ectYBWNOBBsW+G zj9A?yzVG(-fMmZSI_Yqn2{cS**_*xnwOZDE~w^u+EVU6+jRUfcAqe*bC#jBbrQwDo+*`N?BzuYal5;MI`yvhoD) z!o%l0J{uK(zniqb!hZFPzlUb6GF!Lz`!p$1M0@L%@8t>te^AswR0jsxBch|DRnLwg zCJ_r68g|x}wPC^v&>yKR9y(M@=@n`bA&>R;?XmeT7jVmwWmiE<)nw3^k;9;hR?mf) zm9lSBHJ=v%PHr+_Xm;n}A=5gK9zRB2;jf|QqsBo$B0BmrX9A7xjzn}Xl~6Xg_c-0+ z$=a2$RMHhB6DL*`T?}sH5psWa@YJISdYJBNtf|;%$mSvOXG%z90Piedn9jz|pV`lA zj^fK|`zJ!xDr9G8wkZ8ryCgU#ZmRO*(-lwOYYL4Ym z==%rLf(zDQv@Bi$GNMaKbfdr0$#HHot9_X}h3-3V~G_==2ms&|}upgH-o!W{{G1KI(6ahEx zu-y9)b#`1^#nr_y*qq+SZBPdAWaM!L5Tdp#ZaFBHgBi6xY2kzOU z$9$daxWuVtW3?1L@o8f}&fHfE1Xd!#I6N3Q$gAWCWEqN14f}_-lct8t z$~3dP|6sND20*y4xe&0k#pCthmewLrtf_t@Ol1cfG&4>=so30upK$~}%+T?dzRm$O zUR!+X^FVRCJltDKV=VyfgMQPB$L{Iti5j`vOA#+|W5cP^&hoGhP znm2DQnGufi#)J3{6yAhyR$975DNYRqGeHbEH%GLJ=P~ZHZ=m!!%u$jx)6p?8Y~ErV zJ5i1r!=BCiPNIp7X5{34z$%@jW>ut4%xRoH;eO7yXwjn9;bs^_qK4mcnq`f9u*cqO z|4r&s8TzPGXZ>$|`}BF^+wEiqph@?hMP!g=NO?{TNVy`r9Kcwc56p(#Fa4Tav9A-5 zVu~kdfN1hqRKCojm)c=V75mt&w(*(W4Vc)jhq0^ldl+|7h)x9Ws-~_kASeN(ENdo> z0-~v34ma=G5}s&%qJSE2yg4iO7uN??)awbS2>_ zqou_2p6WZC3lmkUruqJsSNNEPz5%DEml49&X;2HF3{~9MNaLITwWT(vlRJI z(B@1zanwt)=e2L&z7QIR(GHce7iTU?qw22?GcG1e50S}0A5Nb%b=jl04}2Lo`7@w} zGQK@v7NMKQ`j}q`8j5A}7A$!6GdfOYveSZXWOfe~&8yG`tZyVHVdraObIn5uYX=z&MdAW)%PBP~xvCie&2d;)!!?}H8P{67#m6ldV zEhW|mIsH2t86&rov9U&wY2DiTe4OoRhRwQR;;Tk<{#P1(mepS8frlMhIxTjKpTfHu zv@|t6ZWy=Jj42@()w8D)T_pmncZ?Kt(bCMr*S&qN})aN!B7C1UIku{?=p+wjsiXPr$;XoDDtIY_#Mzq2SUE!|j6ibyOj4s%ZB zr10Jv*H-+!SWn%TA-oQAeo`YpifI$${Uh+a&xlmIUi%J!lc4sKTMo|%S+t=+R zyJ>>dl{;U)7SUolB_^UtI-bm4htp5XV`^NH4ereds)-ve7g|*kEX8Akr!Lc8|?6pK5@d92?3F05$S%X+MyP;(#dxTf@x*?!B(0iwuX zzjm{1RF=K*1{FnD_)$es6>F))CIDaLyHFLo^i(pgQO}7t2UC3Z^JMjz45E>*BaF?g zG%|+hMavOVJWmL(P0v)cbJS;OhChLo$ge6dOG;nefh|m%6bC}1r@mb}+4(Udk#~o- z89LAPX*vdw7xATE=m(^ye4Z|n=}qFq%o0`TQubiKBTThxpu4s58rpik2;RtdbZQrB z&`8O!A^mI*WfD1{AmuOsnoO~Bc;1rC{vD17v-!h)wLK1%&~bg4SC+kbQZS-N+WzZ8 zBcJa~wlKEF&Iwr{mHzYnpJ|j-GTDqbx5JO+W#wO!vyP0}Wv{1ru0u4%v+3H^S)Pp? z2ubiBOK?w^7N6shR)4Kqzq))@jemqee8yK8Et zF=Pf*f$SQ^Ij&M@m;ONM(HP2*cY3&Dzg*EjH;@c~7?RVX{nKF0V2N80k=to}f{_RH zcRR{$j=FSdKYF3Ysusaw-@L@cna<8%7}G1u%jbFA*-#~t%329OezWDErN6h;vI2RA zGxBSzq`0F8>hGaqHfWVJUaXIbiOG`Qr*cdDS$5z#D~murw(r}n`bvGa2-lJkHe80S zNKF=PjdUvIBhgo%4RXzS+>-l4IRv)T7^B@W*nZ%WZQ8`uP`rqkMM3p+c3GjF^!oxu zfn~v0&#zW819aXF8XSb_kf8AJA)vci5dValW_u^ww6hBQK9QRt3UrW;$v>7~t5P|e zm?+fFJ!UvtZOZ=e_v`kGYkT5nb4+~;YOhDrbav@mYY^VDygge@n^;8b8r&kO^}hw3 zxP2h+nH{rpqk~vwATRdkxj3n!aKZ8mX8~DtHrDx@*6|^5-NLO7;9c`1Js8w2w&vyZ zFVScm@C7{K9SSo8vE3Mdh}R|wX~BZyaHFH!8a1zcLS3h%SzcfJy%uc=9VX{}DVFOz zE>A~#oSjP;KRMk}_aGM?#6-2kLfrB|T*bu*gOTwAh8-tBWAY{eh5#+YRO49#AZsVH zKXh)Z_ z?a)s16B7@3mwQe1D%fqjGX2_T!#@4`dCb|6bvTmK&dkoTdGqG=VIR@7#MzM|E9KH- zWxDwtEedGMyjKgr$_;8Zy~Zb#6Ubf^Vi&r%w0r&$OO-{B*v2<=+aX>dnsf(AT|?Yx z_s&z`sp4{0R^ys}W|eU{jkr9tGA>^^?iqj5UO+!}OQE|q$)a^pugPWExX2OVY zis$2a2zrF%wSn4qz2G$IJXjwwm!m4v2GWaAMeQ5n72u;tAqCCY%i|pAaOA;*>pHEu ziD0>pclm1b+|8mE<+&X#tE(i5D=Yi;nlw4pQYnrVN_J7wr_BX_UwV5q1kk7czE5*p zG6@6IQyjL-Gg79_p;xBI>{xRoMw#;%D&rApGGoX>Lo1tgbqauUB|dd>5!`|hc#qhF zPsR3qi1a8YI1TBX`93HH#3LKvyLz>JtIAHGPLHwxIswJNjmnUKTs)w0Zg5iqkF!%P z@Lw?e-SE5=Ure<0S^nPMqV|V;d_Qs#V$T-=6ldfr(7r zPm^gJc`lJZeypT)VS9sVlh{LSX#&=ec~^FHWPo6ZPZ_@>BN5csAWq!UNLDFCqUiJe zK`k_|zYxT7QUJw@ydANEe>RZ`;6ogsf?8@#|72CFT1;ZpUi>w1NlX zP|bxlzq2szscdXm_TjHmzXMGhI6a@=N0oNAFOLzjP(;Z+?l9+YH#JEvs^Ni~bgpv%P-}Xp7QUElPUwI z6ZYk|Wp6bw*j5v#W>rU|?5{JA&rTVpT8Z3axLO}2C3D=+o-1d~>X^1}(p)~Fa4O6m zBNZ6U=YK?LCi@l9|5PinqAinFSf&n9g%PsM8QNw;!?|~bg|%uH_k!M&f$g1fXo@dK zR6LK0jLbmzBJSr>%DkJDEbC4@W7T|u>(s1iDU!R8ZG7xvKT6}b6TE-yD){>k@r5ie z2|iGo_&;fTkFodKrV*KA8tC*w{y0KW)J1$kv(n$=95hy3+t6Jc_VN3NJni)vJEJ&i zvzd#1>i4`Dd8NSPR7ajlXq zQ@||#SKG9SNhTtgi6k-MG$l|TIWp?slnv}a$|gF=jIPX4N`Z%RkBwiU#Z8LagVoZ+ zOr3gy`R4~+Ry@ea2%G-v-J~C{jVtE9&0c(`Z`K=5PQZaS5qqmE(;G1JmNO0ow1K8# z7|V^9{2J6vM~iwMvam^`MkR5>4zT##tGETRfM_r&l4p!Ya@od?$7howhy5JUL@{~> zf#(-0?py{nUcVB@IAYGstq%DwU&^+YxIQU2aiKm&*@X4^mp4|o5An6!Eg;U8f>U-y zx(s>Twn1pT%#BmliDM8=```BqtC}iSc5adgoRrR7QY}2Bt#}(%#a~`;K#n8glu0=u zOVgz9;*WLf*Dr`#*w%J8X-^Cg$n&Bd7N`eeqHS=RsfkKZ+!<_0XhDlWQuKYXJA3>B#W8?kL>kxaJ7t1evZ`Jbuiko6= zAfr#84rps22riLPli?i_5qmX-UN)#Xr+}b^+Aiq7w<2v*U+u@;Mcn1`el<5yz^S}B zOA;N0Z5L4&=12`{8rB4l8ozIltr!L|)(USPF>uM>A~9`RcD@Sk9-0*-+)+|PDYqtY z-Ho>Kl|erx1k1<=CrEZxNfmf{wmEkVV410P+1>!9@euY$_L?!nP0k#srl#X@y~!jQ z;ZhYi`AdH8VWHKuRUi72w)p{s-hY>q*t@=wQrwOZapR7NBuH?+1xkv>X{ZF1PA%l8 zz>(;&SKCdWNzvG`FLlmu8z)uOIZj^u5HhzP(($-H7UBpD+7qD1F{gQ|;^U%c=XYzo zI4(0LL0%g^E?WD!#msHaisybjd6%DKqC=I$%M1kYMLjDoy!LO4hYL|JFKR-CH-Pkh z&zH53r4%x8lI*mpNoA0F_mAn)hjj*fO>0Fr+G4SF7sV$6!e6)lF4md>l{(aG8^t)( zzlt2rF9n#ac$O6L;#(|_MSffvGNSho$77)gd72& zryBxM4TVp;LwSg7mCEuwV40V@nvZ|wN))Pe3d9r*OB;!{_BIIF$=<@)(hAB@wM9=?g(z7!czAy!jz zfS4S+_kCs6sr!C*;fccjF#ttmK7^Q39Qb2peTYN_xjAECiZ?bIR^Z7P{>A{Gx$>gq zt|NfNb$hhQu;^2#taxyLGVCtn889j6JIr`K(Z`Q>Y@1?&p$_3~;>5!Uc)ne$CpTTh z+UIj_R$?C+{8(O=YCiSxTQTye!aiQ#D)5-g9I?cPg0*H|;91a{S#jl)eY^VnJ-kXC zQi49$t*ypoFE{4R zBUjFhLd2K|PGF&{6AyBa^q{dUlc~aLU2+_0X6?p|sa5BSx41z=#@IW{Vx9Sfxul)C zKGSe4lkEwF8?bMrC4Q=4cm|?b=st8?8Z%O6Vp@1+alRR`Y~Q1-M-Ly$M`Ze#otwqY zjDuAeisuHmP1E<6X4%-<(y>ots39=(?L)GI?eys}Bs|+mla8G{`O)ttHPyq6jN)B4 zDN9+o;ZToQpz#2S5)CztsnXhtg&4Fv&H86i(w(e7?3<5<+UrzK7Q#NNlpq8oz|gNe z5^HKw%Ze8gP}s@j@|AF3jcR9T<+#O@(p+Bs>~!(h(2kgVWnuXp!Eia0Nj}QDOo$3E zBaUwNshL~Ef-=WZT;3RVN?otywWMMh4|r&~X3fQLRnbCW5ruqX$&VipfODx_Z#+B6 zKDLmp_YNve$0`j~Z{oNCy5B$>&n?UnO{5~+ymi~Q-X13jRr9!da12e&uS|$Ob}SRO zXW0>%zE|+MF%K5TKRYVwR=4=ppJ!eNlAKrLln3^aq9VaR~f2t6QrMd$H!!eexu=RpV)uSdHQnE?en>cdTDwk834)^6Zj9_ZuiFy|Iq%!H=Kl zXqfLpSPqY@Hb;m6SvF4B!G#C$t!}Q~_HD(qo^vh#{8tO0?Fqgh2kpk4$4{O_A`vPC zj+B8cL+D4fS24$Vjn!!ez>a1Pa1x#X~b=v zmb1!2p|N>gpIr4fXMd3H7$OhFX;h|$4shT+SJ!X1W?Do{B;Cy!^7qm~5K>-0bb&0F zteK!ek|c5H4xA*lyqaN{>;dW2$rRB6RLDdAAFUh`yJ6uVJ8V)tJkJLx*@-<6n%U z{s#6FYTc)<{`InHvaJ2s9iD8k)kB>Wh_H0BQgG)bOe{X#(I@)^8nxWgc z3lV*mFYj*StHaBSo}WOz(+%Q)?n*MF zY`4Ae?Bo4j&MA}jI#%DgYghg<(O%VhKb5PfZj?yI5 zQ0`tPz3tw=-z_n5(fPNXhnA#vc)e!ee>YCEiI)?QHg&Gqql9`@K#9%GjGTOSnl=%X zs)n%)Te3Aa_S$h)Dn96&<#_c0Z9F!Ch`0Pg7g9+=3X5uD8{k)QI|ymfXL6HksgHk& zO6(En@KEcI&04k`S9zL8`Xrx!b+Y3Y7nz;GvB-bg&E&Lh%sPidzQBzM*T@qAS$n%Q z`p}`5emCE}duKCs>aUA4L6LBW7)Q#;s1xIxt!(4fJZ7I61pumOk$tQq3T%N3w!k_`*O)18U-ypqypyUH?30B>pp^DAE$parCkKX>goHPb`3 z-}1c6QXqCuaMopw?u|QkR#pdP4j!VQGNxdgtiJNq&fm^>bm}t9G?T_ETpS(5a;QVF z_ke&0mRu&!EpE9bKL$=`?a^`M##B^y^RuYUmYmOfnd=?2d-t!rnXi|;N8jO*=xCs$ z_$*-QjQTIj=3C~{l;sJ zzwkh86NI_NwnI9vwrxarBoHP>xTD7~J;Pu>USYDht9}!-f;Ahf6uqIrGNb;p-KG83~DNCH@`mMJq>;^DCDQuY*I*S zTp04-75Qn5f0B9FFP9EFiyj#h*aJpNN&}{x*%iB;pgZ^F*J|3fd8?kU`8t*1(&vrh z%*@Q@m3{kUP&Z{luf)igxY|5``NFo&9+jm}Q&B{aArJEoe2p@WaBj+>RNo=Q_>x*M zQ3ducy8rIc-qRYzK}Pm6L)38$v9tJ1Y1xHq)G#CJ)~#zi+5J=QACy3ZmII%3p&g_- z6!deC4DPvzx8mK2JHp#Psk5sd>kIGki_VU_w6(3zfp&fR*g)nZ;@fvK z<`|p}`7ZZo-0|b@YqS}BU?yO!$AxDEjMerGZlcpP1^MxJPjrN(?dMim1lpUhD7%UR zl^yS5%TL(gF$3V3nGEa78UP?M0Z!=p+0-~lhH@Dav!q&4Q>%DEBB3=(*qOVFY1YT5 z6YcEm-T~U!Avg~&YJ*a1C3Kf(n4+u=03XKt_54fUZYY;Rhc8=p7CBQC;Gg-OR&bXL z#;`T+)%t0M(gamu%}!%zN~oXO*6eX+##K##y{p%*UvK7M18O%twq>a3u^IeKX%vSR z)e6WGg3d?21lesY)Ou_JF~3l@B2b-;)phO1E{*%B{D*oxtwer8mi}DcxScZWWK`{* z9PI*1TsynYw6B2OnX`3BzSbj0UTx-ISw*}^Zmq6_?)&!5llSR4u97=6H9gfb<;wq- zV?w~tTM2@QRA$Wk5%7R3gD3i=>{{?T%DMquTKXm9bk0tey)r-yjZ-#^0rle;U(DE(%tqR`= z7`NtAx4XG;gf&^b+1n{a0c1~n=9cf0O;iMSun+KG#S$K%{MlO_ijb5r|LY&F_RT@o zCNyZ!HX?Iw&H}(0Z8Je2>?Ln`6*T$v$=~}-`n`w6!^BRQ*?ZKQg*($CRAQLtN3t*9 z*{Fow!fsObf124zhlYYDGG~b0q)8FvuHIEO?nPD8cc-xux(%x55AJ+x;11VU zj@Ty})F^IGh5T5|2xw>sz7Ww}Q8ZH>LSJ_#S52NAT`ATQ(WEu~l(ZL!=41xBU&!_y zdA%74+rF=Rmo7K0O`C{5lr!i2_UB04Qe=#b%3@QE8cJR=>pvjoA(-P@D&K0!&8L;? zuByZ^@@en?>+TIiGpX6*tu&HaRY7p(vW}pgXA}!^IY9f@9`2xoeP;>Ba0H>J#H4_S zoaEKpw8=2p=H*@SGZzU2q_FG`2-3_uUS78~C9=3<kDvl0&NHb zdobk)6F6m+5zY4d|9i?G9()JVAFdP+!VCi8d^VO0$W@({BNC;cTRp)>Md8|gjVw^zB!%SE#n+n* zF;Wy`bDln9j^;qcw<8nb1MKT5Wi|h+9{V#J$K1+_?AXndh$_Oos(8-WBYcRm{n|-c zvYmxSXg%AjD}(ILkdQQw)q7BqKpl1e+_^%UGng@&x4XWCh|`fH0?-MmUY?G%o!wDU zafJs@d%4l8;vg)P_>-OLGX0YocreMm zT%kRr2tq(s0An=Lo{oZZcgrol8-8_P+g_bdXm|taME0Zpj6|j)!##tN`9E)H4o-wm z?=Tn3MpVV}7iv^j@{Y5APPO}T-cc6j>ZmKm&JYo_Fz0e|BtUSbhpudORL6F}K8ueD z#q+2iIa#lx0eT_~$FTsbJ8s zu$0t93N-tAc^gP`a`$N~nDCiS9+oqlp8k+>(_-CWe?cdJNzVctjrMY5ImS@!>^zcpk%?ak#Ep^6zWZAJ$4%q%gY!?msJ`?P zXT(ef0cQWbj|~V^gZ3?b;+9i56iWAt)Qt-4GaEVH3mIFp9rEMf0oB1wM0a8L=^-yH;jRH0koX>{Hiw}>;--*W3`L}H& z-ua^5q68B(kZuy_;W$$t`wn%mpG@CyDvrrq-6=MU;q66kLB>4$rCc<6^MRj+5d2?X z+jXzm{$ng=ha_sg>cL{gbskSn#6_Hy?tNDPrw18Mjh2RgI&y>mD!u4P_Km*03J_e? z7h_sL-_yHf)*9;hLy=c%0DVVsU>e1B#srda_BnHvyH7cWVy@h5plrnw!9a=$#l9po z20+{roAy{WnZGVQsNmAMt3H*mHNe)&YPiYxH_R-G*jzMg`@hbv6pbv(JW*^;ouK>T z!Y1AQUuIs{X?kAw@S#KN8`nq)ARfrsXTf^P;c=^{E(dI|*YauOTFHk81_T_!^URh@ zXgqbYRE(Az-yE(~A4o;E9sQliPAvW(w$3~t=X?$Ozhs#q%!~#R#xf{Lib4{SwJ2qY zC{&h`lzpj;!H_+B){qpHvb51-iAX}F5M@`k>_zJR+)tcy=6zp(oH^&rOg+!<_x;|> zbzS#$58VQ6LMIxnQuXfpm-`0@a_rTw<5dWT1zphJVb)KNN@QT%@)nqQ`By#%s0z=>oTI{Ma-MP>-WaS8dD8O z(#6~0^D#(t)c@s=J5$4PElrwh8Xgbzzx}vL#*`Uc~y>yi}(rI%;Ad_WX7xp7NUViysVs8k* z{3EA1oi5fY!5u7;inbD$EQn`(= zvvYmycU4`wshlt?3l<%iEaQXV;~ow7@CZX~Pf{5G>BkrXB@Z!r6U`{p2g||LCQ4|2 z%%9~RQFh~W>gr~{4CaQ&9q?}Uyo?9y0?PNR=l$L!Q6xhMSqGP2V+284 z9+7r!&qy$gf^VhyT*`FvWb7eqxj` zsMjBuibx~&rw172W_qx*HYc2vQWq!JS3~xY$U{Z@OGd5!t{L-$ zGR-Y}9Cr57xEF8-k_Y_or^xNPEM!9cmq2-%`Ni}56F*j?M#Q%xhp97=oI;u65CV+w z>{tU$i}I553z*CJ`EC$H_m}c=y{jq71Ju0;AXVWa1Z4Qku>aNfTUmdJQ7$km^18b3e=cJNr7^u*gjS0R7KWzA{J{n`9}8OJ5i zZ8Pts6edHZfc&dvX@yyQS^v*T1)${@hWp+1GCf`PG=!eUGkAP7qJs_deXd!}GcR65 z*MK##h)%B^f1GOb&Ap{kn#kaHWAnSr6gjQ0&uoDR8u)R4K4m}Um|)AI+Ny<2y-b=s z7Q(L%L3v7BtR~lpRFxd;F#K%`h9tsir#umvSvsMwho{;EdmH1yn+}bu*m2%I_cvXB zZ}QOG#ggxoots0v6IcF{oR7$v{98Da42_W%GQ&nTqWS>y<%AbejZyc?9$=9koqIch zz%i-fB(;UhoGj$&AMT&mPbswpeqY|t?FC26%N$1@JLKve_(@4eT>ly-EM{Pcr)l@QGSWe)k84Bw&=xhFdPqSAq7apt$@DoWX|gjb%6V#o@haud_^`268uV*-WP*`8qru-> zWkcfN!L_BnW&VWvmZ(*TD}PIB8o}FUGspC*AjJh5#R0M(%I4>^0i<#ErVYdV!;ZTN z6nqpn@Aj03WRvQDx82GWf9x#c4UT8rwHSuP#fD1;#6GNrm)wsuXsNlmQux=;I5cK> zn0NyqE2Xhgbb)|V*D~sH3)$mcgWT!UBvw4GS2r5nzI+SSMrK=6w(vZOJyLb4C)kkU z%}bH0&O$?=E_6p=2#svu(_}x+%SB9NxDMjqwrvB6D&D#<6po`t4fvyA0~wlMH;u~o z-Fx%*>8-~ZZk44aeNB2JH=@J&hMcSlVrY88<@Dc#L{;~n*~bj8+W(jF5d;gh! zO9-rg)zP`^%Z!Mq9gyi!!^uPd@Q)A>%qMXAkVn}uxFvqZK&+l=>syLaM@9o{*`CV| zU4`yLd^K-JRZ_A5cd11TFXo-0bo*K4N#<7J0`JItG2r=OZ-}$7%!ikMX zK)E}fe6j5qF@-6nq5t#P#75n^_I*)%05!MiqXaI2!kqEg8Q+|gp zHHT;x_ia^z0drz1K*{wR66Z?S{aN_E=}>j z_MrK<@3_{_UtUeGy{fDR2QAQV4!ClIzqU&G{>J~ac}M5?^+w+_O}-6EK)O!zbdBqe z$4pxhJ`pcu;CP`Me(5<8pcDOT zaB!AE?pOe@yWU9|X>VLIFN&@Z%6+?ecSY424fyI1)Q110DkXyi$)a3yPe{nRc~h(e zJd*qc#y&eE<$K6uj9?K>l`L;eocl&x?0sT8Dn?h;syP_G!Dw$L_8E_u!wyT36BpE* znapN1AEH_KD=khWI5iqatR4wMljTGyG*7W6cm*XcJzX1p56&jL^0Rn)2@~>@9&kFI^58> z#!9cr@PVQ;Lir6c+7%6x$F3#+LIIco{N=B$=Cg}8@!K#9+)tY^4&dSMYD&%LnD5g- zt=`$u%xr6o`G?8J5s8U+ev4a+s%Vt+%o_59#Vd(Ld~0?dr8Z$`&rP0iqdY#;L7=`h z%`L{@SNg~LH;rXC5E?20N4j+@J#yv~kU@`0dewI9=9v+b{XaCWQaB7Y4N3HmTSDGZ z%}2_a#emMw=Yqi6#1jf0xt*30IAGhn;jhRV4K-EWn0j<%M~aL=P|L`|ZyCd6;U2`r zPiX^2jObHi|Ck?IfDwA&UbyDlSGnkjhc6HAr;Vj*X z7WePh4{z08!wGH)ews?pix)yyNgsXdR;;elOZ;_YANAuoNpx0KbyBEDrNzIie~6dA z3tKZru%(kr6!Zi>T%)L8sRLU!CNopw7W2F}#MwJOAbsCC03Jt*Vh1(c*3yF-CCq4h zzw|=bSmQzEvANG?j`)3E{-u>`fb;KpYET_dHl_MzkQj_o(=~-+!yfu_KzDPBhDg6iOv8%^Ql?DH?%Qb!Q)qT z*-PgCc6V86m9Y%V;O`Fl8G2(aqM6{3kfzpoog;H1P|;)Z9s;8>H=8j`M`vd*^^!5y zS=X*zgI5cZ5n#GBK`24iQA5&HG_27*h8w7_rzg$<({3JEDW{)bce^~SBBnl#x`|s9 zSUn4NQ#~@x$VSAs>)CPWvQ9F<776O$>#C{fZ(g@<-2-E%qa%rJopqIZXQ!QzB-CT^ zm*alst{eR%WYmO(veN+C1V{a76c-HG4X>>@E&;A+ zYRqDgm&52`IChnXN&UbLwE&G?c!e%q-}$1nakg8w)FSBk3T>cxT{Oxbi5P#h_x*r`&?hJg^k z^IgFb=r3JIR6wE}VTfH6Hsi;SU$uI5HpR%SCs%&2eJ(&&i@^0XF&62R{oW(tTErJ;QdvyRmQ2j^0VTRn{(b5tfLHDenv@Yyw| z(*%5T+2d+fvzDr@D5vwh2uWC2DTQYIqcRss`6*^5wG);_Mn=lMcCsNO_xC?N5~(aI zjV7s0@T&O&uYUpa=E~Pehaa@e)OoATIn}oY7#BCKRX)E2pm~!KZ+WJs`wb(o zPM_3GdD)*z_jf8<{KvHJtOP$RM?pFcDeuZwr@-d&%78=vYvcTlv(x2P3uHs8e* zOJq?IqoTdH+5GF$=Kzr$nxb*D^7P74wA;X<EEsi=4Urg3 zi&rX-9@N)v{n9%1>Y4tCr3Z&M|B7IVekB)(-_|0DOIghCeDFt2C6DDN>stC@rxkcQ zgyo~G&YqE&&seV*HSaUlnQd?FpiAg&1QbRV`R=?9VM_}8B~Ye2`++=JK(L)fjK0s$RX`A zwJ(PhqNGYK9FJ8Sb048VT)jHI+KUQ%a-Qg)&pcY^1kx*`&s^uQ-D9!okn(TKm1>Gt z6kevwo&UN-ckv0wpxLqn!e;A2MgUnb8v4MOhq-LOf7`limwqSAvV=|sTNw0f={i}w z1>l2CDgN6wbb$M{mH4Hr*$)Xqfl|!1cUv=x9FF~YZ6|8zK@5v;*{2bsH)_-<%)ruO z%Gg$vp+2B}=+FVE_Y=H|2+G>;hBXYbCQIc=VrtfG@c_%c3FLi=@!A%6G(0%zZCZ$} zI1#%D5;ccSct>!0DMDfnaWz7ESM*n@Vy zBAGNbc}lgE{y1oh7l(-Zd}q%-_=^%>m({{2M3c-Kj{40Z3Kc735q2I1TMsL>_F}!6 z?6Zj!lh%5H83K3${Vl(G3*Srfafp-*VuWhuJ3Vnc9xt&9VH7+35g?-!H_RyBLDKV6D(_A@UEm}J+VSemC-InfNJ0l zT0SE4W8S27Q`vj6eBM3o$-!9Tq1E}Cd4H}ewT!rCazmoJ*HZ?fX+dRhOYi(ynaD$| z%qV}TmZFM&%H>8}+(bVMx9Fp+F5CS;QFR2^-VZ6>0nkDayC^nl=&fg3kA>TN$tZ}F zZOE6KCLR)v4oUU=li1M)_;_Az_SNei@B0JeV<8Jh@*{EqQbZ`_S6EGnxJuRL8SnY* z4FlF9@gQY(;5Cy6#w5)-s;=u6=y8-araRoE)e9iF>h}@;?OEcLYI<8Z4$zP(n zPDn}`b;WNHUK|2<+TOUt#qpZ6@3RyO?w!+SRC#3PnGCV5-?jUP->LVM5UymH$RWY3 z9F{L_!b~*tcquVQswpLr>>M~u&;vO#bBuzFe8ClU>#da32?&@Bw#l0y-OG~JgT03i z9m;nL7DSK%7nv4p7_@BS%L|g)2Q;65Vf}5{Nk#yBezL{0HvyGND8X8r6f`)-&;KGW zBtYWz#wfivi|Ym>eI{1!5%&9+bKvwhRuTeTUc^M4>|>zvj{l{;;$I6hKXU&4^|u)qZoGbw zh{eO4h6_7NzBlTkjJSwvE|<#K>kQPI5kQ_YNJ@8cc4I@@7RPcM?4M9f?xzABd8ft& zD6IvsPc}COFs~#|(ODHCT|Gx0j7|ujKWvNIo6Em@ceS-{p7X3(U54oE=0hDs14V?d z{ybhoN$CrO{DA#3;$(SVBhaPr;X|?2=s@NLe3GGgNyj``tNRz~pQPm8C)#5A8S!O< z3jCc0pCPR0q+4w_U&;Wpmk&2E1XJ*7(juOY0K12`I*zVtQKS=S{1NhB)$cT=mSTmncEyq36y zF`+YZ?gQFNX?lQAxwV=K3Giwluh(Wow^K2G}-@>DK8rY;(-QJrQqF>eukZS7)<|WfzVva~Hn?^Wj#7k+60wFqQm^Z1Y?n(FB|$ zv5R40){~)FVN<)e=LYA0BeM`fEf=$Z|0?9^pHHg|q|U0-!)V_aMuJzKnbwEw?$U}8&p~Q{^f)>kfIka#{0Fg4Of2Fe#k1b}*Q8B^`c%M5i#eW|$Fu zRE)EcDT*{{;ECev*soUFqXRAX1eR95s zfB%dx?>S0hSW;xEDIlCozWC0Z`9P_mG+w1{eP~8ll^r(cUo~QvDSN3Aw-tYDL5+Cw zM@SflQ%QNjRE^F1gu2*bV9)WEumt?_mswqn!aW8JgJilb&5O9Z4s56hCdR~iq^!WD z$>!PaV^f!o>0R(5jNC3#tp|?#iuOX1F1G*%$3JxaSS|F6GRuOrg0jye>)CF`j8_E( z)h)2+1kreZ(9bYJ0LV`I(>M1V3b!8SG^Dho2lwjbw&36<&lU};59sGXYa@oi6#n)# z{crGyKdLnAtLupwoJ_6l>AAUEA1J;5^z-#quZy86!mq4YHcrB-!1;;)e{Ek^;PzbX zNti2X#TNk&(nBrJUp6_U;uLd07LFPVcNvhiXAd2u3@tchp2rMXRyHAN>(-6gfbzLl z{-I$8U&;cIkm_dWo?g=vU*bu>J2^SoX7lZTg7o1Uox3-1&HQ1vUq?p$FgXo4@UvqW zfodwAo^lTH>j)=Qg4(U%)#R@wjPdlgw|yh#tb9?EZp!kT;3U!ntiLUZg@0MRv|YD~ z_b^Haf$K?njh5w~qpu)K=1PrDtY z#=5a8wy$Hn#0eTlFVCfp=+Q%$(cu#PIqKexL-dk%hb9 zpaRCgUL7JVwZ|h8T792xt&z^oM*xc96~qghdnijknK%?_O`j2a)%XY;!akSNR~Zwr z=01k)wnF}PoE*^b2vlA=r4ogJnR68K`{kOd<5C1uHElEe4B9rLXpc^WR)1$l#y7_= zHPQIA`g1nb9Mx}K~DCj*d(#gb4%Cm#WGBxuL> zR-RM_^pY9ZmBwp>gM%@LnwGanFeiHYyj|24R1`x63S)47S^m4zQ)#m6wdi$(Jg1+& zfl>qb;{0dXJZ(`~{(gDdZ@>ROV(Pkavxc>Bnz6~}FV3tQCV5_G z>q4{J3=4=8mAw9%O7D$QOT-KDrBzdj*hWaispu%EJY;~Z(pHaM%DSd^9;aesZt+r`WYsqyPThv%fxr_6}ST@nf6hYYTB_tkjSJ9Nz8;B_g7^040R`fWp z8cKgZC|((0pOv6lt=fl+O=oP2^^<@x`Pi7F$0gAzF?Hx+zyi|m(MelQS8b^%STlhI zX=3kDTcglUHnH*EGS{2Amt#OEEZlN8JB-KeDZ6Ctg~Ma=!fBTOUM*A_-y}dph*SCc z+mZuG`Nndp8!;jxduXT%XK#9I!mP%1b_(qW&>l4vWOI(}wKqOLdqY6Q`#qw)Xxs{y zg9KK7(elh1(Bf2h&f?gHE|1Vz5RW3uo(4s9E$*|5PjC7jXDO*=!ba!SnIuk2G6l=U zaj25+;8rM&VrgsT9J}vk7F662Y$a5y57Nv*w&jaIGJib~A*dI?2f zw;g>>sZO=PBEWwuzIzrFV-*+(dmJ_{HaFb9HTLtj?6%X2UYFe$1%4w{3YZmJf!Dh7v3b!c>OZPhn7Pr9&y;LdM;4#zLuY%c0qwkO#2vEfVvA$p$wiE`iOGxMxJ1m%3sqGC9Jgr# z%M$imwP%<_cFf_m63%!H1+X4NmxhLh+K=}VRgVMr$hbW||3?w&ieFzUi{q>#(}57ZSnburIH+Fg*y zSs&S8o?uOJ!Kh|9G>4V5Qcep$6)Y|6xgi}KTL_k4`2Z+#@7N{%X&GuUGg61iUGG=^ zX~BUADI)=QnRwwR(Ca0}K6i!Y1kmv9sS&7YQXE>FRbs5FZTnl}#^F4RK19HqRK#Lv zB}3v=Sz$CS6n0|22W){&-4Y2^LhS<^Z1Sr`T@qq^DrZ{P*>6Y$J4`0mtM!MX>asdM zJQQa&9ttSB%_Mpqg59wq-xYuVjVboE?0e?W1coR=5^7DZ@lxkI12bnb&u4Daw`EyM=5DDYaBE@v9py2btI{DiS-rI-e(SZp+&SYF$<&&%yU4D9Cw+S^7cCphl`=rKOT_ zbiD;wPlf|fy5=oHG{9uU-8WzEgx*?QwPJULo#)wEP7w(X6m&7$W!RH30qrG&DQskA z-%JNP#m7j^9ai-ws(Kg-3{ z;FbAAQ1uyJ|Ae?ND>*m#tk_*EE=<(~M+OnRBb-`m_Km_HmP0>mR z_{_L?p-2NlCXPM&sH@e#XiebyMJt%IVHrWXigsy6QmqI4cG$? zoXd?uxM!`W*hF#_mtU2QgGRbbbjw ziC2DB)3nbX9=Yh`SwslW1A5=xd{IdsVF7D;J!Bffj%==m8x*Bh+4%EQi0KLbO%>hi zvI7U8RqSHu%5$NOwP^tZ1C=W?UCBjR)R}uhjQa^{!I*(?bby`d(@ym0SBqNcx~x1w z%UlF$rmJo0c5JkmnMS~c(8?QiWJRA)fi;xYNi!d*1*2g0A^NA1l9I$(J!ypET79T)Ox#XNF$(ske%Kc|K4KO@jabYmhPH1VKH_)rIe=r=S+@|j zIZ=6cUUUeGI1A4_o6eOig*Xgel2V-6@I=$StA>o~HkA`y_)D^HoTxYQ5TqaDMn(a! zI@I(k=2?h>NRT$-rMbt6F`@yFca{dFmZHlzeohxEf2zS^5fh>-#BJXxc6K(T z2QiA3!Eyv1CgWZciN$qpPS-jlyOMuBZ@%deG52WFb#(vQex*zxh!47me}$gsk?GY4 z)SLC@{uL zr86E-|BDD5AZ-DIiCTM5DvV;@KI}Q=(#o)e!>d9NjfC=)5}w&9k=4V?2N4z|*V-E9Ntw zxL*Bg8@@9Tr$h}z*PB8@hUh6;8MN(e6hGB64!PP=jS2L2~SwSL8DhWNaDQPHqxvb(0APomTTVZKEv1;W0H|{kV@`O7*BjQm@ zef{D_m6a>&X}VWIoVxvvrbeetRMoctJg4ip5R$LyR>A29N=#Y@Bc%U z4s27HA}Liui#W$Z@;S0!jf5bLY(iq<@byc<5pOUgvXA5=28uF12-O30?!C%0y<(5F zM7W-^2cgG;5ABy8ZN;??OYYneB5h3-2ST0JSXmBHs9p~+YtNDyRM0XB*sk5zq|?c2 zypxFhY3+CLVnqo}3jT&C8``S8pdmvc6GTl$ba3$SXnRmGI-=HejT$+!;rYXT$-dH+ z>cyIpys4PoIkp|?k~pViM%o#&xQVpWemn|}^>D$D8C&NGgJOw0uNW6{EyFH<jy|1-eN9E>O(~p894OmeD{$ZFqa$Uv z3^MmkMX@Qo&gJDv6+{2Gdh52Dp6gNZ`j%D|eH$3z@pYHto# z*wC>-IHQ>JOsg|5;4*ZoqrLrvQrWbXBZgd89z8;p@aKq>* ze#3IhO%h=0t9l z%>=xQ=N!f{DE?qdL?#G^%!A9Jr$HCqLP}?$^f*NT!VzsUC1wEY7ctlG)@?*MAxuWQ zsZOjZ)sh}PdE%ZXQwdtN0$b{`C0u6EihOHTuP#OU9E+y^3(#8~hMQoZ=p6fASx`53e1lpL1sMLO|K9@5J+(amn-S#c*@#yK8$a3)ZI`sUBD`i9uLo z9|Q)Dkv_U<#2bNwC!H8`0<{lWd@$)tj@!FofGi^KLCSDQJSsOu@53QQI9%&n{C}Q| z@`hQAr|6PEIq2pR!=)pheW)>%QdsGx6__;DDVJj6ILnt^fGt%Om13h7QC;PBY6-k%U#X%_E|qIz(p&@M5dh*@^uo z>(wWGwv5)X1!tRnO*hYkmmq(1*P=t=p1-M6yY`hsYpyVjb6vX0ll}Vj>q$oI+j8@B zuBK?LFlG~|7NpqwOwGN6MG5(-)jf58(li9kCa+?~sw2{vW}lkj0#@P8^v@_>hN;&X zkaA)C^ixsP?gg^L`lX0&R@*m-b0mI_khG>RLvOe|V!%@THEcF~L{_miI5?rx4a`7p zp4odgV(yoo?L>2_+y7qu;QtgE4TklcQ2gR9hxrhi5gRVvrq1zQ z@t`F#gGJl0oGRq8U~*e8Q-krSCU@hsJo&G90DAcgGwzZ^5Ni!Y5=F5GG;*9`PqHFa zGvLh)e)~R&3v55y^Sbms8mNKD&8257*EdC$i#~NY)3V+=ALn+F{-wHXpW>8FPRx%! z{b>gQ-R<-H&JROZ@mZSe>>e}udm+;80Dnuo{QarmEqgbeJ6>3oa=O<&ba>IEnESmb z>i+E2>pol8$6Yz>CL>5V!ypPdhz1Up&7rmuQjD~&r5~dD&bm#dcEv6OgitcA`{` z1pEl8DAn;jHoET6stw3%&mRmJHR4THu)24I`;g7@A@frLd}rPuU>rd}^~|MWp}0t3 z)G7|$;<7G1FivnAm)u>#5%)xaCln1kL09U42%+s*s-fgL0~1L@Af8{+0EzPx!x`+C z9KKew1GFY>?jce7@y4#B2kk<`iz996$rcNl+gX4XN$<8oTE1YQD03vVm+ZlQX}k>V zsCBoC!TH2E!V+(uXQGo+oXwsd@M%RYu9`49KR?^2sMRVik7*n{i6Da6(Gv*AU}R-` z0$$Sxj`Z;{vO3j(&Q=yBQH}BNf4&FoG5Olgss=@g7$a;ZpAb1` zz?E~j_FLM)cZ8kEGGG~tIK_%RgEZD`X3T|mS8Y2j47*-tttQ<+z z1KhF|!(UlgZsmb9Vb_claCKEYl&GvIBz}l@VA%SxjBoapjLl*aARf0y(Wv=`3}z*O z^({JYl<8^Ni(Q=F?OQe3pwNv1Akb>6uUFGQc`+f~xu2klwu>j76LgvvTAmYd-^=Wa zsuPvr4jhZc+QF`-vJLj^Ov{v7vd&mFMLrh%s7x4$?+?G2{Y;3rth?7UsA}4p;5{I` zFL9TS7g`?twkrx6SbNK>_vSRYF(LxWfZQ;Vhr%(I0Ov&OUhanUF zw1l|yEz|M^iAydhV|YaZ#g5^#-W?S=a?NiY?Ab#hID_ES@^K(tsodJvtjd{yV@-{l z2I+gff0H3>Oz>PpjZ(~k)12bb)ct{p2Nt9dXF0-pduxVqWgiA^BNUB zT?)2Hk}Dmew=gnuPgZZxne98S|CDhTGG|Ws+0)h<%32uuyFT0Lm2|WM z_21%*?}Wj0Sh@val)2_^*+;TX4G_8-+w;T{eYV}sL+aJ=a}z1$Qg!RtKgr)x9k z&IR+k3zWrOerXAp{Di}G98hyl-wwBF!h}kKJH|5qsKM|=H&MobTC=hMl? ziTJTe?A429*=jKF?BLX-GdqrrPwmuZW?zY0`?75phR}cnW^4l7L|H<>F?r?5X7XHd z4J}}-CuiCdCB_N|I7b$*h>(FgH<()A#7!U-oswzyMenv6i$#r_lvhDDr#9lB{lS45u@>=z&JFDdJhU!wNEzvR)`09d;GI!C2){M zHh2EPQ}^rEzhB!q=sy{}up$4Z1O99o(qUy>UfCj~QdS#JAtG#nQP`Pu?+gG%7a3sC z)*g)~$TWzrjx|Qbwg@P#g{@#^&P9)~<^3~j?QT;e=z#kG~3@Fl|~ zJ+$`M+3%m)^1lWncK=zjM`PskYFVbTZ8&bNU0@#sz9U^-|99a_T}DOo0g_XX!o9E7 zA1EgBnL981MQLk#M!*qwgTW~kUp$Avw6=eoB8za@d+WV&_3GsP>t4Km9YyS>oXU(vsg;hU?iMG5 zhP9*nF`+YpdK=bT1UOU3W1FfKp5)tzp&?wIDp3D2vmggxUPD^F0B4_t$hC79Wlkoi zjgco4uQOE1^7tzbfiZ~3)cclT1d#j4|xpt-8% zRO;&K9n^iel%hP?jA#PpZbkCpHm+^x&RXT}t)}Rr{onedi7+)`azUQVtOR<GD|zjL^QYe)4Y2tb;%b&<=ioH>4;UPMfB+eL8ieR`_q?FA-3d?qain7H%3T z)NKltzq(!(Rk@5xm5-8)2Y)J^5w~UoGFVKxBo%^?%52@Zlv^@B=bZN9$&-V?Tn=*< zP0Br$sQa;JyM}VKhX(Jzt44*d@*{Axe(K-iHN;332tdH+T-5#bs+*6(KwT2DC}WBA zF-R59yCaZi&$r%rs?uht*{lZ)5WixEs7Er&v72EJ5|%?f*GZNYrTdXG^rmlF!5f~W zZogeShzwtL7$xS@ujEjq=+5yLu@4fnpKByttP->;{(T4`QmRnI<{3jzYyi{U_qF8X z#~k9{M5mKpw~L7=c`xTE{@n-NXcuG(J5y)d%O&v*DSO{TF?g8-pb=ENGc;|=aIarQrMm%OCF`UAhzRFenUz{=Qnv)2bfHi3ySet{*O={0 zC5$J`8h^B{BjV2%Eds`_gPA*fwom~~7m8AJ6NvSywEREH-~#6Jf0 z3~|&uJw5r?Mk7!p`3*lC^_@BjbUDi~ON&J%XIBB8je&wJS-JnTKWH%vWRKlPUSPn5 zb=~|VoXIFk@YzycQfMH)o~8Hj`4MO8Wmy#=a-Vj)=k=|cu1pz>3cBw04)CTA@+VL< z+yX?Iu<8h`;i+#+rYc4uG_al+sV}dXOWY`|yqz>RTCNyiz_hBnX@7%ek zzUF$K7_*tXx9SLbmz$tYHn}qgUF$PWD`01E9iDi-OMVtZex<8><(%Ma%?5?*a09kq zn*dcEfiO**cr5?cqiwIAwkZ8ZTl+z_b|X)a$L@B)`gcJ#Yx35Jf#Q%VraX+-+~h+t zFDO*e6%G9xNP;n85~y^=1SG&}$fx(gA8Nr}J=_ytLhRP7Jky=1arZl8q@?tLn}S@f zjG3I-JbltS3)Abrde@|PkKTnR;z>*^Tm-moX$%l5(@nB0^Rukdn~%5Pqcx>ZLoE`( z*ktfttO}u!#!#;F9jFxp-1!_7CO5bQI@g=|l8{(!VgN?IF4H{q-X~&>VB=>%7kim%*YVqy-Dz3NzV7dKR(+)NTP*DT zddX3^1|_c_T)6DiYSwe!_2bcJK^qBj8&|BjG~KdckiKpZB{YS%*gH_6Xo_wF{CnaL zo~iKqwCwPG6q|&1^`O<|%l6D6a{#E=y??EhKS-dwMT>e`6SS7wH`+&e#vJwLX}mJ9 zH=}W{IVVyCmY1ue^qanXCMqyEyDNu4-zTkd$q_i%N%tnI|{hyvX7`?xUH?%4v%3xjI% z9WQ-r|bJ>p=8v!WU|5C_XK_1{eHB3*bz%1MnDQIKk zv2Z7viJHT)7~ z`i<&-wo|Y4k8#hQ`fG=}k$T5$TH2-_|GSH3yCFNx-$bvEQ`t;nmw>?#_k4$RgDcLx zRpT7Af9+OYQQGx$?u@xXb)JyKe9ndd88|=c`}ONr@r043@&9Zj>#ivu_gjfu{szPX^etlwna9J5#TEi(0VnR* z2@1^@K!x5&BD{l|YKxQyGI&aX=ofEM!MDPGz{@;{YGfL#QN;S;2rkQ)@C2xww$?6J z?E7Jpau8j9la03=DCpicjNjjs$|Ag(%(Dq59dty_5TlRj*Ohr)g99@Cy6H;E)JaUq zabTgBA4Dss?YjgXOg!8L51>7Mxw#pmYqvc*KSg=5pCOXGu)7gfD`vMb-qJu;=8Zo* z;)cgy{);!1OEh?1{;kXhvN(;m?GkC3RW!@j$JuR|3|G-4SQO8v_O&&ce9cXz*j<7> zSgjuBR}9yRW7_98YLh?qecxe&kMQbHA>lAS+SQ%^lF6cbJsRHARFbWz`eq8vqobv4 z-NtfLbbb?(@`V8)LZ&JKs?gf1Zv;Mh=)I>`#=d$aAAJfNJ_ppPQ|BnZe>5HUEw1RO zTS#}0?+k%*ID$tb4Z{5^ZO;den28%xwHryf$>jfq+kEY^7QFapI(m(=DgN ze{&<#34kTla1D~RXtG0Fkifo%Mi31$)q}hY)Z)XP=DcF@pLxWRoG;TrD^3>WIL+xl zU_r%?mvDLTmNrEA&$ngs(dp0QA+qv5bhw~b~8>B~&t>K8ewhyp~ zrhVWHcXn06t-=f=FunlXQJkOd*@vPio_cCFA_y+2wC8-VP~E~-J$V@L9VN9S~>ArKzf1ciN(j^RP^7c>mL2%T;#KdGSLYP~S`5lKPO}W&MMpo22 zIhcNC>@pvPCg6a!s?K(NvjKzzsp>tdkipSo8OEWYE|L61q$Rnqfg!~YKVJ`$JxC)W zN6Jt^&%Eyj7!VE8%W@0oN2k%4k2$^I1UPwN&NyB64Z|0nOoLV&jbiL}LnqH`Bc9tG zTC&rNQ&uu~N&SMOD#K=y{NtIp-!7#fjKketE1G)8_u+26dwcj>dgiX7?P^`NmbDh% z-cjV={b)nxXZsDYwawvU>liE98}KM?E%W?JU3W?=ompGbiA~{&*&rvOZVOB=3MoBAvmE-h^ z+ap8pZBzvsW?5F24dbZYZsp0{7D)cOQdo<@jEf%M16BPeKHa20L|*i6+0{Cuw}=a4 z5jPCu8r@|Bg(H-ClttHwUm}z~`TY3P^7+k@qdL`U#5YZT|2b;Gl4-`C`czEHDW4v@ zM8_h{=-p4<<@AXqBC?5b@7}+fW3@h!;i`kg64~Qx`mW~iQDQp`N!aRAbtPM)0W!_6 zUn3DJ!1f1@xkdD4Gg$fqpXXEq^ekEYWp+l_T)TQcOE5nmJkIOsU^%(Hp5BCR$~0>h z6CgDdF7uAz*HG)A(ND`8*wE~a7?J8)c*Ee#1$EpC?2c{bY;mBw9XCMOR}LrJ@hTRc zp&Lqr9x??;v;`7Pyp^3@%7yPTF-Ib*!d1)p2+9+ zB(W=40L9jQwBcFaP!vFxgBU8(tR6sTwQiw5Tb64UAY?X6{B*}td`TV|^Bh+^pp|ON zI@UX97AI98RG!LqIf~d|9<^T0@zbGTL1pW3M0$>dW5*E(KF*JaphXBXD1;?+43}`#U$B<%}jn^LUrQI7p^^P*u#J(WE=J! zI?(|ZmjnUXRnvV8dpS=yci393XH%Wz9bPr`EVh;j+jyA0_{mOMEAcZ*?BJ^RwM^Ro+J7B&M$6_o$+n;NM{NBA^?D4 z?#iqM&GE|NN`2bz59|pUIQyJRO4xf1CSDG=yAKc6FRL_P%KN$`KdgBoMIY_jG6ds})S+`)V=;+0^ znToAuJ;jjn-OVkE7K6!vOQ^c#8^r`6BDkHJPYmW>qbyD0CE9+tDjSe zBN7ksz*NM4QR{!A4(y`QVK~l05o}Tj)B5^W{2CKN6ymz;xZwW_+gyH z2t;*PE?<6-;iS?$j((9yYGizu>)QCbwK`U1R+d?wOdFHpzgSG$_Gzdx;~D6Xu_m{Z zz*5sdlSCsMGP9emj1ACytG>=}RKhq3O5`&@-oO?1X_=!T_0XhF-!PlFbg^RG7t1R1 zof#fAYKC7va+o?o$$y9vBN0uRBp=Eb46L3DWuO1?+Z1yH1JjSAc_FzK&jJSY>o*0+ z0MSX@0E^5N;;BI-j)SmZU5rODT?H7bvXh*^;#&mZQo)kq)n*=OIfivF=|)01B>Tz$ zJ2r5&*QBR{bdGumS)Ppm%WLaG05GBHbqb@6KK7d7Z2t4GA6RIh3&U0Q-90>>zAi{9 z*n!nEuxW$AGmimu%gSE>qSI0~v%hz+hS$|>+t&sW@$c zehtzuy!^daQhYXGuO%M$@Qz~vW@HhtUTUg1bRgBITOC6}$JD09LB&*CE_@XE=>j*S~zrN^$$xKy>TB59;`hzNY*GlXWLR?Iw^@rG8K1X6^#w%?0K zJ$4Ok{Z(4QwL-xn)nbj-=!3ikNDC+k(AU8tm*bd$7#bQq+sAjXuP_wrlIK``g}vq27s` zTwn7`4In*P@jd)((&Mh#b5}aNUEO9rtSqY(Fk8&!DdRtczxU$dB!cWXjnq(1Tm^B>-vr|P z6$zQz@-Qn)>?Fj^6P1xYJWr`%GcR{g66qx6fp)|9#;m-i&t)i(_AAcQ%1ar7N$^>v z)5gO=`n21P>k-oRtCGB7F!DALHTZOEE7Z?Og7#<1{#7$ul79Fc!x-305{W%#R9NZ{ z*K&>Lg6Mp0d0ib*JBiJWi1f$00ic_;xLQqRJq;=lxW&WmWO4B{%9V|%1zoqny2{iK zmm!x4Ilaf#XnRE#$%-x}*=$=j638kC3Sf0+(W6KE1(nSEZV!2?&Z1K98gpLR2nyLz z1`$ahmy2fI`P989hExl1sxN+g%=T3V)8d4qi8K+cKO25YOBQw4WfB#B= zGmNbm$h;O*U&-D`fB48)kRkwyiFEAqwoyTfg$?6JH&E$=Lq>AyTF+Rk<@~&$vce23 zuIETKW+E*GP3dyY!cZdj5We5Zaj%h|y%6XvaH}eNq4qJ?pLhQlE>}(zqR4UV-~VDG zNVquEVg_f7o-B|pWnv&s(i8y+Q`(!VH5OBf;{4lJLzc#bKYS*GK?p2QrWNyCAU~b9 zq!ucLt?<2Q5|Z)2hXPO0qG;MrauHbOA(LuPe=|H<0Y;{t5-7U86roBEH3OroFTI)fl4 zK56KE?I&exE4D1=d4ac|p{U3NRtldaMoY2b@fL#G{AmM!def!i>3Li2mBxmK~6Un`DZhwV0lJOvF zC>adp;Sp$N6wOWfx(n~`fqjh5aeC)U`+R_B(b|uZ2nH7${Rtk$_)<*OSPT$}R>^O` zB|ervTCn)uWJ(4RrM>?uCV5Q|{W*l4(I`fmq7VFZP>k|GBDS7?VDu@}RMoVq8Q>)K zSoq06^UDU%H|&YC8agdqy7VLKY9RCD`*9tOKcz3DnU*Pjv62jz*)b`FNm?IeOKe(= zsKjD@NE;CeEE-g5EDRlalqwi(zv=u*n{NKJRwkAA{(w#2udpmXduz`GGww44*EDeb zT~C20`hS|_w53fEtQG^G_g3$D78!je0-LQp<&&W|7f`Kq!AE9Yk6KtZ9+Jb`a7c`X z$`SCT|9F=M&6{8IA-GNiEJ6BiWvy zC@T78&aRjaNRPz_PaXa+T|5*)I~wmXVVFT8=M(+u&Ge4#MQW~$kGlMINL8VL4)Nn5 z%Ws!YmMvbi=mYP%>9N3l7q5Rdt&9sl7i%Dz#EY3&OzlsZXEUC)w=7qp1^pE6_m(qv zN`M5C|NC>*m96{2!_%r%@=7JNgp8kwza>ha8v@DrJm`Cma*-Z0^pE%q=oIt=g&QcS zR8ebnyN61{mzNn5FqGnt*B4*&l`*xXju?cNxP2G*Dn7yD{bgbC%?;C78a)rFJG)gu zG8@mJrWbkDG|J#1|#ai}@1Q-i=CMxKu`v@b9$pMDI%(paMHHCTukh zc_oue_qHyFW{-o*L88`PYzMy(&Ks|N3j|{<2{G zV&+F?fbHkcFUzcWkBaz(sH`YVEQ)vLC(e!}dkeTcey>va8$?r+?LnD^bPJgYpfxg2 zE9I8hC;@YA!ZU~yHN2iP2&9#BI&OLcNyC+K$#>iE{7QzfP^b%-ERU@UPMcT1y!N)l zLM%G}=K;r&`6ZPDq@ADvJxUtz3jIA-WV6DbfFTnm{|dROIa?KLfVv<(%`3TWxeNWu z0_ce8!E;&6!Lp2AOEm-2Wtb;2D)CC17q{&TYtLmU##;*D@7e6){WcMX_!drOqJ?Rp zXpsZi5A3)NZ=H^7j}gkgJ*XdGr0-C4!hZPgE*`L!fpg=kX=b}!6GL9b+uqJ@FPIEv z&y|yz6G(nLC~P~=w>f>bV40aanC*$w&(CCh7T&)6VM+rA_(gM0%-l9$SBMC|@oM4l zovZV^;w(9bS<82Rf1xxNUL!l6nU%1XrEeZnctN67L&fxd;L2`+qXMme5B&OFBBAVETZ-#U+qV5d*Mss&lca(02|&l%kNS#V z6o9gf3UFNzV`SZG^lP;_4SsYFCOccmf?cUEtZ(sJeD>QZ@qH^3T+chsDS!71%IsK5 zwR@DIvQysdec1*S%}%1JrTGE2?A`K&>ys;+k)mww7>k`~Iycd{ZRXiIi>q4Ofr$&| z_M!q(PEor4%{<#IT0#m1N&@ow`EVNw(0HFgsR2DdT(?SO_t5G+Gm*BCMk|9Vhhmv5 ztt&{{yzK6Y%;?FaC-6|RtA@&&WI}YS>U5Q@M@Sl=C3Y10Yg<@G0hkDKYGAP1*RBJ~ zoW7*gbz&~$90t)uSJqBlfwi@bRaaoL`9-UwHuS|`UpJi%{_$j03Y)O(JUl#JBW6A- z(&o0_p`W|JN97Q^X0r;b171#QvmaF|tnHesvIgsAs@ZFB@gqPXW8FRi0*o1RXW01m zT1tEukcj_a>Wx^^E>k>sM^6h$)p&iAVHCcb4BUdewOf|`8}+oFLs(ubPjV2Cr@l_` zGuN-ZBFZ*5T_Yg%{r{vfdv;9FIN25We?2;Vj}?HEEHmEU@ZI1~PD18-1~uJH!zgB^ zDPP{OAfY`ziS>Jy1P<60>9Y9aX78j|redLZu0}@v-H(500hC5%&z4W6yq^V{PU=^D ztR=txPf3Nvd}<8wE;1gGmvUxQzeKN> zz9KSGhrZ&?0r@VpQU~b6#2ru`H8e{ki20_66A2kS(~VRpN0FhkaV>DT(x?cI@K{g{ z*o(rC@8=UDWRi2N+hT0s<0rJINJoD$sgo*?yC4EVsTHiTaXc*hy=7cP>>~_~Sal;4 ziINrlx93F39w-h`MnfkTHj+-N@Lv>T6_DdtWg9rOsb`T|O_3F}LnKJinMb15tw+xq*Zbr!Ynzhs=bC@g(~#7Y89&B=@ztdCmoqT@Z5Wc7aD3J8lPxI%w>Ijml-8h$xacm`uMy?- zLG(vqAd4__4uao`GZem8@RVzOOM(dR1OFQ_cI;4#sCAXf*7SwKL#E$L2?!Xw=%QDn zf0bu7-*elE{<`%p9pETAv1H&L#{{r(=g>nUk&-}~h-gDde|dWo1IOIN0I#*5EFSlq zOfuY$r9c{uYO6POIwkLgo}6i{(Yxa+L2}qB2o0h*KX|hU{#+PAc71p~w%uF23jSXB zBN@d3W!U#iqxr-p>H8n~joES#kf(L5ZgG#%s26=pxNE8xPD?bV8Bgw^E-6M+m+qeT z@aM6XD`bT!;Ebw(lXwTd%CzHO(c_rLxs0weS%~?dI4GgBkjA4`%@1L|D__gU>~4PzcByT zNc7J6DCL<2sr-!TNiPa;@}*O7f9YF8)+QAC|ESesRtg?SP4Ds&JuI63V_5J&GJx8L zNqhjiCWbssx9;8XpVh0o80TUUf$_nE%_e2<_f(24HwT#<4a2HhSzS3{0L;jA_{gI- z`RY9a%}(FO9lmrr0^Xg?|R@Hz3i7XWi?~ZffxC z^Pz6@B#aFj_2wF=DxEPoHA_4mfLUQV*$Qc~qu0Hcf4a22Z*w8`$ewSLDRi<>p{?2T z4Fm!8q~D;-GHzZjL%a0FGofxJE-(K2>Qr*LhH6-H{~hgFuJeFf(jyCD6WysETiHN} zhm-WAv4EhxvIL^4j~v|#yo0c&I5z^qPv5$buH0a9l>5Jqt7#VQmH<`LXfffEPm1dA z-tmWH_>nhZc!Wfiu_+W}2eb=~xBHw=*(1F*Lx%J2^(3l`7V+-mU1l?OBh>1?LD{>7 z{m1`@us4tEF>l|vuVmlHR`z}06+&d+my{%B&5~5YWLFuxGPXoQ*(yn?NQknOsDySE zQHesbhSc*uzcKgB?|ELYr+;oU_o#2z_4%C3aUREUj*?xsfexbsW?tGwOJTb+ya1R& z>^;Qo1r&$wpO2Kl{Y%6tsQU6i@r~e=X$|p4fdNz|kM!A~nGX)AW@Jjce@HG8u&8*2 zk48rf(f<@ReNMLdm-g9|5yh7t$a-_EEN>N?i?PLufyXp{7Mi-Af!{CsfKw0hP^pW9 z(j5D5?R(lNw!)HtxGcPt&I1R|gdQmt&R9-(!dUFezkznxAZIJ+(-?WA3uwE+bhoJw zWx%J{3hzJ9WQ>oc7V;*r6*!e$|&%7hF*wRtPaDfR#n(5i-2@o|swr&A&Qf zQS{UPjGnDi<**->1*fc^YWNUl(*g`9YW9Xt=9e>9xr^l#vRB)E42l0iae4@)!!BV` z|0ReDuqpD~Tcajx_~3q03-u~pH0!u0V_;leE{;kT`YVKmfP|W3M(dr;kGrNr#^J!W zPOG76+GH`JOlF{<-wKI8LCjx=KR3;paoWjc2{T+jJC%ij)vtT$w%ECF6+Jf^rEl%^ zz6!6cQGB6+P{c_QL7&&wQZAiWwQb05n9(bmuW@Ki(TdkS1zQ^obGTp>diJ_bAz{%0 z*B3K`m?c@%jWvl|o-4E8(QM<9eZcC_HRy5cNFth^H4d+<)3=dP#DV3JI3DojSVh({ zQ5|YDLazaaF`cC$XF}mh+<^O$#Kc!zw>ZTv70fC!UsI)yMd>(A8OObVdIa6@c=w?1 z#l<3nJ~~v%8m_9%&@6r}enC$V{(^7?CX#>Oimu9>!c#M9EaC0^4|McJ|A$M0teyR|(8bums3j+=CR zsimcJ%%8pcH{SptndoPtmHp!wLb&#;txQ}+6oO3}r}iyJXek@Tq}f?}LS0c+r&;60 z@<S*fc*m?H`g%57a)(X>0Ps6R)saQd&AW22N-Ka0O^ zXp=)*{ywa_;&>qL+%kNCus@w{g5kpr_CK=zZ5VPQIZ|IHlsJx~uyc;R#3G-7BO~C& zTD!h+rZb^b&dO0!G$iDUSbl+sG%c9fFdB38&?mJ42#cOf#dK5SF-Yj4Adm&bo$l+@$O+RCpQD?iqM@56}R(vE|1_jYg>t zCD87Zr6@?Zqk_7b2V5EYRwdOiM9P}{dUc*dZF!1cc=}6;=^-(LDT08k`V7@5bz4Y{ z*JYdf9vPjfzUm~R)q~$J3p#{k1VQ^}|C!6r3(x-7%t0*j03ktjP`Wj7XD_HQMD261Z8Ju@CAM&cV&~yK9#ZA} z_U$qbXt6cagttO@y*oY)R?y&&v04DK9Sstu70q$TbCh!1-uCyXED)9nh28^*gOH5H zw$}RK6)&%-(21@KXC;QSP*D`(*@KRAE*F+vh7?EAE%I6Ulg#y92EP2|54WmBoO28H zX@eaWIwr*1O2jJiL+6_{VCon$d@@IQ-Q>_&n94Vm+4w*yYJYvO+|6M*G^hGnzh| z_8z9nh1}t4^}_>RX0Kd+D6Kz$tZ49^3)j%r3FzJPNB9&#XPkClOwB8S8fSO6`Rey> zO_Ttchnac719Y0LSqU4J{lSal4gS)oTC?V9nbM*()aqe4Zd|p^YGDt>+LG6wp7AwD zPnI4C!gg)!O+)l>{{v#z?36AW=H6x2YpQ0n7nc|^qXl2L1bdUA3qt@qB+%p4+7Z%* zQ|I*U>Y5Wy=<)8-Wchjd>wBY4goMrq)3=DaZ+&vhe4m#f!RSl^@2s`>*e%^l~&s z`%xg`XSlhvvD5^gQ^HG=T>D=Kl8st;)urhIJr1)NLlzBYNy(f?4tlJL7f+ZLb|2r% z6_eSMEOM#QS_v>TF*(b4Fnh(;?b`uTl(`dDUE9>9#}veGf)WM_@EU`Uv=^Ob?`9D( z1hM4kuK^Bmu)-Sr@yAVN7LypqAInGe;C=J)4qf2~$#@nNZwC6KOCY2ZJNKB5$Dvp) zQd`P?0vY#@-<0Ac*sGX=>0bTHi_C|WdtuU3DJy#Q+FQS}l5rYqtS0a^f3sWGoaeJr z(=8Fel^O3=Gf!wY+#*9NGqTm>)^==1Pw!WFo~88B@$vC*_n3ZpI{uhjpFPm#A!`rI z8qvFYex{Rz$C#wV#8ixlMT*e(ni>XG4)7!7v#NvG(@c(KQN{)#YV8r*WE*QEuS%csH#vG;%OO%Z=Pu1SyX0D!6sGxWg>V`NgP4 zY4Lya3Ua zp!X|W7fP*Kd%O8#k>Rk${YGH(9w&peK#M?7;7v@2kQXd#AW@U=+GM;_brLzD^2qnR z3B$~imgMp%wz|&&Z(4p*8QNTvM=^2MTyUm=_+z0vy}A@(hGu5ZkPs{Ft|_{PApUymjeB?-p*cn`q?~v#k8gZ~T5xT5unJ#MWm( z>%E9~aj8iEJ^+E7=AqXH&$`;cuH%O--H_69xMWpg(5z~A7E+so>}^wDvk5hYup^~3LlOWG%&?o7p*G@A z^SloKDbU~R`6C6OQ1r;4mqmyzjnIRJ>NWSZr8fe(@UGux;kMbX+FAxxvAkp|ryXW&| zqtrTDacjLA-U&<0ykblu_VR;hW*R^H%G}ay>D_1CBAObik6xOJY|J1j?Q*;`#FLn7enX)FKW}pB&G9X}U!nJOxJvo$emA zZOax5I+&yF6#ea#@4Mq(+UjW5RU%F?A%X5~LL&s0c5-jaa^^8G;83uYpl(hEHTSc- zg~Za>BOxUvXP`FUhL$1z%{k4KKI2**kZ zq0x@l0KYq`rnKmejh|{-r8|e795M$z4CeF1-+JnQip$SGoP4Fkk6bD{)0rc^y144? zOxbul#qIlOf7XEe;05N2#NS`WT^&1a?|=4rV0qPzq1vAOwAX(!PPrLfW23`;*#Ji8 zFu5)|0#yrR%8m^>*1LPbVZCu5LTo6Tz}QSTrL{&V5Ib4cn^N3ZyJNz9DW>YiU@Bndk^j@OL{O^QkhK^ z$mX>i;FVCrH%mV<%1w zd%a^%eD178E!jMQHAi&ugOzyGOJaT!|0A=|-djBAMV4|nJLu}wnL;arB6+_?N6-m; zizKw@=p25|&oh;!aqZU#_XeeJ#3>Wkg*o$ul17NUfT|DI=fqW4cw&QEHN3N}`jleN-VAk+Qdf_S%;XQ9zVj5!R3PX>0GGWzWtf$4lkipn*Ib4oW`_G_hqV|zkf2Nj<3MSFDo^0 zyxV)Z>Vj{U3!Vf@HvYXW?b#_Q#I^XpRAsm>%VC_vwDn1kukx3f=zgtv;qU*{;8{Ts z1%?U_pZ`v1yr4?omw~Yfj{%mY81~CRMbE=sC*mnjG;`JFhzWxI?|D_s@_^|u`nv}K zN2k7WKdJ6`8K9$gzjR?a=hQ;989L*azF8U>mejh@3<3?x>M5|i=>)w_cWfEc6FmD2 zSsc75PMdo9^5Ca83%;+gGui@1dFdHXDhHxK0W^bOU z^qL5+%K!@2F86?LXEzDj>fUo(#N(48lH@w=)VR=Xf+(fHBIR~Ck5*A{9%bxaF8XA!!I-D^)DMfVnX&hA*2&!8ky9IdfyKUzqo-D|FAf7D=ZS4w0aC5Rcri}TlxF+V4*EOzpf%~cF7 z?^i>eUX9(UJk-E%!Yij8oDO6rtR*Q!DbuNTAp3NNB+0}=EE=|^-Vw+<>}=|uU(E8= zG3MpWr{ZT7Mn664`Sdz_T$Ruatf|Crg>?KBG!oqkOLI$e0<}KC5Cir|EVTbRDEnF& zfQdNBc_lm8VB{`USIjA!$G-+Coj6n))7dAIzq8Ic>UruP*GcAT#z@>+s;Z#6LUWB&lU z#%Vl95fU<6b~2b-!^?i?YR28rg;PUPU`AhO-W3wf6E(-O?brd<&H!+jTlFIvIud8} zjf~Dfl7pJ@s9(7El?h@RjR8H3ev$1onBNwfs4@6v_n-$fK}bV-I5bmj9F}FFR#(@x*we}q>QW4O))KJmH)1I#Eyzz^Kcv8L>4qn00arBi_7i; z|MCKS2Pp4#s3gAtp5wZ1YE2?&Sfwy>?D%^wshD*DE}}AI5wrItsefpEKX!{bsi^_; zEddQ1`zHI#zzlR8e$xp}Od}kHE$$>20VynmGbtPhhHFgSfy``~QV7|ZVNt&?8`VlKLOh*xY+zC&6X3+rJid(F zJ-1bK$1Lwz*9Up1;E8ta+P$J_4zVt!5n#1mMyh*-q(=3_G*SQi>%+0E2vs%(Y0$#YC-<>-Dg+gH~YU)LzXO2K6v~2VX*4C(i1L6 zm)JQ{=8j^2O&=;6V}@9OZ{C`k9T9}~&#>LRFAcS2nWVCNFH|Eifb46TuUc%AwiZcVCx46-9J6bQLD2$2Bg@5*|L<4rjeaiW`W zJnJw-;BP^JaYo%*5&`*`F6KMGKje!st^0|*1tXG2jZC%!wb3SD`_#LfMpJTe@0+cv zUV1*~9A@Cj^B%Wl7wnH`Wly`lr0g;`^LjF~$8ttNuOAF5)V8mT&}RATNioZ=zV09o zi@)~K$Gksu6==sVM`<{|J-nuEFCYN(Wm_Qf+6K~XOs>{q$FrYm%F}i%?T$7B9H?34 z!WFm}5ExT?d~Lf&_eEci^z^NOwV|^c{Ew&XQy(t0!SLaK2^au7(Uc@S=kczk80E|$ z*U8o#X#vQj2GyPGHg3FRfj@|$tjGw-Um=3(Z}p;pRu(!rtyGIh7fzeIHN(+?8^3GA zEYO?>l-{Jz0&!RrQ49!Ut^OIF#8VM8l8_tBHy1!7vgqwE7WkPxQ=2?;Li7MCR!!Bx zEGxZHlMZGXV7tm+9-tBu62l&2-r3h9ZfifBtUfN}a4z`VXDDM=KlQdD3<%MmXZOJ; zdo`m5*#NVqsM6f7{$`W^yh5o~zRW^#JfCTMyOvAVJQ1^CfGG)jHw?A$Jd{2?j8$e? zR#wO^LP~VclU*3tEOxB?p{RFZ$TtGw7>||H_@I0_UPV#lNlPZ0;#rri(&qCWEH&ro zu0GH2*A>bR&o!T^7v0C2w$1E($qJ)iGUXI%wDr1-;Kh5ahbYuK3Dm>4Zq`xyJ%p?{ z%i-te(W(s~Foc8(V@IWAKqL^TLbZ`l!v_OR$uwa1qHY{+^$rHb5mw1}4;mu0EXdzx zUp`JS9W%c2Q+@Fr@LBq=UM5#;7a`opcGHmf=R#SBF?GJj_+G~nUPEuOewx~*OPBEo zZu{BSmSxSbEGM))MaeZ2eK*f>aK5HJS@kofH=0-etfbick$uRoy?Pk`&NwOTxW?Ao zU`v&qPEJyVr}QowyusMPUM<3oY$3*A#P!(eSALe1Nd2!Od^d>(5eS`_;Zfs%N3|DY z{lP92BR{zOs<9!M4A&Z2mZ<6EVNnPsfy;NUWRpU1jzsT6nR(#@b>A*2rDYEN`s`5O zKj1G%t;sItyH2_;S)^9WtGVGr!@NI!O#kcPu)nkP_tu*0HP8FOA92+SrddsxaDQUl z+St~E|8Av|;}{(M=|}c}_-~J1-HBRn{WPF#c@STa*9w{C9 zINhhp%8m2jVZp^}5pAG3IG>NRxm>@llI3L*IDadoTyLKGF_u4VbE(&)i7!QwEW~4{ zfcBkg6OZef;D6Qc#sj=ImoiPQy}smjtw9qi+jueDR1SMSJ$_J|=0?X1tX<5Qm>*>Z z-POlnR&Eu1`i5Nw)$jkcXTh-6P;vVY*$!AKyEJTzKUS<g%KDzd7 zHOI&F?3Oupxs1ZMU@YD(9_vNM{o1$2P4k^Lj^0JPf};PtmrsSECX&?n-4+nNZ-*LJJ9er4})KVvA{k(1jtq)~ly@nt{s-jtXph@zdxT ze`gUp*uNERbGa+s>NcI7w6&1?lImTO%DlGe`t42a_U%etBV)ee!JmUu9#L!Q_Yffl zMl>@+?AeD4kZ2q|>Byvv)Mt@rtd<4COY#PvoVTG7o!4W?Id9(QEkO*7-<3ap76X!I z+B4Y`3)gKdoR|sZv(JvSQ6GV+ZFQ71Jtx`L6Yq|LU5qR$DxSBBShL~pg@jjVaJGsQ zmSb+R(={e3^ZNSL#Lar1H?acSeeNvN_tAZ9r`PmVJx9ec5Y*jYA`3H>5CXa>fl%*c z*S`f6p%$IR6mBXK6?~wURKLIV?B*^~G*Hc*T5pVnImaw!!C<7#nRxhhTc=#u%Se#T z7ctRKa5p(CYb1y(xr>mJh|edrW!eTWlC6f6p|D5Ld9|yxypLc^l&?j0>(;OD%3`k8 zdp4dP*Z=H=9g*@WOP&_Kc)hIrse(0hyK-~X5=!cecUq~B=~XmP*ZusPuX{BauoRgb z)pM8)Dv|rajJ%sDwhZ7NI!Wv7=`s7Fp5hg+SW$WIX%PFi1-?6OUnRD#oUgz2V<@AE z-Qf-m6lDzJ%-;S2hsdsUTcySTT<_51+iJdVg*A0Zkgmbzk0`CH_3DsSMpZ|AlAuarfim+Bb_BE|_KW zqa}-Fk^)#*LA%-JE{-1}J>?ehHDkPR4vrl8p3OAgO0WPRq&SHB@|KAs%H+!vAK>S6HE@8sQfkIq3A`k#w2BoK+r!u#2-{Q8 zN@}bnV>|QUj2Mk$CLDmJfT6)+8KUyan$GdYzUerV&OQzqZ8r_pG$1r8C2H>5uUW>s zjcd#Kxs8>WzQAn~n%CE)+D-zppLSxUcG2}k8X9*q7PZvSSiGTy*dz%>+9p1anGtZi zysgQX{Pn)SYAe>|;3Y@>)HEX#ci&8nrM%WTKoxSRgU(L*Px-F$8+}^Obuz0_*+>bU zO8o>Zuqijc1tS`S5hEQNMR->C-0;t7be%@bhU;7auQP-QmWp0sgkiHckfb1N$ijG# zd)aSt=%LAn63&s}gieRtTVy2%OTueJq!?DQj1FZYFGGGT%EnbPnDMyo~K zLYdJU_cP_@P4j}Em}Th7&PF8Sy5PHu~iXw|ii&^NAG!xsuWV`;Rl?jQqd zM9!0JyaTT3gy2V`$Az^`{pT>F*zG6g0HgiiLZ}8=dR8xOh>!xFh7E9PrgZB;>yr9} z@TsPz*v#PDkV}|W`Y?slIvm^p$2r*~E=dWvXvx@0y;uu?w(efNOKdkk_?nB%ZxO%jT7m=-#I2~_-APQdWnl{ zpQbCoMocM<%{Qq#)?Wj(*!=3a+q)sRw-f_+{0z-5%QX@`H*x1Pl%xc5)8%CWlACy4 zP)WU8H;e!c5buu(iKwbYMI8{^qOiE^j*mrV?M4z}-&ZkPZ?}JOf16~gslUH6f3ct~ zbRDt{$}&OTsaM(UJHs0Oo#A+IQScJ-TU6c(7KCELa4o~*tE;KaBhjmZN)AdISVrFl zB`$nL%ThJv4EMC@+V0IacOm3x$)I0XSJz_80bYuWh)^iIEbrF#?^;pO(O{XD)H0!0 zHK(Z^Mhw4j9o*^e#ximu-c@}#pMUStlVGg+idcfJ?+AEzV#LDc&&*`RU%UT|43w+2 z@w+U&9tl4r5nkq!>i#p4LSpx|WPx>u^SO{u0kdaxNTIukNl$mLR9l%GfjtF1Vc#G@ zqzQ&Q2)8MIybK@>aU_w7Y;0$!Px`XN5OE%3tH*n*FTlb`SYt(YPptYedv#6AKGsan zsFIU$kbFuS`^ zC6wnh89vd%_qcO@F7NaHpT(Qo;;5@HX0iwF4jf!CE4S>UmJmgh_Z{=!&b!c*Nj}^N$ckD z#JJ+#)Vl9qRMCG2rPUSglUA1xrbrYD?C_ za_ofcG3jPYF&5cp2mEn=$3RI}ywRB*;vrp+s9Cv!l2;GF*UDNJk>E5oa;)Ombs)re z>b*ZfRw2*XpKN_b8}=Ji>oadwT@$I;h%TOJ^v6-n^|~>cTZd87nTah5V)gP0ZcSKL ze@OXLT^w*qSar|&wx>nY#0)FwO>g;DLYT82!r6UWu*PHi0KZNxNSba7n?3SFME920220JGcgQZlP^sUaXtj358GSW|r zv6aM&Sq7r@F3Da;&dl}acL!Xy4ScZ2Ve@+eucO}cpU>UP0RWOt>6gplve4Rf@HXNW zeq$rBYi;vTFFIAbABF+(Q|U{@)-5V;B{ni~Zd!R>gB^IvR2s+L9l1>xCKC!*&3d&X z)*iNv`%%c=m5yMrSr;*%GwY$=d)_uaw)g}BF&VQxY@hl}H6^qO1;O6au$$}Gp1W7l z2@KR=RaKTuQ&R2WEmh=wnpWO-4c$sp+E-di*g2PFt3{(GO}<;M%~&&iA6v?&%i~~} zBVJjs8;<-{CMP&hV39OiiU*Px>Nwo9;r31`>I+x4IRs>Q~teRb)xYaB%faPf9X^pv96rjn*?Y|5ND>En6RK!Y|B=9J34$+wj>HU*Dj(VvO)DgwpswZ0`i%YsMzod=VqQ{y|{JCX(_BsM|4PFec&p}E)Gy8Pc<{?93kx zAMR?{HIbXg80GkS)QPV1d9IA^d9J;YI*X;j3cD#sbudZ4SJ z39QON*EY+sd+*+l7Ufs*d$530#4O5yqFEjVh+2Y6bw7&j(aCmNRg4xaT9glA>*7dz zrZkTZ_cosqtz_MS$aRM6*wiE)T%xfZeX#u0m_+V+~@eaoZOpM1cq>i=|N;t3;yjXOUMIJE22#{l55 z*}U1qMzxsMdYsI7#XvWH2_AsZKf=!T4ZU`)E4yx`2R6K3S(aa59pF?eMA13Ab8{EV z6#wq5RJ_GYn%te~5=T?}*{vv{cr)}3@VtLlLE5Kwi(rg z+HrPv6_UbZMj&S>tCkxmS-mYH;T3J!1Rpnsv>Hpa66Cuc_3@yY-2nvq{MSunN zk)xAIYFRG_353rHfB_mXd0PIYN(Gog>+DhM}mq2twAHFyg&a$|Q`*+FL?e zxq@t~s6a2->Cm4S<1)8!85OflU$-xNOiz$y%gYv;^p|&;OVi9{*$j-_o@^ed`^uJ_N7Qc)avkpoJDn6zixr7WMc zyE5b%2BE^uiCJ(6OYF+ul%bIffxD2{+b&HHT3Dn1NA;nVC}yWq&rafyBvFo8jO`4? zC53Jg&YKTqPD0(1;p^6|yAu9v`E@eSvRA7gwvD@1UzjSkmHe*{yccY$p^BpKaOQnP zH1BR2&iYmM{nTgHeyCT#{+&%fTnTk4wEkk`JM9s({iPeG(<&!Y&RLG^&ZBxP1R&CV z?Ah6M0Nx+Mhg|Y{-e4tmL4MRcRr%g<9F&~TspfkgRh6Y=lA(yX)YYTOP*IHgr^2{$ zKF2g`yRD4J9G z$ZNigJA@{7ALtfl7C1mpGCb;n#XGJQ77MI%uP@Jr7|<>FWJ7@AB{3uA@ zUv((GFsEY$AW+3W;^jO4Co2~{29n9L1(IfVbm?8;q<-$DMSC1H*Y9>ei#WtNHYjW` zLj>uPiq=j#uA6o^wu_PPY4OS`D=hn|=e=$cDAsHLYwsTOS#^dfowU53nm^CW8^f#f z98OI>Z-z$cQV?eLSzebtVT{op*Hs*+N{BuuTYBa?x=UP<8D%%))imy(VfxhbJg}Te z^ZzMQL)AcI$QB~Bw-$FC7&_b#H!llyc?jKf~s zYCpetqnH6K?5DR5xFlfx?Oxla$;&qOe)_b0E|no>q)4tzziSfXKj9-+?`7Zl`jKU< zJ@Fm=ce5oMW{U?5zDK+7Tha}SEb(Z*-9F5~#nBa%9Wt@YPCvhHZ3|Ra)W?Df?u;m; zj~_p-t-k*>=r)nrbNw4%TT%9cS6O#J>)=vZ77z;EuHe}+}aQ~*@ z7d;lp$L1~73=IuM&OZ^O)mO+Q*O`tSc}Km&JBn=fT*Q3z>w%vdGsw6Lma<*9sR z3p?qbA~7E)+v(gQa`2=P@3(`8coR-$o=nDRbSU$;l+`!pj+H27Yn1=Hy`qFT1Mr&o zIOUrtVmUEwV+-(#v@)C2e`)Gh(Bs^={hBKeH2r5TuJ1)3zXXv6FM#8?Mp%anwh zJyI=e8x#MgCIVYNCmmMzCMm4T-re7#qWwHV0VabUINAHL1Cl*FL5vOM~e^g;;r9@^LjFOv}m~yjk ze9!MnRn^fDyACScbM$Nf?|k*?^@tI+P(H`GhTaP_I5R$Fu>R)OGNOz~Dk^cfN@2>)mMx~a`R{O9PuOU)qpanBiv5UT;`m6sldUMOM~+ysE1~_QQsweqiBy!84C6e>Nlp2ZzmvK7IxIX{#xnsq(fW+wAY4${nsKZ6=xo&;kk&{zZGbQvG?dVqta0&CgcF=i#aW z%K5-7qc&+;OHIjW;8oipnMGel-Qpf|gXPw} zTQy9XkK2(-jBG~*AloWZN>*-HA2=aQL&gPW`{FYH2M3D(vAANoo(~6L`;IpnaOs%C z{Uh!y)mirPQW)Pl@xYWJOE%buF#@@8@d9hurv|)B!|Rg;45EVG9zROW>@x8++fu|e zO}9cKt{%t0UkqjF7^i5x7kbHA=~bAs1Kgi#4g8Xe8_j}Q(lf=gjna9;vTx&MI7rD} z&$GT(QSeqcTy==7|CCkwlg-S`qzz7c`{j{)KkFb6fRcW+8cni?@;qc04#r!*TU4M+ z?Wi^rn@_eW(Hb(MmT=hN6x7x$q3@@vE7KOhXEp-ca`x*^kwVOF)lRw4>sqEi zGY&k!$3gwn&e5~#=gvr22yB8n)EpUkDU}o^J{}Vizq5HyOczr=X{ne2PSu+5oI|UB z{^EaHgMpzn};jXr(MRk-7*T#l}f`D}@iRw}w5X zpX0fydh44@jb8im{K)F~gWY<3w=P&M3cI7dVul888nJDbnaw-vFF;j~pOt>;pB?;z zU+5D5v3Y?L-69H%qxqj#P}O{9!cDK8o1>QHE1WcLR8*22d8v%|=O>>(2ZLA^jGSy- zJc7!>5D-mZB(B;cs;t{?1ASf~YTcr)lS+N|i8nvf{~iDRYdA#hBC0$7w+*PDbk=Z; z^g2k&tZ6ku06w~V`0FIou~EjJ7JE^;ZNR!Sowr>@@XoxnVR;|mruUK(;S&VD8ExDt z=)3mry>C=?Wp6vNM=(uCV?(f=+nRrpY>fZ=C%_X1FCaF3m%kV(khi3fB~|@nkQmCo zC6klMvg4NzYy9))m?NtU@8!m9feNRXRVw_}Sp@)QQ0OFuJ22Wb{klI|+Dk*PiLGP% zkY(nZQOdscN~znlX;*Gs_DAWYAAJ`4K3Pothnwp`VWw$oPeVsit7Bcoxc$E=0$F;T zD6Eg}U8rs*m74UF(1p^Y)h;MX-t)I_&-3b=7?&U0+S54Jtw(Ho^-s+uN-WghRRb%` z)vu&~Lxq6x$ra6r%*^}{<;7d3hoeZ2d1Ul5Qy-Gv{nVd*o z!{Bp;#+89jB(Koac4qp<(je`M{XcyT+u3x}&zTHdL0#;Uo;jQzHRWKA76$f&gC?r3 zYrV0m>jIBlNzzQ=9CTyyZ5on@Jz*#R>~4cP*!W0NTNW&i=V4InMjt)AA6kIMn@? zEn9Zv#oVsO{)v>I4H>L5sS^&Gm*zY?Qz!UP1b>`J1h-~a36(So4zv9eo6Pum33QlwO z$)+N7xpwVZQDc%=QgIVm^gzrQlzCwnFtERank~CyOhzZ?mIq!Xd<6nnW?(lS(?<^1 zvK_^UbQ(+^VWK{-kTRiya=!&7)~?(ih2bguXO>s4UZc#XsH;1-k^!K3wk3J&Xyf0g zi!wsSgYe*FcGrEtfV4)~|53<-z)Ck;ZmcZBgCi>r5On5)U9e+nq?>Ls$6PW;%z_Ue zVtSr~Xe|%4=f8TcUd7FtbG^t5EBDRr+|PXyObGF=2M}6P)n*1YjA(3k&ZKBR2iazJ z($^MmS9pwn(A!qVS)nsOe+@XP%3IQ2(j{dCeZI!VKL*pX`LB1*~bUN|F1iUxt8 zs340SWl~*=fQzeU0lLe`P~S_{*S;p^W-P9#GZZPMP_w>%_bo5N@}_x|J-@FS4*VX= zD%(DO_#l4QKxB(!qN6XcCgMlit1m#d)+OiX|CyV=LDVmnF)=5+fe8qSh9F6PYAtc6z?38srS(w0K9b zoB7~2&xv7l_43@?Tgqw`Gc*4UCfV_OY8fwo5WhthL7JWUo>pK%aIg&(TO#(2JignD zxv{vIZh5V!u);t47LGY|h*K2JjeJ#e!uau!AT4%&{sOE5e{gNo*H1IeZfr1-IkTW) zII`Ir|C>D+(eeTf8#WX8u+qj&8c}*mwA;{x#mx;xAVe}5N|7t3u<*=>rc(Ofg|}2= zFMw)sm%F8QU$(+KZ|wOkJ{ExmeGAEM+kcYX+&_Bs=s_$^pj$5u`rY;l1vP3D_fe*B zXfcJlM%FhRHcV}I=P>}5aHzC`LMSsc-UD-fjF<68`ylzuDJN719M?ckSmS4*^#|R3AFCB_fk<@A>sB57Yq`fQn%EsuP%_=~B#H42zLi@9zq+6%|7 znymAoAu@Pg#pmj^YfFLp1OOnF5y!QVstE=FYhcj{m;KxaN={2yAERsUsHDtrqD*Ti zfR3$WACVS{0Yi{kCYO2Lo4~tOFI4CQ+hg9m);A-T1iCli7vpR0u>U*P6`m$@NBK?Z zC&Yz{9*OyEyGflpGRy8AUY|MSU%atn{rxUw@$pqv zp=G>(X8OJ0-#L&wy)J80l|Sib=H$>eg{9-6r5xPJD>*u8gh zVREKGQRJ~`NNG!EPoOXsHV330oj|2{tE&A#64XjlD#jcf0i}{-xHS3m>NiQUivxX& z4|P+i#_dto<>fqnrXth}{kqad7WWjeywO0CB&U}o8EQjsa`c(-xGWPp!K}rVlXh{l z(zR24y+J*@bZMih)BWjkDpdLE<_BL6%3cbOSv8s<{q16+&cFs~Y%AmyGMS(ue^M*nBpPbZQmwu?>r;xM%5IbR24bFn)=xFX@g3NUpG1eSSB*V&SA5yQmrWPFC2+pxE=(nO z9((zjl`W^m=Aw)(OKcO~+in(B2_L1ue-8%-2N?i`Rwn=O;c4=Z!PDq^r*{gR8R0-f z-oPERK(Ay7b%Ypo3y&NW!s(0)*RG3>&J0ID)dV$t0J2^6aEEJ_jz2Ymf@=xVQT-G>Vd z=RfS{&vU9AAafGgOeNOf3-`#L+Ev$Psb=phX7uzzI#Ss02bwinyCs}_BKpO|@7EYq zeCCG@q-qgQw`JEO^ExW!WM=|vTM0o0b*Tkdon;9n8`>ZDLjar*-zj+ou z2i`1{=$z<%_?Hy5EdB8<;Krjg?~e6kPHS819~e}IlkoB)sCIabg0E#>?K{tPGibI=BFosFDtd0SQiw$|yI4nC0c7#+Gr>TGIUxqn4Jsp*8J_H)fxo4!H-7r@FbG-nO=CUHhuI%U6`ilmL@sNLq`u%6^ zKh5!LYMNdqKNLsc+~nu76jc@=Qw~r5{6rdw6)XC5Y~oo#K;UvbTFGby(@5YOnXqDL zlEZ=iX3iF}8~$ny!;>-E77JXGo1O2l77ORW-Isv?YN(qVwMpf^W>-`uVcGc<^0wwe z@}tLyvG$vDYIH4WH5rPvxl{eYoxZTLb+rB|M<@G(d&$h2L}Cp+KLk*|Y@~5BS;4?a z$beq0uWeRDL6b#}bNblTk0&3``4}Ho6xHWp1Q^4?}=tT@g#b>=o#Tp zGzrBMp8PwMA@*}ew|Hln#<9nv5{^B z!O~;F(Bq?$7hg`7@IQloggKV@4hT%J%>~BSzqLc28O|*RKdIOB4zy@lG+3JH&{fCf zT>aIx+fC$gXUz<~>ieZ6?Gu?&Cy_(_8Cy8hbryCo1`ZxMGX8LG?47tK6L0jhp)-$K zEQZlyvAMsXH#7;7xa*-qhYYVjpnvye;R%9&!2@3Y{rg}$ku3lXJR=#hhyc#wvDqCM{}Wb|Kb&mjpxtxaD(?k}&3`t=oWV-5<52aN; zjtWM^>|^>vEU^v~8JQIusNsd~7{wKLMFc(EjYj3cQMt=49P(d&|{{ z>z!p9qeR;xwE=Oc5dgA4$gK=jn0&zr}LKQv8Vx+rCTZ;l}yiSVp+` z&LYDlJMD#j2K+bgxtii1L&MXvoPhvs13k!yv5M_xh#0bj!!j#k6VrB0_%hU5;{Oln z3CwBK2z`G+VubOU*n}zsL&IkquAjc3KgKk3)L~vmL|@J#-iZHnZfLD&0cx^&)559Ut5fS4D|wrhR9fwR`{lva-Kk91{5g`chEM0 z<8~#D%6sTkMcUHZwXx>gFPk?-Z7eG=C}IUeZ@cs&GFG?hrqaVf2l&;K0@XV2Cx`HLVz*Ic#Am%62h&{QJ{C)nfQ}jg+pMuzQDy%$(QM;hgWbcK;-W! z8{t@~2?Mt;?*P{-TdzsAUHr}pd}e(E2%vg^~4*T@S1va$6x z+MsGh)i9t@GbL-=zwout+H8ftF6uj&y!6mJ|0lW?3-KDQo|gz?nPPp$$z*0CuNchz zh)b#S!>-L(3HnX0tXkGF{#}MA@u-<_;lz#X%$|84a_-@J)N0;S2`N!YIWOjyT7MD6 z?Tsjb*1-rL7krdS4*{E6aijOTO!3wb-?!b(8mN1|5&T3LsmtwD^Wun_m|uK&|Gt;M zzc@mquf&-OgZH(#bBDAH8O2PXdS z2E7X%fnu}u(2~lkDe@qx(d5hCnD!OK%XJ?H?e1blz#LQ120CrZhx<6Z3EHsyMa4;- zBkAC14a*X0wEc)~?(@x8{N}y{=nGlwzs{i@)eZ@f!8Hk}O*pf3>+ukO9>tr!qX%G`H*zT&c5B_RFP zQz`1g@MzU4BJ?U=HxvTk#lE6JF{b1-(L5t+OlYA5gU93!Msw5jy>9e>K-Hd~ zgWwqObcIKOF*vvkHz?Ms{t;%SB-5zB_EhpvfjjXJM&J$&?ctQJ}zi>gHiIF_z zzldo6NHdRraw#rP z3~gjh5c3SqQUV{hTkpLQX>Ot8Zjb|Pf-m3lJV<3_A#>0<-pIFQ0RUQntZ4z^JRh;V zt9ed2iU}*y=koL0Ol%WGnft>1!!;`$DM2_oAYnR3i0k&Z!P;1soJ&9ff&jDhtndLL zud3cO&XY+A;kmo_Aqn*B{)@#BX8dxA+sYgnl-A%kcST+8edtP5Xf8Z z`yY6q;X3n&jHi5wQsqt2v!CA~7gOyn*jaj&qtL$nR`(z^Wnl+h-Hcz|X@o~H)%$s- z<70%Q2aG;(#P}uPnA{NA!T?HmY+FRtp4UI^mwnP3j)9coxplwija53HT5783e8T?A zKozCLmlvi&c*}k+E2lxYK&s~M)b&xD8205+mz4X|W*hSp@0Fa0$F*kLnJVce9x`Ob ze`U1Ii?wZK2~4fVeMVAc9NnvQgdSe~7edo(B%u@`9ld7%+_jk*8M0LgUtrmU+ikA_ z2VAyD^Y{g?kQa6Uvd*;Vqc*a%g6pyv&Po4Rvd% z%x#YScvNzT#iKSzJlyswS;i7K-Q43Vk*Vmc=;rD7Dyg;@HWoxS~+GP+~=q(eo3?6v*uZOyNR&m0Ur!eKWFlNeGg zZD-8z&I_fzB;H_$oVul<(q#u^va^&tQAtv7=tOv=QtZ*1cQd}sMh^BhB{%u z&Z+j_XHsfmb#zceQ}LWwsY;b|bY-KHSMe*##%LPMGu=!>Ch{B&i8x#f^k)DOa$#tC zc3+S9qhSh7Z1>&|FH-g4c$|Tjee3}ngVq`^Ilv_jZ!*`K9khE|R`k_QF`i~-*l+9j zNs$c?#olkdHBq;*$oa)cb(b8V*0xY zUY@N&bN=2{_2|bR*(tGcnS-4=SGkcgARuqf$HRBcx5a<9pOaTL&n)G$nthM5rt5u5 zcmJ%$&t8)#@iMs8R}a?ch*4q^=0Eqfcf>?QM%LcGv79p`>y}E6N?(jYZ$ZO6E7&9O zRKA6~+OFR$T2&b!V7t85yh2z-l{x-<4|ZxkTZzvKa~+%p7MzQB(tXQlMH+cVPC_E9 zpr*8(`{IQd3hYuV-HHV*c;;k!(~u+S&uuYyoj@EpGqS|Ao3CP7{L@WHIr3$8RxBIg z@{1uGd!y&lYA>sDc8%bNpYL}Kc*XQFS%~5M`yY3fyI=J=85U-SjN)zC_d=D;`IRpo zYZ161(~GT9L(xCat{u#F=DpcK+w4+N*)ME8N*2+cqi*T2w~J6({(NnKr%xwsZI_{Q zk5a#@s=!D;5^b@b>*40_Y!75;^fYM22YkQs+mCa(B{f&@=N6aNeYPB2oV7V*$TmS9 zv0G@luu0V0RZaUJSZES*FP_bQ-*OH_#jnLveBpvM@z1(*Z)K&1tR@LqHyFOHK14t) zm>Vyf?5M%yua}J%c(5!Oa-me5yF*lpc|3isMXso65qg@6fDBLQTjLBP;a|zlt)-Yj z4qW-N<|f5aL#xO{9b~kDdPxmf*B85cXlX$N%iQoWuECD7XqMsf<)R)S%TUU{lDxQY z05e8}-b2hTp0J3bq`3%jvxjN)oSjIisM_lVWeJy<*+0*WrrJru;kNB!$lyQkI@kl; zgDqH^E@%Qp1S#jo`4yBkTd=xW6@oTm?_Wx>_T}{Rvg-h#LB`2Ln)!s_gD);DPuRYP zTg2p6y{0qWz`16(M=(?Ivf?+-$L8H!;nDMqE*~?i&&7N3?WJ9vD#!_XkUt+qIW1yM zkw3@6&})-fk3-9~1~mI}HEsySXQLYRk2{pEJ?OeFezh7wJQ-wCyt)F`P3mD1G;;OR zwcb4Vh^7tZu4GM0)jD-9Ck^k!k6E@D&tw=A*^90|-_}&pYL%9@b@ zv#*QY&UIAduvs1fMt453CY5k2i;jFKQE6^maS?fKch|zil{&#ZM>Z?&ZAXQfzq8}< z3zNJgUCP?98da67KY%n0g+YGwErTH*XV>;>@5inG@@xz7`{x=tDL1^h zr@XO#HvS+P_xTCE#xgTNzvb*MX?OHXNCpA)wNBxGfcL&}&7Utq}MM&vs z{sLbr=#VFydG10YvjmF@O+;rDT2_zh-eKvUGZu4dfZRTvW7YZMHNX11)D z`}^m*AhS_=`YrfywvCT0xIU5C7jcRsEVD$h9SXVokoyIT_#Ajv1Itd0jHc}o8WO12 z`J$B%j`W>?RBN_fZ5*)-AS4=a;;!e1ifTb{U6#P-?yi2}1nTOxEq63%(PHude$qDa z`7NLCq1hR|m?YSTp8!?K<$%vF_KJz+ryM;VZdH!=7Cg;>Ejm~6c|lWhG57HWy`QhA zgcKjI{}P|Qe?4E%(IQ2q!4dQc;eoX*mMJ{2OFX{C)my4^dv+)HJG;PE{S_XJFbae$T%~BSU?6fE|kpffF*Inc3t@ zAG^=EFjS<_k$#Lex~%=u{-8sc>kEEW$CxY!^E!PsbsSsq4`awVY2U9Ua5gYx)tBuT z3!B8|u4vr!=noUTD+U8;7 z{9aErI;Um~&dh)ZM7_|g(u>8aGh2LzkS||DcVqF0kC`kK$`na4=8~b0P-V2%th3^Z z8FZ(e+iExWrK(XmXxevLB4)$aJ$qs@$~Y@{)ZgL7kv;kGaW&AJFPG;UIaa7T*dh=f zEV+i$5gW+_5tV7(u?=N0uc!j$nbJMAshi45qAU2nbT*BJDK@88>GO;COT%`QKi=ns z0j?jlqE$hHMnz(+Y0KNPkDa8tqff28Ro8aA-%DKDxby&t7G(ZG@c?KiOA3}6l^rCD zZKPMfiqMTi%b4ptvtijw6gE$-pTUe77CC0*NLBJX{5$yt$K|OJy^^WAlaOCb_K_Oy zBytVOd>i}~rJn{emK?K;vT7yqg%6(|7?5evmHUt=GG9X<>M*HT$YLowSHY~^{fABNk ztY}AWgEF#Xzp|$NuQUf*%2!2$QPjrBj>Kz52nZD`n65Hc6$Lj~PHP@XlZ#)X~8Csb#STdU%tB%=eJQp>kOc;kLilwuv zWI(T5y+W3q@N(n@1NrNY%;_lZgGhzPan*qXT5O7#PVQam9(ll_sa-&YIcv8+=IJ@c zB)*KOta^_4*ZRS$Vl__M7frb<#PdyktZ)4;&Eh_8s?tKAevEhuf@*hT-YRDntA*R-prGg+ZTLJey4`%N~H=CnFNbtz!hH|P;NFJ z%eGt*qg1S*^h=ORsW6!RW+$5!hY?zqz|aYCUyt5H_8xYwdni(zU}eqEvVV3aDN*7; z2M z3cu!{bl3LQR93A=@nqikwn`j-CTh2a#Lfx{WOXqnUnV;Z-ib0>()9;NYoT7gl| z{BF!CJkg8aGpkSEd+SVA*j|HC`2Hx#PSSaD9XsjapE{In#E{C+XA%!%olq5pI#smt zUHauI2+BS^`FIsRIO8wbu*qGQ%~_Hh1SMZK+wnR2ZjPjEq~!{JE4#1NTw}dvLVlPo{1|oB6GIdMn<}*dxTJcN<+G8B@{tZ z0Q(a|&HCY;-PfsW%CAB|^Yz^`)%F0Q-Nr6-zPHGncWsC7HeDonuu8-dA1PwnJeXux zxLZ@^9eRz-!kCdVy_Ehb%5s(wRc*UiEbvKZqsJ*$%b3mcCJ#Uj4n2|A5%B#p5XApO z*Lw%_y!ZeA?-EM(NaB#alFV{Y$v#%mLQ*nAB9YOu53-Jv5z0!6icTu4WJ?K=Q7S94 zGE$nq+vA;a&h`2J-v3C%5;Ag{h_w>xQ zw=9t5C|q}y&U?GRT9xW`sc7@H2^un%M0oz^UALYt8MaVbA~EckHbhz0J}g^yFst;X z;Sghkyd(RTylm3CBtoA+YmRP(_Lh^{d)|{{0WPP9Q`tPNRnx#0*~0uDH25RImns7( zWsc6b@!|sYF3SB^-}ZK;?*^d?9rTeruwt$m>i<; zLR%Cx$gcOeiu1BvubD^N_h+l|o%lHX^CtYvXmFP+;oSGmUAiR0)wga~N7!|*&jDG& zV-lGGn+>LflN9oT16=NiPZMWw{pp&5>@f8skGivrv%Q@|zt&JK;S?0dA<{^ny`yF0 zxM^tY%iXiTh%Q2;97tt+6Yk4qGs+F^{?C4!8*%S$+w$!a?Cp@>MDGb401KFKkT>)N zk;218UM40cvXO^Z-ecOMjgQ~;cEJ&U&fZxR(LzK$%gx{y76XVS1>YuNB_>q^VgFO; zGnv;DG33Am#mZd^_Ig_(J#Hvn+N-SacE%n{p-JpdWS^vH+ueWJDG{5YES#TcB`d{b zri@`vL4j%0atN@FPYXwyj`Dc5f9;$l@!3qQh0l&S=dU_{u>5~9m%Ak#{+Y8B6KApn zo$gjxx;H{lfIMgpzZ@k_qc-+S2B+J(`6;W%jMx*_FF_;L;?=7!%b{_-58j#d9P2f# z_g1h}LI)H3w=$KJlUP@A>e;W*-?{S!(@=GFb#v+=YSnO{>-y?*WUzF1j~Sajx|JV2 zsWDCNl1WvD1M+47cSWr!bd ze_7B*MFs0O8+jd)U)_0AeH;M|7UrdOeD;##a!_LHK&W?Z!@CF>&N&a5Lcb(Rv>%<= z`=Kr|6UnY}V=Ftcnp*YiPkH`96H(d0W<`5qu-_Es=H1KYeHR_$@Q(3~ogyHE*3T^U z;15&NgsdIyR`GW~!cgX>cR=xr6)}wGrUPOKF(OY6Y&djl*U@6=DEAZ4?jF5x$EP*Q zPz~WRm#NNCoh?R$lr*hph?k)JqJOA5G=;9e&*D<0=?|5S+StpoEC)WN11^O!bXC`5 zHFOo~oTmMq=FjXoxbm?k`_@{;_wVNnRYmO`Rj~4@_s0#BK|@Gg*U~zHb7dEYN^58o?6W>%6F9AhCD-=40tdG8?qzJsbWOzKu8R-#>n&)KxMB*=P3qwo@a&lVF(EYoft5wA6gHn+Y##pnZ`mU zJXAMdhZZ@NVPuCd8!MNjhL8N~*p9ZFRD)xEY{Gym8W81T```jC8 zvlU&EKCNHge$?(mR5dy#GlVGK@xrc?Lw=^%jUnH#7Zrts zP=4pX=(qr)HBRpyx%YRO>uROWE^QFID=GfWh7V9|^v4iK;x%p9(O6tuzzSg!7ky0hNZ^c1_}+>`imXRuDrJ&D~I|W-iIyE8@U+-DD|>BrP&! z$F$&)WqTe^Ja2={>_l^~BFAUBrLc9P&nv!?wbaW?f{Bbp5eNwRGYJF``d#PE@lhe} z)%(${PO%vLjvaSD0LHf~t!L9H9wmy)I7 znomNnuR({N{K7RQ-e;~EqfPD^A<;h zl4U8XzUkl4v_zwucgqS)Tsp2k57D)4Y1uvJk9JBRQ6w*qKeg2IZp;LUEL24{+kLLI zseN`_%;_KVkfFWtLIioG&=Cjr`GBvpfcdXkibH1NJ*43b8A4U~>18$T{H5YvtNntX zqTQ)`_dD0(prphx_&4&3=vlsnWay{LAmnrQ!} z_9Fa=zH6+pM>LH1Ozy~#ltmp*##>&oXF z3;SG+&c5kgA`|plb&P~c9<#T?f7&cw;qHD*PTKsIPE#cBjd7&E4f_Q73y@;?7pzX~ zWJ;(6JHC<-z4P7B%zU$~0|1R%YbvKl#(YNK>?Cvke6^YE{lz;G!G&oTb=*mWwhNF$ zSyg<(YBw`-I1>kA;x5Zn8m@B|L>KPihOf=9Vk*#;70w;Ib+e$^xX%b0tC>6O3(j?v zZSBmJvFUO@%yxxak4J>idl8dOkaX1dua2NhcJkCqVdhiqpyk1%wTZk9*Lr3-R6#Y2Ws@4yrD{I-(S&S zoQ#fAs{`R)uE4B48sg<+XiVmunY+mkp!*|4pG!Abz$#8zfHv|G3SPDIfIA>CD$R;Jz>;@n|!Ehu`V&iHrZlYKC z@N+{tQ-z%d{nLbgJ48Q!6}t^daKg%w@X=XGd>0eL{q~oXS;|m<;4BvCN@^$N6Cz}1 zSK#vgEN7+ay%)CWH68qE9A}oyY-7GsZu7~L-G3GR7nuvu>9ZpuYxW}~$V#4zv3c5@ zJ{DmQpjusGbE@&KUvv0qQG4mOX>%!dmu$pS-tKe^-cwncwh;UFpD-0gqD8BIYe4^M z#m6*|5?el#8BM7!Hd{;h>#Paec5L293v$>y^ zIJBqNKgNj=F~X_6@pOiwc5kSo^T#fGVGOCU^)dgWEud(;%K5vwGbbwI&r6pE39iB8 zqjDB=52};P0nN>;&@GXTO9Z63sXTlFL~n0>^gsDX78HA~q;#T1%0K@6v)akd6){<^Kk+nH$duRO`nRQR+J`(t=E zZY(J6g1h|`o595PqLkYY9wnYJbU;kb$-Y&p;m1!^em8X|&)I+wTJ(6A*K4Hv=Dmlc z^~~yYa;=*gol{t4HqKuT0}M(dc*nDY(-nL0^!jGDBz<#dIf&)!!&&WKW;;p}2DJyGd$- zDiiFKRb9W)ps(G@4&QC0jteT`_XEELb36MtIi5K+7DE2`{xE|#Kqh!l=9R+vFs9Kp7$7-`PJUsyGdW9gySOSa|syV zc(SO@**YvhIJ@L?Lk4^Q%r_br|6#gC)qf$z*;%g`ABE`8e^qJr^3cHpxF%3Pgswc2+Jvr#a0KezK}R(#)PPnHFE z;s)2nKfaVSc@G)0XK}$tZfqWPc7EvRk01p+GZwGs)T*1mMF|coOAMcHKcM!&1?5%Q zL5!MU7ECuxQ|m1)AaOh4292G>gt!H5DPnptW!P|=vDS+vfEZBV{C;I#>a5u9x9t* zGCI&kaZe02U{wQXgQ=`3rx)UzCQ5hiARN?4-TYab`+wcpZ3GU;hL(G4pFAW#FLp|~ zmvgj-z7!Fg2^3rDE1A}xv#chx-W`t3xuuSZsc-8qPC9w^_d-lXbSm=A05q{14)pfB zboHwAt6@(xlWyGTiBqH}zS(CrRGT|cmHi-r?dbev4D{Jch^7`VO4mMN$J%jXj%@Sc zZld6mvXOK3usCXg!eF>8j&S2~JZXjS`4`fIKCVOEUJ~t-pWf&q4~kDw6N+*%m_#8s zQDz@N7Qd~C$vUQ90*}V~lTy-=dx^t^C(5u(55CdAchpE|)DbXr92a1Sf4>x9F_MFlCWiy{NO9i`TjI^Vl|)pXuYA+U|R$JU`A(jC7?=fkFq>LDh7z z`|K9k%7Wu@MA=zjk%o*0l#@Q!tR-S~f~L}F{g)W&2i*uc$e{-0*A%CkL$ zS~*&1Donw*pBe2P?KA_Q_5Hev9dn7D;&+F)%Q2!_yUl?=81DJEeGc z=d`7p%XO?5?*9G|i%WVb(Xc#O+m0-HPG4{MGO53wf4HUz}Wz8|Mg~`9X&u9qKI!X;XM&bGV*~G{m1jcg(H-oxu?~FrpHG zC4Re^P)^eLp_3n_3s?`nFCD11p$+Wmi-h|SCMd;7StezkA2+9LSI=ym%#9bvcm zE&kJN*zHG623F-c5%68s;mZ1pRjLO;WZ&?`+Nvvj=5r@Edg>;Ex`k20j;-$#_yUez z+8_K>j?pXAqR}2<#1$@qk0ng1DqdoWGLwEd+W6`@o5gn`ykdt*cV^ma=9f?7PUhX? zZ$_^mnFJ%%IUux*kV$)R<4Zl4n8(-R^pZXmzXjhvMBr;;lFK@Vix)e1FGRvLo2frw z{`}oevSJSX1$vd?7fgF0+PX`Rp=`JKNnaiFK0UxK>c+PwVl9FcQS=1RIi{huOh3p5 z6nY8z-+Jl_yO;4jf;;N#2WvlgL>&XmIr~f;_SM6MFjlpA2K$w!2VGP7G3^zX7aB%4 zdW^6t+a;{Q3gcF2T=78cB)vM}Tf4ACW-I;nh`xe}J@%)bWbaTY4a!n<_fVSZ&xdkm zMVLTmMRZVC3wa88Bop;h{2SlUF_(J4{5S9F)q7cIKj;gZtMItV)#=GJ3v{-u(Y5mx{ zmzyvrq@5b&8`9{%#aYm9@z#M?5bKw7%*;&$Ypvtv+t@ka@jGh-^`O_oxswN#calw$ zJ|j**KU1WPlrcK$=Re22e>b)uwFRJC`~g=d1l~6cv_eA!sIKK?#$ldqho@JX*?rx~+k_ z2`2NQF9<#Ni7s^g?m{t^>kHVTDfVQAq>q{X)0rO#S))Q%lV|28D0k|r)$hoEOc zxLm+Ev;V)SPpbp4sa>+9tzsw3Ixk&|gH0RMCvq>Vw1@?U#+$RBLd@hj2|+G@sespn2k{ zoMjY~+)1EATXY*0xVJf!2K1lB0 z>Nej0#kl@$+P80N@{9n9X;9aX2fqC&E16n&e%T7({oLw?(S<{If6RM7CJeyu?2a8jre9Sdz#Gr2$WA71@L^PO7%TT_Fs$j(czXxZRM2QQj zoGxYXnh4Xy0qmfWKcAz)8;~{j2+22k?i@Y0%(E{biUd}f(5ahUf8?(2gE44}hz^{b z5gze;frav+)oM0MC+uT?r^<(RfMw;ND36M@?QwBLI=830C&mBqKF!X%2Y3RIy3DD-9Ovb{yqm&aHhAwZdt|Dm}BZy1Gnx!=nyj)41I^G|_LPwhZgdx%e z1RO>42yC@|Tr!Z5IE2&Aw{G!i!bEDNAc2H{wCHod-HZN|{Rg>E7gv42KU^(j?*FMU z)LRQQbiupIy2=NLW(JdPrJU3geWduRSX1z5RBc{}V}XZ1zPIX{P*!z zbSzR|%erte|30IG?WEXZ!Jc{@|sI5U+oY9VxWeq-=nIue=;DOhV zb!U?j^R&8gxAq;8OB%HMpN!a50s&nWcQ=$5cYxvNR?bsVzljBXjnya8L%60(0?NQf zW|eLfQ!Cl=x*>P+EA~Ig&>khb$G!PDBDjfBPzUWILt*lfv4J^$7jXqRTCDzn(o+0t zglM2cRXvKLumJ+013!YXx+1Wm@BpO!m1IO^Bl{RULUJxU&8@7hA347V5f)j@5d9F} zc|AUs-{Y&U=~*SBv~07Km-0y%=|Al?tC=iDk4|xdvN_S*BimPnGN`q-WdQa5{YO>0 zt0;<&0?}%hY}v*ccP8U(S1a-%UkWitX`W{zUWj6|>zPbtOUdhd@Ku{;Sh6S&eQbyF`StyN4N8(pOR$RP1hjr{g5HW@bw#)n?Ly51J;hUw{@D7oL5OZ^)FRn*&qRJZS3uv zzew96nE|PcWQNfd4U|&~D5gZ_plksG%VQFIQdztf3ukc+S>zTE#D{@*|Eh^bQr6b~ zb=<14H%I8r<7`fdWbCI)^BU{(*q2$;jLLsMDC%j9A^g6Ju)DtGLG0RfluaKXdH#|4bD$}WbM|m|N?W`TD^jea?gL|*&_p*+6(Ml@E z8IQmHR(q|KkQ973E}85sPFS+`;^KKxf!(LA|JY-nvF8Nu;=6$!DrHRt1px>1TW$(c# z>z8irV?9BKYF9W+cL*7C4GZZ`zigOXxz(*EDrWAZhtK!Np%w=$$I)*01Dk6lQ(3A-GzHG#Eu7A<~GjFo)~HA34Gs98W54x}R^9;)BA(hyRy z%Mw=9J5DAa)O_;pvk$U$E(77g&9o06IABKmC$1xNdc|DKF`qs?m^OFFp9YZ5f%AI^ z;5tjN6Zv+E zP>ZBm4_EPD`bnS0X*-d*vU4cUWyce*lDUCisOo#|NSgNC?tJ;A2Q-LtPyACZ+Ra(B zI(9u&p^KhW<|M##Nu^w<@zyGqYy_h1RMKpbAF{Ru&p(q1_-gVZtrc1v1}SAVAk8!g zBpimA$%<(QHvetvD(t%|TPYXF#F#hC-0@vpr%w30z9Dx2E@os{;s7O)}=nNd-lPvbU^!H+m8~5ky z_TlG?ojqYWMC}!RIC_25>C)moSJ{g?Y^^Ok&^Ei2+b?C^GNx`LnE z+``^I9ORa8>q!M7j#k_rOHxaRh85c@o6*U~o}%yOO_uIqy!v)vMd=LtVLO7v&4OVJ z`N^C>UhkOi1A!fz7~i4^M|);BgKy_BE?B?s&7`D*&8nzXuRa@fCeq*OeKN-^$5~r8 zj!^B1%blu9_Pq+Nogwg_3mi7`^~LP(RKOWZS!zO^s)-(J^h2|sYJ0T(*-H8Bn3Wc? z^?NHN>x8YT&g0uQDs7K4ti77Tryk|?i6{YT?FQ9;us!L;SWYj_DaU|PRgbpP)itF; z6EP9iKh`|6+u&F{eCvZIZpCqm70M&F^r0M^e~$-Ott!g zadl`=v5hO&thP&3eD1zwg3v$9UCz`Os$f}u8c)1S_GH>$*z{7HYJ>E}^N?OM8w&E@ww_*Ub` z&kBn}>K1}%H;f~*UHw@TCLmiTCp4X3wN~W;Q+U9vn~2L0@cz33S?i8{LVRmopS6vi z22PB1-T&^qT6KlT5ulYY2ux%i=;H8{U9n9Ozz)C-LbXa?z!-toy?cpkK7T$FEN1#%=@CLik^DCzF+hH6WAUYG_~jucxvkwiH*PO!g_;!*o7i1 z5+NlBOs~M|6_@xPz2-bH5W~=7M40MoJ~lvh{Wo-SSdYpp=2U5B!DjE$gI%;9R@t^o zS={bU{ZDaQ{R?Yn=_nt9d0FF-f(oRE*@cP)z&dmtTXhwR=#(7SnRusNN!h`*9PTqp zHg4mpD0LIdlgH>HYVp87O%R%2E*b?@3_t&m@2>UlzhVEY@cBGE}VN zyMJr}vnA6Mmn#gtN;j^pAGsOs3Xoqj025}2_x#B(?2@SW*n?{;Xg<5F7nsE?B#Ry3|# zH;4q9QPfAXMvb1{<;!c7G~o>>mzt2FQErM>sTYDX_Tl+&%NeIEH9CJMH|N|)yZpD1 z=1vCRLq7NcSEc=yPSPq6_Gjbi!&qB;UqyZmrcb)L1f$(tKj3)9`Qpb}<@c4)MjjXJ zkm-XO8#?*ulr9VWS@jpDF%TihEaHV|?(%GoPgh(2!3M_frOuO}C5UFPIWu3n>wsJp zBS!3?VPJ_36t&Hdk;kJ?ch3&LjU8hs=C~mgU23Wxsq`FQ7|Kh#Sz_gSsG%bXD_J}4>oJ6j;|2m7UJxlP!mUG z7WO~!-l3#$*mR4d1&Kii_sHU1k#gTO(C+XCOwrA<34slCn011pqBqKi#%#=_s8f z>vCBUFSi)(1otOtFlvUz?{jWc`ACeA*m^1zHN06>p6EOKJ{T6S#ge z!FeO1juCw0?;V0bkqNs0Qm=nftPd3Y=pRs65N=r;qo$hX!&tXDu3jIDZuME{?tOGc z0AP@Ua`Fdd_Y%{Ob9l%&KmNwVnovWnTi92R0v9?xXS~)6%X%=fw2RMjMJIS7cl&kO z;)rwq8_N7bo*U+$Yic$*fUMcP`&oO&S8Hev&I=T92%~I>EAgetc z|GHjdWanMG$L{v>OS5(8{nsJC71M^#I^3nkgpRR|I;e*{)1P^=nV0wSuw*a6@ap;nHX}2xL-t`=4JUR0@O1hK^5H>|C0!6F;J49vxmF!FOuu z9^lv>rxceLN|R2@%Q(sh>vZ8XfV%A&!)-S;_IM?!k9Lk!F+#MqT3XuLjKPwcRykR) zRY7)>(KzCCbluF^$g4CKH%_sv>r>|CqzLKClP9<~sBM>rPuGd(eVU1v2kK9ay8eSL zs%9sC$Q}Q^Yg1$wvR=`ahB^#(d+wRHCzBSPtXC)lBmT_e55f84L=CXEVgBw*GC%Ms&laVl?n80gO zTja~J*$-X*Iy5YNLD(CStqY5Ie)HPL-9H-d0hKDYOU`TZE#KtW#T-|raMo7e{IFu1EP+PP0=tUn*lC3Mv4qEuCo<|hBrCwJ z<)XI__S5Gr7}g{s1)vhc-+BO^7=nwuZUavtr8i6oH6bpH<3D}*GPR`%lPKaJD~k%S zdkI{P^pTE#tJ}vO4zYg_e4#`2zQqOX*)!57vR{J_R!2iaoriaK9hxyf5~qAZ{wAuF z`gVzp;4I5Yy3%%s-2uKj=#gC-aK%@B)+Fj26Ff`ld1qisbBRYg_+T6%1#0OGjF?VjlC#V1hd2A zhJecY>z}KZeV(1(TirN`Hm(55gcez9(kq5-yJ7?R?AgF|k^R0Tc@8%9X|UI5zL|IgAp1naV>_%CmJ${~Cy+Qt z$e&uOJtIY$4Pu?LwGc}l+%b5E9@$NBBMOF*o>*M? z=e~XWkg@LKRuA48(qr6)PW}3M+$>KoWlf`{Fr$HPZ0cEMHPqhTUjCePfib7U0hQih z!edGLZF#W^D}i+SG*$w4_jB1lKy}c>&<0$C@=4=ba!rQlL>@)?bO^v9a*GZZ5P8Ef zXviBmu90=wFUXA{%OWW`FeNq-Jy`)&z(kk#=xJuLSXxaz#*_&5`@c^b2)=*zmC&#- zchvV<@HLfD3#Y6JfK98^j0V7fuu?UQcx`26bz)142XlHOF7DL6{ZJ?zJv9SUlsNoO z&$n+rXRz=ev%+y>B|I8koRO(ts*;C-RoEWJQIwH>vM@ccb|WTVlnF*~|HMJ(38MB4k8P47P)vDcif-bhbZJj9|0L|y>#i3O6qIl+j!6%7 zl5#>VHTLcqqN6x0({@HKSbq5F0C{=N zTB?ef<{(Gg*|V}WN=_lrf^M6j<}ga)tia$#_d1RD9-JKS^(c1!K@PHC*@srC+Wm`P z9b~oIoO9k86}6fN1=QJo(m{DiQx?sM2sm#$v2gQ1M^1TBRmgziKo+8m$Z~Vb-Mcss z*0KG_w5H=sT6734noAiONxL?!bPok;+ha>pQGSauTc|-E9A$M+9-Jo}qj6JibvuGWozhycsQh z28cHnKmBIM7A4nD2J4~CQMjs7EUCs%m>ALGGuc3f)L6hrRW!JYB6S!P&#TjK!tWBy zyDY1P6Gh=>!Jp7!vXZh%JQ2$0?cful`1y z1Dq8XM`oQgn)sJ5p3@3xveKZp3d2W3QWy~!W8{}08Uy+&eq*LCZezd9*8QEYJfssAm3u)+O2@~au7f`{x~5Nka@ z#@t^P#~2MyKYMG>*Aq!eNg^f`X$Wn|%vHp#gG^IDxf7ux(gaMdKljy0JHvTzor{6} zs?U9yTk6P*0lUL)S3PW>hlj^2+)LKV>;gef#u5oWz=eHVUfjkUyljS+d0*v~HMjI# zbD!=P^kOE}9bAOA=Fyg@Ya6s1X^yz0P**Y20J6c-#)c5I%GLaXPy|<+&a-uS-*H^< zD^QF!rm?@tW7_|(vleXJvqn1GZ@wLk6}VD}Q)W2$R~LSHWuc{}a9z*vllC(0Kk(Y7 zNLAN}RS+C(fKrgOUU#gUo6qqiHHe{#Y@n-~U`mH(F@5^l4S$n>{TUhT^b%R0dR>?Q=>`;b zkw~Brp?3!47dnp0&NlA{?pA4cjl~q%!w9;X{iZ+a!1*_kz);(Q(r+g~2VgZW9uI%R@RQ7#lFrqe z_*+bxGpLtb4id5!J%Q7mw%Ha zySqnA-8A2e#ft$&vYpr$qF47~L?y|MCu(BF#;5wq=4{55x`7pUkPbK#-${v=a9F+|; zkZz&i4}go}5D8*nWnpn)8yD^!*QUqUE$hS$jL9(FHra+$nwX|p@W<}~uii3qX2sWP zae7(uc{(`k#?=a~BKw&0b@q0CKY!PA*GM}#giZSOZKpY2qo?KNu9HR~Fha(ac%nmY*-n~t9LAu5e}kKBXpjX16DQr} zOt~`%`I;eIT?g&T!UREjbezWWgUFz30{Gmj06#5{{1S z5=!K1*(`0tziN_dwL%MX0~B}7EmdM`FHYraC_m1JVI{IoR<&Els-ey(_*rkqtnyCb zB^e2T8|c)x??hk-Jq>aPg;E+3qxB3oqh_FKy;`coKSc<84@qewOi}R+-nTl1_ATSH}xO_`E4`-$&g#2_(DU>laqd}3>~SgoqUr>eke z;_?Qdp|`A-NHUOy@g!&Dc{=tE@N-QW2Se%pcy0_>AK1P4IjOp>06vSIRPP#r20LyK z0GNF~jy;w2Np=loQjJFUm#FMv>CnbLlynKh>WU+T?p~jQ^1+r9 z2kiYnbqY$o;aeMLG#}i^=M4|@`*RHW8|*@Vnr28HfD_sIik}zSGq%Zw;YdI{On{>^R8Pi@jyO~@e$r!X<3{7c`UCG`aa)xlkbURwAwwE{*ZweIqwr$xOYCJJz ziu|{XW8acBk$a}nXX3=ZFl;tm!Chn-Uy!}mGuX(|Rxl38!&P*V*+aw!aLKa zahg%Wl#fjDnW=hhq4=lK0w%jo!?L9Xl>&v<1lcWOY1vRyMeikC*nRGQ-V3L{1vDCK z-&bBx%C^VJLjx<0T&f>sZE0D0EK+8!+nQo?v=~d-H!Kl6^|tiMlP9v<1RFAw#8o49 z7MGYwPZ8~UdvN2|kO9p3N*BRwLMwyzOSs!#ScD#TuNU{PBP(R#tJG??rs3qr*)R!> z7MOwb#0$5i-9e5^yF*N%BBqL(iGQK8iHwRGukN#S8i6l>Jeqb-Y@zY~`(BzrwX`zr zSwmS4w_D#SJG?`vd>Q#DpWfoAssf`O_fxOk5R zrvUhcVQ$l==TgjBj|*1~a{CGaLmkbdIfzhYT~Iiqma;umPc3pMr(d?u7koPLscWrq z1t%Kl2^-{Ee`3igor=pP{sAS_#>Sq-=8}Rhh$FpBf8F;yJ~e6<;Ji-vsp^i2)94HR z%9fkH>sMa%>{Gr$iN^}c`s6^9z{ouq?KHnb?flj{aG>z197Pb?(Fq2ll?ExwCz);E zA=KwyQE{=rTv+E=SLO~Gw8yDP;8P~Ksf6u!k{ZAa3}PLmMA@|Il(IzeKR;O|q|5)7 zc8qT5sYDvY_4=U&sMU&>BOskDTcX&Sb!|&aq!#{SsKs>h?y4%LtsSBsE@TQ!r*Dfo zVF$aBrNov;+FCHUlUsCTYZMV(8Vio|w3a@D5pJHbKVO*9?~8M}4hm6q z%}H-U^-%c<@uSp?QtKJZYi0aEX=)!H_fiM*MQeIA213U{MbVxlZBrzS!t{pr0@L!1 z{T-^f1`9KT^vN9YXvD>oZohD_Ax|1s&n^|cD`m`(y(XhyMuxqxS-xtuDnE7f)U1-j zkL{A;RyU&8Y3ZO)=%k8_C#g$}ZL#m?rY^Aqc${jEi7({v?Ma#*RWGHgOrrW_O#=L) z-PTCD&LA^Q%3JGc!ti4sk;?qUzyyOKN~sn@}F75NAo_TX-e@2miJ^|XujM!H<_xT*w3#3WWuisLhxMfDkt@s+CE zNg3&qN)xz0^W|>nN0DgH=D4bDtj2iOep)we!yVr@UB&J~=okvpcqN(scHY}t{to-d zxU*3?alkAP#{Q@MxOU;RLVukS`K0r$SKE0S?Vb2?ym;B1{gwNeR#F{w(8<}NYSxj& z-{x2UA-4#!W-U6E<<1N398P{OYT$iow=dmV-*&R{p@y(rNvssFA$Mgg+OR ze4F{gxKQ7<=tN{IwhRG6K03F|@Inh^F> z@5DG$Mk20!h(Pb<&B&-mQdJSf#B>e|2@Mra>>mUeszX*n#B~3pxb5SkP~rpw0mQB( z3lBoPsaHFN&7kABvZ6+W#h!1~%FoQ%hcX=+df-6f zSU0h)g|fpB_^f(8zfIEa#TA+=+z0%y=u`yVN8-^iMa!Wr#SKl$sx@nFur`^m`N!zd zOzJn+R8?%ysAE`o_!^g6UEO6aE@hP8clq@f;$fxr>GOxbz90Y-t&rGDYN}+I(r6I; z@=E7Vzhfau)9CM^XL{?Dy(sZ}xfH!8t+rST35MY63vb|wh|qs;78?kGt^eXkIUcyM zbHeg57ME8yKn_D>pxI5Ny+EvBQdCN zpsUjs#CD`!lj?cvf07oa$3^VgHsQ{{02ic}QsaoPNZIGWiZo12>58>om`A?y#O@@H zwar)gOvF2UBOnU~J0>GqTzOuTHvS%9Cl9k7Ofe_X@6h4HGN%x6_iBgtSG*fbJUQ|y zf6Irjn{{3s4xDIv0tHife^|v^%xoO1D6A+CJRFg8c!#}gS)-~RYx@*++(~=6>_1C?&c#y{+(9|fRm#bJ^t2Wa(M|E1fjs`xlU<{e_rtx4Z3Id2*+(`fkFQWGTIAAm6l z8Ed6OkTS9&@Ik;6h22hkDWq|AFV@~}DbFiqM%M>vuNLP!IS$4^p#upysJSOQG6g>F z;#rG&>3M1m?fs`uKe`q-r+3qwvz7m*He>AiJDtz~SE zm02-ApPU8C9yQ@_DsjF~>t<B+%R>iQD@q?%>I>P7?SwQ;jC|dN?5+Y<($fw-% z4Xv`5%Zf-UV*h~0w{DGzIQyxF$^i@5B3A*bzJH?cvmcF3v7biuR#^;Ca747Qg9eFh z7E%%`8ViA|K0O}}TvZKM_3r?}iit)n_eRksU~X-renX)nWDy5EV;F3jo|@}G(4aez z?D|Dz8_L#34&vt}T;DhE*8Y>dgcma{yMF6dy4YKN`m`X){vs^?ap^4#9M!(_7U#p8 zja4jU5PGD~%%9f9=ew`5OrGvV=Q82^i!D5Ke*U-N|AjlHcXzT$rt8y6wo3Bd}(> zo4jAwS4b=6r*WHp{g!u{XzFBcWpx9u<;=inn7^8$mIGYtm6We+ zZFz-;b(LCDXn43abCCLR&+B&?e{$98v}{-wzRMeW!rKVAZPl}bfl6_4IjiYa@wEAl z;cJ?o7U(5*L)q6&OI;pM*ZQcL(&g9#G)yB@u%DvXJS>(Rl;NAFMYJS!;58hNonQmi z)!ia2Moo>f@UpQHlOK$BW?==3)BKCtx+hNy)x}u#J|LDCz0)nh6TTbcv~!5vcyw^1 z^73+JAGd}P18hm?E!wk>h$b69^GTI`2o4q`1F3Z%o!wQ^O;Kt{g2))jKT}(o^+iUh zcm2t9Vp5`7uPRU<8}cDyhVEXuGf z`PR=fQb&<73Zb|=u9Quc6eLaPz+sVxh-|OdcMeaLJOMKbvewAPZa);H5VPu&dvrQ@2w`m6pCM1cRA>z3mQZL`=J!_u`pa0m@Ou z{F{PI)V{aIzwa`S{GFbjJ8=VLZlK?ivB2c3UQCgh7OX15pz+RR#(#stt8ZX;K$xNQ zfDA)vhs6s_X10_PEADb%mN8K+$nxv%UmqS?bCS`9NnYPxh=85EYOC%Oh&@#k!*Qs` zPQ+B|SFfdW=|fAO7XJgn=nvx#QeT;0X_xwdf$Tgs zY?N~=X@(23MgAs+`+;u!g}>u*;2S4P*u~3LI!ACp>19al>e{1c0C`e{UXTkQYecSP zWo5<2Q5S&64KQ_Gk7!EPZH@hZq!5|wUCrudCBxAP?+1E%_39Nc#g-J1(HU>9$yRa- z&9nL{&dURx^WIEL$oz%I#5#bHF7A9vQJMkoE2H_ZM4$&2-RewcIN4|t{#W;50>{@? zq_zHQLnjGPV%pH12BW{j ztQOwQm%Z)AOdjQ$Og$z#D{SoMuQo2tAIN^K3&+Fh3AUcBVI-$&;nPbR&t7)_m_3D` zmlg;({cJjw%~-ar=OoNJd+wZ==pe9`vSW1`U6s;=7>(Ny|BkAzT^elY)COCob*}l7 zg;Q=Lb)!xy%!e|fei+nY=JPqolvCRWE;k!yQ11Q*|GEH{HKJ2)WAJr+eAE!CH`%;v ztDZXSEs}oTLwG^SJMHCv_uJfThA-dD=db9jqD?^AZD?lvEvf^J!%2t(1P?Wui{=ka z`o*}S)GZUl5Wx=~NFssn>XTdDZt01>FpR?v-#j&1q!$huGdQ++!NKbSu_#sRzKVLQIJm|&0QC59hwy(Kkn)G!>gM@E*r&=J&MgxEg zPY{W=6Z1LnAlOrP0JWJQ=E5XQhqucSP^?mG4J06h3fTdlR>zjTMB6N_2_w44xj(yC zEBr>1x#$p_3ycHS*dIJq{hK|)FNNzVt<6~xFI6%TRULlZALhyeb>hCF; zh>GBjk4=kkytJ;~QYOpP8w`p6+H-62^wxWpW=!MnWf?=C1%s#wT18gtJ~LHU3^qtf zTy^m%m&sVC5lb8g#Ks!Q z<}Wy>DJ@M~lTnU205tw0m$*F|b&ab356Jo#?|NR-i3)u?Xg8SOMtB3tm>Dn^x(rh9 zU9u^6x^$B=L{7xhN9BT%(h)57X$>gP{0YyR31>^Fk7ie;^kO`{n>!|Z9TnUxdTC(H z+SNxVesuH)c2^kfI&P&I?N=Viu-uLv>9=Zhh7`H7EiW7B3)}&AV@HM0kY|t| zvO}SZr^j$^2kLM*$gZlZPmJt;HuK`jt8d@jm5K=t9j!fr<1h-$y0%r~1Y)DW2myuX zfr@wF`*Vf%P8*gujN&W~Noj;nlk$OXJWwOM;yV&1gW{->pkyi7#Oq$lW0COG4XXDM zhF$4to9KI};!GWVHlfhWM5kr^3&&B-t;BI!|H5%L$Pg^4_`#)iKBvQoDr9qH;9|Zg zh!~?+VhSTNJ0NESWJXu1cf=>C^$e12pqTTUt*9r?i@aI7lssq*uwo3d?eTp|LJ>F04iP0T3WY-sYMo zoB0e$OgkVOR}+2P$iUrwPK2Iep^W09F{`JWuL($NxAs>TxR)i|h22jn(&DL>Wg>LkzPanAo-&lG1lIAtpZD$@T32Ejl1p=rDA`^cpj+f` zF;Q$i=Uu1YN#6o;2U1qAo!$kJ2{s=5wIG83UFnVo>?$^I?IWu#q8gqJ2X&?SilzIX zEdM-8_S;iPx0#wYTr}1ddt)BIQ&#a;M7;W3B~7T*mDSS01?E189Dx594I}wL2pP<| zV0E6S+9xFMDvH`qWM47sIS;faBmdl3Tj%#=)R`1a2vJ@cO z9iB2h!4)%wX!h}E>+>O|>wB#mcjSjQp83@zJt?g4GNmcnROWvET7CZl$Syi!y{Za_ zS;RMf`|X4R#5TM(2_6~^{FjcJ)$0A?g`2pNne{JMkW>*SMv0xdweyqZ0 zq8AA^Cpvq_3frpB#0oB5G4-$bVHyu1soP}fC7+dqNx%jJP!Gy z--np*U~a96pQq;;EMBzNr1t7Y1!2=2#f?A?8y~^N2H~>N7su%Vn zc3+c>w0A#bG}V6T#NmwVh!R(|hbhb|H}ZE;R+En?*6xZuJD5uS?#{`a<|SG4DCu)} zcRf{uwan4{?r?S3D2~c7H2nUE$qgWs2oS}ucWKp_t|)X8c1t!_H`9Kyj=J8Cb4y#v zXo1bbg*{bN<1Z3Wxp0ZTkALZuOwY+2XZanrwP>kmA2@XA`H`pV2{L%_j3M|*)I;@~ z!h`&qjNi2H#HCArSGn+-1CR9jNXvoZD=~^@NM@^U9~eA=;cLKyWHUwSb6`l54;TBd zud?Q(0be6w@bbbrA?cgb=|KY8a|BIQ%F)jYt9aD-+PITkmJ1Ulo*RNL28WK#mH!-sEboWOJSIrDnLtFw1jw$SX1%B|zEkoGX7ke(fsXA{eX>R<3zvR&i_v4S)6 zoog2-`(%wnfb-n0v^;f*h&EC3Un}Yp&uAJz?8bzeIkIZmxOf<14fn7&g2c;WKVE_i6mxQz|D=paT z(XF4k8cBTT6-;n;K}~e{(4i2Dj8*D;s)M{W_VSzZQ@d0Ag<&B|&wsXzQcS00x+6pT z482W4#^L<<)N$y45k+9@E7NXmRU)?!SXu2T5se8?d~q4v@ZVzo;a|G`PI}MVdW@1$ z7-%7o=o@|k3a{I!aNWULvpmmi+c0$4-x>Wx2Ni2}W?I*{=O6Y*9w@)3ckIDGv&dUm zHNzlP6kRpZ>l>du{Vw}Uf~lTJ?0sr>S@{(`z_J;qsi3=9g!f>lxl@H-?;$9dZ{uhc zf=_(hJ$Gr)MCAwC-SXL4qFc`QdftzbfP~d?D9mtnxSn%2UKbB}&*Cq5bIF#-@#+qa z4XqLy-s<;xBPVx8TwDuWC77w$r||tu@cfTt*apEs@l})ZdcZ#8{8em+p|>SfGqWCo z;shD71;0X?Oi}aN^9}SB&!9<^)Zt`qdCUFw@hdZSwAI(9OdMe%y{pi<-!> zJczB!5Mte_FTHT*dWHW)701MrKWW5G4M6tn#A^ch1HO$R*{Z%x4uQAISYu{*kRWEK zS$+-=+tKXG2eF*{SsKk$Q%Wk>^s(91q2GVNxYC*@*9cKnscV&Wq&!axC3;Ts8)W1+ zj1mfH+lj)6Aqr(-WUdLm96sN@nyWWj92Q7R&jH z*)wXVBXwdu+L}lh({D$aFF9E^?GYqwG$mmF{Ddk369_)ix^=;$*%9pK^3+rJsdr`5 zZvrtk?emy#XSAi3`vL$Ru`GO*x}U@~rDd;$EMz4+(%kHo_DkA;#EDF>3Z@nK6 zjIfTnc-2<<+*_T`n%i^ACZ4&tSc&-uVZPm--%%c=p^OkZqvtw;m@^PIJC0UOix7>6 z72x&OwTUXxIj%;idv0~foz0XfTe3)7Bm_3Z{qEZ&7|KPguzNDYjrtY}dS*uKe8DDK zKC@{g>lS|yx;<5?@beJ*u_OS`qn;W`P5LkWM@|!31NL2QTwR*LPEyqS+*RmgWD%<$ zyj#@TJASP4SYN7Ar=Pe!GhiU=;68QAR;?^cg=PCC{LXGzIUMnD6kVF$L0@d4W1mwM zjoAR&idMNr-v!Utb?MwWsW-v*F*1^Uv+oAi8ew)^q}nvysVrzZiU#+ZON@w8>E^^( zLQ^$Wm%|;*;M0u<-;B}}?%!hW(gr~Y%&#)8R_}mOz~q#x$Vw0vx!NOA{uWSu%Cy>N zCj3^rnWOjy_-t6%B?EIvnkd;FC$_R6EZ0F;1Px;j{gxSW1>wPE8<@y$rbS$UHx=&- zDl3hK{xkAaRy4GVy&?~S#EiKadohgO-Z2%*k0c;`6Yl^}4|L`AwR&D%|C~G>R249W zHQECO81Nee+%Ug~41a-=w`pd(sgh@62~2NH2mFCs0Pd*t#PnD!eGvsDpwYe-SWom? zqgzKZ3@s{uYBJ=JvG(mVj+#FIGS&!LQm<|pDDR*{rML^%7n^@Ed2Af1s^Yq<5~qoFZlto`nyVqXnFJ^6dqe7;$lIYnrVJvuZJZ{BR@JzP~1G zTtfwsf%Z9ZLL>b%ig)<0feRq6HLh zG!Gzz;_DU9|Lg!8=QOWBzVi4LHnX}P+B{+7`8)Na%58181_X?79Nhotcw5I8123s4 zrZ1((EkIP4iNshuG--ERkBs&EF8+@_e%q>?awU|IbLAF0Nt-2hx8!CpH5iWa@ytDU zwv$*1Jp)m$-o&I2KqVFZ)C@aiD(I>I3vGz(S(#D=9bsgrbfYq*&Sv-kCEB|4MNc)g zRJCuq#55I7rrU+sZdeRJhe0T(Etp(5*|Wf^MySv42GJo0LPOWPW-l@VD5?BpFGThi zCQDV{?_6+#7V0q^mBpLF*$9Q1AC0J#eITuT26g+Z|k%gGR4jZ;*$BxFDD(0QP zE4qs}c;CNs@Xz=CzVsiV%5P|Q`R=&AHiv9o<`8?bNKj&%CV*K%J5Hn&E9lFl4`)gH z;GM3Wfyg~z!On#dAgn17B0jo#@sb!J+N^%loT^C<8Ykqrb-Jj=;AmX8=y)j?!KRN^ zlFvGgp?PHvueu9~thRt^q_rd9Lv*b8eje-`9%}}7Ee24UDm4+lUxtK{RS=2u$1%0{ z{}Fa3a5?Ym+J735VJ(q)NS3*h7Ltq^mm#DeO5is|Nr~l!*yTRbsx_=r#HcgCy!n64 z!W^H7ISAFxfU|+CdaIg=HS@jZ(YCeNkaa_HuEFfPtY9=3&r zjnJ0oy$pu|Tz~=YEha>H9^LKh2K1;d!|!e@^qjRqRofPF@e`ePqML!eyj9(L^`=xxjx~;VcFSll7lA{gLIFMn!p~zd8WuRn?JpBuWY}od&_!9)p=Zx8 zraP;3wx#9}I~R4$0%Wv5hw_9gtR9ff8E@wv*u(!yJgcL3#yXt*6 z{Y%*$eaB`A`b(&HVz2`z79DUyLzsxbTFIrZ=O6S3xu>S=e|llJg!E&KbvIz{LO8jL zw1IsD&Iw8lwpM*JqW;_0+$vc*e%H(|YqEy}Rn%2c%cZH`MlZ&ULGr24T zSmG9z9m6J6ef#FkO{SWwPxpP^|0R(^^0Zhkq^@bEf^dxckxW&xQ6H8hcnRST@ulp9 zt{Jgw@7{rc3bzntrCqa7ERjm)*>0^nUtx5-h|iv7jdNW7>G)(S0UQX;TB>`i8Xr}p zQbiI+F(&kd_Buc1)=(%wMg6!8J}(|MW~VWsh^sek9Eac)WP-!u9M^5Zo4f;}L2n;^ zj5sa{1|FM)bHq;~xM%(!r@x?tS1_s9A*!;(1L8u_1V_(<@Kh~u#2`$p}x?Ac9WB|t=|%=p^v>;&f4$O zH`BM2s^VA{w0$8H>4L1-7HaD6RprZ1#k;3WsuFrt5;Z7 zQiMaKU5BsSxeuTccXqJAG+U~exRe3=jYol7Kb)WYi)`2v^L(SE=f7b(SKU-$Ip7{4w7ORz5}wcpxj~P1`2|AtHrk4;mlO~; zNTn6e9yJd28zcpzc}LHZS&7Im#C@ zl$bwZVq8=dgY?Mz#m!|dDbrO1%N;tYqQYB|g}YuJeG>6w|fvN%B+LF~xBU?T4#hZ%$jj4gFJ#k`?* zW;|LE@Z*Y`v)P>b2|1^+v87BHM~%t?Z>+8r(3%0#l{Fs!{&|9t1k+iw zjF#0mnF5f&MHgL72lc87M;9W8ENVP>?KN$@a1sr5My8+JT|@Wv7$4a|eD`tE8N3}g zxZDkhii#5T6f(L4J?xkxK;7KSCyC4R1zx$H`e-|tm#gfmc)uE#?KxeTEHxQdR5fES z0|M#Q5Rs_1sqS4#6EYoT83@%)aw>lP8s8Xw%ieYeTb6-KcKWN_+&wV6mKV1SY?4P^ zmq%@;Y^-AM^EdD!=mHf(Ou1%5Xb3d+Yw6?TBi;IKRw~T=J$C!{?cgE;+NxegNcV}1 za~z0sV=OJN_iNbjbdvddno9#B0sR=<(PMPRvOz>(wI1GJ!oCH#j7U$lI^-2YSdk?S zk8~BsC=xw0=B3rDm;D_Z8w+JxusGq!n=3N@p(A<$v}X79_>%F}(&oIVE10(8SonkT zPKEi2{*LxH2n`&s_8u55x`C5U*j~?ix0k4D))E>@Qs7 zYKm=hgQ*%ZF)_Yqtlv4aF=V8-@CB#y-tGy{CdL&ESJa(cj#QM(ih`|R+bXG{t68|I zcxB0s@f=%zptm$h@>5^~5`B~%U}B=xbjTiG(v51EDz9hewdkw*Ab^%uZuC zcvvowNXtW2L+{bz9VvuQLJs_jOspz_1}r+Ae7%^L8w;DPzj{G+?lxv|_wIZG@V2+= z4bC8jKuDv6MUlGvPzF6`L+0?)5dUzle$!T%hzBw5?d7%=2M>+C>y@kH(@j zo*U@}F~LfTbCG*AWaDg_*t&uL9|RL`zZXE-P&acPW^{NW4!hR3;-n}kxxdeu_uQn# z5J#I9mIbb_K;TVi10#a%y!v7Gd zHx0d{(Rf#J{RK5_9kZ$bqKQv@a)VqB|I-5-jz0t;BW2)1RYTqVT%6%4yn|&NYaLq1 zyi3|Oa7260-X6eX$ZzhY?#$*hg!=x{w`TbTjgeC^p2O&+t7klOQ(+7lUK&aVAqy}?Wj=3Sw?Lc6n4%z3 zBriR;Oa5FxP?2B+zOsio=ex_vvp;7JG3nvEaRN^zVC)o=S$n7Ym-g;gX45Tb9{@W4 z5ToekEqjM}HG>i6wX_Pi1GitZ{nGhm<6aix%5p33>C>rY z#i9J!AeSS_s->O1OU~&Kx}?;GVIy3fOCw`cb(;zr3f~EDYITSKD;x5|Fd7!kHpQK_ zg+;ApCvC-&ky_9OcPUv*p{MkI`s|sjiePGZ;R2GNCIWLeUpu5=+h79vr(ZV;~35?&b}aH!E8&-^WEMLb9fovhJ>6v#RroafC(@H z<`jm9F)cYc#BwIuvN4cZIM`?rqe0mWC^lqI)nU^zwbD-%_t7dUx%1$`Rfl`_mrf9> zs-zgWX?2Ix7dnWzJvD6T`m)L-#mj3zntl3|Urz3H(!}P~@U`N3q_Es>IDDqh!M4jQ zy6lgtX+TQT%5O5>C^`W#j)=Y5y+%(PGxGtw;f&MPjSo#zN& z$gtXbC$K?T)g$Z}&L@7kd}R}Szht*T>71CB)nXdLUd1=Uzx*V>)nV<3-iY(!%lbS8 zQmb_};Fr-HssRWk7uc)Y5(B4e~}Z8MJf+f$Z7Jo;MXBj&8CU6L0r6rfMckfu@V z&@RsLWY^q&)34?exrJ2=s4d$-)FV>h!vj^>ASGg2T=veN_(a zFFDW6;Y7-arIx=0*EA51j~WJUsnn9HcX1Tvmwcr7K4+cF-!zmBBQCoi{(d+-MJ~e# zW41!&`f!$asqVr6NpbWHMK-RV@k?QuIDvc2;R)?36|<@sk}-+^VMBAjdb{d2DEdln zl11+PiUsrMYp2$xJ(BM%Y(Eo|E#?7*O3JsPg!QRr-Ncbks3Y^d)-^F1MxAM>ov`-5 zuL9J%Sb6jhpxHVM_^Z~X$l1?)=FGW)2SmjQMzG^#am``p-CI-sKNYUywB^o|NCk+l z9J&}H{43n^7)Nj~=!u0F$>d9h za@bH#Ay*F_T0QOXR_HUt^gFYPa5tF7!mB@@X*s&83aWpJT>&K&q7b$s>+m(CswmlT z#DC%phal?hqw{#Yx0&@<%mOi3P^V0tT*4=}f}MubL{Z;)FaMF&O63;>HO_~F7dzB) z5g@TB;qb*4ew#o`-zfCnc!;a3*UDo6j$*E<*>>K>)TwQU#~p@>Fov%qmUMJ-1LPXS6iU4-OeQ@-{_YyP;#V%Lc2f?#9-O1CqxqDLUCOd5kTzu(&wJc51T!K`J{0 z{%Ao&U*64&75Cy?{Os!8IkGiXd#pfNZn+t^bEtwUJ1 zqGiAi2y08lN_|Tm5*6=uA6Bs0ZnM(jx`J!bk{ueD)5FWltBaTr<*c5suA|Brpmp7( z_ri?ui+JiGo{mTi4i2^sy>|ZmAf8kUUgs_NV(AmCJLMgXA|_y^QgoB)#ZiWkK?vN$ zmR+Jf@w9o~)5$h=s76`EFkJM_g1+!dC6h4Y;`h2*go>m0V;JFq!!>p z2MM$vPQ){AThM;qfE_UZ@81H(dIN-tRm;Y`8$Xnlsb0tS{1>|#bShh+=Vng}x+P^L z5YSfhm>WXyB`H99Sx0?!Xa#ZaIegpOpyBQd{}Ns%K+c=juP5vZKmH?|kGO#||DM>w z1b4owYSeWkqHlT0x^2iFthZ#ydO&j8<9n^zp%|QU-=e6fsFw%o$uQlTT3VHR)Ppq2 zG}GdQ2mx!Dn_zio+<95x7*31WT05tS%rwmK)crl}@CGP~;~sAR#I6^qK_>;8 zcl7Y~HmQ6!2`j&M<`a6#VpVCxS*Q>#)@R_wZ~OFgHWpKS=#aY#ImL8>(O*so({_f~ zCe^E3cXwqmRNA0^eFxBm+t4lR-K3OM?|+P3i6fvL-i7jRs0q6=GlRT04rcD}Z}u+? zJ6$P#qE37cIAVBdu(;|%cbE>wyt(ezRP5%Cf`Kq~x_hUlQqetDmcGy_j2T)@_r44P zGM2?ZI@oGyVS5PJ)IhuGMci4ME^kDQDZ-fakI_{^elXS)*}#&C@~HrDE>$p;xQ%!@ny6Tj{j2HOgv3Ny zmU8zi3`u)gEg;_Ax!HW0BN;ug&Nu+LBr5^aJ{CWk{p!JqEK%q(d%uNlZC!xnOxXk@ zcFFwDSW4z#kU@Ac!u8+->iTMC?B-R7AugmC`We#b>NalIg{sf9A8}hQp=q zqd2o~ThLqQk!xat$Es69KYuKarR;#0O~g&!Y`6M57hs?C5K||MkrZgV_19Vnb6;#^ zsDBI}uLka3#H7LHtJ#0oDvetlevyRzQf6@XlDwlB{N+7<+)uABOf6YWCeByT6xb6P z$fJv*;8d-zx#H=bL%T)|8bb3jB`UFZ@7}UFY=N(D97KezrDb{&+;Stc6qdUd3mp> z2!&^MkTCNA>}k0By`vq}cHI*aH_ABiNka`yuWUzF7J&>j&brzjp{fS|E;>1f^=GJR z=t?uuc8IBid8CJzmw1Y(hR- zz)sV14Frn8v?`6Bau1Hnpl#gF$JhMJkMO7++UiLmkg(M-ZPM?5ZN=THq>B@4h#=`q zb?7E*wb}zLytu577R7!1n<^22^eFl-q{|xiAZhE@q2_O-QutB>v;}+;(HljAs9x6V z%ieRq6G1Y-3fUO438ZLFm(ks3)+X}ANHNI6&R6)?kPPRV!9tnw~+ zC^u&)#feiCzsH^S!p(;+vGAT%(UT{;<#khsHzl)HV~3PD{2QJfD(l;cTG;qr$HAuI ztUHGuKO}SL)QTC3IHoHO>8N-dnU?0dR<%5fb#o*J1-DY~iq8Z{#Aqj%FhS=)py=OQ zO)N`ga{G>FW=#v(x|YJb0A{T1k%bjumv34xl^l~1S2a1&x})nUbM2}iytj9jziTIm zt+AUq-Ht3mWum{Rm$H$fKq+ntxa+*g=D zU?<-dRrqun)_|s#%z0NE_!ct=fM9Tbae%WPHuU=@hN>5OZ(L{?ggPX@aHvGu~~KE*^~-uyLlA3ntDZ7;;35jU{&o;fzE9+pSL z-yhCh#^)=GllTtV_%s@K4SbZ}6k=d-t{HZpFQ~i)g-@XIJXK^9({dHlhcZb)Tlx`WmiZh-kO^E<|rtl%i0z(-C7F|T_jXB#Y0 z(n{XtzHm+3)yrw(m^61NEcYXO@_?vCQ%VFE8Nt8N0PLH8ma2#RpY2Of}~Y z%QT4D)vTyQ)*tWTGF-ZNad{hc?=Wi89*aI79o=Qb*3SEGKx^{b@k+V%hc-}Qc~;6( z#$ZlHG40`24L^bX#^N)bo^n!ogZiX-S;&MlTqZ)?#cGklcjYq=zWRahGg^ct!#gY4 zfGnG736JZH{aV8-625t2c-?^CKeRb%v@W?5t4nzqzaEvOR4WLFPgazSq{gl?F(UxJ zh)O)dS4%xROOexq>g^Vy5b=lLZSZYCWHvEfQ}z$k*Io2(^w-=L6~=D+X-A%up$#vZ z3*!bDgj)xS!mSh5iv2%2_N)^j8K?m$nWYmnZ;EVGKwQH+gPkBb@ZcJoX7SnQvgh%z z>b1Co2Ma%1<=>Q+l@(k?ElZB5>=EQ54r*j;AGA+Aj@eAwWT%>X#i|24e22-JQnpYc zwBf_L^!qCU0Wb@mD0wHIcvPKL!qs!>7Xh z7iO|nkefvsziCtMxUpm1ex3lN#c5T~w4xWMTo4eAk*{zR0F?lA#5Wb-p-$b`U6w9e z*0^Uj#khlI^PWHS?Zfo_S~I%Y>0h46S#2Mon6Ub7Q`6BZhuMre!}PB-q_~ucC|#_O zlLH<1@J0;)dWGCd!`nW*T0r4s__y&!5qR}w@E1BnDEt<$DBjs#uS=GMQPi6lHn782j? z1a%qhUuPqd>^X;eoch>9yT)rBi;k;t?3rj*)tA}cOgpQVL#_8)?AogyKAFA}7m(4T zZ~UFEyz5c_y9bIw=`DUrQ7a98)$KKnp2h(_#wlP+3-j=JqLsmU5dks=UiMQlwqCQW z8hoN|Zx+`Z${zN0{QucoHOE6$RtAb2ARPd^e~EY7x=!CH;09GwT`k3An`XWD-%P!z zCGd8*#>1K$wayF{KzfUTo$9$_$;oqNkn3nG(wlzm6_x{>{J(nh1@C;WHT%^2AaOhi zs$Qn4)8dJXLxWYnXNd42%K7W%QnP1RI*7^B)7D~>M#bDSQ=>8dAVOl=+qzHM;Z>^r zsKUEam0{0*s+vud#An(0!KNX;C`B{O;`RU?B-UF<7uc;_2Uduen8887W&1AaGXtFK zih5uV!hzd;3lf8qd)2Fd{oD70XFO%(RcY!ryA%8HAP~$Td|zXF`Qp{HXMgaBiEd(> zM_|K+HR$;9kGALQw|)4!cE&PM;V@IfqIScEGaKFR^6tF}o%mFY5$~n-`ZBJg3dX>1 zsFRapmnurbKR&PfO;Z(15+44!smZTNp?dDqIH%y{R|SOB*LwlrNO7!!T{dY9OW-{$+=mJw3PS>wmyvYs!+N?kVSXujG-2 z1DYD5$P3%i)4Ig(6w8JH=l{FjB488rH?jI|-CkRVZ2# zfavWnjq!pZ=myp~($?dbJM{8u-M<$4?GnSfi48byazFC!1jV@g_Rmt2)@6dsco*#!1F(|w>BeT&g26>cyb zqc_Y^8FHQH@0#P!1`FBJQt25`DC^HEhuyngA74pNKaEaQcBkQ5KT1|u>7XKJcQM!e>(}Qu_KX=haxL*>0=VYXF@gbU zWzIwG1g0aW48=(e%=9Vgt*orX*3~@R&X3fEF&FJCO96imnj0z-Uy4>yl%1K=*Ynd~ zi-C0CPH3PQTxn;w5>Vop8$jp=RhRxM^2cL?w4d_Y(cd;^gL7_r9 zPqQ!Oyh1gk!{c1}{+1AQ+O?AnUrDS)0s5l36Ju!RicfTnGZw0b)#rQPdTP%iiHCk) zW@e}NhDr7Hac%zzfdMToPPRP&T55V50V3hR=Tc`F&)n zk-{TpUQ68~Z^@xcQSWNyoyhkW((|6Abo{XYgseh~vg<^l1~^accrhj93WcOhr6MSf z80Y}jT-LAUQgF;d936!VupXbSUcGvKhp)5l%0Iw7z<_x$Fu&#-4Ui7ve-t`pAj;q4 zq8o?*LboGKpE+KTd=E9#V2EG1;Sb%z5AM@gh-{_9scN+*!Bz%8YbZ}yAM>DZKTYR& zd7ZFw+^}VfcLk$#03So-4_CQcJyJ(xl(u>E_ASmYy8*vI2FK#qhicXi$e-SHgtM5JuRq@j~zIxXb%{?sjE$h9uTO}TBC(ZxRX(BgwxKp zt8Tg3gK+5tZxE2h?g^JO@y-_96r8A>$*anvp5@CYQ1>9($>F9dj=grQa z)(A*}r57GtR#wJxYBunl&p1pm3K(9#O`=ceYk&$p`c z{W%7#A(C{UVuii}S-qrV$Bw5W6Bcie96erInjhnO98^jAbRY;O>b5-dK@~w~q6ba# zc&t7=vZYumGJcLhx@dXwZL6Qk5>>CoLwxX8>Y0TC=!cC=m~U#E`{hF2fxWGciQ(B& zuu3p};*<0iwqj~4)i5-P2MNIbpl;$j?ORhh1G0=-`Rn-6b{b+c~Dr%;m`huK+)HR;A zbI!wUgzDJUpl#dzK5U$-u9b<$ncu#I-xz{Q@kyNvmrU5PysQ3;U)`UVJyWckR4$v- zAd(rrXoBQx4C!BV0m8?EohAPyFp?O0Q+nuVDfTo^Y&Ul8k!O{4Q%xhIH+N5mG%JXp zKc*cR&ST01o7Bo{@{Q9hJ9gz#&`tJNvz$$vI1*^;(EG+x3c+;=s&2DnMOILPfLhHH zl9C`JJuEe=t=mhg@WaOK1lZ@qM*)%&0{~vF{Y%fbNGQLi%?(uL!0qSgwRv`aJ=jh3J=#?--1>JK$3aRC<rYs1o zrhDkY$2Ove0nrrpP+c{R#H6GqraFV_dkj|1SSp`#Mk`7VDpGnFw+o!8n0j^t2M)Aw zhnZRl@h!5QGYAo<@JJcxNgEq50Zt}k*R<5suy^?lF*mu5hAfIiK6&=T7z1%+W>O@4 z9?ozbEk$mqLrBD`Vn11F48}4&^vF_ek1ePcpdT!O7IJ@n?ivcKaMN$Jka2z2x5G-G zS^xU&+nd&`5_#!dwXhR%TE}x*3xxJv;?%6kjI&9#K75v_i^J;sSWO{PPS*yHE-?nfv8?gkLmjXou6@e-u@4r2b@^(Euh7 zVp9z)z{%MHkq)CRBJMt(rBTu1(JTR&{&LWD5xlxWva+VXkK8&Aoo4QnsOM52@d7)D9bb<&ag2WTTE& z$VQbvr{w>TvGKs-r`V7L0SYyA27{2x>S{|=PxS|rK%w`dV$sm1P@Y8);o|bZ9|iz@ zYQp1M$pcvgBQtVh87RLK`B!cw>SOB3q2}RT@H-cI{NcA0K5=_@wgf;GX@z@*64Dr| zhndfOyuHO~F$2~K?P!0D_{JulI8g|f2aO{1WuYicnK-gYw3MJPjF^jUo~gugpkQRD z!+AYQdoRdQs^vcY-jFKmlgL=uc&M3Dn{PBWX>NoxQqbpUq<~oj#{$ammQB2Y)+KP4 zWN7BbSnY5n!SVtBuaE&XkYw^F`G0Z^F1e?r)Q7|3d=%R9OzEEuc;_6t{6ixbnu$-jN68i zZ(Y>0!cjmevP zLsf^zatoCv9#?C&OTI9yW^949h5_$E2u&qs?)5oJA^`#7WYjiD&!Y*9VU!_AfiNjc zIQTT4*$+OA5QNg|s-2Zh0!~g3H&Xz-&XTQil|OzB@a*}C1u5bJh>XNe7KIK8526Cc zf=wT$mY^s1j=rF+2d@9EwWA#sY3KK@DoZBh>4*33Tn`acU_JzhmV*XW2`p2_86t>w zV&1uik)4)iz^i62J-W1%zw8}8{&Cy>%1+b~$8o+{B3&*6kpslZC@#aeoh<>R2w4-i zDot1~!NMW$ksoqFQ9NPJ%1+lMsk?`4@9fGimRwV5pYpciHQBiqeo3}l!Xq=KNn zlZF&Ab%CMoTgXU{>vhRfah5r}BZhboXpgD-W?Lpxe_)nmNmDEkyxyTxl&g(DDduoK zugSo?vZ!JYTV+wzZNih{tvsVn-85W(D3cWmzYQb|_|h+j&4FLBLN;D9Q+~(PunW0} zemhn_M%FI;z@lu&jHz4KZ8NhN5lx2{;|eozsI55lV?-pL%VabfKA!J%?9F9+x9BN( zq?VP)-oc=|HMP`Co^U`_q#xA*6{)Z+4Lmu2gQeomU_OZ`ayfi=KhzQ%YERG3X_{^U zE3y_=mQdo(LnrgQ-&Ht$o}t#gZ!lAmb&IAC=5B)Aju2_HZN_fkr^(Kbc#Gz?^w!_H ze8m7+Pfk%i8VxmiVwyf-&{w9S!9l$>`Ub;%26CTS$sRq>fXwV5Dg~&DNDNf?y4D>{ z!Ax>~>YFnDW<56UI4H`_Xln)HCLJTb#iJo1I16h#?C}x5dQb>m|J)o?|&pmXjV#tE?NB)xZ z&|EuwG%>f(c3J%(mpYeCgpe!o7lyBuy_&LtQ1_k5)$x9%e}HERv5820$TFmb z;ZqJT$qez%nX>`0bx8X!QByycRjxv4V@v?@FZ)#BB-ppNT++Ac>Mslb{E#9)S){_CbdXUB) zb7`>{JkklBUh-)JnypB9w)Ejy?2FUVj2|$1(ATasRAMAJ&+8gWvKM{Qs)dAdt{I@R z0uuRCWmx53-OlGfS$Xv6(c~6A=Ut&uJq+9*y?*`r+6+vG0GJB9nwDF9t&j=xmton9 z7c)dG^^|Kjsjj_??%z$lOAB(;{cfCZVlbF6lno)m-Jq2@Tl3gTIYg4Puv*Q09O2aW#E_*$hLOr}X_SwWf8JCxa#IIzy$b2IbobUYyr_OiC-8)frqj0#^ zHFgi9K6|Nv-AzA=m>pX6<|^vl7_EX(i`=3li(P`>e%wM)fc&hf;FnPALyBjT!X`;o zNx&eQG-bEa08=b)EP~Zj{KXEK;{VE(XrC`b@QnH|f-FbkhO68yuNG4s%>Zd|f zi6-F`GpbtEj)h(3BTCp=h_B|iMO##X^bMKJ4_MC{0ZBw#%Y7HMs>%Z*#WQ9JCrUI+ z@!L;;jKkzMdQ?Zf+mvae2etaItW^-QeS0=NY>`(;5u? zU+b!r`e4Mk22(Re0xvqf3|tjaafC$~A|w$b9|#&`s)JjuF0iie{HpTW|9Y&{UAJY} zNEpMV7$f19BNY{7%V86%1oU_d5I2MQdAw1}WH3&#^a`r(Sgmcjd(PO_3z-vdl@TG- zVLTv2q~Bo7wfPGdiVc4fr12!pf=`0K&1R%%Y77 z>+fa)DmD|Gq@KU4F8_PgS5g;o2fXg0j*%m8z7|}8tbIF zE7lhrhAM-BPj>3vks;l8@#f9E%fHona4eBYbaq;A+tn>&h!|orB+s8)+gM@QH}uoT z13mgKH0mdp!aFthjPZhZCs*iASV{;4^82|x6|UE9NjC&&f~tQ-ITR+{3}$E zx@CmdsaYjP2Nzn^B&A50EY!BS&m1ZJk26o_M{SiVS;M}0*}C$@|DsyKN5B7(CG zwY&V=RgEG~uw9+;(;GcEWp#1eqHM6^Ycn|?plAC%^NPxBe6!lm(2%*RwjUTCsHz(G z?H_T3ai8zI>!^xT)YY0o?%93vWXO5ti=W1*3ikuNqwio95z~R-atyi5LCURlChvE* z{pbHyZnf>xRm}t)0wO{2;Ae(rX8VvMa%%uqk?`BxxOXQNQPVKIVJ5g2AZzpmO{Ig) zX200nRu}5Xz|ZpHy&{KETE_QCQJ{TR_Mie%AIE*g)>oC#Uv%%}2pGb9C2tgoU_hUvkZGsLC7wj;zp8z<8hbJ7l8FNHMKUOFMt6 zu0lYImNEerhIftSQD|;%ktKIY93!r1s_zkm)l3!*I*k0q%%>=XeCT>&p=0k}y^ca) z`&L-tRkCbFn>^*QC$XLQLX|&voDgjw-vmk8HU}V%6H6-8Id$q3NGq`Y?{Wr6O#nX< z!@r|bA=i;qwSflG%9S|0e);m{B#umAf2p)Z#3pqpZT&d(Yk=B|J9^H8d&g=(8C?Um zjaIi_MrM?K&Y?Yh3gFQqa~+vKBv!k>e69lf6T4%z)Z%Y2I-xAMo}W?!i#}2^b#2%M zT(O7Cpjt&DR86ee)ZR^+R%0i20Ih5JhXx%9_3#PhaFmmXSZzRbdkWp+2IL(kY zO|>F~y+Jbl*gf5Ss-{tk;{+P9xz7NGMjn@Q~ekoql~NzP{!g05<*`Glo3Q=I+6qLh?Up67M-ZHmLxS0E-uYX57-ODml^SBjo~I{f379uc#hr0 z&VgeQK~BGKaq{?FT|oD^v+pM`4>63=#W&?T&97KuFrWeOlg|UE>rkGvN(`H*il9pW z{-dh|-0O-+=6~cqkuH+^Qm^HVP6k}2#%yA0CnA9eH5sBaL;Y5hUDRE;x{CTpl;>gd zevTj^+y1K@Lx%bPEXQoejvZ#+4K~}+gFH^ojH zP~u@~)7q~XW48jXO=x? z?=UABE=DF$o$LI}<)1s}u|ZdxM>HZbR>W%e+gK6BUG4dC8^E~_n5}|-BdmM)=GaWx zi$Z~nAI6c%C}_s?OvdygBjmqW(a@p3ObNh5_6Z0zp|@h>i?E7=l?}6rshx^wkkb`- z%z@`x+C~Z(0QSnMxL^ppfb+-H%wNHs>N=~fU)Aoxa5o}BVlQ0##8&S^(Y{5V4(Hju z5K`cX&tsNoprGpoIgU_yZGWe@2JHMv|K;Hc?*Exd4A#jL^E65dZz8D3M9M7963s;$ z?TqT2qTH#R>fhrm9vF$Z0u>CB(z_zA5U>1ja-LxwkGgH0+6@z~_zyiE3taz`uJxmi zTjt`hbg3H#^OmwAm^~2aq~IPp**cy%`#D_zDX|(KxgehIvUf$SJWAr#@Ee~u4 zm|nY2X&4yLF?Q=XIoe`@Iuy%wF{VlAt{ZTx$J|`Kh>)5_V2}Yxw_|c@_7AWY5gjP* zbLieQ2{N4GWYnnx!aqSCNl_@K6ZH2*FP3>nVJeh&f;>6@zP zC>taxni-@>16k=^fPTeNXhLL`iyNcx3QA4bDw1gej%w&oCOi#z+Jpm~=+e{*R`6~` zT*R15AtEMpf@ymfJi{J4;B6|A1rX(;$2=|Qdrf|d`>$wD_)+X z287<+=6F3W<#PY#uAUJ~tu%t$UTJV_@c9N+4h$;Y-ywc=_=v_vRa{&WClx)}sMlU^ zWy1b&<)^PD2S06n)SynrwMAD8KRxSp;ZOgVkBR-de@u*h^2E8GU0GR^?Wk<=cbk-_ z(b&;}Ko;`(Pgo~H4wAA_#8R+*>W{T&Sof}P#oNBZFcViTC(DMSAf(DZhSY)@AKKV~ zEsypuZ|1s6HU3Pv+T^9fAT1BydSh&&h1w5;Niqbeho3F@qZl}4Uv-YKYQq?H2r0w` zD0J}XDlyAQENNuJ(ivjPXIK-ng)G_S0X3L7^lP*3VR!`%U_s=BOTkp^*$G=Az}wg2 z>H2MQao|s^z`QO${{^6#p_WG-!h(pjB=)EzNk$uSAm{gu1Mmg5XsPYkMHEa{*fgXi zs)M}Tr0Se~B5@qWHw|(Ft?rF=icMiTUB!0i+e^gK#;5elml;R{=qw(_5lrlfvGLL| z6|!ArZKPeSuG+3E=y{;!Pl2{0V?=A(MY*?(2!_j^yRgD5TWV;E+aD7)X@P;e4L`2= zo&Rn$&HxyL#Bhg8CMBhIJbr&S?t9NMs{5J6AfA7Ks5q zCbIBcju;CETJ%jcn6#Qi{DOz4PLL-rY^+fJyS0L9UFA7ZDy#~aD)<6y*>c`f(eM_5 zVG;hiOnUN<^aw_)HU>(J$glE>pFjSyeWZu3NJxJ!&xO`D{btAEE z;mm_77_=Q3627TjhXb09nSe;{6^eWcNLGu6Fg{sv_AwsTX>s7? z@-rd+kI-vq#+YRAnkM_i@m*G}2j)b&F{5OQWM1B(kj_nTb|lleoJbU}G->n!pyq)b z$+|&t?UeZ^K0}~BO&mh3t*lZ~{-Zxt#4ya*F5Mu4O>9OMypvM2l4Ws$Qq;lnm>Yhh zTZK`~G+zn;rsd*F0P@O)<_%4AV{UjaLX41|x$r0Blly$%m#FhhUg zvvdku^$s^whO<&~m()&C1ib07^YkAFeslg!YRw#9FE8t_ubkIwI6mYCVDYqv8_}8&3YMW}V~>`?fvj zJ!PdQ-B8#eb&ub9y;kHI8%xUx*V*Y4$0U7GEe;MM^Y@*Sk;NxAI-2Q zk^)HBwSi$NqirVoQ{nouKXj()ad33Jb}HB^ zq_u10EG6oz(7;EhAH=)Dx%mt8$5xp!zY_a z+@@g8v2m5Lt5~%FQEaQ?{Dc7h^XZqdUI+l-l6;mt5$=Y=(v}%86ER}ZCAwzuV4#HL z2-elox4_ye@6{`YW%XFFs;NVt)E_b#n+Hh%t_ANRszjZM^;5hA39G6RV82!tlOO3eoLAQK%i z*Bor#{s?M7u^AvdSQ8Fxc{PlRr_rs5cRGE2^@!CRN}6cNR4MC4rYw1b5zTc*E*Xhl zu4@|ozPQ@D@nT^iRstpfxttiNG{GC5J=!2N8imIEwaxWw_jO*ZC|44is1x>ACg<+Q z*|9g6QD1!MBQh>Nc)O^(E_GJZpl51gx@mjU7KeSNLI^WHy*iJc*OzU@_6^F{p|KiD zSRCoSpZ6M$zXOk>P0iDPM+}ms(JCB084@dAY@+DlA8kv=KK6 zpm_M1Ypdz+NfEC>Q|plu^G1FZahj46>(FOu?S|ZME})j-WYf-)tJ55i@=qUldZ*KP9yj6#*-QvP!RQ z46Mz%C|okv*rpHvW!|C@+RFN=oGuHC)sU{w7WXkQXMk+tnKy(H_E@T>*4oMobT6_# zim^M6+_EfB$9N!t=qSr?_Dq%UCc6@Xa?g>7b#q%p+K{=R@mxz??(_IFCE+%L@iQA& zz_Xi-H+PFKreOr7)aTDLj`+nsV`_=<%VjZUdcC~h_Q5Cy$a|)~`S9U39BX+2IIKsA z9XA8frE^w5fU8tu{$p%uB*fyPGr5FPp%s}WPiE{0B)W&d;BMk0&Z$8`ZPAegX*G%o z4<91y0!8%`oH*(TvvRT0evd+%iY>IEntR|+6{^xwx_()M1f{L>8`d|h1Z2~zw|NyI zPXIJ1iy~tb|H)lt0u>}xP8X&!oZO7`a@K9{Wl{lr%gep3^ZTX+~A zfET_wzx!b(kOlZGcJaGP2_d^&T_={>iVg{FyMOo0t%TS2B^O&@;NoPI{D_4c(1e

    5V^H2z6=r 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

    gWL^w@P`U^W3k|0FJpn=10+R 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%0DTO}hfJ9{D@;8uQ=i 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

    !lrxqg>u3! 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 = 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

    t8aWxee#3?eqO@bBdA9TMh3W- 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/brain_icon_500x500.png b/1.11.0/img/favicon/brain_icon_500x500.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4b639799c0c8191e2000bdbefda6b9c707b09f GIT binary patch literal 69538 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

    I&^2uNe$5f;{WK*`F@4I}z*9dOR;^x0X% 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 F`ya#aglzx- literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/browserconfig.xml b/1.11.0/img/favicon/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/1.11.0/img/favicon/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/1.11.0/img/favicon/favicon-16x16.png b/1.11.0/img/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1b9e2da13aaeab2b2fd83c97b0119e1de07166 GIT binary patch literal 1228 zcmZ{hdrVVT9LJ9WP7wo{i#&p?n*$fM?QNlj-iceg03=2;@H?0aXNXfr3KQC_bX5!P~Lq}yYjHZA<)vDnk8cDB{r=9$ zsY>D|9P$nE1ppjkvzRGR13Y8D7yQ48_df^4TSVv30eJM~K_|}#)_V$55*XmYQ0QY= z;P|W*4ge()0F;&kumzV&tpF4u0NAnsKyLvMn15TDd>Z;bOnNUh&h2*Z?CflAZfIyyQqFfche+27wkK0dD3>sMD-r>3T6XJ>UfU3Yi4TCHAOTpS)A z9vK7K6V0qM{)o2W>J$ovMx&XTnb~M)wG!i&B4VGZ zw10kmXDN)ja{Z=Ot9^R+o+XTGqo-L<(CtZlmwg3(uGJ^@q-=8_(ef(wuZJz`x4yUF zqL(vrT+6G@1=B`Lo6BYoyjXSJ^G4Z;2~2R!=O_yn2l81Ng-|_n7Krb?bOuhQ*i3qA zkdB`P_QXd-2#=)ii^<|IEtm|JMKj;KFk{olyP`afNqg3Lxs%=(9z&}r53l_J6PN|e z(!CBwc4(&W7iasNCuVBC$@TNQmtzZ2RbSAf%KDP6(0zV>m7(=H@m&!=3N3bL=8>{@ zA{D28xi8IKwjcfd@+pNNC@A#K?TeYSGqI=DCchXJ7IgKh%jvcEv$A&?idwDa*z3VH zHT-O&;qV*YFOO^Sjg_jJM$GtBX@Z=cEFTkJxGD1f1NHiWHrIM&95`|JIClLfikgmg8 z^gjlvOdt_n`F}$T_mfI!i1&0TlnLdv%R(rgrE%J@Z6EKiQ2Nf0dr zq@Uca#21+7JyBGQNkn2fAkoPFpr8UWfxB}4Va`hgaGZKb8K zfl!i*!Rr&HdGcJDh$!TJEaA)Y3W@(d43Q)h@OT)F4}}&fAPJBtl8_upp&&c~Mx_X- Y1n3~Z^C?3v48jh89mi!pU}Tm34LrpoEdT%j literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/favicon-32x32.png b/1.11.0/img/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fe731d6ae66893d62819fbf8a13eabab710d2745 GIT binary patch literal 2051 zcmZ{jc~n!^7RK+BQlUQTYqeEC%b;illH4Q&NKg?90#$fS(xSBz$yi1uh>C)WD1!o` z76n0M2*@l-fgnPdBr*?S3PT7PNJzqr5CZhl_11d6uJ!&n_dENZ-~RSF_wEzz>}03$ zh1M4U0BAVa+qgoiyE)WUpr=h%OcNxZk*yr90N_>pHYHvaivJPhYG(};weJyclHT^N zjsS4=007*$4FC%0)s0C22nGQ_;spS>CjhW3@EOD9FaT^}I-hj6-PqVzUteEaTT?2P zOG`^1KYkPl1aIEFX>DySDk>@|DH$9bV>k`WhP>Gcz-LdV1R1+tbq09zT98m&=7h;nSy2-@SXcva&KdI{NI{v&hKE+}zyS z+FBBcq);g8>+6$}lBTAn+S=Os`}<2vOPiaUYiepF63N8GL}6helgXsh>GARLVzD?Y zE32}ya(sMzZf@@F+qV@J6)#`DjERYn$z%}`5q<2wRjE8XJG;8N`u_d<#l^+3v9Sva z3qpaQ?{0#`gEEj;yu7?zUS6(TTkGxa&N|^Ss%s|FLN6s}cXo9>eE6`bsp<9W*98Ry z@0*)9kKucnuaBM7LiL{_OpT1?0?Ejs6k7YhP*=Pv!^5<~}%2zDVBGYX(SP;&Xwljnq*D4`Z=%SZa1>PxtfZ&tJWIwK_B^bs-3M zBjx0f#mqvHK5jNFc3rU=7ZJXcq6dgP|pYTj#=_axDTpb;sPfQhlhgr-jR8CG! zo%mI#Z6ZBIo{vvi%qm*#D z65by|=Q5W_7H3G4V`2VdtOYi|5(J~>8I0MA(8d}i+D|3gYulMK{!@Tc zC^j|0d94KOnu)Ui>hoZ|;6OF|C@ovD4SFV5lG5;fXk$~O#f2+*msNAI9EURz*86Ur zID6Q|)!K94O$U=hSOW~~$PaY~?c40mnWK%g30pHW7+KW}n>f?*0RLaZtne<#yIX4V zZp9U!j=uc}HV|j*=;?w#^%b+bbS~yYo+SA+DTkr>-10m1$m5PBMuU$U+t{+}$;oF< zbA~K%sSNWs*@AkF>$cg0-@LG5`@twL*gc$nOFVD?K7aojQ00!?I27K0!#F`oDABq( ze8?@w@i{W6Pl_GlnWBE%qDTu8UD&dQ4QJNb##$NvZhW?{=9+56zrRe0h{-SUS^DJy zMlZF0|Thp#IZcJ$<&tBkR~k*0CrUev-RnW9N- zMh|#f`87GLqD-CAw7{uAx29J0&~>UqbjojS-L7*aY;NbdG>diVN^H{d&Vp-=$1DKg z2mTvVwT_K`sD%w^wm;Jdcp4GseUS(WfC5n<3^ap*NOzt5-kLOkq9{W;mJftJelh4qiYH`gPX&!x+oB70s}EH zBudu>X{t-1(E@P@L`X;ooVrOv1ES#p7s^50*$hX^c3i+L5Sujh$GdH zNV^h91pe9;BG8{~S?b~RHy=lLhysupEZP)_HNj#G%5-56vi%buH|kX)09so=$~Y>8 zmOMULI_2sBkf^>y==caff0}Oq89~BdqIw7T2O<9ZV-QFZ0goqQy&=J(2}lBHf+V5P i7z~If5KS=zQ#h0XhxW(NI^70U032+cY>KSCZv6@8a{8D6 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/favicon-96x96.png b/1.11.0/img/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..f74c5eb786754204d659cbe934fcb52d67bb193b GIT binary patch literal 12437 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/manifest.json b/1.11.0/img/favicon/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/1.11.0/img/favicon/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/1.11.0/img/favicon/ms-icon-144x144.png b/1.11.0/img/favicon/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5991681e26258702009ac29b714c3694a69570 GIT binary patch literal 22920 zcmW(-2RxVm+E!`)8)jw8UX_ewk8H9>q-15Z%#@5u64_gY?7c!!q_Ty~jEb@;d&@Z2 zbI$uYr?-LU_Z|0rt^4uQ(oi~dfc5|h3CST9WqBR^8bbVc-yZz$nBrh5ej&A%y&y|M zQW*T-hS_fXeutBek{n513;hIs!)&3fbAg1!je~^b!DAAVb^OtTaS{?2eiD+&t0W|1 zF(f3%>|egqmcU=^F;`QPC)pzGT0^vou?yf)Q6zvv8hORtq( z<<;9~uTYG$$L~MAf05$r<7iShKkLtGJ1eRMf3rWlG8j7>Ci9ghiEDm4+HD{B z>ODB)`QX^@IE}h8r?JvIQ?xg~zo}_xm?*4EPfvH68&oK-sBmy{O3ukS7^ryO!Qo6< zS(&AkmHv8cc=&l+TWddEeHRy<*B2+wU%kqFi0-U>u7TQ0 zR*>=|=8d1{4S4r$8=j}}^YaThe&&%yT~J%L;b}4F@dp~|*#g>0TrAOFL>&f6$;rv@ z-n-ZKN_LmLHk*jZu~>CQZEbSLGWtkWpN9{3aBy(MJb!L(Vd0∾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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/ms-icon-150x150.png b/1.11.0/img/favicon/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..e3396a25459f3864169598f99443d97cbb67abf8 GIT binary patch literal 24387 zcmaHTcRbg9`?gB+qGV;1rV%PTWTb?Ul@KC(RJO=0MP@=og{%;=l_XhZW+x@GN!iNw zJKp!}`TM!=*EQ?%{e0i!JdbsL0@PIGsdupKprD|jKCd9FfxkwPKelbbpCvZf_v0^= z7BUxPC@6A6|64KIjDOzXs3Cub;??K9WB7*yCJGuCC@9=GC@5~h9*2({$m!?MG-)y&2xa^3(D*W#cx!P+|6cqYJ z=VfIyUBCT_b%d6{`R>}@U>1J^p zKDRuU6)yiN$aUwJ`lUGASgNv8fbh4*3 zQ}6Z8ty{OgUzt&25w^Y;8OiYC#R~?hlDxt7*Jl?Dg~uN0I~QH=s(2>mxb46H27b8o zo=ex1`ulcu`Jdxx^TBVgZA0(h-|Fk@YieN;5g$*UEhZ*raB%S9)2B)*Dm!o8x)mKA zt){7YFCbvML-F1$t@?QHwe$FG$B!Rxe|hOYJn&2HY!x*%8a6gIS65fH6vaqyw={zt zYa{-b!qu><*E(NKx5)3e$H!g2etonxIGzU+Vgn)p6 ze^Aij$HT$4}6H*Op&nlHN%v=Sel>)_~E>@c+B zl*`0mLyREh=FR+Ob@a;0$~B)q4>z9dO|~ES7+U)2Tj8}Z#gu#Z@3&=WpU}T@rMgK` z^?I#~Mp8?T=kiVR1g~v=jJBnQay6NmnjT@_~yX;e@4KHLSCm*rtesd=&=`enB z|A#x9y5BknJ$y(r+!U`m|EnXc*0lS*Co5KLhc@>nnZ(4zuX$$wWtaYC!M4^6IsB|m zeY3LS;kCAC@%MLErTl)+BXJb-Zjw89?yRb=zT~>USYM^%<)vchaYk&~+*sTF;l`&C zF)_6G;XA z^|(kL?f$W`fYMUQ5EfzM=I1h$l#~?SyX8{b0%lat;kpct#CyNE`R7}En)=Pm^g^{;&D zuYP^WVr6D#?tWu`cf2#(@y|Em2m4O>$tB^4-EkcGoS?>~lXG>0jEv0s%Re(^fjaDF zX>^<_IaX~P{r&wp`S~U-iRU!44fX}dYRENds;Qm!^71N9m8o=jZQJ`9my%i9OX5@L ze);2%rM2Q{Deq)xXA9W&NIX(xH}qO$kBf_w+q#wF+O=!R8dkpFTuKd^@MQRI$?~CW z#>>?Ia*K*y$lTo`WZ8V%$7f@Bc=(%JvmAJ?p~2b+oP?-jdLN_tP3#;T1gv|d1J-vK zNA68idVDFmynS-OP|uT?5nL-&eRyt_4P`8DU@+50Q&TnkZ(mMJ%O}PH8U^~9clasa&nYMey^*)+S3_+rPZA(8lQKYnVr2{ z>L!dcQefG#@%HcE*M(R@-ncz#f4_%;A=i0aODj`HCflHt+!BT884isU4eVL7b)i{Y zR*U5V&cgJ+f2p@-hs|o#^44*RGj$6CgZ7+gO;bPoLOG`5MA^z29F7Q1RrB#LS=WEO zjoh?#Cwb;4!q@yXxwCSvoM2toHD=x-#={d7d&(sbD~p@DIM=3{uAR+>3R-Fqs?1^X z;r51L7U4ii_rJ}h?*9b-VXL_>y<{58rurA^@BedVsJg0iMWe;@xHZ(Rhjr{J)=hZ6;e)eqdmR)Sh`R0u|IXPU1&lZ=Iv}GGge|dF93FW`1 zr$_EzyQL87H~kLZg_ANg3Mwk*)qxC7f4)VcKC>P@azR-+nB(W#>N2lR&h4ryS=3)S zJG&fpR_?u5V}cVC51|Z(Ed876J4<${DNfSf#pQ%alV(PT{u{eH>`GCjcs)FLcH6F9 z^4PbwvF0%+v+FVFL>>!$_Y1CdJ}|3~;zu!ld-IQC=c_BZuU}&USR)nZUq3srE?mVe zmV;(-weg9tewkP7=h#ziN%Fg{-?&jd8D%kdqbra7(}R5jord0KzrW_n@toGuViXe- zlRHx&mt@qHXZH2mx0#QuwoE^?GdhfIZ9~xzX#?)n)F=#pjtvS4q0YBx`dC|=-YO7W zE)^3OcYG}?EzMu}+Lx;)Cb$>->VjpQoP@|h=2Ut1{8EP2+<50MclTw7Wy2*~+5k#J zLqn{`#{fD`om}J1yLazK7qCZt5qBCr{cqw23jYb`p`}m$ms(Y8Pd{+~H!(e)UFNVf zXN5K>OMP>U;pID-!h!-*oGg#OT^8h=e96)aif8Vb3h$Lho5ROmof)h(D@q7I@-^RL zmr@jO0{Y6k^|j^1y2LyKTEBRlv3}>r$FKBP1<-jcjiu`7=>_%H*Vmi0y|{4wdl9v^ zw)P9vcoj>_QMzSAH{R#2DO9_5aiXz=u$~lf|9d?#DJdW%B;~?W5uMAIOWPM$Klz)9 zrXQu>As{H&Rd{U=tH|{aKYqlb`_ZznaM!6v##W)Wi@QuT(dF4UmZ?NZuRPyMH;(Km12q^GC%r_{r` zQL_j=xB2n*bnd_E#o3X|d8XTeV5pe*ZZjU!eXfxnx9DUc>WYVJNj^{KwK6Rabn(Xh z-*Gf)i<*ZAqhn%93)%*x&+r!NHsXAAz4ttY$_@+=78X|CoN(6aOD6O1@Nj>XW>K5p zWa;AYQvfSJa_Srg6$Tx|0HknCjBRWlXl0lIsU&V}&5>kLup4V-|NG~={LPypckbL# zj+2Oy3t?fF%t%)Gb^ecFX7u^<=ePNMKq*&HRvw&fl1BNb+qbWAX?|SHVQ|}@@2^w6 z*Vn#wbxAs}D^=Rv@bHj80eYeL+J+Q4K(Y$o|IRBbn-125CAtlrix}U3P|Mnyn|vvp z=rm34rN4jb?`@}>nx7XwbZIPJHE#~35Xr>Q5U=@!1^qEtFUJJDTSiH{L;9HtV82?hiRo3pX8dGq!y%c5nZhfQtm(Z%9& z5gi>J1%3U!*ypRG%?VtQidtE^)i{Rs&dz4|iT%G86W_6rABAo^_3z(^^!j3`>w)R1 zsjHu#i3RVMjzc-xO+z!K`Td63R49#7Mn_`X7#}~s3`a!R!-pSGhyXbN38-CMTs%BH z(hN$)|Ni}pl9Q~Fp7wY{-M(#=$?dPMJjJQWweH|n?=<_`@3l0>Sy53@bx9$kgBFb* zO;FVRFE7Cs=^C5ygY1PRvC0JLK6zq%?OISqM#fhuPEJnc3m3u^j^KwUU3_B1P>`2* zNLV-$ZP-`0&>CR0+<*6BE-tR0u`WFcIPt2b$C&-KHV^A-@Y|AGxIGj76X{>zVont=-u>3)@M?lPkO!A z_r)mt;a9#F-8d{M8Otna{_yeRPXK)cob5SbP}SM_I8_W)qJxbrVQi_d#kR#wz9I!H%k zlXRomx9@_62JMCo8*r`fDwsz0gH=)H6cmaHgeDwTyXTXC8<|ChDlT%XM2+$(xoR+jSf=g$Oi0#WphjBwT&Hs$>R{=w>osVL&4U}Hk1*J^RPSjt-M}>`r`)A2lln zi~UnTDE;H|32LZucJ}rOs7R-C`4`LYZtX61yuYyE$|m9ZVS3=xc_pQ@NiA2+&He7) z-Gr^e{naRSbKbaV6REf8c5mLid9IbQoAM48f3}u0{^!8J;iBn@A0>&8D^B)$RO0)d zQw<0|abN%Vr>ZJSu)p7b{*c4$bAW7%qGCVFCa`^2baV}fV(oj+WvnL`{SKU@H}(Tt z6jNv|EG&{3QuB@odf1qoa|CYPLf29k$s^{yCK17Lp`xRsFj)SEkYm>p?KMGJ76?78wtdd^Lflzoe)xE0(iS9kY;v9Zg3(S9jt zUH@Ujr}KeaP~1>u53;lSVm0u6J`L4BzFc%YM&V3|+}TpM`OzOGC!NQ?R99D@d-wXz z0-EKAFJGe2ow~cb{ey#(0iqM1^xH?+@SVUi^$iZnR{BwIsEQQf;P3;3$~UWL1pU!@ z?;!>b3t}APHvg+{e4NMaWz++zm!mN$W}mTk`R@O0I4(Sq1q7*X0@}GX^>c&w%Jf#i zcXl8ZZ*Ol9&GWdCUtinqkBW-wxAH_=QaBPmLOZz5Xw1OKm}go`JLph6%A!9*$sVRK z+Lh1A&(GfwFCBm4{lb}o?~*o$HmH9Qc#~Q6>60TcyUH_B8D(WEwRgv?3v~&6Lwm2I zp47o& zP9SeFKncK^Gl#-{4iC$LHR5_;Zyt>ssq3a^YGrKrTIzlhw8b1Csy*8<9<3V%|E#I$ z5%NXt?d?Uy#ar>CP?B>B3#%I%f*Tr?RpO;CpfGQzqA~@V2gALXBo{LBWcINlFYq#Y z>5sS0go)qyCiD_5WnvJeTEJt$j?{*5b|of}>(MRW_1vy1?X*Gr8EJ~&v-(Mxg&H(~ zz?ggY?%DnR${%&Y(BSxGYRWf|1Zrz*@y)1iKYxCJRArE!bAQ&`-j}0N5l|0O*Z=2F zV{3}iE%Zp8lAFhPv|pJnO!du8{CJAzePvKuhpHp${EHr(9nu3OuHwq->bY!nR#w)e zi03M)NjW(WQNweucM0H*`lY6F;*t)7;}XUUT?5~<5~{=W-@lBiul(GxT@hhnGOJ7T z(=#)PINK{T^(Q>m7Dqxo6V~{RnYDb;^7D);w|op{z8fFkYm%K?SZMY&$4L392=)H` z`vG~m>-Mn+BzIT?3Ji|6B#~xN;xY*^qJragYx&RX^h+6xs7J=9@SE$ZgZ30VjnSg` z3V%C8^-l_=5I|b=)TyMlF%VU#FHgXG`X?vX+gDFUhplSjep0qiFiU}$d zPKbAt)N*jb+54?8F0iVPylAnkiWoy}7rQlc1P!PXOM}+obN4RPhVtra-?=#_l{kso z+6d0{Dr9LaOTP@AuI^o_gbZQRbDBDAbeL`1O_hglgIKow4bC-*{^B-Cf0$Gu)Ac ztcHf}0*K>8Gaei?CGf}hzdc`bO}64t$);=4GBab#sJ?vp0*I%cr7JA8I(PBiyLV|? zS>Nc)3c-u;Ki5Bnoeyh?<_O$l`Mu~EFxCMsuCxZ7)ubx0N31Kf6Zt>i3Q1$DXV{`- zd(F@LO36)j^vQ!~{nX05Ji!#ITqX4M^gzcxfjRp_`h#59|NN27+4GcJx8~z`P4txN znV)(P7QE>)sxa-|5K~hRMBKm&*Jbm@* z0hI9re0P<+-QI0)2dhx|O z1r6qR0(*|>%7U?(d<^E-XpT%h%1C*qyIbGb#6%326cu^|oO-XglRxAb0E}b0Mb~Se z%iIO>A)opj5Ft^oK0@U>1*-1eQ#Yw%RpdcU7d&HCKB1$jXLLA?f1xhcw@L2k0e2F% zZs*f5l}cX+ip(@9W#QrBdFwKHoYpWwjbJStC(E`M)Epcfq}V|^u&;M?aG>p=Oj*sM zdbtythxM0C=!u7p9SgxCK8%lV!Vw~91WfNNq)rnPlLDW|MH(xAzuV&c;l5fA%9(&x zq^BRf_9ZjHsL~JIY(2k9;7ux2lmOrdLHmB$?jJv@AB;MQ13qrvyg4~J*{-i*Gq7+q z)Crw@b83`>VTg#>(P`I-fq}E9Pg6kaf!cf3!s5PS3b$jPN2_VQsQ{X#*v;QeH@+3@ z)(#5}rqaqbxPZz81;c?Hvai8Ms># z-1yw_$3a_M?ppjp1s-coxa+!6s9P_!4Y#fWP!M`ylW4y1W{g+H|e3GT`<+B7{q4QUZ@&}FiR9eAR-xmlp| zvYy_+pFbCzoC;e0&WUbBH7c_C5%~1!Q>GnSc^81R03361aIp~_-=?rQOcJhqXivQQ zZyt`0T1qYa+?1rY+{y=h4@|x?{b@gB69(V`EZf-E+{6DSdq)5iucA#8Jrdxe<=rhu zsG`s~h(0qoG!&5GavnPiT6cHru3@mqk)P#vg>HOnujyHMy?Y!Oi~N^ZA%B4uoHl6q zhj@6D+QmzXi(4`;3*v*)wX#@t_?~%WMJe+Wq>cB=+ebtsdGG0NAMgr=AEc+d#3d9p z7j&Hwzk`$;tM;_r08Uv`b0!NrZCsz5a-10ac36YsFP+agYud^wNaZ zmS*sF$dENCr`3-uD=K_$-=+X&cO8j!5p|i^3ld_owzAm&%YEvn45iG0qelZ!NF9dw zvb2Ko^9AwclMTzfJf_OGM&6|HurVHU630`z|NU*$SK$kkir-A+05k|8n{Fn^9nkL3 zXOErSQ9UJi`0!oS?LghW*7sckF;G5sk!=GSuN-SjCHF;oZQ(FZvXFJVKQ3J##K%Fu z>#i@*z0OB)klKTLlGtJ?>a`*Y@wB3e?a2jj%g)halJUrlMJ#y_4E*- zAos?15<%05-V=1-t{x9Yr_v(6wd3Dnvv?`b!lv46vU>bVpT1Giok&v{?E#8LE+< zIW_3IvS2T@zCx~0eBIHhVqcfar%~bIXRcr8g}_Ox>QrdmLF@TeX-9mD>M8Nq2L!x( zuY0{viRJz_&GzqI_+5*f$-?Vh;aEAqizXBrG1sXB>FMdH*Kk}=YhZu?ecv(29>Fhe z^En`Q;PJ^fiYej$?K%GN(IdhicqBYoOfyie@L20rl(snI15lZWJw;1<=x^4bD)s_> z5jZ^4uq;l{;xi2m%~hcnYS;5n#`l0}EG#ZwdUM0v!a~q{&4WMo1FP-3JFj1#M8RQL ztFNs+C@#(tsdx@REX03VBfxC5D*a+A(PiO}0A)L(J&4%$1ecVQxN3TL>*a!6`0d(% zyl%Vdcz9;#I4PK-qRprdIDx+CJwRb*5LTZ7R>6jR_Usv$u&k^sF$dh{MrBZ)csyPl zpidPM_gq5hDLC5MK=}}A2zswo$4druTG#$)=9NXbNs74hbytL`%1()iwY;%6QHd3= z#yZ)H4l>k>Pu`1X|Q!pB1wJc?hB-92_ z0zIL3k8OI%DS{T2Bp>?m)2CF8!J5WK;5QbO8r=fR@|Gld2y~h45)vnKQQTmd;BMoH zSABe`$xUj}mYsWRv<*EWy7N@YF^fNqi-WA@IQ94M@SoScjJ^Hg>)iikX(`#*93LAS zJ96ZR|4vtw+`-{tz$5}v;dYUB4oX7B zSv^j5ssd$@I4#WLPFx8I36Xyn>u^%p+0QxIHPqGhqvbQar(~Z#bI+ynUX)YdCg^_& zfD1T@e9)LtDVasCGXX6_^v!XdHiokrE$;l1>ASZ2{n^=Bat6@Xs7^QHZ-5>F0txq5 zQX)nn4sFZKi74z!A}sXQl+`6(i{`0_Z@rtoF>y5pSKxi9G+- zY3vYOaLB~apB}(q4#oMp^zw$E{Tr9bxKXidR#xZ1&$`OIy<^f+_NZirzuE(3(5ac{ z*gbT*Xy6?jm%T8b&fppo$_8b`6bikLu5Nf-oC@41D=Vub?CfFT;fL1ZVB2GRySlo- z<^zUzLrI5>iBn$Q+DZ$W_);_72NpRj@AA639asZE5h7wfHuUPlK6=2TdnRh{Q&1p; zh7t|G2oHTcR@|BUWcmFA+uF1A9)sHj#XaAW)?qDjavVgez_$0jepl+8;@H4IB|d|6p%3t3KNA-Rs>Ax)Dv0mJ46S2?Q4<*v zh+!19&DZppt%0-nzQ-pFKlbz(ICWY9PfM?_2=3Z1MSmsEkR=zJhhKbw!engVJ9Ef_ z>TL|a$wxlZ8k)SkJWGI*UXR%j1*R-5o-I+jy1K?dxKQVrvXV5?p<>FXYX&Bao12@X zHb{!>m$`mDQxrTh^od9BGWCvmR6$gk|NW=ZE9emWVKmv>*?p*}*ywxapxn{g zAqReI9M%VLL-KHa-mfiPgV%FAE9;oW=V#^J-MG2KDASvIZjHpI&SdPN+<>cVYMMOy zE4gh6OYWSFlA%yl%#HuFg^}UFZP)s|ec8=cy)dZF>!IxWsLT?295_t-i#XwfA z5AYO%?q1Qh`hHgiSOj?((kSmHXP?!sChhWIGqu|VT{2Cn0V zmX;R%QnyIlM|+;fAm@>asMvt7sp$K}XsU8_aj}^CS)Qq19F8r((LD>if*wa4Dpj+< zqhi{-*d(44r@Q3OpFc#*z(OUU`iDwhl6oB+2^Lj(f7ck+#g{HyD?`lgCk1*8bfz{2dU~K>non7iv@`TuD6;Rnwl)I>!i5?61Tm!HB8!2R8WwdlcUyfcW835 z2{Qg7I9QCtEdkrIRT03>J&ghoG2zy|GAuhTb&8vtK$nl9`widu{+fT@rk?XpHSdLY zh*dowFNdekb3U0YEyu+fGpyG~NG`RFjn&`3KZX3h4ZckFe{+FC*eLm}}8wgKNj zxD8>XicyvWRU^(9P>*1sq^nVtfDjaJ6{pR|Z@g+5pGT?4wQMA) z4Uc}Na+fqr)^qp>?mru6lSNWeQgW}BZ-gnpEas5RG<0!B$fWu0H6fPi%fMI=^&enK zW5!Q8D|#cL42$cbQ9CLSCL4cjWKyuXmj|k!>s)Z4hdZ_2TNXSDv|NkjMm^ zFXOPOyg^@cFmtplY_#J}s%t1-x-^fYJmiJ|?`r~@sp+I~Ohw<1fKO1Tg_ zM@PDWzf?`1>*^{{5CA&(t=qZy^;FKe9XtK#EcJAd+FlJ?_{#tjgoi7~075p5Xr2t+dO$Dw7?3OyXu*kPO8qhOI(|=oK$5hzwMF1a_DVDH zB2c}7Qj>8F8=eRUK`ufztO>`Llm-Cm0XUN&NYP;34s)aGFu;}E+?FnmT6exepvmJdays~37ATRBNQg!W-Ik={kfYf` z&6-$W$6?XeWa?SG&GY6?rf%1E>$fj57K?_iz59{G31Sf~y(8u1hlhN!DH?shekp=~ z65@`I!|gteD-zx8D7~x=CVK}XuBuCwH3e;p%Fq`BP z7+`$YzVP;VE#GK4zzVYnotJnBNcMr#LvYx>V}~*LA^Z@uCMr}I3)v@}VcaKAJ_d}K z#;t+*x*rb%Dah@26!+u$>SsGsj9jn%`3*AZC4pTXz}GMXki;T6^jB?va89@#E21@3}Newuu;IbNu~>#CMaz{ z{vsMqQdU$T_<-ckByNSn=2Ao426732&Q1_9;P7eKV}fX;AR$0j+z_6LZaqZ%8{dEk z4b^mtoRY=h$tWDd1EJEx&@zXL#*2&2+@*_$&x{Y()vi@IWu@380p;B zw-Dg`t@2h^R-#32un-Lw0-rJP%)-)=78f1UmOdnd5Q4jp3J7_BO13etZxU!v&We*~ zDNZ9j8IS@As#s8Q2h<$&y7b|}s+fIcNuu6#WqSXDYBhZ{Ls_=dZg6m@H7vWESjnmW z_g8Rr>f~Xrz0MslZ*K2_C(Zmc=UPcZL4H3f_CmpgMAK()*0`^073=mtZ zD&+yZi1QENHHfVziaUM)e7OtIwX2Vbi-<772;+|pM~aD)^F9ewAxpE9O@fO%X|lWc zqRrE|Th*=Bh2-j^*ccldGf8=fBJnj`f1+%VK=ajZ>WIu1OJX#6tu8^uvA@>P&_I7_ zJ6O2#6QS*@s;b25zzwVy-p}ME4FzF+vB~?PVhRK#HK${*g6*u~_-jqM?WOvMJSH2O z8jL=>$sS3E!`XfB9R#I1C!h1ICGw{$p5Z?C@O%q<${~d#a=nf9_3((VG>9FHsD)#{ z2}n`D{*IgIcWkC+6)~L~Z9$la0?%iT zl2;RUxU1Na6T;XKP&~A@Fq92=1JQyOJBcWT#0ulQ3I6T{qzi%#yNe`e0~r_?sxvR= z<8T7F2O$M9^F`10(x{OuWLhL$tCDk|DIvwsV)30s-{eBsh%vK>>&%S$3Il^-=;WsJ zCm}6BQ6OIe&wN5#Y+00vQm0aD>Ik4J4z;gFN@8IWYo(C6kh-o$a+`XAWF-6FjKrw|Xi`MK zQ85&48u{VYS8Q`qWLG$kJh#m0Y^@|q{XHH2{~mtTVfB0#8w+a9_%+U@XLkt8U-`6ZPjs;?i_LE!2K3OF2yG0J9iXr=Azv@Rq-5xw8O_9SI0 z90}G~6^lW(Yp!x=7jW2(r~9jMm$rbu*x!m5z7`dBbH&PtODiTUY+6Tb909Wi!<^fL z!Bj6?Mjyjwn;QTxOo45iKh3(X1_OtbrG9NlR7ytx6$4M%| zLC%5h!mX3iInIxeL|t7VT0o0>?vc35A0Y~mIzEJDGzR0rqrW)g5(t2d;&m2gZ?M2? zLKs21aNO(u6v!S*Kn-~}`}q`6Y(YzQBMbyF_ncAZR70wL?j7T%HqJ|%N{|?izwqRq z!675vj0d8;21*9)7o2F%vlmG>UlZE)MN21`)$ja|Z->&Unvj$ueBW2Neta2-Qq*(F ziFwEos2rU$34}D!;@WwpjoP?;T76@$2WRmh2#RhYjv6$dck^HL;D3aGkr2k+lJ&`M zKXT9+8P|Lx8{?Eh&5VuDAdvvKX{coK{Q#_>p&SmzauLzN2O=&#(DXTNB(ov6&{NIDHt0Fu(WVxV!g@4Xo`w%eYFw7R z?pKx+;ywKmJBExl@nz+?lsF+TJbdj|~{iG|bfjn5s=~`;uH%wXd zSR3NC(JwQYP<+)ne*VIR>c+;b3cU{8q@O>pLe^CF@_HYA^#U->_TSv${H3L(h)+RI zdmH@b>VhXaB!~%#9Q&s_{`cR1pk7D0xM-3RIg!r*b&3(b#z+JQU;!vk2)9(dGi0Bx z*r)~ntya&rv>HoT{YH#SrF0d6RR9NV^Q&e8%t%8(8&Yi8Xd)yXTGt0*jyR22Bpn27 z@M9}sEWNyxfdHv0YDP_c{QyYv%Hl{o@8vw%IUR^1>_S5AHT;cyX(-*uP#@S&YpCw?6IZt9&+CB#CRUf_^SOF3svE#PhY>_v!CK?r;A`ogB9Pr(VW!QcJ; zc1^A;tixIuft66_CxSGVxPTBOpia=;oa|{t93KNC9VXgl`1$}kFi@VgjCD<|pg|Mu z4#3ok{)FYWXEjYtd+y$DY-kw${yLi}-4lITz4TFZ^umlk${n$%h$K}T&Q6fg#fukF z@!=-Y_WHHjKE~((s2J3e#|O1QfQXU`Q3HpLg!N(a17pakb0hzXXMn~j1Ers&h+t_E zLl9tN2B4uImK{(csMnq7lD3~N-q4$&+1=OVHXB~pF1k+@H{LQkpVD$D zON$|BdjG-fef~id7hfpv&TxT*6^IHG#G|RG7|3)(zvnB{l10stSs+~#b8|W3V|~r( zGtuU$v_Rk!`LE5fDx54oHp~3P_7IEV-SR|9Vtrnp0i?481ba~s1bRN8cvsZc2B7Qa zgC)1Nwk`nFTlKsvR@dkr>DjT)(pfgA>N3%7gd2Z4_ojrXsLtFTP{q5~{K};)7u+#1 z0%fzhvhprmbbi^Mhpg>1^CqG)k@Q}WILOLkpyVp-bt*OqrWoaqiRXe`@h~JS2BGW_ zKYth+1^=xX)4hB5#R$wui`uN;eKx6mi2mjNu$SSRp0^#m^dyl*il$BELW}fUP0Y%uxfJ&!kX56k%$)7(2J`Pc!8pool ztQT4s5vG9Z9IixVWo1EWGCSm;`0@}&muy2@`hfW}vnFHn)sg4X=stsO zU4WxP%r(^MS5u97kR(y5zkbz8$}HcK^b6wP<=;_>ohE1{*bO4yKv*~P;jE7^q3T<` z@I>e!fCdsN4p86;1O!1p%FUe!C$!+dYd(KV7zS;=QTq&zDV&=&N=|d+X>a@$9`Wd& zM!L|b@WfD zQbtx*wfGo-95mmpgp;6-1FhV4h^*h@YYkV%_ui#+P2*cnuz*O|T{X@0N~jXx`=)jq z0;GE4Qg3rt>v3+s91{Uu!!U;8mq1`;=~U4!?~)6+we@+98K%uEVXl`$3O zN(cafZh}mg-+^t3{awAi@zDCfJXsleb#BMRFeA&vP`~f7U-?nKQ>RK+q{f3He#yzn zC8}{@u#D&8%ZU`zIYEAYQruyvABw2edFymE-fJm6x-NH);%#wpF0ya9AvpyFghUZ3 z#k?U}U_&Mz2#-rL$3WFQH=Lprj=*@#hq=d}A0O}S+~CZoGNj;&={X+V%^L#S70z1! zJZZkov(R@mFp!3=kW5-Y1ws%UHXZUcK;G%!fEBY^@L!)~Hm3|?h9ve8wUUQp9Gplf3D&d=p@@ABg> z%FP8>%2!t3be69MHE6Uwoeo4=zt|zA;cIC@W-atFFt{zq>S=NhAtp`&v{3B(5Q#uR zN8jNGgGZPPxfXzbUP5jFGl&u5s)#5|j80tEp?weU6hPe{eBJ9cfcr+WgXtGv>B`wp$(%efJCBhb6g|>FDdyW?fPUy zc>B>vMchgFnsPl1enQWYJSFHCwpe1fS6REnB>NvjRQ*H{SVB^8kVu2d!%eQJtRw{+ zcj@=H!XU&R;l}ACh==XOmP4^M7PAbHG#)~NatOAF|g@# zNLp;iy?4BF9`m74ibyV}Iw!yNRX%F;F!(vLxv_|{7+t%j6ed^srSWN+7f0aI@J{-d z!m6s^o6VLvqhEIf?Y{e=;+e70`m{qFVxGioDf5me$|{(?lXz^ji6l-Uk}rsd3`5{% z7P5ReIzdhRbEL`Qn5-_wHFRN$hj1|TcmxZOEF@J6j=G^ys{!~k?AqXV7BFm_P(Lh) zQbV&znw{1YofFET^Mi|g6FG>C+m_BV;-n@*4I<#V{VHh)7ZQZw`(0 zN3etG_U!qDv}pCRg{f%{#;QOyy7zLOJVYckaGH)C?2}k6NU(1eGEwi|Fa6?y zFg4bi5~QAKWW~3LTRbPr+jkcfzuQ>%-EL&f*+BzTPCTYXjg zz-H&!C z_qqq&-e4?8A`Br+eLgiwax`A6^V%ev zfIB(XkwNk^;1q|#6p$BSpkq*t=96jYzpj=5*iC#Hm>9v`t%j}}?pXNB{4=A`&C1LK zxJ$(KBq~1gm82nfc}c7!E?q1F}$4rSW6Z@R2&^7wCTRxe!v(1vqv?gnD zJA7_y?lNC>f4*dSz^6jiiPfq#IUw5B6CxLhH_OY*17Je`A!EN}KpLbmse6tBK`Vj} zfZ5bRIUx|#BTH!6@iNl&?e_vJIuiL85D3R85?K10ra`{nB(vfRA*)tdsu00@Z-nuz zXv}0-722vl3L1(tYVChGv}6boQpQ+!u^{*}N*<&Yf*~=KH{4$xq=`reJd2>Fl~1oL zIAyXs;R06;?m-^qbe0ww*CEmyegnx~qq_Bf;e4^1ma_fvt8ih@gHKNVi~l^ILYY2y z&f4MEmm{g}tQxd|H*EZjxBF@KLm@~-+Uxq)oI4O1;K0Zr>JHt+6kmPlg%7XTqF<|9 zyvIzyo28}2MSg_V(WI&nC&Ek=nUv#-tV^x?L{aTG1fvpwtuA>&lZ(E<=EsxfW;Jxk zYKV?t6lAo_W4=QhQrk~JbYu_UFc0G|$uC|oKFtjbgwdABxNexspk-qa5?TR9g()5Q zSty1?;MptX5e*>D!kJEUnr`3OFYTMtvd>AgrcrvHr!Bs))j);sjGwsY&kRF+sP=W1_JA^QlI8lXx8MCubpmdtSPy`1I zflolUcdtIj%BnpdQxu}Fb^A=t%EgkQBW&*bh5r8@>=iro{xn7qcPAA-1Ohw_XRjc{$1gv zF4fvv^hGq3rJ|(cM>9P`0O$F${jbA04^?t&z^g`(90BVpFmI&BT3|_t-~6q^Q7c#b z9wt0I_Yb&%Z=A-$-<+HO^ZhYKEBhuUKBI+^3_D0mqH4Sp49!c{oAYyX$zU{-{AF?L zPv5@jI*I+o5L@ZL95CHY7O6wRI9J9$Z`a zZ*$2`DXm+JRTeeL(bR7LT`FS}jWYR^u?>S9u!>p=tS%BU9ch`%m}n%?WstEKI9v=i zA!G#U-aRs^d*;j;Y`L-ZZ+Q35FdI7s6@vHJF@zwtK#e9tx2T!?Gu?br>_(UoMo14a zk<(os#y$r~-WY_2{B(@`&rSBmW6A~>h78DXan+2jLBPkfbjtLK8*k}awzsz+)h1H2 zp(yG6`)+G$W)`;oU1Ubf#=}~&!|>$s2RZzITDRoC?&aEfFRfjTeybx&2!Hr2O0H_pe_RV*3`?}% zzg+C0kx4qMesWvT?#YAc8pYrE{feN((CpqVgX)M-oN@cZ*w}pt@X>8vB;yY-9Pq8! zP*2Td{g6l@Sy!|wc#E)+keWSc{R=ok71=46_Wy0#LUk2uL2?&RjmXO*NR;;G&7$46 zp1)~6jdxsF7k=YPs6&b?TGaj!68eOC0tc|hJRp-?}G6T%`d8@^rqXo z+XnM18=pvUF85Dp`8@Xv5C;|}(W7fe$9`Mb39_BK$%_s~qD2oMp0>7r*}{lnp;7c3 zqdNLHsTLefQ_#!v&YwcSbs%WmKw=G2g}Agmz}ssOc?(sB^{OB-Pv)gNZ)dhsI0-+B!y~NJvJ4xrZE_{N7l?oNptD2I*TAnC2b-&iCo`V)G zimlSmPJc-*rjHZdD!$LBl|Hb2@WxVXaHuq=_v}PJOyC>o;hiie zQx@(mpv~K1$~5=ey@RzeeQZd@p=z%VgU8Q|oK6{26z^O~mSvxFBOpd3i6J?I*FZ za8#kPSGTgKOfm!NfcSRhn%q~fhzyqn0yak3K_4T!KW4;^FSU&z_>AE;DAvUuivlQn z{pe^&*zg%uP=e-#Xs|t!Gcbr#=Y3JmBXaE61x0tB|soIRevFXt+-}?{3W`8)$`JQVU)Mj_{ z5!bGCXt-a~9rPy{P{R05EdZiK%cUXQexipG`l89M`6!-_C{o0w)YO#K)qOHrqNVXl zojVeqY8(`V@JEj{ImQCZM{jV^Na0(Nhygk@)KtdJ3qXp*al`i@014GaE{<+!SGGYz zh;Clve~i3@nUXUpR2+Hz^@hA16H8oKb4Gb1tNu&YLOub%PsBD46m2PGOV*g%>^taD zvRB6J!Q$<>>WaCbN5zyI8nZ<6_N)bq92|=g9v^j5c%-O#wpY$TTH)P&AU2HVA_%XL z8Kd7qNnsok6aF_Zut*I1ET{-1@(~syl!fwl*ZSmzgQuL)}(<*n?u9x)t z^YUtA%I^7i-rqf#XK~SaTlF{Re1lm2_2<&Gj)Gw;AcqLv0o9zrX{kHXcjDF~)e9FG z<~5J$7J%`PI4K66>a(`M3afu7NLb{(vR^# zfF6wW!jpUfD~F`%Q4~S_NcatakO&P>Z@`Xj;{_C;2xQb4c~yHPk$-h&pZLPh{o^&7 z6VNVXH!@lYTE`FY!{7efK912$i}#8-W3hA=yUX;6(b<`JPj=Tw5f|g*&i~Dvq|qGa zI#uZ9;FWyeWYbL^nT)fSPj1Ty-Fl}mrNsg-!GLg>WAj5C+3W*a z4tug00tNs3h}(jRBp^ig;fT&Lr{t8BOI-10rl$V4{xi*3@8S_Y0X1U4r-AP{yJ|9s2qk*aJY1QG&Yt<3duUM9SMk(LzCuwpks{jBh z>6NKX+>twArvSGjq{o42AcXlzL>(3g)aibh6#asj+vn-t(bn1uw+ADJJIMgF^&W5M z4pGNMjdZ+k0T@*lDRTf|vv7}XXY5ms-`!IKOb~p@5JVY+yNoVTi{E5oZua zYb6vOWWrXfH^n}H_?U~AK*4q-$)Ww8b1j0Jxt-%doZf53*t|{m~wZW z0H=F7ZRQou!_Llb=2>q<*4V@hPn>%iJ!AQw$C8L5_-JI_-VEx^B7Vj;$T%(+z zkq$6}3^+W4+- z35s^m&;s7{p?v1dMu@HEcoPYL-50Ll`qPTwZ~Q^32u~3|7*P2LLb!Ot1a86t{F%$I zZDMsKZ(ytk;CT1my|DG92mpc12_$M{VIhxREnD_ial} zU;iBE=kVoOU0$i>H?BdRbrz!n`L&DF+B;O^^Sj^!1`>x?k5i&vcCMHb}UXIQ=RrlwFxzv^PTd7_UF9)yXy2Pu5=3L8L! z|Gi8EubKjX28<78;`hOcdaz&mGYl73Op8M-qSJm0@Fj@BD0mK#=3`p!B(lt4Vz>F1qZJzAN4DTi8NMfbT<^lH%5@l0 z1P9aUleH9LAuqKmD*A|Fo=2AGhEsOIrUS0eGr%)0P#8WT5>O8qY>~=Cb|gu zQjOyst~@D`kNRMIY=l4un{H8zGK_W?=PR6nen7@aKwS}#1{V^B#yB;W8jrWe=-O!h zZ9Dxad9&|!0b3W|kJOb*B{9)OmMfMV++vH7v0tC*&uC@JyRRD!P4a9@JDj~|JY!}i zXy~QI9X3kejUCOe)!TQ;xK^~nGfv0rL%-h3jYee)% zJ4OyFo)7sF=ztccK5kJTs5dF@R&o{k>XxjsQzv+DaP?QCZH(NmexmPY;<;oDbrjZ$ zN-ZaPyl4J7>&|rABu!nd5_I=re0p7|W}}C?XY>B@*8cP*jhJ%bOv)>7opx^`BMtRm zzXt{eR{68uRYn!4hImNgglO@EZUf@b?%5*`;S%#Dr>CP>(OJk#LJ*^c?SMUO!$=c( zofo7~On4jrWj@<_6~;9|`j8y4c^p7>RI4n=JnLBfzO0?+D7tKR3*&$v zgR0-(&6)acl0Nzm#An2Pmmkp66(#N*o2O?JJ2&w%WR&N!Orrj1fdX%XI<+TjOnhg4 zZz?U!xOZzyQoQ1?H z3jfs96klDl3nEAujXJT^gD`wFTs%IEDXlFG?1F5ITr5B;i1J;`$YC%C*#uW%nv3WzOmi*esE7f^go11&Q6+Zvt zY3cD^&_DjsZ68-j!MTL9PKG%-0GM+N5wk9X^^}Jz4^;+Jvb&_ErAg*rReJT_-Me=!*I)v99ZmMB6JOfC(WjVsc>mm4 z#}Thw&j~TDhsL8V<4%LNy`g#6P95p^y??d%>$OC?-rX}^U2|M=Q({`@>F64^mijhy z&Q{0S)$jYiO0G1jsVoUcMFcsr8KBYD2_j0fWsxlbjBLu@fG9MBU_t^3F+?#Sq;1oN zMmC#8kVPdhf?%3WKt*;D5ZMNjh^VMEh{`Iv0*z!Uede5T`keVOKazLOdv)vHx7>TH zzN)VZn>q)9FtYWdD9@n9257*CMqH^DNK2>I1ulfuFr)XVRIk+n;+nZN;u z@^TIusnj*{|LTS*e#$s2`~{YphjMeUlP<80;~(l zn+Ct=RjVs9W`#xy614V<~AwbDVZGjWD>fxhHWKXNf@7(jP-+#RP z!oo_$pgW+R=yU7(e5Sh}e6Yf0hPzpM_wv;ExFgg*%!2HA*v7G8mHI1Opj$v@3S_Eb z!c@CEI;4d}U2+K0xS%I+5@A-1y=kz3iFtTBD!YJJ^s7Enrf=LMBE(kMu`pUXv~qr4 z3FV-J%xQEGW;V-?wMSX2IUmS8|728Z-qZ`tnr6v*E;&OuD}Q*$yeQZD%tKqS zP++P+m?#I3vERqW;$ZFolqZd_GMTOr@&zx13<2eMp`iYJd3g z)i}S(rqx>ea4mLax2NHv*XvTC&<~g`ammR=z^n#y?+oPTNQ;HQ*5+G!oPFj+6Sv7@ zw+Q9}?A{5brPIz=bM>N&_GfJHHH>21zk;V;s2E`Xo9K8ya7o z-c@nKM6v443IE!M>$sD*YeP`6)|YU!=^3Dg0&XOI58!-2us0R7C&)WF@%IeByS<(N zOYna6JZIPaXQwnqX9%-X{x@XDfSN2u=y6n|v>(S_K*Fi9s zdQ-qtu~w!DZ^n42PjEN!qkY<<%oLPz_r87WIOZuzEXJ>;^-Zdj7zpND43IrL*1XG( zU!8nUtX4gy-dkmf$dfCMt!!tYpSgc=>G{s+O2O1i^|U@;NmYT~$B8atzZIHKthLr_ zE;$!WxxjDxRL{NL0?$*BsNHGARB@8AuYW|0)=)LoUYI-dqH1A*(UH5oaQeEo($=+h zzGN$RcqLv(4t16MvJqc-h`5+6Iw~pc8&9b*Cw=0?lG~>B*WN~wE?&SXX{6^2A}8%s$ z*`G$;nq6&?kU?s*7#^zFd9YIc+I?11_ki=-p#IuI&Vm(UB76J zJbt4{{d}adU*Gc!V|FBNY0OSnVbNB2cLS$KVLr8d`C^{R)68wbG&~ZIv}IluN4Gwc6-Nvw>xKEmdQa@y;H+pX$>}Gn)B(Ygx8kzKvk}0Lx-gV7 zH;MT1dr45eG1;-iz};97aD%&Ouj*WEOJ>H<|9Fp*l$SoACnjh5)(#Yqc2PqA*`|_@ z-k7|HF? z(9b|+=F@g2wfe2BZM=`l8yHXFJV08^H;fr{m(SYF&By5=i>@0Bj&9Fxni1nSY_+LK zS=U|I=6j;T!i}VoaEJ56^0nT%T<_)f*|1vy4ZGuSZ7wXmo_CPD(lL~YY&V?fpBU*j zRh8!nHpbu5ez;dxS&+Z!TAflt)o$m#x&bqBD_g##3@n=M z6X!GhhnqCG*C%|z-?8k|=$ST`vDoQlyGr`x_WfSdXIzyDwe0oa*=iN%JMLOag80?W za4+qlBP)*?ZP_8etNmkr%bZ`$PQLoJ!MQP!2rD>R{J=-7Z}X*hgr$=aH*#00e3p1Q zGejg%E_YZWCUYq<0|JM^ zVGJ>5h8V0D)|7xTCYYG$V=x2^=JECx!hbbjvMBVRsQ=xd+U>_n(BQDNhqJ68_Bm1* z72(Jv1yfx~!Sp}|%GAir$lMT*!eOw+h8Pn=EDq&?HAT_b?9&7^8q(j5=u&C;fwU1T zEcn%>X;6sxMyk<^7S1FS2zIQ%a3(dBO(3{~=vf4|NK%LXi_D*W5(qRZJ($KuVDUI5 zL|6>SXndvT-!k5G3Y#Vs5tnGmfr#c;BCd2Ml^u1OiuiL>=+mLW#LDAtf6?RW1yTsC z3I2d77H^C<(Yc2*1QDgL^cJoIXl5w;6e}1V zM2esXvO>?I|MOzd*dPjtM8yZf0e^skrC^M)LAV1ZCKwWhYHC6;HG&pKFuvLyzCF+b N!qMK%uFU2n?_ZTnq;UWM literal 0 HcmV?d00001 diff --git a/1.11.0/img/favicon/ms-icon-310x310.png b/1.11.0/img/favicon/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..9313768d96c2fdf80554dbe330ff4f3df4df9bc8 GIT binary patch literal 74693 zcmce8hd-C?+rM_AfslxjO+=E+6lDu#kFt_PM)s;GBiSUOWK=dqc7rmKkQEXcNiwpD z-}}73&)@KSJ)<+Ug%)`^k-ZQYDN z87r@RhJS3lB&Q}vL6ILuwQ_M2{(GI1)|rzOIiFZY@gMum6}8kTC_K0*DE#~>D3?1crJ7Rsi_K;#XXGi?$p1a6$cVz9P+n8icfvmv|NGzR zx+^mHbqXbUxpQt`e^<;q8Fj^sEY@udrx59{nEytzaow&Nj-P5w&+Zy%F+V$6ctn`F zPY0G_v9lKXlM4zg-?F-Os1ec!6gzQGrwi7!Xtj8Vt9>K zjIub5K;G+*^MA@FzBz?0CQWF%OR?@OE8xff_Z`smZQalrW84*E?A}_C+38}b>oO$C zT^4**7ynx6^#A{l2G-PeUcg1Dg?#uSr*!10*0ZzE&h^dYxePV&kjq+SA5vI(S{7`p z>q6h1vr-e7EAsc{$LIlr)@Timvp=S&DQ3aE#IqmVO~|UvwN&3#TphDlUn{k z=SQcq+~U24`3Huf-kF#3yT^addPqo0#wR6l9XN2~?c0;n)6?bev&!G+yj}iNM?NDY zH_|=okYM%8YUv`av$+zdhbD@&C0N6@6nBR<480w4R2us@>YUOscKOPcAH$6a)YR1B z5fN|dqPQt{?&Ow`c;M&fca=VK;_vTz)12RYMH5eLi;wrEI{v*rQGLDFZa%iXyW#zu zh=W9;R(yP;m6({=;egnQh8mUQ&yTi}DHzkDIN( z)&7f(i;I8oz|7qIR(SX>kt0Wf?%wUuVR~gGi0{+Mq{mJ5+I_GP>Axm^O(L<=R!r>J zv96w;=(Vc+`~y|?`FeQ<*|@mhE|Lr(o1QcW8f2e-(p-DV?&?*`>(}Z1LPNJF$#@4F zWLsUh;FpypU}k2fsHnLAzyY~WAJli;95?!H>^j%Y{k(V1vu`^M^Vw`2Tq~|8B`4<| z^D(=;%1ZUimw6{Dmjx{?Evu`mzq^#(xTMpep1V^quFb1jj)H5=&aB`w6>-{u5%!NPA%E=jUmdMu= z5IA&b-J@pfJUszD0S1;Gcg~&0&1CDS$jfg`NJz-a%6il>hOL3UwDRv?v&~EYfPlws zHbM99aUD4lwX)*1ZQHim`g(RTvDinC_Txu}*kom8zu3&i3LhWx3hWzqW_2BEI#?Dw zE@V{wo-Vk)uP?c#M#1h|c^!AM*U3|-Hn@}}R#(gO@$rc}|J)THA1|KxNjEqsXnEtt zjo%$hK99}5c=2NLXY)Z-F1m{sFAfe4?xLeRb>YH(iXC@uH8!e!v^t`m5ryx@;t1~z z#cw^*$#f_&dVQpZo|g9JhaYcjUedC%-qXpf`7xzfvwQb$4tjNKYaV>o#?6~)_w1?t z`gL!z*EHq6efwS?QEB`!6`qu&e*OAU&-p(JxgAH2AFrF97O^U1ifaf^&p61=e$(H7 zqlkz|?Wa%V3EU2Q2X zG{~lqmzRH}^=#|5ZR|WeTeEfe52bzoenIHiaS@Toz`(6HZ{2Dhb@uo7S5z1t899TS zd;IwE({p@W+}xLKZL9IbfB&|{I_+U%x@c#2ue@C99;3Mk9zQjn7?5|O0EYMkfeO`JEd3pc4H)^V@cd@YCO-^Q8w{D%a=-&0~ z*AF@^EG{Z3d=HV;UNx2qYqT;qGrQThwmR>%G@5~n+ zug8v7SKm=rSBKO6+ojAo;KTd(dstX3EG+zsip2i(l-z0yrSPJi(t8lRZE{Z*?l4kc~{#SNSLyR!ri@ka8P zwKLQmRu&wTRa7Xk)`t)8N>smtd-w72v3_YFy0`JlhbPet>DL0P76zy`Z{Dn^p^;Hk z6id#2VxpR-r{tSAZ$y|L>ts?=Q+o+&hTp%ByWdt)QX(KAfMYDYhZ+@LM@Of#v-1KT z+Ouc8tg=3;*RCDLT7LZWsi3@ERaKQbDk{qV_U*{zWQ`LiUQ_iY-~VfDIX_#E`p-}w z@-~Sz?2G~P*w~n=np*R>Z|W*4RR8|{L+wDb5cggZ#cxY_E$oU>u1S*iTxbsSk=N9u z!G4_f$bH`V#pb9-1?!V$MPFZ8gKUO7@8s}k7==s*KR-TI{o#YBzK*1O`}hT($||Q4 zqdnA{$>n)_OYdZr+JErit@&@BVR%9jv9ZGe_J+pBmfqgRZ;xX&@3uZ`vpIS4{sOjG!Xk63wFP<)mD$nhtu#!CYvi) zx{B@DA|fK18lRvi^x`o}ie#3_1bCdO{VbjLT20zOfzGXIGp<@Fl z-s+Yb3&yD!>^gYx;N5%oL{JA?T4+%gb%dwB+2hX%pHK#V%G>!6QNS6veHh zJ+wu6iCY^~(zJx7q*PJdsi>&XFe2{X4}90ZpN}sX)r#p>_qOt7K4mp8^^YNqR!_>x z5>RR#mglar?AWqpC+lEKn##Fz=XNnM1vLysDjz__!zrkW|~`B-TwUfEc$FMTda+}jJf3qr_8my!HH8uu3 z!NJXa2eo>5c$lI*&!Jxa_1LGNh0Dd=@%Qh4H(i@GE%BTeL?dHcTlnC$(0`|8md=U0 zARp%il`KC$f66FjP~l~E{iQiKsg_dug%db3=zYS%!h^%ZT37}L2Vq`bUUZY@uCBU; z1##5e`;AtpErICJSmK*E*9Qj&ll7L7Va?VFsj8}aC?tI8Z4ARaLvq*49v4BhX2bnx zp+HxqrKKoI9GsjHiHVKX)f*EN6M^9J%FFL6r=>i99^BJoH2wE)U2W}tPR@XzKdmnZ z@MP1u6RRz1c#B9?G>|UcRV@xC%iH@re|c7_^!zuv+KD4 zeE8ypC?4be`1p$!78_B&P$tvT(pY4D9!^g?;seWbxU-J*?TM;AZS(SL$2V#qfC`hQ z-ZEFLGb!x#^~w*`xo2l*ZSCwTBSO9((G>?*u8F?deT8qEJI$+CB_+p6yRKSksJc+tCGI%5mCb8%o#)(doMPKE z44u09cF|5(4(}n~44j6`P*0Soxv^o(APfJ9(ed=j$!h>X*qGlZ``-bmO`r^+|k&yT`cVjn@jSy{FBdr^_GBee3z4Xz5s8Q08RqD?d89^jp%4x61B z)%Ni81fHZIAd!aV&Fa79<4(iWK;pPlw~MJo<|${nHUZ?I6XJ~1?b)+n5Ulp9E{s*$ z%+fO8$A>VdUtf4rQd0Kp+c#S}p{u#y%mfG)t?Z<`>mbi!#FuP zTOM?)NARtgX0+0vTU0%{TQzQBG_Z&h`*U>kaavk{wCCJ4a2SkgG z&E|!{A(Y(Iv@}g)ZdI*)ii?`)L2b3`dG#iSU)TD|l_%xp5AiGj z4NlqE{BqKN6DJ*}lgWvbfX36_-VScCz77cb2&d;j>Z9D$hRS z{V+o1PGgt3kb_pIDgc~w!NNkm9o*tm{l-(SuE)&H&3h_5<4_r{ElgfSXDf2P<4WI? zW9Ipzzvfesp~s@KqVsW)%HGsZp%kBnqLbo8RaZGZnqt)ng$^h>3mS;Ovt9vB!H zyz*KU!PQt?y5t0at)48SW@{?|VA^8PTPH0)ed5BejjHclS-LNdd}rF_;p3BprY2~+0xgiapuexAfh+pF60S1JBy+sql$y5Jk8Fw zw6Z#_BP*V$Ze?Y~BPa+ea|f`={i*E-w)qY&EbaD?+%ev*^vlc3q=llL#J>4n{LLc- zCoc*__}aBRfsw_TR*l7pwSQHuot=uf+?Ov&Gf)ng=A)XsK47z6x1+uN{mUyIit6ga zGo!6QHekXWmGwi87hf8nbL0ku0EdDqJC1)nDzmy^4tjMQ#c8cyc4Z4-6!2z*(<}P$ zS<9wumR9u}wSKC#J;>nGx;k z>MEaYH#91DqX7xRX~&tO0)|@|?^`_tIEwS^v^Z@^`q+~*VPxBkd`kQ=SO>~k?bh~Y z^(Eu?3BICZ`wb6ttiuu-8ygdRmz2b+qpJ(n_8qcFbX**PDZtpEEGGP-qS4Qv^WDC4 zhcwi$FR$!oU;r~-{aUd}zJ12BY5(rPF5C2q3R0cSMB+QEd}Tk}+jmev;N#dLA=i7T z3qJp|WZ!*6>XsAka(Xl)c^Y*RG*@=v%}#OmX%5gPM|Bg0Af6HV3pH=wz6C;Sswpj6 zu3VU3UG>Q^sZa)X!M;d)^vG{=a&q4#KW~*c6!Ck=3IdZ02nwS2HTJ)|!^_Wa-jpPr znvqfX;spo)X`oa}DyoAxSvbNsZ{FnL;dzviL3ZZqtm#?|PL|{3ce%NVJ`Fj!8*#Jg z0+*MsXgOk+@Ym|RybTzuwPALC{_nz+IeDB=K#m_jjt3uc@XWpNgoLq88E17i;me%* z-)=g6=FI5$cv^OLD4Gg7RmBAsA-euZ%5Q~tXc zpu?Wf)0?+!DRG@(?eFg|$IqaEczS=D_moWJenU<6kIz(y>0z)1AlZ?oWWr|&Ngk^d ztcW=K69oqCyuG6XyAPDh?pbGb`SRjoeo@i;L`hfF;8TDUsElOk&z=ouX>C|KxS*pB z4nDa!lKdApj-!F5z0%mXvYm8@8;?GtK}) z$FF^-Al;mkQ^Chal2MMQ1Z#0`pXBX2i{Os8?N0V><-5izJOZf)bdf7VqM@kci1{_Q7CngTP4`oJ8CELNlValoVc;BVj z#8ZCQ1LzB+g@JudO*!DKk^+N`2biy{!yD*ecXTy-ST0-VN$cq6QD^xxXH?SrAml(N za$A@@fJ%+pQs_EiqICXc)ZIx}1#l<+K>J;Kwhv-r=>PPVodL!N7=>(MV`H=MZN8Gb z%VN{@c^zd<-ug`y_I)yF#GnZThJOD1`k8iyqMDlb=z97ebj-t+Aze6V`T24nkYQ}H z=}(^q0?DfwuyeLWXvs$u*&lkYm9L+zV|D2g!KJ#nCYES#e@B}B&UM>spFhv}Ec%LArdGBpn>Ysh4fQVz#)VW?%CJhgoxnZ){reYU-6Xh-7Ixpoi;r#3 zWTe)0QOciCs(^g*F8;_R0(6tT=i&vtbbVYhQ*VOvTZ~KqtMm=&Re!X-Pf@Zt;Wf${A>W%7Ba#iGTPn z&U%fg^QLHm4a!2~ZIY9Tb{d{?v$nNO#V*Ccu5V}nt2`ho>a4=A#lw&`ExL#L#mkpd zI2SF=%{R~{^76v5N$czDi4H0#xI63m!tS2hJI%N;a(&WiD$&U`WW1FVD0;e*8EIX$CMwQAz0lKmS-jM%K?=ocB$N z2R!LyjRhI;O~Bpzz}z6IqXR+s=?@UR|Hy#WIJH{Z-;#U%Fi~6pN1!*5-S+q2gl{qq zH9Aik=j?ThaVR!KUHfEJ*p=kDd0n-!kx_K)6c9YeThsFS@xzzb7qH*g`}+0k&)>hR zhaBq``q5pW_lMW{XJ@r`1WfW|7r%ae0xm<{$B(IaeBjSS7&bL!L+eAC1QrJQhESFN z;)Og&8YnsFgYMg(-rbgXDhDb%59aR=J$;ZgmbNwrXcDk5>OOrMwqKjGKaNU(o)&37 zmYLe6@UZcRd%K4nI_U4ds^o|W8dhl!dB}Xe^RB+!=CT8lLLQs@d~eALo1y8{b$$i8 zb{|P}4Gay9Nj`t`atw2it(dv!URX#bf9`(xaS;R_ak==IZ+PN7I!yd zW7IY@LGeCDJX0b8s>qB(TpI6Y-Y;lQj*Eu`B87wQJ$s#rCaV zzw(tmPnP!lPYjNY<*IrjuvzoqI8U@?5E;q2)S- zuFu(q#e0~U&DU1{ozvCzEP2#jQua2Dwn-pMRP*)>Y#KOGpYS~XqjO#hdAgTobEyvh zV&1tOAVyEDPc<9lg?=;25jX_l_k^YhsA)wqLfj?<<7;>Kl$#X(Qt@s|?TMvG2Cv?f z7vG|rnCa*a@}HUUkVZk&%0JGs1OEyt0CHZw%VRo@!xwg*C3C~LOW~_mwa`-FSnL4I zg$)oK5<>P2&@#j-8YU)QM%tCSdQa^Txe~>rd$*%@eQ9rZ#8*RHA&Q@nP!qrPMCR*_ z3XwuhRgfms^dSs#@Y^aW1$F!@rc0Y*?#j&L5vUT_H zcp&Ne=dh$?!{bwTfGQ@Ont)8=6BA>;DD?LB!iorg_)rz19YAq-pLWicp|WKz1-*3q z9YHrR2OS+9pXTJmp4}Joi|N$#rDX5h@A`?b1HR(1FU$8br#^N@BOtC>m*|0}{ke?dV(kyMSv`~Qt49T{rEBSDe2oPOQZ6b6k82LVi*=+7aH zLXimx{2h1pbHL%0@>#jBA+zX@Rta+R%6XLbQd3e|O3F!>BF1?2KG!+5K#?9|6G8tg zY?Ao_EDm6$jaLY_q{3T^QByC6K_~-5sc0Mf{e~=T_ayoVZ-)T*$oc^S!QwK$BAk247H- zl=qYX@x7raJS!_J<;p=QPOn_X_u@$k|K&pAhQv7egKh0TJ_O_q z9n8`AKRE~cg3z&{dU`-u&{dxkmX>K2rmHFiJ*zgm6He%t_1fWf_Uzg72-I(J(Y=I% zD2k1ZX%Kmc=>$8>&FvNAa}y?eH~pYct#1}02O#X?jJLvw2SayTSrEpl#Yx)fX5|pb z#U+-YCa9>nX+OjA`}em6p5F@&{z~hVanAAdlL!=cf|0R@LPA0omY2;%;t%f)ja;W! zoxJg$05m>Gsl?T_7Il;<=CAuox!a8U?ORK9*a zR_@0a_dnoI8~QprI?xyW;F#OI1VZJ@K;0;DP|Ev*Os`)u$G{(z|?Zb-5t&%`x+5UR+Ui)ku33+w~57N|XdvS?8O= zF0wbYr`$d2Oc*Q4A%uo<%E%=p1UDC$>gdOz*iZ`*>;k>O? z=oa<3CRJT^qVVMmZq&^W6zm(Q*(zW9+Dc7Tl_V^>Yzy+0_4M|@VDrCohmM9u&cY(~ z?kPej1jm%q?~PmVdv&Sr`dQz&n}tOcq8enhm9VubS&+CNqpcZeS7+WbdtK2Ucaa3I zf(086y^N2azpkO-pt!i3O5X4K`e2Kz`&e16935$4n;3bdHAKlAv_G6qQc6`d+HhQ;2+7#PQ>i(fc2xGKm(9*C=$;CE)6`f*w{dxZS(&M z_dOZQ%oF4>CczxER-(K@NxjmMLqkK;U$b{zlK>-hoZr6%cCyKkkO1+XA3WHrpUHde za*9F^1RgX*oWZ|v`cP3O|NbRFlPGGtcKOwqy%}~dF=MPDFe#Nn-B@DL-8T>7+&jjai4HbK{1QIuu9_qxZq0CMiUJHXp-ni0{|aj4I| zW;jHc&NvRznIif=Jv}{4G|)gflx(zp!pc@x-2aydDab6|KMiX>t*p#&`pXuCahk1( zD-U5Fma9-2BO4o3XKL*7mYZ(z%tiDkzPKLDY_oy&L>R~d={MfXVnahiFjX41AKE>= zvLZzYzO!>Q4!QeMumgfE(AIxK!bI(RQB))%DH+l*#D4T>%ud;rvn^a83BrdD`*n}U z#$M6WyYF?HCYRP(F2(9PSPahn@i<&F{)rj^hool6u^(&|($U9ZY&cp*M(%_M5So;I zj`w}`+r@eL5iC}7Q&d`k1VSkcNhID|TJiuG z#V-7T9*d)(Qj^{>);u=*zueyHsaWqp&N7y!TnF5%#I1@u~rPA9MZ_2m*03PbV%N({Jv zbUuIDn3YI8@>Um+#sVyajuoGfV2(!z*s2u&1o@rq+d298lntE0WKz@9BN61mGec?8 z5)PEDZ+EKPZ}`$c&CHA)OqPT*u-{=778U6jgcILWRrRo_X!RX7pW2!bMo74jM?M29 z5XIDn0Kc2C5Q$ppIhU2Xap$&ek#APv6rp}!6K6qhK5Js~iQwvqi4V478*J;2a3!7M zNrnY}{LVnee~HL^xWZtQg@uLKV26(!c?T;MJ4K|Gzn0-iN=hn!0w`#9DV_#uD;*sj zxkjuC&SXwkd|2sX$h^657zsIo!LUgq|G8yuyKk>t zSs1KVE`U5@mJUC-_wdpzNi8`bQ1i`mLb~pV(Ag!Zc`HB9$PRQ=tsZS`Yy`5P^Ml`- z>lT_D7#b5FAJl9eEoF@yAJUv8j=F~$Fyx|0eCkoiAg6S7;MaH3&^T3A{>?ieFs6@)?&gu|6#S<9FIl;Lk8 zqM}YAeTK79Ag}mw6y`j{9$FKU^MEr6mJGEFf`Wtu1@meRu3GuL$70%SEX~YLuGeyMbQE_O*oZCb zcg*ww4+ASsG~!JY-=sl$0>i@McFR?^N1b(hd-SU^0=QtWEuo1hcCoz(9wDJ7AS9%s z!g2WU+07leAI?Gfjb90wrKXP76NWCvyd(pvhT;S1$-+E5KVKMd0_O+4<_7*0+N+;Q zE=mYN@{oMa++&FlEV+M1ST@D?HS9P@+T>Xv&Vi@770QPHI;%qcIo-+ZBQt5#j00EN zC>f=Ng{MkNUUZKmFoDt~5Jmg;Wc%1GR%Ns@_&B3+TYtP+C~`NFl7@~EjZIBY+HBw= zqMGNf(sgGa8tUwOv9+eCP41V9rHqu+N9ZnY(}R?d70dt4b+bq~*HXnTu)FG%bBENh z@9amDLhlC>dsJ1G4694uoQ{q#xwvcuL+*z2#TpL26?gvZ5k`>Ly|o;5WM!@&^D zgaHk|=>7ZCNb+La_9MH6;G{0Y%pIgre_5x+>{q@G2L?q63MWa;LK7SBM~Ot~K#5mW zd81o2a9w+~TPJV3Y2G!kJY?KR`Vdz1h~^57^Egfb(fm+|A);~bOvO2b>jEZBXg)9n zur@Cb4}^U~h64McV7s_4Q~#EA=}k+o4=rhlL}AnXg=#&$+_#p5_|m6`$KM6faYHu# z`}QmEhb#`8U29fi2}Cu>%nX^Eb3x}qgWa+pfCb^^=b4#MeMZ83R}P|q7dXZ4XZa`g zDp`3^omXt=Cf(IZ?5fvbxdU#71$IKz-RNHkoN;oOh}D*EY^R`*nI z1rLAmKKuCT-r$nm^c03lT3WR5*P!d?<0sZVLqA0`qP$Rq*n+C61yo;i&Q!wb@RXH= zEBEbRu+;yZ7@T|Td!|&)TGPjm*TAOt?%lhUntJeO^Ai$=A`opCrEaq;i&bGfl$^`n z_%ZZ{TPC?5%<{hjX+dtlK7rR71<-^(049qx4_U-RhX5KAu<0S-LZJeVYs{Sal@L7< zZFWocsyrAA@&c|C-z=ec65wT2>Kp{UD%bBKeK8TO6 zlbk3gqBNxSSf*q7yJEOY_e4$4-?Z$o5Q&J6mOpv&=En6n3%ls)YtRF61E%pbbCyn{ zR}S#+WV#pu&Vl&cA^v^xPRu7xI?1!Nn&p2+_7s$X0+64i>mni!7`LOJLZY(Jxt>X} zrqfx?DBYmmKCQE*5ycKRL_YzI@N#i@wLp?|bYjnS*1J7a{Mb3}0=6BGOk-|t7~*3~ z%gfN#Htm;@F**5Yqx{Y?589(^y#f+vJWygZLSaR{gud?)`mC zHN$0r@VXakgnZuMHc$@xLEM1s>x24&WzLM6AqA4>yXHeQg@lA3ARiEoe5Rw4ao@Ab zA+wf(4K5DMX_Bb`_^{@|CJ-$pR|X`5)&|LpfsqknkqEsINua}+B5rYZHs`^E?=l_k zOh^|qkD)~Y?PC4ABGvB-1Hohe;F^$z?kUKbQ>zOZ)>@SMUpCoHECKuGF*ZBy8G{Y* zbP4o8W(P^@OP?MRjRD>r&KgiCKxBi5Sw1VEPHIg8(jc%?i0HcgvX_E>%N(Dj-pOZ_ z3YOi^2uGw4 z5lt9~lkJA~nrF}Mr`*_I^C!GE66^!5{T&Jc=*|!vnS$n^?-rghoo_>W_Ds1BX$;LC zJ9ff?LF&!i08Aw>aIWHXE1EUvGO(ep7K0cM_Yz+0Sg=lG-P}GP*1-(qk zfn&EJTy6jy#Kp37G6#K^CCr3`3WlqtKYaKAW0c|o*y}?{*Bymj9}yk|FaZBLf*yq> z@~B7xB7)V2JTv@S5rnFNOb|UI7+ov@ThRi!BY2>2X^^Dh!b+fG1Th0~a7#%&#AwZB z`sK>j@zuV0XwHo48QP^W{QUf&rrM^aO+eo;3P)BJ|I&JnOu6Nux#r~H`M$-I0OFyY zCj73>;$*f?6b_%d`VN37U{uA;%zex63bo$Bkiv82bkT&Zp{4Z}YQg+O-zE6L*nzMa zdFUAXQYDuX&)S}p&z~D=h$A{7_5vYe(C$>yilXSWnVcHnqutsmL*^dvdourKv@sQi zP=HC!x3PP!nP1AL=iwBiEel_Q&oMJM2bn0S#!Le z$Nz=hr(m2ytOfRul#=5(K!$XX+7%R37kjR=s#$4j+HTJIvmG&VSyX+rz142tWqW*I zKAid0Vf)q7mG%^%R3P7wd@+&wt=aD1YTp=5O1PfIw+-<<*7pJL- ziMpMgAk-V!9a?&Nif}`aON3d8f(JQkFnQeAp4)dSSS>#7VPaxhetyL5+nXUHvH2`K z9(;5s(NMR3A@D*A(Z4B(6N|hO#%mC;N!#=y%4XeA6JrS{x+EYxf@SaFNdQD(KcgBz z(nGd$?swNIRA+hb3{a*A5BS_agI41a{B)K;VbV7+i0trm9hFtr+I z-J*{lLkt@FB_!0ia(5vE-+{9ZY#@(blJMQIISH76pWYj2@mQi&P65G|n;teCb(PcLAsnrL3rBQ8;=M zNE8Puq47Oo;24|%)^6ARa}FVCkO%~q>6n>SY;2x0ZZGny-5N`Wy@+r-(z+&3=W{*x z@kE^l9z%>UMJE$kv4i~lR2aBIgTeURz)s(V4fqg3$9Kvs_(ezW_LC)>fWw5*&fp2)@}MetJ;^Vs(yJLZ)FXKus(*L_&m{qN!I5xRP&e9*NXWrLsyQ}r~Dx!}&I%cBlFDX0RAzYCiHfiL;^KrcUY?b;;Oi2QLKO)IWn zJH1P~t4A}VhyuYyUN;kPa*U4eIeFJcIZR7QypAVqqaXvc#=&NGu7hX+i}1*KUhsq z0Z1b@mLbQu?6idihwQ&mjc3oFNA?zbH+Yzwk9I@&Zzze{lM+>sIPe#$DhMM=f~C~3rRZ^cn?r%2R)_aMhs4oH`uf!X zfhs;G^MLDY{~He=PC6dR!{bi3KYmm#aR7aS_ws{OBgDik?Cf^jdh>bS(b}{v>}?G`|feVUhNTCcfY8VpE03SGT+&UIwB=6#q9s2Vk(K#{L584GLAY zUGWid@mhH1Q1x2)oFo!kN{_ou?guuHG*=CB)D<(;{MI)gZ?bt?yUk0iF!tcjiHSHR z|2S`rG%XNKMI3jX%=77sn`U3xPoKirq(mzU$zoRbQ78APv2{uMS5n5#L2!6s5v{bt z54-^ZLS(84AOiYCn>;8f5^(2^wu#BT(@)408zKhNU6+y}`@Tt2i4%AEeZP9$k_*3f zWmNVK7R-I(EF(-v=B0qIfBkwc@QYC|AAJhUX7D1{(ot|8M+AS-J<`UWtFB*|JL#Rc zZL29ChvrvZBctDGonA*uz>^WXz6Rwm$FvGwq$?(>9zS~YI`jToQ(Dhz%5G*iT?Xgt z*Bzi{0m-|;%OJQ7?HKTGV$Yes1*ta++zhFjwZQuby#1_0YRr%v+_Ss9)ju4Jf15moF1B{m#4mtM1`iP>?zE zFMuRcpIB}`u)g3U>aw!cMHso34R3QjH4OzAV6XxN6tlGCq&G>p{KQsgB}>kZTt=pkFN9ji)*jl`S>Yz&75O219+#v`*D{BWopg$!^^8R zd&O}&5%qzY)!Nmigy=8Ol8E5^NMx0G&E_T(zehHhO(DCGuzYl?L;9RWW$#^T#)P!? z*Wc5?NGpt!T033fOQha4M7%d{+C&5Jj6pIUK0bD2o?xfFFvuPhr~8=R9b-_Db8=T7 z6c{p&2a*}|!2q?&_>R|OzWOSpG@84+Nh(*@Q^quas%h`QRt8!qispB4I!skuRG%H* z==Tcx5PDJN+P?`E4`-C%n^Z7N+>XfknwXdfs#MD>X`MW|o;Yj>GmemW8`7je);>$E z$%Mgscq}>Hc{*Wa7ogo;f1N(|I=p$z4uKW`FX3QwqD-R!qY}U_US1oRm>_tLm?yfr z*z1C~mJBZrnbbIH>xj?H&toi|mtRoc>uTn^_8(KbcI`TWs(^AQvOndi63P-}=h4Ni7!bj!RysX@H`7#DDqXI@Z-;x`M-6-1$9RP}I zWP|D9N^D{nRn^czAk2Vr1puOgPL~@MCh~mAP5JU&U+FyV7aJU4UzwxSPk6yjYTYp~ z$(JVjln|{*<>Wv)P(QKwuC-Q;-<~BvFfohMmmHQ4egfj_pmKv_S&=Y_}j2U=;<*m1kZ+`mjYnw|62x<*)YXX54k<%!RH|usG__hHh`L{1v-ck1b{RI8dU1t80@{G8ls2@Yo7ov1LY1V?%D%xsSC>oy za~`f_`kc5?U7B?#moMbR(eHtGBFwDEJi&X+bfSEUyz{_d63IB;y&L^XI{yz;_+n$%de;}gGdrEY z+At`PJ4T&F#H6ZQ_iP_XSd&M`SoSgIr0Q~r3dukvZV_PmzQ@!Lt`i0&vXnb09~Ks zqX(}i0Uh{7S||**wpq^f{#TZ`Bsh3uED_ECp)@LUQCoitmRLm=b3W5CF)>2u?P4SA zXEveD}dkE3uq@@WXV zT8f;oC`wcxxtDb6t}lQEyq1OvGJAp+H&jW#@G;Fjwf zAJz=KARZbNL=*~?%{qRrKL>`5oqLoO6(40~sWP-r41Pm3g6M-W3U+;^jWk0Ev{N!D zuUPW;wqmFfrwk0fs?a~3b_Kt|Wgyy#Tp=8J%zp!72Aor^pRf(+_JnzY7}y}PrO^AZ zZC)GNSJWWFYmrzW{>XGT9J8>I!kBhB#VS_cnRQkXkQlAMzUUs70$}VKxTpIoV5z$F zW0=O|LQ+DDF^F&7tv4r-eAh^p;l$QJmPP-?1QoA){8p}S*zTWudOm(&^Zf|MiJYRz zS7>Tm0Ymo9lh$H0|6OBd`IvClb(|_K-jxiT-@u3kH5$+UPIp^UA*r?B* zDZN)JUP`*pEt~;;0qu{Dl~o;qLa3~f%Ks2^Xo`7Tu`Qh%7N4=pdOH8D05nZ+{G%O2 z-Y6byPlQqh=mJj>9vP7(F)ZA2m{K_fyN8G*k~KKf^_@isuILP?zZV?t=!aL9tO3Os z0k?36ap;%%7}^36s*2U?EU&puFp;ke$+sdS)BZ z08phs)*~AY$W+Yu_)u}xzeC8I0!b3379KnRtBBy^@;{lcp0ocsAmI1-@qs$|$Ifvm z&v5uL^7y!QlnnIn@%>7pFtj{tf{=Wqdb79(&M&R*-1&~c*Vza=Hn+6gMA3&gL{hE? zOIp>~zv)AhBc2u_A0)wz$zT-`J)VyAU7Q4^kgNJt-oA@sYytIHGG z#>N#x9-ZpZcg$gs;)DQ0)QV@TXZ-!u-Ot?gw?YG$)ZZ4Yc{d0>fGu7~fbKAjSwqO8 zoHXlGuKs|9LMEFrg~RmCu6V+_BFGbi%5c~%^&g;(?*E1K>eR$)Z`F@p*S=XZXCLit ze+(aYM#~|ez?<-6ZhpS7q=a&RgNU<4BF7xv?@id(P%V^H4sdauUiHp=JC*&XDn?8D zeImjRP`D(3sL7}gnQepJb>YGz-OG(3e-1oiG`on`ql6=hhzN@bGxBVjx^>!>DFC;;;mwaHDW=00MVUCE2ab12PpQ|Sq zyZ?b+$V4UO&|LOeTV({qk!Qvg;GDH+If=7~a1q=}nDm2S@lKtsON{jV{JwT=>N}GT z6GkDRx(hXg6dh^uX3V*EB>)a7sxZX$5m>22P5gP%-2BP!OJu4C z%m&F9(syA90D5xBD3$O;H*xr6Afc#B$NLZC2rwTIH;B`Jk6;kG1=z`)ljTXt2nfY+ zK?pX^&E0wH&3DV@%ABp6u84urj9x@cg9LcAv<4L3R75TFjDV`#1<^x0fmW3PG!1$a zXOLN6g4d403L$6j^y$rbvB`Je)uy#Nyh9EE7Nefp`ud|WoBC`7lr^pPP;J|$XKI=O z(u>G;J=Zs(X_4qFuj8cTzEmS?!U*9W@77v?*^bQK`wNF_M;LzBvGcDM2=jLY=jAk7 z9f8L4UN#_sPe8u!{VDsCmGr@Ci|n|;|BKW^XgG}2T9@tSqoh<`JB5e6W>C{x|1oM}Vk7TGBng1g33R`UHjbCV(UBK` z0lNl(2SLZ~!aysaOu=%gY4^pDukUa+F|$E|kw0@wONDQy7N=aNA68l#K_9?-y;Pq6!3b_w>Dl8=xqJ{h z$-E1+6iD%S8%2s%a$NTD6YDiIGBS{hdxE}#x0BQ@O%?2U;+UggD}Wa!iu?eKii7-* z{41Gs;!xRjz%P4P)4h{%_ij?fv576$+OhDt9B(#WAO2OK{9 zUm(4HLW%cg2nda)%LmfF6Z0zTQSJ%u!2E8tKe(|tcreLe9IIN~P8tI>^<>qG&>9t_ z0u#HRy3I@V%L$EESUWNs1H%<*6xseQvI{p-gWTza%rf)&=tZU8CGV4P4usgJ)Y=30 z6awDD?0NXhygOA=ch zkoSZrj?D$oRe;10jt3Al?Zd_AcF*+KQuwuyoq}{Ca`4~zy7e1HN$Ra34u+$$yL-u? zv$oHwLI>?cGc>rQ4d?@2Q#Fh$bH!C8S6$ralYk*jItGSe`gb$ZfeLd7yT)f_31BB! znkVB$4RL(E+47gyX=rFP_-sQcWo;&Tl@852GEHAed5JH@`Akg{BBdp!5FCZ$RqcDU z=mzFZ*T#JR<=W2#n`%~{nwy=i8~BF7A2KC`+&Z@B^dmKVUaP|8*pRXE;Dz^X(7_hq z2i3uxz>N^$4;)Tt<#UJr1Xm83DaIX=<4_5m|29B`5^r{!4ZIO>y3ftc2ST1evO~hR zY2DpT?)`AW|Ci|7Q`Rf!dHxUTF2Dg8ugT?p-VxJm9T>Q$APc|_KzT%hJ4ijlGwljr z;Sd~VDUX>zB7Oj_3L2Nn!vWNd_&28a+3X316d-m&jX`xs-ZXWnwDtPX6^EeVkFZ8C ztbvHr2Q+_#*3fhadQnt#`}B71{}FZF@m#iTzoA0Q7AlfGi%?k+ijXZ5WhR@*78-UD zEux5$WJR`!6iLbm*-2Iz$>#l@chBeZ{_*_r-1nXQuHShb=W%@3;m6eE55@78Tko$V zB_&ng9skoFN3C(>8R23`3?{HZXju9_+!H5bPqKT@O!+POa<`J4oJ!R8VW8hQDo_rQ zKoy{ZP`^#d^%U)hzk6{%ZPiv2yzyJrK?UL~`CM9ocN+txn4mr=c$i3DcAHwo#HN+L z+ad>32+9&}doMKm{76;d;5g#i6R@k{^0~#=S#xFCA1TB$9*z>N5MTiET)}7Jp2iUe z>5h1yC(USQK&MxXbg({<0}6m$qfuO(aVEH!W?&EtUE*IN&O%RUIO+)6r~W1lb0CgzZYY= zlW78G_LA`wzUXLC!{9|FSQR7$Ko4Mt&lm6LeE;gLxvs!%6eYaXwihmtv@_`Z)na66 z?`o>5LQ<=CI~b@``zb5IFDuHkjJMKt()Zm{_x;m!j9feTZd?F5iqgEum0nCb>U;92 z*}k-1-}=VJJIniU5UqmaapO6|jt}Vn6qE?6VfYjzToO09n;YE8w3u~B0xD3k+z6G3 zKKs1E4RQVllg}>02@@xo;n_x8m~u;nTCY8}VbnYas^0 zWcgo3YnB?M@)H!2Ol9M{AQTs`b$6o9Gx+QuP)jKo)*Izl6VUExCLG*j$6=NldIg6F zd^o;41oeb8SP$UNBuFayNS4{f!(ENc4V#zvSJL#}UdT7TeGRvIG=!+3RGT2yg!;(J z3UHMo)PZ1Fi6{e!!yq=H2?5-pI)L^ZQAJ~dcN*=vgT|F;T*}pgnFsTvA82AYgnR1E z*?rESe~PGjl=kO~B{Cwu1iD1r%DAOY{pEqV(=*fCa4=u_7;m)IA5R%#QpL?JxA1c> z`O09t2QlyJC&&#moHgABW)l60f70pAU;era@F~f##Ds_I2-;$jC<2WZSI3`Si=!ch zSPC!`V;NSr2&uy~5Cd*geY~FxRa!?7Ym{0RaLa z`R527cX<>a{lPVO#7lpk$aABsfV$TiZ!LxrNNI?W6xSY$l!37??mJNYs=Es?rJ(sw zs(-QYf*!Wud)272@QaeZ0J60xGT*sw6ew{j<3~cX<%J8>a4@~s#L$9(n#Uz2@lbbc z*%-_m`(2~Dqg>*}Q!%!A@LPm>p``5Xtqca%>sfR9N-F1lCz!Gji}VqwI|*~cxx^Gg z29M8u6TUyxoZm@FNN5`x*5X3{3WJRN%H)kf{=Wh@qsJL;(Z%$i?it#=^Y3!XnBL&x zv38adOSFGl*9~V1Re2nKKu0C=oKHI!Q5z&OdGFq%JUdNmWwm(Z09+DhhN~;NakqbcMjbLMv^DV$>#Ozzg;?m(lJSfebjFfHUc^bIzr@O>~X4| z`8MJO^#K_unZmE4XaEf2E%8H10=cSi?%W=H9l7g%Xz&#{Mb_}_Ryq(3zQ^=Tt)IoY z{y!K&Q-DahTKX+b)}p}H=ORyx4iHFLziu6~Baphp#2=U%Fd{}nWs8vzz}jDPCH<&A z<$-{v-*q*+z$n^kEzZ7p&Hs z=lSt}im07Cx%m0thu3-WS}-Nix(QML#&=JKDgCX~eo0k`XF*QhZx`!a}ix>4ib{XdM*2q@x;oW8xJ-LeO$JW6i&b}TLn5laPN+Yml zz@9|VjcCW$mSPU7oczCrT#I(FvJ#UjA>eR$yZsj(aMdK)ZCp+p`fQ%F4>6Mv5TSyS zkOvwX4!a^BB+`tIg1`)h_*m)(qn{u{yx6`GK#WOAwNP_LN9PE4Mb1TK^Px|kLzLdT z#>Szf)%m3KtSlSo!r50QuKWJ>>AAIkYoI7y>qlty;8pyN=?s+f^p~WSSONyw37XB- zGjtlTXqdHs%)DX~ekT2~lGBE~b|I?$%GZ-|yP#wMFCzW^_u% zG}{7QbfXN>Ey2zYk^+{r>8i0%n{UI548N7vyns(0;$Sk6fTMM&7~QN2gADox;{FE} ziyrrH*s9;Icv=n!LGk3!dH}ZS#U+HMD;r|&tmj&ByDw)~lS~mr6&wd)R59P+MB;CN z!V_=p(DH209T!uyzZhE4xdQdWfkxQ}c(&<*=B&xiuLF}Lp#psrXP+)HL^6w*++4eu z72I`dOaig&m1l`Nz?G>={F4iQ27p@JfH9DtTUiaV*|p692k6c0Gc+)m@RWft-Ko8$ zV^;b?J}VSu(1IX{8FCXc+o2(64_Mj{Ju=aF0HZzR(tlMR-h`9#%dr^9pf-i%G4-)$ z_X`FqUd{`qnFbm5)O){rVH#FR(Ka@%+QqP;3jXc>03oLE(%Tq76$WuZgkETaV<#(! zbcUr=%o1SML>9nu;$vF+Spq?UGzlPu>bZ-+qakp@JC0PyA4Te28HL}IcT3_1fYcuN zU!qSyryqV6S|zCE3b%|rNlh)I^BNcpiTV6AIXMWkA88DWjFq^?>Q9D09M5up!Z7{Ck0D^|Gg3|+Y9#~*56|E1_GNYTcp>sl> z5#90>HZ^D^EvT1saczyvIZnVkO=AsNLCAr^*Hd0e3TK1+2!cp(N^KP<542~ zNQ{bu>A^!II)_Dy3KQI^K(jHR74^n_zn6Tx8_IR?UC>(qhJFiR6j%7Yz)m=i-QDBh znW_J2WvHEJO$^5J;EI(z8_`n_RQBjDn7`K7gp6~s%3EUO?xi`!YF&dw!Wh}aX8 zlDdurls#1E95VC-&})O>AH=Q(qW*pP^3Tq;Z=+Ga0Y+9QLoEmm(1}D}+Dk}TNNWKm zG}p88YBiE1OF`%Ezu4JB&KgJpY^5NfjvXCg=-$9(nG`w)f(J_1g8vVj6!7$Y_5e@; z{r))ospYW5J@wC3t_OGGWoBX5^>|FUh2aCpJwS_%ROpOq#i9klxL z2tzsKKEgmEI&%7~s2B$;czJnm-M;-6xC(l5bBNyRgFMadKxr9@ISJ!0{_|Lh8;)f+ zzX$Y6NCi8MJ7NY!5dxTFp4UG2Gvx*;`vCh$w~7eUv3JQmQRl2P@&#L+fR7TH_A!ug zv%k7XW(RsxVtOYTR_$2|pDwd)+2|!3ty+$O&G3Z@nb=89Cn0$;zkX^2o%0*op2%N- z5>2rEnuw?LOw)+WAr3+Ow_v`T;6Q{x%>Ka~vqKI)hQF&|3fHtJxjt#|h;ycS)hWzE zQLR|yGC;CKnWv>M@sFTUr1SDxkf=#S4z=`0fhS!1o=WySqO!oB0O9I!b)Ihuy>A z#Brcq=VbiN@zvM~!Gm;u!}&@*t+>buLx&(;Y3aqd4E}-`Qm`bZA=1JbL>5o|M&5pL z>A|l$*6PqBAZAAF)(i?Lne$W|IBzxqC_poYxyZ^|dv39xVmkzUlbLvt@9oiL@_`bG z2J$_|IAe$i7&i{`{7I(!a|V{v4wP*#5^M<)t2F?XUV={ zEg3T~m+i(r6Qb83{y5BJD7uK#f1H~;Rdgw@g@<;4zWU+e2it%wfo4V%=j!h#D1dho z2ZBKLf3L1vUj1e~;aSQUUpuW{H17OmVVzEm$r`{L;O53!%$pF@051WHB9IKS`+>Ol z#g0WU(?41>xS+SvB{lq5Jq#;!016Vp8;}VSIN5ZJeR9-n^*&4?{&R2G)wuVGiIGAH zF$l(1bkE1YNw>7LEM={ZuBvHjessH;E+t$yTHHmV`1 z)-W8{s~@VoVS|XtxeTNVk(>a2rrZ=m@tu`L3pE-Xlp6Hq6Tey2P!3%l*C7l(@_-wE zU@rk(%L~ipnbhOVn>Bmqa8A&u_rnc^YfS6(>3Sf5B)Pn2(rQdgKyZH+&KvG(bcpEI zpoaKSBtY${qWB5^dH7@hDf-k#KMH;oj{TY!@Y*6Lh+40s*QUa7MY{X0;-d&ZRYf!+ zP)t4n3<}LQ1k9xm_bbvO*9;fK_k_*On^m0BuwKo4Z^rXyf~a z8jK)nb-S6RVBsx}p|R1?l=Spalp%Y`&f8lP&6LYsYSLoy3S%0?{RTmBx$7o2v*+RSC3%L=12eyqg z2z+PLw=eJT^z+*lT**<=RvKnLEgM;*QUQNFQSqV)0uDxxIETEO6Jr$H5O9T2jLuM? zX{pXL{CAnJ*|Vt)_NgJUtA7ul?HPZ|As~sKhPa770_6hPKrS7UMjWGNa!S8$!`=}W zSo$rk4NY`?d4L}Q>bV7!9U2Y{A497v6{}8ATg)RrN?^Xnw0TArHe*ca04bpHxD}>h z+YUGZ{y#6oRN^!tGM(VQYHD?PjiE)8In@bo=uc(!R5o=)26!Cye;+!Rx?!NQWUjMK zU+kVb@ljy0h?|=@`B+G5_x_H*p9IvaMod5yfJ7}YHV@IzCM}QIxOStQVYEX-hwg%F zSHW?y&=1qFtsxWwUjzE!h;(FyW=$Q0d>qG6otjFSFSi#64IoXt1e`1fpz%hRPar>F zAKLgu@iNK0UN!l?6_aS0sb~`kl!N6?Q_RCIPiJ{w*wdZBfs#+6<-S^`n&-l z05c9*50yC;o0G61^uR;zW9Ki%1#aJw=lN*EMLt#(KYR zs)LmVYGYPY#k@~GkI-|p;(bk&@v6d60)0-x+#!;~DiAbmGb7Kqeq}C|gq+EQn*eb# zZ+RI|0~l~*02ToXMw3ZMY5A4f)n1r$$qSH}_^ZY)DH z`1cObjc>EDu|eGjjHz4D4+x8BvY|79`U+E8tcC^NSv(df$1ULDY-pIdu!E~L_xKU2 z!bU`ZLY9XS4bAbY=(7_DSST$Ya6V|sP91pN1o;^76#@e^+Q=K5E*3rLQGyhPI7arm z;2#=d=k4=Fl)o7>l-ps!SHK^?wtng4{cd1ciMSL18uCE1UY;yxWQs?Y9U3~+Df(jROK;5Fv{vbiCQY)37h~Zou>%LVPWXWWLa&^gbUEZV(33i~4W276 zR|V)-(tcn))VrE)q=^I3!`DjaT!1s-c&AU$q+Pa|i(wJ4!gKg*sV|ozc2k%&2C7Z+ z=8%XT_yf>>;bz6Xal+iZ|29WGz6y-QBt^3|9D!KKHV`lcwTinMGhgoVL!nW+$vtt@ zCL%HhY*8!cBv=TS0NKY;jh~e(`8rtPQ zThc=`TTn5QcoD!>uDTV&xwqPAQ%iUl^dLhb)>?QWK%q@Z1x!mp!x4)Sit1?>)z(*( zE8$TJ<;m)&D3w+KPKAbtrvQ2*sbGz(ON~Iw+=f4MLwot7#(GcCC{g}ZSHEKl$8p0G z#?CPymxM9t>X+$o5n_1x10Oz&ZDGp0hb9H16@u`IE}W2EZ49)ud*afw9f_6k)Tx^} zUr}%oCWly?@r z&Ei{ONzdDgNeKzn<~i>?Z^SIt%}Up86$!If9%zHh3vd$t#D90mw`@e|p|-qVfNAoo zX%%-^O?P*447RO*VUvWu7^e)m6EY&2q<|CC(Urrl$!a+4lWo zEN3}|Zbp?K?~sKs6nEiupf{dk4IaT3({^wzbos7hW zIXi3R+EX6+g1T{_I5ydLJ5u;Ps25MJ4$EsB8NDZ~UXUU}q-n%6K{khh zM53eHL&pe^8CF?viwdBwpC1MrM>0l$F5Q}Oa?fylGHs;ZFkWfV@w&VD+Tfjl>L%$c zoi79NN~xv39dK2+EHChczHQ>*1B>8h+k_8x5?nTx6My^mj&;4d@gc$9$dQMk*g3yO zT)^ep<(G*{*RzmYz>32U;lX$B{^cIo*0sIUs-eahD-7V*`wRjfYwGNG?1qvD z&s%<>=?0&m-~eg~p-5oUCD09!i$mUj_>d#;q_ot;T*%Mj#p$xeJE2qels8EzeC7W; z?J=sl^ET=so)$v?ApP76pSWU}Y5v+zQfXgfk-t#{P01Ee?0DskR0bDw;|f#o1_3rB z(Tps+ck|$z@6Uhs>>2XX<9gixQ#2z10PgOG(7&MxLh-{bgZ>@qHzb^Y_@bKgKx4p) z8_1O+IIHoLO*Jek90${0sw19^Yb68PWccOmG!cK4+)^VKTHT6~#-5w*>7U#Imt})BrO; zPDabb^cKRY!A0Hq#ep1S7mY@XlGz=j4~{j)-gjBQ)O?wGd*hK}fqd2*o$G&SmDuXwnZ6K>d zz;l3Mg!M|Tb*oFG;jq_33ZqVYNxamM2H@g?BkR}I_dZS2n>K97v1#0m4+?jUxxat+ z=w*M#8^dhw$~7Fy1!{l9C-m*>Zs}f3bHvC9doFnj@Cw2NOJFF37mNMiF;~PZi$#1u zgr6_d???qcfw2k`5eeJHg@Z{oDPZLg5F`t%?}RrNvPnq4V}1>dUOW*OZe;lZ-7B^{ zeuvK%Y=jF`r)2pdl;+3U>STL>h4CG6kKkX@ds=!>hIqEb*%91lN@>bw^Q#WcFL~r zbxrwv{&mmxZ;sA_+m5Ws4^x!iRTCZh(>0t*h_6y!ZeyImW>077GjxX`+tHdo)mQhq zl(gwkzc1g)wuiMAc~Dm(Hfur$B6rU$_41;!L9S;b&{<5r;Nh_lWdOOB=ujrW)d9Lj z&`Hhk#kw?kM5`uKP!wK*v6yH^4IaSGDc%EdNTb!~S8PdBMnDNM$I%7Bs;X*ko@`jt zU|@IV8;K(a3qkC24i2eLo?M4OXxPhdR9MpND);LfsG>2I3iF3N3)XJkxE>0KrC*mS zQp(DZP*zLC(4Z}#YKUf}sM}a=K0u=N3^LHr0$gH&umj1H@FXDOk^cr{vtx!V$cI7E zny*;NS`GgX*h9z@_=SO?q3d6UmyB6U`0fcRt=7OnNBm6qyu>aF3&>-vz<~dI=yGvZ zhCO!hG2gzxn;RzvK;h1}B@|=dmH8pqr^x$8q8f-42EaxkMnP;C1u=|7c_Oz)EGiIK z+xbF!$#1vBal@UPo@Ohw{!uxuk~+Cb53k+HLvhD8JYCi*GI`2llf5!xVRF>s{Dtkw z{KD0ulC1fw73coQBr-edHJv(-5%tLzNMu0xD4J(MiPs4EAJ+vrL^R+p@p>TTH4!=& z`(>Cc+C$5vI;gL!8(cf^=+!G`K#PFt08T>iV5Gcv%}*2?BD==$gMc!UFbvh#Uik7* z;M{P0+x<@tuN||D4E5(m=n);~_i)FFGvehrXV)5=nwbrav}CLy=rZ~?%ubi=^?V0j zJUzmP@eBW#J7(9-)@ZbgPo5lW9Y@sJEg1Om#_*m@w1m&c^d2*Ju@|6w^gl4#0lXmO za%%)!VrW~yhC;hQS`{G3AU;6F9_oAL)bj(?7cpw>bDUVxRj-rW#@O>X1W|TuKY-~1 zHAkRWBVZs>JpnT|O5FA8isU--PBbILv&n}c04_u>28OvjsP|#@iNZ6&x~TADftcQrdBz0SGUMV z)V~aL^V%>pL2*CEcPa0)R;|*bj6Fi|f_EimdptqHNd9y7o4wn% zRBU&Y&zLrRY;26|AV80bcN@!%V-zfK$0GLFC~s`ilk2oP8b63j(b-}TqbeLw=vm-l zBaH;K!1$PAQFmiwzt?1^__me*%EgEUfi6ZY)s)mRr#?0w?V!G^MDd$2@cDDh9Vy(5 z11(4YDo;fk+4n0`+124zO5C5bhhi=pau9NXK!T3EN8;!s_+?s}O2MG6d4BBL3H(l| za7gihju4>`;c7DxF+4ci_~-3cm{zJc5B>fvdX5uK>wj7taL;t-$}uKjTPmB|i8#@2 zcwi78k5u;}kMaAKHwp4rj!!pMSCWh%03j6z=FhFtL)hgEZ_DLV3HO7Qws^wg+dqJyWBa zy2j`8f62;Pr%r{SWrVN~fecMBxM0E6CwQ@$ncc8j7Nqo`yVCLx4~vTjcOu^avmB7! z3G=fCzf`%y!=HB0lpQ3PGiW{Rfd+&0>C?@z*sCx1wxs*|V z+gUZeWNCe6u_q3U0_mo}E@3EsQ}VmK9uFP3(jQlLGhVi|h$Os)Xp^g94>|_*EfN%# z2IN<;!)fQE!opKQyLuRcOe_VEd&X7sc{J?cscI9-(yxoZD^7y-B@ypXixHQ#y!?&# zmi;gWG(L^&AFv%6vGhKFr8k;NE$xnKyi~7|k&nSwk+=C4C*G}JimzIJbt=Kfk+xHX z{$roZ(sW*v-uRxM&9qA~uYP#Bm2?5i!6Qtxu$lBsY|4Ndl^CwD`v$x|0CsH{cef`= zu{fuG(IxMFL=Up+cdGZ7pgv>YZ#dTOKF>!d;r;tyq5$eu8J)ggOi>lnG{kK$cdpL zf85Rn92sK@a0Og>$E(YnWFPg`(5V@oeODcNMq9hDMM%YDz^Xr-jZU9z3?*y?wuO-P zGc$7#p-LQrg7u^KdYZ4%z7GcA5$eAx@K9rafMPr1fr&E}&IHi9#3Y5AArCuGU*6nb zzh=$lHL6MqdP3q3lJu;!ffY&Y%d_nL`#RspnM4osZop%CB{m)g3Th;FM5Y6NYAx`6@89N8xz!V!IkO(wTx zY~esej}FN>8Wx!46Y=*LHLW?`n-A}Vpx_DfBc#t3z8zxp0>d>WMStb8b(NeaD5_EkDvG08h7`@yU=tuwj3A8ea5AfqgMrn&>J~5&Hm~&Yx=;*R@a#iG}7Q;}( z&{GL&SJkGUc-}aCm`=VgEUa-pAG!pcNWRItnU-r{zi5*)YlR0tNOPd=}izM@m2=6>R#AIZIEY1VfLjSJ=*bM9~ zQpkuQ9Yh`t-b{RCL}|Yh+&{L|&KRG45f2};V=fyu&#lFVR0L9EALSJ!0>dp1R#-`Z z+bS@>u+<=3Ayo$(->sUmp|!x&VSS+QUJcKV4NA;>(fs;MJ%R)LRgKKet@t%aj8C<_ zq}$YYRjk5DWUKYqY;gAnUUZPs*eZcaB8P~PRmZmd-HM%3J4WQ zxu4nZ7^yNX)VrJcnATYi5sb_c%Bh?hnUB;Ms}IH9rq<`!b3tB4U`AZ9etBci#HxYC zNKVJ=o}|kOTh?vYe{|?nsDRkFMK`&xs!cP3h}3@@;oEZ*@^i8v3}QOGJD-u500t5* zlxdlfnaxTs%jISCNkmk3=MGttj!xNh57peQ8YV0{#kPnmXG-~)#=?{6W7R-{pcjOW z1fmiMu&zUu1xYtT>;_5DCXf@7MUU?5UL0<@z38s7PX~H#DDo$R;wYzrf%st1B=8S( z>L`8?4EN{nr_>=0O|s`Y5P$KvE%7LdwHN)pK)d0=l^z(BNG9rH9&mQ zZNwxXvB`MjU9$sn=#F7QL)w3%++qaGsDPvhkwrGz6&B9LWl)+b$F|XBGjdCgYj7)7 z&x}iU=BYFc3_Q=wqTiXkw}VwPq@hwPiE$~Y63JwkI{!)n>Hx-tv7L~Pk1-`ePZ%aAdIBKvc=yNvJspj{=u>Txm> zhK4>u{y4NngoJ>Y4AssW(T*s6kY5v-CGtNox`OKi8&Wwixew~}fBtQ_y3q0gBYlKk z7o9qw%+dujO3ykxdNO)tW@;Gtmr~n~CTZk^sxlVl;$*i!csuCY)Yf(ks(>rbAu2iR z7IJRgwo|jhE=saW%3iX*!P+Pp<5 zH#xbYDkH|nk+;t4n$1jR#mY>U*Tlr0aKUqg#-?d{3m6SFp`Uj5Hbv_RkXQ&?qi$ji9dfW0MA z{y-1NdLl?lj#JN~7rv*k8%9}@VhvXa!43e0K#W8}Ol7T=c_sEgsmlrdoDcUCP9~-T zfLh+?`b~KPm}-7(_WlM%6GVJyC8;RSn3<8#S3gCXWhZ7degAG9NO$7pk~e_ zxe5ivA$cMO%nZcgB=jA2%tnoug#}Zyz%uc5!()yEMdaK7?~%QMffnUA>kdz17ow!_ zJ_3xv;v}R$>tc^Jsi=MnFYm1D9(JpEHfL7gXYCl?U+mdAI}LNaSztUBc+KpYQh|AG?b|V zZKCM3j4vPN96Q8g+A~jEgMg$nbTR_+Db*8e(W8>JL8^9gum|q<%hHX+B6;Gr02l-n zFfvCp;QhGb%vUS$Vi(jfCG`Yyg>eKD?zTm*_8q?A12vZ@BK@Jzz`Y|jo!&MI9chf; z9%K?ia{v}Bid|k4TXDYUcGit_P*Zc>-wDBns*_swEnhnq`zkf0?w_-;ILh=lEj1Ob z*wRji51LZ1=p4_A-Lp*T0yaKWd_Vj>ZGJcjK0JBSC+DsscloY<^x1RUSNr7AVk>}( zs#qR(`ky@9I+G%J7$pkwS7J=aRds_WZFOS%>JcP>Ts+rvK)u(>Ee#qO{!h^4sH9BB z9lpY^d}sy04D1MVKWEup27YJ+y-_UmoLU!f+UNe=+FhQvRlfe2>(eXR=ap!5!AU(m zv|-r!A@xM9D0k??X5X;wJ19pQ^ z7mAtH&<@{C(|nQzM2^IU{Mi;= zPnq2iAwo}T4dp8;62erLG(r9V^dqfIT&gwa?a|XU4^2kv?%E?IOZ?FzNew5 zkInwdpgAQk6zm-*F)EFX-MKl8{hF79C0G1g0+5yU5ctk~QU6orjgX zq93yi9|R2k==l2e;bhN*=bM3n$3uh8li$3yo!=W$JV|p&mo2Jq(&qizfPnW!f3NKx zX+Qaj&E8{4%#G4}^uYa*vbmZXPbqIN1+SaubC_vpdTYM?*gUQ+=Yy6GuNT=oMkXdO z26)%Ya;rtdwuc8GhcgY?*hmbA8TIQcr=%+~rF_yabke!XJ_BeVm)h!I{rzF(v-;Oq z0LCE}F8ACeNFU)5e+{`0cJ66GQn^1$%E=t^hYX1?!w@9w=@ zL$xpHP>5Nna4D#5arHUFydmsqM_;>7R#{cqFKLx)zx&OfvUi{`;lcsmdfW1q zXLsk>6odKO!l$|TboV)915D>Qx~F%2gG8kbq!eu@ELC;)gT~`IUozA_Y?al@8l5f| zY(?bS`$vDn?}+G3_pWWfx}ntP`;Om3Omx!^uU-`u>D$R#`FrM3{*~nOu}&L@Px-h6 z$@|G2QMg5O{ameqdhPay_3E27SwcovBc|y}T}`tLsh>YL^zV5G+zIYBU?XJ1E<_aV zITqI`4CJ%Yxps&V;tPvdpn=0ch@1v)U-OjZjJ>rmU6Kz3Sw3jpuj7B6wv?MzY~K@t zvV9z~BA~^HnC$Z?A@c`TO`z`;F)3U_F}whBGU@z_%!-QU)!k4qV}Eb6t6%h;ake)( z@M4iTGt{S#=&eAErb7QfIs-)afLVQ+ru&M;WCumgG00#rHKQJJ-E>}#*R%(`uM>6^ zqaY?-4*oDnt9Sj=)0WBPFccK7qE&y0?m zUZolmX}yRU6U@m(xY<(B@VwWyQn!dpClk%Db5k$>{+K)RRV0ke@zx3{{k`^ z#EX#?+CYxUQ~^)|Yx-pApK&D@;5x-R1=V^q4(XR? zG|nC!dDqDRZSH?SU1!8t()qc%yOJ-%}67_?&^ zNWk^l?nG$m>_eSF6a|I6Tw`;3Cf|!6-@n87s;RFZN3n-`#G$g301wBH zzq{tnHgo#K*Z|H}q)MI&ySwI0 z{awEvX&+H&vJGCcefD#LEk2oMVu7-->%4*V!?YBiCMRJf3#zy)arWlI*e(Sm&^5cq zQcRZqSgJoi92uZsNUXnBB%t;8nv+7)i_0XjA5MJ3HWH}RZ7Z>a>^DK6wg zuY!a)%(V3E?4r9m>kmsDG1o%m3Q5g{jXU9>OA!3L0~Zeuy4}XIoY9v!;0S}5Bx{e5 z`GbIDM63lQ-+m#tX|05+np#ypH6tB8lM{E8MwwRCddO-~n^5@JNjh9b06Vt60>8kN z6i=tgSTXHg_K)X$kD_o~UH#i9?T`w#NEI@VL_`qW43!g~sr6t%!^P-kse*QU;Ekq- zg(tC6XNIl^QJ5kwGKxoavf8p}rHlefdkWligT-K1u$ukY=PV;WW|;NluG9GM-$U2{ zZ&G?O^!+fu|J;!LV3*&fce8wRa))Y{+6<|_?&32RW=#pa+_O4Re7)oE)v*qe#70et9xh!ZY6LQFuA2@C~H_lbho$d7^;c<7$Kc>Wxz54qNIzRO-2 z3UhxpK*<*pu*gIM6$Rfp;dc+pd2Ng?4O%{9`Zpua`i^`zXkrW_;- znpKoSC|8ewbpzlm>aKbD@j<4jhH($T@kep7f(<6yeW4~b?vMKah#W+7Qa$zUXqa(0 z+u8ha*G<-EK_YJlChh0SW^U2@S0wqgv?MH!2s-wZs=6BRtTx^V_z;*m_&7>)VBxz= z_c7tKc_~e!M>4px6OWCv86VNsV)!(_bpEK~r!<~qX)ns<(BSj^=0V$>=x4ZR)@SYB zPG`TXUwp)_tZ8Nw;l-f~#fDL$BL>BT_ZKJ4Vry5dw-13)a3jMw54)L=k-Y)!nFj(0 zM@0SpIWmIoA{a*-EaObST}DS50+n-eqER|rpcp1gkx4!%48AZ6!ghh5aM2N5FfLm% z+k{ulZ3X~!FknRnQfjiMknDg548WhCzH#GGnk`8;Z(c?y7g#7+Sz#O1Bpas7Tnb9#_SR3*R>{o=Rdpsj1Oay71Tk&(r9ykCmc!%T?X$imTqL(Ocqw zBUM_0;K-XwH^yN*fHkN!pjow%dW3XB9O#qJpUnAyzkpZp&Cs-Jo#TF%>Et$;WMBY#4^JZO z{dN@3r0hm{IdJ>p*_Q5Pk@gtdfjc^;OY*=0hLk40{6m{iaSosr8dzL|7QKumak1y@B?h*BE*jJ7U&(V~1VEkFSzG^dXIxK=$E$fZ4`h zmSy=7`eQZOxYmC4kF<%zRz6cvwe!dK>1?Lp zm_T*9oc!=;CHsW9vAZUmzf3)Y+9@8^QYAH?LtTcEYkdM8txa~0s069 z5K(brxiShbdh|0XB?8H>VEM(R3)i1Dz714)#m_6H>MV+sdQt}tko{D6NACMv6z^ov zPVM<^M@_+A#q;)=^P6Xxnt~pN=OhTTLch~ z4N3V-#SU1F{tSN^`&OhoQdBk2k#*S@r-E$$QB;jh!DFucyqQ|AWWmA^j@Rou+8oK`STC4r5^GF z6a(CPkn*GQ5-C66X8d@(f>c|#`X#%)(xy(Avze&~Kb&$lL_g(C+cDdtZ;oQm-Q+xy zh!J?2*i|w=d7V9%S9tSme#vuRFREiL>kqIBv*r!EY?@*`a(H5q%CnR&`q6nYoqbGc z7H0Pbo0fglI}DsV$DV(+x3sc><*;mHRi3|a^=fzkf|kM6yx-Uw9&sn#>>5fsc3>d$ zOz6=*MQOvcn{b%OHdmnj5dLFlYgo$#zjOvYUxTbRi+p2l>4+UCus7At*|M?oFCwdm zAqfN+tU!}_Ny`zydQKdVb^b`>8}-3DPpIZO^G3S%%ao=>Z4V6wbH&^Ss3F82lGI*6 z<8XDzS0P*aj?h~o#6bs)J=zgCM6euh<w>L#n)Nj0MX`g0pHAkH%`^9Io)fiH(Drb zw`ws{c^E)~nPIjZCTJ)^&rZ+AQ0VnrR>zn6<7TOBzoiY`{H}3D+2Kmv|tH1=g?$Bmj#Bw6|E8WY{Q2CeCICjNp2(Q^+HeoLT(Qv z?KaI*o8gU5+ps>ASj{hP#ye( zbSB{o^!-m>lR%a{pIJwc4wmJsrRG^XiW#5&1h|M0#MB)%d5-I78=!Y+f;b=aFj_ZK z!*!y=TTA{y-@>O0;AeWJGH#j>-Ycvto{iQq27)RqZNWAB`Ox8=+fe^Wj1|pM#NsjF8wP-+rj4 zz@hX0waWUt#U48`)<7QtRvS}^wt>Ol<`?}7D&H{45rG}%BO(jOZq=LUU@?*1A7(hm z*}|~*Tu`Zd%0=T|xt50gWu}ez&j&YOw6|AxEvTujMaFCKwc!OLyFUhpBwb$jU;8pT z10fzI`ssj0r`1SEobe01#sA0>+jWfSB{0L16(*iCuvf_BZ=8AQ7Z#%Yly@tP@z&R# z-0R43zjSH(Uj`zaQ=5oQ20M@`ne>&Pb+)zf+J;rv7#!QimL3xxUg6LwiOCZ$qfYbD z1G|wD0mT3^O%VC=4k8z{dNI$;g7VBVkLRyc{+;(FHd1Nn5|y(9KuQ%Je9ABcpYVMV zNg&s^@8awpuJIV(_Tr>yufv6-`&ok{*IjM7-yvA4?JF1ilrmz|rE`aKnf(+*)|PE6 z>pAJ6Damh}PC8U#Q5tQ_n%)k$64y1^(+Hv=_3fL5>#$y7^yV^AIQyh|w%+;||KzU9 z!>7Rr;`Box$_eQjG#kILm)+ex|M8ek#e^x-=aljQG~6WQoO>&+vTSBFPeKQhXq&sp z!ggfspoywGqWJj7$eol=jsJF~Ww|JhwyDTS^_KuXAV|oA2Mva1el^fgV1Vz(GIb0u za4i9yM%l^+C#bT|CPl(~bZ6(nRhsp$fhMGYAS0h-Vq!ufk^*`xSl!TM(=C!^2YRw^ zW|;M^G-IMYmDze$*!KK!CV8n5&h*uup=r{!0<1k_Z2xJw^p?Wx}-x~XXO92Hf7aB;CRtN99@4Q!; zX?kZ7C~deGgTG#={hK@^qJ4p;?j)LO;{GIFd0gtdVK?ddO;pI_OAs39TxW?L?qnw% zmI`B-I+@+})Gob$Cp+XGHc5Uec6Nf84wvR?<*`U+ER;2MU%myvEs#P3lb(_hBdu9C zLQ1Q*%%ki=4uR!Vx4=#Osd$5tQ|ECbsaqL$1sRt`aG%ZnI$#D#tW$%1kMl&;Lo8xXBMp)6@C1a8`#(c zq92jbLqwfueC;l{(dcb!#C`yfXMja$EWXdR#* zw(lx--^%AJ%Q0s(TT6c;bpa#%7R*3mvJ5+v-DgkB>|H150qGRkI0`P=*1k5I2Jz*(9Hs0g!U&B4(fY`tL@By)jH}Flc zIfYBFCD;+zD5@XQkba-&ji(3m; z2Z2ugKGbyX+fVKV&WQ&zJjv|;_IM2p44|N^vWm{s2Vm?WNH0wEyKodpwxZ^P!}-H~ zUbODE`5h7x1q~5g)btFHLK!V(1k7aN8yKuuom~~VS5Q)1Oi8gWSMaos&bsG=DZ#J4 z=1|dZgB9d>_YCsp+yH8Wn{O|67sL&Po_@(+9#my+O&N>svFnOkjvikLWvyJOF=W1n zpM)J40;q(fEk`@>J~M44YDWQcPys1qiNngfCRCE>!#dV!QCA+2L%Bn6Chh~oNLWGl z3&joIxgucVL@)qv9R5Lv@o6IyV@2@%a9iq_bH@1y@^|KiUwOxOpkbG%NLQ8nxJY^5 z{t3@M7J-vJ-5P6*xhY$l2Q7j4(7dUXJx`~v%YCx%jp2<3DtB+JC02$lzeo{!+W%RB zA^yg-R}V5vCBu@(>tizid1Vv~7Ji3;3+`aOcUUF$Fnhs@NpRm6eptx^< zHli5F5NgFc7kP3508c#L{${QjmZ;%L*?6vwYE&ieh6`cvuo zTv+s>Cr%K-l!_DAU!reu+R0qIz`niep12K34MJ7Lplp7C6+vle&#(sL1Olv3Lrw~{ zS~DR|gcvj6nj(a`zrX3TrKdNJJ{H0}N>BsX#E8%i%6zL@)w15ILzvT|VORq+0)HD) zkuYQ|>1_Y75H!1ByEd=`WC5}=k22L#WAm3Ia!s#BKYh!5)Ar?tx#XJ+P5EG6YB_fQ$RJ*son{J>-OJK0Z&eW3MV+B} z=E-I{eaGym3pw|Z#!2V|4E9I?{XTF*p2%?V@vxU1S2F3X1Uf$QF|lSP zr2_~B)m{WO4?(;`)*SM+*I&X<2u5+&;lZ~PxA?VQse9u z&gDy=bJ9=hZTVXcD&bq9OEB!r$4_0uny{a~?hG&6{f=b&*ybCDhJ+wj^W9JQf$OL? zx~v6f-9_{KpG5((XYy&12>NQ&@Cti7ZGl7TlPGN&aOrULHzJ%F)Ly+wqEqiM4 z+MsH2u_6?ic)yVTO>je3S3V&jVvi#ru!`%bnPcD)txVJGNVrw8#{4xl|!$U-^J z@*bo5p}W`;U6G!?D<6*!HwEGzF$b#-EAAg!5)*ZX89K#YJ2BTd6Ht#^q{ryOc==3} zhC^5~k!s<<+(YIRT2!Jw1%!d?%QTDmPJRByYmZibeJM!)6@lgQUM^^(iB;wGnMoG( z+i+iE=lD6WQ()mx%-Y`NIlPodumwIJ$xSFIP-BX`6Mf#NqlohKNnwf`DF^e~N%%OJ zG6b4Xz1zA*jpK6imvhwHd8^qu9y{GVWgXIb`qN!SsvR198-;dw@YM`Aic-@9rtEL^4XCumr@YHN%ep0oMDOxeKhN|W1ypfp1)iu%KuOTv z!8zA9ip05CxCh?TO$(hJwSJ+BUjh9Gs{DRzt-yd%8?|cyKsB}l{#y=U4b?p$D@ffz zR-k=FX!21kqe|eR;i6Jh)Y+1pkyWvvoB+u@n016X<3CxWkh`&I?SuRGlc5&3sEr~L zg)3?u)*rQ%t^*MT=hivyf397|U5kTK$_9Z&nR@En4xI%Wa(71CSjzWCX>3)daU#3p z8I)lLFuc|bU>RNWyG@tMD85Z6u*qzcP=Ny#mP4;E&7Wx3zIDK{!Y-3b-Coym^1RMT zcF1vDmA%rxjFW-3044ZEC}l;YiTE4i3Pu(TQ|ng z(eoQdjG6s)e(l7e-_)n~dOcr{m~^cQ)0zW;YgjpMCPoPF4W#Yda%QvJKCyKaLEjv) zWNnz@!7LzEq3TWR0wwaruo@5pVg)mQnzIK864Rp~P+%fOcpfIRpXt$`tzR7Fpy7Ze z;+aIl$B(WPy$bvh!oSW{^xWujw813{r4()iK#9b9h$p|~Um;{mwgGN<3QCviEz>FG zb5%LqaL4QF?zIcS`5|=+`e*W^{Qsn|YwPK8x%-;Ev`vPhyF=(oGFAd7sCtD*%H@ck zrsb-17XsVP*?pL^xX-cU&k`n=>?LS! zR>BiS=SrM>hkr9`U!&)_zX`nx-B=j_;7646Uw#?lB?LHyUIapWZOo!jtMl>kJuE0N z&`Ah49{5rx+Hgpfvud9Ib1Gg5O9{?%2(u4&BsKaZfC_HSItHP9-_Yf5= z>kIe5Nvug6z`}#rJ9qM+xiCjcEb0G2 zP+Syis~`7(N&mavW#b~%1NW4^1AbC>bivZo2#?ZQv zWeDNAN>}hB5wJx(1`x3jjU-}|@WmMHuB~tOQ{H7bcJdwbGndqORXgMg;Cyd`*b;w$ zM6DaST@hHC&W-;aVWDdg2oMd6MSsjq4y+-K)uHzgw*h$kfO%aRihumr=#iFnJsa5u zf~$K5`uoB4e#d->6Y>7lDk6NK1w;-C@HMR4wZwozS60r#k&T^l5K4nX0jmXl0Escu znf(*r;Z0VBHlSZ19`fl%dBRUXA&(6I#Y?2*9yp+M!fkVFtmR6V*)n6tF$bXl@5H$u zjtqCMr+(5}ciF(JMpL-(a_`KB4N-fAexBI8FG)7A{N)j${((l>H;F1kmKf`|Z?FA5 zn|03e*RNmDgI$F!_|Sw%aX;!F*hbWVx%Ni?x9Pf1T0dQJ`ca%AkNqcHJ`p?Ib&nmt zaQ4?iI!)6cQ;pl5`WoZ_q2C10{iUl*19KAYi#zp9*jQrb}jdmO&a&VrUva$~_LACdFyn7$YhScFG^!oS0fb$`7 z`t7%GJ3$5^LC`eJ9uXT(?-D14PGGkQt{cdLfx>f@)k_7^Q_^=%EH0BsfQi1NoKP$Ix-Tl zZtXf#(J<5N=X{K`&IpJ~9}Hlnlu7*TT^Bqhv?gOtN8qSDmI>_!glhu~;Wf=MhM6bzT zda33oODr$wzDN;ss_zKlc#&@10y!vJWA zseyzD;5&f6G|!@T8wLl?q7ThN9AR{N*H5ae!_ib<*@@v9uE;`=K|nlq%KQ6j+@Ihi zJ)O2TEmjYMI0^y|3_hTZPs!o$M%`nHoTQt#D7B zjy&kV5D>%7YlILNy$jyv%86ou+2vnE4@X}pO>P^tg6jxwr9&>R%L_9SM<>h~nym9w ze^oxQ+An$`IdBi9$Of%hqqaIkP+`&|+F)#QN1zGPR<*RXbF3%)mm@~Mj7g7vZDw{a zyNbbBR_vW#G(b<9M16U0@sE)JOw@-(Df2dN3<)%v8|@d5x+K9eGMuP*^7(1 zGL^Z^iFE-VJ*X%bEOi)pf?;wIGK$43BgRL3RI!2=f1VOg*J?qY$mQZ{r ztu74#{Fr{jzT(`VKBcl~uv&r`DjBPwiAm+VUP=0kI(II>=V+OikClr*e$+9))Ven7 zDFfa|O<@p92Ds;sZ*vka@UJ`iDU`~llvX_Npmkth#Fd`5T@OY8H(lw(9;LOV=IG zW!v^6vyz=MvLY%fJF*IuLXxtnB-shcPRa^tDKesxgi=PbBS}Iw$;wVhKYP62^SR$Y zpZn93T-SLW=W%@3fe{!roe*#kwc)t}sxs8FkBi7`suC-WK?~rTAdT@=F?T3FZ%(}Y za`Xvz50Ae9$>FOY?s`zRX!>;%RU|G53brX1`}EVDTVDGsZr87fT2|=^s{((9lGb3+ zU!06voZVEkZ<{h{s>f~SKk2Aizzq5!%%ViRd8YQ~?mopi9~H7_0hA275cC>Te?ClP zpRd^jb06&0e+OPPj=*>6S!4m7AF@XJF{}`P2gZAxGj%hwAMCTgv<6)i2%VX9rmX%| z@u7q(%#LmrW5Ml}{DNsfeQT5^3O}OKV?ZY9I@k}pemySWAcC=i^#FD)aqazB-n`Hl zNL7S$VJ9!67As{)aM=2W=iQIJNmxCI(89xK&R;ux{HTFSUGdw<@rxUEl+%*@u7~Ws z4+?_>zymvl3-&=1993!Aw|98fp$uU7L&l#HnX5o{%@)rpgPE8q=dyS>R|uD|ghT|Y zH`I+pBr?{L@mIQTp?I!njXJE}1R_#d{%7#W!*8;To~)n%tkHApnJ3Sp&#hY#CrmAa z&$~t*yd+-n!?_~IdOHwJ+nlW8Ba?GNbamAOT8!%}UtdxBbZ)VJU?}Noq}^h8o0k~b zXbj^h;iKf*$rj^@1L2-p#Sp1@h5(z*?4^9Y_dn?$U9E)d1B$SUr zU&MFX2#d%H>p?_(i$Pvnv)Ss3?D8B2&v}@r4&f5j3H79XzLeZseXE(~7TA<(6fAKjTHM*i2-4=|` zv2JI5QxE&zWrTDt1z0n*l$hu+7Y-mk{p87$uYDIi&>%ydbhi`Zq>P)#adTh(XZ{b9 zId?1FJAA-Vl2?*B?3D1vzxOTkpzvU%*^`u{mks>*(BhxH?>I%QA#pc{y~(p78z z;d_za(d+GFE5ktAaNKqgD3hAzd(o$QZ}f!&}l_2e&S0!e1nP1m8T_ zY=o~8DwNWZ)V_6?Sw2=oNx=HYTGdiT@oSO)|V09A=;4p?5}j~~Y%eI?6|&<~N- zVpKIpY)hbv1mrLFhyS(l%~EfeZ4eddnOz7pNs6tin$Bh}_8LbI;R$OZLXFj6K87U&j~P)j7LD)Oqk{kfh={OstUaKq|A&}rbXsBA?YRwz}(RA(xwG9pm zve{pA@O;592^f_G$&=>C?0q>BrNIv%1{@a}12eO~&|QlPt; zfo9u8H`XrW@%14~liW}^AjV?`dc2R0J(sQPe)~HLY>Q3=yU8k@R9r18A=%Rlyb(!p z{fGl6Xc-uPglOn<+yEB=vF@`ZM?ft$Z?|}=SjM(xb+oVhtc_)hQ1t;&M*Spfcbs=p zY9-76;{OSJsgh7cfN3G4BDSpGKa1iB7tPPV8nh+?1KuBsl$>;}*+Ju81cQ3On6w_QDi@U?`@To}`@{FVL=BzqU(e69`6H&Tg@e$~h1XPtz$-@ON z`+rNu)0?Tv8zU{nUWeYS)cU7+O)UTpGh_kRVL}6P+=sB=Cmi>F+6E43Y89?%D#&?y z^%^EUyJ6=IMI8S1cx=EST3jm7?-7=Tj-Fm*y(7jibZr0G>W^ac4Y%DR%A&z4hLD(B zPe87b1rvCL6|XD=SggvFlKMhYTw#XcEstS+`to7ne$}eB6w$Ma z^oJ8K-{#q*^Ws#L#B0T+749s}(uqSUwv(Dc()YP*e6u1#OZr9M@ASr_*zwq?-VVn0oWuK0UkdS{E;S``-AOI4QvYMN3G}}FU_3GAa zx4-4z59Wx3P!lM{&I0hgMh4S{_XNs*;cgVYJ90zwVM%CO<9m2a8P8>Rj@u8{(Xt7^ ze}#t#VKy$_?EXv+xNB0kYvR^|l|{=}`rU7VbW6wm#T4G;+c$mKd>BTyfkKG`eB zo>5jJQ1v{Qa`C07QuwK>IIx8K1(XZeS>Q7t&Y~bAcV*`{B)Nmt1Tq1AC5cnO&ayG8 z1FUAs4|kP2lr$AtryJ%Qir!I;nid<$#HH>w+thTALyz^~H~hUA&!f>MUb_p~loZqP?t08jxOL!AJb36(@Z$r>tjDB` zy?;b!25EGqt&Ho;Z{u9&Zr%S>$$A>H<uauS!PkSH!u4B`#>77Q$Y?cJv zsVy#Wot*MiOVvyh6CI6TKItGK@XasCcbrc~Rt8t{N7dy1cOA?Ixim`KU-N6A8G_zbi6 z3Gl`$em%{h8FbOrsI;UoFg26a*Ijw)<6YYyDtop}E?!s2Y5i-PAtyrZ#2nTTAScV% z^^@-*^KU^RiAOT=53>8%a;-01&U+b#TdtiKQF=s{fJ^TE%|7)XFKV7^Ws@q2F%In* zl+uKp1VD0>(}P0sw>a~|Y7a6CzJeaJ^k0?*6Y_Zf)jQZ(gew=1RZ6=M9tMcMwxdlX z!Yts5V?IbC#eSNTC!6xV4gY=TZQ2#e)hHLxl#jnXyHiXm27aY9_GoChaQvV^#AHbS zU7aj8!=bIy{1JXu^mP4I>@M2JD){`0iHS*Du`juX(30qAT^Y5BiY-<9+J=Z)fW0f8 zH+w9D)4G2iNHK7;rFo#W#sPL{ggd2RBd%-fZV3qh5TCHg0q{OShp>MYlftA|(Vgv( zAxD78CW@Q4FcOpWP!iz`_?7Ho$2SIVC*sjab}f_y=qe9Fd3^?p)-D-RLIXaAX8AMB zo<2R*m42{)nzjC-r8l5|!5(H7mjZZo&MM~epBwOy5f4=t+?2?C`7nc$$Da)^&-kt` z60ZmeP=h!W`8c{r2)V@p*5z5B@8rGKzz3WnFFyYR=tIIC!TpiU*)QnHt@Hkz-@FUr zOu*j+*~&g>g0Ts_1!!l057il0`adzPbmJ1P#Dv+;ziN~%&{c zbQoAIhr*NObp{l6TFFwDl-G>dH>OZxMd7=L@_&Zo!q8r6LM2zFeJ2-NL5%LJO4xz6jZmwf3 z5(uPMg*gB(=ohFYa#3#y^k;>|C+Nlvlu>nDY)~fwY%-AQ*b#;hc>?!=He|+=ZMF2T zMJEr18c76<+`VPPP1!qsS&AZtht#O$&~qpB#2U2b1~D=oD0?d!FhJrH;0eV6#Ro_B z_5gdA+fLKgKH%Cr<@uE37mn&fkh5gt6#hX!jtgrz0vaV-q`|iWKM710Bc};6C7^0ws83M&NKD2h4Iy{VCMopH#0-SchoM>EW-5tM818`2 z6U74rgX>UD#=q+Xx5P+TsS0T6~0D%;;1Ama`yQx zDIo2Rgto(8HHi=Hh~*#G_r%ck-P0sv6ZlZf%YfiflBJcE$r2Xwk5W?NVR*n4G#74C z1U3N8SS87qG=4BS??Ym5kf98?28u17NaN+|H_9KISR1C-eSLjN&|uOQkq_*goSNvE z5aYJ)OPKm^$Sb~34M3u_k7IX`U27dxX6GA)J!^b~*%eei1WXSq`xr*Wg+J1>3we-c-v( zcl}jST3+6nH~R#b8J4IDi`FVQpXx2}W42s%nLN#1J33)mbn2QJe+1nRrypCHkG2^7 z2-UYO*AWY!rg<*fa!WfSDxk7se%Y_kVz*NsPgd*B`On~8pbovGMi5WXm?ZRj%a-VM z6W~Q1+Ouz9OwY}hhXDP+2=-%gW#7Ly4hZ8#>?0&%=v=aKTb)g$3lQZ6YpNj$v zEu^Ifp9u=hy4Rv;V_iX&MN3mB>XL|%5H%u^p#!^o=w8z|ou;_|qAC9K5uz&~f_=0{ zNK}GxlHfE5wnv#9@Iwc}z{K>dpuj|q21?|oE#rNC$!;cy7X)tuM0?v?EKz5`KLm_y z#)v|eWxDFVT<3-a&T7YhJz;+u5%&k3WhHi~8ybqdaZZjXZjigqb7J}5;^gjKy@g&p zLtHUa9u(U9j}IJEe-%4HQIKtTSWmsxKj3Os%&GV&!B*-5`dR(h4K%#EEZ;o3YSfkw z;HE{EG9nhwOB^l~fF>MrIuKGvw0F2G+V9zn?o}#~O>-nhXEEp_+c#P0BrumW;Fbnl zVNGQ|P80O~KFg;~R?QHO`JXSGmnwMBf~Pk%FKwFc5(|3qM^ccQlg z5&(OThf226z{`u%SUlIa9_$#A{6km_$mTJo?WO8BMMq5i4PNnQghfQ0UtL+o;eKP^ zDhZ(I5Hzghgx|aOIdkML^T5jsjbd|J&s_|aOWg+~6LSCbT%Z&fmP{$y+m-Pv<^|Kn z-;_Hl*7`X7ot&)Iu-&1fEUL2#^(UW(-Ln#86%~@hl5F=4L5*DJj^NDQneK*Do9i0O zO%?Rk;H>R6vMf*WoaDO(q>QA-laOS4`xKl(Fvd8%EpFyu3@{7y5;hPJb#OfhzT){F^^njFY6ufGo!5XpxF3R;B<2^|paV19rb;OtEtG9u|gOM=JiN{#Tq$9NUhkCkL)Z{V85xCMN5vS`9L3gM};@l!Z_ z^45AE)=(ddg+mO}7Q7ND1Gotw@*?sJL}-Z1islKPSf9we8pe0!;QDXVt&=i&>_!&q zZ-RTl!F6vS_VOBu`FNy39}s=@P5M9_qR1^qoz@}c#)7fTmtenpsOMQgTUaJT**DR3fQ z)a*0KovikPv7$gA2)qZ_4J6Vo%fo>uOKsjlav+i^4b>KginOacY_cldH}$(fv4(G_ zI=~!?`>$g(=%$>1GznCw39y_D-?1YZP(X39iljy1VTcI0#ns*Eo1CxoU9>H8r)ir7O)Uhd9Urpml71f@xcK&%vPVj@ z9f~_FC}7yH!;OaXd?KYUresNk_{`7>vAJYq-bl+TYg8-Y8MjPtMznk_FmUuIsnBcU zlfm!#R9Bp4Jp~soyiOYcYl4#i^-~EuIfBixOM=*N^YXaxVjwk!h0F>+#r3Jf^3{?J z;sFb90cWv|Ot>f{Y(CNb+oLsRBWfI)E#NZ5;2FLMVV9k%M9PyiUvN=EY7CnsobFf5Y=>Eh{>?|uR zy!ElS)Gj9*qa=`KV>2_{m^UHY0`m*n>NygL0b?B=^?WnKqbb3&Pd;ZFOcmLf(Npbx8wl06h~%DSVWIwEG+OB7X{p{m3BGWba9lXvqH&m$pa^=DR{2Nxqm_tJztT?^R4I6$-tcQ8pi{b zktjrg#@yrJqCdl7v3un`ty$|!7oQc`;wxl?ApTL;>L91@%j*PqO)I<6l$^3h;e zs1bB;0lFuoj!c`yr;*$8kRSUiz5TR3;nqn^b9 z0^s(!-*X3piTkTQ1?0n$fDB}dL5f92P1IO?VtNDp2KSPT{-X6j_e%OZ2(Yr<$4;p% zO&%nm6@X>La)MTb#^)%?In+J_C;-_#nHG0z*S%)gctGFY3=JjLAcMV=b*LHB(aG7} zLPW~g{!K1R$Qban2CyNV3g5p7I!1V6kNnI7X-|yZRsKtd$RCs8j;Qz$>X?-{k61{y zLP;aHVp9-u%zgG}RXt4|Qe-YTIYo8@JwxjHchx;=Crr3+&Wo5`v2*Dv49?5pky#g} zzREPaa^ldjfHhQkJUX@v3*{1 zaserzIyyx0iMkK8ADfMdIQaW_A=+o?6tv+@=JlSQ_xYQu@F^nFAf*8w@52b&gZ7TN z9B{nANoU_&HY~kb@j4%0GJ@IgAA4pOA7MW))XtbkND>m9V0hvfHej&&hLM+imT?```nSwX6!-FuFzu3p$5;ixXiQ6y<}+Ph2q z#hxfGN39)#s{6u6N}b-dDC{d1nX>Cn4vq5%fkf7u0dLMi9a}UBs$)DsuUZ3 ziRC;&*&Bw0ig6DDHv%CVSSy3+A26OVmO`KGsG|>`CIM+_c4!fibM&jSf<~%eaq{2dH2IlC0D~Noi=6xU; zIh@N*S=gUdjf*EAVbLf^m|KpdKZ{&yVNVI0CjX6ehx5=J5H^QMpnqRb?T1l{j44lM zaJzzhA>|7R3}jn{U^$a_*LX*LK-IqSMqY zvyMB9KR!9Bwodbki~Of9PTRW~Ney9luZoNbmwq5LS56Lap>_mKvDeeO-+R{5xdGZ^ zK7B0g%KB;8*8$K1VO{@k=7z-;&PM8Z zT}XMNUA;&Do#HicaCmhx`tRa0M3li`saE=SuLL6b`pCgV><`3iChK$%9Ri++xVXSp zp&XL}URYQtdwYxfIgRn*3YQP1*{ERie3YTesmQ1(153*~fB@jqvCYI4Cs&+zo6uKE z%9&9|K;ifd5h?xRsom#&XU0r`Jy~Mjn+L(-!AiWYt<&BSuP6Cr*T26 zD=e=&uiNzq3W`0k;ke71#OBOzWQP&ts>M4!KmXpd6U)7N85VBOH&eiJ+f+yI~3wWfMrrm_Mh#eIue zqXDusSlvL^VvCZN$A{L-GwY2)Y{f{U1aIW(yy|K&ARgFBAuz_`tsn^U&|$P=EgJ{~ zGC88OGIEX}di*X^Ih?BXgLt5pdOmISAqE zZ~{Q}_X}z3)__q^Z;pIVdd_EJd75MO0Z?c#xoGH#85u8>>hMb+*8A|rLVgV@eh1Et zp4*MYfgcu8=hzPjmhTgfdUK2_hG(@xCLvdMzoRnEg9iG)p1)Rwfp zy7HOtaiP_!R= zWLuir=9g2=&R4sszwR0?#u_uI-~T?5$5zhT+6?o9_tTW>gp?6vO6neT2)Jb+i!+&a z@hQ($*dX9=?Q?j4!~fvaDF42+p~>W5pvdIfSZ3@$v9ngE#}F0f6w zP%)eX7`xvgw5BpVKDci56=`}sEBrKHg2^xY@+EA) z?$kU?6hJx1hGYZ)S5C}c#>w8ut56Cm2{D~jR(oDu^WV?BLuiH{1csj9U$FFS|GNVT z)(8}AZt^2DLVAT+7+!|qsUNMb;d)f;nG>nATzZkCB4ew|`>DFxex66A@_TOOU0CCM zn*V1RE42rGN3LX{V;8K74P1lCIywhH5cw^eo}lwjmry${tDTa>r1rGtXmn##Gwr4r zu9Dqryp}sCo_x>6z-Ari*dQvL8MJwUiFL!S+B@x?n$_RHiB& zz_|Lotxb%6iZ=7u<6y$htD}LIIt#Zj5%eP_9JLo50^u}Zw?Myo6%8Cl_xo$Qxf+@b zEss7)=K*J5F))@@^6BiGp6Pk`iES=kWW;>}gc6OTeP&tQQO(vvY%2UzQ858s*PPFC zJA2Fj3D)r(jhmX;*lTHWvpM)vXIE6}6Iyd~;pgY*_x$M&m6PTa`O3yY;f(&mpK*D; zS}C(1)3qC#KJF1g@*ZasOv}<+`=#vyOZ?-{%TBHF_NDo!h^zD8$SLY*#R4T0Du16@9kF5CW^Chen0kHs7fSxgzkxDa5hk*ehU z;l=ajPi9sqsxEv_>eyxjO%!pNz*mDJaj6Ez!X9<7a{a{HIDfi&Ujqh z<-IOwhyk9EPYKbYOnIF;=#DPbC6L?rgppT-OZ{c7rk1P^CSS#H)nMu6LJ8P`rN1#H z_fm{d5+S5aYOuwc_89SHo2-evi8kt&_w;|zsPGq$7#H#>d&VkFzH{pv=Py^?cisOY zty!j(Mr!lX*Qwn$Rh=ynz8+ik3`|+HjvHT7@#n10j6AvWkoWP+G&Yy_lOD`Hb4zSL zW9g_Rx%?u^&oRD~x7y0AoliSZ>clqdkYd)~JL97Iad|B!26PP}?GApuWurs8kE-=$ zLcs+c4gyVxcNA+bhi52ZRy#&M$ubN3uJ&OnYB=1fXJT^R!eEX4jbZqb< zo5A{pkB#52{vG_k24;I}CM; zFW;DJGqU;g2{jg;T*Fa!Khv+TN9ix3AI6EpyaZ24gfk}o+rc$f>uVBu-1jVf3zqEG%YMoyZLr(VPG+O z)62(O=Kg_hwkX)Mqacu@c`I|6*7dWDhMd(`@9aL-K=UD4RM>NW{zPj(e`2}({;>Jr ziF0kII4ZQ4-#iS+ef7M3<=J^N`H9~B{t_=vCpFSO;mi84c3t|}T`DlDJMS!a8{MPb zut_HRj7Ep-(`~7H>RYi}D$d&8^VHLSIu39?Aukic>ZkckG{%M~y-hl8AtJx38%>m! zim@aNm!wJ}!~`P7B0cl()JIRsBH zQUn32qMIhlMA$w=K7RHRc~`3_I~CY=tm0MU2m)fGnb;a$1Ne9jXci1D@;gL+4K`oV ztW*y_^*ftM@AU43=N|i`Os3v>^zv|jEXn71_2i;VlzJSSKjm@tbwfqo?s~CIo>{dl z;n#(Mh^M^wx<03BDn8=JNynM$EkCZul63<^OfcTUa^?QHvwg5p<3wQa6i~ z_H6CA&c?OYM1rp9+V5Apyb3;yz=?``4bzLiy}MivZ(QRDV!wjmcETQ-Hdr>e#g&m1 zmUb&aem1|s57;}hK!ve78VUmbg`N`*D`r5x!F>`kjM#fH+ksaCeCS&3=rqrn_V&23 zvA8TB>i^upZvX0Ezn(g*fpDx^#>AHw&ght$8#M!W`YHo&nmVGiW6~kF0j7u+jjlMs zRBTszzj(9_f7ObCI6M>10yBh}$GnHE{y?`%>FCM8~^ z;d#Q=`aK$g;ZSvNi>Cs9F^JU#fDMK#8S*oHdVu7gy(|(-NUt+2VxlnIO%}u4Mh0Sp zF_9whA}#F<)bD_?Pzl>}?74970D9}4o_}il6+#UhQ8bo&l^|y#;XJGWEdQqfGL zOBFmdmOtmy#ZF}}q{4xi+W4NXGk3*j*-sVk0J9+$lakp`QPHG$4LUkla~`ZaH%hts zpy=^A10}wQn*ohC@|+o3DLa5zOnOjy6D>C=?s+>(H>-NiXViF*nT27lEa}kH*rd*} z{z8iz{!UcW!Kr(>G+yC&)y0kX+TbdnU+?ye{{-@fz z!D-gXMg3!<|7hPoR8_cE{8Yg69PL(VGX{k+97qz8arW$i$QGYQ(ZIRl#*tt6)bJjV zu|yJ{Po{bqYnf3lg`RA3$^$!0*m(5+I5^c>Q-$N}tG3H96Dx6TEm;}`R|Qe>E1WXF zV9@v=d^|+eE){#{>mXOdM~aOO#G?W-8N(wAIn+8>5Pc5F0E%te2;*VngIHP*&GD31 z5m`T)ogC7yf3B8t<08ehaHIos1lXP#}EFie)yNj z#eex&qaf!#Ix^eO!-w#g8;d^={+Jz|bo)mWzGT7_R?VSNMW6Lk-do``zn>;OE+0%M ze@27FMA>a+)v12A4d*2KcgDxX)|QT!$tzwP`=o4U$UIpGH>+i;x%r1yPctD}il=(I z`sqU2{wH0-N7vPB9MYz}TDG1G&kR!#L`54fLOxJaHt2l7Uc%`tVhE6oU>$3&S3ak+ z`8?G=`Vo&0;D|I*8-eynKKuLCW|})-;w?9$(3cHJJVgb8RLQ2zR{yfT)QlqCE7NMI8DE&xQKP6z zy4jLv#JZ0&<)7PnE zUoadC-nn;c7uT`*(^01S99NB~xgk;e1T6}YVhj#u3cC7ip=0*^p==6JJtKn&6e#>i z)=a|#F@6$}U!C#*jEB?>Au44pG^D^dFb2ReL^dR0i|W7kA$6P_9DA_Mwo)f3;C1Y( zgYUa-@3um}3dDp&^C1A}P%26g*%vdpNmJkDy%{KNRt6fvPLqu~$;k&4X{oNUs^SAj z(K<0ZgUQ*f*yj;a9*$<*L}R^$H9W^Fn!<^%Twm&vA9SWDLI@r%C2CwBEJ>WN)*~VY zu*3FZcjP)54Lb*UK z${U+*_J<$snLg82ayjGXU?+D@T2+mY%KnH9g>ROX@-pjGc8lGtO7xC@-aun;{KHyD zSL&O~N_&52s>LMy^)xq(;Af48sfO&AK_`!(8ra6Ec4y^2Esh=<8bZ%S{N3OKLD^u> z{Bnz~F-Iotc7NdL@bm+Lz(|HCg-gfL%X`$x9$}LI?F1yQAiSluYt_Fdwhe;x!pQ`G z2ej)e45#=XQrhf6_ppc!sT-gM!J!gMDIiMm&q6bukmti4Htz8jN@283xZAIu^`-Sb zCcx4I)fajxbjDd9q*|g8!>h0vOMBEVx3`HFS3>tmT zWHW zdo;9PUHz-Yj1L%u8|GqsXGlhZ84r3MIlf*8>p(0AE#As7`g)z?7s^7)=tBLV4%C6d>-uf%CqF>l(nl+ngcrmnJ^FN4Iw>b8yqxE zdaiBiE-F`2)EBtk)b5k(-N&c9UxKgAe^KPmsA2t!aq4SUFYWiJ2?RKM z@(vAj(ma+t;P+4EX1u9k{P(;)uBOVO-E$m~mrq}J&v`U&bzLLXTUywF`$j-5Bb{=A zMEmC1iSm5s3wvlO=|ZyiLl+*s*xm&*A7b^Y3$YkJ@lkmOm!5vBTadOV5OGiwuA2;A zYzh6ATsQO)+Yt}UhpRAPAv%78kq|`e0vLxo4u)McVcz1w;@_&_LPV?DID&D&WqMGD zh%151jJOdyB9JrC-FQ|2|9|;dL&XDz77tF`2j)2_^ie0Z%f>;qV6ym6fg1%~HPPUc zm@M+;%PGweD7J;!yi}bKBj_tTz|14W)t0`^Ol@l6*Ui41)lH}M_>9O z%XH%Hnux(mZwK6WUl35U;@p-I9#Q6Lz5Awer~cWL>%VqcSWf24hrH6rr~=7#(?mTL zVb#nuk3{5>UmG*u;f%h<(ouw1=6h+K=%m2#>%Fe@+K&Re$o;r&dMkshN)0l*ky8n- z5#cyD+ksg?DI+2Ek&=Q%80;H#cj#ak8_&J@w>P zRV0xl0{p}gefa26bdo8qS$rWA#fy?CNK%1L4i4lXgKtKo(UyHad|M?)&?6w&*gb^5 zj+QKP!XZYDcml!@Jw!Xj*W}<~rXtqWiP=TW!$YuFk}PxL?*l390{aNEn>68`e0+a7 zcQUHZ#epV;PH#>3zg?Izc>VK37Im3c-d76b?yC4VF3(`mw6r3iY80|h!AeyoZ2F61 zyI<7nsaWU+*3)U4Frd-Y<04VAqqf>8tFXvWfg6J%`x&LW{TY zH#QUvuXjC8O|^7Q?X}Ya$Az7A*|bd1x^lw`MVL2~ap-5+)1DXj2|4+x4~=_#7y@bew>HTWEbC|jL#!Q6KrDpe?*IM+j2Licja&*AI0bCA&2m!wb5VaKY zBEWgii;CiLT1noHrY0@W>Zf?Z_;QX|qEus{dd#uyu%w~=seaT-slP|j&x8FG0zAAG zO!uHph?@#H2mX4vq6bx%f>+f5zCyvKD^|G6!b#X0p)xLp>Zx+q(Vp>^sPYH7?#iSQ zzbvC&pH}pzZ|2jL6SsA%&@$UkQJDG){J0#=HhlW%UGG@EPUW88YCppS6K~23J=({T zJ|D}(*Uc6c2)uu;zN*!Ff}J6$(XPRHccshV=9`5Md+1Gna~n3=_8WLVwt)xXE#d&H zS4+UM;gU)SQEU?ZzLzQk`IJbTy9u)sgn$vRy+rSn)FisLX z0}WJgW(KYBox$i`!m?lyuN!`uUHCw`I`(2&gC+GOu7mZ%VN5s*9x8)ELlt&K+pvltOGp|jgAC3QmA^*1CH*{SPufDgvcM2e?M&t&gMGGAWGs2!~? z4#{wL2)w_Rc0Yg~gM6pfox#Ugv#Ch+zX;u)0`u!bXV{CUj&Qu4k2to8fj3sY!D{-$$d%4V zMvp$KbR24v;5SL3qPAMM_h|H)z1EWT%Lk&(zg~FBS%@xW9=k@s_G}|M?^7Nh_@b(? zF8$8Qeb9H}3?b|cW%Gof`3A?uWk1G;T?~`&qrW#?-d#273yN=>=c!vFq57h%z9Idd zgI+IrZ?}%!Kk%iwxfx>(CPMVRQc~Ejm4Ylz^g(#hcw;^X_S>Wk>%`Lm*SwpMu#tvh zn1|F!=$r6@(EM#dX9Pe4k%m}d#+O)!T}_g3g+h&ioB@RPYyde!aA+(CL)a^b66irr zK(7qPJ6bTJDnMj8Xwdg(c8pHXgJmQ+PRP;5%Cv2vs$EXHm zR-Uqjx~2_(@U&D{sP)d7vV7n;>-S^ches%fGB``m-%`)wLQg*=%i3$pc6RT*m}HGZ zg^wPc=smWUih3h`!Y8@MmgZ&h3f#QET3-y=SoWV`{g<<_W>?QpWZk#%2VOTnd56e6 z3j8=HV6S$z)U?T0Lr@8{7L+I$F`#?}6AtfZDSkWTQm(2&8VY3=#9sJNK#P5H%BxZB zqnlk^-W;K2EEWar+oenTLgOe&(8zlSF0Py(l^U%J=Qf3O0A(1=o(wk=E{wV56KGLxOpt3>2&cn|5*2A{p|Ui-R3aVNHa; zj}*gDzKb%$kc;=$nh!-8x;l>3`zBm_oov+^-zG&wYOq@{bhQ2uH|!mu_BiyK>hhS% z&&aJy8;8yb{2BAG3k!@C2=VecAKK8iXX*a^dp6tjS-1l)Ut;b2E44A^=(@46g6fKj zpj!n3hns~J6RD5yu#rejO(h>a5FMZv)sawWL7RE>&?cBXg}DWp@}Lw#7yv98cl>pj zXg%kTX1DBp-{pi!9AZA#V>Q-N*mNHZjcmL=1cXZ2V|m-T`2k8J*nspeS^mrR__I(H z5;M?$!KbM5c)w)zBIW@!_e)Dds${d^gztp+38m?a?#k}ICykj2tb34HJc!iflwLx z=t_Ka#H2x?R2Rg;!)PsageeSX5*{KjHY+WmhvlVmz8~Dfec77;CVp)}=?iCGPhVuw zK3ur0tMfSg)b+D6ef)71zImH`&uol+DE2Pxh_l8^$sV^}KJLn^l#PEn=$4M=COKWx z<*`=2y7u`L{iMCjuI(EA-6m?^9tj&w=dzrUla^MlE$>Ud^-_aIbX^hpYE+Lxi>z(b zZtu-@NlJbxyYN2IQ0yS!JMTg~u3%F1(Y?K4L}$$j}t#C>Z@#ERo3_S%F$tT)av_VMTIsv z9^hT6zDTXh6&Brd@P%RN>;olv)`*dJG=*Dz8s94H?gE8bwzS+>c5lJ`VRy;8=r!HL zG=IFAubj^V8+lRFA$%4ufOj%)W`Vt3r z32aI}IOO_%+hgJ>Bohx3JCJzRfNjAsG1I*WDaUmm>cMsKmDK}IilVy=*2q3{sRrCI z=e#;zf|Yz#fY3Z=yRL}u+-YF`mn%JscDJ6(J7mn#;@ts|0S%h1=8XISCZ_Xe&ZxJn zHZ2;YK07<}20yT5@k7Zu=$4pO<^q7HzZ%J3myiol0pd?Z26B_dK*mp6u8#Q+bgwS@ zlgkCIT6Ar6#Jb;hwlEQ7^SiCHaRr(Q{#`wymbEVHtW|{lbU@}g%mVX*Jg3)87Rf(Z+4sC zH=JwzB$UBBha%T&woCX~-IeBe_-^gF5+EVTFe05a%e)Tk<*0VjfX&j4;sc-KB7ml3EQ2|gan`1v5;k9r#~B4p6HL3B*! zaa3AJSTO}+4k2|Ah-r0Q9T~9JO@OU7lRW)eJ!e74+x+>U-o}+ZarMtqlaA_?zfRe3 z#auemv^oDzOCQe`<~tj;zr8Ju8|e0bz?k|*v3uB*PwGlnelXkF1MIm2Q`h`EBXx8% zt*`Wr@st}<)?Cr?JuY2p?UR!8rSxTEvr~12&(fMt$v!fyy>q@QK0L3gv>cZsPB3cf zlZ2@FD?f><8D}T0*eSEF4=-W01v>uokdyh(1^f2^jsg7-+wi{w z{}e|*e;b2TU#5`lw)72ivwOcJ{}ax zfU17=)JDumNYy_N!w8gPfK{(mTPMGJ=XTIf+C6y7?Z_GjIiy8FN`9x77heFx82h|u zcEN*^{YapAcfhyuVx2XArX9`&{Mk{HA*#6UW2Dr(BU78d91Ub1x_)SGf$lmJ?OpMQ z3B`7r4G>F+!jcUYV^mZoXj_+n#{N14_C#Bpz8eG24i=kJTk; z`4bYhlDr@w=&+4?Bea&S#~a@mK#r%Lp-JYbDyh(^gLy+~o`b6}tjsD2<4wuRSjiw( z3X*jo#k?E2a^6thb>JqzDhROIP5m74qma#E^X^BS_&I3hehpP}RB7#ZnKZhloz)7^ zkYp?4g(GMVJ;DE5rh!+79`Sx~r)kX9Zc?U7RCpt;jsr(*o0!{3+TV#kiuZypL5T7&wyW>5M< zE#H$%qTNl-e~bt%KmMNY;~&>|Bh_WybIVax?=9-(4kWIZ2&}5fzRJpylV)rkp(TtC zhlqN}E@-l<2>;rK)KS^7kIVw?m*HK&9I^AI1I*G*)IX+2bxG z7cR~Y5pRJcMJ*t=iLDGVSYabYDmQ8r0C{B1CLmT2fB0FyhXOAIip1ayr6anb?|Z}k zyzL0`vBK>vdiO|Q8_FO|Kqz=P@=@5@0SzJcqyY3F+vIW3>u!DK+O)|QD*ctj!bAA`(Hj9DuPv4dKR!LtGd{Xr z&g$#)=IEF5^?Qus+4R4Px*3l=)a5;3d2d!BdHJS%*TO{BX_*Dl&eQ(#u*#t0*8bg0 zEVc7KY$q3GXkSDebK7e!8N(~iRwZf0N*X`Pq0`h#xY&yO7QoT{lG5QI#xr zmOR6!fn&Zhnzf=`u0?Yu;Kh;5tiVxa z10|0x5BW53HfFVk1MEaBEnrGWhKXhYz004*|D{2aP$00g=po~QR+2oaD8GNgIFH+u z-V~&WPhLwN%)=2}!#DY%S#LvSmMugqY782anP_zC76?zc=E;4C|i`EuVuaWruatlz!4w#j1Y3 znI3fGOq+S+l#57gzU`3-N!8hmKQo=arr}->+H3$;0XSG%?p{?!1R|R?51>ZzwEb#* zQ)ZH_?7O&=EjAk70wn7*oteHYOsn0!oo-e3#+JM=A$h}uNf zSWs%nKSgLZG5I6B`!nchAQc!0j&vNiTC+w_;E0C$NkG!uitZ(g-N{~jTc<+0SyG7; zlxw^vit+|UQZhA*9dq9cpD;RK#hId-G)%E=yt{X`eU@SQH2;&G)%4e|1$5ET9G7u^ zGB~v3<8CU|l}E-uX2;;+OB0K+_&)ZkMOZ&jI=3u3t!D1#Awyo9FJo8is70-=Br`H; zT3XyXb9&!`gmKyTYq3nTN>-yL7WnWmjbDJ`10dHlQdq8`$3lG2-niO2hvP4%Owpb} zUk^6i+Wffr{wTyhLvjZs{^3Jn@?V-=UFjxfJm3jSzqYIP!f}ieIAVn+2`$VOQO z4p>TE{g((raDu(xI?Hw2Xk175#jOm#xz%3^0A;@E;vx^(>p#W)OcFh=?DcaZO???@ zA86NzFi=4=;kh*@8P`@x4ug(o+qvR5TvzLxg$*`t{~2jP^ikZMlUZ&2QOQM4riQue zUi~e(D1BlNUsqJ7?NOHprzGl^`1Z<5XF!?_K?F24NOaZ2KMGMIz;xk!B>k?W^**xK7U*gft89d#k3|}66t@_tG+4rp$uWR4+ z=??QBvQe;~(vHOcTWD34%K0M1HaQn)=KiK(bMB^d`?I;svy(nwJ!&Dh+sp3d7{Y+R zfVKsNH3)qe3_7GcBKfF?4~K9#S!7vfioWHD{|3++`S2}0KXA=Mh$g6M2l;d$t#C1Htcwp;>_~Tiz8!@DSp<@Ys4cZD0c53 z@v7I(^d|N`^$nSKF8jqK%bpn>uE9=wFf~B_kTS3307H?mk`l6p4^+4AF5daI*X1=x zc$g>m@8?Cg2cL#Ub$A^^E?Zuw1noWKo`hmm&tsRZQHNBB{fkI+L`C8L*d{1=Cc?lt ziXE{(La-yjX$6Bf!d6`G*(oRN!eEF;4>Q(#3HUd+PHaJE)ABZ1_O~!wQ ziT)s$fD6%?M`#_yjze7XNSVZ+BcXLz91*P(7IVMH+hC^lz>bD}<~o&bkJ8i&+m?iM z6Pfi6uBYnWp)wkACNJUA?=aEBb>^J`#qZWc$of%?ct3KUzmqI(BI9aD(Xfvu%0o%Pr-G7Y{TK6{m=9J&q()(6jjbvXB39QGiE_1omUX zKC(rPs+5V5Q5|a;qudc&8UaNrpeZt$-xCVf>&?;pcTmw}-6;7Azv}4u}!*9}XbP#?ohs7J?+S zU~F5r>VhhRVGXwuegfn>_tngDK5|HxUQ<)sVXprAjXrj0*hglCZTM^0Az#N?dHr4N z1G}>+drJIy3ssixO3!`Te%)Z*C;4sL^P=Z9BkB)Zonh3wO#kzb-@En^+mw{8sU3A6 zZl7R2yLGmUUOmF#!to6Q5sz$SY26DNo^L;gEBK7}mX2*>{q~dxn|v&rnm*2r?iC9_ zYYWyIZ%7bEKpqSWPf@{pscK>UM%+6ZS?y4jRd@3y4bdN?sj(PU9O%HR5V@>{#S z?Der0U$dO3$%tbCy5Y(G*LB!S_(fRO+@_jdi_Sd`_sErtzzh4-oee;soDJF4-yKQB+uXv0<0aPA``tPDw(N@5TxP!ntr9u{tZxHf&WEA0s|4&dC^K=c@ z;!2`H|BS%ApK&2WFC z+w%N6dJ&-}93MmssN-W>?e|||Mnn;eg%Av4eV;f*n8rDQ#lD#2BKKvy$l_s#TJ|)Q@bN z;&<1glaiNz`>-rLX;dERq&aMy&ZwA^sbV%e>Y{4K=W?34xx|URZC5HH?zVkeE-Q!) zdQ*5rFwS}TB){cmtc);F`Op;!3%;Nr6+B*8g$gChzyR6pZM{4OU&J6pHTIwPU?bdI zFSGw=xCPJ+KV3Q}7YF|s79j&iLEL&jNvFi_)uoxdk^vG)gD!5(hK(BuCyGVuyq>|S ztuHE8gM)&O!*7PvJTzD5!8o%qybzQeE8$|G0Yshx%6N5-e^nTyPw#(0$4JE%eRLGM zl}jJGNc0PAu;cb9=Q$ zE9G&uPsVexo>_H)fKP0JlJe~R*Sc)qHeMHYaz0TyC~I``BnK3rJS)1xvFmDZujITT zxgD2yhF+XoEc>d7a$p6v8fJ7IN3;x+rG|iqurtN zGTdMRM8(A!L65`kjEr0~YEBR7G84xz?mopP>HkDnh$h1`h3aaj!AaaO!^2{bwjkgK z9B~C4yTBtmC+CXo&Fd*Mb^$irwRXyf)Z^}j_zj)9g^@@sH6=Je3nl0By*B$}4FPN% z>t`bLdS6}*5*4R9Xm)IJc8B1Dp7-K&F{dUyX6a?s2wW^!o_V;I+7a-}ts+Hn$$t@i zBRF^(YpEbs{@<8Q^6mi#k#PYOHYQn2r02Iwd4}G*u(bq+SxHIVv-QN=JUlF*sOS~( zw^fTZaoEl-#{`Lzz|{wwR|cIuL4Se##luH!-$6OBT3a$NPq0LA->`|(Y|1+AxGLGw z+%z-F@=iT)cfHu~_d9#z_Xk1lwc4}+_WsX8JAc|bOSu|6d%9A2em_&~=3GuzF$vG# zuUlA8czG{eGB4t>9)I0_z4WL2)vZFB8~2{U?A~7-Z<{RCt+Ld!^L6T!pRz@4PR^q(#ivi&a^{5V zQ_BgS!mv&!JMT3gRl^?YvW zOpm|Hc56#|2H;P^zw$IQVP^NK#6bV>jo%cwI3MJP5~XE8YlZCOFWf7tniqdtgHYh;m?0 z$;4W!K{Pr<0&6dWB;s%24S;$<=Sm0-{mEw|%-r1!z@l_EC1AJG;fKHq0|+nxA^=`L zdh8#>>HyFTu!7Rdl4&=@eX!(msr4juj~|l-3A>B+*`#2`E`4Ug&^HfG1)mZ&IX8y$7J(*uWA}I6e#sXUsVC7WY_f&*!ZjY zI3Bsh-f z>1^J(o=-7rWoI=?;x?;)dYkH>#XWR+WolV%46*TK@s;1u-N9ga6IUDZQp%3t9sJw!<`t&q zw-Pdc<+4Oo%FajNaKPa$C;qUtJ5{R>1b^uToWYg~ysiMUWQwT(=^=pf8-N7>D7W{L zJ;>n$wH^RtGMximO^rxdrSHD``_Xi!2~f`jpeukm2FRhnSOEY7V3;FTL}wSXx%}lK zdC;{)cusUetWi?qf+T{sA&1qeGfcbB^C)MUGf5*nRby1Hn=`8`#<`EuPU&zu4l_L# zteDGv?7||_BDJGadqYRoz0lwQpJtnd==Jp76JHN#zWIFZHoFJ#KZb(ijPB?F+vdcC zGuXR{fLP;iE;9Prc2WP^dd z7yjAl`Oxya{=3ltJh<@+S7=Hm-AwO_sZ{JyU)Xwc33*B@cNvr`#m`;6e|+&Lneg#p zeR0UnIsX8%F-VIAUNc|>E(rs*#_UcOfTx3W3*ZI2OV|Xu7tpqW<_R#=V7>tSI*}v` zoHw(Zk-{P(9@nn%fP)Kw86MMZYnlJb@1QdS0TREbCj_6bVPD*s)G*IJ?DnYC^srM+ z@OtKs3}*(R-nXf8!phCZpAT|_G`?36P`O9#3cznd?N?&Gq^%a5cFQkZyjhpg1vY+C ze)pxZkQw_xS2t^%g4bT7Id?FWTs9OVLsm}+t@FlW zulWYRHi=7c{7e>}cFVT$7^j7Pc;C{HK^kGnTX#}X=DGN7^OGQ^tszb@huBbWhhE5> zV7^y5=r_UrfT{y(S*vt{a*9BUx3RUwx4F@Cvgv$kwU@_gd|`kN1+X1$u&HkrzoWb? zrXFVdRE|`qvTW_y&?42S)k3(yPCeb!;K&E9pWf%XWM0_(4G$UBYk}1KYRf%WcH_^2 z?Nc9@jRylj!a~vXIIWxc8iL+K8@gu>@dEJrvYms&YI!f52=ninI?;HTur+2@; zfMQsHIOMcdepXE}$w2Bv%>o<$k$J5qUv+AF;fTAe(jOk(APW;qCwZAx^f0@LKOy8l zJx}$+i(O+#=CcS?+fB2jJ=-zhuD0ARPHGb+7rW2qCpy__>uy>Z+khdR1*K}}aV>yt z1||r7604~EWZT$i@#@~xi3+=AQAOx7DU$zS>}r!1cY|emK!~A8>UY&!|L#*kk2P06 zyII88=01$SHf@P@BIEhZkB+w1R_ZY;>`cES1a0>`E};KpmQZ>pzFXA~I+XTnVY7xs!v_SH#gql|Etpiq%X{Ne&=M1=Wz*R|rK#S#No? z89g7|JDDhMg5jjS<6Mi1C~R6Ce)V#=-)5~g6D$ZApyk<+xtR&KRC&g#7mKg z{D>&MhQa5Zo$YJHDO8fg>Xo%4oYS-@DSI@!suOlxfWw-gIB{+vFE4 zf~TLDM1>US#0NGX8d#GkKEK*Ba1XJ?G;_*~nNC(otWb6n3S5+g%9akP2*To@;$%RcPg7J$Y-A z?clkTDw-KC*T!0|9e<4BlAM86QpkFqp~lkIVz+{`l}fDJ=@?Wa)K??Hn%5>fi?Zdy z-F$1FnUYpjwAUowu&(#Y?t}Me-=c=jEt7-KIxzCXWRa~|-6jt8agN>>LFBJOJVYS={1IXNtb)LZEd%`rVBw1qp^?mAg{Gx)4{3tPg zwF3ip7JNa$han017J-?sI#nnOb?Dy`zqj`Db&>IVixapmmUeB24rl3Ifp_d0Zm50Z zV=0CVyT7^D4pgIX@@z~Gg6}58++^e)R-x@f`o=g(7e{ILd7hd5#B-&D4?}3zAq!J- z_GSK}`n$0jBjcnk&2$;GA{4dQ@yKFDq-eQ3?o?Ss8G1x^w(S%=;KCvmvgF2WQ`z=s zbJh06F5MYJ2qPk$W!`~ntthNyFdsF=5OO+eQT?RqX#B<8Ag;z5On>d>c-f_#M|-!= zNwe4D$0><>^Ah$g_cB~U&~o=C+?c-1I-F@o=_TZ6ti*o{;Xma~(+Siu%7h9;r|L&S@078ZN<_;lPF z^1RP5c-1_ps`( zW>F)VC3oiA3FTRZ+t2~%p7qBrBuxmg2rBHf3ABu^Dx5vXw;0>q_lc8n@BUX<3ma#~ zfV_{nofRz{CXP!QuGTrI-~Ta%uCkllEP-tw%FR1q zu3R=o2cHC8vPt%$8<}IyCW*ipq&j$?@+ZYZX7;!Z4TFZCz_wP$L0t>J=2|SX(|+ms ztBYeoeftpdZSw`B(`TuO>Z(d#9b&%4lgMh5yQObAWX8*}%()j27z)*CRWOuxe8$o_ zl+qQBRd+$Y8X7!}W$~U-iOsYG^X3;9-5UU(qGl}J&qSF?0o@$Ju zYdzMntOw!JUGPzwcTBHw`h^|-j06eT?1$oPD4cK5$=tE36UT1cm$*__$cpO8TMd`G zaW{g`bJ_Pq0RhYb@GL(YEnJ0do z{%xmL%2_?(^2ZkkA(63u98*OjM(B}Kd2Irzmg|o12Wpr~ny>6NpPZ~V9x8qy0f*F5 z@L+A=oa%^az9T6WSDFY4Cx2?4{Z%Ty^%eQm%mJ-v8$g%1F4?k zmkrcK2M7|MrxekBwTaZ$kCR-+3<4MUh`IS?uRBX#uYXEzya+Kf&=3vzZdWp;xNMjj zWF1N1O2M2ULUGy_QM4jn+fbeqAp2;CaGwgYJo4y&tf;-;e4{CIz~-ksGl`#hcQz zPENt-hZ}w8Tk}o%Y$@>G1+XwuJQ&E%_!0;B8JV6?HnKy4t}e*JIYz#G=_s31og{ka zrdv9DZ#qkf0W4rNd1A_NW2G_AeCbWs=hHk>F~Y6aC8{nash;N|E*m<$=dNY+WU+##JX|GD2 z*%3qtnu{V@dpi`GesM4gDd}U)Wz39wY#GRx69a<`!Y|)`i79d5BM;#Nl4l(%4eiai z6We#Un`t?k2hVxD9X0S=7Ym^Gcq3Ktss$c9?<5nHj`jkMT-f0VL;}qDPX-w&QKx}> zQjdqE7kBt0b>f#+^zGkog}ijYSt#uD4*D4C=zC&X$C?R?lRcJIi9}nl9Ows`ZPL+K zz3J%Ux`2H@x3~N6EAo#2v?l0+OMO%+THCRJN{%sqgP;+q-e-;+rycmYG3Rl31$J&Z zctl;HNtE@=Q}{SkJ(ukLrdJa6IfdM)@Bpq$3Pzd9A(B%Gd-J-FUw2!-e11?*ovsmS z;ysk4P9KFw_;6~HBF;Fq2`pQdjaz`xKXlbgKI-?K^&~mx-C%-Tm-x`h*ggnmUW23# z`f#q;x(L-{B2Knt#RksJ2HfuKVyt+34lSCU=azo&Q_u;qjG35S-`{b2(DQC^?Dd8( z+wRel?GT_p=_2*l4xn`PBuqD1mjBDq$g?Ipi5D_vgcTMi?1;k|`T^Cludwm1c$p=d zNvOZxn9WIjUN;)HQ*dysZ;WRi$7J|!bF6-N4%5V;mJ*Z;+Sv=ao*7R(I;;@KK;3)G z6$Q8xb-;k_tj95L6Ou!2!K9YeDId3%OqkaDQfyCqw$WDwF;7F)3vjAvOiDA6$U0H@dXa2Nd^^za`N`#1koX-B@cz)}sEAw$bjpp-pSjJuAUn;-BtSf)n`=m|!n|pBw*ogL=!TB+$TweuuDNA8dqss5itEKi;qL42c@?gq zsHu2XK?|;eP*zhws4FO|z-^Q@;C@(a2vSKYA|gW3pDqo4Kw2?4)OR9j6?6y@qW5U; z7mo2jBGJK~;TZ2AED~uAM8hD;#YeA|{zK;Pdm@p3-u}LRSctNg3JemO2xJ8R(a(R& zIQn~G{pcb?+OI{&DGottrIEKhPVzz7i$~8yM`X_Y4jS zQ~I9|qonNP+*ml$I0(L`0+oL`qt^ z{&l{&Gxxjy%pC{MoW0-u?!DJ~*0Y{xoyZ63%GdB|@ev5bHPk%?E%;PI|KZ}m|1NwB zA@G4^C95WjKvc&QoS9(5_bYB%%5sRxA^KJL!en+&OAUeW;Xoh)VettZ3S2=To*@y4 zHDd%qA{~LCa?bjwDG4WVOz$fzATH7Wa$Aa%;Rv4dy~l3wdG9}eN}uhd5D5AKl!B~| z*W^Z)w>!mQ{j&7KmIi%WRE2>pvy7Z|+B+UBjF=G8Q`2?=ufJZq3qRx1GWKT0rM#1q z-CUEhyv2upA1}3Z9f%DPsQXIx1P(4>Gm}J<=#$_k$dr)kTh|frR?IfMk~UARU_y4G zvc4Q$lvbWR94p@3y4XCQH9{q@p%&=#UN7PVLh@DFGD(*e_(84f$zf zab!t;x1FB*D`+ZED4zLC8&*-}42REc^)Bvwotx8;m&ddluVfbxAPtqIdWg@8wRlCp3dgDm1UstlV<&w%Ft{T6Oq*llu>05s0;X#Irg-c9)lY=Ad zajhjO8JV1(9`&0yZvq00;och?8&4aZgJx$9zuSs@{``5xT>?wi*vl(@Z+W=Z@6_WZ z&*NaFeAx=!e63PyI=cM4ykKQUzm&~QM^T4K1tfJrQ&VP95y!0Gp+QYe&Cfa;a?9F` zl@)6puCY1M^qn0S|Gmt)+!5=D_;{=NPobQtD(YEcva+&Q@;J!|acu1D%-|>mB_$~% zBY)1^#Kh-BR%K2uE*2r7WY1aetC|#%k&(=Nd_?&p_W}Z>+1c4+Vq-NQKEw_jUhZ7p z+vy_L$Q@n1@My<+AzNwC)KjWmZ0+b+R9+tAF!lb5alJk%mTVk9FE8(ruauyW&{88a zifno4b$)4Sg7@!V@;-TQESh;`+e=dC(W6?saXz2t&qvnx zd7iu{teueL&GzFp#=*fUsjTeT@Tm1Yc75+K)ic}je06n|8FGWD(2Zuo{b?^clzn&L zcalFP;xcDxWJRaL$Aq5}`gb-8b9WW&MT zX}95#$;p1d!`OioVzf(aL1_+VoyT&2)-{YOQEDrTWpB)nu>TTW#qAA{dN zO%4tYv1e-(etv!wR8+}{i9utwiWG`}hI2GjRPe2avn__R@BTYDs4?p$`ZJh$n1)S` zi`D45gn!#kPS)@`-ye^RjqNrU6p)mRnQ=@TeoedH6H5o^ zzmhi4y|Ti&xVV^-mX`eb^<4*cT1LiR+xn#BWX$$Z0;)!j4O;%TGr{WWYWllA6fZgg zN364UuzlI%6WJnrdX%z#cTqk*K3{F?pSJnGzMsZ7@A?70goK6l6Vs8C%R4&qg%jQQ zWLcZ|>XnLt!41ANg4gQGnwq3f-rF-vNo8ML_(LGn)YKqp?h-dhNlBl!_@o}r1>~q@ zifZcW_B4C%S;o+)6l&pERO^Yk{UOY}?Zm;tf{{NG(K-JsT>6Z8;3e%`HEf2y$91WEmrQVmrliy4gGV{Pb{iWTd074;M(|=Y|J_J|ZS2 z>yLnKJuN_g%(n33$5$eDKbWFeL_|c~-Q5u+fW$G|?s;btGP2#}E9k422GS;KEC^Hz zlj`b((Zy6=Zhn5U9}*G*YvkjqcWrK#1gv6XV}Jktefz6C@gQ|otNTOR8#k8D59fLB)P*2~9@1R3|AlRZ(4?NVhCi z$ZF{8?CcOkhl<~@AU79LH6CqPRovRjkU7}%ccRuQXs?jLZSDIlL%;op+0Qq{>-2fO zy}cpyWVEzVDusEKm2vPywf^TmDJtv)RD1;u4QWu`)t+01d3kw#{rxQB;u#?!SiVw> zkg|~QaPsTdab!$QSt=?jurRKO<7Mpze*30%YzXlbb6+7LxX#0L_wJ44&s}fi!y&K6 z$Gc0`!nEH;N5vsj=(EhsR~n|&tgLQUwVrUv%gZY$Dl+3@~wA2KSK&>1f86zX0g)h0z@B2WXV*&OlDdBwk_N~`?MFWKD zYn}ZwuAzVX`=8CSqyw_g&d#1ZZO+XNjHcoT-4OJd&~xyWh`G7>J4l7&bYswjJ;3=| z;Ex}=uQD?y8eLdjTwFLQ@G0=IgPD+mf}cKx5`6GI-sK(kQ;y&9X%V9*Qsp2AqP3rT zAFCmKo&r4z+AxTov;mCb(a7G#4#$SY9k1VC9#SX@(_S+%F@dKB1wjM&9@UVx*qE&U z@=Amt5Rwnf4@k%ZAq2WCOWe)zLovk4O+H!XlR3M)bzrNG2a@!VnS_4P(NsQMnF^&fi~ZSn8BVy*Qc5 z$Tty$8az&7Vj^{{5+TluENiuyx`CyIm63cl4vyXJPGW6M%?`AF038KITU1hlTRRcc zZOTl7>%2KFzPq=li4}aLKl#9-U>^SnN^k)PO;}WPcSM;{Kv+103HM%7h*ExswJ=aC zn$FOb1O2`@+sC$t-P_)tFjNkL{gNu-cyD>`MtVnwEDI~ECRb|XjH9is?aJC3%bh!P zKyq581&xh*M0r9J?d=FkO3L&>OWi8N*zxslz@6O>o-dX{a1;_;Z9gH%hRTEN6%Q!d zCefVQIW3<3BImh$mn!NTvMLX;HQoC&h(>{8^!3Dqgmws)V*?#zY0xsiu`zwIH{PsT z58b12UR+83EbO3vu)l92nDKy<0@M(kDhm3r=sGh!9rM{7<5znSCe%SxbTkbe9VHHs*bKM84b;?==)MR@eqhnP>;}!GVVSiuoJ_yt z$>-C;phv985Bp{@t$c)$!d$mS`EE(U)6$c ziF@tZ>-TveIpY}as(5>g!^=D@(@o6Ch=j%gvHM9R$%mGodPC*IXV&@i3~m4r(` zz{<}bUu!kI+s(JPI$8{!f?Y&}Qj>y)o?fA9Tw71C52OQBf#qDQU-M26U6zw2lWZQ<4s!|V<5Cza5`O^Gfm!q zGOS1x6G7ojvpnrsmKdM_BX&>C;70M>R41#$c{zzZN!!;uWNdgFHKv4@{|MzG7{X`b z^edF|M-pDX44c~Mv8~5&UhKIBT@6j-L7!DV78ffs+^^70PD+yV@)8pl7q2M?=%U?{ zv-9>q2UK~s|A~!~va*eX12zYy?!9}sJ}udejbcEjzkOLGB=jp$z{FcEhYUa-`LNyf znqqtWn7OUuyqcuV&R(x~A2Yt*e}s3hWB3ggdylG8*4#`Si=&_b9V4T1p%!x#3urOG zDJ?B6E*3_Xl;0~*)!q{#nS;}fF7gb+V6uQ35?{XTdHb-;YrErWX<6AK&`r83hrK9W zkj$?k<09O&)KtwUPokk7%gXK#-2rL^6B^!mMHOEj)O-1phB(k9{R0DlT%CsxcQ%{0 zTo=0VPEJk|*zgLqJ`ZNzp71o5o)x0vyz5Uixa3j5&*3JErx=4bCM`8se8b`U*ccc$ z^b+70AP$D1TePb$x1%Z5)q>m z&$y{G6}zmjuOvj6Ucwz0YS_?_0h!^l<}Lvu?(3>MC_%KP1K6%^ZWckUL5yJ=@NH-< z-ruhRa9KSz>W=rq~28bNVio+`*Z+bUp0%U=*!ktDL?>{HWqjl9<#o_p2x768hj8Z1sfY% zLP7!DA%`5i`tVMcVs>Mf_k`R@9%tLDGlx!S93bMYW@zzc)4-&=_0 zuL0G2eDw3D9zFp9I2+8XM7cU#C{!&yNwzdn9YRlDcg`>@$pfvzXL?GNj zUKkh{fbx9sYfe&pVm$UqDU*j9A0Jc3T$j_Y`Tj1Ku_P&&VtmPW?L*!j;7r=>K@#-MR00k4j)7gkmhwHRt>Xb_v3neD!e zD|=MMf+B-1si3S}>oFryH`7vLbUfD;qpC_=hmge+kVtYXi>h8p389Mx1I2`k@%r^^ zh{-#bMWqiuKi2pE9Ug*bfJWD8Ev%l*S@gwP7{t>p9-gd!KZC9S$?bSaq8)^wU@)+H zT^&VqH`;=MEDG?ssa2?@sih?c@*{~&0Ev|G^t=rk4?P+pmO2WAlHL1h7O#dgze#tm zs#*PSU)Mhw0wz?hX8!Z}TQ4P>`^X&4w~6e zmbkpOHaWQbu9(Bp@%5e4bHMYTFB$TnSkasY6REm}hEbS-J$_6BgBvptqa`|Auwrja zzfN10fJs<51#BziAU{9fOOgRbI*Kp@=$I$9mp;DjyRX)OHCgJyGvQ{vH}#cXGEg@^ zHEkT=_oK>4nwNXbw%**r!eyzSQsw@A@4dm>JIB6~r+;fgDr z(B~3%fC}H3YuN!f;%l+e(^I+o}+VPu@@Bvjoj*A z2-&F>TI`vzFL(U}I|(ClVnNHlc=3Xem^e8#wHv%0xWn!xS5k-xXtfU?Xi!OBf2(`J zp)C#Go-^+V#{T{1k6^%suP|-wbW}#a2Dm=JJx~P<+ajW)%|IB{#HFOBVo%@dxknas z!5l2#8DV0=G&|*ZrCvXl3HRUGI-LT2x!msQ(xmeH+>lOlw!cQL8rDC2|4H1Cc&+}! zbtp%Acz=ET_(wylqOR_BG{-@pL0TtdXY(Dl?)%)O6SbEi!2*^6!-<~qNekTUYO{YGWVwc`lZI;!uQ5F^rCXBdn7<%6bm=Z}hNh>5t`C9Q*rO%U5*-n_`NOdee zGV%%soddXPp2syIFvb|@pE^1c14|YY7uRoQVQy~RFg4K@APq$f#uC1>>Zg9MTABurWN>5Kuuq!t@Uwbs_GocbFGk(op`UHEEbu8z2gs{F4 zYsmAEIV{}dsMm_*d&30o3h}R_!6vV`>{m2VYyzfV1#8$CTj~iq-!T9w1D^Goy##<~ zp?z_2adGnVTbY{5NqOSW>TnS!e=F@a?bz_xTV%XU2i2WBW((cqX|oqddJ=df@DQLl zFk_WEzZKrMadiCCNi6*vMp{U5zy!H@o>OU zIHUhP7Z(8-treD+|GmzcY>ai~+$@uXwX^!NcWe8J#3n*nrshud<%z@hP;btph2rzS zTa80qZLN{QmYChDhBx2LG`~9Lmr@Jc-21Ts6H}L_nNfXukm)d&xSBS=u2DEYZ=$8G zO+!tc3;qit3Nsy;$r!@~51K2?c6-CF(V>T0U_6hGywKKpO9PKtacWaILiXOv1~Lw&iFqq$^0O%um9fAWhQVn1i}O=($Zy`hjhdX)M||q+1e$>%PZA7JVK@TA z4B%uf1B1cs?RU*7TNAb6Fd>+7JZ)s9Ml3aphg|$p>`E{BoQ_<4%yMBj(^8wx|p0&ZQecExO$ic26ALu!G()HY@ZAT`p;a2__%=O2JPCpl$)&;39vkoED}TfZen^PZ zu07NK)9q5#+1~fhEsSJ_XHC&pgG-`zBhChgN%PeLbdf?C14}Tv{!CZa7Bxd!Y&n8a zN5>HI>xNWj^C;cOTRd;mDI;ur)t9)?D2-_P(}HD7725oSOrQSSz}(s3A(8P5ka~4B z?c!nX*@un$H*>kTZ)~hBc^bA_30B~o=hKnK24oOdw0a;p72N3tNLgY$w?u-N-ewUB z4^Yj_>;$~b-L-0wlKm`Tin$AX#Cta;4w1TFx=zWt&&YSylXg`UsU9p z7Pf@mPm@z4)KJV(1tI*0v?#eJ`oS#X^XvZa+lZ(YwJ=_FhkC{dC54b&kFp%YY#4ri zq5gMsR4z24$d@MgB3|khJ{B_xLRRK$i6#}l%N^~?CgX$H22s{)dL4b@MZYM{ml^~3xldT=d$>gOePHT4}K2jWl9;P*{-cSSvSa}#$92{Ts<_&^9E1(CeS z+q_5t9RX1Zq_BjD2saWbfkgI@cS`&}7dSYX+gN)4|1W4ze;x)GD53A*=49#aY2s>u zKslILS*V#<*_hceiSpg%6XO+U5=06J^CCrf1q7Ki1w@&w-QArf`1w6OJ^5_VtKkn; z^EtU%O^0p3h6rl(jyl%Q984u76r9YSIaoNlOGrF`rEUm;;>#xf|Fz~n_mq&Zwy?3X zc1H+^3lbw-Ltzcof9>;s);zK?ceh3_87*hVg(WoqwM5Ov!NT3!*#hyOr{Z^Zw34pT zRsUc6sOi8egn)>+kf?yTu($|&Jrgf1A^xv@v~7GW5J)+>lsu`wa7y>TPCe8@AuMg| zE#UR}9UR^5ovipRO+0MOoE+Ww|8HXW1uV@?Of1CB;6q%}@ZI50 zCS2<+!<{#G9{g<7)40r|23xsk)oZK>P)Ge0Xg+=a_2j(&>vkt`^QoLQed)M-@#1x& z;P!6Tcah%x2hQ8aU;e${&X0~4O^m(v9@a*6y7w-4HjWSMZv&r>k$QR~$GrB+(5{}Y zu#T65i0>}AuQymPJ&KBPqNu64ANm{*p1?y{EC>Gx`7%^?;!3x?~`A5Vy*& zGPRBkoxKsS-WvIMljr-j!s2_MsGSHChNfS)_vv*}KbKQ~e8qo;95e@o53<#bkRAU> zym;#Ud^CL$nCrAZ{&uM@>OOGjhQirU(Z^Rr`|ita?^%FfFH&z8tuL=a;N$h14S_gp zJwi18Y+zW#L(lhm5;H5q_&RncLixI@h3#kopAnGd6DFYn=~3~tnNu3?x!ogs+Szx3 zucw}e>$mVD(SZ zH`TW8yLRfeZX2HYazeXWzsYHEKT!+qdsB7L{Zn3@{;hG#t+u?ggNSzg3&+z3Trn5* zW~*x5$q)i(eHd7f-IPBTzf4)leC8d_SS&7y<)`iJd;)WX3ycQc+Xl~P!w!?Bsl7*$ z8iPk;{<4yXpz7@Txu-Yp9xghchASx=rmn}j3DimL)B|Xqq`MTyrzc<=5NRT0dvukn zZn6Uu*Xikhm0VIPyumoro9O3wO+4c^Puy}&h}gYDo}V+^;w5ORdnk&3#y`;WSv+Ii zAshZt-vqsym56kLORjaV14iQ=Htc6bxYo6Crvr2FV@-bSSjc8YQ) zul7BUEkI=8(fd||$kR2wyukpxdHbqnxVSUEtIH4WKNzgUlL|zM!q1hyl(regq-!kg z6$Zp;j@Gwyx&BaEaXoTcqp*tBQU0Veq*Pn6A$?1dE(WRA`gr=mh2b`J?yKM8zR#Ox zM6^H!{yWz6%Bj0FI_>sy;MO`ny9{m9!mqeRM6;-^Q%tOa^daM~_sv<4ned>7RHIXE z-562q;mJietLz7I?c=X&_q84`*CIaDv>H(9pj4B$gDOaoRQk7bHnsPh1>O#F^2~K% zuk_ToxCz0Vf-T+AcNO+~1HC)>069E7_h{AT>ZHvdjN;Qpm8S&LSrmz8v2`Xr${PGy z`bQmAD9cNyXd*tIkYPbCgaI%YvXs1%@Nx!BAxorj0c< z2;$h8GdKE&*Un<0uNkUb;19&jzTgJlHYT19!x`t>#SOgEor4?5qtxG*uAYB6rD55) zD#ad*JM5ShGHQv=nP>B1@IK=m!OQd|{;TgKqwy%=mr}5zt7J9o_FjCZMcePQ{REU0}O}EwY<9_#`vL~FKc5hAtw8N@h z4*Dj%!)lN%Bv8E=QZGn^&7NF{mZNQyvwndoIv4FrpS2cp_X_vqniWr4Nij`5$9qNl zMroiwxjOxt>f@s>6%OYJF;l&-(NA1sT5I)5fFoim>l=d^j3T`FD{Pl)2@(Du{3-?p z=``qavWSQT%%)>7AdPc`0t^&dsy@)x3Nj(E65DcA?>q2t7!w9 z38D$-kSyQBKoDj$+>hBHq`vK%fjOV6M|r>C%xsdvD6Nd*?Bnd{_?P-HwCy(S%nLEK z97%d_P!h}?CldX(IBcRysx5IBtpOFmVMbrILJ)^3X09ToIl@8;K!h2ZG%;fgG&3_` zy>fBM)Om_qdV6G7XRTn#%K{~KteED;4`NKJ9cI*NZzrqY7z|VfG~<_sKr%l?#03NE zWNl#Tq+$UO(Gd(x zgm>4}71KHFv`c65U)ZdcCDti4fz*qWFFmV?=M&ze*(;TIOQW4TG(K_Z;f`;RVA<^F6!k{LsKi_kVi!duW#wI#8S?DNw8jzfy{NM(b$@N*Bu(}CBR5c zn%tK@v}%Q}oQE8C-nXK9Dk0Vu9u3y9s(wvUH>9D!3A=3=K)1XlqJClZKI1bHvCv@H zTk#tpnv38M02wAR2UE6xht{d$nOMu!Yj+GQ_cmr0SUj;nm52Ij42ShIUetL1t8p?j zOBI?IcIr&I^usVL$kPZ^Ch^U2n8h;SZyFQit?8tL71B=X18;m-Ta-wg(wM#pFYli#&YIXvuYeEbHt&V<6PY^w zee<0?>2W7i$6dGtGS zHPvFcz`R6NHy*RW<}gG+OQ~;P+d@%+HTd3B59>hFB>u=K4i2bC!4Vy&#evZvCsms) z3P~R~c#BiOBg!A894mMGkoZ|LObwD-t^9f$$_%oadX}*|)FPf0B(h_i&W+ z^|P#G3nE#n!5+$L{*u(!J1Yi!V|LzXd)fAw=6|4`94)FbDB}@b#L!Ie?v<#(-7G_8 z{a6J=P1`DR46O7zuuLcFd0=gmNlll+(!a2>WtScp+)+Q2N{yGFsk?i<8!T(_`R>wz zH95XDyb&vfoL*}dx5x#T@U4p|#Q=Fkl{q3c8$?K&Qp1tYArHAQG|Pq##-CirOA!sx zp}aI(>oUL>{<_yKIa0`0XNxfh+tiZ=NMpNK=Z*9j;fDCBp->l{O{i)cHa1@cUoI>l zpxx+7sV`(woW)%zjtCb4!9<){*A=c%kQjs8IBw%qZWLXm0zTMTVCXf@LJ}kK?K*=x z4huZcd7?5IC)*p}g*(4^Pv}!HrcWJ*#CC!7WfIQ`5ELSX+lqQahC`HO6_0g6k*buVG^0+^C_ld5o__^Md!lDyNxmeb~R;Ei|)BFVGj6v{KyXn^Nm;byqcmfcg!w5XrPST=Zi}cCHn4>;5}|!XZ1 zEt*R16&yfw#EQUTuj0-p9`;rYu$90y~;5;JtRaMRRuEDVQ{FGFjo zOxiazh2$e{oGqulsp7M{P|?Ec&=(SpCCAoZ-6ULQSsTq^2E?ms$I5mDp<*9mzq>?q zet{S#n*pKhM4};3;>b+OfglyGBRz!G=hY9D1ka|PNhET(Y1y2&Jn5Q6jd`%QC-&6U_`!0W^xGOdNRcpV^<~b&p|ZLzyzJShT|4~oQvSd@k3GCAfz3a zVr(`|2dZ z=dvP&G-DU$r-Z9#v=gw2(@i@;p-eJi%xJqQBU6M^0XcEn@)1$-qumE7qR?EH%eHTm}S>xj(a;7fz5$NcjZ=_5!<7?JXw8<%I4k7Yo-vfHc0^b zhQ=n(ku))6M!nUt#~XsR@)CC(<^l#q_(;cc8SqKc(Cgj3Y)tzUu0H+vS67qGbl$-S zaavVR^9ptr2HvGaDFfo(3DKBbBk=^V61kMtDbk{BxFY15+^Dgj;DkQ%+oDI3sEk2f zFhcSqX_`XqR+?xoD}_0nuVXY)>5Z(&_&4*<$nbRm;v}?}w2-m^jB0z_4QW=*Vv}&U z(go(PL<0@?qi@Rwcd6PSuKaS8aXMN{4w3}71_3^=;D(ceF^>QTekFN;%WP`T#U9lP zv9HdKfha0rjYJV#<9mo__)RkY8z8TEoc`$0v9T>K81je;?7K?a5VKY`n`4C zdLjKzdx5a!4EEQRVzj|>d_bDe8t>sGSx}PO!HRh!X7gGKY%q5*yh%64cc*fc5#C#Q zj*IZkcM&pa_?~oDTi(DIFA;+r0YvRmHZKN{zKPv=g~mx?Va#d4#U`G)=uESVbigW` zCWU)ypI^p?3P#5)NBGBRe-tRJjmf6F6=0IAid3aL?OUKYp10GTev|RBYAfUxW$t~n zxzDVmp)zc@8Dr#vir)!3t3w&mkXen;W`z!yR56g|eOUEMh9(t463wJvnneUetQ(He zjq@Qh@`%D+ZG;Qu_A4)r4vL!v@u<$r?dFSCq15_We8(uA(b3fbTBauhoZ027!>(iT zZXGIa8lo+3f>m+N4*sNo;c z8hQ*Bi2fKcsP({QsRwzz2>sK&_usq$NFmWpE-aQOA&>0Z7gs`?WgW%o*c|FG&VwhE z?N`8H%3xs*^}Srq?rVxR3v>tsA3Oi`Ic(0tYnxmApD{=TQJuH=YOXL0blI*EqTqrxWHi1TvTDQNi|+@%rP24VWp`@!&3++T!GHLp;mi`OG7N`3%mJQwVVr z=V&;4@uy%B4b?_mrU3LlBC1}oc64gnGAZd|q9yh)byDJUb+n%6d`U&JY#B0S3Oyxk z@dQ3S<81Y{@I?JEE9BtCq^abuLu;X_Hm&$pWXdf_SR?D=>pYGgC7vyd2p{wg^ud6F zO69y7V>ng0Xf0!wno809?PDox37w^7QSQofgwmJ3K;92Ji{#oR1tr4{tG|3+cE5H- z$Frpk4L3X0vyA%5x8pmB6vm7dqPBk16XRer#tLs7-s|e#_;%Sx_w9>;mYuX;&IY_#SZ;Sgf^_uPi1K?lRgJ&&?nbRc{Mmd+X&#jt7 zjaCC-zJI-rK=qr8iJwT}i3_ucU4itwFH$P3QO9;NMSPo1@d63lw2ZD}oMOES zLzt*=5!0Pg=}ClvTMUn%He09=j~sm8S}Tl5M@W^-$)rI;w3E$X&X@Abqc1n)VH(D+ zpn>d~($sLZ^v&uaY$6R+`#n;BFU%uy-;=k1?q)$KZQXz>3hYma4eHnrTCJe_+36_z z_dnc=#)kz7CYzeauymR}24EJ(;}fr==P=-Se1A!+uYP2t_F0y@<&MAZs{aXovHfG* zBb@z+GfE2LS1Z8Nwqnc6R15X*lAIq0$N`M$@5}=3T@4IOYi^nQyj9-aDqF4=4WW0a$vu0B-SgJ;V2ZG zRmZIOR0aPmW~{_bT_21F&>dB6aifyy0A(s>y=e`{ti;AdR^CVMivX)SJb4sV%tpUA zr%trWw{20uuS@WDPO{78PwNA1)_fu~(y}~66-#BG@rX^B&3reBDDq>d30}h4Y;gBN z8s1FTc31--&AXi=_;I~z6h-@v-YYW7)uvuR(PK51R>?)b^43Q;^Ac5hfjc|axpFQ| zVO4P;^{|_H^lJ%HsGk{4@<@xEfb9)O)e37x!V zN~BL)La_@HlP|IPD*dUR!80f7m4+?{gTlk2JpuTob`>)n6|eAUitV-~O*MTByK!;J z54oSTw)|lt;lU0lB5h+Q70C1Z@pddjopRiS!>?LD7@lA^?I=@4yk9n;=bKVV>C<^~ zQH|^J-qm4?SSLRzR<1u%Vq$|AzgHGt~+XO_F!YDtJgz zm)1!Y*&Dy2rkg?qEA-$`D)`G59;|2wVIcCY9 ztS50eYS2fziis1=)<5C@2<_C&!zj0EFxd9p* zueGaXKMl3MBH^RRm5*EuEpDUXq-Us;EO7=(51I<{ct3@uF1Z^+^+eNOlz}VGQaX71 zb2NwP%j;#T(AviMG(+$GT@1Y@b|q*l71LXq3953UPSW3OA|02Q&54G-zveo-nVr{; z@5k3GPhWM!)H=f($2Wgj6zPR{9XT$~(gp7)KcaJ@r&Z#ZPfD`{2Nn}N{e?O=`^I;w z)>peZvHzx;-+n|~`urQ>$_LW&1w|w+d$@g+?R;@3aAUIU5IL^1=y$lp$y?Qmj~_%) z8Jp%BFS9hV3_(nvDwp3l{HXK8iFerHp^?imwl;I~ zIOW*Jb!24ZgZqhh)U9+iu#;o_F<8NiRi1{sk%P&7uZ~F=PqA=dSBA?7G5b+}DXR|C z=9iEa*Z*u9F_q&llqE-|+;4AKw%WFYb4Ri=%(iC}75FwGcHoMXk-W0Oj7Vo0Zm>zGW1D4@9JDF<`hIl4n|#l{#(f zi=E^2ehPR@5Nk?*SqvO*dg514J2eSL|ePtA2QqG5A9 zO{X%EG7$i@g|VFpN2di?pi>*Uxe!hYv2uk%U}pr$)f0T^DL<|;Ifes5?Hfj!<|Ta3 zmEQ%sj7%PV&Vhe-E*?$2;yI^=fbZ+I8wC$Dj`k)s+VpF(<>p1mXS=seZ>k$2e};Ix zTea%<<*N z;<5MXRif?d42jt^*j3uMMZq0PpZ2+XS$d$7@(kb+LO5A-icC+z#Et%_wluJ33z5g_ z@9c|q76$BBwVPszv4868lJ$m5lcc)1VT(^zb`TN}i6g1x2QXsopUY!0X1(`cWN()f z3$H$X9jh5i%5R#zo25`${&u;$Lg@9tw8F~f_N<@Y@Tzu-sVF@%9fO~Wu-H+|;rDjo zW?K9(vw3NMwRmanC-N3&LMHhFQyriZe~pSs`7|nvOWxjGWY?_-^;Vaz4;#`-xp`BS ze$#L)0fbj&T5B;{5+UhzeS#qg@;N_@(+7gh2xGly4Im!OzBlfvWjTjdYbLVhVMUic zZ$ZU71r}RMrm&o35xnlqQ;!c7foMPOQk!=oiPXe^-})sV7}xs9H{#)fJzJi{>&q`h z_uzU-Fp7d`x+?(aGUX7h(ynhtm5yS@NviF95R2|i_?9}YSu(U5@y+@(x+SsxOX@e% z17fV>Z$gXKbk)|$BMuI$_Q(Jv&7A=aducw$(4Vl)at7~{-$ir(U zk}9apNMJ9BqIaXwW!T0%-c_QqmQva3K+#s z!Fyp^GMXk}tI?+1`+8DM3)~BaEXPYqQ*eW?g{!e9zLBcMGcWyWt*P)iPw(%&3^s3q zEFluqhrJg%xl%{i-fOm_?=xE#CIS{pg94+E-hH8A6#}Wm+v`lhBl8R>9amA3apWA( zvC3!%IVSHJDkx1}0H@1!IZeznc`!(HVO zxdX#z3$#U{T1Isf&`12bXI8_a4IcK>4n8?d*+zrtG1kFKR)AL0HI=u@IE|lc&U&6DVwWN zj)WK(gJJ)mm10RkX1F$GTE9I&J%Zax?EW;KBnGrzZ>)xgRoJ-nwjO7dq+&V(JyIR% z1G%SpO2^QY#zn{3V(@$?6G~BF>ylC5ga*Lpjs44a*PQH|)709UfLx;)E@Ka)C$8J; znjNv(*P$@YKkUlF-nnJl{TSgUFjX~p*>~rrq~xwAAelFP)8{UEbQmch$TS8%VfCqI z)rWV}+TagzYZ6@8dDaENw5(2OWYP4O1}LiQwg|bwSJ46BRGqwc=xpq@7-`Uva|_kW zWA7d+R!N7i4y`|y1q4BO@N?RZCZ{mudka#!d4g*`6tSPxu1?}nu3~+me0Z8(h<<#J z7DvG(dP%Di=4d_?{<mpNFB==Qy$7=+gS}bFsuDMr+p0V` zDVSiFh_?it-J>lTE59}5+t~=nb1n&gx9nc?`C@8@)hL2cj`$5bv1+>XBF&I6s%~D5 z4v`5%3Ef6UiwPVx$aJJQL29RFH^PQ*Fv!lsjRK2O3D?@7i5g8wM<&~IF%EZ;(nmr) zQ5iHX4k^b)ifK54$FKDCIYMhWNwZdQrFLe+7)?z5tfKeMQ@$S@7mHd z;aAVg&uEHhya%7jQOp{JLB{HPZXfQGF(1ob-*n zB9H?DhUki#@k%A8)~u${s52NHXQ}euxZcR#`l+iu?6vGhQw_Lqi;I0JFC()^OW-1) zk0W0wji5ayd2Lvo7pKP}Vf0Auv29^4u5PyfhR4*4(G!M*f=$mN`^9=5zc!MIXSFLs z!XS)ppKY<^QUP4cJzMokTGE^`(dVvY##Pa7d4BaLp&JrY2C>ae=h2MG*n$dtHCgfg z&k=Btw~XaRS2;cNJ+EYEwae`)*cWvQ3yIYf$!lI+Ynou|z7f=JnXa-c(tpwnA@fuP z1UszKIvzJ5;mv$0>tt~c=Zn4g`6MgjkvniPnp2%y^>doJ@_`6kE%8jHr@2x)v&5`` zBk-Mx6(u7v8`3tZ8Um}-qd_5eq^b20VTxA4Ki@4avmP$IsuSL|0e-Y{ZDHSc zk}10q`%4v)wH^|;9%W0J=&2on)fUcdc}4Mf98cN?m`}Iq_!a|3v(2yUY4j9jAx=lq zFdB}lqS>HRLTPSwL9>le{znB`iylrxeF~^u{x!NWh%9AE@`U<=>4@uT9ohFCn|^m; z3WE`Y+wMZei87)hi&G(}pfkNrLxeEHTXRw$#1Iubm#latB7K;&qAuj`bsBz%@2jyk zf#^!G4U#Hb>T-8UQuL#0mDSAUu6RHk4j*(bWu-A2m8D7QU)U#2-KVnM(2ufioqinn zB^^t526wi1k7b7CJ}OZa6uFgZc@eyefo5*^`6_@}JL{#*=&#uG!?EV~tPoXHjfZ_Q zvlGw>m&Y$zgySL(jZ@J`UW#fy9qT<=ntd{Yth$gMzW7G+n3MBp8x90P!_pn~O}GRb zT7iCY4};1Y_)QHVbiNnWe5FQTN(m@{SZ*>?XTymF7j3&18uQKLNw>wrG`S7>z4RE5|XR} zzR?jWwrQSruHxT}DxK0K5RLTFxyHRRsN8D2Zx^E{&H~Zc$_V@Dk{OEXkW-}jd?~}} zC0ytdsL~hI-LI8iUe@}-psbXm{qu;AqJ`m`4PBvU5t*Vg&aIX;uW^&qVR?%R7)PPd zoCCC`!`ya#(xyx&mg5*365CAu6*JhZ97JE1d+F*OJ7Vu8rNyYOy2jM^N_5%P#V^V_ zBM1gNG##Gx8@gtPDuwn>E6I8-J=ey(G*O5(H687B@ALyVmnFh01E_E z!*q=-I7Rco4@^;{pL{g;k6Rv~i-Ls9jd>NR@`?O>cfTb%yo*w#438S*x}ILQGn8Dl zdIT{Y0bZ@{Cy|Sq*gAio7SdXbi5@oq2Cl5%=)soSb?B$y`n*^aKr;>g*?6Ek=@1Fi zkFRrCw%RpYs&vYuqy71PQ6(XcxEN9(@2)%*_Y^IT=+`Yu2ovk!I^{&Eg!&L0dVkpR zvS9t!yNSUf@P?D0*HFgMAR*TS==C-1aqJ5{`777LVJ~#MN#VN0$!H=3S8AW^Yp#XL z)jgUwm^wX5agYW3Vr|P=uQ57@9PXid+YE@Lln}Pv%$wOc-Tmt0dQpwMx3PUmqg6j6 zx<-WsSazF`#7lo$*>z zN=GSF-U}ySift6{pN1UTN=2#f7K!$=kQ~k`U9{LKkRDoOVzxmFb!iY(>%M7m&^=`R zblaQ4KQt2Px0?%NF|~EWzzns5z(#5LztB-z$gI`~#p|3su!^hg&eT6n6Yd2;5(RfK z9NHgvgW>Qh(t*!aTYt$?>=vkn;gDV_bP+yICtEu)G-OyNsOn-@F+ENU0 zWT%jL%q_8|@9fc`fu{5;=7Tw9AuL4m9p<-Gc6hLL=d+4xy>15JF3%8-q_V^t|-1nDK&)J+3^@2tG^DNh7X&P4W!J2q1+{-M@f{_)zM?E z!zuPR1<1wE3D1m7b73FRge}{NbLh* zsL<8r0hhw}=7ue3HU_jd416ltYb{Qg_xDNhAZtXiC>i_0C~C5BS7}4Y*W8kiF~gbB z0@&(C?E?xHsm$M9q#Th5k!0U|qe{qVS}-}qeMovdwd+uQ_e-3&L5^IT+qS~qtgci= zMx8S)l{QcxGncm3Qtzx2QPp8P5rVfX|3&sYCuTq&V8sdRu2q=m@Sc;5Y! zUQ_@o@F%tR5;8Q=FOH0|VhQsNUIrDn2|qImC>#-ZbWbBWdhp8xFeT=hPL-_|Nf=Tr z?1gmt=D@u%XwZ|&BaIB}Q-C{gfphH{a13oof1S^YzkG8aJ%q6eVrhdtuE7CqosYdfQbhU+$J zWVCiwtwGUM7499NpIrpZwEw!w7;fNw$r%08EDy;AV0 zIL!|x!j(LU&(PPI!)+xbROKWj{^Jd1=zGiA0m(wLgQDcaCK?J-`s626+erl=J#2y_ zMlI&hh&gSW#s1wnHk-Mm;&wjNS_C8!!YWMG=}u5PYUn0XbXHbs;hVR&y~VRMAH#M6 zKXl!+`ynCMkZMfz$cZj8)21p$-wjj}`%3`=!*OI3%}R5}S@$>jd%kb&92>=1`{X^i zhrcTv1LVmHjz9)!zEb6WX@*Qc4B==e<8QlfqlB@_K8|{P-s7FNj6%pIVRy^$*+y>A z{SNMk(i>Kdv5qc^tyJqt^3vP-FsxU@t$UFB7*SBznz9F)Qlo1K$DhNdE(&3?tH&zpRQQTM9fd98ihJ`9`@Y-!)a>n@@*ErJRpQla~|$ChCOsrZ-OT%OmF4V(Z`Y>xgyk2yhVzfnE(=P zeSMj02G%diutXC&^?P72F+Y;JD}p)#|ywsjJs`O(!&LuG3rM5Dv41XOa7 zu(Yw2^>wq<@Kx3{_q8|Yx1bRbMiul1K>-{sAz&(RM+YZ&khc)cA6yXh{&z7O4b>kL zh`kVvu97O1gtMC^6&EWPE09IX+t!nVMi`Y!(9OaMq%JA_4+!X!5RDB4;sRo0^YZdy z_2Oi8cC%(<=jZ2V19Gr&aIiovSloS_AYgA6CwJQ45PxAvTDqIN*}6b%ot>zDV}i|` zJs?6fG|+mge}F@4&857dh5zW__wyfkcZda>9Q1(;Iv=P38wU``#{%SF;oxWcdwXcD zlF~n0JGuYEi%@^Ed4pZp*ja&Wj*kDpJ)GgheJ>1MKr93U2 zAhdt))WyNW{qKExxLf`%`ZI0^3oAD0p#Jpy_ck(eN~-^C^V^NqwvH};TKu;DyQPKs zKkZyR+#LScSeUa}I#@bF2jUJzX8$*Ph^^JX7UYIGfvAfd1TaT9}zxnOX3&0J-^rEL>n7ZWb_@os-3ao1fnt zXl2304dnbAl$?`01ngvP`5Ouf&T0$A;o>v{1EIDoTtIVk7A|%(4i-L69$pp>b_*^Z zb8c=fD=Y55L8!RdLL&j}@b^*uhO&S{S+Vo-nDJV1v9NPla6s`mEm`=%7Q8H6JiK6b zpp`k7IgslQ)bDiwiK)s7(QvQ=|5c*u0ESpOyE#I`%ht)l*~|T3RhqVrmKqT7Z@01Y zKxxPgpvC0 z7X}2K4%D^a-_Zd@{!=9!U^$+&_AM61N{Xd=jxBUA*?)o2h{kJ^u z-!lFmcKwgL{#zdSZyEm&yZ%3O7wW%`+?GzzeV-TfK002+{)J!9bOTsn_$54;=g`Yy^e#}V5xj^HRZRR2jn~me5 zJ-qvr7DQa1-=IVk%`*pNApwV%V(_q5j%#_%1iT4&pxHJ!klDZZX|=$@)>15nSNFE_ zW`8Q~cH3y$Z~8*;fZSAg-~9ha*Vkdyp26p`jrljPP|=}3cN&S_AqM1EGC_=FGD~Gs zB>hd)@ZXola4F$LQqOU9UxF$t#pk)sy?U(3M}SIrkzfE|n@<{FN);cWvv#o65g!$S znU!@rg2*_y_IPD&O`_>DJb;;vt!U$iITz{H_32ui+Mjj#^@!;d>hEjUK^+@cGSdw$R&!^TO|Lb{CNM$FlX zvM1=|hB808q7MS=J3CPaf!I>Xx?N)yp;X92f>?-fm%c*yZ=?=86VAQk^lKvDy(2K} z^29hkKJNW>A@Y3je4O{|D33MhXKJ1xeDKD7&4&E*$;>bGn;#o8y&FXC{ZC^7HpGZ2 zbYjGj+j{(YhR!~0LA+tT6B|2u*+_xs52dy=sbkSkMaLlK3Gov3ewD`|mCdCZ1BN}f zyA6sLFP@{I9s3Ihx%v9)Z)|LgKtNL1@W_MMIm$>+fiJ@P0X;tkZvqtQ@u1F9q^Dg< zupR)SGscE8#$v<6pbtV%G>?sFi+T0UbepTVP$(K0xb9$!j~eB`}y8Dsjy%Ga;b z-NrIC+7cC-xOHk(i-A6To0TU)!m9T7<=%M0whk5Tb2yo+G--x{G5^1XZ( z^uNV^czCdB(H|g;m!>7Bq#U>jV7G4aOf{*jjJ<&g2BHstUgp9`v+SNyuBwbZg7}U} zyQ`2z!i>1)Gom`INwcPRU3#3Za<6x|A3Q%snA}D@A1RpJ&s{ioUo8baedO&4;r;3j zH!?DE7GP41wJ`%kKhIUs&-&rk{q~Mq_{9bL@9Q~;_#O!tMP8Yn!pnG|DS! ze0C3_3lAwo*bW+18S~XEHdkBh%a@Nwt(r_UwOZ;J$5m=;YnM1P(7#=Ey4;WKG#~>k z4?Y3Wi6g0DJrE@z?WuG)KkAMD;1Ej2Q(h z2tFIWz?S+{GJ_8va+{s76CE(+K5@0nj~og}9oto(9XHkdscu1#)>BN4}bnl z5=tdXpBi%9sjI6CpfEzz_Lqh-j}KFD25(xuL>&jF-@v&$VrR!3s-*pdTo4tI(s%d3)b>Lz~B(bEVNByoSq9Y_^&D5#n1L zb=B31^IR>3jQY9Ig=||pH3>S~3|X>k*?bU&N(NLd4=x5ip@oY28*kjOlVh?|CbFHr znCAko@%V2L!CY8y^jmO<^=`<}r;71p5x{W5%|dAsTEnH((9@GZWbD25ruR~z_i`h! ztHWpSolfgE->McI|zij1pf8#rWFs+n{B%6#D4~n|L60? z6JNRo6l?JMnkVp5CJ2AI*2s@3VQ2i)r%!q8ho8TE8HR=;zLblR4$uO+eiwbgZ+{E| zCb^WLLVeql7}(1O>$2=oP{{<<3*o#G8!p_*?32R@hndt++c)9(7_40^zH;$?9?FQXS8sIS>LO_!e{S&AhS%{doWB2oehoDJTs;*<89qQw&3k z{%H_2ZLw)qEt+ikhzJQ0RMXz<2%O%%Cf#UC35Wi13&(h6tXJb+6FTF}$O*}&Jy|4m zA0BKnG|fWYfr{|qa!$d89Ld_+nomFg&kNkU!9W|ow`U1W7QOdXy#vss`N^qGs$L~) zM(D_gQgI&trrb6&{Vj0*2tT%vDs>Fm;IWwVWf;B=yT#hTK`S#_&yP1g#cb@P@uqsv z%!_xUQKLPG_1K5CSy7fdFqOp{6ku(Az>9^2_38NP?C=w9c6N3jmlAk6cDT@+MM_PT znXsXufm&1nR(Z-wBiJ5(#ansrs;m<1;XyELhEscN#z&5d08QAkDe%xyhgNtQ5q)+b z{OoX@f|W9{=h^i6B&gZ(!Tu@mxmSdr|E^-$B#5G}_ZP_1({reElH;2{=F9~&^FcF~ z;{1nV#yh7dhabH;om+C1ba%#DS_BC@n;i$agTLjXNR#O?i#A=>dfu!6#!EmhTrLsLw&K~ zq3N=&=bq`;_aDD7%gV~4cXYG&fanoQJt^)bOu=9P(edFCJ@zoN{|gZQ`%0K)Hy}nC z@(yyQlV}SDUj(z0paqOFCy(>D??pQ;5uOsQRlcK z3jvjtR4D3<6|hG0I7+lsu;`1ywcmi;aA~#$y3F~8tT1-5iqjI71#xA$KB!lF_ZuJO zQq}}kdM|FzF)7!(6Q8;zAo@n{J45)Cfw}O}smP+JdjlhzLNgCq*F?Q!?w)&MS^jsk zj8l|`{H8lmnpy<82mP+(E3GW#$bfoBGU$S<2lvNpN`1tjgoja_m&ArYgn$M<<)7Gd zk)m9)C}}|R0(5WYy2X(X-K*vvh|P0RZ@H5r-T6~Oc?6|Qt0UUM^{=OgSr3XgZ=nAm zA!@sj>Ui+YLaSqWB@^s)mH2aS7Fy!5Xw(N)#?4_OlcA3v5e=86iaxD4@ni*QvZi}o z+&x;mb*%r8Q(WYQ@h9o)O*MIbWAeB?B3<-J<-X_HTtGnJ#cw$p8$-#QqVN1ttE*xx z-C5f^g_Cllm_ld9V)+@W!ldLQzg3dRrgvlH{{H@WofcA->eaTT=B< zk`Z?4BAh}-+-VW45(n9hV^Gih50O`*yT8=&5ulTSioxw{lyG=_e0&ghhGMQW7wPjz zkxXJNbfaU#MM`W)ER*{xu;-Ia_$M1Wa@;%he2J+Um8DcazF3--R*Z?pq?v={(pQm# z)DCNbYkLD1^qejh;fz5q+vkt3h7O>9v(4PTy(LZ^gYW9lA!Fz@_- zafbD8E<1neyvhI7Y$_al#IADF+-+Aup$^)vfL#~D%Mno<87#)U~X_f`rRWY1&uf-cbGedXE55_$gd-)N^ z%77?)wzXKs*jc-lAxfyALw9-NY06n?rBIQQ6wV_udHf9B;%_uoJ2S;{#P76k`+QA5 zz5@N`S<9Lu1VrJAHCwm+G;x=*anN18ck|OvPy{{Q`9p7>IN5SnKYt4DpTwsM$0eorG zM8YyrX`6`vP`Nb;4-XHP6!wPaE;=^}I`qG>W}{y>zJcKw<3rtXyF`#|QT6xb$6@+W zFwl?3;a?y%;S0aBwAZy|+Vp}eE04afIu!lr-R^@9?-E8+49U32XXss`5L3q^$_(d2 z3gin%=;eH;orxf!nNJ;7YNeuy-VUmkh9o0a2_v^un0*EmtiVKYC9?|mzRB}Up5cOK zF><^lvcgCZ4s+xH9K?A$iI(H>2a+7lz%^MhB$fzUVPudS#Xwh2PmnQfT;=B#6ekMq zT@gnir8M4Ck~h8ISIe!3@$VN<<1Cr~eHUVsiBQTq^y*KDrxS3Vj>$GOTjc@wueTUh z$dDGRmRSmed>}>B=z@k7K2RWP2`Ry`TctM%GpT2oJ#c7YPH*=WX3I@dG9e1DW0BW$ z&n!hAJFwywFPm?3WyC%1Y>;5!$GH?38|4TXcGIU~URzq~-PtJ=#b%40_9h$A)YL@W zJQgzazu*7nzl~~GhY-@&b8u)W{OQ|b$6(+j#A2UP++Uc)r0^@K5~!%CCIK0xUYl2) zG7C2N;Eyjit3sP;-G56C2iU(qKhC^#@{?hFF0r=JWWu+zv!euMRQFw9=G+e|aUo`9 zAGY6o%=6m; zW!q15Iwd}zKKL}aE z`FZubZp=kDY$rog!|uC#|Zg zYW2FJZ*FM;lpg%Y=XV#T0FwhIzjx&YO%!U(pkl_Uo}nN;$tA|T=q5#}B%?bml&w^@ z(DaaZ_$gOx#iRi{P8xP#J3jAeA5wA|@U6Bs7XUEt zmerv@e^~q3@noNSiu3J%5sdZjvNX!)%US4{4=V_NbQb2A8S)eiudD=>1Tf7d3dqYC zJ?KY$-L!Jlm+`xN;b#xjRulWqJKZ!;QV7vA1-}I<7nq#e$jC;#vh@D|uH|wOJKom0 z*0{-b?!*&$&_irD2Hg)Z@1M1{kkyvY0qg9sG60?wG3bI)XxItGR0_HP8(PGGJ?G}` z1<~8LZ-b4Cbj?9KbpL=9EN@N4i96ktlY*dJrcOpdfjaBu79j;>AEU4Hf;i!ZwPo)Us3%@JQ3 znLrr@dsK=prHTC(*`zpffT)N)u#$;gQDRA1f3YwB9yAoN$g{Gt(vYAg8qR;JE5D*f z(73J_4M(1zpG)3*&uu*C!|>1|Yv_wumIot$C#rMBg=AAI;wTI-x++E#e5%tY{7p*g z`8-6Jz_^#6fl$ad`~$!yVb8#jC)n1~ugMi?$!Ve?(hQ2la(_t}ME>_AteZnmKwyKk!{|LgF7QN-@Ql>vTWe6oX5?gzoMM7M z?-Z%k7-CTr#~^Gen}=6FM!8yjcH^JT_!QFlbI;6ExH?u?l|-dRiw)kB6ITjuxY-_v z5HnYx!vpcAuB{Duq9K&KY{8~r@pqIFlcGB4|BG&6PK5&yL<@l&6Lz9}gKwth=I{V1 z0j&mXZ94-vE{1<12R3Nxim7q+OozziE8= z*s=cH=HH{7vE~38IWH(Dmmi_G=JTFi|LwB{5QD}G)@O;DoF4e{nHoFoXPa8w9Le#w z#OI0n04#T(6|FnO2$>QM-^|U;-3$*8|DHeo+a_`sB64?jb93|D0?6?>e-vk4cJ>+@ zLCnj8Bi~~NJ6emYzKG|)fs;q2j6RLu1{AYN;Af=xB|yW+~bpUmre{`dPg0DOG>{6T>BnZ%1>5T^cp~2(dGLaneH*fS49e(JP(w;Fb@k}pQOJ+Oo9_IRBD2qIC zgUtV0RK_{YTxCd{&`gLiQNI_cIVOg)&}nos#zcjyr?20H zSfR&?D$Rxj0}2$V_vxjKv1iZW~oXR*Q}QeKWv%+fV!i zi(8rCEmKL=8R;A&eo}&qp7o-66ww*`%+;Vjy=P)6BT87XC%Qlu0F5aSDYykV%Eskt z(Sv;-H+CW;ZW3e8jL0)}4ilZ!rCT@xOBbbg6XHBsQuW%BK+QOm!uZEnRr-c3PP+e( z>eJ=ZxN{tDTvZkI@d9t3q?q1xP$|de4(vDSDuJm|5>0!aO7y#koz=*xKzaPe7 zqmyxOS};U;{JP}yALah|<#N0j28#Sha@u!o+9cIVCgsQquQEJ{<7W zem0aTQ0bN1MXPZ@>@uc!GN9PqMyfTY1oBTixt-<+ktj*HEWP@XacHM;f1N^W_?K!h zjKAt=kJ?`OG+$JV($5`cx_pEYo*qgis6S%FEt*I_YVJ~JkK0~L84UwB&lntY{goa% z(J2s4KtoD`1VKd|KC@6lQ;h)Ef7yIRG^ZDa{r>CauL{QPriXBoK+UX>NN>5h%i!DM%Rf-%z-cy@ zixeXMEPLdVn51#xqxJ8pjvKCL;Y||vzseV2M3oU!=}S?zX9fg?$xj{Y1e)UJ2vOgzS^rLKCjBQfEmDZ* zYHf`SAd|L%!SiQ;utXk?eiZ#XK4ydh#UC}ILxlkeQGS}ACYtSVZ}cG)`ppaxF^9kZ zxXdvv=V5dZ|1zP#k@Jw^GPz?8e+#I}V4Zgi{&f?018ftH#V!L(pyE4{9eTX(61KeD zT>t&!vb<-{#$~+N2NoZnl=7GVmYMKSmH?VPIG`7t831;|1wd>-4MJ*yW*(nIK3q${ zPuky&E{xPm1-=EA*RsJFr`(D>L25xm(9DS2^u9B7U~&k1ZPI@V@qWK=AE-Y@h=~)0 z^9c!=PoK+&i9>^03)J{oZglYKHVOIH5vkI$&6oBX=2-|K7N#9 z-#EJ+;!mO5XQ3Vx%U8qLKp((rQ)40FMl~z7X6jZ(NPeJIRCg*%^fJHJMfhF)$h?{M zv4YyG?0rHA&uX)3jn->xZEuejFQEJ{kruWlz4V?Q>JCT%pmZ398Mm4f4a>daS3TBS z{)qM*k=pIVBq!1YiCJw6?Hn2;Txhq@l9% ziCeM8q2-~X&*=PH2xa+*6WVI?hi3bLDefs=zs;9=@Z~YHOL6+7KJYXFiFef>SzgW< zO)IR)MK9iX$9%pnP}+DVQ^%Y)14JfNP{G9uRPKBeY1_1_t}mXR{JX6?XF?sBGhCPp0mSyyzGK)xvB75aRrAKbnCW2ODv zGa=1pBv8@8e2Q3Q$lOv97FO(<=wU!-iGBM^JGE%8^u}8VyxYhR8k(9w4TuudIN105 z{b>_t=(P4P3*&ejEw_MWb$$h?J}P(&(I^Al+pQQjsHjWbUa;~L@+z9}HCnicGBQUu z-t3C7sm7wWf>w;|#9!FsOk%zLBzHNIDZ`5x0PZ3l5ubL8pYa^^VdbnvooB~-%NWc) zOpAmiCRWW*7fbLsh8JzzuYpHv9Sf<5wfhxfZFMdq5&MJ%sSnAlTcTs)uTqT`;{J%2(* z2%*AbkS*vuWlh)r7Vt}9m1UQnCiwC;^3VR2R}icEMtxmfU{llkK|<~-7N7BbXP5+I zN6i{7_-F=9t$g`JIM6acs~jc%_w-ChLqoGOf2_f7yL+LH#|PXO>Vi*;ZopksB=YYj zU~A?3^6J_!rPKkf0Z7YWIW;ym%D16@%=pY@%R(&5)dSo+V?Vz)z;w$j-3EmM2&TaK zNH)O#`t@slPtVto5Ll{JV-v?jTJW6;?N3N9hzj$A4b#^yAcB$|Ab)>i=f}&dO9ja59Q?bH#k_Cr80Hw^&9Wi#Q-SBqEV-{HpZrj$t*KYT4MAB zw0%4&Y}=7W=?pdcB<#Gr$Y&t2hk0)wOl1Kd49L97$<2V`#KMA%yq$++<~C1+7Mk z?@Z2_75Btd0CcXxIZkyrz>DF0Cd5(Da2TuT%9+Zb^ujdMSiNaimG2$QF%E$iS!>wy zMYo3Dd6hW@l09Yd5*d_fuJcWaK8X+m6Eh%tNC72G91zdEUv5uOP%EeI7q*5EB*B!x z69VRBzkhvtMD`2)CVGR0I;*(!2YIL@Xg>2PLbVHf#ra&sKT!i#*kJwtVD)@Gqjn}{M4Klrb~2-lt%N^;E0D2$sQQ$Pbfv$n56 zp*0m=Up;|RI$knT!-xbS^6|=N&Y6r-u0Wd+Pcy=PS#}4nva~PFS=CKF!kTy%`lpR% zb!|10(Z%1te-kC!!N&t1{{8CmGIokvp3fhCAS?X*?e;kO^$`g)Q228<^R1#nprS#c z>@dLWz#+4)+!qIy9@mi}qFxI$H-Fn6p2~9MWX;UMSgGOh&S4Ec#!C^0CY~AkNwK@P zg;bNIe)mL$B{K`P6do44n;$<_pv#o6EBL~+*D%`3>Z&M#HIxoVC7r~9qY3K@OFSaw z!7f=??uh<|QH_N~LzNYOdxbz?3cBG)O?oAmVzi^)`ndl!;I@IrZ>HZ6uW4pA!qs<=w5Ua;{5dl0yp z-IpofjM$0v#_8Il#b6~y6b*_%ovYCTg6eeQ1?cB|!ot#33ph9}2HzrzifE{0igy*i z1K%5{$DoM;FZF+V)Td7pO}bJADp=0^wMCQ8tS*XHvH(}fuK=}XDJgTc*foFOTkgB(%t1FzQW<5xZNU09C*OPsi0S9EX zb$-Y*v>3@Cw8^9gm@$6LEL2@AJX_6dS}d~^Q0TPF59K3isAuP0qf7PP=42z<`ub8` z287UDsEFq*_1cKci3S>pzY;5$W-yX7aIA^5{xixPY+U|0h{#{9O3ixQ_mAMz?3c;^z=elypxYFPy+ntF>S ziGCt}zo{rY6@tU>h!zY5%x+-Ki>G#e{~ih`SOThtqhlZt=7Htu+{O}Zq@v&NJ9?{b zf8GU2+>|rOow5KzyVKJ@x7J!_+7ZH;8u05WyY}~m5&JA~`}|9m?V?YOM{&0Wyt8J(goM2wq^~cZ2)wK z=jL#rw*IVl^bB07GT?>UY19UYs?0UpLr2Dk0WL8nrS!>r+k+?*W27#@N#9JLu(W^* zVye*3_{h-9{RIn7odG4k;!q*?cxBcUo(XRd0`u-ifg}~4Vwi)Kiksrz=r!VD1y}AN za@`-G?e}k}VFMRF%tUO_?Z30vxX-IHL3n>xu2pq7IpgT*CY7Z|si?*OvFcEsXqP?y+a!tA_8^5zX5aD_C=hG27f(kxm-jpaj`aoMPv8AT8aG zVhK0Z+!(m)8D>D;ek*c6HjrlMufr~xJl$#75PCLbP38Q@i=2m-7gV)qu%|!!UuA*% zf=#!QK`|&KDN2<#f$SdVGWj$u^tREmA+7|MjZl0mljF{^=>x)rpoDAiogLilXz`Vf z)mzU}>!OH(0_~5@YOjh6PZqHA!7WD|dV!LMzu@~)0_Sk)m3XK(ZNF(IjGG}t$WoLr# zTRFcUgn`Ba8qZLdq-J#X{K-SN5gbyXS))!t?*HDbd~#K))c9{ILt{Fpvj0BW^1R+=-^E3}HXDK-oZ-ihAGh0UTXBKXt)-=PK1}*qPmO3yEQ?ILTYW|r zVX?9jC=AAe}b%%@7}#DP+^FCSi1FlO$q`t+Sb3_-L{4~nfHZ!`sh9gy;0Wkz5PH!eReAYzgm36i5)GoRVC5fNy@f#ec5DQ7WQ zCo58PVtTUUitB;)%jcZrm&+`66O!4(M2NWMyV%J_!A^WaGXd&QBTd`o2(cPNu7X2& z(BJujEUaeVi~jKHp#}20E6LlP{|IBGUW*3sNAAKvmjJ6M9>MWep6Js46G?cNd+@s)h1re#C2+p+f1(VleMEI2`= zuT=!9pNM}^s!6+F*AJN)74=-<4Fr#h@TLKwPD?=~aO}`#*<_se zFbZrj{yh;yzDu<2DpH>@J3^CPwgW!Q7Jj?S@4O$${7EL{fJ`$s8g(8Pi5A+gA^)^^1LUfjiG zvWSK-9vee#`{bb1$9kF;$ zV4#Nr1>7??0+`cF`~p7CVGsiI{J{tkD*`obU0obM6$Xyg^>uuV^4j0PLk7LBU(8&J zLFeS{M>)HeRnLPAOOUw(J^EBWZ<~p&^(~!@vp=KU0yp}Tzu{lh?aX>U7~FlIt_?cL zggzpu1Xu~_xI|1IZV-O6FDKWbLZAcP%fvALeGd8x!wBGzU~e#_K)}9v%^7IpfOQ3+ zDF>q2#VC|j=CH32$fl}Q&Co)6$?uX!b#CZH3tPEq}Ey?JMH0VRB8SMj1l%$4I+i~mF1AkwZy?Cn?WTAYqOYSE*W5*s9=DfG2;xDN@6A)H-d9n zUb6klb1nx(l7g{pr=>BP#4K~!WiH3R7_MZE1s60Zo_6KfPa`YY;vJ`E4N^6Wj zzXBV8eaV^P2M~0~9BXN2xT~ggQ{5^=Ogq+xfwKu}$!ji(ne2c|MwPZ#V54OXm=khq z75mOQbpaod6Ma8Kao*nd_Xm%fcEt0VSXv^MTAR4JY3_+_c6gkr#ZWHus2?ZMA~!cT zJ04EIfi_a9g;X$SeBQ8kHdkR%7)|9mk7w3vS+!Rk0zRE;-372AfxFNe@X|ecl{yar zRov?UY*bLJc5*)m3lBT;4K~>>p8uU!HU*(a(3-#_f7J|zb}O#}_zBs%@2LIH5d*M5 z*2VK`iucuJfD@w(HV-DVtB~A^7Nv&%IN}ugLRH)t?QGC(2+a-8j*ebyPnC5Mf1$@v z8ElQ$3(lxf8X<~MhZ956pI03x+&ZEE&L`EfF4ZFs=7VBT{q;&dNH*pN*af=|-nNT$T;&Zm>Zj(%;sH&GsY^RsJ@V@1bfl zd{ljhr#f~}r_I`@7UaksTv7qh$(KUPDDm=nD2qgxcIcs5fVEni(HCa7j|5zyF1Q1Y zNgUB&zc}>HEAF9@(!GUUM@?AZHftc~yeH#qW64&)P=(3n&a}FXAVQ?VQIzoD>(%Lq z0wqT4TipCFV%G&RA~?RK&4^v^Iu^tf2)uP+{tv!^KhqfF`zXSH3oy5j?x5Bk5XIP^ zY9C_)-1+SrQ?mB<>>v`6qUZ6d^weo%$r)4_0@MvI;?WuS-}W{fhD=n6R13*|I&!gn ziR6YAN1*SFjbuH%@+x>!<{PH?S!csr>ty(F5&%-blDD_1&<1)>S6kqH9D&HMROVuC z{>_{i!6m`d7${ZA6XvQ$#mjbu^T$Xx(R8+LrOuex1`wdAPQ(y?a7m4XYrK3@B{U6@ zvpT9=sEkLe4<^xpDvU8Rz{J3)>+EFl_6{?S1P=cz!-Hl0$VNw^h{z8(_U*>n+Tg_n z$Coc(;C3ItLIQDe@NK|t-)0|6logm*n>f=XzgLR0z0VMNxt|F*`TTtF8RX_2v4CC< zVo;7-d@s%$h&kO#Wi(iRwTR|Cf)QpNdoC>U;gRPJ)@=LkXw!S)e<#sXuAqsrK#n)M zkP{?mz|(<)woB^^|7liB>_~_L|6{^ZkUSt(Y@@HQk521?=}P)o?=#36y=qSYf&(T8 zY(L3H#{*yN3*wF;z>FXK>cCX`uZje{L58KzhaAvCTht)*}s40MU|7PxVgpDre_>`cOkp(Rpw{%_)Vpqja`Ptgx7AtmC#t4_}NSA^BF z3SvbtKh5H&-!rF8fEfy)_))8*oE26fp?QABQ2}EafG)n0>y}k~sSVGT@j3qtFX}qx z7ViQDA?Wy0LL6ho2nVRjuLJpv%eb5=m^1nC;P!DTBZzB!eu~ z<~@s6W%=I3s5ZUed}x*RXgUJgd|*W-yC!}+3@wP}yCl?4y14)3G;SrQR*aw+n$?7F zFBJUpxs52~5{(Fi76nN! zgtRsVG{K`I_WQIX*4x7I!>iX}h>L=~#E7runJgoT88oZSz|sTZXvf`Q^n$X(nYsE* z^S+HU2`2THWW@wVvqp=;O;>J)DysHD0~P0G8)EBHTt?o1<{T&_?BnX26)QwPc!g=M zLiVCRWz(eo+n@31&<7X+s3C&hf01&O4%MjZvhi}q%-|lz=$pZ&`%VKAEO-V+Uuz;T zDGW~Vc|SQGu9HpcAR6DqPxwTatV9fKE6+!zR?YwLYPIU4Wa4YUp}qaUoczP9n1+K0 zEfjWKK15Aq+;vab7Ogscm-=uV8#+gU-bCcwB;`#8$jM!Ns7{te%)nveaY<#4n;X_( z!bgDrl&n87Rr8JH`p~jMtE%wb7$`Zf?PH`4HNvGFp5671u?I*FApWvs z12Hhqx>fRee`bkad*(K}uw_OW)|>}Lm1BNz2W$)IXqEK~+76bFrh6;s5fZ9qa`W6k z3w{mV3GYXzpuu>Sv9q6DdlzE!X6SBw^~Lnc8%s$Us~kt82~iXn2ZRE&Ig`BlgmcZn zgfp|x#G*hC0~=h`!Oz2k5Tq%CmyKBQ`V@Eq)2h7355F8kCyzI#QQ!7V{+SR)m+$`e z?HiE6DZiK&&}Y8$Q^rqRBbRmfOjG535-+ixOI6VulJw z^ODW8Ke}}v8P=b@EBRBMDPI=>&9|(!LOcySgJ%BkFY3V2n%vhAtafCpXqZpDTe>_A zUqWJc#pgBPR3kOy3Ty(&D`ejxemTw8Vu4YO_9Q7xpAriRzOaHD;!Z#dlIHC!rzoe4 zGFi%CabC`@+b>Z&R$DO4rD&_c_knE;OSaAg2XA&Q^JFDsC-f6jH;}7RujLpwy#M6uR+Jm zjx^Vr+OPsf721hU3QMton1pObqR@(H1Y2)C5N8DG5u08PW~y0bavw{YN^dpXKHZT8 zH;GcTXFbfa1L;bAuoPCGH^B1=WDFR{L=QCTBXHU1 z2)-F{GSgu=&&ud*c?uH5X0ItnM3Uhu?9c6+eOV$)6Nsl_@1UzV4Ef3WZh#bw43lU2U%S5xD`O`inH8 zWGy-4?Y%WO$=yi6qf9-;Xmf(pRy(#mJ;{iWI=DR6w2NP#K5uVrL3J4@!x3LXb1LEj zhH*FeRyZgp=gp5qF==sY7Le`@1Cl8S#VC$)TP&w|kk*Yod`b-*CnP;Qn9liNH>pXFS_Y#xO1byfR3>K%|cNq;Ll?3(=n8|4_d3BU{89>2#ryFp-hOJ>linRjE=?6!; zm#wq%RArZPdHP34r$K?3zp5GpYn>1$32+maV|B)O@d23C{;rlE0>MZA%5?yw7-H-KI;OA7!HtBVm6SbG3mkqQ!6$(=lVKg3Y7Gy#bPotDDNk7cA>Kwi*hD1{Rm5) zQEdXf`QVxp*+e31BI;ZvY^Bo3en!2SFiV|Te0XCb(I}Ij1eLPENI4d`6}5Rl2Bgt0 zh2QP}14C>>ViA+_R#z(i95*nL^RV#kgS&iqo9Fd#`CKTeSGZnCu=+l`{!jl-KL#U*S`od0_B#97Y z3z5PrMca;;)0~9TQ3ClwMaac@-|wODbGO3|&Li9Dhm=%^k{JtLs!o~LHP>TI)aMg3 zvCQ|s^K`+cn=m#$Z@ym*X?= z6NcQSujS?zmQ4^Zf2(ZB5644c2B8zYD-8W28a}Bs5$9=6DoZ+ms?S89!i)zG~8hhdgr}V$B3XBLKC47_Rw$NvV+M>ojZSw z6;pw0v}~k6kle?XR4t^F-!vmg$|n}dTVqSOWa3vTO-^~5KN@uQGk1*W>x?~_P}3o9 zdYeA`@+Qy zKNE)pfWITPO);KjzA75^{!_o>OWh^43$D(P4~P~42PIB=*Z!FC%){s%VrcfqnX5W5 zOofN^UFNS2(H{F2BOXd{U)j15GupHc0GsY*n`bm}CP&dIGvDLg^jgECoO!;6sS$U% zlRDuH@Vr;RLocX=sYKv{XOR+{cKSh@8`8o*B9%T-5I<#1BEznMuZxo2jxo`&y@FAh z!UQH!p%C|kq=zv582k-#g>sEyik%_Is8?O;n02@IU3jAN(=*C=5)67;S|97&>`|M- znA(Ac&(}`*i9Y?#G;|j^nJ>t8nZewp91o=&A2PbkS~vz5BqIK8S=>S_B#p68mZsb| zFzRd|I8LJ}--apqin|@PR6rVM2qbaEh$xj<&C0D|0tAD9ugE53GZO|wRftIYo8yPu zi)pI$a_8Hi{N)b&f@hNn;}mKop!Jtf_y1=Br0^697#YbXB&m}69QTa5FWLVJrWbqx zncPq+glD4NKB#T(&_nZWufwo8vekYoZb>lPSfLSY{~;~dmN+sGUb42h?ItOE{4CkS zbhTM@uBD{~{vZ8Y6?Mo6oDF|ani^?0Vq8`&`1$fSuQ~PC)Db?vzy(lg(!6I>sMQ$o zjEE32r%D~I?mUQViX|jSvYz(tgc{g7_a~)2p$6g3dYra zzcT&Hu91riE&v~3I8TqEGk-sP>nu$|?ojqugHLV*aP7uxcWC9Doyl?J#UHxaiml-I z`3TVj+YU2u``8c;T{*|d>MCxk@nXw6eJ@6bq|LPSrrnBM#0jzjIA;c(vgKn9iNXQn z0VxZdsSK|JBzhIQ49k0>)I)U|_Ls z8qIbsn+4;~!r#JAP~f>-(a!G4y^I7#LKD0>2X_NtbszmWl0Xjo!M>W5*e3=qEx2^1 z6cn%t*)-AUnC0m$Kos@Ur%$g20Z`!P<`R*n8NCiS_q+4WHt+4e&zNQ2HF7=-2#sa4 zral}#$FB;lfw|D!!-Cb*XlfQtPwJ4C27&!`IMha4iBDV^3h`4G7n58w0Peq%vDakZ zO~R!tu^nZjM4mB$9=&$*nAwK=^H})I_^tI7LI^n35(6%uES&1{zB9gf!pIuLef_TY zME${QiZ0v&&;vw)!5Fn#1yo>b513Ma6$xLH@!*|mq|@R~_#Qw?f}Pu90sYI)$ua)? zS$VDgtgKj1D{c}}6GABp7Q^fG>kozOYuKYQtfd`;J=-yVQ!rp1jw1=&7Z4SY%A}1P zz)G#9IkZrj+}k=rIN3+xAxOJu!K9#)Gi9k|rTQXag@Q$Nh=M7kq&l_FVeQUA^kwTv z0L1`d-;Vs$m_h(bUA=&r$!-r(Er-JLeveX_6`_JChsM_;qOs%qku+DeDEF=QSlIp+ue~VCU`8ouFA5tJF zu_FLmM7O=EJ^U%>4cQrmQQ2}(nXPt>=2iwq=>XEY7GY^(NI|hm#-$Mvh>%(1&?uCN zx*BAt@^ZK4qObp)CB0Uy(S(NQ6BLl7fk(K9AwYp&%7md&G-g1FA5Q-wJqxW}8Qpwl zDo93|t*~Xz>G%%SCbM5dqg*c7ic@UZWm^D4aAbIT19}?4zL;^=`h7xi@AwM6tAq@e zlIpjQSR>G6BLug+njinx?~m7=$vihdI}p0_IPOZ|gzXx$q)i-Jjf5qbZetXJ4d0p( zg@BV$_&x9&u)L($IJ7j1z9*_-2+*6U9JQ(h51J`AAV_+woHpkl5)u%w6QKdr1;+A+ zhGe4Xk{ZmL166q^QgMZ-OvQ#{`)JKA0M;*@{Kj%YQ_(VXdKPC zd$dvQir9M;;0%KP0<2d8r1j^Eh$b!_zsz;=-+u~wiN)5@K-L0&s*#V+r@x4ML28pYz@10?c7ZJdxYFe-VF0FRJ9FnpagbzPj0 zmUT4F(#s+-)F?3$5u0tUlLkdAaQK}A?O?x&%1GiGI!Et-e*8alW+YBZ^A3WQ_rbhq zNPv;Ys{(_iPc;6z?PR=t6V;URg94aQthUmd{KdvXHv(;`<_XCYQQLfrijukw)j8Jg$nOQ=u{VpwUwM!ep&Qk%^1TWV_k@}yUz zeXo;>KGE;zke~NxRTLohLiZBku!Uk(wD~7#l^qS4{b#(dRP?|$f3>>Hes*q-H?2g#G+ z`5FoT=c~L=jZC}*A(r<>>~)r8i>$W9!kBt#aFrf;9E;0~3#Yh0y`LZXD=YiKq?g^P z*y(no<;*!DI5Eb3MN*eM?rVBVYfsPTrXJRs)i`o5(h>cSh)0}o?qyBMHdtmf=e%SX z_Hlz;QLb7W$_Ejbg3i~5aBx+X!9PeKNN^A;4HN_YqJ2b9cjxGVESmuiZO zMT@zb*A~!Uv)}KUB0X+Qf8)8U%oEF+ z-1@G#F)Ic-K2H|9L6^7rm1?VT-S*D+>iJ`B|5oOu1B+4EpqTpA)1Bw%4ORhOsI)90 zbc(g9%$|94n3rbj-wqCMt_k;4lN!X@p%dPOXK>9XCP{95otTjS@GfKK&|PB3*6kX{ zu9#29vF)lhBPM3By`bsO-vk =D%*ie>6+YiruKos>wgGaqHjdBTy1+N@~=rv@wp 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 z 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 {~K8E#|PM@IRypml4o={_(<#StzH$pCh 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¨_(b0i&=L%Em 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%0DO3gU?? z8~alEfZI{%HfFF0M#GsK;(joXR8S#8cA7oD>x%2 zZ9bq~@>0LRo+zS*@2NGNsm?JoKauhKy4H8WUny=3JhtoK6X3I8JFH#-^#+MJq)&$- z&~?9+xLl>xEBWUmfZ(v_Np8!YiQHnjBKpgERh;WkH$z+-1aU1DDTyW0c6uMvshby* z8lZRi9KujxcEP(Ne?*}(EGCYUM7F<~fF0bns#SkDp<~7Aa}9J>n9F;)@K_RpqMhA? zJWs~fAgWt-icw`2n@9MF`-ACoM}6=9iA#QbBb#y3x{QmFczjZxB)0_&(8K@9?aE@bZS2T;N^ivw!>W$-g3`-Ik6*4Goxd=5bnz#_7`v+pV&?0 zb&T&w!JG`2x@dA~J2KjxSq}WO-s}eqcQGpw##Z%Th-Z9wUjb?C;0Us?^p!AerYL4$ z8scR~iM(@5sms0wh`a(hqpw*1nj%EcyF(7nKGvVroYzW%Hca@lRsF6;1^b{v??MB| zErkpCy1$np`JiHDE|`5>$DSrC!C#y^BfolfONL+hPxoI2wZqCp1!?`k z6m%55Ur>gv4S&ozUna=SS4cdlv^f10FHpo^7ZSMJ?cd%hxH) zGzu0usp&g(2WCQdq0`GF8~}1X#PGwzF>risIY$(pfqXi18P-3?J<`)(#vw$RDCXqT z@2ARLaJKR)%fy%<{OwKKVx#1r#Ut-ONzYH~LmJMP>)HMNPwAMEQ*KPgGuod7<)jx8 zTVxko$V{FbUa*!UY8&O!y*0fvE&~aL?VQ6RsaiLKr03@JtW}|NX>Ka@s~U0yPRY_b z(#C{KmrugQXt=O>f|6kDkXvGvFxUZ0Y)aH&1Mtz&Gm ze=RSs-TYgah%b)b+1aV$4Nzt3YV`_F1{w{fXow38nGQvOe2h8#Qd!!k+xrkEux%ndb#e476$< z-gop#^`%tYE zi+w6skvS=OyG4xoTd(p0e zs-NnVmo~wl(|F5dLTfVp{5pfLz?)uMhkqSTgVS-NK-Gapon5(nB;4o_bdeu1|< z5#75tiJYuDbJ)jDc)6gh^~^lB)c4I|uD?;{l+Y{$Xdkf8?M^OM&uabFhW0&!t87?7 zcAtq>fx!T9mI08qv$Hcjvu!_#P~Nu5@B{#1vvHA(W}K(h=}E5LS7oiLwmrRhfc9kO zrlzXOq!n%WfiW?iO|R+z$`T8t*h<7|*p&gD7U&`PZ$wx4V9Z^Gl^|v{LyB3Kl-X-^ zWQg@WOg1cFA&E4E0(n7E<9$h_~G5D+*5UX68W+8Cki^4tRZ(U zJi%=5Sgz`bma5`lA&{p`Y^3;1sz4U2gHbVs%g~I+^-MLY#^6L|L ztIollP$i{WE8Q^2uhmsxZ0{gBc{<}pY&3mZISU_f`SCa^1e0+T4fkS25A1G8u zCG04L)P(3lOa|QkyYNyd(Y?x3VWNLQGQo7##Tx)4XS3G7w4g%Y5cgQ*{^G%$@U+dw zenV~~K)aB^LB?7<{7q)on;1fZOV#%|B4Nz5e2TAcyLJvyEzdr1=hGxxAsf~lrp_N% zlFlmT%!XF4>}>y}Fkk@)t%u<8izdKCQf6=Oh}hab${(kZOlHC|)&TB-_bk1?!_= zIU;&qVQ#xL8JyzFg1lt4bQ;gILJk&Gf`F&pp0-m#KSy$hWY2 zBA!me(AMdg&jZmAWr8@{saSD)zf*ig^6il1%kJFVyZed7l@%SBrh=6n8Ss%Iyyr%J zKXyeLb zxpUNkn+WA%?o$*`Y^1(HpIM#JdI5dHQiJS6tzg=Q-oTbfAb6`pAYiF^Yi}Ol$F`eyi~e0ZBY_tG5b&%A(ZAz8g;@c)%2#OY$RA?p1jYxGDpXp6m1IW5pZ=Y` zUu+=~CvBEpY?_!E`KB9q9H0VJ`qjs`!n0~J(t_mEGp(!@7iXU3Bkx?g-eUJ@B)E!E z%VUf=$kAtJSDISN$;x#uAIUWtrIh_zS$2!11D4-^DRWH1SQHm%l2k%N{77*f2Hkvt zN~ZCor2F$d`h%O$oP&e63WoD`oBTPL-`9)^uysl*jp=_EB+-#wCpOaejQgq*d@x11f1#ygZ+>|Vu5%dUFFFFZK6;dE8@_2yACNB7dC6cdvE{;%sSLOU)YR1IUDN)E zv;KP)AD63~4zAqM$EbC8ju^#vWk^wIa?Kz`dz#`NwAoG9kzTCxi+*d#WJPlSJLBhJ z_mQeM?IC7EE2$pu;34%`RfXVKLxdY(f3OC=ld%jpN}!zEr1raM&Zj`|FdG6ui@yjp z3;c;?mN&iwoQ+BFs9uALQ^}{(RmL5i%uN%Yz!GkIKUr{LQ@_-KmdqU$ogGc{@ByzH z2@=gIbIpeJXCpD_88zr$s;UY7_)JQ3#rx-MU^=hC3*e{=e0;dtXiE`)|Kq}8G*Nl` z+F_J{A8qU8#0@)zME!D9a5cUmhIf@jc2Wqzc&z;W+spxDK+4Zl?S?nzU%4oN6O-ev z1_Yn+>sRKZeroJax$jtZk26au|GunUtsEjEQZf9iy4H)A8P>iz{1~?goZN$6#=tA5 zd>Zo1$^Pvr&C{iGkIbe+20q&_o7R3~YrbY3C>~SxI;xyvwn>h-S^tDJA<#}ufmZTH zKTn3Wht8}}5aR9lV)-KeGeh8$E0mZ(5_z49m9bN#^Tya1PgoUt8TW3(FQlvLpl5QV zi3JJWV6`#bTsR|3k&5$;T)Ds= zY)X@lWt>lVeQv>lJkoi>MjX6qF2ecUSzQLIn&f>D3u5Z3&ug#!h-9a!tDG$=a`V<-oLH$DlDE?< zE;K%j+EK^=d^>(CUnF&PK;VQqFTKlJ81^*f$U6X#Y@(N8v+Ll07k1Jz0Pfn|up*+o%myDb#Nd7fd#cAxE%U(|GdYWtC zb#H%jTXz?X<5fFv`L~x$i36h+gQJ0CV%V-6Ib8>snO!zd{_qNlRa5voL>IFRuNkB} zA$U};>zC`7kA>t25Z5v$#H6sHS$|jQIsS)Eu8%wVxt9YgZi^$D^JP`J_|v6_-bm+` zjmt~ohY@wvG1dBZ^WV=n0X`OVLJ-IAHQ!lKU|+wTVFg<}waRio2xK%3ASoJzQ-_Gg zuO@C2hbJbn(U%(wA(c?5P>iq~!HxdQLqCbsp|tjznA9|un3L07rFm}V9(>xvc92(q zKr)0SE_d0cFNzC~)EL1|nX7g+`Pta>_aT7kF#%>Z^d&xrVd31xW{%-vn}*d>uE!hG zp(SEl-nGk|E6S;~xrv+Q2aeU1RX3fCdt~io{%u@d155SZpv}|7=ibkzbR2ilSKF_P?I6$iP?j=z z3~As|)|i;}td2WT0O&8rt904AadKS^wR@0O$>GLl)BAEmz*C98xMam^E>XY-Kovq| zV;OZ~843qMqm#Ze?Db_VI=0p`N1uN-X}1-7E?ECoYHY0kGri8*$}Yy1x7_) z@`y$!BoHq+@75DLURR$@pvhi{akz36+V=NHc#(?hWSvOjV^xDb3^l$s9GpM&sv}LO!FRkNUiAFmsXZk*i+YZfS z^Y+z(?x=&6ahz}hC>GGW`+Qb|5Qroi(8uHJ9#p>@Ztih27BfZ&VoRZV>r{r>H_oE)WFkM< zWsOkgWFPQaQRNm?HYadiUF#D^z^8pUpc0$I!XH9byt5LeXT9u#qMWmZKD@Vs`hIx- z4U)Sajwr|ZbaS1IhnKVoP9O;nJUjFWU$bibyz1NnbagaRJ0c~%ef>9UliB_c^Sz*0 z+<}eRfwPM<%h**a0jbc@4;lXtApyFR{g7TY$%lS_3EQ{B6(2m`mc*Ii%`eZ$9KXNaG&pkdT^z-Km0)DP^??V z&v{-qOPh6suZ1g;eu*I57uy=Wc)2=J#I_iG6K-n{lxgJ)&O4x?w)UoNVQ|DB!R|GG z9t1zwuH&rBKxN zc-T^Lqo}-$AJSuY9Aqm%RiE4#D1(E$SI+=taPUR;Htj|AQe@*u<$i3jQ)Oznz&Io< zWbW**CwlquWB|@rQFI*XzWyJ(UQ1O)KVRN9m%;5Dy?<^us1Ty+U)+c6S%ofM7_El0 z6TdrxyRg)U9y*UBqPWt6)KHCSioKP?ehU%}Mm2wplkjLHr*__)oMkY8T{+^2YmJ__ zT)I`IG#|4Z#3q_q9ip0V7`YZnvEMn4TQ@A%a=F_hOaJ&AOmD6}-rL^aP_oBWIZUz> zwmX0ETw>D31fZ68fPJ^igb*<##1{xmyHR8F(D=-dLw>E-m5-QS$i$74=$-cK&*Onz zw7IG$VIiOjy=N{WJulI6T| zoI(|W-Xb`!0(<+l(tME^y7PNPI(L9*ogSg3a(f>kt#t~Np_gB<6Dx}xcG?;+HSerr zQa2w@pevq;oT97FIaNp;bMjR79Ax zw^X6BN5&PNOLdixxm3m{Koyy3WuJtK1e_TV6s=rmzE&nvO|#Hcp#u=zECu`jWg~h4 zPejLVChJwEvm_g-FGs&VhQ<_l)lpz0KT${b4=3d4?t`=rdrhF%<+PrE`K zlBFwmv|oNS|Ge3yv4|<`(t8?xmrEJD$5ySJ$Ekyk9SgT8760%>ZDaPkE@te$WZv!?x zMX1OQU=ZMCXi2X=HneI{`3dI-Q^sj~@BTSeNeV+OU47sSgE?aoq??|RsfG@tPDYW# z#6BiUD}GIA(@Qp&B+WSKsC5KJ2q)&#MGEKBgut`}IYh|Y%`LdClrL;a61UmSm8)an zRTW;Ao!-W%6cT>@)sz;FyrPXIV#3uvg4Akw-)_Kpb4j(ssX&nvxe~a%nf=!Q8au@_ zH}@B>ay;e|(H)k&!>c_}P-72x$}8&FLBtC+TbvDcB8nP*5cRZsqMiv;8Gj7_7GMd|^ZEFZ5K(OCf`! zqf~2FQmC0UH>D^*Mlb?P2TofZ3AOr<=N!B_qb>c)rg|q%xVmHCW6$GJVWcXu;$z4~{*VY+(|+2sTY8RUk5UyZugIyu+EdLBUQicH5$vi zXRzy9N6>_ar?N(F6_Q~>ou{tIqjvjwxOUldL=jA$#&jF+kmpVppm)m3e>8LWr^hJOBm7&oG*l()M2UFz;m5-n)K9OZ0;-qP|wP_dfQS2S8lFxL$MpJzcH_$gU*r1M>?_-^lKb zpnm`cgL4bT7NYCeV1Us)1Etjf>*s4vvBPV^AQ;BEiNCN^vsbslVhKxUCceqI*=q78C$hFLr8NB~U1mG-LlI>t)lQjtefL*Hl`Bww!7$34iD zCW2s^uX8d4o-{D#Zrr{ZR4q-;B%U*UC-tv8_~)DB@eQqW+rJ@l%OFZTdG9+a#IBIl zmv+ubYmdhx4zTgr8lvC@6QRoQ=`+6XaIGt8^*RU&@Gt-v;Ya}ZYGz0Z6AvLS>7VwZ zM98|3+mS=t$zImme95uVk^cI@C@pR2_bITTrLC^P%+CKxVWyvUfzSE%KxBsB7^RuX zD64P2FQTLW+1adv^DB*6;hKR!Bf4)X4R0#u%_cscnH?ti;qT7KNGH*AV|h&?D;?Pt z&_X`KUZh0OsUH4z@O)=qrK@(7X>$)Gw23$t9b^ytS6>{V3Y79M{j5}x57^#{A!{ELS(#wA{7D5AWr z{5~JIhEKD8-br<8Nh>GRnJ(53Q?}HfbrdxGcU>-7gcA7J(sF-v)y=F*xm2}za>m@d zm?r4ca^1j6IA6y44xk3M6UP>Bx2!&f?A+a-bU%nHdKRl#-gbzhjqiB#>^MsdOq%T* zkUA-AZxRi~bZi05lJBsm3!Ox&+6O$J?{qXD2+M?ti@`>9rfZ+%x+(?X(yh<{;WSb2 zDEcVS+iE3jWUo7w*s5h$*4iDl^>V!2OCZti=vp0H^l7G3^^&bpa^-t~;2in!N*AND z*1z-PN1U&R++&Ll88&8?zxSC45te%q;TaLO*gZSdLtj>#Uq}be56r2M``>z;_1G1< z@QW>P+xW@m+T35?@C6xfkYaW@ZHxyx>nhJ3IGi>Y&4Dg;xlC3&a^0l%##NIu52wcoqQ(*) zvGu=^ee|h|X%~k;AEvnharaI6>dEor#pAZ8P%#CQUj}eVK=pkdHBUMaq1+$@Ru4_$ ziu$hsNV+}&h{J#NtQB>#cJldfJ2|I=!loMIv$^I0x$J!M%$ugllIPSmYXnsEQ`4W1 zhKh@KzVs96%O&H~pDC`YJBa(OzDK#TSV;U4bi|{Gz3%rUp0X#0S(ohfot=^9`K~w) z)#na$qAmBININ2X&d}hx4&EBQJh784qP;*a(@$DAyr|-HSms(?iVg#<=EysfSJJ^>e`sw* z?6a?y`Na|?YAz`7FsbBh2$c|lsrpGUl`))5J!sPkv=(cH66GzUfg+iPOm1vok4LSq zXx;>58UTz!8bj5GVKzeAV=s}s#6iqcKFyz4FHXgha&mGAv=z!FV~gFWl{w^e-g6iS z%zK%JUk$q{WOl(FfI!ZFII=#u^e{!v^e1Sn3R{%11hFG~FYr?X{zKq6hHt+4cRsCF zqH^s{e;*(Vd#TA~3-alp0@hq5J;T5p?s3}hru`$#zKpY8P56_&ZUrj<|T!8Ly>ZMyISR3ip{P@;SQI3}+)&Px&<`>L^gV>G_m zpRyQs`|&A8S~@Z6^A~pW#yYdUU|DK*zHjvzTUWEuFCg~)ZeqN@E%fLPSh4#^FtvJp zk&X=^YO{>$@u4!k9IEYzjgyFm9qW~?Z#P8=Fa}KHarMFiQ?5}>KnTt`#FTsitbo3f zolbZni)R6wm?u~|WhZb+EOnN#W!?dn`elp3s>`6r3wSOR`PH%68-KU`M;~V29C?PC zXPrCY8ARjL@x`Pn#;n~cB5Xn(U_By~Ok zt{ZJRJ#rRp-lHPt^|I^uv4%XKivQQ5J^#~UD<7d0BF3ES@W=CTD%CxXxccLTL0~y1 z4(Q*FY#-*^+S+>Z!hLtd+t`%_P*jo+*YpJvL6i+29w+fwRjs*_gA~Yffg!l&jqb;H zQmcpwOjc)L=ysA{JOIJMDzjC>SbgRlGCut1_x_8GPC>QG>*n~JDi7{lB(BWDkF!Mm z6$4S*YEn~y%CLmi1F&?SY-|kFLCkiw#50S*pn%;E!o->xXFbQwhz z-T7Tuk0Wo-sdx$lBdh!S5~qOuhIpUW0x+;Jvpetx)uo6V?{j+*Z92T3o4=gtqA7mq z|C>}6P@3wi+?H|Y&)PaZ_3inFn$QpNg20FiO8;frSi;*QKA<q^dufc0| zvV{Yv=&=*Y*wFHsxFpXw)O-pt`P;bY9&ZWlLgc8_B4dTPV%DSKG$GyA*w}VD#FQJP zqacOq`29b+4`=0g+WL{@4vn^!jNp0slH?$wlk0Pp6qvSGoO6e7D(k~yCv%p{-@Y$S z(7)x~_YrgT6`%yOwjcFW!}jW_l#Ofg9u8BO1E^39^C?xLmGyFfYd1IkQ9)X7&u^bjqdIeM%Sc7q)Vhl zKN@AJm32McDt8~O;a)J zkwGg>YDUNMLmbHyhxZ>llA})^>l$DPL~^0VxKT2vc$Z@ytcK(I@7N3=VP5yvlB#RSv3ws1sPlfZTwGjiG#&>AcLWIu)?mLqz?$0c5wj67T!Gm&{=05M7=4+{jTU z#mQ;;o7+*-3{=ijQ~#jK>^cwtFZ9!Nbh6ni64m#+)BWf{pUC9*CoyZ}?c3KAje}bP z&k(M)*0q`Mj76_bdN3QpknALJ5>ZJHxm-dHPcu1nHpnOqkyszzxIl!Juo|A9QIg&R zk*WQEtE3AJic>W(izqsX^(O;Gi^U&im3}^6%JxuWvq(Ft%Q?~?yom-`CtaWs}CL-;b(lH#*w0j^+V3P45LgHm>(`jveLXNEk6n5E2G62~SQuKPM0V zccQ}Z}>*6q!Wu<*nRWq-@q4=6ol)XwPDI7xC$!O*}jDpk>!t1-M4f z9*ln$2xO$o;N*|0k7FI>{6{kO!rrRZw63FTu+F&-1pH|qUmo}T^;1Nmg7s$48YPv^ zu@ZNz;H*x~Z-96y07zOuK~^7)6$@*jS^RW>1LKRWw#h(`?zu%eMY3z(kMk3vcWITs z{Tn=v{Z~jpZu6o$GQ&!k9w872ZQI$lF6I@z;U8Wl{BZ7q{?*DF4IWZieGQjb&Vv|CP~!8qm(XU!YZl^)%+^%@vI7qK-U@q7P|^jifjJ0LxoC3b$2 zCaFMG*VdNb=yY1l@k<(gDq}jS*i28-&g+Jl9y$3V(M;yuXhA!@3*so2D>EqH|4yC+=R8ZfltdCDeFc z^EGnx0A0IFb`r4gZsr{>HvLYbNA8~Fucm^759{D}-BK3c8S3*3VN%~2z?iS+57_G^ z{t7aGKe#+Sjyk;V@L0A)G;%I7lCavu(~_L!bnSTf`{UTZ3(U5m2CUbgMsKTUJ#Qk@ znly^3$;Zf*1xc1l@kp(#m@L#8Zgj&bl?5M!Z=8rfVBfnd_g*a<)38AnGLhpXSM5jT z+e;f7{9}t?va;kq735OIB`cjfPOX3QmNwClnrOE1^?24ZSPGV4`qk6Yq?!c3Y+#4D z{ImBQsMW>A6g)t5<32VYP15^J_3e|(k|?mW7Je6j&@TR0M)Tk;SHtXlq6G7vQdw{N z15|mLRjVl=Zx~$HjB$x(PV9jUSL!N;+2BD4)W2N0(M4A6`$_{@GAOmX_#Y}WTcl0e z@{RvQM23uF0=Tqh&-hSW?m4Pa4Orfd3dadpqUQl4M+E+C@hQxZ*nIoAT2cz5IHPY< z&PjVCnYq6hxK^H*W*8rj1_EBsiL8+pwKHX`PYd_ui{a~ExpE=%URuQ%szLgQHSyr$ zwu%v?9+Ve*=GQIjm9^ES8|;QT_Wl789$(HU*8 zMt&e{h!^!E`#%Ejb_Dn0`u6dRVfpNWMPjF>^S{UTdUiImxo(!@HVl`5oUQ}K{2KA7 zft0jfmCVexNg5C`mbWYH}=nfcO!NL%Sr>UVw9JHQ>}4{)!**#nUol17srm}m05m2BXSI;hSn`Up~6bnz)v zlRVrQosFqFD$TI9Xj~5$SL519;pR=d#0KITx13(l`syR&r@>CyVstqf_B!Fo%@sz4Xws7WVQxQW zJ9=C;UziSsk{ILnCXR5iY7;fu=V=q#AZ1L)BSE+9)C6ze|C^HSE?{;H;gEDj!+yOE)kh9#=AsQu!kRsrDKj^O({>3{jc_=;Wk zf8PY%oaL0xqyQg83|xsZ+mCj15JUU`(`PTq4GutKFXxu?5PfKZfP2A$La<%?9FDVZ85FYID<40Y$2vL5{ z1P=D9ggLKoHqqt#DSmxb?@xGf(BPqh&>kT-(}Xe^o^M1rQ<0hdWwu?$Ct3UTV;-7v zJpln!+eX*fb)2fnDPWD#c82=eE$2Ipw zo~L(lPI-lul}%1F9gzO4Iv=C(utiHu?I1Bu65Ax|{CrX@m%P;v%6Fk!h);mE zQ$b=~Oh88SKlDW+rCG+^gZ}N=0j@MY_Ze0;H9ce(Ejj=I{IYiv2-wLTOD1b6lV05G zMhm_r~jMqC0#CGdPU zwP*k3%A}h^5&y;I-d?QKn^X!Ag@HzW0YZN=`0niTC$49gp=w#iUXf*=jT`rqF(8^3 z@LcPVeLnLCw!Z>>b=#-7oD%WELYgzZMq$1K0_@n)SfK3poFOdHxK*xp_3T7Mo zb_#m)Oq;Do;fqO$g$b@v-_&pzG)*?WU-#@;Q96s$YaKF{0&d+l0iw44eg8d_xQe?g;BL&lG5^4%j#*_M z?|L`TbA8P(Y!1wtkU%#5RB`@MlSLQR)*4c@Bd5uwWODF@*%FbEG7b@j^^c58b#-YQ z0!o+M$h$Qa@yf#qQ2QK8t%LHUmB;Kf9*nZf(28YxOSNI}%bf+0c=fPpGs?-P$cqKy zdP~Ko6uiNnhCO=4kKet(25O24woq|}q1gl8FD}|m#Ly+U{w&kzs7L5tN`4uv5f4+B zK28ZTEEis_7SGOjE%f@Q5AQ9MW--A?zTIN^U$@(0#J{ilgN&@|z~g=f^W@A4Ie6$7 zw&=Cnq-Op^w-k_kI)QV`?CVmjn~T(*S1=$V`?0=DKRL^M6PfoelU!=v$mqw)PZGz5 zGT)n-D6`7XTMrRiM50>o!DuM|;Lmb8-gG}(bP=i-7x zuxwpcd}X@4b*h;-(Br7T{`ni(@moL;zZ*D<86tQ}x3yrJldyLo+3rKI^B5NFzx2#C%UV9TdIzFsgA;1hVYY9-cdbAb3rrn;Qt*rnpv7Sdax8Vt#oV8 zM~c~|=9v8ptk0ZrP(B2pMy)lgejVSAyL3y^jj@!bNhYJ_hUoa2ODGTG!^|zxVobS! zuIf%gc-r#G(2F?LQ@VPPAbskctCHnXTuf*=*rs;HJ&MJ=^MkUwT1qhyo*i95;y^%e zy&XRliHcXHuQ;8o5R21XZi3@wFebAJEldIEW0zg_rAdY{a41(gwF92RC{u@kxNZ+P z7Pj|S!zY)^AV6A=MLBLv5Z|A9*~0G#RT@r)Ody~ixW(R()MT5|3ja=*Pd>^*H34aY+5d8!vhf|PK7RiFv6f{Qqfyxm%N4mD)Qx^zr~u}fP^U5I*FKmbK@N#c zM#_ziu6v~h5BMXwDA#8`;)U?n`Ma@E^9SWoN~a3{#E#XzH?^4Q?_|pmqZ6aV54Ib( zzJt&RkKcZa6HS!i%uzg)uv7wIxe);OUDlogS04Tz^*eSnMvF1RA<*9evemtD)>tE% z8R7PXSdPdS!x9`9re_RJ>Yf=p*_nY4B19nNZ1c>7l&Rw=mhv&2QHlNQAmT%$f8ic- zX{?oON59qQtGxPzdGrXWVRtK|>Aa0l`Y|9Ho^om4mr&%|M%wKZ>*IE}Z3W{{fX!A| z7oeq~;?avPqTvc5d5#TBL0PpHD01Z4 zwp-|XXxs;xwziLE2q#Ly2SxVj6!c4jh6G0Qf^T^Bp%Q<|l|Lek;Cyiy%?y-YS)A#X z5>&zA7g<}p%TgRa|H)*;Ce07t)bM5>pw6sM92M+6C`&Y~alB;qYQtk9f+e5TrXDK% zW^6IXR+|@?Rs`y7V=m8IZUc9UEvc+$Hr2TIJV!4ConwzZ`A}|}=~;u4@U#JM#Zoep z>?D;J!)qbggDuEcD~?Z#zC5=#Axq&HF0rBcG98X`^MhhHxl~6MIsWMEUUQM%@)oqI zH7k%1^@HY9v(Hb;7I2E(?d06WIWI0W=~arcjfkGeq`Gx$OnMz_W^FC=uH0Qsnwn>N z1i5J;cQ(~6mq^-dbrF(f;-4%iW5g$?0Tq|v5IF13H*R{r*L`@|s@J9VUF~Ac50}Nr z7s#p&pCwcCx0s`g*GxieL@z@(k^~+P&-^|*3JmB2m%vQfCl-OAr^_yt_5%XN)cs*o4-%wzBpBz z4z}(5hJ(8@O6czrZ{&FlcsvS|QlV`OSd#6Wyrups^a#d7k1m|TSQL;JT)=66c`K^` zT}KNRfLNw2a=vzScNR?bp70o$>L7mnlsjg;yA8Gm)6LfBK$3e=VIAN4yI)~WI9gRk zP>B#GTz^cdQ=AguJNyPm01eT(kA0FpE^+49w3r|c;>|R_qEFC0- zHf2oXxX}f(_L3dftsKc&c_0nX9wQc##r|3n%~ppKt@^P&$y4wtvqN z_v0PnW=B-+4rz(;lq_0y5vKY43p&|rp*=bO-$u`>ri;S}n*bBi&wK65aM^tdS+w;= zRYYfULDGFNUrS4|61O!mC9jMRP!-0;@1ZJ!_esL#T(v2O`9mxH0u@_Rkb+Dwq_wSW zeIS6kHSFb=KQ zcl@|$P;BJ}adGs1=rkqLKLMwu>QrsiTWyS#miSBI0#a+`qV`tQ zR>#6t!UVCtC+WP@>%%?wplB*?WZfJGjKSKlwl(04sbkfPsQ?X!EDKsBvp@73AlR0N zQPcG$p1YtAU75z*O)>21x=!;OzkVUt?Bn(u7o2^hrN{mgM&pN)sz=k51c?!cY1%Lj zGX>Ku@ZtA4RGEtr5g6p|(KzU?H%d?SxS8E}(~f#As636V(d7@<3Fjsl43jMw)%eFR zhsN|^z^2O~J>tRxQzq6~2*GLTv| zOTz8#9GXHzMMHh0dS5)vQq7l&4(%$vopS(8JVi#{x z#Ak)YS7q!*D8tzRx3DQEfkBNlo$u{hd<#fz>hW1-;IsM!t2wlyLGE`F1-i9;yyQ`y z36AHI%OtS_q1V^`fTBT#>{IZUwHrsQw#5*KyDV#2peYMDh^R8pry=xcFDf9~sVd2u zI(9E^)-v*_jTKKCAnN~01)z)O9o**j@}yG@o~k5gCYB)hQ(va$zF5%5SroCS9Fl&!!Xgw}9wCf!3DQiuwLIFMZ_tlJ{1) z37LJw=QZOr#7Dz4R-Lc?PJ`pi^iS#~s*W&fx+FUKHmQERcvYjWK1|xKW6x}3aqABd z;*+ZNad7yR)r5C9i)6IVb24o;gj~P%U#0<__nv;5}8T8xf2Ix=Wp2UAW zzJ3rCx#RE4aeaTc8V8^>cioqOk3;V4w)}`Hio$G;Z;Y zc9qKD`RNT~SKiXmTC-G%?iwdChtXwIn4eIbx_+;0Oj?y8$oq{b8V9*iL#Ws%-EV-q z1?xn#(*qxsBH2gF)n+Nr>!+j3h%JZlJF1X851<`#c9y&|C}Eb%!w-nfJ3iLVSeJ1b zyT3Y~2h`{w#4Ip>`CGx z5N>O}!)m~o)o)pZvrI(iVsa}-av3DOGDEaLfyFZLMfFwcsEzYyz8no!Wd9oJycbX< z5pa3@(dX#rZ1wv(r*5(uk&nHxRX6p@v2W9n;3#ul z6Z~a@QqUF6QX@07MU&va8 zuIIo%lFpOm#QNdN5ui^W>igM`F#G2YcqYbFNu8ol3$EXv6oiQiY~3>=zl2oVS~UFd z7*DkIWqGt^M-qy)asdc6Y{4|MBo*beF+hdee*!ijUUOV}r#E{m30N0{5F|kkq>mJ|^VCy785so2Uj5_=3QH zrH;Hgd+*2RZmhi_Qsa#x2EJQrdBw04&N^0G!5p{XrD7kU#a|bX;?OKH%q)}7L`T^$ z$pap6R=O~jH<;XIT8jmW+j_mO0vq_F7j2gM?~7v#Ut3a1Mi|~^d0VZWGC!)+1^YHZ z#|;;~&)@SB&ev+g)IShuyM-E(iAN0gT%16jw}W(a!n1eM${q+IUXnU(t)^09MkSkBf z#kTG6!r$e{g*tvhKJqYEqj|pfuPGd~L5f$=_f=V;dbxDI0L-h7 z=@D>>*x3n}Z!;BGaazDr5%4^H)(75lEgAa68Si(uPW`&7s)i_x^L5ll)Pe0a<<(nA zau3>}CTBL};mm(r*Rkt;h_jKcSJTGocal`2R8w=adh<%2Mh%4Fi?e)YY-#i>F(MO% zA=$X0QMh=u`=uwQ?>ulUnYJL6TpR@{p0yRC$`ktZDSG8#s!`^*E=!cv-+f*fS;3dt zb2-M(;@vG40YUNm1~K`Z@zhOHB_|T1Yy~b)iVqY^lk`3|b5>g~JLd`zrPw@6jd@4r zCYDuC7+>+^5u%+pl5>;llRZk!@86vpLQsqrKZJ+c&JlUwHqp z!kTG-zYl!^O|bpQ#{NwA$FOM{7B;rCP%&qZB9Xch^E}ZB1*~WcSHuQ6v*$>0Kc25g z_Yax3JHGkhY7v-RKxCOUFsr#TB;~#+9hz67;g(m$3JZ@Ol|@jCbNyp8(mAZ$2IW-L6DbpNx(u2P*#Q?0;3$(M z)RDC#Q$GJL%EH5d)*SkgdNbBmCCrd;^}Bx3VU9EY9k5{dUK|2#?x?$;a%^HpN4QSo z5$exD>T{dGd$f~7ZwLZBq)Da2>YTJ4tGQy=+vF{Thwhxo1lW?jD2WZ^jL|P`EzZbQ zHOGL#ejpi&R09dQj1ycTLJr;8ejsr>55f}+6N-BUR0dWlAhEt3c)!t5*;+j1qMUoH z$G~M#NirKW)|Z7RaSF1jH+KVa?~WQ>L9yn=VO1l+tF!;p0`%@W$wN1tjA%pqv->So zbT%LMCMhFVDPqpdQ^Au%F`0cOPK`Wv_3#JWc731$L1M5$sG(IFp0=(vwK{o985Vlb zgAO#$HmsLY^$v;W=E}Noqyv4GZbMbnSMQ9MMdG}~{^aG%swxHEmkzCYu9=6P#Pm3S zxcAGyfyojbGk@1Xh#>tl;6GC+aG6AjqW-|saJ9bW{*+nUSX-mk_xlI&)!EW(^^IkIjjDL9y5XPBjj4AZJ-p&=84&3fl9m<-zoe`#ieE`I~8)K zuO#-*Q878NW`!^_UnMcH^!%EWfQ3|syD{I8xBn|UoNSras$llcXTo!n9TwgU~)>@WppbTzaVIPk?+(dKt z{Y;4`d_TAiyNc)Pv$>HK=!{!)f!A5rNF&DP9o@m1O|O@{1k5O#G3-(d0E74&o>rm_ z#89&7-GZhUNSmpVK;bQtcgf|1Fc`ORfc2mOd53Jtk(npj?@ zr=pR-?W~uz>tq0`dDjjRk&7v&ku^ipqt8sk5H{K^6o%cgi_XvUhk(^fBkjm1{F=TA zm0TA3f}md%>LdoV?NpKfk)o$tL46b9^in6D0kOorj4w`ag1D|8{zXj6-p5H#LS@IM zW-_~$`kFxjOA1Eh!YM`6?Hk#l@Nt*X>vsQm%W#atw1iao+{Ze1K3skL%AnM)k@N$f zhdN)aT3^BvQ`ulTiCaJ#QMTz@4~f>2A(A3(WrJYw7h}0??whmm4Db|jOg<}7fqKMl zYuu}M(#7t^lc%BO`yAG=!QlJU;1@*9rlZW#xGrys?b>M3z@NmnE0g-OP;mvAq|4II z>7L%i1iDZ?$yOr1cpBz2G?U4yo~vz~tuflbm7lWf%PP&FmRz=G`XG5YoWJV^zUFEy zb^}z%BP^$2eq_+NcZQl!c%eNadapGFp;ooOn;kptK1~-{0y1X!+Y#7O#97Xnx)lU; zYrKeJAwrkNbC{`oVOus&4Ze&F?s4>MjIEQtx2vaCAPvy>5Tm~ghV`Ftw5!}v5&z8G zfk!q|F#|U|ungn`vp#j0Sc)RE;|(O<4u#qpzNs($<2z`yu-3nJtfSPkA;Z6uU6BwV2h);vA&pZ0fN?XR zYBsMnI{LEx`#n{}xhAqBM>RI%F!#V4$nbFNy8E~P@9608@K>uC)F?^$USw~!y3Me! zCNFO!p*OVZW1b_YLB6^&o#8XJQ33l#x;il6_4e=*$y+*UZR=oyFiQiL%%3&OE{_R5 zF>qYI+B$7HxDY>EYS2us+j!S34Z_It5NS&yZ47Z83`5nRot+ zKmQPBnP%SO688t9@rTmj=6`RO6$(-{UqC2ne)3_|2pRC%>5Oe>htk?|%*}sux!ede|Awx4;CR5!G(n|A8vREa43IU; z+Ts+VCIbj0`@ve2^k`JP;IhjTjGIFB?@6Ay{6cWqm7-?yOH7Sv>L|zSg&o{-@gh~d zd@%cna0*NpO9y#6F#i_Veo|Y4ViyA@#@m}a0a~!(AX=%HnSk1B z(JCqt^87r07vcg1+BaP9{^0j>ygu%v0D5w^*5r#Zs3Af!eNA7orzre+-h|#oYUIA_ z%^`WKZmwdfqrqm6!{>eR76b%+Rtv#d65@gon?;f-$K-ozN*27ZZ3j?gPBinJx}lCd z@Z?-%jN)26y!aij0@qE_8DAf0j~PDl^ly-I9^9c^XwpCy0#6c$&N4G(26sJ5^KxD{ z`exJh08K03mX{z^Z$-|J8|G9640Vk(q%O#f$4Te~bL?nc1;PQ}{)4n0I|%w*Nd($p z+YH4j8X81~l>;>ddSC z&bG%@>W0{tra*&1F;Z(QR=7y{S47rG+$7JV0Z~)i=Ro|*c-Q%L;H!dZ6)pI9+NbRm zwdPJ(HNS<1wK?Q04jms;w}|@7rT>rR2Xmv#BTa`!v1>r_!#*l^Yifm$Sq)Y<>TXX zfaSH^;wy5;$MmJCVidPkx6TN9NJ-}!Mt$gtvnf*=Q?AX-SAJK-40a&|vU-Za+F$>5 zrxUUZ2e?-ce{e(^wp$U97KWC z)y=JUcGjSizvv@NuKsoaaeoO5Ei%MtPBWih$;#8)`!8h@5%V~r5r+JzT8}E_w68M4 zw4h*#%ps;UwCIf_rpHnFB?!vVR_?e`f#~d=lbb7#Y=BU66|Y$Q0px%Ix!a-{vy&gu z@G`XfpSSLJfu~&sH|6^!ISU+Gli9c4D$o@1rrr;&J&srQHWR@7**JNO7Txn+x~aZD z=}u!v_ENM(UQkB7}rFt)Tl;@|D2l{!sU4j{0^qh z;dLO+(@^Qy=z2Qc=Vm;$nw`i2y<(y;-K4Ki{d87oB!S$OmcwD|hn{+JHdJ58ikK&a z^FbSF>`KZChTLO@gzd9^uxqjpA{Qv#&zz7&dXkDJTJPQ@aR?7Z4Q9(pXe~hZVP4KR&q-%v7;PWj$9v5(h;$J3_e?dman+jg4jU+#lNrc2!vyF^ z_Rjq?KfiMF@$chg#aHYDy=z^Dhrdu6wRE4W&ZKLn_bf+R_6balgw}Bmojrh*a?ii! z($`63<7%>5Ul8?1%s4m07)^GOhS1Xt_E*sSEr~YnW6iLpjl_MLVOhn2r_S?vN6ovw z46mT;X%x;YJFbs8$?TD8c@5l0+*(5h(R-43R3E zWGRXO_)aB{;+KKa`4JUHJkN^6*#(uM&)5YOsNBREcAJ-eo5+f4BiV0VQituM-Y;#! z`rO(JKs?C^CIbAKI8OeBYM(TdB4e1(b;~Wb3)!iwcw*VJ;;nb>3=v*Ja6um0U`*W< zadMr$lG~7Nvt^h0X^m-(1YQc_6Ks*JZDQPMM1lNk#KeJs(#_bbbQ4oBN=C-7I-m4W;l==eE>`cnp+ z?K264!RP3>SBmV(gr@BuM1%jX3v2eTE-(2Mx+$4wesi`_OWG1|>Ob+7$2kR~r@Vd} z#?Cb2a}9;bjGjL*Q?Rt(Wg{!=ad*-+Nc@7kHQXi_#p2!jQIRaMEOgc-R>Gr(m~h^E z*O&LzEj9|3gy6Er-DQg&89oi|o3bbVAf6?P+{tx{mEQu9NEx=vL^82z>i$(5VzICW#z zZ3WBsC6k8>n;XJ?G%z0oqu;!1U#{9p*8LrAZ7}z`Do{^--ZO@5 zbB!`-xgg>9K50dy@@VV3M&8oHP8}!f}IqkzY5F z@E8tN!2YUxNtn!nW&F3z8Y5DFige_e&*idl9y#6oJ|vwIVh^RoUWUw7rx$b9wWD-C zZHNPxw|Q4U^wIUX2_VY^B5|O6sf_{W=(Jxs^|rzL=k9^54)R#={WdS6ehYz;-qOrS z_XA}(=U9g6_4bW1hOBUr3C2wvp5z!Rij5H>oX=FC&}Of8q#0Ia$N>xvV~!rbc@#%69ah5 znmv)S7J~g|d$hWxt;0g7b+x6k&;)%Rb9>U0RkpqUFB?5;ulgbI^QS(Mp6OnFT;xdY zELXy}iZt*6xWLANW(#%)(vxsQlD<;u6IX`epgbt!#Pz_o!_XFt6`ne+f zrW#<&m7)3S;q^tH0w|)zWwo0oT9Y+}%_M+sbCai=agj`epD~u20eNT3?8b z=1>B`IZxHh^{?NO6BuxxGTXJ9ByCGrK1(*rf0Zrm_wv1fg?r$D#grYug$AE}yuOO- z+F5&R_O6YON;2aXXz@|0Ue0%3w5QVMjxn`NVMFB=6zG&Z$H11T5XzZFntT%{ALwW5 z3b*{?CMFjT{6=q9KYZ82PpAW(MwO9w&$C zkUo5Y7GREg+2I}gvm^m?Kx)f{=3HAl%#J*dcxQgReHh<97CKz{{TI>TX49Jlk?*A91C6I&XByJdnZE?>)*ldU>}@48`wUBjq7_{JK6x z2MOQy!&S|XV%6C5mdboR;dgQs%Z;+>v~4v#Ee^hYUTq$Tz9Y?teW*0HpHr2a7d+jd zRWGNJbNBhew&ZLeOpF%@RC&XirRWSo-n|L9ebPPfzIpM01hg%@F2G9iTpy8i>9!?Z zYIM9v1L zLwdITN5X=G>!QEBH0XMrtOFCG6`E&TF>1R!z0U}yc%>3Uj~#4PS_w08KHwiq5s(AW z%}s#44mh7RvW5=U^Y@hj!I|Ph~9MlG!?U3;$cx)r*8@axC(nWH-&K6)ua2!q< zTLbEffS0#{&e7v8K7yQuqKaS3AP8 zYN-1()lRtT{oti+b>=0Y??BeQ^T~=sT3)k+p4Ntj_rT z?kes-y!Rsr_cE4}ACN)-AJ*Z~5s;BY`m$@b?aP3&wp7HjL<@bjk;6;LI@QD)_? zkZSgQmic0?cg~@5*hI@N7c9chu-~52SeDtCZ3SHdWssLQXOj|ga@EkGSqCqglHj*H z@quNFC(WCKa?QeXPRv6;0XgD11Nortp)f2c3a4NbDRRb@A!H@N_(k{6bs#{MzCAMz zWj!5WpK?YDMiaFxQm3F0R1QOdKv1#6UWE-*L~7yTB>+C`ANer=01_oX(2wZ#381}L zH2&`N_bX;)%?I?{rZrs8KUtKm6#PP@i%}{)>Hje^Od0;+B9q`^V@)2hoz@mn>Zm!v z&sj%76T{yfFznX-?#?wKUdx<2l(kRP)1AzFw7g3TachFqO~HjF=}}l5_owSRBo;ZZ9p`xCD3>EV4Rro@KF5g(*@DxpoD$9Nx!>O zw%6IRHnk=IkCiq~+2MbU7zofp#eC1f)cxjW)FPumMxY2{>MnIggAY_XdJsz3lw%XjGMhLkZwA4b<>dvBD4LU?p&|sN!sGtkoN$AcP0WkF5;QGxyyP4gKPjs=)CiyT?)MaY*9v{N zsAW^PCL!J0l`preW1ad3PX>f$<{<>@6;G|EDLFMgGTi5_-$I%iu#;$w7I->mN^?vI zd!upA&XMhVI6kA~ks!OyrRR3kt-4=IXn?Ac7-{E)Dq$OUcm{U?v&DJjv zdj+-ni?<15dvnk%J*H>=wtOjX$ItqJ#JPLGyP1t&g8`w@6v=WnOEBr?c1wb0WfLLl z199lE!JxGTXiikII{WLKBu1R=4B}<)NS9Hxx7m$Ws$p^LK~szGzwinBhfRuA`&8{R zmDg|J%sWAXJC?1vQ{ZRxV?!(>dWa=r%gjV_31r^$V)Ep(g!{t_>A-(L)+6-&+>f7z zpxr-~>X}~|pW=_>EmsTgzxhae<~dlBFW#y~u?c%+fvZ_8JoBgfcwmPg;4CONm9?tp zH!|LLS;|Vjt2clCo8)1nj3g-=eiO`U*I>#okAN&jZn>j(&g+kKvCVh;_S_WBm*=>= zxLqsMPoEu92>;bltzAsCm&_=syXT*BrArux{dDzp>$R=76e+iz3BF!hIRykEB+KB( zeWc(tehRPU=|4KY72lqVOm}l({$AQT{YsJh((yBsKV~Bh043YR8Hwa5dOMtK|%V!Ub6bdBs`DO0_ z)hq}=53t31e+cww?M&uuT+1G?=*;2{P!(Rv*aavpP&lP1;9lwC5b8@X) zXKUF00G1G4VfQ|v7$U%ty{BeT0I7cyghS|BcgHG+A^ks|iN&!S^W?HBT|C#QBHgQg#z%Cd;W4r|rL52=sWFg)*%IsWgBRKl}WH8BUWe$JTs) z7h`qpZ-Xlbnt07(OoIH9wNT#5kuVjJ!xU3}cAvHg?X#-=xwEVXp*FmmmP{Ac7*eI} z0qaU6R+Ha*k#wI$N-L`w(2Px#5mGW?(XcggbB7Xx^ltw(Xl`oy?X1?_myaU$!{5q9 z0bimAK~CdHyYDOQO^|oAR~J?@DLb<`RT9a*Zf+k@u*S_AuA~%U1>5gnNcj#rJdn&t z({g+3M{=B;#03LR{&s&M^^+IBp&o&s@SX4~M=ucb;H@tJzzQhQ00l1qVmDHM3TXhm zbe@v8_Od6z2}SoSCZNvj&(CVK$Xx51pniJBH>D07bej*G^S?ef;69Z zJ*9x5U@MVxw%irrQ^VR&YD$Lj@(|w1aA%B+!LE zUal3Cc~W3GK|b)bT@m+N-3?iMCd!(FQp~KJfWm+*k!LKqJ-^B*-JXpA!0(!BrJn#f zF*b%Cbe8g6!a7wNhCL3!tGCNC7xmPm;}I30y%vVfpqxqbpow#gop^k|lkCoUMzgf0 z-55$QKC-`*>D#nK?YRlmrV#dFmV90Wd>-|kD>$6odB}*kUpkBHi^Rw9a7PYY6*9cW z?%~}4&Elm3%z*&IXF#3nCP@ks9tf7f+yE_*}&3bv6)|?RRm=yApU2b4-;utLZbF%Q^b&zzEBE{OY$YOIzC{ zL7lkG^P&>K2a-F#_e@2QlJYqpAOEySmNcZb-U$IL!#90?;sR zQ9W$H3;dqN=iU4o%1xs47%}YGSmu5ZFPL0wg#GCjn>Sv~K*8iCjLMqL>50mR&Zz0t zID@nr<0`5@cxfoe{QI>=DWX^J*ykT*cix0f*c(ffb1PdR0Y`wb)0|US3{>L_^NO=z za$4cg;v;NJy5!Q4!f|)Hh=LbygU-pbv@)JB$_ivm`rfa}tOVZE!{B)YFVybZ(ianE z6XhB|7r|&EypduuYHXv-9FQ{P``R?&-E&{}!0|QLueHwEa=}{7OSYZHb(!N(KFz*d z_g)bFBOvDZw2Vv7KE~NozToSONJJ%H#Lo0mCG`cKeN|YMLauw0nrc$SkM|THk~jZ0 zUbG!(vp*dH4{JpAQ`t!DBDH9oYr%k(vF0T$=yONPepVt`Oym|^V00)fM1NjlTS5V; z>p)|R0PJO)>H}AobS#gjlEdrQq9}6$Cr0_ZEM#+LlcWLJG0-KO@Hqc9^`Bd0cU-p{ z&RsD&V+~!A7F@CW6qZVsq$?0}-bNLzs`J;For8XDTRw*jUpEDY90d5J&s3ZDBK1`d ziGT&t9&81s3H(Yh?D#dX8dmgAe5rI#l~Z1iRpVJ4eT1cq)Hj#rtA5729?G`?3RDpR z*9XlvCkeruYil2YEipJAjkT)RbFg#wA#-`!`dLwn%XaFpmls_mAYZLcr;1Xw4oh>5 z($}`V17^x9Z=CH}Ikh*RZWYQC01Z~JWxI~%b0I%fwi~SDwPQ3bxvdW}PKBf2l9rlb zYy$+S1kyDf*a3Gy@{R=Xp8tE{3R=RP@B7`~tS-=n#0gFs8>2-gR7IF3mv4$y>R^qShC24)ux)L=RJ|w>9-K zX-eii@;|{4yfAD)GP?t;;teLe|G{E_F%5WJ*hyy1DWv9nu)ign+tza*$r(8X_m|jo zi%wFt9x_XONmsgp2Qu}P!dRIv%rLkHG zk40`X9Y9;~VZoW9Z7M%Mzu(C^Zfa_3b6b%~<5~lM@5}J4EdeH-XQH-5L!(lJW2=c*} zt;=q5SttKT(^p1C)qmmsl}>2^X^?J*kdy{tKvEj%?hZi#>24T0hGqn$1r#Jl7-~Q| zhwg6fdGETHwfF{W4u^C0Z}0uocjNjOvY_6To3kw>jSI}|Z7?;ae@6ZCfkEwze)G5a zQ#Z*(mXWB5G|a$d^y}LX!Pi5 zXL*)dZl>TuU@G{9uX5p}-w${w{&C=8T>7Ik9Z7oyhk;bY1CIV%q<%lY$ zYDxTC22yt^ke(ta&qZ~QH6H1 z6uVvpukHIEKTvT3gf=RM)6xu9Rk#;G2~~iuxCn2#)PM38O`;Nu#)Pla0jtnuOK*we@1~v|`rmP$ zQ*=nSoV~r{XBrhutDD^QqAVyln|BQ!xVRt%c+iW$aSy0D07KoulyEKGe&!5=Arx2T z&N99Cl9QJR;tw?S>;Afy3Y%QL-^GQ^Fe5?D?id**#qS!`(x9YJDt!un z9Kbc}`QUqnoR<|1G0AR{nadA{uO5#hrN{Oz{~cTb@iwPGk|6YjcESLfLLEDwY5BG%s-F?fN#>sWefcBw zV@{nm@CgLR61XPJYL?S?CgcKIdNHALl=UyOK zuEg~w<%T$bSYb&-q)6Pcn7>ufxl-_SjP-H*SQgK-H~SVDMjvU}}VQ$coaMUIE**W9+yi$L?3nC)%l>^lQ9JCpI2FZ*J`n1*gJwaP%z`t2kRgGvZ!%P4B?S&SQ>k_L{x_l(T#t3E9zI|}>0M5oB3rrrrSp>WMnA$(>$_r5 z&g~{cyZ6cH&k~$1sabO{A?!BIi`sVI6G(nO5F@T;v4|m-zXXPq$Hx{a^m)tdOVnan z;MiAK(~TSkWR`{IvxFJiBkx};$Q0?uS(>J?Sbv=Wr@5qLP~VBZ=K9U)4c#MvA0)`p zc>eY90GCTs9-mgju17watq0Hn;**dY*QcKI$NcqR4KjIM%!Q$YhSHi}iJW8VUs`o^ zufP69+^-0p0&dYKA$l%>H%f=8O}Oj`4eXA9?p_zf$d#*daX5cX%@EduRI|0m#Rkr0 zWp)t2fCFSmr{4#bolfqD(=6UcXV{45M3{t@*q7$0o6jM=`EUohR{ZfvGBm?WK*9r2 z7XmE2xE?03o;h6^tqrU9E+VwEq)koBz#-#C~fZR4O0C1 zo&AnhxI?nBFXcrnIixoqwfaj6%u%tRA&IaC_TEEhFMk-(t)2`9G;S{L&8Qt6R!KCc zPU(mrT;1ysJ>{AuI+hJ6`Xm~7Gk%0~E73kbwTOX2{-}%whtzx~y3M0QrI!Do$-MK) z?DHB9ZjmdaDl(ritc#kA;|C9UhgF1A#%qz2<&3&{4E1`%ld{CY>UIc~?CMlqww-*G zdc1oax?e|ez9G1xTygdVN_3??J}YT^r<6^(T3@L8dA=0Hq>PAR|9zF4hXkiGD`)Xq?{b*0`O@hE!uOI#lhQ3pcDNXQ@|`EQN7-PSVjbvGGtOmy96wf>!^b|R%OKSTN0Y`AJ7IqU zf8;`WElW^)J3+BBJFQ)%ZYSLTH)}$D3Oa2RLEh)Oe-T4ZN=p!-0e5TveCcINGva@3 zU#3#3hKK9^?&jn-3swhkH9qPs(mU1En)W*dR0VQ2YLmQlN5dw1$8g!_d*$yYJ&I@h zB`u8vr!q-VHRd1Fefx6Y=#4A)G}nTT5^Snoh*VYN-J1qm{saI|&~J|40_dI+g{iiW zfYc*1@4%V*g1QzxPH$NXOEau+2<*){AzTn{QP8_S>|H4Kuh?CJH z)9~AA-X<`xJd>*W zt)bAV{pxK~5<&0xtbA2VfP55d(Kc?!Pl=DKqYknvzNpfx#(1qcMl6&fQ)X866|&aO zu{{F);^l3@CarB6_EW^3x(ewqJ_t3u5r#OP?{DHlW6|zh+IvDH*Sb;!X-w`Rf*b+t$+Z(eCWe=i~G9 zG&me?vCTZSNe{o^)9wuUD~4;LS*D8p*$|0++l5$KGId|9Msfm5F+aUOgl69EX{@G~ zw1~5qP?ZlKZ~Uup;<5xQ7XqlFhQf^(C+7})iav99OOJO0G`HrK7Ei1`nbqf<%C&Z! zK);K(SmU7OIr+bm`}<6x=h7GLtb2Z_5sh)%aS%jAK2CP>t=$k?qAo@Hy8#= z___UgY4%y65!v^HhINuky)z-P|7`NjCj2!QV&DhY6yS_s=h@n#L>+<87on4f8y}G8 z(*gb@cHKTS;T^sBKhHKB+ksCgtiRJzrnvRyCD~#{F5eSKDP*EV3fxa_(_U)OSwi`@ zFZrF>8sihSy#{1kc$9@Q>JWn1ZmC&i^bO}s5tA4$WS0JnTkBNos1$|-_f+%|_kU6n zE3l_a*PH6@TSrs6?zQpt0f5SIBORSWnL;@c4vI-X+jM@D)TQkUeFgb(MW{UJEdr5x znT}aohk$%!`wM-eSc0QT+0fAl2D(buz;_);=*$smKQUs)QL&mF*+=7O{8~+@2N~nm zRy)goNgvl4i-4KUC8QcnDaQEr1yQnsiz z`7a0mrgC_EE-za{yb2zA<@(ogU}gmrF38lOES3ZTuabA!B`l024||EKwm;K{e^jrs5lOFVGj>EL*ONBi-<`zd_u*6(XAvykk_7wWGndvjE|SHjVr}4eWrx*WvX%JPh$bd2u@E@pTo$) z#n}D-I#LcGMn-6tS1($9k9ZeduzU|rZ#RTA=%i8eFnR$9PgF5c@7S_Hi=SEVWoEXC zRa_`LE{8NFPH0{FF_uT9ePy?Q~wM)$vrz0 z0TdnWrli(1YAGxVB2IcT@(mv2HRN3`{Fe=ly)T}xu@4)I^FZFi83ktksDzsTvujt# zvb%On>>IWfH8~Cd4I$nz!$b2mviUYa5FUp`o*EX#N&I3_)-2#{n7$6CC|LKWgVuQ- z9nyB)pQ_$INNJjOZ3- zNS2j>_7~@kd3Q#kRp?bKG_tx_b5b)C6n&tj9VpVPCdVWX{eykV+P4jW{^swP$fS!9 zD(2-AM;o4@Vikiq3=SkD5(S9ZH5Kj+$0q8q-(LWH9*`+T6-TYFTXx+YiUZ#rvW>;K zDz2QS!GxwxH@4LVfes}MX|hF-%D#|J({39AzW8PbY9@uYn7PW;pH-?*HB?!)8%?B5 zqk%rM+DjehJRMV(8m(w~7(p&?CqZZCS(^$ioY`}Kdi)#=ERQ|h+`c%^=K>Sf#tU50gU2TeZWEEd8SYMA+v(b@P{a`n)6Wv>ERa5bGk<+1Kt{MKo>u4(Mmb}b}i2oxJ z#TZjlDM9MM&>RH&kpB9W`gE{hHW^sCeA3+3HWEOBe0+QWWD5v{u>-A*mni)VerO+4 ziN>p{@?Y>GK!yY^H$8BSSPv_{n)otwtTHA@bq%5>0DdWE%+EhUN33{vi31U4_eW>L zI4;mCOUuP?%I<$MqTlo?g+ot;cF#JSnsm3P0eJ+{;bLxyeNL$UB6F**X8EBjaG7B5 zWce|)>;@(s_~qqFW*yc<4Hn&ms7d7+;TJjZYOZ^R(rG)lqen@?qb2L_ona`^LR-QVb28Fr zmG<><7B(`2R!wUgBd<*Jx@=H^Kpd=#!PF~)xje!L(?tF_eZG&S(Gf)uO6bT9l6<){ zpl|&pA7yO@w`{?naOL^j_67AGi^VEduBqwCF39u5IDk%dhUc%+Aua8RNcSCW_uY%9 zuZoRBRuY>#ljT1L@wR7!-cw#vd1y^sL+`EYlBGYq`r<;l9r2Y_ZuUM7x0eVp5}~C@ zR2*xbVZDXci5X0^QnwiAkqHG-cB=N|Ij%M3@#Qt|rx%7n_E+uO&EM!1XbSRAch7}f zd3ndcVef0zOBNO1;5%H10Sn2}#hs*GYT!nQWM=*hddNAe=Av+X2^P6Nn`HYbD$d*h z9_?o~H8b{jOYJE@)WuG*nEMm2S~;CrOXEX9=-sI z{23}Gwwen_HltE!je}}OtaGFr(vI-AQfpwZXNjt0@#)I)iL$-+q& z+fRSI`u#u_f^?ql`FXa*1CLavW=|dg8;Lw0bjo`@h*?JMEG~FSZ8^CA)N6RX0X+DF zgH3}9wxx6)(#V9@)Y!1PC^?ipi+07VQcMu#*{5?zl^-!n%3%x`(N-Cib-_8%`tEKs z23m`~&p|R2oxy_NWa>oSfG-q{TQ+!jS#LLyEzSKd&mNm?o}c zx>TT-4%)R2wWaP!Sb%X88G#X*f=)HEr%21YN2k&)bQAkQl|9YjO$xZJSyV#8%GWm& zs9GSF|8RSNa+%Y7Bp13@AQ-kj;IKMnEOgP8vd49pBpaA!t6JA4FFtse#QFg>1piz# zcL~3(K1@6nLj9C0njEIL7e?L-*-seN>U}+Y-^g(_<0iVXzh7g={|8@AVLI3$@S2|U zPxlapUMHbeR+NlN$0F~cE>+BwgV5#GmAx;RSa%CXb-%_cb*fuc{!W>!_X`A5n#K4_2+mo4PYC^F zUvqdnkQ-+|(O;#f3{EX8Aoww@`S-6k70;$x2HpbyuSBLeQ6?e$swV1=wn{x%cOM|6 z1z5dGiF7BMBM@KX_pb9wxgsj=xjVZPqBcu=jV&E=sN*lSzrV2K>+@uC+ZqHzjsgnH zM9Cr5sON!Nzh5vrKovR+OO_opJvo66F`}+$rfRBKn2W^1WPpIVhvm-%Hz!oZiBg{W z+CJt$f4lv+#VWBOhfsNsRg=Z)-F7;zO=rTYez<&1Nz%7&)+q+H$v9kW^tTEkF-+9) ztiW6OA9Z7)JA{6|xvjNz1zG)3BJk2gUK zR9MuMm%^`3m1JPb1GE33gc*Oa5NYQwMAL8?Bq7Zp)BA#Xfq@}LHY4_}V(vRK^K8uE z9D*Yu6I&o>*4N}7WJ#Ds9?7pFNW1MY;wEOD4;dA04(l)!pwe)gaok0628wr3S^qo3 zR%Fho7Lp+oNH_1IY{+IE(Tl};L4SI@DhG7tcws+cV^!5PG=Pg{2VGg;`uQY4>0K2j zbYzySx>fO-zvdXxpvwrzXRfx|EpVmd&WnqCwVMEyxEGkn+y<{5bnr7Qxfo+ejS=0f zA<1(cTGc400w?{7TQ+%3d_$=86n+?gg8SJm0^mu4@ZlEC`rn5a>m;SwDW#eZ#*SRa z9hxZdF=^=NY)GCCI1_kV z$BQPctzvlMi^Ya02E=uB_?oxk6-&k*fLZ`EFh+)}zb!xj#BZ?q3?ED>C(*FBe|%gs zS(SzOe|)At*%^=xcPknTl}{TOF*WIGb7hn@NC$-sh&z*K@2L82Mf<40F*o?C=~s+@;Q_z$#TP~qh}ix@r|F_YynLYiBFX< z%`#^AT=b?|C#!=tkF?o#Ny=<_v40O`lC4rORHAqHj5){R#&rB=l{?j1&D_z|&P4!V z7!q2~z`hSi@?mD(ycJc&n&hA$ZNJNb9Q8+?El4gOBqD{=-$`3Y5%|7k0*)TCND<>D_ab&&7+{N&au$wq=E+X#C-v8L4eP5 zJRtp;450gO3J`cZat7<})nm<~uS@}!@+LslBKkxvHli42Q=;C1ES_};g%T@J^^o=% zygPGhUa=6}80o{9?2~Y`qkT038bAGHO@q~FD)$Bqt;X0YVGJe%GIVOyvC0jL3|+@| zyr}S-0ZW(M&bI@2XkL>W77|PX1U^R#Mcpk*we$U8QgvR0zrWA$#6{FP8N9(>*vNl1 zbTP3yeuMm1x$ZoYwz!~lC3FA z+G>w+&%kE{bZIx`065k4b9+}IwQ|@ncuz*6U$R~zr@B$NjQGEpq=^x|JMRhZ9Uj4X(y?C)nP}3nu{_8dJl54 zX7%z^O$urP#S%?{S?x;S2CAWc7BqskrD9s$SAQDn6L!%ni(w5urva%f93BfSE=5R( zWEPcrO;ZyS0UAO)OS~fS?!@<3nKrK;bMJ}+Owbj`N+{f+)iZklZu#FlQj`L6tJT}f zQOz17wnk_{gx~7x#($sFA2!5w-~{`1FPAU6m~kC$Tn$P6)aQ=bDcNs94JOQc9fWYQ zs$}aHPkahv7?drT%;Jwx_9oyvpPk+H+yeUb%PYT=bMb@%Nn636#RlF{5O6U|zaT#M z_;^o>38s|5RsHqHITD%MCY6ASrdI|a;BO8-RvamwE(mw5}W6z1i(jwXO7Vd z$_Mz|onj~9c$=}W`7{zLA;Q%|xh{BF?UF_h8v0Hh`}UnajEdX7vdd>i0COWo87- z5hGfjgF=S2A6fj*%I&EmBO~uOMY@Y-olN&IjAu{)pxjyq2YmQWZh>_mz_Z8rP&6&o zKv(eG`EC}{3{HM#t@Do1kK<4KqRaT(*y=eqQEt0*L6c1BYGjq0$dq@d9lCCOdJI#A z4(E7(IsvOZ94dyw8D@xwsCAd!xwgy$dRi|r)cyVa+?2t&Fe>u6oPy(#W{*wbC)s6{ zzcOrwD+lJ&VIqO<@S7E*WY^TdCqu_`K|T}Hc=BVkL4<=UOzcyY_R~#}>94(b#V}xD z(y<7g*(2Xxu>)~Vt8C|SdhbWp!OJ;yhTAMdODpBDisIh?Y7!M3e#&feUQ=e*Ht-J) zf6wL;3M9ewQhGP)?(}LMSKq1_*y6Zn3N>)=8S=M^`oCwc+btfpdyKRzrH}P79&HXX zLt~iHRm&=+A`ORoFEaTsCalZCt1*k=j4XuhyZKOI_^yn;lpiXaOq;}>2$fHCt`Q+9 zNJ%Qs!v(l6ABdpVKkwRZmj8RH3u+2d978^dZzcc|BqxGCszGx|!zO@_3Sz#-Q`^?Kr}a(Y*vJaRQ?lxc9kkE6hbhYZn1j>+||Oyu8#HKEud;qt9E_2VE>_Y+hqZxy5r(32IMc$xbv%O z!y*gue@JTaz`OkeTLUkkcT7#?KEDDcr@6vCKJSSK_KL4{mfK?PB&2?HU3(;cvv0eB z486rp_~D^&yS1jH@Q(9QAr&ip7M~BS^1Ofne3F`Fz4FG8cU*hyS?_n{G3>Q)z)q>h zXnlaONs(Z2?2XdT3u+Pk=#;cg2sL@HJRVbXpi#|w(&Pzw?@*RE<@W^U1rRHc3H(wU zTKzgY0}Jtbc4>U?;;oq28h||Lc)mmcMwln3DEOK&sVA%frWARclmm7J&~Q0O2?LHdi7Ybo$zSnpm*q0GFrWm34jAc4rcM4j0Nof8OMxdVO26 ze$k=r^5!~oJ=zrX9tJB^TU!To)J}@=7>!9<1WU$J5aDzm#$rQt%PmPi0umJ!Wmh`| znslHK1km1=G5KjJ&J(6gKDq(wz(W^DZPP152n z&^wB?*2Ox{f0LK9Xqgi8aCJ=tz^dP2-@{Aw(kMCK4xne_tyfe?bEe}0{20oA^UWqx zFDG|?P&&mamH>Y;N9v$t*OAZ-_OElS!P=13&`kRX&iKmv&rOE$ot>Ssq`-B3+-S?o z&Hax`eRKy{%N2i3T`s4N#=g)}Sl6j`&|PMIYvB-_eBWYMJaw#}Z6QKUKuAdVZ+Y3) z)fKkFhF5cYic$qapgjr5)0p&yq&0ckTv5+5&6v|UIUG4Fke~Pq7hSX~b?U$usAoE_ zoYHfOY@%_VZ;7hcCp4H>$EWRDu+M0*N?L^RRpdF(D`jZ1s7)82|QiJ zelV?fA%onj+9J-V=*pO-3Nz-b7Q18?SB(gKpa2fI7#4VK-MKyx9K7V~I_Q|H zsJe(XRS^pm3fPRLqhmETio&7v-sHSllZ<@11T#bRS)r5&r-BKQsO}lpNGHffkXWz4 zG5xSc{nXVE@8bJibbe-cX^KjSnt5dxOt7;iihIo4OIxW0>@^8UuDN?x9`ocL5l`#V z^^?mz0{Ei|iP;H?YQSbLpQh228*jJX-bReDdhOFcJ;i8G8m9qP^#&*rh(?5mu=Mj2R5gjk+k~l?j|7P!Xj3e`yp%~Ys$XjorSx-**w7C6jE$d^5Q*UH`_o0N zfA8$*mA>zl{s5Z+LV7XKdb~~kd(cN@^rsbW1V(D(oia_pSiLYehSwV)z! z93S|+LR`t90fr9h<=+&+7Oq_nm-9Up;9@^3@bKJ`NAP)~cjhCh_v8b?9x16x~2_+${!?pxIRl{4JER(pa&UvYXE`CyR+ zd@;tVpUE7`#1|@E)gAeyLkkJ`rR-V8~a%5VQ zIcoojx?M)uTv{>-&itSj0eM3XtvSM9Yka7SANytPO7e!N=mlPS6Vky%+|HVzcmjf& zbDcmRc6&c_;kZ{seV%p!-Te(+N`$bccFTu@kvElT9#-06IxE-$PN-Fv@sI|4;ZGNo1!9RbxVtO`8 zv8;65bQ`oqK|t2O6EHG-#qXuulf;f+f8bQnc4=G#VnljPYbsN+mA0$fRwo)%YE>dd zfBOFUxjb?xBWd9CcxdW6UC3*n9)FUb# zOArq{A5V{yPyPH})U~We^Yfo_yjn1)sKI(?7?UUH(juYJL4d#IxN^N$YIvGx!tsKT zCQ0gcVH-uI^-Aj6e~W)2yOsZ7wPb2B?d9GMQMLpUEif<(Tgb7=u&G(#PZl4FPJO9; z{33oAxqrA{Y)=hX%F)o%pY0;KfE5K^n(R^|exo#q|7M$g$LQTbK(kE_RoYM5m{JxX z(`GZ7QBWV;_%P{hf@y@-d@JdIq`o>_-Z~zoP0&!MG$kuR>aohZ`1?laG0#6HcMV|M%YErqblp)02bA=yS=>h- z7iUU+uXXlL#M3GSxC#F~^AXTH?f>ZV6c#?)w&E0>e z_UMTP`5$kvCa-;@Fo~fgUnStMyyTD|Y8|lb3l4UHOPQo^t#Cgl=$oO^SR4iPoW^S}PpzrjKU8I7(;jo(r z;|V%bDqOtVRdM+0RLKJib(8X-?gU4T5&L{?4=!fbg;g7CH`(jNM_Lt-5?C0t{1|d7 z+xNTdvboLt_hYDifsCU_uf)DsCe7+teQAnUPnAwGIBu)muMWQTLb|tV+Rg{0WisH# z$r6#hWhFzyRP~`QOinfa z1@S0tsiAf1F|)jmV$yS$r|ipWmTQ@WYB_%TSfxYl-6OiWe=i~D))m;V6YcWh$_4pj zM|hGMm2cAFSe4F+G$fbCZu~3BV@cHNn5ncZRlHO&`N~NXCS(U{RQsn`9&7&*JB5rd z=D3GEI88zRRgQY`7FrXFjbH(>B5}JlNs{21v6gd`c@AYxLo}u2^^(@d3bt}pv`p6$}8xmM9AXQ}SRL>NTj9idzPelFG*%jJ^ zW2_Hl%~~i@_shG>=llUIovm$!HUc{PeN8M#@Fij9DP+>vQ9W6DB?&IFvV#`M+37+K zIO=7xBbAe*p8hSqKCQr)%^y$!0;nb!XtK0!6$tg&njLNYRM%Tc$buqVPAuL3!y|R2 zv;?Bp(`2{lFZ-V}3C{FkA*ydv>wu?*F)to%a0-jOd$@g$0+=bxgq&9OY*_??Xl-xj z#DtWWmn)R8U99*?@a{71P)%JGPBQ?CmOHzxF%1=Z4!(&yTr*^@{K!#CEDO6q$#@~K z#8HT}YRHBfxar(IJc{2Erc<*jBpBjXQos1>it;RuCY3q_jO@;Cer6>M%9M$%S1KH^ zJ|qNe!!K@huzzXjesKx-g2Wdl-{H_^vR*8EmI>>O)+(d;e)^UisaY;~TBK!zy3^H> z5wiRctM5yXaX6L`@-1CeflQQI@W-^)SmYkPL2C>}lP(kXEp|dVH6MAa zQMmJ<3Oz2+D{xg4r+QfoN)+83yIs9xmPLkHJvGsaN3-lX{sSap zF=p3dSXz3W51%thWx>gCPEBgi=k>oh1zg#{A_lc4Yb*+H)PT;Vy)HR?_FdnVL@~`* zU5?})CQZD*^I}Oq@X_QZqt~{bN!2N)@}5Vezuc4A+_0OYAcxBWMHc?28Q?$k8^NMV zDCH(AMF};#e2M!gzx6+J=NN2P7atJ33=8SuU@mv&C3&1~sY zB;fR5 z1`$ZpPZ?o{!x$54EUo*DL=8SHNTS`aT;57w6^EJZUU43LVZiai1jT)qh0tze^f&uC zez(@?(!LA=_k!XU$dm{8mzg}F?wwL<6Q!R}6@TNoqon9TQ2!C=PG2WUpJoQAJol@t zbUI^cfQHH>JHuaA&eB`cWhK7HHbg^#!en#huhvR;?Zyc7ofL#_HBuH)1gIg&HFEL( zL-zKg=3^;CD)Q>*e#7Nn_eIgjPy8HO!zR!Qbw+kqztyzRg|#<3%T~ICC7ldV6r!-& z_VcxUNVVvNZo^{jHx!vDQbYOH=Xb-hXf%N|UtbXZ+=x4j~5`jvT+z|OHMqS-`0p31v`dC3Y60ZB*zWBOJ<^GPa9ugrL!We&8 z;xIRiF$H${l>_~n%!tXsVTaT1QdmY5DUe~mCMtYk7#~opUTZi|&%@2-SvNm7S1e6A zMvwmm-+R(4Ob5$LvgAFKNJ)TvGD37DNoeM^3X{`3Q-a(C2-pvO!35Y)mrIzXd>N{| zun38eOD3)yg48~bJ})s_VMxgABLxCIxVci}k%gtkE>CyfU${Yb^ zWu~uMmWm+MpYg_r|6NvP;w!eBo9e9gdpv#94+1MUe!q)Zw*qSsZ4_P2-rCUSC%8~j z>86vxhgkUB)B5!7zGOhRq0vz53NI4)1>6PO|1-70zb11l!c3K13XuAIeaxJ;kQ&#U zNMY->3`C-D(tw5zpG&cP#z?b^U=}Bwau~Ke)*xd}#x*Cf*a~=E5oANVYw7V92WPQe z%aq#dN*v$Hy^i*LsdX?{IMYy5oUMmd!UT|kP$EV4((3_1)L=;a7ZLAm2gar$H5rg& zr)i=oOsQqw8X&?1cbkFi0YFWkyO%%aSiF8e?bE0999`<-7X4+ArcPVY$83;fYU-#wT zb$LDs&p*CI=$Lw`DhF`Jhe3-BY$&?&pn%yc^#BpupSIbkx*Y@UWLdJltO$iBts-Q_ zWEIk0hl@(kk?ND(-x;oH|MktOs_h6FqVU#gp(O_e>et^4z$>>|?s0XFeq9U8SN!b47xVogO<&25mFn1=dzBkD&rwjFo)yHH>#PhyyX#;mJ<>Z*G%ey6 zgZjk2Eu~mORvpG(aq{`gC2=nuZ&41%()>=8cWZP%C+tRhTVA9nWO*y@AL!SDRa!>r zP*WqDI$4$XqjWDn|KAq%bq^Dyj1|p5sbP-grm^LZw+UfTd%yr~%@Tw^3T0gVAr%K<$hUQH$v6X88^}li8kTQmPe8jeCcK(j9T`?AjFQz88g7lJ zhd`wqn9I~pbw9ql3G6iG%f)>o0%{zaiFyRHdk8Lm^!`xg|7}if@Q4hY=M-)c%;e%L zYoseel)h&MO-O@8&ePO9NP%a-n=c_1MLLIwjfvKAxrZw}>tI7TXEdtT7 z9&f(1&ZnT7k;^-MYuA8U2=x>gtGJyIWn2SxXKFwU1!NS=c-R1Pc#$F%NF9nb=LGB& zTku=&zJ$@)dPMPtPNx8;chFASgJ+$EcYhPyTe!SD>;&te70cr_dU&Svg6=~#vO%R& zn-TkY-Kl=cDw5n0!K^Y#<2+>I^6({Q=aYjN3x_7zhPF-AT9oK$jv{zwi~tQ@zkL}1 zOnLP!ElM4!sN=ReKx4KEuw4Jz;uW*obY4;drkI=O;W|lqpkP~RjshTFp>qD*e0!GK zuHBR&%bjFv=Hg&$0whO12~rR_sL38A7zH+t$oCin9u>$cP!12LI)=7LR4;?voD-hO zOq5F0>2{<%T5mJ(!jZ)@#3`=tic@`&qujP!d@qq^ zp@W&fwpl6FVVyDbqH;C(P*NMd<9vjCFN9>t5RY~OGAf4nD(SMm}^=vJy3}-jNsxO6@#Xu zg!lI+MymtTD@*AY6F!r#xPYXrTe@)(XIEEGKfl4n4&T}Nd9F|#f?jr6A0X)-2(bVX z$|w{%yhc(M8Ty7hv_Cu;u9ov|2Xyih0_US*nU=W(-5baVF4qJ=ac-ICaT@NcooGIA z1b;=xc3pdxxntDg-B3f}D^i42ysq8Yjo-_DI?gg>P-B8IL^i{K+?JI*Mg}SpzDAA# zs!#G+lh6v@O!)Iv(n;dz$bUahmaU>Z=h+^YBM%#PmhQT+qd_ZGkfOpe6hnY+b;X1+ z(smUJHXfnW&SNY)ZnZDID*C*|db>KH4>>v$qL(F;))7sIz&r#B>C{mXHTObCkeuKG zIn}&i7uk>98vO`9R7o6D`cBo%WfEv)TPFvzJ)!884oxIL$9o98Y7M-iGcx+j4gXzF zJ69|0p2D9OKYl?D=vh9(Ox?3>(;V8>tE>&nK`K!t``P1bWIRazvFOw&(8ym6{NDf3 z_OQ=fBpKwvOkVgNtlvF*2!1h82|)Ina9-R0k-=S1Rjl>$mX&dW0Up3`jnU-~@ zkGtf{nG3f?A(dP*5CRf68oYn;)XMt}htp4IL1eDOk~}>aW=~ze@0f!bu#^k6S7cuF zTiU_kggT0~=NEh|W#K4wkAd0}$dGIyV0AC~`aWQqyG!9`EE_FdO?_3**1Rn0JlBQ| zX`I}3BgO<(w38THks{8=?Z9E7^WXaM_&BMgg!w;?#p)_!U|=8+7;p-#cpeXyA8VC4Ggq9)e^gfF zY{Oh-EePqZE>A2 z+|_8fqJE_gKo!sG!}_R$jb>Zb21uND#)bzH4auAjA^ z+!4vAPt@){*X4RV1!+!edfzPkxN?#$a^)Oew$(dU^^Uq9d-IWy^=WL3C5B0DvQW>R zA3xQnqxbjkXJ$cU(Y;;fW+Xz7D$74UHbW3kcYa7+L!S12Dr^n=54u_8>1Nx?o~Mp6=C`Fb~goW zrdHU|iug%8vtZ-Ufm`gFK-gFyFxB3a5Nof*!N5ezibZzug%}3v9PqOQz~AYf7uIU(NrT*kT*}8Jhxz77dY!9L3r<6 zw$sq;%i(6ed`Z=4D`?(kx{C44{Jc4WXbMbAk;!4&9q}Sv<@FQoM&PoMp~<7M1GV9F zNYN{?i0{>ajV{F&*du4av(!Uzv&~KAzIj!!52@>}23}8-z3%Ve&O063pK0ZLe7&{I z%2_t2lYX@fj1{iaZvJAOU1pz)WP6NC8?|QMyG9Eg+#YcAv_4Me^ zd=D2^e}`e6-#surZ2(>>tFw)^{{iLLe=O=hH5sn9ABtm#F6b06onPGrS0v_I;ZkeJ4J{!s(#ZU0&$q?eu8FBD$J7RPW z9$Npv&mMjqiwYGTy_7;+Y+u}+2T<(-m>~k7Z0XldtFc)EWx)U8wsp|vRlFjA9y;FY z54eA6nS}_-cY53AI0JznT?LLl-n4Rv7=JkEjie4P)Maf0Gzd(WfJ|o5!CK%M61T}P zFSuL@V0GzLZxxMdN{O1T-_ZeGs}p7Ow*wuwD&4A!0GV$5wJ4TR#573G!wYQLmerWc z2T;iEO3}Lpyd=y;e_GXNg+W&_4fwC^Bzh1RqPxKz_5?1drEGDfrR!VaN29JQDylx+ z$zj9udwgISV+rE1e1?2Q;BZsesaLDzEqE5qkBt*l00Kw#v|QvnRF(9LMC11&AT|U% z@I<^Y3u$)8$tAWIw^x_$siXH$bN%dK*u;&=_Khb`jGF9Jv3_1c z1;NKoQ`-<}adu$(0L%spkq*QWjKH2-r0POfO&4Qm;xT60*7hnjmF*ik@cKFW;f-eWH zo>-R+t;$B#`)h|Y{cc#X!{by$hbgSFv(rR0aN0rW_CX3@LhbMG1J(8!WxOIF8V3G% z0In5o?#F`w=LnKZreCBwaz!Q=`mQl>3J|HJkc}4ae%7nh$r`bl$-!+h(B!H9R&}L1 z_hEVK@Z)0#jpA;g&RG}DK#^hXgdHd*Bvq6ky}zPgv|s@<48bR<)2mY#PwVgqAN$u3v9Zf+znw;I_Bf=`ka?Gx3V~SpanL?5!px zk%D;<4&ygbwJ~i16S$6{CfRD;j9Tr6-*&&pYj&SbN#O(y<7;Z0bc1{UI({L0BhpN|b@ILpz;g>V zt8L}h8D6oo-Fyk|GzGc=Kr@7Ws($(z6iwR0Zq;U3ZwSMKs!&GApIp#Pp1P@x+_WF4 z;w;|WP^ni9J+!{QHA6LCdI(3!}_Ksg-%m8?B~G84h+nu`PAzhlh#y^G*Ckr zQmtj=kv%#D8b|;6HRtt!e=NFeO|Hd_`UeFW-xKfdLquFX-X|Fq)^VDsJ)Eg>(kw?# z4}SSSG@W%+RNvReMWsWKMnviEAtgkl8Kk?rk!~<3X$Ba&yM}H70g)IQVFV2eiR4}pa-7FTy5a2V_F#cJ6`24c-K#9;<3$v8($d(~N8 z;uw3BfZ8n3zo|g!j;ukT$8#?Snw;#Dao~0};uL?Dy90r8QzYmcY9dCVIR2+e}f@c?cQfQ1CF;k>|)+olnk%atVf29zfO|ORnf%w$xcU2RhFI@ zK0+C+wmHoBn%SiSu{d#wdiQ|)Qa;Pd$%#OiUEULn#6glJxYX{J;dcPAHh<5aeOozTjsUyN<1*r9L3^P_lnAhR6v znv?2Ow8}d1`r`xpWVZJQz)H0A=jZ}=lzX&RnSF_#a|OZ_{ov|L|D#tuJaj6LSH!62 zc$D#`zCx<-NGJKRKh&s!5h4xs!lsZ(fI{_DvHAR81k%<6n74+0Fif#dtv~MNqm1bX z%Da4FrD>@ep7)yU$MelBl7EOs)A+oMAC>FXv=y7ZAQ-Vuthyl^(XKBgw|azktz2iG z#w3eyP+Aqf^dJ3ErpZQ8tk1={9P<8%i4Cg?Q=C{dU?M+HTj{)v_hfUn8nRhKisp5H&G4A(tAUiG)5?(n*}28y5{EokC=~u z%I8ZR2WUgwSxMHBDSh9i4WIULszUC8#JlHMk#r`U!a}nM94#e7tm*qQI7(^y*m8yt z*HaqY$Iqt5jy78NV%VbOg8rx~2LqYPqjL1OWLQa){z0Qu;-#F7r)G)*$`c3)(t_xp-MbU_HaAD1 z7!J$;sUc@37qMxzJSmzf(H35t_?z?=t7ET;zKGR;w8O$#g2_E}S*qOv zt$&&4Mw+;!95}Q@XR5C)h^?BbrD$W6+ZXZ{ocSmmC-yzI&;C&q_sz~ep^^0MnX*{| zFIm})y)bDwSPzD=aIqd#zjVnTXC9qsVu+Ln+dc&N+l3X%wCoE{MceWcK@@YQrPLgf zv|<{E`%lDiH0zRQ*)$(LKJ-;)fv|%p(291yJGATpE*wztbwi*uVgZ1aKlt=?(Owm` zpX}?gv0yNo;pRKx_<8bzsP!4gBDXFtiV=>;-O}yrU>T!}+ z0t0XXQTXNMPw^j{i&-xk^r21v0<(k8pGuMZ3Z)Ipvg-#wCr;QKkrL?Hi{CURA&U@QU@bm56DPE(vB24<4?(QE93=2{!&)2o-OZ z%6}Nvtza54AJqV3=N2A3Fx>8NA)Yhop4@ypn~45Fq7pr2>UIFM9ClZ_@Mq zh1DoP*8-cv_4Rd6!`Jg`x^ou@l`9zAl00R*--7M=myzV(vmuRyYFFxTl@g7Xy5DWt zt$FL`RXPlU{UjCTim_+o=?z2?AV zhxS~;=1rroR+q|Fkq{-aR727C+xK4OEPZ&r=bA`-_ssdktdm>Zl>lOjsh`)g^tt0Z z*#fEHn!d$Ff(~aPcgZG>;(E$AIf4BZs}?}|j~O1W+tg<(ws8?f4xkXDreEw^EgMto z0lOXV={#R8UKYc21Tl|1U&;UjZRGtAUwXZ$fw37cpeJ*NkpQlcw5^J&Alz@o)Rffwm78yx}GD{kXL#6_DVi={_*(;Cm;$WW&@j{8%WEj3Uc)*O zQ}b!~Le^9LDlz~-_^T$52Ye0G{boQ_Xj{y9CO@O_gSc5hzjVB+BfQCohPp_7yySzi zHRAh-SH?nzI4EcLyxParG1Xr7RW55%@5(ZjmFhUiOu@fl7n{9I->ZtcpdLGY4&}!j z4@j-vrYg4jrOBSE9ad={24{S~nSQwLrnft>zHza{-gA~WCsTCd99c$K)uE3G$BZwZ zzX;zd>5Az1Z6V;q=F%({Na6=~n)hfolDNHc|Ifwj;qeuSlYt2OE_w$fRVYstqIU9j z{CHal<$BiL2K)NZb#!#li`4MH!L5~xgFcLw&aq(sA#+EUat2UfT1eK|rc5Ge4@bVx z03AS}KTp73f%}mVa2<-FQw=@CuhX4L12ulR+Oe!r;e@`y zvjEV1@M*um&k4FiUf$kz&GXbxpHBQ2p8Q&k>Eytx-8LN%AUT6N6?3kOoI)~sM3E0j z?tF{Ru2uNGx!M&IdtShW6zZ_BxJa}2xkckiiQ8hzmZZ%2_N4^Scjw0WWa~W4j-rjG zxDk$(2465})V`68Q1sNhv-!8^5Q;#XtWmFrPq(|0w0Ul_*X*@9IiFyMMcn*?^BA zqarLCL4m=cqZHPQyOD^!@7JeYE!RGqt5=b~9;4qkIK!vXjh|>9L5e|Zmbw@9iZU)S zb($}VP!|FJY6d^p&=s84PX^1Avs;6`*^A-n!~2cLWY1TYiXf^NXk z;Pt@kjqfv88{d$@^e~Y0pm!%wUI_^yflfu8ueANg|8T+w?Z(}`y;`u20cSdd>Ts_> z?ru39^ifWgrCt;-oV5r09w>sNCK#o*EOgj}r*RahG|Et0=a{KsQWUR;ZK8hG@}Mt# z8Oy*i8apcQ0q=TXJ_`fX{KNR>*irx}v;vU77P%h9?jO%D-N5&A`)?dayKbs);~1)C zLhiR1a#h#*YX1ILjaKEWq-B2+nL|r z%LO2Omp4Gv24!!)eB;)@$(Eh9?KtEp!5jf}0>htG{)j(99rNJTza<8XDwyfK!g-Dg zCf@nAv?DibTbX&l>iOw=F5gSm7tbmPrg~1)%91k9_RqI}-z?BMxlL$wgtk%C9X@;d z6wD&R0jr8w+}=I~mFjzjv+*4g z1BepfNjE2A_+}2~uX}q=pkwr25s0!$PG3FICK610_o+S$PwFQ4Z1F?^gb*BEUC{j6 zua&c2GiD)q8NXZ(XPJ^uFNPe;c|>#G z%^#2MiuRt({=PPbG#xwNt?VUj164V~6hq@z>Ascri9o|2D zODyMY(bOFM0=7X6UTA~S&l(eSf;B`Ov862LKMdO?8y3qA&`hrzR=s`Xt?{}-FcpOWt9tQhl z<;#DG5G%+of3|W&4`DClPe7bkg~Es@Zv!>w*xL$Hyk3SuH!e(iYh?Vo-#+J9cbTvQ zKM`oWP{#G!9}u6JiDtnH6%vSx$@yyf+@v~<TW-)Dhf0Rcty(n7V=;VhAQRZ`oT zbT7CfrB{UMlz^*;@pv|A!t~3b!hn72b5!p9j@n_sVyk!DpvRDhXy36IINOeU8i_D< zaq`bqTl{n;MHK~;cP7a20&+Q!b3zO_e>YOWjWVUC8}WV|8;LCysJqt8a8;X86NR8D zkR*H!jj|azF4c~d5BDoTM4y09Y?O`J2#`%;SR-+pd5)I`E%|EqiojA&rOC@OIU)PV zM_JFeiPHTzyhZ3n^q%`HwbDC-GTI>whNIiUv_$?lnmQ{`qKEIxvC-w{hIu&027{;a z)?GBGm{`U(-aF3=f-U%et81X+{00CC0oMe$VagO?V2AmA+V*OJ@sB9h{co$a|Jt19 z6|+&!&EP%3ZCan47_;UV7}KuOo>qoKuzNa3Hr>U>=wmJVn38Rlhl;5u*A#jIsxFR3 z{4Ur1#7`X9OmE@mi~ez70Ki8TBP=OdvUE@(y$6-+d@aaA@PTjs`?g0*@U6s%wFa+a zPQVd1fGt=y>X-R*jLZc{boI3j;Jv2&#f_{eoFyxCOcWs8`3GJzdCHmdnI@;Rvol=| zGO(@y6)Pnk#$DVWdGI0mXMi<%D3zO?;D(5yaC96RUBvi$i~I>2;u9H^0=8j$;tK5w zF`qy006b)FuW86w33j(O0D`l#jE1%`>MH!sfZyywLNZ<20rByT?ntJH9W zTUUH4-nP_>t&5y%Jb=6AI$C#kA_dkf&8UE7Z^a=~^bZ!F8uzY4{lfj2S4UJBYkG<;zz$E)A}qeTeyAkj zdllh-esElHd(?k*VRCfl6`gtE#u9!z+%_th?ofx;-_#f7pzGh;W zluM9`^pMsqP%OG1K(pdV5ytibRCA;_oCsqpuRIPEo6X!aF z119O|>0}&9@{8i(2Lqda^8~FU@%G5Nq~tDL8sH_GwjDGqTNMV%c;nAL-KVFGeD(l9LVo&N>fRI!VXN=$wrNi-+QP(RXFHzU4{$3Xq>I- zaL$%S)b9$cd^V_<*3>ZY66P4w`E=>5r%e}K3OS_nBz`BOn*>!DDjr^wv{)P`FU)_n zvL&ig^g-vC*C{IawvSub*Ym#ZUt|3Kriu5$(I^ZtG@u?@x9@I|eE#Vbo{>dGhfMXn znTtb|c1M`aY@us}(^iXCxO4p{GyUP-cw~iyC~Fu7LZ@if*3H9bz}O``%)~}C8#bDv zjFr8(wOfIun&?W5dU2@1Z^}4K?ML^Mu+Ho^e1|&%SAH>(2J6eq_qsN~^G<-*2<|53B=93V!M#Fd})^uZ%PkyjGJ4${18o!A4Q+tKdjo%L@ zA?$oTbxG51-S&<5#K|=-djgoC-4HuxPu{2Dz>Huix@seNDfEE{oJ-zG-X3>ZLa5vV z1N%T$9^49)a{V47J)GoG?fhel@KbGx)yey*w$+<60bQnv;IPn%LC~iqisX~yrw+2C0VYs%FIPO^?PcQbsL4KLZgfWsWv6^dB!fFwC`9XXw?6> zZK-%$Ja+2IyV|NxDs=`b#eP@N{Q|3d*+ly7E;nT>YlZaJ?l$UKhD8jZ8Aa@^b3BYp zGwaQruq~}u{FZD>ys(gDS< zz%IRxB?SZ79QWC>^WOrFUHqTZQ^3TP4tS z{QcAW2pAQ6TrWNlh$i_V+t=*6Up| zicAxPfL(}ttOH`Svs6giubD80XlrQaNx>R;ShNvqQaUX4Zp2eItZI0oCY0~-bDj}XdoOEa2^yuwJ zVPXM)d8G)CK0fc~@vJjIgNpTW)91g1ZN&-IltM^I znXg309*s($8lHE>w7G+S#=?RTz-_h~x&b3s)aID)-#1NCR0!>ZLTYI~pV!`<`T&-4d;ppUIL1jHbUVY18mp?og zeR=~}C8RGeo_JQcbf2-=xX-$_3|l8l=_GI~GF5+n$fvEwBsFATd4w0(x|q-!P`2P{ zbXN=#JrX$>5~*81-f>coOf@-OAr`Ht9^fFa1arn6FopI5+@w2A3y9-zrC#ULnYkI= zbUzZ)!OO}$eO%6gRd;Zyct#)5HQcN)!A+%ShQB7Ogx0{y3B!DuF2ZX|h@If^=kZHJ zc)$EAfGiX%bIhn+GWu=Y8Km?)=z z0(?Dig`?`A$q8C5u0cTvDrw)b<~*zpWM|V=YtcCQhFW1KNWg0c54!(34;1jEv;P3R z4~Q?x-#2QW@8HLj*-!ZS>>{1Vb0f7n$*M~UNS2FJ`@2RB`uKU&!$98Zt~m56uR zJ#d@>23Ye^Cl}_Cb^Pvp#A5KT?4-^TLm|6&All*n$+nCxzvYRS*Wdl~&i-fDgU{SO z14kr*owb`S8dSJHUx=EEr15@kGkZI0)0j$(IOm#gvTfrMSSs50ZEz3(@2>FNzUz+# zx-@P*2Kr(Ok8+9jJx;$WF0*W@q{-93uxU0RLeW5$>0^x8C#NG;OJo@C#W3krNJE7p zl%Mw3=9v?%@dg!yX;tOs5o6G%ljZF&dG*mg0J#-e+Tng9C9|c~j8hsnhtF=`OI{>O zZeU9Ol~_F_?5~}j-FKbpqQ%4U-r&K*Ufr6Ro`I;9Mkw}usjE7r*7=vbA7>@2nf{Rh z%JcL|zq_5s3&*_!*FXD#i?@HIX#)RI#z|gB>u?)SR-!~ieK3)=5wO&CHU<=Jv<1B4 z-A;u=zNySe*(-|GLXkav(xua~>5Sc__WtR&1E623cKk$BR083W@4%BYD(veU?L^T+ zn(blWd^ymT{v z+jn`;AqOMbowODH_8rQ2!|DD1S^$oz9td8806hoP!xd8zn%Pu)uQTkl(oW{M@GP18 z-b>#@y=e1TPE0VVyVKLq?1I93;3yN6fM<`+qBaI0Ai8UF>Gpcb_hJRT;1}Uhv~%-- z=XCUZTCxIlVhHb=2nc)8WV4)<{*6(85k2Uk7%aSTR6KT^s1v^q;8!IJ8*-9YvOha%*1!~9B{e=z>v(M$(`C`L&u?c$E_iO=hPn6+RGx1RzI7uW6k-SrOXZ; zI2vNGh@R{DfP*MFatip-yUCfUplgyOM?fs!-Csw>q~03|Gb{aU`U(F@T>qLcVx?p# z#!64?RJ6AW8h?}_dN5qQgQ<{k)s6YgG@S{I;XsX2#-&R^oItBc%*=nk2WtSD(o>ju z&48c(5Doc2mF6D0CO@s7CSr%JMB40fjUStCxow}E@PXdjNlp1fdgv19CW&Sp#ohjm zV|#bG;Ju`kb9{7kMD{^7=yn9N=;~$Q^dqDZjH5P;eD2@YR>a+*7BH&7cfK2nNAuDIiD3^Kaf1UPU&N*dnjf8T5!fu@Kb&S zSXjb(^U{MIAyfgkmrI+VNi{X4(YAo#L$b7!1Z~xzqj(f3Jvov*IG_%FGsSjrS%83)U%3>yUsiUbevW03PRusFtKynJCj7bkAZ5ha;v+FFeY*xJ30}x&7GI1b*3xuW4N=;zQ8vC~}!u zwF+uj-mq~gRbwdhyc(NuiW;sheIgLM|CA_l~RsP>*jWuI>B%38H%L0SN+GP zA|}CshZ*nUGDg3xhsg(-B=ANmzPA1$*e~*$Q^)H)Ir=A-fUhqrhQB2*(93vg#a6Sj z%MBGX-hX^6>UktIIG)zU3cKC;2}y`c!u3hZx;Sg@8UZSii*@ecGDp=uEIK?81dKhk z4HP}!hra>UD`+F3-@>i*-42m4??`y8F5g^mm;-+uhh_rXS&f=zZa!Z$w|Xm|A1A({ zo;GXD2M!h1OwdLWmXO#0DGsbag9TD^;tzt(+lLrlVlWjcB&`@kE*|yXw!Q0K@}zav z*G?&Ow)+88#dpKUEbm3yNIGz&0Q2HcL;uP(*~(|R!flk^GviM2;DJ_}`P7gUa?(=1 zp83Egoe3;=k%B3g%+U$sOE8omRSal{$QHOFL*+j-JrnnP-L<6Cb$s4=E`GE2<|c$C z61YAAN;ko3wrUp7OhqUwb|1(2N|YjZacJvN9vpmKo`>f3`w@tggF zo7kM2lM*mVWocd57hNqju3oC!SQm8U|fy4XC$_G#r zPAlUadxMe?FiJ^F>G%!q?+#dhrnLXeYQlb?WU{&OFGDao!=a6%Yo2PD+r&eYdsAI6^=1nna$Gj^|CDntf% z6q${tCX`~k!p!0kvrB;TA0wtL5U zHOth`n!11^_KtaC0XosNVehCLTkJgqWRz#sPK}(ycSC^S)1~xOvTq{Btrpf*0L(!d1dZ5E7z$}=iZ0kAa z=;Bn{*n$7@b|cIr@PsHwJZN}&o%EpNoaP*`U}hKD&g7+SYBLipDckZ^{X@;W$00`$ z_CkczJ3ErJNISUNl!u!UvkEaBNm_q#AKCD!Af6{0ydkXp{rwFY(Ba0@;F76sS87m* zgLG1`7-M{ts^#9Hs-IP!#*umHbB6vl?{jdua89+_^g#Q4zgLcYLcUX|+f-_^Ti2)kqZi01wk!8K5qtA~IC1cGM|kSwwcIxzZ?p;* z@u{Xkm4T1*2K2N*)iLXck(16^dTfT`;w~&w!=d=H2?m z%GX##N74Fih#j$q2vmc*zm@SB8z!$3FUN%mSZ4I>fINT$xni*Nj|^cu#z>Ix)l{z%C%GPYHkY%q<|GGM$!nYi&_M^8=(Uc9jG( zaPYoPx?{qgg0!J?NS~8Jsz%<}`bB(eQ=MG|QQ5&)9Qrc=G( z%zjZb?1~+)3Ljte91%JmUSwic6^Um!dwq|tHHZ(F?Y4T_o>jGAx53ZT(-ZesQisZy z1W;@+FxAB+Llr~Txju@n>&Ya%a7q7qC5O6nGF>q~9|V}3T44WRdwU3ra%$8sn%`Eh zMqS+X#Q1b;>lb?6sL7&4kn8tfgfhfFSDL`Dfo8QGOq5TTUeFX{ATOeSc_?<`9C|+Z zEV`f{lfIYxLNK1_8&R0Cp%SXXJXO>e{y3agje>MmEec(My1;=77R;9QPpS0 zQG!&8JcSKi3J}K<77~Rno2}t3P8Ag6OTlNvnKo+uBR0k=?X{VF^HkonEg=RPN=PW+ z-*(Ao|JzQ#?2zrJ1mS(|c{}CU1FSt&$0PNd&5%I9r#@$G$5Rjwwx$>Z*R2NNk9?6D z)@?4j`g;Y|7ZB#8N4>jOtIwe~O5T#pW~Mp(%-Z!s_Bu#Wo<5EW8)+ylG!5bX<@i3k zaLX3Fvly zZO`q#eZTIprHy?>h7@_x{^GA^j(*2C+dDXM5@_yvd3l$j9IkdtZeL|GXo^1?;gLVi zgg~8piRZ|3e2q|p^`Eic-ijXtdM|X11gNMH$=8Az0C-;t{Lg{n4R|Jxfty6)`b5K6 zEV$dP))FXpz$74R;i;FuIKb)v4Ds_wl)IW&LYmE*t`=s6Iry$Et!>|$96`fH0R~G* zT&HwRH_s4so~CDJCZPYYUOupA@F4PTH1vwJjq-omD~*N;Wj({?U6WNJuU3H+16K2RVtzc zw?SE^Nu>n*!Qm_(o5@nF9Xci&zIpn-;;WmZ_7t@cZiCz|r`meoRHwP96urqK4ugUT zRT(qtelg#p5K#YzMn||tb1;~Fc{rPLA?`|=6iSyS@hT<-U%AjM5kL25!ysM;#LkV= z>JVw3^pgsW;C0xJFHP(!IOoHaxOR^T{H zt^G7G=f9b_R@eipZ97oRpm!U=h-dp>XLA%otr#?B(o69znba2F%!IQrF`%}P3>8)- z!$Ntkm(VrYp?K!Yfa3aTu6sE^C&WftVruo_-qLA{w?`a6XHX+bb(uiTZ$*i}RAR69 z*EyL1Pd=Y;lFgNnuv$ABfso(8Wugqx%JFc(?O6C$ty$}Y**mE)ps=zMWTT*;s#h7K zjMsq`$27+4@l*pFGu8w>T7bu>+R9wRH#py zcssxrJ27xr&V^i8Z^cIPp9B0^`Uu%w*q10~VeQyMCljH2zGYt$ZI->&;;uxMz0F9g zSAUQhH%6Mc+Wi%vY7|u?TY~zFOFw`I`cZyNevGsU!5bY_s_Ly^&3`=Pk?;C`KGt*(~XI1{~U^? z`>J}{;J7{S7}zbN^|Fa7wTFvk5}$>I?(8@Uu7de60Ob8oOsmR&8oQcXwZooJjnsn| z&60O}KsE5TQqYK8qFUWipV^z%ZnZ<@ua1TC*>ET^m(lr`z zr6}reUv{$nsprrj`vJ^%)hM9h(sp(N;sk*J_2|gYEU^|~JuxT7{0Q8PIbibzsz^W@ z1Z9fWclfiA_BC%4neZ;wU=GRn^>9sH)>)P)-_V|zy97({fBZVK%|&En^?}(fOe0b{ zp>>c+%XqmC8yA;30d2jHRmP#!3_vf*%Egp`-h-6PN?Qe#X-k-<5Gnw;zF13q1KNXk zBc)9clmJ-Nqoc8}A{m(99?zvj#k#zDRoB`|5tfIDS}RZ}>;wL{ySgsDm~{{#{2KVN zwW3p`tGKx$FGx_H$-`>8t#ypmUwN>knemM;Xp}6B33lOOF13Id8KgoH1{88&0x2RU zrkPE*F=QMU}5Icq@CP4lS4waT- zH12_cRbTMcaIw@EobP~%Z1d_jCL-!DRh30}*7-pU(e&TJ4)Wu4#iIP1OJw$JbFEq8 zHFQ7bY6K`iDX5;(lEIRkS-HyZaF>Ff90*}Y{gwwBmlH&H9+ z3{B++;-5ZgE0IlMcl-2kC}PFXTEmtpneb5nud-V{;wZqJN$zf?MnV>yZl+%Q6l~ym zGVnzKb-mXm0O&(eCfq zY_O%L$U|KdZ4u2-WIg}4k?K_TW4B|Nr|(FvB%LAG;0non*?3K4X8DC*ce8gf++3KNsR z6JAUkPJpQZ34Nnp1kT4J(d{oT^&;?REh8VR#JU(`VmRWnvYrAYFqk%~4@A^(XP`8x zAWP?3humQd>K^c-*oB)4q0H{y)3-iv2Y&5KATJ`1kxD0!Jngc# zE%m)4re8d2mrvG0s;ZpQV=z$lA{|*YpsA$653^!k-`7rIfMOR!K(58seEH+AJ^goF z=&Jn}sD38>5cuucBx>}tT&cjgWZLm)c8WPVoPKTu!;YGlGUhGhqiHJx&PO`AnCQ06 zUo(bm(>Sv5f>2(tnPv0-}wgb}+&c)@i?(;o3Atq7s|xEr(?)48L@9CTuNe z|6und-oDd;sSRa`&L)Q(vGP*EOyvVn*Q9ZmMv6G{P{T3hfyoe#PuM!_1N@*3<7A)- zg2Jhf4w)Y*z#?3NFXut<5666Qd!x*BmAO7yv@8(m_Jt%p{ovjg85FpqISL!m(`)Uz zuRWNywC8mJ@}Y-;4t^a;9&mz;1Ec2{^*6LlOMQw&Ir6HnbsQ=a9i zH!c z?A+OX0FXTDxx3LOSOY+79vq>;^(hY0Zd%M<7;Ur{J&U(ixu-A~Pl6t?)5g~PRwAc@ zdJ|}qif$fbI+k?^ZC)%r{4#OnxYqSD+|XEK-ftPLo3T8hN-BCyC--iHVw=*GWx33bNltZe1p6dS5vvTsb9dx^*smT`7*sgQOCDr-=WX9Kf6 z_)Jb>_>pL$)SlZ%mfSE3oKrt>Fh}`E=|%_=Zp-|+lw00eo%&sCA0Apo4>GBqG)Kydtz#8`iPm^BBse|ly9I*3udy=YtJd$R%i#;=3! z%2Pdjc!vGOM%A@l9U~qhR-Kvr>0@P77zQyIFZKv}0|q?dW)4)R_M}r=2;7UzSvLis zf-{h`f!nDW2$j*55%dyH@!2)$M>7*sIIQ`GAu_5x1FxOBtJ~9?+8I==27`ferMUy@ z^prw^CRUe|%x9WSpFoWwo`JI4T&9viizcYI{}iC*tVOBwb&TBbj#$1`%sWm$X}F?# z%w7CKke!oRzwZZ?uCGcGlcsV;x!sDb>V$_Fvd6_!K1GSCS3(MIasN~?lo}u9RjMo4 zM3kGis#T#|ES3J1B1|^BgoBJ962O5hoU-H3fcoC7h}_Ba1#$|!_empZrEN$b4wJi| zsCMz!+Xo(YdJ!HWm4z+gI@a?K-}+q~F^*+Rto}ZFJm0kK)dbLbplMZNCn7jN4sEF}L0g$rdV(yrtL}GnJs6CMwZe)v*pLf8yva|7v`UaL)${RuhB_~6 z>7&WmrUEIx88Tl#lp-YlZP5c7qW(}TGN4uU8!un*vwmJRYNG1I- zk%$|7ddCw8Y=8#!w|HR~IZP^mV@Lwcis>)ZC(Y!v2cV{>AVnHZU~K;LCktg^OCr!~ zTd~pctAAL-W!x8zo#cHHTW|xO9T2c#B93RSsp`eaZV;hp{1Ji$;ws#c8=ey^My(_a zE5@w&1=PyspP$P(%)Yd6ad|`g0=!!+k$3GuejIk@V%!gwDNc%Acv4qvFRt5_1=h~X zv?~<-Gp#5=uN62b?xqBNbqe(Ce5}jb5yvAVG3HN;O1UxVBMqg}SNO~|oF5Ot-n+ST zAJBgzIpPmlPZpC*5E-H)xyZivAa=D>x#P|t@wLf`F_EOH%8}Bb^O1L2TfkFgmDcC1 z_0D`5Ofu~?cCOTSRX$*f=z&=C-CdTn(n^^$Xp#U+bUow)-Fpt9=sGmyDY-0EwZiQI zbDgc8kX2ISgl+DQC_umhIWlj~*u|aH2~>HlKplK1sS=}^+VkonWUXP<^U3JRKB!}8 zb~0#oGNu2OAm!qEZs= zU0)NdWf6t|Exb(e$P6-_jqQjoQ4b2DvOZ z%|N#*ymU?Df663CQ!MM}QIAC;{Tt=`;q-*_#o z4Sc2;GNhQ)xzXoHBp=pbeguTgx|l7QZN9_Fjnjq_Q7VL+{MB57KE@)T>)YKJ>`vrp z$@dGKV*~zlV_wbXTvK-aHR&=H%viYp;=t|tQq-LsxnG~r3R_Qqy^-Q!q?6W>KMcyv z1oIC6d2zf2Qwh)-33_jBkM|8oYpyH*D7_Uw!TE~_*C|`p5g#xW$w~<2MQlzu0?TR0 zpzScoSBkpGoUUUz`pCkdNZjP@xBKkr%0FY*tfLP`Tt5|XWd?x?(#FQ->U!x`{67^@ zM%Tp?j(+XU!h0|U7@;ifFTdc$lhD6)et%-_)hiYV@=<9bBtxtczu`t2E&)W#@qYWk z<9=Qs)4fX@$;`^)rHavn0`*_{cF3pXIgPbsbFmaFN-!z`+bNhtJq!5r-w_>j;ypy4 z0=YU>E75vHw2H!RO0>`dWB6yJ?{!8C^M;O=$AA)7@s?82pOodFz$*^~NDq$H?_p74 zloA-EK1gW!bYd=%!>;t^BKs&n+cytn51-C{c&=JnT64e7PNAE-4r+E7;zV3B*tsI88sr_>(j|X?sogHtyxE<6kseOm8rr5&z9jD@jQE7-m+} z)m1I%hFt`Dl;vtk;)S0RItOFsjnX34uSD!R*Qg@Ddj1cQ2t1GgUIqMhcbXRPM5Gt1 zRZN2sWjPUdLC6Pr_=83yB|P7UkocJt{rTA$h-L-iQns1BjSbmB3*<2_- z(=oAK*S9wI{(cs@d4>(ZDC1LC6q!C7FgjeuGoj3s zuF&f>pd9s+hX+zhfpKad+H^4CQ6cQBQm0F({LQk0G~22kwdW>ISs#H5Y16ANNDJlt zX5Xs$@lC-*1V~W>vsJ#VLl=;W9B}TxWL2ULyn^NT7VxCgnk^Y||8NVscICK_@ZdS_ zG(oz4w+(CKVichD{<;VGG57m1I+`nN#h1&qhGFcnvUG{QXXynOP%&b#7bj9~WXtxR zZ+o_Rq(iS1lYMGmGRxKDIrdv8JX~{qy-+cEBL1xxjTHHn&jX&wtJWB)T?Q-R-T&9- zfRMJNtaKYFNPWv|Ba&m53jDY+RaFFPREaSfWXIc8BD(WUpH_YF2kbJlOls=e`$rcg zM5yet3$`)B%<^}b2$v*~_X0;qtWAi26+7tjS`-H&zAH|V1P10%jbMQ0NRfW`aiIR* ztJc%{oa^ZRoWO4$eCwb?;Z+giG|#c={=Wn=U5sMq@jZ{oYptnTfkfweX!CTjy^cbD z>a?3yOQv;ADkqL~9#8&?rtMz=Kp(}DcK#=1cv>xA5V3A9RilsC9L2%Z40QSpKu+M? z+N#+Fe4GEpXUPSh$N|ME5DsW&F+dGS`oA)+W($?sweJl70$o|(apl1;Az z>+M~E3xX0fjkuo|`6wq{KQ=^Zair}Is`q2P6QhZ{xEKo_1<5?Tmo3?xKj-H)0wW29 z_{Op}TO+ykImjX-SWr3{A|57kU#E0t8Wv;{7120_pld<^xQLGq3TbwcWFBSp@5te( z=Rnb~aOgDOL`8%5VR?pnhUrqZsS9om$Vp|CMMuySCay@j>3c)F>8eNSU*JyJNG>0^ z6|1E`SXXRv-4f|NYK0lRM4#RXDnvwpx%?*#FKC+Ol!@2_l|SF`oBV7Q9HaWoUD>OZ z@pLW2l&PH3Hsj6p_X~dZ9$lr^6u8B`<}=9NOr#4Y?jvd{&P36cD$LFq?l%vd6}A9@ zz_8Vw(9pCAg(Lt7AseO&x&1F3;!TOD^nwcjMVuT=efIaAC zA2!xUwg=ls=R$g8LbYmt;|L^LOX$uClg5A$^=8(&SpgP;L@KS{Ycu33L+$*I<5^m7 z#YTHRbe{Lq@)L(wqdqUF9$&oBV2ikO-U3CWsHnR3$XJe~PA-6Gs}}REgt5D=Hyb_n z-MOj6edwEwt_s2X7(g=a?cTCe#bzoVI? z8#ttp{N>=EjSEoQ<8Q?sjhGcQ@HG0HlsS-JW(4p!`x~7;+lNM4nPp(;!yj{zTdIX9 zsKAO_iU+;wWr`L|(_d4Ym?U7J9kM+qcwmo^D^M%YK31p;;ZSPXHc6~}vcscmR%sJ~ zGv2>8drU4<F*?T3M z?7e5k!LbjWjO@Kf_H+3?&(j~h`a?SRt^2w^pZ6>z#WyaPvl}ZDDQpaR|8A;^UcGaa zum4Ne|Kq0X;QxHcd%+%!=OYpTXg~ea=QPCe-+$AK<|h0z&9%bw zrd}&+C3bYWWms~Z%v;r*@Yj3$hliE1Vu{M6*=U{94m&xQ(V@_-WPZ;l570pr6~NxX zI&*JC05f%4xNt1B9Mc^}*8olHpQNMzei_H^eZZi(9ZV5UQH;USrRHmFSmm|F?Q{@M ztGCKnVd#(kZjUO?j`1Su<|Tu+vBP38-mLM+(J>JuT^n6oTjI{MEHmL}^>?oO4+Fp{-~<#?YXc{sRrNq;XCU=RJkC{_LUv@&T^YAwdEB{u({)01 z!~Hv+Ox`oo1KuE?EF4pg_q+XqLyC0uLNG=mUZ2wTQyyiKwSwL1>hDBZU$|Wyr}Rsm zRk~L&9<5gX-we;@Lt*zaYEHP;UdXrx7-jP(Hh*sGCH}oFJ6|n{c1WO-nGgie>T8b2 zfDHvdMjeo*3Cg53qwqjt@wp$+Z(z``Tq;?8=N+_sV>G>O)n=wYZ4lKR9h&pU^uO+A zgP#EZx%YJgi8p@tB6wwh;{}tAlqw~mRfXX~xYE7~ySJwRUs8ETp&Y4=kK*w^dFo-5$9aBl)JS1Fbf4y%dPCht^!yBE;ss{UxB-yf`B)geWkZ-4NT*SDPq@(YDIw%UW%&NXPd)fc5+G z>#kQ!)~}}C1Cj8O=iU+$EqAw9lpsj@!TXPmg#xQXEpV}Gs1U>K>)ZHk>!Lp9{i$=m z|Jy_sJ|y{s&eNPxC?l>M2U-afGv8B28etgvNAUiEGyxgD8K~M12V)? zlm-aBhVI)e0T~PK{FYeU*IN7rU+tlFUG(&L+RBww+~e7IwZMx8@jm$s&Va+~3m0bn zL^t-Z$RV7hucj6so*Q1m#YtIBP<4-+SsqOS097@Q>3ubF8}PhSP4NnvOD_hYC&tnf zYd2nu*gJ0-(>RZcYYYiLb@4j5fr^T>6)`3!nF=Eq6-!gT_OYL9xy)Rp=%4vDiTyu) z$}T%heUaL}sQk^VnqoSjjk2j&nCk*}RxPA^o)C)Y>wgL7pSCsFR^_6F3n~+2h>{L? zD`W;+N;E{tPPr6$hfI8T*q{uJvZTrm%t&dd`}!VLXPLci0DIWZ`HLw>l;M@xT1l6~{J86zOm#}E zPk-^oAD}pox}1%>>HGMgH1M8Lp(XlHoPGSz6G-=DgaFEori!W42-C?nQGoUvA3iCR zXJqHXZlokmw?PNg$@iL7=FZzh=i+vc5!WC(_c)b+)z5;njPpXNaeUqBQ#tLO_{+H#Mq4kHB z{0vqOX5rH|f}ThJa1$*L0pp=J)!)0L`|y>3VVaXFs2JG9V!Ut*4)^$p7{2H`LJm?j zTjr&%tkfBBfqGv+?0b6;0wy8coCDDp@k-_0qavYPHO}*gM* zeacx?%C@(TJ;qVn@S2yH^fnfSF$$!7-+9aw!jng(e%9~5jZJ9OpX&wuH_2;F;<^n}8u-g9< zj>bN2MD3#9O$MwhFy)9nrusVHOM%1RD8}HDI&AeqV>I~4wN8!Pd6Y=xIZ%;)AY|zH zvEVBRtsu*n*F3Qc{4{Xcwm?y2CYK}C@RAs0OZ~u6%|cVkppAXPG4x5JX33NNqgK5t z#k7(~majJK+_(b!aw%XU36kAaqg)q?Mx#%EMEr1(Jv?W@a|K4>ZDd7!`cW1(Cs)UY z{K*N=9FE;)j+9Q#Cvq-cNg~VW`n|bEj=`~dD%VuJfH}srt)^Bo6~4U&5{`t@8mTr41NMVCk-JEC>IVO!m?pi9$yHEsek4EeMspG z{+lvc%1~e`Z&QjBDsTR|Rhk8n$XtIx>B|F;U3H#?o1L%>dP4SGR_UbthkSsZ!}JCo z=r4)5%(v}YK`Q4{JrwIQu0VAZPcm^mD0;ya#lJq+nh0H5dFWOn9YFg?R z>Zct}+pk*{G6mUt0(q4m4d&2`vFPQ8*z14FjMz_>OYEH3et&yeAk|r7kY3!$@!rUC z(U9DUSOdxIrG0GS-r0ZJ7#^moz=-Yt`HT3fa$pfY$FAQLRMv#d!fR|`LE}>!!ju?j zji`EMm;Mr?+<3W2;exidj`neS7m;1j&isF!AuRZe*iP25S_zNiu`(@TnW<5hsj<(4 zYf5bry7*NUx=EZM9hLTjOC>C-`Uz}P%6UB8Jbd3ki z9(B)*%fs#K4xIjWXoS;UrGZ^joLBsuu#XXb8qTDm9Fackujn9_OrRQ67-7_}MbqIz zW3;fWm!$WK1Pk3i5yl~(Xf>%5Qq=K!G1*wdb5B$Q*^sEL6HgO`+dPboI6MgAW-x1> zJy^PM@xKkYevxnK;^CnVspzk&!9kxcswis{dJv`zIZuqHxG4)|Wb^eMIRv&&Etz#!tj6xB_Vor~zMA^d(=n`$y ztKKHv=u4!iULKdaG+)zn3;qMmD$Y%QC9 zGJSLx5+6gYk@c0L4~D91Y;RxhCX%wK)YCw^mG8v<)*GR@aQPA(ZJ_D#J@H(C?%NfW zDAgB|H7LKTbu|^JJ}v(MXqPJiRjW?76773lq6+FdqwP&x!!7`v$o>8{t|ZZpk|491*r*~$u z-RG#~ldlgO9je;g9O)y|<_}^*`@v;gnyPL_?z&6lux-7}8rhNDPMvVKVv7 zABx|2$ySsHEg-o+Io9gy9f$toOAg_Kk)6A|_nI&hG{*cu{NO>pJdJB<;B0#OscPIb zFI!1?Q?clZ7^>JJW1URrD@@|w%YH}xC1>H)fhi&NP}xj5Oof-9&65jG4Lm+}9D6#u z4f96XreWu)+D&wN7=<@|FMekEQps#It^1g9?L#IQR|de=oA^`BP4+vq9($LzKD0{(dqK z1(PiWwF4zychw9HA(`9olH}j$> z5=|j1d#$O*SKWbE7wH#PP?N-XFKe}>=fNK3<(0I}50~mVRl7S14LGsd?9JIVpiq>n zbR{?cj;I-gk~bsL2^u%N7yolp{I$HY$(wk2wFzMwcZoCBv+KLtr+2}fj{U&19@bqZ z@wWRT1j+^vs(UQ5sJ*b{qp`wH7V4x$m2r!lBzW^)fQCSVDqXnVUV;#uT^GKDT!L=0 zDHQQmNhL`a?3vqqbYBa@bJCs(;zN-6N~D9uzsjEY;xnLF+>IjhEr~<%yFR{ga{joZ zr;g(P()BTLc`T6`YGNwHOBJP8fFpT(Vm^O!h@+Y>Fj%#=8lk%bK4X~Q0@yxu#S~ZZ z6aV3AvV3{eD?Y$N+ZPzeUr6$09z`i}jY;^^Tdh>EKbYQBJmZW{cic7JOVAdt{LS-3 zxaC`c?UBPOkzdh+kA$==LD)V*!*OBW zuJK$E27-mQsb{8|oE59B4}BP_6faV|GVd}UH!6KS!BD9mNd-p4Yc3>{Np0>NbG=jW|PuMsC#+^fdxb$uUV6O>>6T(2HDrZ-hg#bh9DXm8*D z>T}|y=C?aooAkc)t;n34cDT!nIF+P78Bfr0F}Fq4K0M}muRmRX-KxYD@`d6!srzq- zS>=XAG;rK4ANGTr_(ar9BUc1%h05~@+Fu%@5&O z5NfS&3N_s%_)BV;(?RB`$%$A|5$|V{DFsh;(F*d+k>jPNet#;JNTFVkRU=eqoiuxJ#Adu(Yz2fyIW>j}<-|0=pL(v_PO-GA}Ktn+2yix{3w%Hyp=_Jzkd2<#8n~+WbJS4XB6h=&L{FQh;@hP#HC7qrttg3 zpd8!g#T`y6ww%|Nw2|t6_adVj^fsgo(-C7X<-SN!^~O*{_{OCIUBNkChXU52b)k0>!-f!&inJi#ki|(dVETCMgrGHo$T5YXa zhq8bBr@;32lL)2C;_CmZMqSga(Q#V$E>9{32#}VF7#OikFfh`j^S{kCZ3QC^U;?i} zCkxk8V6KC&R`DE-Jly`U{h5_0)dBxI=2O_rN*mV8j)E-zLDnqaaRGXM9>ycNxdu5s zO?@N%#8bj7=V4a`g{+7;`C=8tg?|$NUkf0J5a`P7X22>pdTRWez2nu#h-79oKgSwD zqMlX_=``+PltaDm$(Z7UmmR04LZF(nU6TJUUxfXH;4e?D@)n|b#ORetyj~|<;0*Zc z4*(tkn5SE52hbJ|X!y-J+}@=(7BNk7Z!!Z~V;Hh^0&bZDpdOY9KFn7^rImjjXAp03 zk6E-{A>FPv2++eG!JnZmgS65bd-yi8{AzC=Q0Ec7IZs(6-#-6^9W`as91&a6{^-k%8;J z?6;w3eWJc>6<9riCkIAZub}9MQ?`Qy7=xP;V%l zM$ooBJ}p#cPkJdi32H`T=!opn@Y>&r{^2prs^GU1{_zYo8-Kpw753Lrn)u(p>CGLR zm$jquLOPm3uynO|!KG}othmRk;m9l6Z3gQkixqigedLOz{2Q`dFSR#h7M5R7XwYEe zgyb?=9VE>JW8L~{w0GpZS^b zn9_tosEJYtaUy?wb|RC}scLB5ql@zTNpeD?J9oP|1hIZj=0aoIwoxW)a}5+Ns3fWCHGK5SrxeL|mj ztm7=XImY2F&}vH!Hu_6(xz8AfvBc;5Y~h!o?R0@mnlR;9M;{+lANPO1h?k{X^Nq@p zZw(7tf6jVsf8#2Y!h&u^@nOuYbiSY=Y|XfF6x{(21RI#wIaOQVvpgw7d(cXH?MC$V zI>mJd?B+a-u}gB;J6HgUi1}mjLiUw~mw5juMJ&A+I-WRYj(`>hz3PMo7>KewY7Ly6 zoI39=bY_J`UGM ztca zrEDU~dV4tdM*)ZmBzUKY!v3N>#(e9zR<4S({I56LnUBRNXq0fLAj)KSJ z0E`mV20y){pYNnNaB)F#XQf>GBvb6;@)KKdGIpoK+E;JGU^9sRxj%mnE>E{{j@^OW zw4@A1d4tXwc62e%9C?U}F7uyg)n-Ck>T6BSxwN5nXB_HVOH%Anf^NaHUG#L0FQUAx zg_mzio)_=ZxhYkaq>l1ZdD6v={fBU=#E;|WDU^q5PEG1SjVDc0jc?;DV-lE~SNeTh zt(<0DY^cxlJD&~AJk{Q+%PSppkhE^eqgMAK>x-lbn-R3BtW?G9tK*YzdpkXo7;G*f z8mc@i7;hP}-7u7|jW;%GUo%xLeD`a&R6N{=2Pk*XF;s zQ!24HbbXb41oD}=lk&K3!LZrFrhHWau$I{wa&|KvU~au}a&d`(&3=N(5r2B{a>f#Q zNtb9pF{#6cmX=@V*+^1VLn^RrsF5oW^2 z2z44--tMb$TVM40^Ypvz0Zmwk+m{zvPL!Grl0NY7u6_z-h>pVpg1AY+L)x_d^Me;j zvI!aS&q?ac5393oKb6?@dx|ceO(j9@t_6}_glV!&^<-UDS4Kq7il8|Ir;7_#E>5YD!&n3Fq^(U%wXn1~?7E3Q51 zQf5SXfYI;bXf@dDP&CSClx^6$lmEzMWNvUlq5DuB!#>~@g%;7@1TVfA=CU^>3u(jA z-A3Gz+yoP|Pd9%Lh5&4@TB+$o0mnY5ID~e5RhvPFOh2pQT`cI)$(Ka^XiwaGMfIRF z_^%3IYxG_X+VH9OoIse?4mbJ3!K#&kI98&ZhpriS7iJgvL|?dn#v@oi>Wed)^>GkJ zZ=W^=1bllcwHF2fn;L{pDw#e0f|>om4U@_*`*pZ@D~hM|BUyaYykEQP706B7s|5?;_&<|;uxv<)GW6te! zdCYyTg29-U{}+59KpB~%gu!H*mX>BhE(q2xha|h8N7UT%QG2NzNV$%Rb*~rNKM>Kh zgg6ky_I}n!i$-B*qE#=_i}}Bf*~P_lp9ao11oWIUC?c@#<9zP@H$Dn(ttJz7T-|>w z+RMFNR_!tBMf8QUf`w_5ajWxi{08S)!v;W5hy-w>?9XtVyMRH`X9KK9<&DXE8`YWo ztZcDFF(O;lja|~ZI;S0`EKqF_#SZFoEI-IF`uy0xdhw8>(I1rNyo|E?uM1D&#z@ZcjCW^LME8*Q;Qt( zG+4=@;sb$r@6aZ4ir=LcS6k?E39<&jTZ(5`+2M0hZm}B4EM7X=lS1-Sqxn>B+S-rB zIN(ljyex8_a9qFrm8}`EJ@#e6lDQzuWYNTlz`iOMg&O+^(eQ>UTJo@XbDd>!X0Mou zVs2kAABZD_r8M!m9del=a%SIs#j=w%%l|hOUB*a+AXJQwkTNvr>;YwaaO*L2+|YJt zb1McUO701!Mq9E+*$Ys8rRu|!L3Yc)lF4J1`41r6p^OZD&tA~X?AF`WJt5y_j+lxi zz%yj$%=^!e2(u85F;&NAIV#MB+Kqx%F_t_`CFfN&kPU=ob3TMuYUUqSlmS^p~ojDDWY|b>
      kDl(~%Y)Ppv4Be&S!AOUBo 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/qc_tutorial/03_qc_structural_module_2.png b/1.11.0/img/qc_tutorial/03_qc_structural_module_2.png new file mode 100644 index 0000000000000000000000000000000000000000..64b0895c25f773efdcf20aa9d89ab777546e0ae9 GIT binary patch literal 531868 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 Bcs>9C literal 0 HcmV?d00001 diff --git a/1.11.0/img/qc_tutorial/05_qc_of_asl_module_1.png b/1.11.0/img/qc_tutorial/05_qc_of_asl_module_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc2977707c8eb9a4df4ae3f6a45aaf1aba0abc1 GIT binary patch literal 456277 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%0D&9N0D$ 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

      AH;^#f~gZVj`z_x(AAs&Nh6tsEsB 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𝔳9Lr+j7^10ntt ziSHO${g4W0=fxN2XG7=SH7`Nt$K}gZq3L=U$GF=Vbxf4`&MrODgX$v2Q5$2-DOCl8 zg(qJaS#q682nTXJR#%sL%&JH@DsAN+nb%K+U)V9?zZa}WzF-===Hw`;_47KC<71RT^?97YU@)G8!)R-HOHWUXX4j=d zpsGg+UqrYzpRaS%3?JsapFX+)R{6W8h5V@oY4c(9L}c&94OT9u>sg*>#g#vst44_I zYd2DEW{veDZS_`U7whs~&wVdM`e!3pc8}59Oq$>@TRQ=kEI{sft;&(;oh^dS24SQ4 zoweKKQ~uJfMmSKG0qC<=#bB<5kaB;o)Z=Fld;3$gjCSFWr#EXlF#PKq!BQmEd+(gT zzvG*J%0h4*8hYqt&c4BOuRJHD7*Zs8=~}jYlj+)zNnYX6s=64YHC$S zK>I%Bns=n}#{f5CApi0vb-vFFcE4{hXUJKccr zD_k1bI$!p1aByfJ8yn+`X}2Rd@jU%zBXH}5*6XAOwm1Jz*#&g2jXLH9=kHo^PMhL- z5i--0)}xU87qk;@Xf|op!r(KksXSb_Q6U}YjKu-F)-U54@`^z)mYaSF3mZYSlkZQMh-?6~D zg4+qutG>ax?)6)7*$_p3@p@vv=*_aLO#$$-qc^~Qfw;4cVE*LhCNj*|*$K!TFD!V8 zS1?*W1PIzQ=>q*D?Css1N1fOR;Q4~Cn?8}aU3ApqAYbsJF!u2;9JF4Xm2J;HCDQDi za9BpXM<>Ihq8&kr^59Nm79w?{62IVbNGPw26r!sF24^lFK9gF_%7&IT*JcYMM8(X^ zkUeX$bP>ey@IBIx6+z@OXeQqmPX6R4iqXz}Ho@$MEtbr}O+t1*+uKpr5K789tZgKn z9>#|0!bU&pi`e*2G%*E~p9VQrQWRK`7ynhWV*m9EmI@CMCYzi*3SB$3id;B0GxPlh zq0CZ8u8o4di_1SxkFVL3GZsRb1g0BgERco-w6Ep5l}!zs`;V!PweOayRQ1got+HTu zGH~)qD#D2as&7`5o`i(;=&=;h^CaB{5!N{kdGXi64Vtx?rCG?|vsipDWRXo|#O~7Q zux%6-MN>$qrbnC;jQa8443f$iJXduInpAWSvuUka>)blKm#Obzkrg`!#~`+oX(wKo z#lMFu8!ZrFRXGMk`jig+u9bi0tM%7dNxqF0*_Gf?ByMw+%w8;Iv>Lfqt(Gx5NFsR4 z#w8l0S8A2wB8kj_9+mUB>OuM@IeoND&mr ztV$=MasHITu~?*fSP0c{kQIIO&@yHdknmGK$2`mTO+-CMS>G}BN~QI2EY$k)vz1yp zv;(F=IP#}DahPE5=XE81KJL|n4X&$T1mC*)?cCWc7Xtc3WXEfn&Jw4paBAV6PO^

      #x-6>ZK}>GSHzOH$%Phl!u3f)<63D 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

      9f_Ec#lFG84%d>5!|nuG#HEQ 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 literal 0 HcmV?d00001 diff --git a/1.11.0/img/qc_tutorial/05_qc_of_asl_module_2.png b/1.11.0/img/qc_tutorial/05_qc_of_asl_module_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4061ec07eab971cb138b175e41cf875a7356d431 GIT binary patch literal 387612 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

      x~3UAV>NDXZ|}s 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%0D( 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%0AL?9Lo~WG0!2bm%$1{M2Bt>kvIb5P!mb@& z{7i-9`YnWuLsbz4uMqT14^(HuY8|*|Q!b!5p+UXp$b$ESSg3$Hh@%K160lnstGFh& zFrC*wTnNEGv`(%%Z$fDI?ph#_FkpE@ z??3YduvqA;nws*H$Yi8s(hxS0@R<-aGjO~ke6niz?w)pK`n8+FRVM-E(Cn#-8ieS2 znBd%iJwz4&o+1B&#Ea!hucTrtrmnr8Hl`QB-UMkKngjp#?Q5|+D#B$2I*-KC z1tbKVFg{Q%4@L}TKl|mMmq>&rv7upejsiMC&6`zFzycNa0JZ`sums8zq*04K!yfa} z4AdN!NGY!sDV$YAmZ|F-G-LdsE^pkpk%YO8V^>D1NjLypCWazLBw@7hvpTR8VUKJxF-c_`S z4}(2zz-CE`8qmy4BvKn-5eY`L7<7OztcZ?MK@Er~>o9B;M3#f9gtcE4`B8|{-D-li z10fNS1|&(|fEjvpORV5}@^-{x4|UWGTz#UH{WcUDA+Q~p18||uLY;zwx=rJV;^~F&^+?X!hqGM>YYEud2!xB%O{~JWCFr0W z5_=Unjsc7}6)66)?-dhKNlD+>YYlaDDAQ|tmmy-JK!RTYThJN>W%WsFTb)LonWXpP2}SIQoT5RxqSwT9Z`*Q-d3oUOlEp7%}u6AHx{{`Xirk zd=BIU8lcBoT-Xns@n(j*O!O8)a;HeyuPH1nBo|4`zX*uT0<{plsC%@U;av%M==6`KXplE;th!CQ+>MLotJ z;S3-P>P+^%`07;D)-HY2((&0RVV+WyMHr9Rq;O9H=4P+&^mh$s?kZK73)o0;LG*vD zD`>?81)hgB$8XX~tV(E`XN1Px_~Gv#C@@PSHSqn$PRpt#zv2uzn{vf!Kd%Pkv;5m# z;{4TPUMk6co&PbQVmYQkwS5mTZmydw(w%+}c7-N&lGglrEH+e!yJAdHH!6){a7BLZ9|L|Uyi=*yro9R|H z?wn5d?DtxB+-fJhXHOk5a#mK#RwDW~H#laRt8*gLF(6{ypXAXSZzo2_s6Er# z67If?P7Pu^k@|C%I;CV?hWGDphW`_uD8ag}6^T(e`8)Sv_iEFQi+xLSsXLW9WwIYm zTYdXLesLKtrODyl-5wXQvSs*qbyfbK zuTx5neyiFVY2Y|8ayxJ?2X?#&R?XCROR-~0`;F9jK@m&zYukqpB=v$s{vSdb5^DG7 z_vFuXrZmrMo~}5Z`F`WWau)uwvu4hPM{cc-%AN8^+)gpt^;3@7_~yKl!{1w8BI3N- z(J$#)>j#!61HRaNlkzrySmUL*>|!JS7v~{|A*@vk(9P literal 0 HcmV?d00001 diff --git a/1.11.0/img/qc_tutorial/05_qc_of_asl_module_3.png b/1.11.0/img/qc_tutorial/05_qc_of_asl_module_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fdd7b5cd745c4fdd857bac0a5f5e736b2ac188 GIT binary patch literal 460516 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
      T1(j_C2BtbdF|}u z58ZF0DJHTf6WgufNh-**bAMitsRW5tgQ(N>JS{vi4R_GWa zk`&MT3~A)9g%)v$;baTrHx^10{kA23F0`2v`iDNw53Kq~QVxUQMwM<$O7h`d+s+^a zC9kG4_S?!hj$;SX@(1S)GWTpJY}jQ8PLB0EA?-9P$jF4C)X&p`fXPYpJ6^UBF{b@p8XY$i=h%G;@BNS4PzGGJ%}V+EsB||Pu^eFaBDkr zVo{xD$n%%MtS~$(Y&fKZ8`7lWnT#f`jT_~7`#Tyg<10>j*J6ZI!=cFXMOcm~ep_Bp zUPV(V#c>us9lJ%P^rSJ`_v+nM-K=8lOCLA#I1Bv*lIk3`OJfe!X@l`v7=NF`p$7U; zzJnF4P?5e1V~s9IkxrN{TW4HV=P>fMNY(UouJ?VBn7UHpv~V>Ya3%w%70}Rn9GJa? za~}lmvB5+DSEP+tK^vD8>bbUuJq`^q5lX#2u@9VB#vXb(Jmsy<_oPE`-PNhKsTZf_sWnC06(+SG(Sc0W#u51Wb>04|tlHS`{-V1BO4IEKX#W76P?4`kBw(ItSu*bQJfh@Qz^tx_ zpL{gVNO8CdS;r?%Sf-kOJ0pQG|el%i!f?;zA+4ZH5W;| zTuTfS4}@chE1;N1B9@}>{2|{EV0Rz-)UzcEERiRJABTf4kbz$TXC4IuhT|VzZa$Q> z9ufuZ5b4@a_FOKvZyio1X9Z%Pj?v1cJRr-vPXI9lU=n$Sqtit60xRz9o3|0YKtnrF z2K@ED?fZ8CHudzu?0Vfmu)yy()2o6Fl$Yp&lfI;P=(7rni;Kfkmm&Z8H4PxFUV*C^ z-$$|LnM4>>J;Z^rL^!`rvNbIbAK96CR<(Oq3ly-?dw6|+>xrXCG=R?-`$8!-`7KMn zke_|V%Y-L)Qg`(H$a_M&Vm_o0#kfpyrb^1Epxz7&q7Xsqu=xl+%&Tau2%&VfE{Uan z|Iy>Gm%nzEyt6Zydr511bYnsy@ca%y^=NFvWtBTuxSt4O=9cf=-DRbw;sKC&AwfZX z1FF(ERnr-8=Ds)Bk=ZJsbkP3M*==AXuDeBsq(Jl0#?Q&h0L=9KZz6skjylt2_@2s& z{q>XZO)C$q02c;EelTP#zkMVAwI|VW$~_VB^HL7bDBtsMu^w0YwPf?F7el-6$nb;j zpfeRQ7>TV+7tPHh_B{L3zPp@Tp1j*>e6O`>UfJ^xu2a!qIXlCTTTCi}esqEbO>ujN z*>G)vy6AyB>KtA>2XGVvztc{2a8~9hQr$`;{<%_VGqG=ahs%@+_0Id*hL<=Qu9Xim zGkOvs>=Gc%G8$$yBf^_-YGhbzG&#d9r(4wEN6sU#qHS}gW)x{UI!p>8kmAdWQ=j6l z3!}t#9OGu?&S3xC3x_{Xo`>Y}B%tDC%;p;k-Gjn>d)&ACZlrbYMYN8A&uAf~(?k)AVU4v0NHO%R>*5t@; ze zvcxt6_kEihEZ%xodP}Yelu83-E7n{q#WG$IRmt_RHAZ9Xizph>@ZA-kPbLGOzpgGI zIt+#ky7r#zB0UR2lGGa3xOoyc`CW%wClC_T`}5}pM9N)^GQ)I7Ic+Q+E@8r9FK#f&q7x%_Tt-EzLsg_%q_fwj;tCJh%@ogf)o6^bRX1iSjLl zV)=TEq~XvUO-ClqEtJ)HdrKQDSAp352?s-6H$`xprP$ef!}?g1@B@ zAKwY9bKl6>nnp-Q;|UwZ(tTp1ov0xk8!VfKZMYPVE}@B?l4WnWUQ}6>$$1Ao+c4;- zzB4}`uBe0~Fp+TLPo{%R2_s~LhS)ItmzobF*&4eFGXi{lM^4+y`8}C#e)E>1-Z=3@ z_fW7TdY%K@>awwz1rJd}uR$KQP7dgnec+8MC}cV(`SRBHrVFaT4DcHA>bgp=7lrQ}6r%&<1^=}P&UoFv-`+tgEDwMe^8Xh_0ZSmD z|H&Nedr0zX;okyk&b`EUD&B=;4JI1`6+PO{Ulua?!Qi7Ss2DjW0Mk1Figw%o^XEKl zzdZ9e?t3O4ylhq=94pr)+IR7WFwzVEJkLxie%(;%npXX5c99rys)-t)IS0DgeNG)d zj03L1SQx@-=9f)LAYt^MlL$yZe-nOq0vhPKUh8-L;DhLde!n~xybJ)4DBV{`uJ~Oa z7Es0)j1>w8d0j#6(^2g_od-(*ok-hCQaSZ{z5|TNhIKuJx&?-a zgMe&9%IoLFG9H5!bP@hKyKK9&K2gW>J%n?H`~X6GoIo!9I(NIvqCs|PHbDHx@B_6o zsoMnr>TdYYGy8pbx`88-^I1j31Grrd0WMd3yCul+(6Jt+sdTg0R+79gb#HI)+zw^P zH)^k=%1K9uMUpr$YaTw*cM!=b=}e0V;XHm`g88oxQRZx`dmPA@ z?_K)P6HNuC|0_KV+@s6XI6!r_gC!DJd9RgER9MBJ36iXkwVT?XL~Go*5J#Nf<)KKB z15ya}{oSo;M#TVDScCeG7Olzk1k+7Yn<&RV*swk{ay|_2g)mimN6ct+WtrNDGH(rxN|W(Wm&%qtLX%$# z^U_tUGKjJ$F^ogSmHDov2o=3qQ)KCq46;NQD19ikT7t778U#^p2IjN)yz%2OCXw1Ul)v)%IisJL0UnEzNkSz4k`l%&97tdvMgjFFNPT{0Az^65C4k?Nt zr?xgZlRLx|_^LdEEaMv}9$0Fq5Y0KR!jcN>XY_v|)#9sH_O*I&bB*muIT?6Lu5Hg#>B_OK>Wz2%3UU-yC+7&HI*JH;D0B<1Ly$iAs+DG_*I_L6pW` zLQ(00$1#j36oz?jxG}?@vdvHvL=PP;G&5L^Xxo|79c<&q##g4B7;M&VS3w)p(P>-- zwU-`Bc*@wq>p99YqFFmlcD5p*M$Df(YT{c|Nh`-$?ud>tX0$;<)DjbkK$fnbMwU17 zECu$`7n8>=nATDG44lO1XO~VV4^QIdd%i(Sz@B%>dG?_Ti&`nLlysX{EuU_ zGlk>j7Ruk(17w-x2L_E4Vu zf>6EY(2^$Bb5xDdVFz(* z?YFLeOJm_NS|api_^*d1HcrreX0Wfo^)x;MLI}W(llkfb0*oWu=A6VABXmhKycn;2>cK2#Jc-$W zr7_**sQz)R{=fF9>EP#Un}#G$%AX#O!1}89l`wKG5Ae!as=S|pG{G()9gKi_B}7Gy zx%{+m?6(S)M!A8Hti$4_8tcy%|PO4mJ4vI)-l;`Xfy ze%d49OZ?rXHI3@p2^u`C^}Pv0Sd+u%QTLrNVhum-%=kZGBTGoMJZBSPW_nEWIT@d;3yvyEwg;fmi*AUdd{dz^|K}ow z@I;7=4nr?4I%-8sb@h7(SJ2qM6SRnblzTaXM_Jhkx<1>D{9=VNnfO~KHW0Xr{^sd< zgq6-0BsL0>W>~{*L=}WnoYPs_l{Rx@d`H`X$Tq9t_AXHrtThmHM|WOB4@qV~!!C{g zy?7zQA+8{5;u!Op2V@QDdmh(UD63(TM}Eay;x5mlUejM8lP!B|eo?eFB;#t>b$S0{ zGS>Pn5_u~q*5=RSmriIm(p^a@-)y&bi`m#!Otz0$W3gkag-S8FYAlnl;V45S#hkw{~aLA?nV;MMzq|ZDj1N8q+)P zZGXmoYYi1c^(r=pAuW_US$Hp16tJ%=uOW^n>R2AGv516ftyd=FnW55hqgA`?3VIF( zZzR7y!G)AZaYXk_6AGw=FX1>c_UHSqMI#hgC1D=r!2 zof(>Zz51%yk?pbBE=+Ka>#;?;BWAr#O{{A|MtfduKWC<_V_1Bq5L!+H_{Jf&g9AtU z@LqKYVkXy8Xp=4QtdWWB#lr4Vk(iwlGvM4J6#s5pC#zbl!J(?FT1i z(^t3;PS6eFdLFmXY8<&K4+Bv&qZyxRXY8IOLcwmciUxGhxaRlXSl88fPN|{;^_cTtR*Ql^qx;d>llxPXkGvKGqfFPG!HtVjjDUNEB~@H~w`=;G2HD@6L)j7Ut!r z7|UK<89GW$kXmX;p2H$z`*1%m-~6OqH1o zUxp98F&)b(FOOQG6BBpWz8u!U1zuC z#2>|>AeCbGDZYakC%_K~jd2bET&AjOdoR-tK(cOk-u&l+=%}kRnDn%g zbP3=%;(=#1!O;QGUHG`5{)E3={{biqd~NxwX~^J372gVvru2&eH1Bu@u+J_f$DE)V za3%v$X;HkH47iLAQXaAMzg)BP9v7~H9|4Q%fqMsN{&b-DwW-6b_Tbfh3giUDOHPi* zg<|%^#T?{@td*YQdJh4l$33(F3Z%*89VVd?FZVjGo@yzVTi1|qtR|pU3E1Bc4-W@C z?omOvU!Jyq(7WDuE_WvaNv+p1j=x~Ot6*|Vo}SnCL}1wk#IWJa{sWi)fGgB;<-tII zO?Lq|1ihlVOvFF_O4}KK=oE$XR@Z30h&NDKZtQDO3L}5EouVYS7j@qKLGvgnF;N$0 z={Bc4zX?30?5-?u_bo7#cx4-fNfqReTXw27?Dp2dXr)6E7T1Y%~L^5$&3=jcVrsICLRDP!R z#dQDMh<7C|!d7_Q&*#i7t6B5rpPO1aj9tLtkzDepKl2F{)3h{fE0)@CfENRJP^bym z<$dHf_xJaw$B4_H71ybny_8ONKsop;+TlzKPFU;L<%j1*jkoQJ=0a-33r zP9+h{pIaLcSX|)T1O7YeW7?U}faYfaV$B;an(;I%6H6}_L5OVl2BWw40)T$-0&(e1nUJANI}+CJY-t0%6}qL)5hfySPiR7Wixz^MeGw z-eY{K&DRddr8Q@zI*99puokFYicL2Ols~QW^8;xQR59hx6N;g z^&TsA79|4D~(PV9ZE823A~(MGf_~M`b(iFLv6c0=~uY=9I6f! z^S11NE0?QT#@EvJQMJPGqN$9iur&fPHFOk?iKaUVF$gc!wh-=^i;VleJ7DCloaT2D#m(6`jrA8$*` zql2>5L1a;pc~9=*MT{xm*aq(!}mx%)172b7)f?g{Fs=H!KInbmAR{gvwTQ6PYsD zW*0^HqFU1zkcRe+H4xXg=(tYE)EAeGXYl^kykpLC7%XbVU;ln0gfZ37;!s1(<3x{} zluWru9Dnl-uhW{@DgJylyhg~vtZ2PLOvyj(8baU!Irft67PL0BHr~kL%&1m2o@V=6 zV+sF(hwqkj+T=@f3LUAP5I>vzTBFwH_2LTQ`ohQT@?;Q;@WldcFB-Q^_O8a*ys-Qs zw;{5U!+Z9Q_xl^(v0rrt4D}q92ix!!%93drzLNdjjQY;2Q14r^V7x%W!YVM4Q^m|Q z`*Di4RDuf?_MEjJjUOdP1vYE~(M2bcAgbD=B(GxP&3eyA`|swT*$P|2Hrhl@K~sE2 zJRdZ=mhy)fxbJ!rQ*Pg83E?mE*;S4j zz@K&Sb2!f=l|P3t6aUJO~`GNcuTKx70!sa?pS+K{*gdJ{?b2& zEy*I8B_ny5y3gQw#*QN!iL>m5LSjDjV^epxszCoP>0e;%l@uuzE~1XecAo1KGzsGsDKxa#;T@?1_W3c(r|QL^ke-r z<9imZYPVWJ4}asyOL`M0_S}Tgp=3nQ4=q~~|}ontKg!+1%!t$U*2Ir-iv(f`>2 zN4`1f^`r!4#GcC=Zj_r@Kl%>@qRyA+=jT6DqZK-IWe=Z>rS)YuY0uO0S$~S!WvNNM z6RTTx_@Ag_#-GcTtpd#9;fQWIl9X7Kb6zP*_XFo@x%pBq{iWtgtBZDDz)fZI)=aHV zF>#|BU1cdRuKE4ji(Z@XJ+Ns2@VZ|CL01$wiWLbt!gAs1}fRO5cZSe5wu-8jp5jY+w;5v#|CG&QMnLcNgdQ3Tn+N8Ky_BhGY;o zr?a%B@8=2R4P4&YPM}RjIXF!kMMA>THgHmeaG4N|FhN*bEX*9MFf0gYtGki1bb<`@ zt;ys@<8DCggU!%BLN~s&yba@_j(%9nQ0gsx_TM`dE}q25YvTHq7D_!ml=%iW^BlXO zp)asnETm=n#N%Ua@j88UgISHy6Q5)fR#8K;{jJ9{puAE94;Hc|eMC1WGoJ#^c@Pa3;HD*7Raumx>akP-KgE*pK4Hj+kl--6@OE;*(7z zzj)f>qo~uVuT+_uISzDel-O0_EDUMQH)NQsEYice%pt0$G&+#?6Td6JFrA$uvn3NH z`Fbhj%%<1XlGP|=-r)W4LmtKVihioa!-u}`FnQO4kwE0HvwFJZr7ORxfw*!Q7^w=q zJG1CT;G+rtG9IjBe71e47-3cnY!~RpBBxlKS3k)iIjfN<_;6)8&{m%^dMHZD%O`0^ zxZG?Pn}wscBdT;~$A7oT#g9XaYSD}d8@?B-2{$HK{dfJXA+GgY>78pEdSk-8)C0CJ zjaYD)AKOL=%-?su*!H(8+nk&{ds4x|y;u@@_=rGzInmvOjrf44@PR<^wSX_6X^aDG ztMQtyT~oGkZcHq!`wgi0Fi@8(jRG84RW|f*#Uh_yqDL*~i3jXke}{+fiq$(A0Y@xA zKV$)lc`NY4%xj|_aQ=PiHI6^`7XGLdz8+f)5G+hbNtHL@QQxY)PeL{Ch))D(fU-q$i)%EslQ~c!(_TjF-$REeZlf(vf%qskOFz438wJ7vI{eMJWT-s#0 zyI9B!s|wfe7iko%Onh*+se{^!y3tJId2eRVANs9}D1nPt%5S-yUm=6zU0)`kmNeXU zqU9a{N{dAfr~D4bB@J1R3qY`XHA;Nx|@`5s#8hLtgMVlK5WzT{`%q%Q=%$B#` ze_I>+3K&$YkR-|i80)K!{2SlBlYr9uhVS3kshX;4rN?&tXLtqF;6%s2iCf)aa$RW^ zjHNLb_%WBwC3}{{#kIC%#br152}+FouxU2<;SBF1v45ORY0ULiz;xNXniR9CD5Urz zu3d2UEUlZDovnhM<6B?71RW6Cah$nL5(P%W5cKyOCv=IfS3# zuqjgQ(MG`$Oqh7!~6kN;@?x`}QyE$y}d2tL*~ z(jm7dG|QliHhA%Tul=P4dh?^cwnX$vL;IyV*#*kbcSWK7#Bv^s*FYE0>fF$V>>;`UJ24U(tkfNHR z)qT%cpE5fjPLPV3?@_H9UQf25->lHGl6Ab9ABV{$G$PZDv&z)18z#4AyDi(dc6SI33pPnAIw#?|3d5i-DE^(Wa#SxUv1cp{8 zsG;cPKl)P@M-#Pd>1}H)&VHhL%+uycqK+=~?ZHuIYJky&4{=GeciP$vtPtBL;)#|C zUOIBzoOmj5Fn0i)Ff2~2Tn4wu!`(6sF zILkprNea_fmp&WIYK^=+H%%%$*wXW0Zngo#B$+^qT^Z5$2@eq(KZfI{%kBQ%eyPsU z;&=9|p9Y;MNX_DF#1fbl@uRGc3HH9pMAx7!&1 zN_{t?ilB-No7~ALz={T9qA$3gut9qAw47kDHqWrS=e9Dr7{&O(K_7xhf5;$luLvmi ztJ?m{;dMVe5~qXyHV6D|E;sE?s7cSO5A8m z3|cn}-H1rL{H3N>^g#+b$_)DaYDqf;Xjx+pV{c!I5cua+FUm4aU(qDQmOigT5MUly znO_VS*abR_mTHZRzkm7HiCu6oz~r^9W0Z+M91>zD{L7q zHene}lJH2o9YV~!1#d3!)G&AHHwB6&Z9#{o>?Za-e^Mi~QkdY0=Qy$(mBEul{ zvLf8XAyQI$eWpQ>t6_NNem|#y3u9x=+2#N%G+r|wc^}o&;4{09KhqnubM>E4@Hxu* zhi)mWjg}!uHrHY4&WL8mJCOP@f@y|hSFf>ZaX}Z7lJ?${;lwb`E3*s8-r<#(&B2(5cTVJ4bN>#IS zMUj$4u3B!IHhC`gm{nEpqTCA;=(O3Ot-DPV9kyb40hvJwKT)Kt#CRMGPzU7%*VI17 z37aEAm9%Z+oE&QGR;9IK;@zAY;hdT7KDCyQ%GnD0wqa|?^NTeiYx{}kFSvbxM$2{E7c<{d zp2?kQ@LI$CETrExojKEqbdGgjQMY= zSq;JWY$*`Dsipv=rkA--Nx$nRZ=S@+O09@~trbFEi~k;E-8;q${F%0 zk0?~vU6V7rG-_9?J=pyRz|j;t4gJ)uC*(YN(3B}4b|5n`G+PIo?_uWgmu&hACw_-T#iW~RoR%k~rTJqW z8psHx&kHKp1_>PMZaZ{{BiR=IHqd%NLw4@EMB9CG3a2F!-Qs*_N_>1o?Hz-SjrCx0 z@kaM824V;QPs#^iX(VuuC4p z>&W_tBlOE1utOrULVz~6I|2CeJ^iz(~ z3!uFKmx=fQ(T}@9?e2M&j%OgFQt^JoAVX7Uv8pEVTP9k8gc*Ukgp&WA;5tq1Q%!50 zL@*dor*?MCx0{EgT3|2YrOX`I08!?!ssh|EG%T`xKV^D(=T|TEBoP=ooclYSMeiHX zaSAyka49~*XUb3j17G1a`3~5!l104FG?w{NNB7ehRP^6n?hx}|1N_)6nd@vD@D8x{ z+Rl7`u-GNu_>;#m7B)FXCOJ%$cjSH^(Nt%VY5NP!zzL0k(ZonR>{p074!oGuKgv4u zLL+3(x12xVl(}b$EnTe@biFf97_1!1M|XjXBwg@lp#u!#{M$F|l+pT$up{V_S{Jk! zkPW}?Gwog=zjAj+d@csu2~ST?;xu9k7`th0EoQ_yzslV&?#vYM7_|))$0%c#7n6;d zRL_;+%chhLF@DgAH|*|;hh&+b*64oS8luMMzZ6pvSn_#7clrhkgFdamm{MKsXV7dG ze`Jtr-i$SI$w{L6HkPER9OanFs_0QN4VIxvCT^cS@wnfEXlaXS^tnU*AJ*Yzac$0qT1G7(TVg~s7dV& z-F!P3F8%_GyUF*LV((2GYSDmj#vD&dY?TH|#f3CirfXs6|Iu`oL2b2N7p4^V2bVyh zxD#9g#oevAySqCDic_GtyF+j&P~07gJH?7ak)q$>o%xvISB4~$aQ4~v-fLZJiwF@k zVTp9GbdBPAjgL4+)OJ|Zvh}S170spVJxqMDk)iaNt{90v$w!r!z!u@y%=}iOXrlWU zabi8`Ws%z0gQfP#R2908rp6M{rW`2Kaw4%~_ZWV1uRwew87ozFYU89aNnaOdRkFpR zXIDfuT0jOubT>aDb_cvMT5+nhr4^5DGRM~n3F+8r@?`PKEC}n;sEed%=yDM5Z^gQ> ztt0W)!l@W&=_6JrVvdA_C+YkC7Cs-4JUac=|{>qUo%In1J|H83Zqs< zjKHK*j750cp36nHfYWu#zFa(@EqF1K#i8x`$9HZz(%gnh7qY(XCd*~bDsGZL?E^Nk^NH+95PG?iYD@Jdb#7COZ7u2BF!Ov+ zTZ)}r50#pHk(nG)vio{yaG#7!w7F^f`ML`B9t5?z^;BoSdb@rBVnW^K%%s!PfwyMO z)Y55whQ2`32$RnqrMmkuh#YOsB*+%2O!jWYtM$7qMKO|ax~VlfagWAb@sMTq{ED4OLp z#vLcW7sDR>nOO~FzPeM#3o3TS#do0{ZXAqsuqx7>Y9DUR(5-32(>X})LjA8nc9w8% zIcRhXlPDKU@HR2vB;#K-Mfhwi3fZ?CGe9Fp~xD zVEx1WvdwDB8EjDR00w=>7V*IpxML$b}Ru^A3sz89wjJi0QP91p|ISC?dt{@y{1j zKp6}??IYFSy6_!Wnlj%vPe>L3rUTX-z?AImG05L(v8R)%7pAu)+eb29IKjwsN~iNz zdZTM5nuEK?cHphOxhEepQxEvwjy}F^j%lq$WHCL3S8ubdyYo#c+voSl$Ueo3RPdD7 zkn<1Cz$^~%>H#+N5wnnmj0uam_hj#!^r|)e>y#Oc75wu}l$j8?<|1t&ml!eA2`;1! zAH~uX=QumnDZi|I5wk+NC(aNq#c66}LyxdHNy6C(Tp9)};XbcpFq|a=YJOh_h1D1^ z)5)25QsNR$NySeqR|L|<{y8QTdZ!O%fl3AO+;gze$C1AMZD& zjXa=jmjTMmFO~3kFaYwyL;Eh9(2x1+;@%7YT(;Ay)+99bVea!GpC=madvqb%xDX5NUxHqoxa$S3-N!I$$R z&bSRu2Vx4J9Y$RF>iCEdQ@abB&MflpJ?XM!%nnLNopaTgRWxY8c1i= zrTK(%#+}Zj$sDu~lPOd(6^%AKI7gQ+ufc3zJYg5yBRcSrG-4M;>RTk3}xVhMV zCCB(11HOSwEWx8NCRgQpr`wWEpO2bzBiFXByIg~|s*MCobHXeoNuR_X?*W=9Z*$Q> z{it{R$UP?Lvsv^7_7Qq&lem}CF&fD+mbXl{WtAYvSI%5;Xyap(WvQ~f^A=bAaJOvo zJIZ!{Rc|Y5_3ky4m~mwZ$r4V)4X4WLZXdD{x#n1NpDQs`kSas7csRM3%s_MFxOpgU zqP6LAV%*2Mac16QKKv9)_%BC);XHM;%{#YY6nbu!z`$zmzQBox)s#YW_$;2_T?f#ES_jJgOrTy zjeDJ}dUAF)%c+oC4tC21eB0I*4Maa5fBam+=nf zZCSK*zHr%B3+_RQ796!adwy`;>^~V80%iE^#det;y-^+gc1e_=5xc<_;{|c2kM&H) z$o$(4p8#-R$FcsosO(77u*bju*8-FZ-OvLwAK--G6aQb>G1jM0V|0KL@&Tb8=FeMX zEZ`Yj{2yav9pHqQ=T#Fn{QJ-JT4OCntv~S4IP%@dghd~)y?$lK-@?+uhk+6@zvjZ- zhu?j`h@7sf0v4)qaXv@x{1oWII!1Y62(&pY1H*w35r$|NMMAO8Y%=#%fY=)_aj>Lz)|#iuC!3D|kxKM=>}&?_GpTQw zqIlBor!mhtaJ?@Ph-rl1;i9r1CZrLfC7uHwi$2Ux z)klO*uMTRb7dbqc=;qqD^{-o~>G&jrgtvEhZ%lwUJzdgBks&Sgz-FaYNZN!`{Wpep z?Z8!P+CN^mYSVCw6$pCuw|wq7@iV7eo=>V9Wz4mhkVCk z>adJ7qK7c&jBAy^imxWh#9on>8Bu%Pk%}*FIrA6xvUBK5V~DJbRtA3B31?@K|6x+r zgA$CNs8=3GO3(GZQLmhl43GNX0+NoH1$uFH+7^~~xC05wE*7n-M#mYfL>1NNMCfFl z!QAx6Fa1q9v!dxuTcpL4?YZ`#p+Ru zv_&7b_aE+$>ioJm(d1+yF^0$s{B34bCMhxuta;;DzG$4BYoP-L(FR7>`dPJh{P_II zyk`7-S1V9hh+IAD9k!@4x6=u_4uh<|vaf_K`W+9~E>j^cks7`721g~&nl7nJ2c!fU z1+)(DWKC_Tx$E~cs2fY{L8Pb1+DMKc^uffu1V&dcaPUT)IOabNmvGT2Shl1ErOPfX z#GNm>m{F-l?m&_7vCU<}RTAmsWa32MM{6>NQJ6cAkEj4^rQ9;V3;JrGv;%kC8ZK+w zMIl#0fi0pFIw0&;AuP9?Rol<{iS%oc|8V6<9Dnq7pytH^Ryjqdlyx?7<-Q4HMOq|5 z=oR!-C+iLiv7J+4jEFio2=})e9@#b9km-Oi$ z&I>@ozKh|AKAv8BwCt`IbXs;W8_SM@)`Dr=#c{vbuKF0U2 z(?a~vuG*AD`{F>Wu&hHQo)3lA;TxN2K}WOlSKb4M#n9lC!5pVN4Nkx=Pe7rPJf^Tk zH|Ngw>G92jA-tWC^q+^k#aGURE5J!CGxN@gX{;V`3U-$*=&SRCCmqBjT(_eQLDrRt z8I!~pEv`iMhPMgAb|$)_d6A8l8K}P~c+4z+(ffInQ?92Fmp3{%$!!IXF!1Pep6mJ9 z86fUje_v1k{nPgcwDed^g=|qRRTz6yNqZv_1R!`?OS4jg^~nECzx5u%?65ncr#CE! zv?M38RkuALp$VGC@l_l|9Ms0XrwFq9s*k$}7)Vx)swSdY zrXPb?9CwjrDMSdqd)Oil(G>+JD)WcJ>QG^X_1|2%hmj-7vZhT#IaYB>4#c~?A=IQ} zbL0tKkAjT!YzBFLV>zjfNHw`^FrC;Suc4Y$JxNt#-m7rDEp)+0ju_pPZhtsWC9OiW zEo`>$c|STx8J3~jjflZ!6cCbg`u~{V^;}bQYfO9Hkp(wpz63G{O(gq&xaBit$_Qtu z!b{D6R|vPsj(&WbwqW_xI?~O>3EUB^xezp_bt2pn=)Dt<&XjxET~O#jyrDO73w%1~ zPR#}Nu&nR}_TZ8M;;|YoJ$v1kN}D!X$a!LjJ*5^MdaP*$wFLKmYhwqM0REP@+BIB= z{+=={x2j5*;O9}6P6MCj1UrEqZ+iO9^RtYGuSx1&BD9|PgVUN^>Lh+m`86aA2W{3| zi!qXp1c&T>B*@jhJ`t|Bz;T1UWe367O8FbRlBx{TbS|cMP9at6f^lrIfqfct+)^&C z-iRy;yQKFdcfDzz?2wqKGLI9GvlcPbWP$R#2Hx0tb~oFU()b9yS7z|zr{z-q+X@%* zYRW|nYVn93->F_58%sqyYEV;1I7Z%-N*+iJvWJY6;VVLe=cQy%YTz+do`QWuTy!VR zsBEArO_!DTUx+XEA7V1m%Q|+#{8oD=Lv7Gy;AdBd>XbFZNj@7JyJPyOL_ar^q>tSh zskEAy>k)`tKKZv%+9IX%oC_Yt<{P`8xf+&3`c4z2P={7&4_fo6Qkfv(CNV>@!B-f2 zXzABkYDDo!1L%v&6zRGnT#zLBx&t@?(OKyTmk?s*bjw{*DM>I-qHM1y-$q#9R;yy4 zj&+G>K2#dil%!sP%B0H^9?O%AJxM3@nQ9U?kC;#OJe^B)UERlMGBDA$s3OQ9bxCzjM)Y~;Wi&nAq$#wDLI(HQE~ z4)$%`dq*Ena0bzmI+a}gR?ZzFmqLjvg)u!uhb7^-WsIlJfv%L(MG5I~XgVpB&Z&)0 zGL1cCe5z*Md1t@o+P`H1L!s79(J{0^Mu~zUb3B{ujTh10kCNZGAQv%1FP(@1RpWE> zi-&EasMAvW=Z~i9-@?W7JN?Nf1X&DUl|CpZAW$zi{GI%o+8{oy*fC3&C)kLPBSz<+^#ZWj_is7Xj?W8@(1r%rsI-(@YU?r^a*csb=QYFua@W@8?UygM1iR#y0iA&M z<4vRarZk;vW(FMIK$uLI&0@PX@f#5k3TQt60gvSnreMSG1n?k;t9_bWBH{U43Dn`> zX9IpGR6`)&@@_MR*`v4N(&y*P=XaT}wLf8T*g;4@=$GJFU5)MjwRfNupfJUt5TDXo zTUp_E=fy1M!5q?|uW*5WzCs$I^bB6d2-S17T+lg6`g>S9X}z zB)gU^J`BcTy|*MSbNQ3s2( zWs#6c3IaI+xIiEpRVl?BsG($5akcJ{CYjQJqet1&fXf~t5{#j8tIK5Gu2irZ56k3- z{)gyyJNf%8RjI%W0vl9dlymU%{0K0R?&w3HKz2nRG-gZW>O5bRMtbT!8y{J`ugn85 zUk@GK>9q%$jvqYMRlNfo5f(m=(q~6u#D&(^tNH5v_p)tz_u1Nbc<^WlSA_O z)+jrtH5INn3EHqirj=J5QMU$+UKvbv5f&f0VmZ{)SPlo=Ae^z??HEB#-NCnOum+qt zp^I>X5Z`-z%)Xs{stu{$hS+3I1D6&DZ>Y}Yg;lSZm-?JrPDVx2xKIA2s9X6kt*06) z@@+p|x9=BEvyJSaasBBAXIdr+TY+Zgkn4p8L#{0}hvd03P?)$*^lgr$mVq9~wU3yk zEb+tY`Zkz#glAoOW*7tVy+Y2*)9VW!t}GZo1nQ3DSY{vUOq;^Iu&o~rjcayrvgjMs z7;dLn)rwoq5LnoWLi>IY)SrQ`%QZh~ROnAGR2xCO*ASHA#qfb6eTM^*vH(wR(rKUu zG6N;+Iw=-7;ci^-Gg*#t8==c0k!fT^-q`u|Rcx@S!t;?i_qJF5S0z6--b{{%hkZb8 zyGk!8p7U)FKCD3xD@T>S!}ePjYQA-tH~}TQ(m^HzTr7vzrmA#W3b8#?uRzr&s3RMm z0SY@6PJVjX8Q+jxf28Fe@d&uCiljvJQd*n+(n*)Iqb|es`65AL&PlnJuWVr{$yOcL zJ1~6pwh@iPp{r{(9V-`oo5*Ih*%EdDy%yv4Q}1roKurqhTy8<4N5F0*{#Rn5sLLUP z1931`l>OeaTGTgZ`K*I)^3H84Yv3Hlc5`N`RJ5uumOHw)W|PHs^5K^D3=EdSxO#ue z261O+;s%HHz#J*7tr!W-%s9nq$)*gta}M~@pBpk6Ssp^5VUk+6|Jij|t`iRGfJfQu z&_{)52xXaoBS37EL=SQ7B~ zgA1LdZJunfS;L=@rcladY|rw$d(KLvZ;V+Qm4sG0;`(=%m$5h52gicQ~xRRwabgh$U`&<;suX ziGJ;RMe^5q@Fwej0hyGC+1~5?TN-#4A2m=|bkzGXlxK!kHq_aJrOVN5EW7Asr;EGL zkLBeLjI9@rxd3+;Fg)1UAOj|&Z|e6qnkdk1<^;ZY14ILXrOcwPS3@9|VB|XMZIBI2 z53=|TBhtRp8e3Y_LZvwLdvZ3J;gouITT9E3Pv`zyUi3uwI#6-n%uT!TpC*BQqT*h8 z(W5@GIKl05-AnHace#>*!~{t#I-Twvn>q zjAgq80y1czOowz|?zZvQ=mgw((26o(f^AJhHqy?s8R{Z5uE$f#+$}e}&rzNq8qdA= z{1W&nNKYj0gCCVo=DC;`kEfIl?>D(14CB#=+<=y(@U)uT!dQO2Fs_PQ)kGzBMLWfmWOBQi zNd=2rI2Jb?x^gZXSBv=2WWQK2WaRm@*GIIs9WNm=<{Pf`BD(~679~f@wZT=@Nm_s- zJ5jv!(6BC?69#|xBq~*cjMNduHJK?o4xAdj)up^&%Os|Aqjd8H?fEuU<381?p4>>6 zXNQ&G-8))5-pBW!3SsAHn78^GTT+qAvozhg-~DJ8{S!k9oF<~NvRO+P$x5jfWRb*3 zKpXCMl5$r2%#+?(cfyD+DCaXfaJ*NEu2y7Hi2|5|E@rw8ndmt5t$N9aE7NHiz^?5Z z>Ld@zV2PZ=XIb~4lD}n4V!Ser`M|6gwFs=Wxzj1)6Dew(J=7e&Kq#*^*G$6Q72IsR z+^A>E=-?Z@l(F-@zlqr%&|>mb>8Doauzxo|rb~M9A16b$3>=4`j6b(xSY?FUH1BxT zm#hFJEw54a7t~=Wgr}oDoQ7xFL=_J(-JM9xSBj~#T5QvPON~c z*BDdcGHzqh_HeW%m}wtq3re#6hhlD9^_O#!-4UG+I~_S0=N{)c60c4fmepv?cM#4{ zf9BngsBzfVlJD6M7UUN_ZT4H`MfAm@?NJj&)1HNt8yB%(oMxi86){e6Vd0Dz33BFN zYRy>DniTvncW_m!xiI3tt(Q94_g!v-dCUgo_L8Fo)b{Z)Y)0^GwQ=Dw-#ac)Zje*2 z#_oaq^47LwL$3|$Oqo@?gOk@Pi7^OV_s1yzl$21akEQEBzo`(yLj;Y|YqG>MzK7&l=0?ho@x;G>V4EXB5L2q)n-FUfG=`Owns8bA`h3&0H` zFouv&#{S140s`g*_9D`6h2Q!0VTjy0jr~S)_dKw?1W%ly{l46pz?#zsU)D$_{3oWN zyMFGwQwl+v_s8X7n729QewmQ=l;0iC(*@V6FO7XQ|N(^+z< zT+XxIIHLs!m%rLUwq*kMtDJK3%cl}>1=fD`zXig;2m(0o&2L44=%R z+4@GO_;U#ugZElFih&>8KFuDu4u3Qn7XP%tSW&UFwG{;1Apxjr?1nA}M9p{|!<+mk zKK#Ex#5Hm0I48ftY8Cd~`uXGy6MsZa*%>H%G!ComdYFx8%qNQBZ&sV6RabD5V6w(L zUPMz0y3X#8L#}!!QoKNy1&MC&pogNQ5GhpR^oX3rS7kSllqbK z_z+MiunHaphsbR5wNNIQb)CftY^d}R|8{H~s6Cw!nI?#;#>v)0D92>?VY^iAFTxH^ zC3=eNtru)B$i6dnX#Qp&qOl!M!#_|W#Ms!iL-g_~7-WawOn%E>b|%jVA0#^S>1mh< zKdqMw>B^E}(V}A?;k^E85!!&iE2#L}ibCZp2IDPl=sUPcU8d}RB8bf%vo?;lF%9bO zVsqU3yh^t1d6e}3O6vWp*{d2rZY>2d;CT%NTmHz-1QVyaf3i_yUYn7bMaq=@2l_C7 zM2**;LFz!QI!P;;|9#-mR?fBOGU5RpXdazu{$qBh!*&&w2-<@u3&uk^5+NDWLP9C8 z6E*3Sl8zj^QruaaHv(y^xEOXn+e{d%sZm@o6gtJpVcd>_+ccM&3!vyJAs`vuY_`;D zsrE@DlPp_yY9cE)MS^DVfa{p?!Eb8_5UB?ql$K-s-)xjQE2ttGO`pWHimj4Cs`(Dza1X?+ElJ z`bwx>naydelDCF?pyx~<7lLl$nwq?9y=E;>_Pu%htnea=e`naWog10jbc97t^478^ z~~I zU_nFZ;n{j`kaGnrng(uk{4jw#XfhGWoedzmWEtf1#i5Ljwp&76Sc#_B9aKw%zLth*V!TMFy|CVS)dW znLd{Ce&IMP-+g!uBQV$kD50N{yDiAS^&hj}^u?z4Q`l0RXl&cXxQeKfM0rgNY+3l} zX9E(z^}Em7DVIk|ff<4K5rJOm)#H`V4?qeQEwCxOFZ}dSNY)?koRa4L;r6evJZd1q z6HN_8I0B#b<~@1s;(Uz~QV&2D)746df+@AEE6WgU=HKv$rc~cKSS&;z+VX#gqKcC-`~!c`IHet7~7ob@VH@)dmR4) zx^O>$*7lZ;yVmL3q9n4pvLb4`{(cI$@KSJ!2lnpTd&1{$l#}BnDLd|%QpeQnLY$_6 zz1%%;_q$||pK_{JN;Ugjma1B*k+`et%F0RS`nA;On}Y^R<)YgYnOVWW z96j6S*zF9tZVRu2lDN*5X*J?=2y?OY-CtO|yyp#w@F`eCP#<$eLECOi8zzoKV#rtZ z04l$_kEr9i?#r^8g>FLa(R|QmH2MDndr-AMmR3 zmg?gM{QCV&4vTF5IDJx?t2_i1-{s+SuzR7cWE|aj#e3q7E+54xlXZw{D}@d1j@S>- zWh$%xa{Kr_&I~ryf3Wl^p}I&S(G9wxrjf#wnVHdTm)AYQowJXf2FoD5BP(oz+S=1$9|VWK}#9+eX|+Ow)+D;wW5@lZ#dWY57a z_7cX79an^>*5153e;d8F7&}_53Y{m_wwCLuKhx*0?|hL>FBMPaTeTilGaqaa5U`6u z&|6(I^KX?iN3*|%yr(zAKSkt^2-{p;E)^}&vD(o}q2{&9Ke7@#lN%g`?lHVL+mkr* z7g?_OO{{_L8du%?dnIz~Gve=uDwIAQxv1Lm4>|`H9ICrQR1}xwnMm_&ar|_5WBOA0 zr2M1fGQ?J+L=03I!W@Y3J4);!LfMn9=FGayi;=GA+eQBWT7WCPdcM@E-HeEJRh7e|Yxj0_kVX`| zVZKw9_83m6kY&q56$Z!P-Zk@~!j&vEWj*^$3GvikA;>xj!Mh6Q=ZA#(-?(eIIN^^0 zYahuxM8djtaR^D8gCkr&3r{eO{m~Q2iEwDqC5ZCvG?;+k`ww7oqNfWBquZgBVF|rg z$VhPsG;LNTq#fmxtHKFUp?J^6(i^eJ>7e2GM=#MdiKTvNS;*qx)YI|KRGkYdXNU$P zB-Emt?&>^F*nnxi5tebBPw8WKKd+vK8VuxIe!;B=;+UphpQf&91FvWyPZxbmOic4Z zIlqGu-I+j~{~H(w{G3vHo>%&{NwjGRwn0u0hAvk?O!Iq`%Dyeln=h(=v4iy&bNU3S zsS~)`o2Pc?Xm;u>4I_p8_n%l=&$>fuk5TuVCk9x5p?5<~hrCXpLut9WrA%WPbw_xk?A z-SEzR&2!V=y|N)lM}e6Z8|I5WzVV(qS&1?ZwZ(B5d2-&1!f6v&mkmwGv~wu!7d?zk z&H-9P--Dm{t{T3ij5ypl2^zu;4WZ5Zk@G%NdmBn5kqO>bv~*Tj)u@IdP>Yqb>=j+! z9{^hk?AH*sevc$^wbF0dF70C>>?_3lyf{$a(yJ+NMU5NUB{JgZpoQkxB-PyqROQp4 z03o(O2EfV+@xfH?8+XCn*Y}49PgZ88n63UM<+2e~TEZi#O*JUl?8LHyYEe9B+~bFS z1DaU_mK0?9Ec~Kb)HEk&?}4c#e*ObtTdGSaSMHdNVABnU%eH}w=2Se z-Szq}xdtyPiY8PIrms@Il$$nKRvcSBtACyY!&j-pt2pucbUb4)a{MowW?pLLjPow496 z+i2?sd#i`&Dqn?5I}3q#a1-94AUPYI)5wM!W6xed6&C$r7_$zT!w?&znroD>!&QAb z?Pc(uYsCzSemkx+gxnRk||C+(oA#_U7Xa?qnY z&YHtVEZNd8^8U7^IFlr?qUT4)I?Y3-FV5y+Rp^Gkf8a`gfuc($Mm*xZee{S=FT{at zjWZ-m`Ai(Gc3E&LmEB`j3TxYE&(_bL(xX}9nvKw+!Ma!)DUO*arYWMzsJT=8Qe3+C zVi>&7O{Vpu7_$SYPc+&sfI zUnGtR>S;-ftVu#ep)4M2ogc#<6P&%Uy72-HpB}NizAeaF$|1`vwDh;~aauf48St6X6;M)JaRBYodUYp@6D5UusLV z+)Cw79C53Ct&n+fG}qAQtDxtg5-o?1=_%3r8f1#k|AF(v%SFVI8~+>ns}@;?b)atH>PrWnf^zM!2^1LRM>xD5J~iejm13kWIFENQgc9`0y=8)WUh!1S-?g=4V`}dP9*$;JHRZq%|Z1*n_pss zV{7|Ufl)|vd5ty+8Gw(y>EQK%u;TUg_4IB*++&RN;$G!|e0~d7gu3MpHlf!?{ePCs zl`IDV#e5->wnL!l%N#g~F|mpg$6v5+zsQS9RgJ)Q0t3__f^-`_3tx~@kkExW(H*i$t*f8IOLO;B65A(%CM+hsHgyux*; zh-icQ#Gc;Zo$>rB57r zi!GMX?;MuJ<~Pc82dNOrRE%U9pSYmx9hKo5xR)_VbGqThbYv30&`Ez6)t1XQGGS!E z^v7L99V>Fl0*9MMmZ&K#uE0(pEe+GiU&W9i6ykW;4>Tl!2^hzkJP^YqmSd_$%SSsy zL^X^V1?DvIGCBGsdNTPOhQg$bdB4#3V|Rz!`d9w?$VE>lVS!rlf)U0%A~)8$NGX?R zh-X*AyfJ;`+#+*$U)~XNNmi!pTRl0+xHf+V>KI}Ob3xdJ6nm(z>^jBxN$^!&)KGa+ z;~Y=(;_4^5VK{P1$&U&eKx0G%q;%=AF_{l!l81cctjRy4?3TVNtHEf{PyLteG*6NLqiy8RAO7cnT&B$FTeY0_@ixL?l;Du(oOoS$@r?1Wx287S zO;_RASiJ=sQ_~c1a~UhEyRMPC7JUaDBX;a@Q@iI#rmQpT_}0`j(U?S8#y`B!9(b~I z^&*rh4cqI)+37tJF?F;1ZXeU?uxu~5g5?z0Wx-x}Au`}rZGvD}VTz|Swof)6Wk7H+ zooOyYU>r6Cu3Zod4Tp4xC*YP|SX?{??QZyN7$K@P=Acp(MNSzl@#;S4bZ{Y zOIMedC+`j5oP5;)M1n(J?sowOdI$MJo@-o7#~w2iE351Nc)HG{{4m&<0_--AA;bJJ zo7y`ROJm1--YgIAApO!6l)2l#f$yoq>&qA8&@u*$L%p6Zhu(Nx4!);N3s?O(N_kED zx<7ApfpYpcCO`d2zjSUJ2$gyhs}TV*Sg&V3Mn*<1*Xy@P!cK$u5i`}P&R@SY&VHN= z2|aCNUXLgRxFGQQ(W5-CJGA8Z8XK(IG_@Yr{LnHqJa}UWANwgu)-LXDzCH#{U0tyQ zVHq5@Ga?q|&i~nd8YuvzWJx|nrss@;7{L>L@03xm175Ck{}-P7Kcs!<-G*F>c~ee) z9bWMO_gX^nM-m4iC|e^8+fK*^l>r&78gyU93JIsVub=rG8!7Chvo02bwglITXPRI4 zkXd4FkAS0jm;t*O`eiEABK!Re%U*lcoIFgx7=^d?+9(KnWv{G4a|3i zPj;9{q5VtK^cXM>_)lC%U&Coc*i!|v6$J_K@$qf4IcA={fh7O{`8NlAB#WJA?jQk= zn1O)-{#I+3U9_7#6aS72qR6nGVt)MQ^@wVS@eVF6l0v2~@4=2Z<5RYJRV@%Irluq~ zz%d2s8yp-&&oIbOYZ>>{7R%^9NWESX1^$Loy>YCqAQgh8 zu9dh8jb+KkW~2mk+Bb3N=Z73zl0MY&6%}Q-Arr9^?r}_RGjd~kpm-}?sh0V*^@_t1 zbC(#^5FA7H zTR!h%E86fBo5CtF`gk?6VovkDBLcoY@rGp^*A4y$bD2$zEDw5G<;HANRmI^7&;g`e zhE7_Wkv)ewTu+&8I!fN!PJ4%z&s*y+KNq!=3i}k_l%{-uDog!$<*5lc7IsL|zmRz0k}W zTv=)ioQofwrIp2vE2jVWJv=?iqGDVi1zI}$XJO`9#4bv54Vk;*Y zG0AG}eJUuL*ZQ*Nd^t?@vHQ^)BAfJQ9L#Yv88xy;d`dNV*}X2}#a6XP04TXR=4Kv_ zp)biqy4qBz1!UhO(`1|#PjtX{dJD=S($={?+7GRI7IuFs8}wzkD>;`K<~}{EWw$_XmrS#S{2ve^{w#^hEzI29+z=tUeFG=l zMT`$S`70!T0lwhjOdSy3;{Rg*UKrTbrDpY~tye`t$Yi=KE^bj*EYeQ4hP2xT~lrQ=BK+?z;V5K;Bes_Gsy+$B(3yuFqg}iw!xT%&& zKXlENC7`g#o0UYtCkc_Eq77(^5i`1W8fT*E)dIy2y)|rrw;L#^W5BPjEpa%^2W5^G zI4#udQB&tb-mi%gAI-951Z;=-ZD9>ej5sioMU7Xr2t>)Gm&>S>QF!3^O6mswX;uPR z;`m>PIeYnW{pYlPs=jp19o2Po$R|>9Apu$vfxa@lMYsP< z^icqQimrp%W~$RE3QEVH_~mTmD4`_ptQHp+--NyZ7E<0Gm+E`KyYr$O={SXzjNhKH zUS|a4n^jlq>Jlvr?8LD)7V<5t)$cvOp=fDorLmvgf^dMksHmL+u;CSRg(mbp*9U;P z4RF?|&~1dfNIIq+84k#hqzL*iN0*L@)W&aA@Y@|%o5BW@vV%({0r(VvgSQdCEaNgr!cfe2T>c^uY%m5|7B~GOeg$D0%4im8I2lvT1oyvjQlEhm5TT zcvV2%P1_=Rmu@^NXXmaQ)ZZ)_c2@h|?;_#kM;)e3Xa8!bxH z09wW+_nr1m@fyf0 zV#0Nly^v0}qQ1LLdoUcL3m!YMDDiOKu8yRp3U<2(4TW17_pm3+kJQI7jE!8O7^f@GfX3W0bzWzpmPd(OHji z2qFM#;LfQN8qr!_G3F&Ie5xv!I|&Ch%wU-8bSQVrpCzrmU&hHnguzapm9Nk0sH*Eb zBFp%WH^e?xKI>vgTfDg7ra)4N!!Mi}#SlE3@|(tZ(l-vK>(~BQIW1Cx6Q3b1>nzWr z=8x43b#dcGMY}O6o-wP$(WT~s43%Y#CMr!{*)G4kMAH-NN6V~c2A!0A<2+_XKl6pv zrY$lz%BXaiEb?o1mYj2W!;|Vd%@;9Ig_jOdvY4j?&sOab9e5yC-8{xbh&5J9$JCgM ziVBPDMAvQMhdz0t2%jH#t;3y+xPm4bt=r~@?nT(~r>&4f>d?2qGp(3Zp%6UBCQRdMUCHA%i2_u-o|g`h0$n`SV{UQT$Mo zUs_tGgQMg18$9)`>d&FC)Lku0s9ZzMWZo=>HEYqcI%x3asfUfw!dFAeR}X`j)x@9JZf^ z?{QKI{Tsg)NUeYqUVrvQvLlO2{e|>FvOESBa94i=;xv3H4GawSfzG(bdZxgauARY| zM0zcpNm#LiD4ax!?u-;M()i<|`a3&V=U#NNZeeH1R1`fVDp)T2A0teM7Gl`lTCW@s zvUkH@{-Z~mnRZw0rke2qMyr)Xu0Y%T_tBr5hi4hc4D64@;Sx}WX;kLzEN`O180dqND`BeW<^bd-@djqWX@89tN74X#Ps4R07NORsiC$g&; z#?vJZwi#Kiq`biM$CNOVoh-F%%onO)Oi~e`ZT;h`j|&eR_G2U|H8nMPy|1W%k&LOg zcY1L#HSm7`490Vv(d}UiG8@_YCRlJ=$wJQIX&{@x*(7=9Y7Fy4Q0dFOpP~Q z2F|M-eIqz^o2f#C?(!q&K)j#~4w2{^vpzIsyX5!byWnuxKK$!!jA++u!fI>2sgTgH z*%?Kyp;h~RH(5E~@f-?t$?e!ddicp{)ePgE)*YtL400vt=`(h`OD=5SsCoX1`hEt? z6;lu);J*;J?E}?)wRB*oa7}@F_-SiY5%xt=ZP%Es&~%u~v1stwnvbN+#x&*Ys^1p` zjieQf58Fk0&hg>dkjjyJ(@OjwOc-hjiD_-SJ3EcZale zcXxL;k^<88p837&|JCK1duEuk&)(O*!p}}{MZTKJ==-1mR?0!pgVQe!0=~|+Fi~n_MMui9LP5=`xOGqn(&Rl|}5z`#gi`Lw=-% zJ%D$5q;EyelHd^8LolTpHpNS;wn^J>mZWU5>}liDH8w|O%U?Bc-YbeH11p)js~Uo> zBWuEExy?fCHs;*i?-`Q=iL((=QT-R{f5*Q0P07B8M@mhRTXvV;+IT^d58t})t~1&= zeQPM~El;alh=(TWRDxlzg`);+N`j=>r_enA^dY<2p-JmegQaZhH|2`A*0S#tci^XF zIg@29^prE|siuTnZBvtixTe{xVA~8-^-EI;_b4hWO|XaMLf@XdoVu)Hz;b^Ny`BgC zT}0YP*EV&d$47VXbK}H#4)K&#lmR|%Vnq}vA}^#lph>a z!~Gm7Yy2I#TT?6b)#@M6Xl>}6x#L5n8h@_b*(_T|n)${-!*(cJF${>lv6+t)fHaW1 zd~yM$SgbhB>nO(#2O-F1@bP>MyB4X{F%%gDWB>Zo>iXzl>?ccRj&TQp`^l(_#c^-v z?{#^6i6Gy{2bgeY7t=!B_9jl8Ej>T!e($=&-*bXBlFAmc9KFAHFUx$W8h(r3zsXIV zgqJ?_mmL2$-3mJ%K7QlN^8UZ0R72o)E2euqBJ*eiEI{VMsTxcCj#KI4&2W&)i6*8dDG=uvqR^M4v_$SKkhoYV_jKRHF}MFo7wi!bzc5f+o#SGG^uiC1xeC ztm>h*qpdW6ao2(wxQ?3Dq~6Cix6Y&BAY@Et436V)pL3*{wRCBzrM|>9@E32)d=)); z%Ky*_Tk@^cVnWxjMa+$EM~=iozE$~T(D;iWK3MM@|Tc6+3Zt=7E@7{<<+zzg`^G zwS_=#`FxywTE2~o{ucZ^WJ-c0v6t$C%4oHXi)e?9KO0%L3@`Ojo$F*=5MWei1V(U${_V5Nj+s-)xS%a?jMFVmBU6)D0S^&<$P4h{<{Y_+o+n$gujJC zon@^DAIvq^4xf0DelJCd&cW;UxO;Artr;0C!jEv0%Bz2kknJ{5P&24nz`T54rUY{( zO2-eML-8(pOJdrkzhlq)SmlRCs_%M0+Mk>0>+sK#DMI=@kqvaElHVN!s}qwLTrn@7 zvkdyfNI%CL59UiJS}?q*XOJH!#56c~d8I>jzXXO2V2>ppNm3-M6;z5fKG{J1vF8WC zL{Cp`(tS{pK#numk!*Lqepg!IMIAtut_!AZa1h(>QrnZ8&)QO<1sr&N;`!P>_Sx=0 z|DPleG=7a6kYT}e-*VG>mOuUH@7eQe`}U;xyImk#1v`0SBZRI+z#D@i7EmiqHhVSwQ{3v{?gl~aGs{hl=(p_Eky9cF{;xxwfJpU*QNKBKm)ar8S-ksD_9H1X!V+t<}+2_nSU zI;Fw4==Yk;Y{nE>YuSKdgz8HcvqIwBNr4{IqxT|w;A|aWasW>~uzu@!|Avl&NvxNK z)55%|92QBcIiiKiofS0R1gJJz6qiX2I29qNmMZZGdD^cI0dc zBm3~=JxUVoYXa)DKn4L{#PW3aP)?1Rt*vc!Wo2hypBU+5;0?25P2vM1m599nd6;s! z19$)RbPcarPgD73+CUX*{x|C^T-MhVG|`8u1Yq@7@+vwtHI<`U_0@RvACj@3(Y3_9 z$z$W=^F9FF7{0&1NBvE+Q3o%WT^Cyu6^PI2)CfF+igx7vxpe2;5)S+BX3_i)mfW$L@b<)mdjJRUhui14{WS&!|aJGA8!-sjigVd&Wv67Hl@-a9ffj*qzZeNdKA z{8a? zj1}&p{X)|1EwJM1G#A*j?IMTpadra@Vm8miNB@!Cv1d>J@pr=E)t}~NB<@u_;|VG# zM3eiBl24#HET^GF-3vcHMqyZ=#B5LbG?_H%`Zam?Tb&5qs|eBU)lyWs1>^U}wGBz# zVRkRqmZG@6jNwJ_ICf)`*JNe5ebj%6_8I0>DdPKyqnM;e_81ojs^e*$m&0&!5th8e zdUZqY+%MtA*=i8;PhzhLwPkeV48@Wil^-U9T_P|HT8g(ZhIpFB zgNuVn4%-YF#3l<7D6{rj`n28j{IFXGn(3*j92UtY!Au;_z@;%jQSIF=7uiheO_*S#t#o^<@v90F!=ty0u)%mAwA~z zl2}kU0n|NcL)rcAnfYeL0mE3s{(P%fQ-CHdHycL9^&Ms1>)UrP+dg*SUkSTHUKtqp z(`FJ|I`vIq${ru`jaxd*s+RPE?D-cc2NOSn=2q%8M+8e6HzY@wZASpJf?4?lKbJPPqgwcU8MCxXTeYN`+b0vz#o?;bMF?#R~e#$4=A zmTH@-9l(SO?Uf&Uzd!ae?8{y}fcZ70mt;64=qUQt6`%+_LLdGea=C%Iz(>MFi$nyM z0a`v(!~kOd3o4h6-?Yx-{5Q}xwoY69DL&y?uJ8*$Ed|AOv7J-k*+Jdh0GoO?BEJWo z{#LWnoK!1j*(SWI4wM1PV@30JWWQYSz~oB=i+TzDF{A*6v}sCe9y?(qe{V|$U_Z+B zpYi8?6U`!ogEymgBGxSWkH`{pXE&A|j-Z}m-iD+U=yQA*l0~N8S(5O@Nku#{{pMKh zF_l;QfgxGHgQTe&12KTeD$y{45H#L%^kV=RUkaC4sI_OJH2OcICE zPC=AYONSgmVFI!9V4GXmM1uM3BmQc){i@_}!pQwlUhq8QXPG+j&7G+pt>98Wy7NL` zPDIXr)&ksDy7aBsz^^g-XhR}OymcO7+L_XSsE~_FB!*%VE^6M$_vand4EKEIynNft z6CR7#2%BC&A^GMAC*Og3&=x=n3;XnjDF`k?}TrIJ(MtoW0M zUnv9c#3I8m*8ZpPzFc=w>-uG@Jdag8-E4jevpsfKl8<~rO6sTurOXyl2Q8*nY6-hD z-)OwNy#_xKE)h_fhoxi9ag@@GhAP*EgK_ zeYmmk2`JAvCe}Zm>`{us{=H1I$NmQ+xIGrO==d^QSm&p45=AEg8cLihf$=ZTAhnDS zvVYBAE2~l%_vy7rHnxq~7j{!{l$wjqoo1zNn>F`pFX?Nm8W~FtQ|yS!nQt_Hz0__B zupa-J+i*%-_f3+AWHU@wE}XZ8JlWK2Bl#S?cLnw)-vM=)gqMbNHQR7$M-wut-r_)V zGreCGZ-!X>fk`^yq{f$JND46^eB25UNIKCiw_}V9DwndC8I%~rIFxD74gbklVZo)! z&fk8o-oUGV%*!GQ(3ABw8CkQm(6J4z|DyM+$cgu{^hq_RM-CN0^AY0~b&nJ^`BTB@7YnKPPQ5S!^G1!u2Ol0g+G%t)JGy$YHo%zfT zjU#vX;$i8UuBNJb%k;9_{uhb`^8M|A1Kn5h9i?w0OE6$8?hYqH>l45Z+Xv-e{>fkd zjPeYW_r8dA%Al}5fpTb|ywW4*RcMY>h2h!Xj39d**d(WB9RN{2wR;{Lz5@)$cRnMI z@%ub+W1-ClU60%uwn{?85n`T)%9%OqXVZTiZ3fI=%KTGUP22Y@+k&A{h;oI>)xF&u zMPNXVdby2yym@(ExAfd{-Y&3{g^X3UwT*eKU6O&}4lJH-gHmWb3cCrEhkb%#UdI@& zN(z6GP|y!C)RsYZ;>6I*gzm`CZ7m=_;K+*%R>uaatf;b(=yW%!KE2YaU*3iK>Vol} zfxbOlZr-YI+Rx@qY!(SsqzH*28t0=4_2c;rY8TfHU&Vu0{!8#Do9 zYz#eJu27D9d&pINFp;)Qdz%-s@&+%sTYq%n#F6)^HZhP9p0oSr2VR~8jFASXVb%Nc z#q(e$nfH^&KdUQ=Qw!mIik!dM$_uvx{TEMs*C*00*I5ujQm z7`pn12$8p-cf}xB{8d=!?^@6X`dA@;{K;y?tuV9|(fc{b zDPu@PMWeVliyjPAhqR}w-yS$;e%VarqhF15!PgBgWEcIqH1M4y51^mv!p5JeqCfYY zn@$p;iCbbL@>nm(2W!kvMc0a~u zRZo~tBTc58PL-$9HK2m3Ej&(BtT<-!)1j8S;df=PvRh_ZanG*Bq2s#bxmYgk?=gdL zk)uF%>&?~@zp4f67W41!*;OzPClFcdZOE`CQfZG+a*vfP?@!sKh)SNXsA7GUawB6a z^3A&5k%G!||1n1*uTS?ZSWPXUUhRFUGjT;r{pW8O@`vE7Ke4R();gD8?0IV#%sBxG zNYTOm+%Q;E`QwUkUz5pL(UqIz0t)Q6KopVIMZ;TV#L3(^QM#(Nicr!H@a{!p!!F;eojiy$T&t|5qvyeaD*%Meq?m? z9E6fy+<`RhI^V_$=ao*);m>R5=wxm?KQ-0ZybE?X$QM@zm&jZ`qnJ#dIJ+$`uk|rK zO);HAIXFO)`5Za6KU1XqIDzqmd9&*B9W7c4Um})fsq9o73?QC6AKz_0o%sk>c%4|9 zHmP=VNH@Wx&Lygei~$-sSV&NiyJrtPd#7qC;(#sl9L74B`wnUQhK7bl#2%_ftKqui z7W5S(zf*5dsWJ)c(Wj7wHoTFDr$7esEt6Gb3Cb`->VIS}*b_35@>r(|DDQ`>Qp`W@ zaluA%Sigt;8cZcf{=hb4h|;@5xsfoQXpu$|0N*4_Ka+}(_Ifon0M7wAP#hYUmr_RC zDLEh){hnG@8K7jN0?|S`V_&o>KE)2o7_*poauON^1*=~)t=s@$P8thonq!6rEg}s5 zzl59X2QT343M@p5ID(C)kDQwwn^%d#@&2k7-%RmRxvOuc{ijuqE(|K65_-fJ!^-&I zYEB&nR}$OYGK3zHM)F6F7D)Lmk2~k?}bvz>USe0eUc%)OC|UUW3q63L8j4NQtXc$r>~Wx#La;aQ#((g z88DU9vw<2>MZ3wXj)P#FvNd@?(fNs?WzM&YE+iMWJ~3;F<_o8bvU5Q-x+#Ne)WycP z>dA~!(@HppUyX}K&v<7v_1!HEi%m4WG?M}eN2GOEa~(gGYM9N82bNN*=j^kqNUk!P zFZ`$1s{a$=d96FSY$$1C{IRdxNCrleZKRK0eVj$}b}DxHEwL-sYA5X6?uZJmbQ${a z8mqHmjD8n#BJ&u-@`=Ch)CYMSHSIB6t*sdJ!V!`a)l{39EgYj*7B_(|J@r(X+x@}l zPgQT}j79TbRWSS75IPzZ5dD(d!T##<cOgIL=2W^1ygpdt=`>PIYTVO;^qcXfJ;sdw#!>d#8OigTJ^Lo@_+ zf&dsc$QRz1{(i6Yq;uk&THktN4UTYdH@WFp+Gd%pm*r>-wnMXBMxdq9qkBUX3HucL zE);h8_h;HEn;)@wH${4cHnISS2BWLD6o+YZ&CjBsEmP@B+&5 zy@28+K&J4yJw#@cU?kGdb|NDIjH6 z>uj?UzdKzI1Iz+?zyXbuHgdl`yow%hQMjS@%a+I;bZX_ltEw)lGBH9r_BLHbBQS6M z_tS^JOU?!sfT(2yL;My6Wo7ECDj~o}8yk}wCE#=aNA2L?z!td)>nN#5hBvmC@_2jm$~p&

      241M^`41Z14@D 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

      R!oTnOr6GTbW||lEkd?pPV*ys==2*~nA6Wj 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

      $KN_=Jw?L(ui_%l*}GaJ~bK1 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

      w?YqZ#l+sJ1`Gg}*PRxNeZmLl--KiN}7dG6I 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
      $i&mtM!v8=Mc@ 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 HgZBECs&oB0}R2 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

      4wFMYFf<>Yc{Qb%N-B{DZ#dRqk>}^ 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/1.11.0/index.html b/1.11.0/index.html new file mode 100644 index 0000000..d8d977d --- /dev/null +++ b/1.11.0/index.html @@ -0,0 +1,893 @@ + + + + + + + + + + + + + + + + + + ExploreASL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

      Home

      + +

      ExploreASL

      + +

      All Contributors DOI View ExploreASL on File Exchange GitHub tag (latest by date) GitHub last commit

      + + +

      Description

      +

      ExploreASL is a pipeline and toolbox for image processing and statistics of arterial spin labeling perfusion MR images. It is designed as a multi-OS, open-source, collaborative framework that facilitates cross-pollination between image processing method developers and clinical investigators.

      +

      The software provides a complete head-to-tail approach that runs fully automatically, encompassing all necessary tasks from data import and structural segmentation, registration, and normalization, up to CBF quantification. In addition, the software package includes quality control (QC) procedures and region-of-interest (ROI) as well as voxel-wise analysis of the extracted data. To date, ExploreASL has been used for processing ~10000 ASL datasets from all major MRI vendors and ASL sequences and a variety of patient populations, representing ~30 studies. The ultimate goal of ExploreASL is to combine data from multiple studies to identify disease-related perfusion patterns that may prove crucial in using ASL as a diagnostic tool and enhance our understanding of the interplay of perfusion and structural changes in neurodegenerative pathophysiology.

      +

      Additionally, this (semi-)automatic pipeline allows us to minimize manual intervention, which increases the reproducibility of studies.

      +

      Documentation

      +

      Reference manual and tutorials for each ExploreASL version are found on the GitHub website. A general description of ExploreASL is in the Neuroimage paper. Additional resources are on the ExploreASL website including the walkthrough document and how-to videos, but these are not regularly updated with new versions. For any help please use the GitHub Discussion or contact the ExploreASL team at exploreasl.lab@gmail.com.

      +

      Installation

      +

      To use ExploreASL within Matlab, you can download a stable release version from the GitHub releases section or from Zenodo. Alternatively the software can also be found on Dockerhub. Navigate within Matlab to the ExporeASL directory, to make ExploreASL the current working directory. To start ExploreASL from Matlab, type:

      +
      ExploreASL
      +
      +

      Workflow

      +

      ExploreASL Workflow

      +

      Acknowledgments

      +

      This project is supported by the Dutch Heart Foundation (2020T049), the Eurostars-2 joint programme with co-funding from the European Union Horizon 2020 research and innovation programme (ASPIRE E!113701, including the Netherlands Enterprise Agency (RvO), and by the EU Joint Program for Neurodegenerative Disease Research, including the Netherlands Organisation for health Research and Development and Alzheimer Nederland (DEBBIE JPND2020-568-106.

      +

      This project has previously received support from the following EU/EFPIA Innovative Medicines Initiatives (1 and 2) Joint Undertakings: EPAD grant no. 115736, AMYPAD grant no. 115952 and Amsterdam Neuroscience. The authors wish to thank the COST-AID (European Cooperation in Science and Technology - Arterial spin labeling Initiative in Dementia) Action BM1103 and the Open Source Initiative for Perfusion Imaging (OSIPI) and the ISMRM Perfusion Study groups for facilitating meetings for researchers to discuss the implementation of ExploreASL. The authors acknowledge Guillaume Flandin, Robert Dahnke, and Paul Schmidt for reviewing the structural module for its implementation of SPM12, CAT12, and LST, respectively; Krzysztof Gorgolewksi for his advice on the BIDS implementation; Jens Maus for help with MEX compilation; Cyril Pernet for providing the SPM Univariate Plus QC scripts.

      +

      How to cite

      +

      The following provides an example as how to correctly cite ExploreASL and its third-party tools. The versions of the included third-party tools are described in CHANGES.md for each ExploreASL release. The bare minimum of references (refs) are ref1 and ref2.

      +
      +

      The data were analysed using ExploreASL ref1 version x.x.x ref2, including SPM12 version xxxx ref3, CAT12 version xxxxref4, and LST version x.x.xref5. This Matlab-based software was used with Matlab (MathWorks, MA, USA) version x.x (yearx)ref6.

      +
      +

      References

      +

      The release numbers of ExploreASL (e.g. 1.9.0) follow semantic versioning.

      +
        +
      1. The ExploreASL paper, describing the full pipeline and decisions for processing steps.
      2. +
      3. The Zenodo DOI for the actual ExploreASL release used to analyse the data, e.g. the latest release).
      4. +
      5. The SPM12 references Ashburner, 2012 & Flandin and Friston, 2008. Note that the SPM version (e.g. 7219) is adapted and extended for use with ExploreASL.
      6. +
      7. The CAT12 reference Gaser, 2009. Note that the CAT12 version (e.g. 1364) is adapted for use with ExploreASL.
      8. +
      9. The LST references Schmidt, 2017 & de Sitter, 2017. Note that the LST version (e.g. 2.0.15) is adapted for use with ExploreASL.
      10. +
      11. Matlab publishes a release twice yearly. You can provide the release number (e.g. 9.4) or year number (e.g. 2018a), or both.
      12. +
      +

      Contributors ✨

      +

      Thanks goes to these wonderful people (emoji key):

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

      Henk Mutsaerts

      ‍  

      Jan Petr

      ‍  

      Michael Stritt

        

      Mathijs Dijsselhof

       

      Beatriz Padrela

       

      Paul Groot

       

      Pieter Vandemaele

        

      MauricePasternak

        

      Patricia Clement

        

      Sandeep Ganji

        

      Martin Craig

        

      DaveThoma5

       

      Amnah Mahroo

       

      luislorenzini

       

      jozsait

       
      + + + + + +

      This project follows the all-contributors specification. Contributions of any kind welcome!

      + + + + + + +
      +
      + + +
      + +
      + + + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/1.11.0/search/search_index.json b/1.11.0/search/search_index.json new file mode 100644 index 0000000..4251b5d --- /dev/null +++ b/1.11.0/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Description ExploreASL is a pipeline and toolbox for image processing and statistics of arterial spin labeling perfusion MR images. It is designed as a multi-OS , open-source, collaborative framework that facilitates cross-pollination between image processing method developers and clinical investigators. The software provides a complete head-to-tail approach that runs fully automatically, encompassing all necessary tasks from data import and structural segmentation, registration, and normalization, up to CBF quantification. In addition, the software package includes quality control ( QC ) procedures and region-of-interest ( ROI ) as well as voxel-wise analysis of the extracted data. To date, ExploreASL has been used for processing ~10000 ASL datasets from all major MRI vendors and ASL sequences and a variety of patient populations, representing ~30 studies. The ultimate goal of ExploreASL is to combine data from multiple studies to identify disease-related perfusion patterns that may prove crucial in using ASL as a diagnostic tool and enhance our understanding of the interplay of perfusion and structural changes in neurodegenerative pathophysiology. Additionally, this (semi-)automatic pipeline allows us to minimize manual intervention, which increases the reproducibility of studies. Documentation Reference manual and tutorials for each ExploreASL version are found on the GitHub website . A general description of ExploreASL is in the Neuroimage paper . Additional resources are on the ExploreASL website including the walkthrough document and how-to videos, but these are not regularly updated with new versions. For any help please use the GitHub Discussion or contact the ExploreASL team at exploreasl.lab@gmail.com . Installation To use ExploreASL within Matlab, you can download a stable release version from the GitHub releases section or from Zenodo . Alternatively the software can also be found on Dockerhub . Navigate within Matlab to the ExporeASL directory, to make ExploreASL the current working directory. To start ExploreASL from Matlab, type: ExploreASL Workflow Acknowledgments This project is supported by the Dutch Heart Foundation (2020T049), the Eurostars-2 joint programme with co-funding from the European Union Horizon 2020 research and innovation programme ( ASPIRE E!113701 , including the Netherlands Enterprise Agency (RvO), and by the EU Joint Program for Neurodegenerative Disease Research, including the Netherlands Organisation for health Research and Development and Alzheimer Nederland ( DEBBIE JPND2020-568-106 . This project has previously received support from the following EU/EFPIA Innovative Medicines Initiatives (1 and 2) Joint Undertakings: EPAD grant no. 115736, AMYPAD grant no. 115952 and Amsterdam Neuroscience . The authors wish to thank the COST-AID (European Cooperation in Science and Technology - Arterial spin labeling Initiative in Dementia) Action BM1103 and the Open Source Initiative for Perfusion Imaging (OSIPI) and the ISMRM Perfusion Study groups for facilitating meetings for researchers to discuss the implementation of ExploreASL. The authors acknowledge Guillaume Flandin, Robert Dahnke, and Paul Schmidt for reviewing the structural module for its implementation of SPM12 , CAT12 , and LST , respectively; Krzysztof Gorgolewksi for his advice on the BIDS implementation; Jens Maus for help with MEX compilation; Cyril Pernet for providing the SPM Univariate Plus QC scripts. How to cite The following provides an example as how to correctly cite ExploreASL and its third-party tools. The versions of the included third-party tools are described in CHANGES.md for each ExploreASL release. The bare minimum of references ( refs ) are ref1 and ref2 . The data were analysed using ExploreASL ref1 version x.x.x ref2 , including SPM12 version xxxx ref3 , CAT12 version xxxx ref4 , and LST version x.x.x ref5 . This Matlab-based software was used with Matlab (MathWorks, MA, USA) version x.x (yearx) ref6 . References The release numbers of ExploreASL (e.g. 1.9.0 ) follow semantic versioning . The ExploreASL paper , describing the full pipeline and decisions for processing steps. The Zenodo DOI for the actual ExploreASL release used to analyse the data, e.g. the latest release ). The SPM12 references Ashburner, 2012 & Flandin and Friston, 2008 . Note that the SPM version (e.g. 7219 ) is adapted and extended for use with ExploreASL. The CAT12 reference Gaser, 2009 . Note that the CAT12 version (e.g. 1364 ) is adapted for use with ExploreASL. The LST references Schmidt, 2017 & de Sitter, 2017 . Note that the LST version (e.g. 2.0.15 ) is adapted for use with ExploreASL. Matlab publishes a release twice yearly. You can provide the release number (e.g. 9.4 ) or year number (e.g. 2018a ), or both. Contributors \u2728 Thanks goes to these wonderful people ( emoji key ): Henk Mutsaerts \u001a\u200d\u001a \u001a \u001a Jan Petr \u001a\u200d\u001a \u001a \u001a Michael Stritt \u001a \u001a \u001a Mathijs Dijsselhof \u001a \u001a Beatriz Padrela \u001a \u001a Paul Groot \u001a \u001a Pieter Vandemaele \u001a \u001a \u001a MauricePasternak \u001a \u001a \u001a Patricia Clement \u001a \u001a \u001a Sandeep Ganji \u001a \u001a \u001a Martin Craig \u001a \u001a \u001a DaveThoma5 \u001a \u001a Amnah Mahroo \u001a \u001a luislorenzini \u001a \u001a jozsait \u001a \u001a This project follows the all-contributors specification. Contributions of any kind welcome!","title":"Home"},{"location":"#description","text":"ExploreASL is a pipeline and toolbox for image processing and statistics of arterial spin labeling perfusion MR images. It is designed as a multi-OS , open-source, collaborative framework that facilitates cross-pollination between image processing method developers and clinical investigators. The software provides a complete head-to-tail approach that runs fully automatically, encompassing all necessary tasks from data import and structural segmentation, registration, and normalization, up to CBF quantification. In addition, the software package includes quality control ( QC ) procedures and region-of-interest ( ROI ) as well as voxel-wise analysis of the extracted data. To date, ExploreASL has been used for processing ~10000 ASL datasets from all major MRI vendors and ASL sequences and a variety of patient populations, representing ~30 studies. The ultimate goal of ExploreASL is to combine data from multiple studies to identify disease-related perfusion patterns that may prove crucial in using ASL as a diagnostic tool and enhance our understanding of the interplay of perfusion and structural changes in neurodegenerative pathophysiology. Additionally, this (semi-)automatic pipeline allows us to minimize manual intervention, which increases the reproducibility of studies.","title":"Description"},{"location":"#documentation","text":"Reference manual and tutorials for each ExploreASL version are found on the GitHub website . A general description of ExploreASL is in the Neuroimage paper . Additional resources are on the ExploreASL website including the walkthrough document and how-to videos, but these are not regularly updated with new versions. For any help please use the GitHub Discussion or contact the ExploreASL team at exploreasl.lab@gmail.com .","title":"Documentation"},{"location":"#installation","text":"To use ExploreASL within Matlab, you can download a stable release version from the GitHub releases section or from Zenodo . Alternatively the software can also be found on Dockerhub . Navigate within Matlab to the ExporeASL directory, to make ExploreASL the current working directory. To start ExploreASL from Matlab, type: ExploreASL","title":"Installation"},{"location":"#workflow","text":"","title":"Workflow"},{"location":"#acknowledgments","text":"This project is supported by the Dutch Heart Foundation (2020T049), the Eurostars-2 joint programme with co-funding from the European Union Horizon 2020 research and innovation programme ( ASPIRE E!113701 , including the Netherlands Enterprise Agency (RvO), and by the EU Joint Program for Neurodegenerative Disease Research, including the Netherlands Organisation for health Research and Development and Alzheimer Nederland ( DEBBIE JPND2020-568-106 . This project has previously received support from the following EU/EFPIA Innovative Medicines Initiatives (1 and 2) Joint Undertakings: EPAD grant no. 115736, AMYPAD grant no. 115952 and Amsterdam Neuroscience . The authors wish to thank the COST-AID (European Cooperation in Science and Technology - Arterial spin labeling Initiative in Dementia) Action BM1103 and the Open Source Initiative for Perfusion Imaging (OSIPI) and the ISMRM Perfusion Study groups for facilitating meetings for researchers to discuss the implementation of ExploreASL. The authors acknowledge Guillaume Flandin, Robert Dahnke, and Paul Schmidt for reviewing the structural module for its implementation of SPM12 , CAT12 , and LST , respectively; Krzysztof Gorgolewksi for his advice on the BIDS implementation; Jens Maus for help with MEX compilation; Cyril Pernet for providing the SPM Univariate Plus QC scripts.","title":"Acknowledgments"},{"location":"#how-to-cite","text":"The following provides an example as how to correctly cite ExploreASL and its third-party tools. The versions of the included third-party tools are described in CHANGES.md for each ExploreASL release. The bare minimum of references ( refs ) are ref1 and ref2 . The data were analysed using ExploreASL ref1 version x.x.x ref2 , including SPM12 version xxxx ref3 , CAT12 version xxxx ref4 , and LST version x.x.x ref5 . This Matlab-based software was used with Matlab (MathWorks, MA, USA) version x.x (yearx) ref6 .","title":"How to cite"},{"location":"#references","text":"The release numbers of ExploreASL (e.g. 1.9.0 ) follow semantic versioning . The ExploreASL paper , describing the full pipeline and decisions for processing steps. The Zenodo DOI for the actual ExploreASL release used to analyse the data, e.g. the latest release ). The SPM12 references Ashburner, 2012 & Flandin and Friston, 2008 . Note that the SPM version (e.g. 7219 ) is adapted and extended for use with ExploreASL. The CAT12 reference Gaser, 2009 . Note that the CAT12 version (e.g. 1364 ) is adapted for use with ExploreASL. The LST references Schmidt, 2017 & de Sitter, 2017 . Note that the LST version (e.g. 2.0.15 ) is adapted for use with ExploreASL. Matlab publishes a release twice yearly. You can provide the release number (e.g. 9.4 ) or year number (e.g. 2018a ), or both.","title":"References"},{"location":"#contributors","text":"Thanks goes to these wonderful people ( emoji key ): Henk Mutsaerts \u001a\u200d\u001a \u001a \u001a Jan Petr \u001a\u200d\u001a \u001a \u001a Michael Stritt \u001a \u001a \u001a Mathijs Dijsselhof \u001a \u001a Beatriz Padrela \u001a \u001a Paul Groot \u001a \u001a Pieter Vandemaele \u001a \u001a \u001a MauricePasternak \u001a \u001a \u001a Patricia Clement \u001a \u001a \u001a Sandeep Ganji \u001a \u001a \u001a Martin Craig \u001a \u001a \u001a DaveThoma5 \u001a \u001a Amnah Mahroo \u001a \u001a luislorenzini \u001a \u001a jozsait \u001a \u001a This project follows the all-contributors specification. Contributions of any kind welcome!","title":"Contributors \u2728"},{"location":"ASL_Module/","text":"Submodules of the ASL Module xASL_wrp_CreateAnalysisMask.m Format: xASL_wrp_CreateAnalysisMask(x) Description: This function creates an analysis mask with the following steps: 0. Create FoV mask (native & MNI spaces) 1. Detect negative vascular signal (native & MNI spaces, within pGM>0.5) 2. Detect peak vascular signal (native & MNI spaces, within pGM==80% percentile on ASL image) 3A. Brainmasking & FoV-masking native space 3B. Brainmasking & FoV-masking standard space 3C. Save brain mask for image processing (e.g., BASIL) 4. Save vascular masks - Add WM vascular parts back to the mask (defined as pWM>0.8) & remove extracranial signal In the WM, negative or peak signal is more expected from noise rather than from intra-vascular signal, not many big vessels exist in the WM 5. Create susceptibility mask (standard space only) Here, we combine manually segmented susceptibility artifact regions in which a population-based susceptibility probability map is created This map is combined (i.e. taking the product) with the mean control & PWI intensity distribution in these regions. This product is thresholded with the average of the 75th percentile & 15% of the intensity (for a bit more robustness against individual variability in sinus sizes). xASL_wrp_PVC.m Format: xASL_wrp_PVC(x) Description: This submodule performs partial volume correction (PVC) in native ASL space. It runs the Asllani's method for partial volume correction by linear regression. It has two main extensions - first it uses a 3D kernel. Second, it can use a Gaussian weights instead of the default flat kernel. Admin and checking values and files Getting the resolution and preparing parameters Running PV-correction Saving files and cleaning xASL_wrp_PreparePV.m Format: xASL_wrp_PreparePV(x, bStandardSpace) Description: This submodule prepares partial volume correction (PVC) by creating correct PV maps in ASL resolution, in native space, as well as in standard space if requested (to perform PVC in standard space): If bStandardSpace: Create dummy upsampled ASL scan, for registration Reslice pGM & pWM to hi-res ASL Estimate effective spatial resolution of ASL Smooth pGM & pWM to this spatial resolution Move smoothed tissue posteriors to MNI space else: run step 3 only, which will use the effective spatial resolution that is default for the respective sequence: 2D EPI: [1 1 1] * VoxelSize 3D GRASE: [1.1 1.1 1.38] * VoxelSize 3D spiral: [4.3 4.4 10.1] * VoxelSize (assuming GE uses the upsampled 2x2x4 mm & run steps 1&2, but in native space these entail presmoothing & downsampling. xASL_wrp_ProcessM0.m Format: xASL_wrp_ProcessM0(x) Description: This submodule performs the image processing and quantification of M0 maps (if they exist), with the following steps: Register M0 to mean control if it exists Before registration, contrast is equalized between the images & biasfields are removed Quantify M0 (correction scale slope & incomplete T1 recovery) Masking & smoothing of M0 image, either using: A) traditional technique (very sharp masking & little smoothing) B) new ExploreASL-specific technique: * extrapolating outside mask (avoiding artifacts from too much or too little masking) * smooth very extensively, to create a biasfield (increases robustness & comparison of M0 between sequences/patients) Any M0 will be processed here. Even if part of the subjects does not have an M0, since this can be later imputed, or an average population M0 image could be used. Also, without background suppression and without an M0, the MeanControl image is before saved as M0, and will be processed here as well. Note that any voxel-size differences between M0 and ASL are allowed here: step 0B below rescales the PD inside an M0 voxel to the same as the ASL resolution (assuming a voxel with half volume contains half the amount of protons). The M0 is further processed in standard space, and reduced to a biasfield. For the quantification in standard space, the PWI and M0 are now by definition in the same space. Also, the standard space M0 biasfield is resampled to the native PWI space (at the end of step 3B), ensuring that both are also in the same native space. xASL_wrp_Quantify.m Format: xASL_wrp_Quantify(x [, PWI_Path, pathOutputCBF, M0Path, SliceGradientPath]) Description: This submodule converts PWIs to quantified CBF maps (or related derivatives). Note that we don't delete x.P.Path_PWI4D here, as this NIfTI file may be needed by xASL_wrp_VisualQC_ASL.m Load PWI Prepare M0 Hematocrit & blood T1 correction ASL & M0 parameters comparisons Load SliceGradient Initialize & define quantification parameters Define labeling efficiency Perform quantification Save files Perform FEAST quantification (if exist) Create standard space masked image to visualize masking effect xASL_wrp_RealignASL.m Format: xASL_wrp_RealignASL(x[, bASL]) Description: This submodule estimates motion by spm_realign, which uses a rigid-body registration (3 translations, 3 rotations). It runs ENABLE to reject outliers and provides a visualization. ENABLE, QC and visualizations are based on the Net Displacement Vector (NDV) (in mm): according to Pythagorean/Euclydian RMS https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1211&L=fsl&P=R34458&1=fsl&9=A&J=on&d=No+Match%3BMatch%3BMatches&z=4 view this link for image of rotation roll, pitch and yaw https://www.google.nl/search?q=rotation+pitch+yaw+roll&espv=2&tbm=isch&imgil=LW3Nn1K-L6Oc7M%253A%253B-aSyykkRityJoM%253Bhttp%25253A%25252F%25252Fwww.grc.nasa.gov%25252FWWW%25252Fk-12%25252Fairplane%25252Frotations.html&source=iu&usg=__MlLQ5VuyRbm6kZP0vBJlPxmfbkw%3D&sa=X&ei=TWfjU4WcK4bqyQPqu4Fo&ved=0CD8Q9QEwBQ&biw=1680&bih=946#facrc=_&imgdii=_&imgrc=LW3Nn1K-L6Oc7M%253A%3B-aSyykkRityJoM%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252FImages%252Frotations.gif%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252Frotations.html%3B709%3B533 This submodule performs the following steps: Estimate motion Calculate and plot position and motion parameters Threshold-free spike definition (based on ENABLE, but with t-stats rather than the threshold p<0.05) Remove spike frames from nifti xASL_wrp_RegisterASL.m Format: xASL_wrp_RegisterASL(x) Description: This submodule registers ASL images to T1w space, by using a combination of the registration techniques below. Note that in the absence of raw structural files (i.e. T1.nii[.gz] or T1_ORI.nii[.gz], it will recreate dummy files from standard space to do this registration M0-T1w rigid-body -> this works well in 2D EPI sequences PWI-pGM rigid-body -> this is robust across sequences with different readouts and consequently different effective spatial resolutions. With low spatial resolution (e.g. GE 3D spiral product sequence), M0-T1w registration may not work, but PWI-pGM will work. PWI-pGM registration fails with large (vascular) artifacts, therefore this is performed only with relatively low spatial CoV. PWI-pGM affine -> If the spatial CoV is sufficiently low, this can improve the registration These images are registered to ASL templates that were inversely transformed from MNI to the T1w space (& resampled to the ASL space) As this would have an ever higher similarity with the M0 & PWI This submodule performs the following steps: 0. Administration: - A. ASL4D is dealth with, if motion peaks were removed this is called despiked_ASL4D - B. a default \"OtherList\" is specified. This is used every registration instance, except for removing the ref and src NIfTIs used in the registration instance. Also, inside the registration function the unexisting OtherList NIfTIs are skipped - C. Define paths to the ASL templates - D. Previous registration output files are removed - E. Allow registration without structural data - F. native->MNI transformation flow field y_T1.nii is smoothed to the effective ASL resolution y_ASL.nii - G. Registration contrasts are dealth with: x.modules.asl.bRegistrationContrast - specifies the image contrast used for registration (OPTIONAL, DEFAULT = 2): - 0 = Control->T1w - 1 = CBF->pseudoCBF from template/pGM+pWM (skip if sCoV>0.667) - 2 = automatic (mix of both) - 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV or Tanimoto coefficient - H. Dummy src NIfTIs are created: mean_control.nii to register with T1w mean_PWI_Clipped.nii to register with pseudoCBF - I. Create reference images, downsampled pseudoTissue Registration Center of Mass Registration ASL -> anat (Control->T1w) (this step is only applied if it improves the Tanimoto coefficient) Registration CBF->pseudoCBF (this step is only applied if it improves the Tanimoto coefficient). Also, this step is only applied if the spatial CoV<0.67. Note that this is usually the case for 3D scans because of their lower effective spatial resolution. x.modules.asl.bAffineRegistration - specifies the ASL-T1w rigid-body registration is followed up by an affine registration (OPTIONAL, DEFAULT = 0) - 0 = affine registration disabled - 1 = affine registration enabled - 2 = affine registration automatically chosen based on spatial CoV of PWI x.modules.asl.bDCTRegistration - Specifies if to include the DCT registration on top of Affine, all other requirements for affine are thus also taken into account (OPTIONAL, DEFAULT = 0) - 0 = DCT registration disabled - 1 = DCT registration enabled if affine enabled and conditions for affine passed - 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right xASL_wrp_ResampleASL.m Format: xASL_wrp_ResampleASL(x) Description: This submodule resamples native space NIfTIs to standard space, using the deformation fields computed in the structural module after smoothing these transformation fields to the ASL resolution. The applied interpolation is a combination of all transformations (e.g. motion correction, registration to T1w, and transformation of T1w to standard space. This submodule performs the following steps: Administration Warp TopUp QC files Create slice gradient image for quantification reference, in case of 2D ASL Resample ASL time series to MNI space Resample to native space (applying any motion correction or registration) Bilateral filter (currently disabled) Create mean control image, if available, in native & standard space Clone mean control image to be used as pseudo-M0 (if x.Q.M0==UseControlAsM0) Pair-wise subtraction & saving PWI & PWI4D in both spaces Save PWI NIfTI & time-series-related maps (SD, SNR) Delete temporary files Report spatial CoV as QC xASL_wrp_VisualQC_ASL.m Format: xASL_wrp_VisualQC_ASL(x) Description: This submodule performs several visualizations for visual & quantitative QC. After initial admin It starts with making ASL NIfTIs ready for visualization & conversion to DICOM (though skipped by default) Then it performs a collection of visualizations Visualizes results of the TopUp geometric distortion correction Visualization of slice gradient Visualization & calculation of temporal QC parameters Compute DICE overlap/intersection of ASL brain in FoV & T1w, to calculate coverage Summarize orientation & check left-right flips Collect several other parameters & store in PDF overview","title":"Module ASL"},{"location":"ASL_Module/#submodules-of-the-asl-module","text":"","title":"Submodules of the ASL Module"},{"location":"ASL_Module/#xasl_wrp_createanalysismaskm","text":"Format: xASL_wrp_CreateAnalysisMask(x) Description: This function creates an analysis mask with the following steps: 0. Create FoV mask (native & MNI spaces) 1. Detect negative vascular signal (native & MNI spaces, within pGM>0.5) 2. Detect peak vascular signal (native & MNI spaces, within pGM==80% percentile on ASL image) 3A. Brainmasking & FoV-masking native space 3B. Brainmasking & FoV-masking standard space 3C. Save brain mask for image processing (e.g., BASIL) 4. Save vascular masks - Add WM vascular parts back to the mask (defined as pWM>0.8) & remove extracranial signal In the WM, negative or peak signal is more expected from noise rather than from intra-vascular signal, not many big vessels exist in the WM 5. Create susceptibility mask (standard space only) Here, we combine manually segmented susceptibility artifact regions in which a population-based susceptibility probability map is created This map is combined (i.e. taking the product) with the mean control & PWI intensity distribution in these regions. This product is thresholded with the average of the 75th percentile & 15% of the intensity (for a bit more robustness against individual variability in sinus sizes).","title":"xASL_wrp_CreateAnalysisMask.m"},{"location":"ASL_Module/#xasl_wrp_pvcm","text":"Format: xASL_wrp_PVC(x) Description: This submodule performs partial volume correction (PVC) in native ASL space. It runs the Asllani's method for partial volume correction by linear regression. It has two main extensions - first it uses a 3D kernel. Second, it can use a Gaussian weights instead of the default flat kernel. Admin and checking values and files Getting the resolution and preparing parameters Running PV-correction Saving files and cleaning","title":"xASL_wrp_PVC.m"},{"location":"ASL_Module/#xasl_wrp_preparepvm","text":"Format: xASL_wrp_PreparePV(x, bStandardSpace) Description: This submodule prepares partial volume correction (PVC) by creating correct PV maps in ASL resolution, in native space, as well as in standard space if requested (to perform PVC in standard space): If bStandardSpace: Create dummy upsampled ASL scan, for registration Reslice pGM & pWM to hi-res ASL Estimate effective spatial resolution of ASL Smooth pGM & pWM to this spatial resolution Move smoothed tissue posteriors to MNI space else: run step 3 only, which will use the effective spatial resolution that is default for the respective sequence: 2D EPI: [1 1 1] * VoxelSize 3D GRASE: [1.1 1.1 1.38] * VoxelSize 3D spiral: [4.3 4.4 10.1] * VoxelSize (assuming GE uses the upsampled 2x2x4 mm & run steps 1&2, but in native space these entail presmoothing & downsampling.","title":"xASL_wrp_PreparePV.m"},{"location":"ASL_Module/#xasl_wrp_processm0m","text":"Format: xASL_wrp_ProcessM0(x) Description: This submodule performs the image processing and quantification of M0 maps (if they exist), with the following steps: Register M0 to mean control if it exists Before registration, contrast is equalized between the images & biasfields are removed Quantify M0 (correction scale slope & incomplete T1 recovery) Masking & smoothing of M0 image, either using: A) traditional technique (very sharp masking & little smoothing) B) new ExploreASL-specific technique: * extrapolating outside mask (avoiding artifacts from too much or too little masking) * smooth very extensively, to create a biasfield (increases robustness & comparison of M0 between sequences/patients) Any M0 will be processed here. Even if part of the subjects does not have an M0, since this can be later imputed, or an average population M0 image could be used. Also, without background suppression and without an M0, the MeanControl image is before saved as M0, and will be processed here as well. Note that any voxel-size differences between M0 and ASL are allowed here: step 0B below rescales the PD inside an M0 voxel to the same as the ASL resolution (assuming a voxel with half volume contains half the amount of protons). The M0 is further processed in standard space, and reduced to a biasfield. For the quantification in standard space, the PWI and M0 are now by definition in the same space. Also, the standard space M0 biasfield is resampled to the native PWI space (at the end of step 3B), ensuring that both are also in the same native space.","title":"xASL_wrp_ProcessM0.m"},{"location":"ASL_Module/#xasl_wrp_quantifym","text":"Format: xASL_wrp_Quantify(x [, PWI_Path, pathOutputCBF, M0Path, SliceGradientPath]) Description: This submodule converts PWIs to quantified CBF maps (or related derivatives). Note that we don't delete x.P.Path_PWI4D here, as this NIfTI file may be needed by xASL_wrp_VisualQC_ASL.m Load PWI Prepare M0 Hematocrit & blood T1 correction ASL & M0 parameters comparisons Load SliceGradient Initialize & define quantification parameters Define labeling efficiency Perform quantification Save files Perform FEAST quantification (if exist) Create standard space masked image to visualize masking effect","title":"xASL_wrp_Quantify.m"},{"location":"ASL_Module/#xasl_wrp_realignaslm","text":"Format: xASL_wrp_RealignASL(x[, bASL]) Description: This submodule estimates motion by spm_realign, which uses a rigid-body registration (3 translations, 3 rotations). It runs ENABLE to reject outliers and provides a visualization. ENABLE, QC and visualizations are based on the Net Displacement Vector (NDV) (in mm): according to Pythagorean/Euclydian RMS https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1211&L=fsl&P=R34458&1=fsl&9=A&J=on&d=No+Match%3BMatch%3BMatches&z=4 view this link for image of rotation roll, pitch and yaw https://www.google.nl/search?q=rotation+pitch+yaw+roll&espv=2&tbm=isch&imgil=LW3Nn1K-L6Oc7M%253A%253B-aSyykkRityJoM%253Bhttp%25253A%25252F%25252Fwww.grc.nasa.gov%25252FWWW%25252Fk-12%25252Fairplane%25252Frotations.html&source=iu&usg=__MlLQ5VuyRbm6kZP0vBJlPxmfbkw%3D&sa=X&ei=TWfjU4WcK4bqyQPqu4Fo&ved=0CD8Q9QEwBQ&biw=1680&bih=946#facrc=_&imgdii=_&imgrc=LW3Nn1K-L6Oc7M%253A%3B-aSyykkRityJoM%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252FImages%252Frotations.gif%3Bhttp%253A%252F%252Fwww.grc.nasa.gov%252FWWW%252Fk-12%252Fairplane%252Frotations.html%3B709%3B533 This submodule performs the following steps: Estimate motion Calculate and plot position and motion parameters Threshold-free spike definition (based on ENABLE, but with t-stats rather than the threshold p<0.05) Remove spike frames from nifti","title":"xASL_wrp_RealignASL.m"},{"location":"ASL_Module/#xasl_wrp_registeraslm","text":"Format: xASL_wrp_RegisterASL(x) Description: This submodule registers ASL images to T1w space, by using a combination of the registration techniques below. Note that in the absence of raw structural files (i.e. T1.nii[.gz] or T1_ORI.nii[.gz], it will recreate dummy files from standard space to do this registration M0-T1w rigid-body -> this works well in 2D EPI sequences PWI-pGM rigid-body -> this is robust across sequences with different readouts and consequently different effective spatial resolutions. With low spatial resolution (e.g. GE 3D spiral product sequence), M0-T1w registration may not work, but PWI-pGM will work. PWI-pGM registration fails with large (vascular) artifacts, therefore this is performed only with relatively low spatial CoV. PWI-pGM affine -> If the spatial CoV is sufficiently low, this can improve the registration These images are registered to ASL templates that were inversely transformed from MNI to the T1w space (& resampled to the ASL space) As this would have an ever higher similarity with the M0 & PWI This submodule performs the following steps: 0. Administration: - A. ASL4D is dealth with, if motion peaks were removed this is called despiked_ASL4D - B. a default \"OtherList\" is specified. This is used every registration instance, except for removing the ref and src NIfTIs used in the registration instance. Also, inside the registration function the unexisting OtherList NIfTIs are skipped - C. Define paths to the ASL templates - D. Previous registration output files are removed - E. Allow registration without structural data - F. native->MNI transformation flow field y_T1.nii is smoothed to the effective ASL resolution y_ASL.nii - G. Registration contrasts are dealth with: x.modules.asl.bRegistrationContrast - specifies the image contrast used for registration (OPTIONAL, DEFAULT = 2): - 0 = Control->T1w - 1 = CBF->pseudoCBF from template/pGM+pWM (skip if sCoV>0.667) - 2 = automatic (mix of both) - 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV or Tanimoto coefficient - H. Dummy src NIfTIs are created: mean_control.nii to register with T1w mean_PWI_Clipped.nii to register with pseudoCBF - I. Create reference images, downsampled pseudoTissue Registration Center of Mass Registration ASL -> anat (Control->T1w) (this step is only applied if it improves the Tanimoto coefficient) Registration CBF->pseudoCBF (this step is only applied if it improves the Tanimoto coefficient). Also, this step is only applied if the spatial CoV<0.67. Note that this is usually the case for 3D scans because of their lower effective spatial resolution. x.modules.asl.bAffineRegistration - specifies the ASL-T1w rigid-body registration is followed up by an affine registration (OPTIONAL, DEFAULT = 0) - 0 = affine registration disabled - 1 = affine registration enabled - 2 = affine registration automatically chosen based on spatial CoV of PWI x.modules.asl.bDCTRegistration - Specifies if to include the DCT registration on top of Affine, all other requirements for affine are thus also taken into account (OPTIONAL, DEFAULT = 0) - 0 = DCT registration disabled - 1 = DCT registration enabled if affine enabled and conditions for affine passed - 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right","title":"xASL_wrp_RegisterASL.m"},{"location":"ASL_Module/#xasl_wrp_resampleaslm","text":"Format: xASL_wrp_ResampleASL(x) Description: This submodule resamples native space NIfTIs to standard space, using the deformation fields computed in the structural module after smoothing these transformation fields to the ASL resolution. The applied interpolation is a combination of all transformations (e.g. motion correction, registration to T1w, and transformation of T1w to standard space. This submodule performs the following steps: Administration Warp TopUp QC files Create slice gradient image for quantification reference, in case of 2D ASL Resample ASL time series to MNI space Resample to native space (applying any motion correction or registration) Bilateral filter (currently disabled) Create mean control image, if available, in native & standard space Clone mean control image to be used as pseudo-M0 (if x.Q.M0==UseControlAsM0) Pair-wise subtraction & saving PWI & PWI4D in both spaces Save PWI NIfTI & time-series-related maps (SD, SNR) Delete temporary files Report spatial CoV as QC","title":"xASL_wrp_ResampleASL.m"},{"location":"ASL_Module/#xasl_wrp_visualqc_aslm","text":"Format: xASL_wrp_VisualQC_ASL(x) Description: This submodule performs several visualizations for visual & quantitative QC. After initial admin It starts with making ASL NIfTIs ready for visualization & conversion to DICOM (though skipped by default) Then it performs a collection of visualizations Visualizes results of the TopUp geometric distortion correction Visualization of slice gradient Visualization & calculation of temporal QC parameters Compute DICE overlap/intersection of ASL brain in FoV & T1w, to calculate coverage Summarize orientation & check left-right flips Collect several other parameters & store in PDF overview","title":"xASL_wrp_VisualQC_ASL.m"},{"location":"About/","text":"About Contact For any help please contact the lead authors/developers at h.j.mutsaerts@amsterdamumc.nl or j.petr@hzdr.de. To report new issues and follow-up the discussion on new developments, please visit the GitHub page of the project. Or visit our Google-forum . ExploreASL Team Henk Mutsaerts - Co-creator, Researcher Jan Petr - Co-creator, Researcher Michael Stritt - Software developer, Research Associate, ASPIRE Paul Groot - Software developer, IT specialist, Researcher Pieter Vandemaele - Developer Matlab BIDS app Luigi Lorenzini - Developer ExploreQC Maurice Pasternak - Developer ExploreASL GUI Mathijs Dijsselhof - PhD student, Cerebrovascular Age Beatriz Padrela - PhD student, BBB-ASL Sandeep Ganji - Developer integration Philips ISD, Researcher Patricia Clement - Developer ASL-BIDS & organizer, Researcher","title":"About"},{"location":"About/#about","text":"","title":"About"},{"location":"About/#contact","text":"For any help please contact the lead authors/developers at h.j.mutsaerts@amsterdamumc.nl or j.petr@hzdr.de. To report new issues and follow-up the discussion on new developments, please visit the GitHub page of the project. Or visit our Google-forum .","title":"Contact"},{"location":"About/#exploreasl-team","text":"Henk Mutsaerts - Co-creator, Researcher Jan Petr - Co-creator, Researcher Michael Stritt - Software developer, Research Associate, ASPIRE Paul Groot - Software developer, IT specialist, Researcher Pieter Vandemaele - Developer Matlab BIDS app Luigi Lorenzini - Developer ExploreQC Maurice Pasternak - Developer ExploreASL GUI Mathijs Dijsselhof - PhD student, Cerebrovascular Age Beatriz Padrela - PhD student, BBB-ASL Sandeep Ganji - Developer integration Philips ISD, Researcher Patricia Clement - Developer ASL-BIDS & organizer, Researcher","title":"ExploreASL Team"},{"location":"Changes/","text":"ExploreASL Change Log ExploreASL v1.11.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720 Feature improvements Release issue #1423: New release. Features #1002, #1214, #1301, #1341, #1387, #1447, #1458, #1469, #1471: Multi-PLD quantification with BASIL and FABBER. Features #1128, #1300, #1367: Allow direct import of NIfTIs. Features #1311, #1348, #1419: Use Matlab functions instead of SPM for I/O of JSON files. Features #1396, #1408, #1411, #1449, #1468: Multi-TE time-encoded DEBBIE sequence quantification. Bug fixes Bugs #577, #684, #1330, #1424, #1431: Fix issue with subject number in population filenames and allow sessions 10 and higher. Bug #1062: Fix TotalAcquiredPairs calculation with dummy scans for M0 splitting. Bug #1178: Fix symbol interpretation in longitudinal registration. Bug #1287: Fixed site-biasfield correction for more than 3 sites. Bugs #1288, #1290, #1308, #1318, #1393, #1405, #1435: Correct import of DCM2BIDS and BIDS2Legacy with duplicate anatomical scans, missing scans, improve message formatting. Bugs #1294, #1331, #1392, #1444: Fix import of GE and Siemens scans. Bug #1295: Save temporary CSV with WMH counts to subject folder and not population folder. Bug #1327: Fix WM maps conversion to native space. Bug #1338, #1453: Fix an incorrect path and crashes for NonCommercial atlases for CAT12. Bug #1361: if a single subject crashes the bids2legacy conversion, this won't crash other subjects anymore. Bug #1376: Fix bug xASL_bids_Add2ParticipantsTSV. Bug #1415: Correct import of PE-polar directions for M0. Bug #1481: Provide default T1-blood when hematocrit values are missing. Optimization Issue #1120: Save motion parameters before and after spike removal. Issues #1320, #1334: Avoid additional zipping of BIDS and Legacy data after import. Issues #1270, #1326, #1356: Flavor-import testing allows to turn of certain dataset and other optimizations. Issue #1375: Add an option for absolute threshold on motion spike removal. Issues #1388, #1397: Optimizing token use in import in sourcestructure.json. Documentation Issues #1336, #1381, #1403: Fix issue in citation.cff for Zenodo release. Other improvements Issues #57, #89, #121, #222, #224, #229, #328, #413, #473, #507, #533, #541, #561, #751, #984, #991, #1018, #1034, #1048, #1052, #1057, #1072, #1158, #1181, #1194, #1208, #1209, #1230, #1268, #1299, #1344, #1402, #1417, #1455: Duplicit and review issues. Issues #508, #1171, #1437: Fix Singularity and Docker deployment. Issues #989, #1204, #1239: Add multi-PLD Siemens XA31 flavor. Issues #1247, #1477, #1484: Standardized Testing Script Results with proper results saving. Issues #1315, #1428: Add SequenceName tag to DCMTK reader. Issues #1319, #1366: Add Philips Look-Locker flavor. Issue #1324: Make ExploreASL and related code work on Apple Silicon. Issues #1362, #1407, #1451: Add Siemens multi-TE time-encoded DEBBIE flavor. Issue #1372: Add Matlab version check to the ExploreASL start-up Issue #1395: Calculate Siemens labeling duration from NumRFBlocks. ExploreASL v1.10.1 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720 Hot fixes Bug #1276: Fix too time-demanding BIDS2Legacy conversion ExploreASL v1.10.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720 Feature improvements Release issue #1235: New release. Feature #435: Update dcm2nii to version 20220720. Feature #844: PVC maps calculated in native space are transformed to MNI space. Features #927, #1046, #1055, #1059, #1167, #1218: DEBBIE sequence -- Hadamard multi-TE ASL - basic import and processing. Feature #1011: Add Desikan-Killiany atlas. Features #1115, #1044: Revamped Import . BIDS2Legacy conversion is now done as first step of the processing module. Feature #1129: StudyPar supports multi-parameter definitions for import of multi-sequence datasets. Feature #1197: Allow configuring the image contrast for statistics in dataPar.json. Feature #1242: Correctly report errors in sourceStructure.json during import. Bug fixes Bugs #685, #1182: Fix issue with atlas names. Bug #1068: Fix errors in susceptibility mask in xASL_im_CreateAnalysisMask. Bugs #1079, #1161, #1162, #1253: General bugfixing ExploreASL. Bug #1111: Disable M0 processing when M0 not present. Bug #1117: Fix Spatial CoV sorting of ASL images. Bug #1123: Avoid loading ExploreASL-related folder log as subject. Bug #1138: Fix subject directory name parsing for M0. Bug #1140: Handles an incorrect number of delimiters per line in TSV/CSV/DSV files loaded by spm_load. Bug #1164: Fix a bug in xASL_adm_GzipAllFiles . Bug #1187: Minor fix in xASL_csvWrite . Bug #1254: Minor fix of Philips scaling. Bugs #1256, #1271: Fix import, especially of FME and MacOS file-related issues. Bug #1259: Fix native space analysis. Bug #1262: Minor fix in Flavor-test script. Optimization Issue #390: Create directories for QC only when writing the files in them. Issue #823: Cleaned unused functions in the Development folder. Issue #995: xASL_num2str always outputs a row vector. Issue #1040: Reorganize file structure of the code. Issue #1050: Move final zipping inside population module to avoid parallel execution. Issue #1105: Fixes input parameter checking at multiple locations and optimized internal variables. Issue #1159: Improve spm_jsonread warnings and print file path. Documentation Issue #1075: Improve and restructure documentation. Issue #1149: Move dataParTemplates to online Documentation. Issue #1212: Improve explanation of studyPar.json and dataPar.json . Issue #1222: Added a new email to readme exploreasl.lab@gmail.com. Other improvements Issue #1098: Skip requirement of BIDS quantification parameters when quantification not user accoridng to x.modules.asl.ApplyQuantification . Issue #1108: Simplify README.md and add CFF citation of ExploreASL. Issue #1112: Improve code comments in hematocrit correction. Issue #1118: Improve FEAST quantification warnings. Issue #1121: TestDataSet now contains BIDS rawdata only and no derivatives. Issue #1124: Allow basic background-suppression correction for M0 in multi-PLD. Issue #1134: Simplify script for version file reading. Issue #1136: Improved error output for ASLContext not matching with NIfTI dimensions. Issue #1142, #1153: Ignores JSON files or subdirectories in the root-directory input path. Issue #1201: Added GE RX28 flavor. ExploreASL v1.9.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20190902 Feature improvements Release issue #1015: New release. Feature #567: Adapt decoding and subtraction to Hadamard data. Feature #640: Calculate PWI image with Hadamard decoding. Features #759, #1014, #1021: Adapt ExploreASL pipeline to multi-PLD data. Features #799, #930, #945, #1017: Make import a full module. Feature #827: xASL_module_Population now does not start when ExploreASL is called in parallelization mode. Feature #845: New xASL_system function for all command line calls. Feature #907: Add WSL2 compatibility for FSL. Feature #911: Revamp initialization structure of xASL_module_ASL to restore a correct order of all steps. Feature #925: LabEff and T1blood defaults set for PASL at 7T according to Ivanov, Neuroimage, 2017. Feature #963: Clean the Hadamard decoding code. Add decoding matrix for Philips. Feature #975: Implement import of GE eASL sequence. Bug fixes Bug #712: NIfTI comparison with regard to data types. Bug #848: Improve repetition-time field checks and add a user warning. Bug #853: Update longitudinal registration. Bug #868: Add fallback values for xASL_im_CreateAnalysisMask . Bug #873: Avoid spurious double registration of ASL to T1w. Bug #891: FSL TopUp configuration file was missing. Bug #892: Detect and remove pre-existing toolbox paths that might conflict with toolboxes included in ExploreASL . Bug #893: xASL_spm_admin crashed with cell input. Bug #909: Potentially too strict M0 masking. Bug #923: Improve import modularity and BIDS format of subject IDs. Bug #929: Import module crashes if no files were found. Bug #936: Fix rerun issues within import module. Bug #938: dcm2niix handling done in one place and corrected for PAR/REC . Bug #948: Update x.SUBJECT/S and x.overview for subjects with illegal characters. Bug #952: Backward compatible reading of PVC processing parameters. Bug #956: Fix input format of PVCNativeSpaceKernel. Bug #959: Remove EchoNumber and TimeEncodedEchoTimes fields from BIDS and optimized Hadamard import and initialization. Bug #978: BASIL for multi-PLD, Look-Locker, and Hadamard. Correct BASIL configuration. Output ATT maps. Bug #979: Fix x structure clean-up between import and processing. Bugs #980 & #982: Split ASLContext.tsv when splitting ASL and M0. Bug #1025: Correct NEX in GE eASL to account for the number of Hadamard phases. Correct GE scalings. Optimization Issue #801: Remove warnings about default values in import. Issue #834: Flavor testing script for the up-to-date flavor database with new reference datasets. Issue #850: Improve resample and realign methods by adding parameter & field checks. Issue #855: Add unit tests for basic ExploreASL / SPM routines. Issue #860: Handle multiple anatomical files exported by DCM2NIIX. Issues #864, #1023: Improve user feedback for unit testing and initialization. Issue #874: Default import does not do defacing. Issues #888 & #902: Stop using Distributed computing and Parallel Toolboxes and parfor. Issue #913: Refactor xASL_im_ResampleLinearFair code. Issue #932: Remove legacy import. Issue #940: Improve the folder folder hierarchy check. Issue #947: Minor improvements of import master structure. Issue #971: Mean control image creation in a separate function. Issue #1033: Improve M0 processing to avoid masking-out intracranial signal, e.g., in M0 with strong biasfield Other improvements Issue #836: Move cluster testing to CustomScripts. Issue #880: Improve ExploreASL unit testing with regard to directory changes. Issue #881: Philips Hadamard flavor added to Flavors and tested with import. Issue #942: Update unit tests for ASL-DRO. Issue #969: Improve atlas documentation. Issue #993: GitHub template change. Issues #1003 & #1007: Redesign of the ExploreASL README file. ExploreASL v1.8.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements Release issue #805: xASL_bids_BIDS2Legacy (check for empty visits), ExploreASL_Master (update unit testing), xASL_stat_StdNan (update unit testing), xASL_qc_CreatePDF (minor change related to new PDF filename), xASL_imp_DCM2NII_Subject_SortASLVolumes (minor bugfix), xASL_imp_NII2BIDS (print user feedback for existing subjects/sessions), xASL_imp_Initialize (check scan tokens), xASL_wrp_Quantify & xASL_quant_SinglePLD & xASL_quant_Basil (return error if FSL is missing), xASL_adm_GetDeprecatedFields (add BASIL field), xASL_im_M0ErodeSmoothExtrapolate (use correct defaults for robustness, add warning) Issues #182, #721: Option to use template WM and contour for alignment QC Issue #187: Load NIfTI as UINT8 or INT16 if not floating point Issue #204: Development version of scripts for cluster testing of ExploreASL Issue #311: Generalize TSV writing behavior of ExploreASL Issue #412: Make sure that the regular expressions for files are case insensitive Issue #442: Added default T1-time values for different field-strengths than 3T Issue #566: Basic motion correction for Hadamard and multi-TE and multi-PLD Issue #569: Minor fix in setting up FSL , issuing a warning when FSL version<6, and testing bUseBasilQuantification in both a 2D and 3D ASL dataset Issue #574: Update unit tests regarding backwards compatibility Issues #575, #754, #757, #770: Simplification/revamp of some scripts that check image flips and report on them Issue #595: Save NIfTI as UINT8 or INT16 if the values are integers Issue #611: Adapt participants.tsv to BIDS format Issue #639: New BIDS fields defined for TimeEncoded and automatic import of TimeEncoded data from FME Issue #680: xASL_im_Lesion2Mask : Separate masks in 4D NIfTI if they are not mutually exclusive Issue #683: Modularize data loading of ExploreASL Issue #687: Update reference values for pipeline testing Issue #690: Improved unit testing Issue #696: Run data compression after processing pipeline (not a part of the population module anymore) Issue #700: DCMTK-based DICOM reading compiled for MacOS using static libraries Issue #717: The ExploreASL x struct and with that some of the ExploreASL settings were moved to dedicated fields, for backwards compatibility a table was created and automated workflows were implemented Issue #746: Save ExploreASL version in both BIDS and legacy-derivatives imported data Issue #778: Optimize import workflow for code simplification and robustness Issue #790: Import ASL ordering by SeriesNumber Issue #796: BIDS import runs without ASL scans Bug fixes Bug #257: Slight revamp of xASL_wrp_CreateBiasfield Bug #565: Improved behavior of xASL_adm_DeleteFileList , which now understands if the same file is tried to delete twice (e.g., in the case of symbolic links) Bug #692: Fix minor error in xASL_fsl_TopUp Bug #707: Improve ExploreASL warnings for discontinued input behavior Bug #713: Fixing bugs originated from commits in #683 and #595 Bug #725: Printf CBF results in TSV even if first ASL session ASL_1 is missing Bug #731: Print correct units for sCoV Bug #732: Improve overall subject/visit import behavior for both anatomical and perfusion files Bug #739: Try to automatically derive Manufacturer if missing in DICOM Bug #758: Fix bug related to data loading Bug #761: Stop pipeline from crashing for empty NIfTI files Bug #762: Fix TSV tables: default missing numbers or lists to n/a for now, and use '_' for placeholder elements Bug #769: Fix data loading of processed datasets Bug #774: Correctly manage zipping when moving identical files Bug #784: Accepting M0Type in studyPar in BIDS form for DCM->BIDS conversion Bug #806: If each slice has a separate scale slope but these are identical, this shouldn't report a warning Bug #808: Import submodules for each run which is being converted include logging feature as well as user feedback now Bug #810: Correctly convert multi-session BIDS2Legacy even if not all subjects have multiple sessions Bug #818: Prevent pipeline crashes for FSL/BASIL features where FSL directory can not be found Other improvements Issue #702: Move discontinued code to a dedicated directory Issue #714: Minor clean-up cat_wmh_miccai2017.nii Issue #787: Move import & processing checks to the master script ExploreASL v1.7.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements Issue #455: Automatically compare results of TestDataSets with a saved reference results Issues #480, #623, #649, #661: Restructure x : x.opts (input arguments and their derivatives), x.dir (directories), x.settings (mostly booleans for pipeline settings), x.dataset (dataset related fields), x.external , ... Issue #572: Restructure JSON handling during NiFTI to BIDS import Issue #580: Add parsing of Gold Standard Phantoms ASL-DRO Issues #588, #612: ExploreASL reads folders and automatically searches for sourceStructure , studyPar and dataPar JSON files Issue #600: Put participants.tsv to the derivatives folder during import to legacy ExploreASL format Issue #602: Remove option for cloning the NIfTI output after import as BIDS directory is a read-only archive Issue #603: Give ExploreASL version in JSON files after BIDS to Legacy conversion Issue #631: Remove repeated warnings Issue #632: Add comparison script for untouched NIfTI comparison Issue #643: bids.layout : avoid printing the same warning repetitively in case multiple scans in a data set have the same issue Issue #656: Improve warnings (data loading) Bug fixes Issue #583: Proper testing of flavors using ExploreASL_Master Issue #584: Print the subject name depending on the existence of its definition in x.SUBJECT to avoid crashes for error reporting in the population module Issue #586: Avoid crashing xASL_adm_GetPopulationSessions if no sessions are found Issue #591: MultiTE import puts TE before PLD in the time series and corrects the JSON output Issue #618: Add session name to all M0Check and ASLCheck QC files in the Population folder Issue #620: xASL_adm_GzipAllFiles : Allow spaces in an input path for macOS/Linux Issue #625: Fix bug related to session format Issue #627: Remove a BIDS fiels and BIDS2Legacy should crash and show you why it crashed Issue #628: Fix parsing sessions and runs for converting rawdata to derivatives Issue #630: Move creation of population folder Issue #646: Improve BIDS warnings Issue #652: xASL_vis_CreateVisualFig : allow empty overlays Issue #659: xASL_stat_PrintStats : Fix visits bug (legacy format) Issue #655: xASL_adm_GetPopulationSessions gave incorrect warnings Issue #666: Warning when multiple dataPar*.json or studyPar*.json or sourcestructure*.json are present Issue #670: Fix warnings and behavior of ExploreASL_Initialize Other improvements Issue #465: Add projects to acknowledgments Issue #615: Add change log to documentation Issue #637: Restyle ExploreASL change log ExploreASL v1.6.2 Bug Fixes Issue #589 Fix scaling issues in JSONs in TestDataSet/derivatives ExploreASL v1.6.1 Bug Fixes Issue #578 Fix incorrect path searching by providing error if no .json-file is inputted ExploreASL v1.6.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements (still backward compatible) Issues #62, #266, #449: JSON i/o unify and use spm_jsonread and spm_jsonwrite for all operations Issue #349: Improve screenprint of the current subjects/sessions/modules by xASL_Iteration Issue #384: Add method to export image matrices as structured points in VTK format Issue #523: Update ExploreASL_ImportConfig to work with JSONs and add alert for users Issue #538: Function to user-replace label values in atlas NIfTI, written for the CICERO study Issue #559: Add option x.MakeNIfTI4DICOM to create CBF optimized for DICOM creation/PACS export Work in progress BASIL Issue #20: Data pre-processing prepared for BASIL Issue #391: Add single-PLD model for BASIL ASL-BIDS Issues #290,#483,#484: Initial version of the ASL-BIDS import workflow Issue #353: Correct conversion BIDS->Legacy for M0 with reversed PE direction Issues #394,#514,#545: Improve modularity of the ASL-BIDS import module Issue #411: Delete temporary folders in DICOM->BIDS conversion Issue #421: Use ImageType DICOM field to detect scan order in GE in DICOM->BIDS import Issue #426: Reading PLD from DICOM for GE in import to BIDS Issue #479: ASL-BIDS import for Hadamard encoded FME sequences DRO and QASPER Issues #361,#443: Import and import test of DRO Issues #467: Improve script to generate ASL-BIDS version of ASL DRO v2.2.0 Compilation/stand-alone version Bug Fixes Issue #184: Skip PVC in Population statistics, when this does not make sense for a given ROI Issue #262: Improve GZIP on windows Issue #341: Reduce extensive usage of ExploreASL CLI progress tracker Issue #368: Fix problem with writing trailing zeros in real numbers in spm_jsonwrite Issue #387: Remove graphical waitbar interface from xASL_im_ResampleLinearFair Issue #415: xASL_Copy: Allow recursive copying of directories Issue #418: Verifies the SliceTiming parameter if timing difference is consistent between slices Issue #424,#454: Remove string and contains functions to ensure Matlab compatibility for R2016 Issue #430: Fix xASL_adm_ReplaceSymbols crash when trying to replace sub-strings in PhoenixProtocol field Issues #433,#474,#542: Splitting of ASL and M0 - fix on rerun, split metadata, backup aslcontext.tsv Issue #451: Clean unused code and cleaned the development directory Issue #466: Warning if the equal sign is used in JSON files instead of colon Issue #475: Fix error with studies that have a special character in their name Issue #477: Change vascular territory atlases file extensions to .nii.gz Issue #496: Fixed session numbers in population module Issue #502: Fix smoothing of 4D NIfTIs Issue #505: Allow Token Aliases in import to be row vectors in import Issue #518: ExploreASL logo and verbose overview shown only once in a single pipeline run Issue #520: Stop import workflow from creating Population folder in root directory Issue #543: Minor fix of xASL_num2str behavior Issue #563: Minor design fix for ExploreASL dataset initialization Documentation Issues #403,#423,#457: Improved inline comments and headers Issue #452: Provide descriptions of available atlas options Issue #463: Remove remaining markdown file to a separate Documentation repository Issues #486,#489: Introduce document templates for GitHub QC Workflow Issue #499: Make heading in documentation work in dark mode as well Issue #515: Added tutorials to documentation Issue #536: Create a first version of the QC walkthrough document in markdown Testing Issue #156: Make internal error messages more specific by providing subject information Issue #352: Improve parsing of errors and warnings from log files Issue #395,#416: Improve testing of BIDS import Issue #517: Improve unit testing scripts Issue #529: TestDataSet is in BIDS derivatives format Issue #570: Release testing and minor documentation improvements ExploreASL v1.5.1 Bug Fixes Issue #439 Fix population module error by correctly renaming MNI_Structural.* files ExploreASL v1.5.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements (still backward compatible) Issue #39: Create PV-corrected GM & WM CBF maps in native space Issue #56,#410: Add Mindboggle atlas to ExploreASL and restructure general atlas access in population module Issue #283: xASL_stat_GetROIstatistics provide more feedback on missing images Issue #299: Move CustomScripts with study-specific scripts to a separate repository Issue #302: Remove server calls in CAT12 functions Issue #313: Move GUI to a separate repository Issue #351: T2 and T1c files are now also aligned to the T1w and outputted to standard space Issue #354: Added an option x.DummyScanPositionInASL4D that removes marked dummy scans when splitting ASL to ASL+M0+dummy Issues #356,#396,#397: Internally restructure SliceTime allowing ExploreASL now to work with multi-band 2D EPI as well or any other SliceTime order Work in progress ASL-BIDS Issues #163,#189,#357,#373: Conversion from DICOM to BIDS Issues #334,#382: Import of PAR-REC to BIDS Issue #343: Add separate M0 option to mTrial import Compilation/stand-alone version Issue #335: All input arguments can be passed in the deployed mode Issue #380: Enable advanced input parsing for xASL compiled Bug Fixes Issue #228: Fix CAT12 warnings with non-existent field cm Issue #272: Fix errors in JSON import of ASL sidecars Issues #273,#285,#291,#363: Minor fixes in input parameter administration Issues #276,#280,#288,#329,#400: Fix error in reading TSV files with unclear number of columns Issue #282: Population module is run serially in otherwise parallel mode Issue #292: xASL_qc_SortBySpatialCoV now use all subjects without skipping Issue #305: xASL_adm_UnixPath : bug with Windows+WSL Issues #306,#378: Fix JSON reading with 'i' interpreted as a complex number Issue #309: Fix non-linear registration of T1w to standard space with too high T1w values Issue #312: xASL_stat_GetROIstatistics fix skipping of actual ROI extraction Issue #325: xASL_adm_CleanUpBeforeRerun delete files correctly Issue #339: Fix JSON reading of special characters Issue #399: Fix special characters in Windows filenames Issue #405: Fix range-check error in Background Suppression timing calculation Issue #406: Fix xASL_stat_MedianNan for all-NaN input Issues #408,#409: Skip missing fields in CAT during reports in compiled ExploreASL Documentation Issue #7: Create README files in subfolders and added to interactive documentation Issues #279, #345: Move documentation to a separate repository Issues #300,#318: Improve ExploreASL tutorial Issue #355: Documentation improvements regarding input parameters Testing Issues #193,#350,#398: Testing DICOM to BIDS conversion against a reference Issue #294: Implement initial unit testing framework Issue #326: Parse warnings/errors from all log in all subdirectories Issue #369: Unit testing of xASL_test_getLogContent Issues #371,#376,#404: Testing script for the DICOM->BIDS->Legacy conversion and processing ExploreASL v1.4.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements (still backward compatible) Issue #20 Implement BASIL -> changed order quantification/masking, and always save resampled PWI4D for quantification, facilitating BASIL Issue #35 Calculation background suppression efficiency for pseudo-M0 -> in case of missing separate M0 images but still using background suppressed mean control as pseudo-M0, a single correction value (3D) or slice-wise correction value (2D) are applied to the pseudo-M0 image/slices Issue #131 ExploreASL_GUI beta-testing enhancements set 1 -> Aesthetic improvements in certain modules, fixed incorrect removal of Philips-related json-sidecar fields in DCM2BIDS / Import module. Correction of ASL image flickering bug and ability for the user to subset without having to reload the data. Added ability to clarify data type of variables without the need to reload data. Added auto-select / auto-complete functionality in the ParmsMaker module as soon as the user indicates an analysis directory (i.e auto-completion of SliceReadoutTime for pCASL) Issue #166 Update ADNI import in ExploreASL_Import Issue #179 Finish creation average maps for CICERO -> improvements xASL_wrp_CreatePopulationTemplates Issue #190 Hammers atlas option CAT12 -> restored the original Hammers atlas option for a colleague (note it's license though!) Issue #225 Create DataPar option for running SPM12 longitudinal registration Issue #241 Add warning when loading data without x output structure Issue #243 Shorten SPM initialization time -> removed configuration loading of unused toolboxes (check if the SPM DICOM import module is still needed) Work in progress ASL-BIDS Issue #193 Comparing BIDS folders (for testing purpose) Issue #226 Add new DICOM tags to DCMTK import Bug Fixes Issue #191 WMH warning when no FLAIR analyzed -> this warning is now removed if no FLAIR was present in the data Issue #248 Temporary fix native space processing -> in Population module Issue #252 Population modules analysis masks - minor errors Issue #267 Error in reading JSONs from EPAD Documentation Issue #196 All contributors -> all contributors are now automatically added to the main README.md Issue #217 Documentation improvements Issue #219 Add user to documentation ExploreASL v1.3.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15 Feature improvements (still backward compatible) Issue #59: Assign \"weights\" to status files, allowing the external Python ExploreASL GUI to provide a better estimate of the progress Issue #71 Remove custom lesions (Lesion\\_(FLAIR|T1)\\_\\\\d\\\\.nii) from WMH_SEGM.nii Issue #76: Improve functionality of ExploreASL through Command Line Interface (CLI), i.e. without using the Graphical User Interface (GUI) of Matlab Issue #123 Create status files also for skipped processing parts: this is mainly the case for running the structural module without a FLAIR scan. Having all status files helps third-party tools such as the Python ExploreASL GUI to know that processing has succesfully completed (duplicate issues #137 and #129) The same was done for the ASL realignment status file, in case realignment is skipped for a 3D scan Issue #145: Improve .nii(.gz) management in xASL_spm_deformations : allow either .nii or .nii.gz as input, treat them equally, and when .nii.gz is provided as output path, zip the resulting deformed image Work in progress Issue #32 Docker integration Issue #55 ExploreASL GUI, written in Python Issue #106 xASL_im_SplitImageLabels : Allow splitting labels, and warping them to standard space. This is part of a continuous development on creating average flow territory templates and figures. Issue #162 Remove bNativeSpaceProcessing from TestDataSet for now, return this when bNativeSpaceProcess is made more modular ASL-BIDS Issue #82 Avoid 4D files with nT==1, which is not allowed in the BIDS validator Compilation/stand-alone version Issue #88 xASL_SysMove error in Windows when a path includes whitespaces ' ' Bug Fixes Issue #85 Improvement ApplyQuantification Issue #99 Improve loading of metadata ( xASL_str2num & xASL_init_LoadMetaData ) Issue #105 In case of missing data, fill x.S.SUBJECTID and S.DAT data for the last subject/session Issue #119 Create status file for last subject, if it's processing is skipped Issue #120 xASL_im_CreateAnalysisMask in native space mode when in parallel execution Issue #138 Fix structure TestDataJSON & its JSON files Issue #139 Ensure that x fields are not case sensitive, by e.g. replacing strcmp by strcmpi Issue #141 Solve conflicts between develop and master, these were minor edits that weren't implemented in develop yet Issue #143 ensure that VBA masks are also created for a 3D spiral sequence (this was not created yet as the susceptibility masks were missing for this sequence) Issue #148 Syncing the ROI/lesion processing of T1w & FLAIR Issue #151 Minor bugfixes for TopUp Issue #177 Fix xASL_adm_UnzipNifti & xASL_io_SaveNifti when path is incomplete Skip warnings for small populations (in the start of xASL_module_Population ) Fix regular expression in xASL_init_LoadMetaData iRow counting fix in xASL_bids_Add2ParticipantsTSV Documentation Issue #7 Documentation/revamp xASL_im_ClipExtremes Issue #159 Ensure that all sequence notations use underscores instead of whitespace, e.g. 3D_spiral instead of 3D spiral Testing Issue #86 xASL_qc_TestExploreASL : improve Table creation Issue #112 Save Tanimoto Coefficient (i.e. a fuzzy overlap/Dice score) of the final ASL-T1w registration Issue #128 Improved one internal test dataset Issue #130 xASL_qc_TestExploreASL : Complete functionality by allowing Windows parallelization & testing the Windows ExploreASL compilation. Also added unit testing framework in the same issue. ExploreASL v1.2.2 Bug Fixes Issue #119 xASL_wrp_LinearReg_T1w2MNI.m: ROI .nii files correctly aligned with T1 ExploreASL v1.2.1 Bug Fixes xASL_qc_TestExploreASL: Remove locked folders if rerun Issue #90 xASL_io_Nifti2Im : manage the detection of odd scaling Issue #93 xASL_SysMove : diz illegal symbols Windows Issue #102 xASL_wrp_CreatePopulationTemplates : minor bugfix Issue #104 Fix creation ResultsTable for TestCases (also #86) Issue #114 Acquiring Matlab version doesn't crash anymore in deployed mode Issue #115 Fixing NaNs problem in M0 mask computation Issue #118 xASL_adm_GzipAllFiles doesn't crash anymore in Windows Issue #116 ExploreASL testing fixes: Edit header of saved .tsv-file Cosmetic changes\\nUnzip before SPM Clear variables before loading .mat Replace spaces in headers with underscores (which happened automatically apparently upon saving) Remove SPM cellstring ASL-BIDS-related bug fixes Issue #96 Fix order of magnitude in JSON sidecars Issue #109 No warning if SliceReadoutTime not provided in DataPar Issue #110 xASL_bids_parms2BIDS.m now deals correctly with vectors and SliceReadoutTime = 'shortestTR' : created function for this: xASL_quant_SliceReadoutTime_Shortest_TR ExploreASL v1.2.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15 Major feature improvements (still backward compatible) Add user flexibility for creating average maps, allowing flipping Provide a lesion or ROI mask, to be used not only for cost function masking but also as standard space ROI for ROI-analysis This use is now easier, by simply adding Lesion_FLAIR_1.nii or Lesion_T1_2.nii etc, and visualization improved. These masks are now automatically created (where lesion can be any other ROI): Intralesional Perilesional, pGM+pWM Hemisphere (ipsilateral to lesion) Contralateral (i) Contralateral (ii) Contralateral (iii) Option x.S.bMasking added, allowing specifying masking separately for: bSusceptibilityMask bVascularMask subject-wise bGMMask (e.g. the pGM>0.7 ) brainmasking when loading for lower memory usage Affine registration improved & Discrete Cosine Transform (DCT) non-linear registration option added, including an option with partial volume correction built-in for improved DCT-based registration Bug Fixes Allow zipping in Unix-based OS without JavaVirtualMachine Quantification issue with Philips scale slopes DCTMK fix, import parameters Use xASL_adm_UnixPath() for Unix system calls, for correct path usage (e.g. for spaces that need escaping) Double escaping of backslashes in converting .m to .json for DataPar file - subject-regexp Compilation path error Correctly concatenate numbers when xASL_num2str Improvements xASL_adm_LoadParms for converting parameters ASL flavors to BIDS/ExploreASL internally Features New startup option for starting ExploreASL, loading data, without processing data Shortcut ExploreASL for ExploreASL_Master Now we have xASL_csvWrite, xASL_csvRead, xASL_tsvRead, xASL_tsvWrite xASL_io_Nifti2Im now detects erroneously extreme high scaling (potential import issue with Philips RescaleSlope) issues a warning and/or tries to fix automatically for FLAIR/T1w images Work in progress Docu Crawler for automatic documentation creation ExploreASL_Import for different ASL flavors BIDS implementation import Documentation create new prefix for visualization functions ( xASL_vis\\_\\* instead of xASL_im\\_\\* ) revamp quantification functions for better headers, comments etc ExploreASL v1.1.3 Bug Fixes hotfix minor bug in running the import using DCMTK without the Matlab Image Processing Toolbox #30 ExploreASL v1.1.2 Bug Fixes hotfix minor bug in loading NIfTIs containing lesion masks in CAT12 #28 ExploreASL v1.1.1 Bug Fixes hotfix minor bug in creating participants.tsv #23 ExploreASL v1.1.0 Versions included software Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 Bug Fixes Bug fixes and overall code improvements related to the BIDS import workflow (#11) Registration with poor CBF contrast will not issue an error anymore but correctly switch to control-T1w registration only (#17) Unexisting x.Sequence field fixed, now an appropriate warning is issued and this field is defined automatically by xASL_adm_DefineASLSequence.m (#16) Features Quantification can now be fully disabled by: x.ApplyQuantification = [0 0 0 0 0]; (#14) Insert option to disable M0-ASL registration (#13) Update of CAT (Computational Anatomy Toolbox) from version 12.5 to 12.7 (#2) Work in progress Minor improvements of custom scripts for BBB-ASL and BIDS (#8) Minor improvements regarding unit testing of ExploreASL (#10) Additional warnings for ExploreASL users (#12) Documentation Recent changes include the improvement of the documentation within the ExploreASL structure using markdown files and the introduction of a new documentation repository (#7) Some function headers were added for increased understandability (#19). These can be viewed in Matlab by: help ExploreASL_Master where you can replace ExploreASL_Master by the actual function name ExploreASL v1.0.0 This is the first release version. Versions included software Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1363 LST 2.0.15","title":"Change Log"},{"location":"Changes/#exploreasl-change-log","text":"","title":"ExploreASL Change Log"},{"location":"Changes/#exploreasl-v1110","text":"","title":"ExploreASL v1.11.0"},{"location":"Changes/#versions-included-software","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720","title":"Versions included software"},{"location":"Changes/#feature-improvements","text":"Release issue #1423: New release. Features #1002, #1214, #1301, #1341, #1387, #1447, #1458, #1469, #1471: Multi-PLD quantification with BASIL and FABBER. Features #1128, #1300, #1367: Allow direct import of NIfTIs. Features #1311, #1348, #1419: Use Matlab functions instead of SPM for I/O of JSON files. Features #1396, #1408, #1411, #1449, #1468: Multi-TE time-encoded DEBBIE sequence quantification.","title":"Feature improvements"},{"location":"Changes/#bug-fixes","text":"Bugs #577, #684, #1330, #1424, #1431: Fix issue with subject number in population filenames and allow sessions 10 and higher. Bug #1062: Fix TotalAcquiredPairs calculation with dummy scans for M0 splitting. Bug #1178: Fix symbol interpretation in longitudinal registration. Bug #1287: Fixed site-biasfield correction for more than 3 sites. Bugs #1288, #1290, #1308, #1318, #1393, #1405, #1435: Correct import of DCM2BIDS and BIDS2Legacy with duplicate anatomical scans, missing scans, improve message formatting. Bugs #1294, #1331, #1392, #1444: Fix import of GE and Siemens scans. Bug #1295: Save temporary CSV with WMH counts to subject folder and not population folder. Bug #1327: Fix WM maps conversion to native space. Bug #1338, #1453: Fix an incorrect path and crashes for NonCommercial atlases for CAT12. Bug #1361: if a single subject crashes the bids2legacy conversion, this won't crash other subjects anymore. Bug #1376: Fix bug xASL_bids_Add2ParticipantsTSV. Bug #1415: Correct import of PE-polar directions for M0. Bug #1481: Provide default T1-blood when hematocrit values are missing.","title":"Bug fixes"},{"location":"Changes/#optimization","text":"Issue #1120: Save motion parameters before and after spike removal. Issues #1320, #1334: Avoid additional zipping of BIDS and Legacy data after import. Issues #1270, #1326, #1356: Flavor-import testing allows to turn of certain dataset and other optimizations. Issue #1375: Add an option for absolute threshold on motion spike removal. Issues #1388, #1397: Optimizing token use in import in sourcestructure.json.","title":"Optimization"},{"location":"Changes/#documentation","text":"Issues #1336, #1381, #1403: Fix issue in citation.cff for Zenodo release.","title":"Documentation"},{"location":"Changes/#other-improvements","text":"Issues #57, #89, #121, #222, #224, #229, #328, #413, #473, #507, #533, #541, #561, #751, #984, #991, #1018, #1034, #1048, #1052, #1057, #1072, #1158, #1181, #1194, #1208, #1209, #1230, #1268, #1299, #1344, #1402, #1417, #1455: Duplicit and review issues. Issues #508, #1171, #1437: Fix Singularity and Docker deployment. Issues #989, #1204, #1239: Add multi-PLD Siemens XA31 flavor. Issues #1247, #1477, #1484: Standardized Testing Script Results with proper results saving. Issues #1315, #1428: Add SequenceName tag to DCMTK reader. Issues #1319, #1366: Add Philips Look-Locker flavor. Issue #1324: Make ExploreASL and related code work on Apple Silicon. Issues #1362, #1407, #1451: Add Siemens multi-TE time-encoded DEBBIE flavor. Issue #1372: Add Matlab version check to the ExploreASL start-up Issue #1395: Calculate Siemens labeling duration from NumRFBlocks.","title":"Other improvements"},{"location":"Changes/#exploreasl-v1101","text":"","title":"ExploreASL v1.10.1"},{"location":"Changes/#versions-included-software_1","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720","title":"Versions included software"},{"location":"Changes/#hot-fixes","text":"Bug #1276: Fix too time-demanding BIDS2Legacy conversion","title":"Hot fixes"},{"location":"Changes/#exploreasl-v1100","text":"","title":"ExploreASL v1.10.0"},{"location":"Changes/#versions-included-software_2","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20220720","title":"Versions included software"},{"location":"Changes/#feature-improvements_1","text":"Release issue #1235: New release. Feature #435: Update dcm2nii to version 20220720. Feature #844: PVC maps calculated in native space are transformed to MNI space. Features #927, #1046, #1055, #1059, #1167, #1218: DEBBIE sequence -- Hadamard multi-TE ASL - basic import and processing. Feature #1011: Add Desikan-Killiany atlas. Features #1115, #1044: Revamped Import . BIDS2Legacy conversion is now done as first step of the processing module. Feature #1129: StudyPar supports multi-parameter definitions for import of multi-sequence datasets. Feature #1197: Allow configuring the image contrast for statistics in dataPar.json. Feature #1242: Correctly report errors in sourceStructure.json during import.","title":"Feature improvements"},{"location":"Changes/#bug-fixes_1","text":"Bugs #685, #1182: Fix issue with atlas names. Bug #1068: Fix errors in susceptibility mask in xASL_im_CreateAnalysisMask. Bugs #1079, #1161, #1162, #1253: General bugfixing ExploreASL. Bug #1111: Disable M0 processing when M0 not present. Bug #1117: Fix Spatial CoV sorting of ASL images. Bug #1123: Avoid loading ExploreASL-related folder log as subject. Bug #1138: Fix subject directory name parsing for M0. Bug #1140: Handles an incorrect number of delimiters per line in TSV/CSV/DSV files loaded by spm_load. Bug #1164: Fix a bug in xASL_adm_GzipAllFiles . Bug #1187: Minor fix in xASL_csvWrite . Bug #1254: Minor fix of Philips scaling. Bugs #1256, #1271: Fix import, especially of FME and MacOS file-related issues. Bug #1259: Fix native space analysis. Bug #1262: Minor fix in Flavor-test script.","title":"Bug fixes"},{"location":"Changes/#optimization_1","text":"Issue #390: Create directories for QC only when writing the files in them. Issue #823: Cleaned unused functions in the Development folder. Issue #995: xASL_num2str always outputs a row vector. Issue #1040: Reorganize file structure of the code. Issue #1050: Move final zipping inside population module to avoid parallel execution. Issue #1105: Fixes input parameter checking at multiple locations and optimized internal variables. Issue #1159: Improve spm_jsonread warnings and print file path.","title":"Optimization"},{"location":"Changes/#documentation_1","text":"Issue #1075: Improve and restructure documentation. Issue #1149: Move dataParTemplates to online Documentation. Issue #1212: Improve explanation of studyPar.json and dataPar.json . Issue #1222: Added a new email to readme exploreasl.lab@gmail.com.","title":"Documentation"},{"location":"Changes/#other-improvements_1","text":"Issue #1098: Skip requirement of BIDS quantification parameters when quantification not user accoridng to x.modules.asl.ApplyQuantification . Issue #1108: Simplify README.md and add CFF citation of ExploreASL. Issue #1112: Improve code comments in hematocrit correction. Issue #1118: Improve FEAST quantification warnings. Issue #1121: TestDataSet now contains BIDS rawdata only and no derivatives. Issue #1124: Allow basic background-suppression correction for M0 in multi-PLD. Issue #1134: Simplify script for version file reading. Issue #1136: Improved error output for ASLContext not matching with NIfTI dimensions. Issue #1142, #1153: Ignores JSON files or subdirectories in the root-directory input path. Issue #1201: Added GE RX28 flavor.","title":"Other improvements"},{"location":"Changes/#exploreasl-v190","text":"","title":"ExploreASL v1.9.0"},{"location":"Changes/#versions-included-software_3","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15 dcm2niix 20190902","title":"Versions included software"},{"location":"Changes/#feature-improvements_2","text":"Release issue #1015: New release. Feature #567: Adapt decoding and subtraction to Hadamard data. Feature #640: Calculate PWI image with Hadamard decoding. Features #759, #1014, #1021: Adapt ExploreASL pipeline to multi-PLD data. Features #799, #930, #945, #1017: Make import a full module. Feature #827: xASL_module_Population now does not start when ExploreASL is called in parallelization mode. Feature #845: New xASL_system function for all command line calls. Feature #907: Add WSL2 compatibility for FSL. Feature #911: Revamp initialization structure of xASL_module_ASL to restore a correct order of all steps. Feature #925: LabEff and T1blood defaults set for PASL at 7T according to Ivanov, Neuroimage, 2017. Feature #963: Clean the Hadamard decoding code. Add decoding matrix for Philips. Feature #975: Implement import of GE eASL sequence.","title":"Feature improvements"},{"location":"Changes/#bug-fixes_2","text":"Bug #712: NIfTI comparison with regard to data types. Bug #848: Improve repetition-time field checks and add a user warning. Bug #853: Update longitudinal registration. Bug #868: Add fallback values for xASL_im_CreateAnalysisMask . Bug #873: Avoid spurious double registration of ASL to T1w. Bug #891: FSL TopUp configuration file was missing. Bug #892: Detect and remove pre-existing toolbox paths that might conflict with toolboxes included in ExploreASL . Bug #893: xASL_spm_admin crashed with cell input. Bug #909: Potentially too strict M0 masking. Bug #923: Improve import modularity and BIDS format of subject IDs. Bug #929: Import module crashes if no files were found. Bug #936: Fix rerun issues within import module. Bug #938: dcm2niix handling done in one place and corrected for PAR/REC . Bug #948: Update x.SUBJECT/S and x.overview for subjects with illegal characters. Bug #952: Backward compatible reading of PVC processing parameters. Bug #956: Fix input format of PVCNativeSpaceKernel. Bug #959: Remove EchoNumber and TimeEncodedEchoTimes fields from BIDS and optimized Hadamard import and initialization. Bug #978: BASIL for multi-PLD, Look-Locker, and Hadamard. Correct BASIL configuration. Output ATT maps. Bug #979: Fix x structure clean-up between import and processing. Bugs #980 & #982: Split ASLContext.tsv when splitting ASL and M0. Bug #1025: Correct NEX in GE eASL to account for the number of Hadamard phases. Correct GE scalings.","title":"Bug fixes"},{"location":"Changes/#optimization_2","text":"Issue #801: Remove warnings about default values in import. Issue #834: Flavor testing script for the up-to-date flavor database with new reference datasets. Issue #850: Improve resample and realign methods by adding parameter & field checks. Issue #855: Add unit tests for basic ExploreASL / SPM routines. Issue #860: Handle multiple anatomical files exported by DCM2NIIX. Issues #864, #1023: Improve user feedback for unit testing and initialization. Issue #874: Default import does not do defacing. Issues #888 & #902: Stop using Distributed computing and Parallel Toolboxes and parfor. Issue #913: Refactor xASL_im_ResampleLinearFair code. Issue #932: Remove legacy import. Issue #940: Improve the folder folder hierarchy check. Issue #947: Minor improvements of import master structure. Issue #971: Mean control image creation in a separate function. Issue #1033: Improve M0 processing to avoid masking-out intracranial signal, e.g., in M0 with strong biasfield","title":"Optimization"},{"location":"Changes/#other-improvements_2","text":"Issue #836: Move cluster testing to CustomScripts. Issue #880: Improve ExploreASL unit testing with regard to directory changes. Issue #881: Philips Hadamard flavor added to Flavors and tested with import. Issue #942: Update unit tests for ASL-DRO. Issue #969: Improve atlas documentation. Issue #993: GitHub template change. Issues #1003 & #1007: Redesign of the ExploreASL README file.","title":"Other improvements"},{"location":"Changes/#exploreasl-v180","text":"","title":"ExploreASL v1.8.0"},{"location":"Changes/#versions-included-software_4","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements_3","text":"Release issue #805: xASL_bids_BIDS2Legacy (check for empty visits), ExploreASL_Master (update unit testing), xASL_stat_StdNan (update unit testing), xASL_qc_CreatePDF (minor change related to new PDF filename), xASL_imp_DCM2NII_Subject_SortASLVolumes (minor bugfix), xASL_imp_NII2BIDS (print user feedback for existing subjects/sessions), xASL_imp_Initialize (check scan tokens), xASL_wrp_Quantify & xASL_quant_SinglePLD & xASL_quant_Basil (return error if FSL is missing), xASL_adm_GetDeprecatedFields (add BASIL field), xASL_im_M0ErodeSmoothExtrapolate (use correct defaults for robustness, add warning) Issues #182, #721: Option to use template WM and contour for alignment QC Issue #187: Load NIfTI as UINT8 or INT16 if not floating point Issue #204: Development version of scripts for cluster testing of ExploreASL Issue #311: Generalize TSV writing behavior of ExploreASL Issue #412: Make sure that the regular expressions for files are case insensitive Issue #442: Added default T1-time values for different field-strengths than 3T Issue #566: Basic motion correction for Hadamard and multi-TE and multi-PLD Issue #569: Minor fix in setting up FSL , issuing a warning when FSL version<6, and testing bUseBasilQuantification in both a 2D and 3D ASL dataset Issue #574: Update unit tests regarding backwards compatibility Issues #575, #754, #757, #770: Simplification/revamp of some scripts that check image flips and report on them Issue #595: Save NIfTI as UINT8 or INT16 if the values are integers Issue #611: Adapt participants.tsv to BIDS format Issue #639: New BIDS fields defined for TimeEncoded and automatic import of TimeEncoded data from FME Issue #680: xASL_im_Lesion2Mask : Separate masks in 4D NIfTI if they are not mutually exclusive Issue #683: Modularize data loading of ExploreASL Issue #687: Update reference values for pipeline testing Issue #690: Improved unit testing Issue #696: Run data compression after processing pipeline (not a part of the population module anymore) Issue #700: DCMTK-based DICOM reading compiled for MacOS using static libraries Issue #717: The ExploreASL x struct and with that some of the ExploreASL settings were moved to dedicated fields, for backwards compatibility a table was created and automated workflows were implemented Issue #746: Save ExploreASL version in both BIDS and legacy-derivatives imported data Issue #778: Optimize import workflow for code simplification and robustness Issue #790: Import ASL ordering by SeriesNumber Issue #796: BIDS import runs without ASL scans","title":"Feature improvements"},{"location":"Changes/#bug-fixes_3","text":"Bug #257: Slight revamp of xASL_wrp_CreateBiasfield Bug #565: Improved behavior of xASL_adm_DeleteFileList , which now understands if the same file is tried to delete twice (e.g., in the case of symbolic links) Bug #692: Fix minor error in xASL_fsl_TopUp Bug #707: Improve ExploreASL warnings for discontinued input behavior Bug #713: Fixing bugs originated from commits in #683 and #595 Bug #725: Printf CBF results in TSV even if first ASL session ASL_1 is missing Bug #731: Print correct units for sCoV Bug #732: Improve overall subject/visit import behavior for both anatomical and perfusion files Bug #739: Try to automatically derive Manufacturer if missing in DICOM Bug #758: Fix bug related to data loading Bug #761: Stop pipeline from crashing for empty NIfTI files Bug #762: Fix TSV tables: default missing numbers or lists to n/a for now, and use '_' for placeholder elements Bug #769: Fix data loading of processed datasets Bug #774: Correctly manage zipping when moving identical files Bug #784: Accepting M0Type in studyPar in BIDS form for DCM->BIDS conversion Bug #806: If each slice has a separate scale slope but these are identical, this shouldn't report a warning Bug #808: Import submodules for each run which is being converted include logging feature as well as user feedback now Bug #810: Correctly convert multi-session BIDS2Legacy even if not all subjects have multiple sessions Bug #818: Prevent pipeline crashes for FSL/BASIL features where FSL directory can not be found","title":"Bug fixes"},{"location":"Changes/#other-improvements_3","text":"Issue #702: Move discontinued code to a dedicated directory Issue #714: Minor clean-up cat_wmh_miccai2017.nii Issue #787: Move import & processing checks to the master script","title":"Other improvements"},{"location":"Changes/#exploreasl-v170","text":"","title":"ExploreASL v1.7.0"},{"location":"Changes/#versions-included-software_5","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements_4","text":"Issue #455: Automatically compare results of TestDataSets with a saved reference results Issues #480, #623, #649, #661: Restructure x : x.opts (input arguments and their derivatives), x.dir (directories), x.settings (mostly booleans for pipeline settings), x.dataset (dataset related fields), x.external , ... Issue #572: Restructure JSON handling during NiFTI to BIDS import Issue #580: Add parsing of Gold Standard Phantoms ASL-DRO Issues #588, #612: ExploreASL reads folders and automatically searches for sourceStructure , studyPar and dataPar JSON files Issue #600: Put participants.tsv to the derivatives folder during import to legacy ExploreASL format Issue #602: Remove option for cloning the NIfTI output after import as BIDS directory is a read-only archive Issue #603: Give ExploreASL version in JSON files after BIDS to Legacy conversion Issue #631: Remove repeated warnings Issue #632: Add comparison script for untouched NIfTI comparison Issue #643: bids.layout : avoid printing the same warning repetitively in case multiple scans in a data set have the same issue Issue #656: Improve warnings (data loading)","title":"Feature improvements"},{"location":"Changes/#bug-fixes_4","text":"Issue #583: Proper testing of flavors using ExploreASL_Master Issue #584: Print the subject name depending on the existence of its definition in x.SUBJECT to avoid crashes for error reporting in the population module Issue #586: Avoid crashing xASL_adm_GetPopulationSessions if no sessions are found Issue #591: MultiTE import puts TE before PLD in the time series and corrects the JSON output Issue #618: Add session name to all M0Check and ASLCheck QC files in the Population folder Issue #620: xASL_adm_GzipAllFiles : Allow spaces in an input path for macOS/Linux Issue #625: Fix bug related to session format Issue #627: Remove a BIDS fiels and BIDS2Legacy should crash and show you why it crashed Issue #628: Fix parsing sessions and runs for converting rawdata to derivatives Issue #630: Move creation of population folder Issue #646: Improve BIDS warnings Issue #652: xASL_vis_CreateVisualFig : allow empty overlays Issue #659: xASL_stat_PrintStats : Fix visits bug (legacy format) Issue #655: xASL_adm_GetPopulationSessions gave incorrect warnings Issue #666: Warning when multiple dataPar*.json or studyPar*.json or sourcestructure*.json are present Issue #670: Fix warnings and behavior of ExploreASL_Initialize","title":"Bug fixes"},{"location":"Changes/#other-improvements_4","text":"Issue #465: Add projects to acknowledgments Issue #615: Add change log to documentation Issue #637: Restyle ExploreASL change log","title":"Other improvements"},{"location":"Changes/#exploreasl-v162","text":"","title":"ExploreASL v1.6.2"},{"location":"Changes/#bug-fixes_5","text":"Issue #589 Fix scaling issues in JSONs in TestDataSet/derivatives","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v161","text":"","title":"ExploreASL v1.6.1"},{"location":"Changes/#bug-fixes_6","text":"Issue #578 Fix incorrect path searching by providing error if no .json-file is inputted","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v160","text":"","title":"ExploreASL v1.6.0"},{"location":"Changes/#versions-included-software_6","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements-still-backward-compatible","text":"Issues #62, #266, #449: JSON i/o unify and use spm_jsonread and spm_jsonwrite for all operations Issue #349: Improve screenprint of the current subjects/sessions/modules by xASL_Iteration Issue #384: Add method to export image matrices as structured points in VTK format Issue #523: Update ExploreASL_ImportConfig to work with JSONs and add alert for users Issue #538: Function to user-replace label values in atlas NIfTI, written for the CICERO study Issue #559: Add option x.MakeNIfTI4DICOM to create CBF optimized for DICOM creation/PACS export","title":"Feature improvements (still backward compatible)"},{"location":"Changes/#work-in-progress","text":"","title":"Work in progress"},{"location":"Changes/#basil","text":"Issue #20: Data pre-processing prepared for BASIL Issue #391: Add single-PLD model for BASIL","title":"BASIL"},{"location":"Changes/#asl-bids","text":"Issues #290,#483,#484: Initial version of the ASL-BIDS import workflow Issue #353: Correct conversion BIDS->Legacy for M0 with reversed PE direction Issues #394,#514,#545: Improve modularity of the ASL-BIDS import module Issue #411: Delete temporary folders in DICOM->BIDS conversion Issue #421: Use ImageType DICOM field to detect scan order in GE in DICOM->BIDS import Issue #426: Reading PLD from DICOM for GE in import to BIDS Issue #479: ASL-BIDS import for Hadamard encoded FME sequences","title":"ASL-BIDS"},{"location":"Changes/#dro-and-qasper","text":"Issues #361,#443: Import and import test of DRO Issues #467: Improve script to generate ASL-BIDS version of ASL DRO v2.2.0","title":"DRO and QASPER"},{"location":"Changes/#compilationstand-alone-version","text":"","title":"Compilation/stand-alone version"},{"location":"Changes/#bug-fixes_7","text":"Issue #184: Skip PVC in Population statistics, when this does not make sense for a given ROI Issue #262: Improve GZIP on windows Issue #341: Reduce extensive usage of ExploreASL CLI progress tracker Issue #368: Fix problem with writing trailing zeros in real numbers in spm_jsonwrite Issue #387: Remove graphical waitbar interface from xASL_im_ResampleLinearFair Issue #415: xASL_Copy: Allow recursive copying of directories Issue #418: Verifies the SliceTiming parameter if timing difference is consistent between slices Issue #424,#454: Remove string and contains functions to ensure Matlab compatibility for R2016 Issue #430: Fix xASL_adm_ReplaceSymbols crash when trying to replace sub-strings in PhoenixProtocol field Issues #433,#474,#542: Splitting of ASL and M0 - fix on rerun, split metadata, backup aslcontext.tsv Issue #451: Clean unused code and cleaned the development directory Issue #466: Warning if the equal sign is used in JSON files instead of colon Issue #475: Fix error with studies that have a special character in their name Issue #477: Change vascular territory atlases file extensions to .nii.gz Issue #496: Fixed session numbers in population module Issue #502: Fix smoothing of 4D NIfTIs Issue #505: Allow Token Aliases in import to be row vectors in import Issue #518: ExploreASL logo and verbose overview shown only once in a single pipeline run Issue #520: Stop import workflow from creating Population folder in root directory Issue #543: Minor fix of xASL_num2str behavior Issue #563: Minor design fix for ExploreASL dataset initialization","title":"Bug Fixes"},{"location":"Changes/#documentation_2","text":"Issues #403,#423,#457: Improved inline comments and headers Issue #452: Provide descriptions of available atlas options Issue #463: Remove remaining markdown file to a separate Documentation repository Issues #486,#489: Introduce document templates for GitHub QC Workflow Issue #499: Make heading in documentation work in dark mode as well Issue #515: Added tutorials to documentation Issue #536: Create a first version of the QC walkthrough document in markdown","title":"Documentation"},{"location":"Changes/#testing","text":"Issue #156: Make internal error messages more specific by providing subject information Issue #352: Improve parsing of errors and warnings from log files Issue #395,#416: Improve testing of BIDS import Issue #517: Improve unit testing scripts Issue #529: TestDataSet is in BIDS derivatives format Issue #570: Release testing and minor documentation improvements","title":"Testing"},{"location":"Changes/#exploreasl-v151","text":"","title":"ExploreASL v1.5.1"},{"location":"Changes/#bug-fixes_8","text":"Issue #439 Fix population module error by correctly renaming MNI_Structural.* files","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v150","text":"","title":"ExploreASL v1.5.0"},{"location":"Changes/#versions-included-software_7","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements-still-backward-compatible_1","text":"Issue #39: Create PV-corrected GM & WM CBF maps in native space Issue #56,#410: Add Mindboggle atlas to ExploreASL and restructure general atlas access in population module Issue #283: xASL_stat_GetROIstatistics provide more feedback on missing images Issue #299: Move CustomScripts with study-specific scripts to a separate repository Issue #302: Remove server calls in CAT12 functions Issue #313: Move GUI to a separate repository Issue #351: T2 and T1c files are now also aligned to the T1w and outputted to standard space Issue #354: Added an option x.DummyScanPositionInASL4D that removes marked dummy scans when splitting ASL to ASL+M0+dummy Issues #356,#396,#397: Internally restructure SliceTime allowing ExploreASL now to work with multi-band 2D EPI as well or any other SliceTime order","title":"Feature improvements (still backward compatible)"},{"location":"Changes/#work-in-progress_1","text":"","title":"Work in progress"},{"location":"Changes/#asl-bids_1","text":"Issues #163,#189,#357,#373: Conversion from DICOM to BIDS Issues #334,#382: Import of PAR-REC to BIDS Issue #343: Add separate M0 option to mTrial import","title":"ASL-BIDS"},{"location":"Changes/#compilationstand-alone-version_1","text":"Issue #335: All input arguments can be passed in the deployed mode Issue #380: Enable advanced input parsing for xASL compiled","title":"Compilation/stand-alone version"},{"location":"Changes/#bug-fixes_9","text":"Issue #228: Fix CAT12 warnings with non-existent field cm Issue #272: Fix errors in JSON import of ASL sidecars Issues #273,#285,#291,#363: Minor fixes in input parameter administration Issues #276,#280,#288,#329,#400: Fix error in reading TSV files with unclear number of columns Issue #282: Population module is run serially in otherwise parallel mode Issue #292: xASL_qc_SortBySpatialCoV now use all subjects without skipping Issue #305: xASL_adm_UnixPath : bug with Windows+WSL Issues #306,#378: Fix JSON reading with 'i' interpreted as a complex number Issue #309: Fix non-linear registration of T1w to standard space with too high T1w values Issue #312: xASL_stat_GetROIstatistics fix skipping of actual ROI extraction Issue #325: xASL_adm_CleanUpBeforeRerun delete files correctly Issue #339: Fix JSON reading of special characters Issue #399: Fix special characters in Windows filenames Issue #405: Fix range-check error in Background Suppression timing calculation Issue #406: Fix xASL_stat_MedianNan for all-NaN input Issues #408,#409: Skip missing fields in CAT during reports in compiled ExploreASL","title":"Bug Fixes"},{"location":"Changes/#documentation_3","text":"Issue #7: Create README files in subfolders and added to interactive documentation Issues #279, #345: Move documentation to a separate repository Issues #300,#318: Improve ExploreASL tutorial Issue #355: Documentation improvements regarding input parameters","title":"Documentation"},{"location":"Changes/#testing_1","text":"Issues #193,#350,#398: Testing DICOM to BIDS conversion against a reference Issue #294: Implement initial unit testing framework Issue #326: Parse warnings/errors from all log in all subdirectories Issue #369: Unit testing of xASL_test_getLogContent Issues #371,#376,#404: Testing script for the DICOM->BIDS->Legacy conversion and processing","title":"Testing"},{"location":"Changes/#exploreasl-v140","text":"","title":"ExploreASL v1.4.0"},{"location":"Changes/#versions-included-software_8","text":"Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements-still-backward-compatible_2","text":"Issue #20 Implement BASIL -> changed order quantification/masking, and always save resampled PWI4D for quantification, facilitating BASIL Issue #35 Calculation background suppression efficiency for pseudo-M0 -> in case of missing separate M0 images but still using background suppressed mean control as pseudo-M0, a single correction value (3D) or slice-wise correction value (2D) are applied to the pseudo-M0 image/slices Issue #131 ExploreASL_GUI beta-testing enhancements set 1 -> Aesthetic improvements in certain modules, fixed incorrect removal of Philips-related json-sidecar fields in DCM2BIDS / Import module. Correction of ASL image flickering bug and ability for the user to subset without having to reload the data. Added ability to clarify data type of variables without the need to reload data. Added auto-select / auto-complete functionality in the ParmsMaker module as soon as the user indicates an analysis directory (i.e auto-completion of SliceReadoutTime for pCASL) Issue #166 Update ADNI import in ExploreASL_Import Issue #179 Finish creation average maps for CICERO -> improvements xASL_wrp_CreatePopulationTemplates Issue #190 Hammers atlas option CAT12 -> restored the original Hammers atlas option for a colleague (note it's license though!) Issue #225 Create DataPar option for running SPM12 longitudinal registration Issue #241 Add warning when loading data without x output structure Issue #243 Shorten SPM initialization time -> removed configuration loading of unused toolboxes (check if the SPM DICOM import module is still needed)","title":"Feature improvements (still backward compatible)"},{"location":"Changes/#work-in-progress_2","text":"","title":"Work in progress"},{"location":"Changes/#asl-bids_2","text":"Issue #193 Comparing BIDS folders (for testing purpose) Issue #226 Add new DICOM tags to DCMTK import","title":"ASL-BIDS"},{"location":"Changes/#bug-fixes_10","text":"Issue #191 WMH warning when no FLAIR analyzed -> this warning is now removed if no FLAIR was present in the data Issue #248 Temporary fix native space processing -> in Population module Issue #252 Population modules analysis masks - minor errors Issue #267 Error in reading JSONs from EPAD","title":"Bug Fixes"},{"location":"Changes/#documentation_4","text":"Issue #196 All contributors -> all contributors are now automatically added to the main README.md Issue #217 Documentation improvements Issue #219 Add user to documentation","title":"Documentation"},{"location":"Changes/#exploreasl-v130","text":"","title":"ExploreASL v1.3.0"},{"location":"Changes/#versions-included-software_9","text":"Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#feature-improvements-still-backward-compatible_3","text":"Issue #59: Assign \"weights\" to status files, allowing the external Python ExploreASL GUI to provide a better estimate of the progress Issue #71 Remove custom lesions (Lesion\\_(FLAIR|T1)\\_\\\\d\\\\.nii) from WMH_SEGM.nii Issue #76: Improve functionality of ExploreASL through Command Line Interface (CLI), i.e. without using the Graphical User Interface (GUI) of Matlab Issue #123 Create status files also for skipped processing parts: this is mainly the case for running the structural module without a FLAIR scan. Having all status files helps third-party tools such as the Python ExploreASL GUI to know that processing has succesfully completed (duplicate issues #137 and #129) The same was done for the ASL realignment status file, in case realignment is skipped for a 3D scan Issue #145: Improve .nii(.gz) management in xASL_spm_deformations : allow either .nii or .nii.gz as input, treat them equally, and when .nii.gz is provided as output path, zip the resulting deformed image","title":"Feature improvements (still backward compatible)"},{"location":"Changes/#work-in-progress_3","text":"Issue #32 Docker integration Issue #55 ExploreASL GUI, written in Python Issue #106 xASL_im_SplitImageLabels : Allow splitting labels, and warping them to standard space. This is part of a continuous development on creating average flow territory templates and figures. Issue #162 Remove bNativeSpaceProcessing from TestDataSet for now, return this when bNativeSpaceProcess is made more modular","title":"Work in progress"},{"location":"Changes/#asl-bids_3","text":"Issue #82 Avoid 4D files with nT==1, which is not allowed in the BIDS validator","title":"ASL-BIDS"},{"location":"Changes/#compilationstand-alone-version_2","text":"Issue #88 xASL_SysMove error in Windows when a path includes whitespaces ' '","title":"Compilation/stand-alone version"},{"location":"Changes/#bug-fixes_11","text":"Issue #85 Improvement ApplyQuantification Issue #99 Improve loading of metadata ( xASL_str2num & xASL_init_LoadMetaData ) Issue #105 In case of missing data, fill x.S.SUBJECTID and S.DAT data for the last subject/session Issue #119 Create status file for last subject, if it's processing is skipped Issue #120 xASL_im_CreateAnalysisMask in native space mode when in parallel execution Issue #138 Fix structure TestDataJSON & its JSON files Issue #139 Ensure that x fields are not case sensitive, by e.g. replacing strcmp by strcmpi Issue #141 Solve conflicts between develop and master, these were minor edits that weren't implemented in develop yet Issue #143 ensure that VBA masks are also created for a 3D spiral sequence (this was not created yet as the susceptibility masks were missing for this sequence) Issue #148 Syncing the ROI/lesion processing of T1w & FLAIR Issue #151 Minor bugfixes for TopUp Issue #177 Fix xASL_adm_UnzipNifti & xASL_io_SaveNifti when path is incomplete Skip warnings for small populations (in the start of xASL_module_Population ) Fix regular expression in xASL_init_LoadMetaData iRow counting fix in xASL_bids_Add2ParticipantsTSV","title":"Bug Fixes"},{"location":"Changes/#documentation_5","text":"Issue #7 Documentation/revamp xASL_im_ClipExtremes Issue #159 Ensure that all sequence notations use underscores instead of whitespace, e.g. 3D_spiral instead of 3D spiral","title":"Documentation"},{"location":"Changes/#testing_2","text":"Issue #86 xASL_qc_TestExploreASL : improve Table creation Issue #112 Save Tanimoto Coefficient (i.e. a fuzzy overlap/Dice score) of the final ASL-T1w registration Issue #128 Improved one internal test dataset Issue #130 xASL_qc_TestExploreASL : Complete functionality by allowing Windows parallelization & testing the Windows ExploreASL compilation. Also added unit testing framework in the same issue.","title":"Testing"},{"location":"Changes/#exploreasl-v122","text":"","title":"ExploreASL v1.2.2"},{"location":"Changes/#bug-fixes_12","text":"Issue #119 xASL_wrp_LinearReg_T1w2MNI.m: ROI .nii files correctly aligned with T1","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v121","text":"","title":"ExploreASL v1.2.1"},{"location":"Changes/#bug-fixes_13","text":"xASL_qc_TestExploreASL: Remove locked folders if rerun Issue #90 xASL_io_Nifti2Im : manage the detection of odd scaling Issue #93 xASL_SysMove : diz illegal symbols Windows Issue #102 xASL_wrp_CreatePopulationTemplates : minor bugfix Issue #104 Fix creation ResultsTable for TestCases (also #86) Issue #114 Acquiring Matlab version doesn't crash anymore in deployed mode Issue #115 Fixing NaNs problem in M0 mask computation Issue #118 xASL_adm_GzipAllFiles doesn't crash anymore in Windows Issue #116 ExploreASL testing fixes: Edit header of saved .tsv-file Cosmetic changes\\nUnzip before SPM Clear variables before loading .mat Replace spaces in headers with underscores (which happened automatically apparently upon saving) Remove SPM cellstring","title":"Bug Fixes"},{"location":"Changes/#asl-bids-related-bug-fixes","text":"Issue #96 Fix order of magnitude in JSON sidecars Issue #109 No warning if SliceReadoutTime not provided in DataPar Issue #110 xASL_bids_parms2BIDS.m now deals correctly with vectors and SliceReadoutTime = 'shortestTR' : created function for this: xASL_quant_SliceReadoutTime_Shortest_TR","title":"ASL-BIDS-related bug fixes"},{"location":"Changes/#exploreasl-v120","text":"","title":"ExploreASL v1.2.0"},{"location":"Changes/#versions-included-software_10","text":"Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#major-feature-improvements-still-backward-compatible","text":"Add user flexibility for creating average maps, allowing flipping Provide a lesion or ROI mask, to be used not only for cost function masking but also as standard space ROI for ROI-analysis This use is now easier, by simply adding Lesion_FLAIR_1.nii or Lesion_T1_2.nii etc, and visualization improved. These masks are now automatically created (where lesion can be any other ROI): Intralesional Perilesional, pGM+pWM Hemisphere (ipsilateral to lesion) Contralateral (i) Contralateral (ii) Contralateral (iii) Option x.S.bMasking added, allowing specifying masking separately for: bSusceptibilityMask bVascularMask subject-wise bGMMask (e.g. the pGM>0.7 ) brainmasking when loading for lower memory usage Affine registration improved & Discrete Cosine Transform (DCT) non-linear registration option added, including an option with partial volume correction built-in for improved DCT-based registration","title":"Major feature improvements (still backward compatible)"},{"location":"Changes/#bug-fixes_14","text":"Allow zipping in Unix-based OS without JavaVirtualMachine Quantification issue with Philips scale slopes DCTMK fix, import parameters Use xASL_adm_UnixPath() for Unix system calls, for correct path usage (e.g. for spaces that need escaping) Double escaping of backslashes in converting .m to .json for DataPar file - subject-regexp Compilation path error Correctly concatenate numbers when xASL_num2str Improvements xASL_adm_LoadParms for converting parameters ASL flavors to BIDS/ExploreASL internally","title":"Bug Fixes"},{"location":"Changes/#features","text":"New startup option for starting ExploreASL, loading data, without processing data Shortcut ExploreASL for ExploreASL_Master Now we have xASL_csvWrite, xASL_csvRead, xASL_tsvRead, xASL_tsvWrite xASL_io_Nifti2Im now detects erroneously extreme high scaling (potential import issue with Philips RescaleSlope) issues a warning and/or tries to fix automatically for FLAIR/T1w images","title":"Features"},{"location":"Changes/#work-in-progress_4","text":"Docu Crawler for automatic documentation creation ExploreASL_Import for different ASL flavors BIDS implementation import","title":"Work in progress"},{"location":"Changes/#documentation_6","text":"create new prefix for visualization functions ( xASL_vis\\_\\* instead of xASL_im\\_\\* ) revamp quantification functions for better headers, comments etc","title":"Documentation"},{"location":"Changes/#exploreasl-v113","text":"","title":"ExploreASL v1.1.3"},{"location":"Changes/#bug-fixes_15","text":"hotfix minor bug in running the import using DCMTK without the Matlab Image Processing Toolbox #30","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v112","text":"","title":"ExploreASL v1.1.2"},{"location":"Changes/#bug-fixes_16","text":"hotfix minor bug in loading NIfTIs containing lesion masks in CAT12 #28","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v111","text":"","title":"ExploreASL v1.1.1"},{"location":"Changes/#bug-fixes_17","text":"hotfix minor bug in creating participants.tsv #23","title":"Bug Fixes"},{"location":"Changes/#exploreasl-v110","text":"","title":"ExploreASL v1.1.0"},{"location":"Changes/#versions-included-software_11","text":"Versions included & used third-party tools (see /External/README_SPM.txt ): SPM12 7219 CAT12 r1615 LST 2.0.15","title":"Versions included software"},{"location":"Changes/#bug-fixes_18","text":"Bug fixes and overall code improvements related to the BIDS import workflow (#11) Registration with poor CBF contrast will not issue an error anymore but correctly switch to control-T1w registration only (#17) Unexisting x.Sequence field fixed, now an appropriate warning is issued and this field is defined automatically by xASL_adm_DefineASLSequence.m (#16)","title":"Bug Fixes"},{"location":"Changes/#features_1","text":"Quantification can now be fully disabled by: x.ApplyQuantification = [0 0 0 0 0]; (#14) Insert option to disable M0-ASL registration (#13) Update of CAT (Computational Anatomy Toolbox) from version 12.5 to 12.7 (#2)","title":"Features"},{"location":"Changes/#work-in-progress_5","text":"Minor improvements of custom scripts for BBB-ASL and BIDS (#8) Minor improvements regarding unit testing of ExploreASL (#10) Additional warnings for ExploreASL users (#12)","title":"Work in progress"},{"location":"Changes/#documentation_7","text":"Recent changes include the improvement of the documentation within the ExploreASL structure using markdown files and the introduction of a new documentation repository (#7) Some function headers were added for increased understandability (#19). These can be viewed in Matlab by: help ExploreASL_Master where you can replace ExploreASL_Master by the actual function name","title":"Documentation"},{"location":"Changes/#exploreasl-v100","text":"This is the first release version.","title":"ExploreASL v1.0.0"},{"location":"Changes/#versions-included-software_12","text":"Versions included & used third-party tools (see /External/README_SPM.txt): SPM12 7219 CAT12 r1363 LST 2.0.15","title":"Versions included software"},{"location":"FAQ/","text":"FAQ I am new to ASL-MRI and I do not know how to import and process data. Where should I start? We recommend to start with our ASL-BIDS and Basics tutorials. For more details on the BIDS data format in general, we recommend to read the BIDS documentation . I would like to use ExploreASL, but I do not have a Matlab license. Can you help me? ExploreASL is based on a variety of toolboxes that were written in Matlab. We have an ExploreASL GUI, a compiled version, and a docker integration though, so that everyone can use ExploreASL without Matlab license fees - see the Installation Tutorial . Doing x worked just fine in ExploreASL version a but doesn't work in version b . What should I do now? We recommend to check out the Change Log tab. Changes between different versions of ExploreASL are documented there. I developed a nice method/idea on how to process a specific kind of dataset. How can I support ExploreASL by adding my code to it? We always look forward to new methods and tools to improve ExploreASL. Please feel free to contact the developer team, we normally answer to e-mails pretty quickly. I was reprocessing a dataset with ExploreASL version b which was previously processes with version a . Now I get weird warnings. What should I do now? Parameters and settings can change between different versions of ExploreASL. We try to keep it to a minimum, but sometimes there is no way around it. Check the dataPar template and the Change Log tab, to find out if some of your x-structure variables have changed. I have a question that is not in the list above. What should I do now? Please feel free to contact the developer team, we normally answer to e-mails pretty quickly. There are also bi-weekly meetings of the developer team, so if you feel like you could contribute to our open-source project or you would like to ask a question in person, feel free to ask for an invite.","title":"FAQ"},{"location":"FAQ/#faq","text":"I am new to ASL-MRI and I do not know how to import and process data. Where should I start? We recommend to start with our ASL-BIDS and Basics tutorials. For more details on the BIDS data format in general, we recommend to read the BIDS documentation . I would like to use ExploreASL, but I do not have a Matlab license. Can you help me? ExploreASL is based on a variety of toolboxes that were written in Matlab. We have an ExploreASL GUI, a compiled version, and a docker integration though, so that everyone can use ExploreASL without Matlab license fees - see the Installation Tutorial . Doing x worked just fine in ExploreASL version a but doesn't work in version b . What should I do now? We recommend to check out the Change Log tab. Changes between different versions of ExploreASL are documented there. I developed a nice method/idea on how to process a specific kind of dataset. How can I support ExploreASL by adding my code to it? We always look forward to new methods and tools to improve ExploreASL. Please feel free to contact the developer team, we normally answer to e-mails pretty quickly. I was reprocessing a dataset with ExploreASL version b which was previously processes with version a . Now I get weird warnings. What should I do now? Parameters and settings can change between different versions of ExploreASL. We try to keep it to a minimum, but sometimes there is no way around it. Check the dataPar template and the Change Log tab, to find out if some of your x-structure variables have changed. I have a question that is not in the list above. What should I do now? Please feel free to contact the developer team, we normally answer to e-mails pretty quickly. There are also bi-weekly meetings of the developer team, so if you feel like you could contribute to our open-source project or you would like to ask a question in person, feel free to ask for an invite.","title":"FAQ"},{"location":"Functions/","text":"Functions Administration xASL_adm_BreakString.m Format: [resultText] = xASL_adm_BreakString(textToPrint,SymbolToFill, bColor, bNewLines, bPrintImmediately) Description: Pads symbols left and right of a string. By default it adds new lines, and colors, and prints the string, with a possibility to turn each of these options off. xASL_adm_CatchNumbersFromString.m Format: [OutputNumber] = xASL_adm_CatchNumbersFromString(InputString) Description: Extracts a number from a char array. xASL_adm_CheckFileCount.m Format: [result, files] = xASL_adm_CheckFileCount(path, expr[, mincount, failifmissing]) [result] = xASL_adm_CheckFileCount(...) Description: Checks the given PATH for files corresponding to the SPM_SELECT regular expression EXPR . Returns if the number of files is equal to or higher than MINCOUNT . If FAILIFMISSING is true and not enough files, then throw and error. If everything goes ok and second output argument is specified then return also the list of files. xASL_adm_CheckPermissions.m Format: [FilesList, FilesExeList, FoldersList] = xASL_adm_CheckPermissions(InputPath[, FilesExecutable]) Description: This function does a recursive search through the root folder & makes a list of the attributes of all files and folders. It tries to reset the attributes to what we desire, which is by default: 664 for files (meaning only reading & writing for users & group, & read-only for others) 775 for folders (meaning reading, writing & opening for current user & current group, & for others only reading & opening) For executable files we also want 775. Note that the permission to 'execute a folder' means opening them. DataOK checks data permissions. ExeOK checks executable permissions. DataOK also includes executable permissions for folders. This runs recursively (but currently skips the contents of the root-folder) . xASL_adm_CheckSPM.m Format: [spm_path, spm_version] = xASL_adm_CheckSPM([modality, proposed_spm_path, check_mode]) [spm_path] = xASL_adm_CheckSPM(...) xASL_adm_CheckSPM(...) Description: Checks if the spm function exists and if the reported version matches our development version ( SPM8 or SPM12 ). If the spm toolbox is not available yet, it will try the PROPOSED_SPM_PATH (if specified) or the user selected directory and add it to PATH . The function will fail if SPM cannot be found or if detecting an unsupported version. xASL_adm_CleanUpBeforeRerun.m Format: xASL_adm_CleanupBeforeCompleteRerun(AnalysisDir, iModule, bRemoveWMH, bAllSubjects, SubjectID) Description: This function (partly) reverts previous ExploreASL runs, deleting derivatives, while keeping raw data intact. if bAllSubjects==true, then all subjects and all module derivatives will be removed. This function performs the following steps: If a Population folder doesn't exist yet but dartel does, rename it Remove whole-study data files in AnalysisDir if bAllSubjects Remove lock files/folders for reprocessing Restore backupped _ORI (original) files Delete native space CAT12 temporary folders (always, independent of iModule) Remove native space files for iModule Remove standard space files for iModule Remove population module files Remove or clean up stored x-struct & QC file -> THIS HAS NO SESSION SUPPORT YET NB: still need to add xASL_module_func & xASL_module_dwi for EPAD xASL_adm_CleanUpX.m Format: x = xASL_adm_CleanUpX(x) Description: Clean-Up before processing pipeline. xASL_adm_CompareDataSets.m Format: [RMS] = xASL_adm_CompareDataSets(RefAnalysisRoot,SourceAnalysisRoot,x,type,mutexState) Description: Compare data sets is used to ... type 0: Only save type 1: Save and evaluate type 2: Only evaluate xASL_adm_CompareLists.m Format: [NewList] = xASL_adm_CompareLists(list1, list2) Description: This script compares two single dimension lists. xASL_adm_ConvertDate2Nr.m Format: [Nr DayInYear] = xASL_adm_ConvertDate2Nr(TempDate) Description: Converts date to number input mmdd -> output mm (with days in fractions/floating point). Inverse from ConvertNrDate. xASL_adm_ConvertNr2Time.m Format: Time = xASL_adm_ConvertNr2Time(Nr) Description: Converts number to time input hh (with minutes in fractions/floating point) -> output hhmm. Inverse from xASL_adm_ConvertTime2Nr. xASL_adm_ConvertSubjSess2Subj_Sess.m Format: [iSubj iSess] = xASL_adm_ConvertSubjSess2Subj_Sess(nSessions, iSubjSess) Description: Converts combined SubjectSession index to subject & session indices. Useful for data lists in ExploreASL. xASL_adm_ConvertTime2Nr.m Format: Nr = xASL_adm_ConvertTime2Nr(Time) Description: Converts time to number input hhmm -> output hh (with minutes in fractions/floating point). Inverse from xASL_adm_ConvertNr2Time. xASL_adm_CopyMoveFileList.m Format: [List] = xASL_adm_CopyMoveFileList(OriDir, DstDir, StrRegExp, bMove[, bDir, bRecursive, bOverwrite, bVerbose]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. It keeps the initial extensions, no unzipping or zipping after the move. But it makes sure that only one of .nii and .nii.gz exists in the destination directory. Useful to split a large database. xASL_adm_CorrectName.m Format: strOut = xASL_adm_CorrectName(strIn[, bOption, strExclude]) Description: Finds and replaces all non-word characters either by empty space or by an underscore. Optionally leaves in few selected special characters. Note that if '_' is excluded from replacement, but option 2 is on, then underscores are replaced anyway. xASL_adm_CreateFileReport.m Format: x = xASL_adm_CreateFileReport(x, bHasFLAIR, bHasMoCo, bHasM0, bHasLongitudinal) Description: Prints a summary of created files or the individual modules (i.e. Structural, Longiutudinal & ASL modules). Provides a quick check to see what has been skipped, an whether all files are present. This script iterates across: Native space 1) subject and 2) session files, Resampled 3) subject and 4) session files, 5) Lock files and 6) QC Figure files. For all we perform a: A) Count of the files present, summarized in FileReportSummary.csv B) List of the missing files in \"Missing*.csv\" files PM: Simplify/optimize this code, to make filename variable changing, search within subject-directories, etc. Combine the parts searching for missing & summarizing count. xASL_adm_DefineASLResolution.m Format: x = xASL_adm_DefineASLResolution(x) Description: If the parameters x.ResolutionEstimation == 1, it initializes the resolution with expected values per sequence type and then runs the procedure xASL_im_ResolutionEstim to estimate the resolution from the mismatch between ASL and structural data. For x.ResolutionEstimation == 0, xASL_init_DefaultEffectiveResolution the educated guess is used for the estimated resolution using previous data and analyzis. xASL_adm_DefineASLSequence.m Format: [x] = xASL_adm_DefineASLSequence(x) Description: This ExploreASL function tries to check what ASL sequence is being processed, if this was not already defined in x.Q.Sequence. It does so by checking known combinations of readout dimensionality (x.Q.readoutDim) and Vendor, knowing the product sequences of the Vendors. xASL_adm_DeleteFilePair.m Format: filepaths = xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]]) xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]]) Description: Delete the file given in PATH, and also deletes files with the same name, but with extension given in EXT1, and potentially also EXT2, EXT3... xASL_adm_Dicom2Parms.m Format: [parms pathDcmDictOut] = xASL_adm_Dicom2Parms(imPar, inp[, parmsfile, dcmExtFilter, bUseDCMTK, pathDcmDictIn]) Description: The function goes through the INP files, reads the DICOM or PAR/REC files and parses their headers. It extracts the DICOM parameters important for ASL, makes sure they are in the correct format, if missing then replaces with default value, it also checks if the parameters are consistent across DICOM files for a single sequence. xASL_adm_FindByRegExp.m Format: xasl_adm_FindByRegExp(root, dirSpecs[, varargin]) Description: Recursively find files in the root directory according to the dirSpecs. xASL_adm_FindStrIndex.m Format: INDEX = xASL_adm_FindStrIndex(ARRAY, STRING) Description: Similar to find, but then for a cell array filled with strings. Only takes 4 dimensions. xASL_adm_GetDeprecatedFields.m Format: nameConversionTable = xASL_adm_GetDeprecatedFields() Description: This script is mainly used to improve backwards compatibility. Check the usage in both xASL_adm_LoadX and xASL_io_ReadDataPar. xASL_adm_GetFsList.m Format: RES = xASL_adm_GetFsList([strDirectory, strRegEx, bGetDirNames, bExcludeHidden, bIgnoreCase, nRequired]) Description: List files or directories from a given path. And optionally uses regular expressions to filter the result with options to exclude hidden files, ignore case, and set a minimal requirement on the number of results. Sorts the results at the end. xASL_adm_GetNumFromStr.m Format: num = xASL_adm_GetNumFromStr(str) Description: Obtains single number from string. CAVE there should only be one number! xASL_adm_GetPhilipsScaling.m Format: scaleFactor = xASL_adm_GetPhilipsScaling(parms, header) Description: This script provides the correct scaling factors for a NIfTI file. It checks the header of the NIfTI that normally has the same scaling as RescaleSlope in DICOM, it checks if dcm2nii (by the info in JSON) has already converted the scale slopes to floating point. And if not, the derive the correct scaling factor to be applied. The function works with Philips-specific scale-slopes: RWVSlope = Real world value slope (0040,9225) MRScaleSlope (2005,100e), (2005,110e), (2005,120e) RescaleSlopeOriginal (2005,0x140a), (2005,110a) These are different from the standard slopes in DICOM that are used as display slopes in Philips: RescaleSlope (0028,1053) With new version of dcm2niix-20220720 and ExploreASL-1.10.0, dcm2niix does RWVSlope scalings correctly and we do not have to fix that. xASL_adm_GetUserName.m Format: UserName = xASL_adm_GetUserName() Description: Get the name of the current user. xASL_adm_Hex2Num.m Format: outNum = xASL_adm_hex2num(inStr) Description: Takes a hexadecimal string and converts it to number or string. Works also when the string contains escape characters, and for single-floats and for a little and big endian. If containing 8 and less characters than treat as float, if more than as double. xASL_adm_LesionResliceList.m Format: [INname, OUTname] = xASL_wrp_LesionResliceList(x,bLesion_T1,bLesion_FLAIR,bROI_T1,bROI_FLAIR) Description: Creates list of structural image paths to reslice. xASL_adm_LoadParms.m Format: [Parms, x] = xASL_adm_LoadParms(ParmsPath[, x, bVerbose]) Description: This function loads the internal memory x struct, any legacy *_parms.mat sidecar, any *.json BIDS sidecar, to use scan-specific parameters for image processing/quantification. Also, per BIDS inheritance, any x.S.SetsID parameters (from participants.tsv) are loaded as well. This function performs the following steps: Load .mat parameter file Load JSON file Deal with warnings Find fields with scan-specific data in x.S.Sets, and use this if possible (per BIDS inheritance) Sync Parms.* with x.(Q.)* (overwrite x/x.Q) Fix M0 parameter if not set xASL_adm_LoadX.m Format: [x[, IsLoaded]] = xASL_adm_LoadX(x[, Path_xASL, bOverwrite]) Description: This function loads x.Output & x.Output_im struct fields from the x.mat on the hard drive & adds them to the current x struct located in memory. If it didnt exist in the x.mat, it will set IsLoaded to false, which can be catched externally & a warning issued if managed so in the calling function. If it didnt exist in the memory x struct, or bOverwrite was requested, the contents of x.mat will be loaded to the memory x struct Admin Load X-struct from disc Look for and update deprecated fields Add fields from disc to the current x-struct xASL_adm_MergeStructs.m Format: mergedStruct = xASL_adm_MergeStructs(mainStruct, secondaryStruct) Description: It merges two structures. It takes everything from the mainStruct and keep it as it is. It adds all fields from the secondaryStructure to the main structure while checking for duplicates. It is not overwriting anything, all duplicit content is taken from mainStruct. It works iteratively by correctly merging also the substructs. xASL_adm_OrderFields.m Format: outStruct = xASL_adm_OrderFields(inStruct,orderStruct) Description: Order fields in the structure inStruct to match orderStruct , unmatching fields in inStruct are copied as they are at the end, unmatching fields in orderStruct are ignored. This is just a cosmetic change and no values are edited. xASL_adm_OtherListSPM.m Format: [OtherListSPM, OtherListOut] = xASL_adm_OtherListSPM(OtherList, bList4D) Description: bPadComma1 is to add the ,1 to the end of the pathstring, which SPM uses to assign the first image of a 4D image array (OPTIONAL, DEFAULT = true) bList4D: boolean, true for listing multiple 4D volumes separately in the list (OPTIONAL, DEFAULT=true). xASL_adm_ParReadHeader.m Format: info =xASL_adm_ParReadHeader(filename) Description: Function for reading the header of a Philips Par / Rec MR V4.* file. xASL_adm_RemoveDirectories.m Format: xASL_adm_RemoveDirectories(root) Description: Script to remove all ExploreASL related paths. xASL_adm_RemoveLogFilesForRerun.m Format: xASL_adm_RemoveLogFilesForRerun(rootDir); Description: Removes all log files from any directory containing .log files. xASL_adm_Remove_1_SPM.m Format: [OtherList] = xASL_adm_Remove_1_SPM(OtherList) Description: Remove ,1 at end of OtherLists, if exists. These are appended in CoregInit, OldNormalizeWrapper etc, since this should allow 4rd dim (e.g. as in ASL4D). xASL_adm_ReplaceSymbols.m Format: strOut = xASL_adm_ReplaceSymbols(strIn, symbolTable[, bracketLeft, bracketRight]) Description: It takes the STRIN on input, then looks for symbols between BRACKETLEFT and BRACKETRIGHT and replaces these symbols in in the string by the values provided in the SYMBOLTABLE as SYMBOLTABLE.SYMBOL, SYMBOLTABLE.D.SYMBOL, or SYMBOLTABLE.P.SYMBOL xASL_adm_ResetVisualizationSlices.m Format: [x] = xASL_adm_ResetVisualizationSlices(x) Description: Removes any predefined slices that should be visualized, allowing to show the default slices. Comes in handy when different pipeline visualization parts are repeated. xASL_adm_SaveX.m Format: xASL_adm_SaveX(x[, Path_xASL, bOverwrite]) Description: This function saves the x.mat either to the predefined path or the the subject x.mat xASL_adm_SortStringNumbers.m Format: [outputString] = xASL_adm_SortStringNumbers(inputString[, numberPatternInString]) Description: This function sorts strings based on numbers Normal matlab sort would sort {'ASL_1', 'ASL_2', 'ASL_12'} to {'ASL_1', 'ASL_12', 'ASL_2'}, this function sorts them to {'ASL_1', 'ASL_2', 'ASL_12'} xASL_adm_UnzipOrCopy.m Format: unpackedFiles = xASL_adm_UnzipOrCopy(srcDir, wildCard, destDir [, bOverwrite]) Description: This is a simple wrapper function to (g)unzip one or more files to the specified destination directory. Existing files or directories will not be overwritten, unless forced with bOverwrite. A regular file-copy will be used if the source files don't have gz or zip filename extensions. xASL_adm_Voxel2RealWorldCoordinates.m Format: [X Y Z] = xASL_adm_Voxel2RealWorldCoordinates(X,Y,Z,VoxelSize) Description: Converts MNI coordinates from voxel coordinates/indices. Assumes X Y Z = LR LeftRight AP AnteriorPosterior IS InferiorSuperior. VoxelSize should be [1 3]-sized input. xASL_adm_ZipFileList.m Format: filepaths = xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired]) xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired]) Description: Zip the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. Zips recursively if specified in BRECURSE. Zips all files unless the number is specified by NREQUIRED, if the number is not met, then does not zip anything and throws an error. xASL_adm_uiGetInput.m Format: [Parms] = xASL_adm_uiGetInput(Parms) Description: Checks whether input fields are present, or requests them. BIDS xASL_bids_Add2ParticipantsTSV.m Format: xASL_bids_Add2ParticipantsTSV(DataIn, DataName, x[, bOverwrite]) Description: This function adds metadata/statistical variables to the participants.tsv in the root/analysis folder, by the following steps. This function will iterate over Data provided at DataIn and fill them in the participants.tsv, overwriting if allowed. Empty data is filled in as 'n/a', and the first column \"participants_id\" is sorted for participants. This function runs the following steps: Admin - Validate that there are not too many columns Admin - Detect nSubjectsSessions Admin - Load pre-existing participants.tsv or create one Admin - Get column number of data Add data to CellArray Sort rows on subjects Fill empty cells Write data to participants.tsv xASL_bids_BIDS2Legacy_CompilePathsForCopying.m Format: [bidsPar, TypeIs, pathOrig, pathDest] = xASL_bids_BIDS2Legacy_CompilePathsForCopying(bidsPar, TypeIs, ModalityIs, RunIs, iSubjSess, BIDS, TypeRunIndex, ModalityFields, pathLegacy_SubjectVisit) Description: Compile paths for BIDS to Legacy copying. xASL_bids_BIDS2Legacy_ManageSidecars.m Format: [bidsPar, pathOrig, pathDest, TypeIs] = xASL_bids_BIDS2Legacy_ManageSidecars(bidsPar, pathOrig, pathDest, TypeIs) Description: Manage JSON sidecars for BIDS2Legacy conversion. xASL_bids_BIDS2Legacy_ParseModality.m Format: xASL_bids_BIDS2Legacy_ParseModality(BIDS, bidsPar, SubjectVisit, iSubjSess, ModalitiesUnique, nModalities, bOverwrite, pathLegacy_SubjectVisit) Description: Parse modality for BIDS to Legacy conversion. xASL_bids_BIDS2Legacy_ParseScanType.m Format: xASL_bids_BIDS2Legacy_ParseScanType(modalityConfiguration, SubjectVisit, RunsUnique, RunsAre, bOverwrite, Reference, bidsPar, ModalityIs, iSubjSess, BIDS, ModalityFields, pathLegacy_SubjectVisit) Description: Parse scan type during BIDS to Legacy conversion. xASL_bids_BIDS2xASL_CopyFile.m Format: xASL_bids_BIDS2xASL_CopyFile(pathOrig, pathDest, bOverwrite) Description: Copy files for BIDS to Legacy conversion. xASL_bids_BIDSifyASLJSON.m Format: jsonOut = xASL_bids_BIDSifyASLJSON(jsonIn, studyPar, headerASL) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition Admin Obtain the dimensions of the ASL data Take all the manually predefined fields from studyPar Extract the scaling factors from the JSON header Convert certain DICOM fields Prioritize DICOM fields over the manually provided studyPar fields Field check and name conversion Check for time encoded sequence Merge data from the Phoenix protocol Background suppression check SliceTiming check Check for Look-Locker TR Check if length of vector fields match the number of volumes Reformat ASLcontext field Verify TotalAcquiredPairs against ASLContext Final field check xASL_bids_BIDSifyASLNII.m Format: jsonOut = xASL_bids_BIDSifyASLNII(jsonIn, bidsPar, pathIn, pathOutPrefix) Description: It modifies the NIfTI file to take into account several BIDS specifics. Specifically, it applies the previously calculated scalings, and it saves the ASLcontext.tsv file, xASL_bids_BIDSifyAnatJSON.m Format: jsonOut = xASL_bids_BIDSifyAnatJSON(jsonIn) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition xASL_bids_BIDSifyCheckTimeEncoded.m Format: [jsonOut,bTimeEncoded, bTimeEncodedFME] = xASL_bids_BIDSifyCheckTimeEncoded(jsonIn, jsonOut, nVolumes) Description: Check for time encoded sequence. xASL_bids_BIDSifyM0.m Format: [jsonOutM0, jsonOutASL] = xASL_bids_BIDSifyM0(jsonIn, jsonASL, studyPar, pathM0In, pathM0Out, headerASL) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orders the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition. It modifies the NIfTI file to take into account several BIDS specifics. Specifically, it applies the previously calculated scalings. Check the scaling in DICOMs Check the JSON parameters Save or move the NII to the correct location xASL_bids_CheckDatasetDescription.m Format: [bImportedExploreASL, bImportedSameVersion, versionExploreASLBIDS, bImportedBETA] = xASL_bids_CheckDatasetDescription(datasetDescription, versionExploreASL) Description: Check the dataset_description.json field contents with special regard to the import version. xASL_bids_CompareFieldLists.m Format: strError = xASL_bids_CompareFieldLists(jsonStructA, jsonStructB, fieldList, ignoreFields) Description: This script compares the content of two JSON files for the BIDS flavor testing. xASL_bids_CompareStoreDifference.m Format: [identical,differences,dn] = xASL_bids_CompareStoreDifference(bPrintReport,differences,dn,allFiles,iFile) Description: Store the difference found in a TEXT file. xASL_bids_CompareStructures.m Format: [identical,results,reportTable] = xASL_bids_CompareStructures(pathDatasetA,pathDatasetB,[bPrintReport,threshRmseNii,detailedOutput,printWarnings,ignoreLogs]); Description: Function that compares two BIDS folders with several subfolders and studies and prints the differences. We recommend to set bPrintReport to true, because you otherwise can't see significant file content differences. xASL_bids_CompareStructuresCheckContent.m Format: [identical,differences] = xASL_bids_CompareStructuresCheckContent(filesDatasetA,filesDatasetB,pathDatasetA,pathDatasetB,identical,bPrintReport,detailedOutput,threshRmseNii) Description: This script iterates over the provided files (filesDatasetA,filesDatasetB). There are different comparisons implemented for JSON, TSV, TEXT, & NIFTI files. xASL_bids_CompareStructuresJSON.m Format: [differences,identical,dn] = xASL_bids_CompareStructuresJSON(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two JSON files for the BIDS flavor testing. xASL_bids_CompareStructuresNIFTI.m Format: [differences,identical,dn] = xASL_bids_CompareStructuresNIFTI(differences,identical,bPrintReport,detailedOutput,allFiles,iFile,dn,currentFileA,currentFileB,threshRmseNii) Description: This script compares the content of two NIFTI files for the BIDS flavor testing. xASL_bids_CompareStructuresTEXT.m Format: [differences,identical,dn] = xASL_bids_CompareStructuresTEXT(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two TEXT files for the BIDS flavor testing. xASL_bids_CompareStructuresTSV.m Format: [differences,identical,dn] = xASL_bids_CompareStructuresTSV(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two TSV files for the BIDS flavor testing. xASL_bids_CompleteBIDS2Legacy.m Format: x = xASL_bids_CompleteBIDS2Legacy(x) Description: Finish the remaining conversion steps, which are not done for each subject individually. Create dataPar.json Copy participants.tsv Copy dataset_description JSON Add missing fields xASL_bids_Config.m Format: bidsPar = xASL_bids_Config() Description: Creates several structures necessary for configuring the DICOM to BIDS conversion and saving of BIDS JSON files and NII structure. xASL_bids_CreateDatasetDescriptionTemplate.m Format: [json] = xASL_bids_CreateDatasetDescriptionTemplate(draft, versionExploreASL) Description: This script creates a JSON structure which can be saved using xASL_io_WriteJson to get a dataset_description.json template. Missing fields that are required are added. BIDSVersion checked against the current configured version. Remaining fields will be validated. Other fields not belonging to dataset_description.json are ignored. xASL_bids_DRO2BIDS.m Format: xASL_bids_DRO2BIDS(droTestPatient, [droSubject, deleteGroundTruth, exploreaslVersion]) Description: Prepare DRO test patient for BIDS2RAW conversion. This script uses the output of the asldro python script and converts it into a bids structure that can be read by our xASL_wrp_BIDS2Legacy script. An exemplary usage is shown in the unit test called xASL_ut_UnitTest_function_BIDS2Legacy. xASL_bids_Dicom2JSON.m Format: [parms pathDcmDictOut] = xASL_bids_Dicom2Parms(imPar, pathIn[, pathJSON, dcmExtFilter, bUseDCMTK, pathDcmDictIn]) Description: The function goes through the pathIn files, reads the DICOM or PAR/REC files and parses their headers. It extracts the DICOM parameters important for ASL, makes sure they are in the correct format, if missing then replaces with default value, it also checks if the parameters are consistent across DICOM files for a single sequence. Admin Set up the default values Recreate the parameter file from raw data xASL_bids_GetPhoenixProtocol.m Format: [xasl,parameters,parameterList,phoenixProtocol] = xASL_bids_GetPhoenixProtocol(pathData,bUseDCMTK) Description: Function that reads raw DICOM data (\".dcm\" or \".IMA\") and extracts the phoenix protocol parameters. Only works for Siemens DICOM data with phoenix protocol (tag = [0x29,0x1020]). xASL_bids_JsonCheck.m Format: jsonOut = xASL_bids_JsonCheck(jsonIn,fileType) Description: It checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition xASL_bids_MergeNifti.m Format: NiftiPaths = xASL_bids_MergeNifti(NiftiPaths, seqType[, niiTable]) Description: This function takes a list of M0 or ASL4D files and concatenates them together in a longer 4D volume if possible following certain patterns: works only with 3D and 4D files; all files in the list must have the same size of the first three dimensions; files are generarily sorted according to the last number in the filename and outputted to M0.nii or ASL4D.nii; first JSON is taken and renamed, all other JSONs and NIIs are deleted after merging; M0*_parms.m or ASL*_parms.mat is renamed to M0_parms.m or ASL4D_parms.m; M0 files are checked if the field PhaseEncodingAxis is consistent through all the volumes, if not the nothing is merged; this is applied to a generic case and 3 other specific Siemens scenarios are implemented: i) All NII files have two volumes, then simply concatenate according to the last number. ii) Two files with a single volume each are merged according to the last number in the file name. iii) Multiple files with each containing a single volume are sorted to tags ASL4D_x_x_Y and controls ASL4D_Y and merged in the order of the last number in the filename (Y) alternating the tags and controls dcm2nii outputs GEs deltaM and M0scan separately, even though they are scanned in a single sequence and should belong together Siemens sometimes stores all controls and labels separately, which need to be reordered according their acquisition order This function performs the following steps in subfunctions: xASL_bids_MergeNifti_M0Files Generic merging of M0 files xASL_bids_MergeNifti_GEASLFiles Merge GE ASL files and extract scan order from DICOM tags xASL_bids_MergeNifti_SeriesNumber Merge ASL files by SeriesNumber if different xASL_bids_MergeNifti_SiemensASLFiles Merge Siemens ASL files with specific filename pattern xASL_bids_MergeNifti_AllASLFiles Merge any ASL files xASL_bids_MergeNifti_Merge Merge NiftiPaths & save to pathMerged xASL_bids_MergeNifti_Delete Delete NiftiPaths and associated JSONs xASL_bids_MergeNifti_RenameParms Find *_parms.m files in directory and shorten to provided name xASL_bids_MergeStudyPar.m Format: jsonIn = xASL_bids_MergeStudyPar(jsonIn,studyPar,bidsModality); Description: Check if required fields exist in studyPar but not in jsonIn or if we can find them in other ways. The BIDSification of JSON metadata requires at least some basic fields. If dcm2niix can't extract fields like Manufacturer from the DICOM data (strict anonymization), we need to be able to read them from the studyPar JSON (manually inserted). Alternatively we can check other DICOM tags for information. This function can potentially be enhanced in future release to fix other fields besides the Manufacturer as well. To enable this functionality for different modalities, we introduced the bidsModality parameter. This function is called by: xASL\\_bids\\_BIDSifyM0 xASL\\_bids\\_BIDSifyASLJSON xASL\\_bids\\_BIDSifyAnatJSON xASL_bids_Par2JSON.m Format: parms = xASL_bids_Par2JSON(pathPar, pathJSON) Description: Opens the Philips PAR file. Reads the relevant DICOM headers and saves them to JSON sidecar in a BIDS format. The JSON file is created automatically by the dcm2nii readout, so it always looks for this JSON file and add the same time reads the PAR file and adds further parameters to the JSON that were not identified by the dcm2nii tool. xASL_bids_PhoenixProtocolAnalyzer.m Format: [bidsPar,sourcePar] = xASL_bids_PhoenixProtocolAnalyzer(parameterList); Description: This function analyzes the parameter list of the phoenix protocol (tag = [0x29,0x1020]). This function is usually called from xASL_bids_GetPhoenixProtocol. xASL_bids_PhoenixProtocolReader.m Format: [parameterList,phoenixProtocol] = xASL_bids_PhoenixProtocolReader(rawPhoenixProtocol) Description: Function to parse the raw phoenix protocol. This function is usually called from xASL_bids_GetPhoenixProtocol. xASL_bids_ValidateNiftiName.m Format: xASL_bids_ValidateNiftiName(fileName,perfType) Description: Validate the NIFTI filename based on the regular expressions from bids-matlab. xASL_bids_VendorFieldCheck.m Format: jsonOut = xASL_bids_VendorFieldCheck(jsonIn,bIsASL) Description: It checks all the JSON fields, make sure that they are renamed from vendor specific names to common BIDS names xASL_bids_determineImageTypeGE.m Format: imageType = xASL_bids_determineImageTypeGE(jsonPar) Description: Determine the image type of a GE DICOM. xASL_bids_parms2BIDS.m Format: outBids = xASL_bids_parms2BIDS(inXasl[, inBids, bOutBids, priorityBids]) Description: This functions takes two parameter structures and merges them. At the same time, renames all fields according to the output type (note that only some fields have two standardised names different between the two formats. In case of duplicities, takes the field value from the preferred format. Also takes into account that the units in BIDS are s, but in xASL ms. This function performs the following steps: Define field names that need to be convert/renamed/merged Convert XASL fields to the output format (BIDS or XASL) Convert BIDS fields to the output format (BIDS or XASL) Merge the BIDS and XASL fields, convert field values xASL_bids_parseM0.m Format: xASL_bids_parseM0(pathASLNifti) Description: Check the .JSON and aslContext.tsv sidecards of an ASL file in BIDS format and find the specified M0 possibilities. Then it converts the ASL file to ExploreASL legacy format including splitting of ASL and M0 NIFTIes if needed. Note that the sidecars are in BIDS, but the file-structure is already expected to be in Legacy format The following options are processed: 1. Included - The M0 file is included in the ASL timeseries as specified in the aslContext 2. Separate - M0 image is already provided as a separate image - checks for its existence 3. Estimate - If a single M0 values is provided then keep it, just rename the field 4. Absent - In this case we use the control image as pseudo-M0, but we have to verify if there is no background suppression or if yes, then the background suppression timings also need to be specified Development xASL_dev_DocCrawler.m Format: xASL_dev_DocCrawler(inputPath) Description: This function checks each individual file header from the ExploreASL source coude and extracts the information. The results is saved as a markdown file to be used for Deploying the documentation web. If you want to use star symbols (*testFile.m e.g.) we recommend not to use them in the same line with bold text (which is written like this: bold text ). Define defaults and admin Iterate over files Extract header information from each file Final formatting xASL_dev_DocInitialize.m Format: xASL_dev_DocInitialize Description: This function generates all markdown files, which are necessary for the mkdocs documentation - i.e. it initializes the MD files needed for deploying the documentation. It copies the manually edited MD files and crawls through function headers to ready everything for the deployment Administration Copy MD-files from ExploreASL source-code Copy the manually edited MD-files Crawl through function headers to generate reference manual xASL_dev_MakeStandalone.m Format: xASL_adm_MakeStandalone(outputPath, bCompileSPM, markAsLatest); Description: This function creates an output folder including a standalone version of ExploreASL, which can be used with the Matlab Runtime outside of Matlab itself. A quick fix to solve path dependencies etc. is to first compile SPM (but this can be turned off for speed). This function performs the following steps: Manage ExploreASL and compiler code folders Capture version/date/time File management output folder & starting diary Handle SPM Specific Options Manage compilation paths Run SPM compilation Run ExploreASL compilation Print done FSL xASL_fsl_RunFSL.m Format: [x] = xASL_adm_RunFSL(FSLCommand, x[, OutputZipping, NicenessValue, bVerbose]) Description: This function runs an FSL command from ExploreASL: Checking the FSL dir Manage CUDA/CPU parallelization (currently disabled, WIP) Setting up FSL environment Running the command Supports .nii & .nii.gz, Linux, MacOS & Windows (WSL) xASL_fsl_SetFSLdir.m Format: [FSLdir[, x, RootWSLdir]] = xASL_adm_SetFSLdir(x, bUseLatestVersion) Description: This function finds the FSLdir & puts it out, also in x.FSLdir to allow repeating this function without having to repeat searching. If the FSLdir & RootFSLdir are already defined in x.FSLdir & x.RootFSLdir, this function is skipped. Supports Linux, MacOS & Windows (WSL), & several different default installation folders for different Linux distributions xASL_fsl_TopUp.m Format: xASL_fsl_TopUp(InDir[, ScanType], x) Description: This function runs FSL TopUp. It assumes that there are 2 TopUp images, i.e. 1 blip up & 1 blip down. Admin: manage ScanType, NIfTI paths, create TopUp parameter file for image to apply TopUp to & for the TopUp NIfTIs, delete files from previous run, define the image with the same acquisition parameters as TopUp (does the image we apply TopUp to, have the Blip up or down?) Register images to image that we apply TopUp to (registration between blip up/down images is performed by TopUp) Run TopUp estimate (i.e. estimate the geometric distortion field from B0 NIfTI & parameters file), this takes quite long. Also has a x.settings.Quality=0 option that is very fast but inaccurate, to try out this pipeline part. Before TopUp, NaNs (e.g. from resampling) are removed from the images TopUp is run with default settings Apply TopUp Image Processing xASL_im_BilateralFilter.m Format: [ovol] = xASL_im_BilateralFilter(volIM, mask, VoxelSize, x) Description: This function runs a spatial lowpass temporally highpass filter, and removes outliers within this signal, and adapts the time-series accordingly. xASL_im_CenterOfMass.m Format: xASL_im_CenterOfMass(PathNIfTI, OtherList, AllowedDistance) Description: This function estimates the center of mass of the image matrix, and if this is too far off the current orientation matrix center, the center will be reset. This fixes any incorrect orientation outputted by the scanner. The realignment is only applied when any of the X/Y/Z dimensions have a higher offset than AllowedDistance. xASL_im_CleanupWMHnoise.m Format: xASL_im_CleanupWMHnoise(InputPath, OutputPath, MinLesionVolume, pThresh) Description: Threshold white matter lesions, acknowledging the fact that they may be confluent with subresolution connection through a dilation. This part is executed conservatively, as FLAIR hyperintensities inside the GM can be erroneously segmented as WMH, and should not be lesion-filled (otherwise these cannot be fixed later in the Structural module). Note that LST lesion filling expects a probability map, doesnt work nicely with binary mask xASL_im_ClipExtremes.m Format: [NewIM] = xASL_im_ClipExtremes(InputIm[, ThreshHigh, ThreshLow, bVerbose, bNormalize]) Description: This function clips an image to a given percentile. The percentile is found using non-zeros sorted intensities, so both isfinite & non-zeros. This function performs the following steps: Constrain clippable intensities Clip high intensities Clip low intensities Normalize to 4096 (12 bit, 12^2) Save as NIfTI if the input was a NIfTI xASL_im_Column2IM.m Format: [ImageOut] = xASL_im_Column2IM(ColumnIn, BrainMask) Description: This function \"decompresses\" an image matrix (or multiple matrices) from a single-dimensional column, by reconstructing the image matrix from the voxel positions within the BrainMask. NB: Important to use the same BrainMask as used for converting the image matrix to the column! See also: xASL_im_IM2Column.m The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask, which completely engulfes pGM, pWM & pCSF. xASL_im_CompareNIfTIResolutionXYZ.m Format: [IsEqualResolution] = xASL_im_CompareNIfTIResolutionXYZ(PathNIfTI1, PathNIfTI2) Description: This function checks whether the X, Y and Z resolution of a NIfTI with any number of dimensions is equal. It rounds for 2 floating points, for both NIfTIs, to ensure that the same precision is compared. xASL_im_CompareNiftis.m Format: [identical,RMSE] = xASL_im_CompareNiftis(pathA,pathB) Description: Compare two niftis. Untouched comparison based on copies. xASL_im_ComputeDice.m Format: [DiceCoeff] = xASL_im_ComputeDice(imA, imB) Description: This function calculates the Dice coefficient of image overlap. xASL_im_CreateASLDeformationField.m Format: xASL_im_CreateASLDeformationField(x, bOverwrite, EstimatedResolution) Description: This function smooths a transformation flow field to a lower resolution. Usually, we use a high resolution anatomical image (e.g. 3D T1w ) to obtain the flowfields from native space to standard space, and apply these to the lower resolution ASL images. Because of the resolution differences, the flowfields need to be downsampled/smoothed, to avoid deformation effects that are crispier than the functional image that is investigated. This function performs the following steps: Obtain resolutions Fill NaNs at edges y_T1.nii flowfield to prevent interpolation artifact Smooth flowfield Fill NaNs at edges y_ASL.nii Note that if the resolution of ASL is not significantly (i.e. >0.5 mm in any dimension) lower than T1w, the y_T1.nii is copied to y_ASL.nii xASL_im_CreatePseudoCBF.m Format: xASL_im_CreatePseudoCBF(x, spatialCoV[, bPVC]) Description: This function creates a pseudo-CBF image from mean CBF template, arterial transit time (ATT) bias field & vascular artifacts, weighted through spatial CoV The first part of this code puts templates in the native space and creates a pseudoCBF image from a downsampled pGM & pWM tissue (PseudoTissue). The latter is used for registration but also as reference for the template registration, to speed this up. The second part of this code computes a pseudoCBF image based on the pseudoTissue & the CBF templates of CBF, ATT biasfield and vascular peaks, based on spatial CoV. This submodule performs the following steps: Create the pseudoTissue CBF reference image, if it doesnt exist already Create the native space copies of ASL templates, if they dont exist already Spatial CoV input argument check Load native space copies of templates Create pseudoTissue from segmentations, mix this with the mean CBF template depending on spatial CoV Create pseudoCBF reference image used for CBF-based registration Scale mean_PWI_Clipped source image to the same range as PseudoCBF xASL_im_CreateSliceGradient.m Format: xASL_im_CreateSliceGradient(x) Description: Create slice gradient in same space as input file Reslice slice gradient to MNI (using existing ASL matrix changes from e.g. registration to MNI, motion correction, registration to GM) Creating average slice gradient xASL_im_DecomposeAffineTransformation.m Format: [M, P] = xASL_im_DecomposeAffineTransformation(Mtransformation) Description: This function splits a transformation matrix into individual components, which can be useful to guide the SPM reslicing. The components are the same as in spm_(i)matrix.m, except for the shearing: these are included in the rotations, and the 90 degree rotations, these are separated. Reason for the separation of the 90 degree rotations, is that these indicate if orientations (transversal, coronal & sagittal) have been switched in the NIfTI. This can be useful to correct for any erroneous 90degree rotations from registration, or to put two images in the same orientation order or voxelsize without applying their subtle realignment (e.g. for manipulating registration references) THEORY 90 degree rotations: Any rotation will always swap the other dims (X rotation swaps Y/Z, Y rotation swaps X/Z etc.) because they are perpendicular (haaks) Dims X Y Z care for LR, AP and IS translation. - X-rotation will rotate the transverse slice (LR <-> AP) swapping Y (coronal) & Z (saggital) - Y-rotation will rotate the coronal slice (IS <-> LR) slice, swapping X (transversal) and Z (sagittal) - Z-rotation will rotate the sagittal slice (AP <-> IS) swapping X (transversal) and Y (sagittal) E.g., MPRAGE is acquired in sagittal slices, and ASL/fMRI/BOLD in transversal slices. This is an Y rotation (you look into the coronal plane, rotate this, which will swap the sagittal slices into transversal) This function performs the following steps: Start with an output P and M struct Obtain translations Obtain zoom Obtain 90degree rotations Obtain subtle rotations & shearing Check the rounding errors of the decomposition xASL_im_DetermineFlip.m Format: [LR_flip_YesNo] = xASL_im_DetermineFlip(PathOrientationResults) Description: This functions check determinants before and after image processing (nii.mat0 vs nii.mat, respectively) to find any potential left-right processing. This function performs the following steps: 1. Determine correct row, differs between Matlab versions 2. If units are printed as second row, the data starts on the third row 3. Determine column indices 4. Find left-right flips xASL_im_DilateErodeFull.m Format: imOut = xASL_im_DilateErodeFull(imIn, type, kernel) Description: Runs dilation or erosion on a binary imIn in full three dimensions. It uses its own dilate_erode function and crops the image so that it contains only the mask. The size of all three dimensions of the kernel needs to be an odd number. xASL_im_DilateErodeSeparable.m Format: imOut = xASL_im_DilateErodeSeparable(imIn, type, kernel_x, kernel_y, kernel_z) Description: Runs dilation or erosion on a binary imIn separably in three dimensions. Dilation/erosion in each dimension is done by using the specified kernels. It uses its own dilate_erode function and crops the image so that it contains only the mask. Works only with odd sized kernels xASL_im_DilateErodeSphere.m Format: el = xASL_im_DilateErodeSphere(R) Description: Creates a 3D structuring element (binary) sphere with the given diameter (R) and size 2*R+1 xASL_im_DummyOrientationNIfTI.m Format: xASL_im_DummyOrientationNIfTI(PathSrc, PathRef, PathDummyOut[, bApplyRotationMinor, bApplyRotation90, bApplyZoom, bApplyTranslation]) Description: This function creates a dummy image as reference for xASL_spm_reslice, allowing to only apply specific parts of the transformation between the two images. E.g. only the rotation, or only the zooming. This can be useful to correct for any erroneous rotations from registration, or to put two images in the same space without applying their realignment. This function performs the following steps: Load orientations & calculate transformation Calculate the desired transformation Calculate new orientation matrix Calculate the new image size Save the dummy NIfTI xASL_im_EstimateResolution.m Format: [resFWHM, resSigma, resErr, imSmo, imMask] = xASL_im_EstimateResolution(imCBF, imGM, imWM[, imMaskOrig, PSFtype, maxIter]) Description: Creates a high-resolution pseudo-CBF image based on segmented GM and WM maps and iteratively adjusts its resolution by smoothing until reaching a perfect fit with the CBF image thus obtaining the resolution difference between the GM and CBF image and uses this to calculate the estimated effective resolution of hte CBF. Note that all the calculations are done using voxels as measures and not mm, so the output resolution is also in voxels and has to be transfered to mm by using the knowledge about the voxel size. It is assumed that for imGM and imWM, the voxel size equals the resolution, and the imCBF is upsampled to the smaller voxels of imGM. xASL_im_Flip.m Format: [MatrixOut] = xASL_im_Flip(MatrixIn, varargin) Description: Backwards compatibility for flipping left-right in standard space (NB: this can be different than in native space!). xASL_im_FlipNifti.m Format: xASL_im_FlipNifti(pathInput[, flipAxis, bOverwrite]) Description: This function allows correcting an inappropriate flip in the image matrix. It will not change the orientation matrix in the header but the image itself. So any NifTI program will not be aware of this flip! This function runs the following steps: 1. Manage if we overwrite the new NIfTI 2. Manage if we zip the new NIfTI 3. Load image from NIfTI 4. Flip image 5. Save image to NIfTI xASL_im_HausdorffDist.m Format: xASL_im_HausdorffDist(imIn1,imIn2) Description: Calculate Hausdorff and modified Hausdorff distance between two ROIs in volumes imIn1, imIn2. Input images are binarized as 0 and non-0 xASL_im_IM2Column.m Format: [ColumnOut] = xASL_im_IM2Column(ImageIn, BrainMask[, ApplyShiftDim]) Description: This function \"compresses\" an image matrix (or multiple matrices) for optimization of memory and CPU resources. The output column only includes voxels that lie within the BrainMask. This excludes extracranial zero-information voxels from computations and memory use. NB: Important to use the same BrainMask for converting the column back to an image matrix! See also: xASL\\_im\\_Column2IM.m The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask , which completely engulfes pGM, pWM & pCSF xASL_im_JointHist.m Format: imHist = xASL_im_JointHist(imA,imB[,imMask,minA,maxA,minB,maxB,nBins]) Description: It calculates a joint histogram of two images of any dimensions over a mask of the same size. The boundaries and number of bins can either be given or min and max values are used. Values outside of the bins are counted to the first/last bin. xASL_im_Lesion2CAT.m Format: LesionPathOut = xASL_im_Lesion2CAT (PathIn) Description: For all lesion masks in the anatomical directory, load them, merge them and save them for the CAT segmentation. If there are no lesions found, the images are untouched. xASL_im_Lesion2Mask.m Format: LesionIM = xASL_im_Lesion2Mask(LesionPath, x) Description: This function takes a mask and adds several ROIs, to be used as custom \"atlas\", e.g. when computing region-average CBF values. The mask % can be an ROI or lesion, if we assume it is a lesion, the following masks are created: Intralesional Perilesional (15 mm rim around the lesion) Hemisphere (ipsilateral to lesion) Contralateral version of 1 4a First create separate masks 4b Check if they are mutually exclusive 4c Save NIfTI file Contralateral version of 2 Contralateral version of 3 All these masks are masked by a brainmask (pGM+pWM)>0.5 This function performs the following steps: If lesion is empty, skip this & delete the file BrainMasking Create hemispheres Save mutually exclusive masks Create tsv-sidecar containing the names of the ROIs Visual QC xASL_im_M0ErodeSmoothExtrapolate.m Format: [ImOut, VisualQC] = xASL_im_M0ErodeSmoothExtrapolate(ImIn, DirOutput, NameOutput, pvGM, pvWM, brainCentralityMap[, LowThreshold]) Description: This function erodes, smooths & extrapolates M0 in MNI standard space (tested at 1.5x1.5x1.5mm as used in ExploreASL). It assumes that the M0 image is in standard space & that the GM & WM probability maps are aligned. Here, we mask the M0, to remove high CSF signal and low extracranial signal, enabling us to smooth the image without inserting wrong signal. See also the ExploreASL manuscript for a more extensive explanation. A visual QC figure is created, showing the M0 image processing steps for a single transversal slice (slice 53 in 1.5 mm MNI standard space) OutputFile = fullfile(DirOutput,['M0\\_im\\_proc\\_' NameOutput '.jpg']); The original M0 image (a) is masked with a (pGM+pWM)>50% mask (b) eroded with a two-voxel sphere to limit the influence of the ventricular and extracranial signal (c) and thresholded to exclude significantly high (i.e. median + 3*mean absolute deviation (MAD)) border region values (d) This masked M0 image is smoothed with a 16x16x16 mm full- width-half-maximum Gaussian filter (Mutsaerts et al., 2018) (e) after which the signal at the border is smoothly extrapolated until the full image is filled (f). Whereas the masking avoids mixing with cerebrospinal fluid or extracranial signal, the extrapolation avoids M0 division artifacts This function performs the following steps: Mask 1: structural mask Mask 2: intensity-based mask to remove extracranial signal 2.a Multiplication with brain mask centrality map 2.b Mask the \"dummy image\" from 2.a based on intensities 2.c Enforce to include the eroded brain in the mask Mask 3: Erode the combined masks Mask 4: Determine any odd borders Smoothing Extrapolating only Scale back to the GM M0 Print visual QC figure xASL_im_MaskNegativeVascularSignal.m Format: [NegativeMask, TreatedPWI] = xASL_quant_DetectNegativeVascularSignal(x) Description: This function segments clusters with significant negative ASL signal. This can be tricky as there is also the negative tail of Gaussian noise from the ASL subtraction. The image feature we use here, is that negative vascular signal will be a relatively large region with significant median negative value, whereas noise will be regions with relatively small negative signal. Negative signal from wrong background suppression timing (e.g. in the first slice with **2D EPI**) can be masked out with this as well. The procedure works as follows: Obtain mask of negative voxels within pGM>0.5 mask Obtain distribution of subzero clusters Define the negative threshold Create mask by thresholding whole image Note that the definition of the threshold is obtained within the GM only, but that this threshold is applied to the full image. Note that instead of the PWI path input, a CBF image should work equally well, as we don't expect a smooth M0 biasfield to change the distribution of negative clusters xASL_im_MaskPeakVascularSignal.m Format: [MaskIM, CBF] = xASL_quant_VascularContrast(PathPWI, Path_M0, CompressionRate, ClipThresholdValue, bClip) Description: This function searches for an acceptable high threshold as definition of high intra-vascular ASL signal. It also allows to compress the values here (when bClip==true). Compression retains some variability, but limits their outlying influence on statistics. The procedure works as follows: Segment GM on ASL image at 80th percentile of CBF image distribution For PWI & CBF images, select voxels higher than median + ClipThresholdValue MAD Vascular artifacts will have a high intensity in both images, whereas errors by division by M0 will only have a high intensity on the M0 image, and high values due to a biasfield will only be noticeable on the PWI image Combine the two created masks Obtain average clipping value from selected voxels from the combined masks Apply compression if requested. If not, output image will have NaNs for intra-vascular voxels. Note that the definition of the threshold is obtained within the GM only, but that this threshold is applied to the full image to also remove extracranial extreme values. Note that the performance may change when using this script with or without M0, as this will change the distribution that determines where the threshold for extremes lies. xASL_im_Modulation.m Format: xASL_im_Modulation(x) Description: Combines the transformations to create Jacobians, & multiplies the standard space segmentations with these to create volumetric images for volumetric analyses. xASL_im_NormalizeLabelingTerritories.m Format: image_out = xASL_im_NormalizeLabelingTerritories( imageIN, GMmask, x) Description: Normalizes per perfusion territory mask should be GM mask. xASL_im_PCA.m Format: [pc, score, eigenvalues, tsquare, loadings, Xmean] = xASL_im_PCA(dataIn) Description: Perform a Principal Component Analysis. xASL_im_PVCbspline.m Format: [imPVEC,imCBFrec,imResidual,FWHM] = xASL_im_PVCbspline(imCBF,imPV[,bsplineNum]) Description: PVC of ASL data using prior GM-,WM-partial volume maps. Follows the principles of the PVEc algorithm by I. Asllani (MRM, 2008). The PV-corrected CBF_GM and CBF_WM maps are approximated using an uniformly sampled cubic B-splines. REFERENCES: -Asllani I, Borogovac A, Brown TR. Regression algorithm correcting for partial volume effects in arterial spin labeling MRI. Magnetic Resonance in Medicine. 2008 Dec 1;60(6):1362-71. -Petr J, Mutsaerts HJ, De Vita E, Steketee RM, Smits M, Nederveen AJ, Hofheinz F, van den Hoff J, Asllani I. Effects of systematic partial volume errors on the estimation of gray matter cerebral blood flow with arterial spin labeling MRI. MAGMA 2018. DOI:10.1007/s10334-018-0691-y xASL_im_PVCkernel.m Format: [imPVC,imCBFrec,imResidual] = xASL_im_PVCkernel(imCBF, imPV [,kernel,mode]) Description: Partial volume correction (PVC) of ASL data using prior GM-,WM-partial volume maps. Follows the principles of the PVC algorithm by I. Asllani (MRM, 2008). xASL_im_PreSmooth.m Format: pathOut = xASL_im_PreSmooth(pathRef,pathSrc[,pathSmo,resRef,resSrc,srcAffinePath, bInvAffine]) Description: It assumes that the FWHM is equal to voxel size, unless the real resolution is given. Then takes into account the voxel sizes and orientation difference between the volumes, but performs the smoothing according to the given real resolution (it is possible to supply the resolution for just one image) - this should be helpful primarily when the It creates a Gaussian covariance matrix for the reference, transforms it according to the difference between the two images a produces the Gaussian covariance matrix of the pre-smoothing in the source space. Then it performs the smoothing. The following steps are performed: Obtain the voxel size Skip this function if reference resolution is equal to, or lower than source resolution Deal with affine transformation Obtain the transformation matrix from the Reference to the Source space Apply the smoothing filter on the source image(s) Save the smoothed image xASL_im_ProcessM0Conventional.m Format: [Corr_M0] = xASL_im_ProcessM0Conventional(ImIn, x) Description: This function uses the conventional M0 masking, and only a little smoothing, following what Philips uses for its 3D {{GRASE}}. Advantages of the newer M0 processing in ExploreASL are the lack of use of M0 threshold-based masking, the removal of high CSF values and higher SNR for ASL division. xASL_im_ProjectLabelsOverData.m Format: OutputIM = xASL_im_ProjectLabelsOverData(DataIM,LabelIM,x,ScaleFactorData,ScaleFactorLabel) Description: This script projects labels over an image, but works only in 2D. Make sure to make a 2D image from a 3D or 4D image using xASL_vis_TransformData2View.m can be used in combination with xASL_vis_Imwrite.m xASL_im_ReplaceLabel.m Format: xASL_im_ReplaceLabel(pathNifti, LabelNumbersOld, LabelNumbersNew, pathNewNifti) Description: This function replaces label values/numbers inside a NIfTI image, by the following steps: Load NIfTI Replace numbers Save NIfTI xASL_im_ResampleLinear.m Format: imOutput = xASL_im_ResampleLinear(imInput, newSize) Description: Downsample or upsample an image from its old to a new resolution. xASL_im_RestoreOrientation.m Format: xASL_im_RestoreOrientation(PathNIfTI) Description: This function reverts the NIfTI header orientation matrix to the original orientation from the scanner/dcm2nii conversion. xASL_im_SkullStrip.m Format: xASL_im_SkullStrip(InPath, PathMNIMask, x, OutPath) Description: Creates skull-stripped T1w image based on MNI -> native space registration from segmentation. xASL_im_Smooth3D.m Format: [imSmo, imGaussX, imGaussY, imGaussZ] = xASL_im_Smooth3D(imIn, sigma[, PSFtype]) Description: It smooths the 3D image with a 3D kernels that has defined the shape and SD of the smoothing separably in three dimension. xASL_im_SplitImageLabels.m Format: xASL_im_SplitImageLabels(ImagePaths, LabelTable[, OutputFolder, bOverwrite, ResampleDir, SubRegExp, sessionFolder]) Description: This function allows extracting of labels from a NIfTI file containing multiple labels, into single NIfTI files each containing a single label. Not all existing labels need to be extracted. The following steps are performed: Load TSV file Process images xASL_im_Upsample.m Format: xASL_im_Upsample(PathOrig, PathDest, NewVoxelSize, LeaveEmpty, PaddingDim, Kernel) Description: Upsamples an ASL image, without changing the orientation matrix, which can be used e.g. for PVEc in higher resolution but same space. xASL_im_ZeroEdges.m Format: [IM] = xASL_im_ZeroEdges(IM[, EdgeThicknessPerc]) Description: Resampling can sometimes give some strange errors near image edges. These should be NaNs, but sometimes can be zeros or ones, or even weird numbers. For resampling, NaNs should be set to 0 (this is done in another function) as they can influence the resampling (depending on the transformation matrix). To be sure that the edges are nicely fixed, this function sets a border at the image matrix edges to zero. xASL_im_dilateROI.m Format: xASL_im_dilateROI(PathIn, [PathOut, minVolume]) Description: The function loads a binary image from PathIn and if smaller than the defined volume (40 mL by default) it dilates it with a 3x3 sphere element until a minimal volume is reached. When it is small enough, it is saved to PathOut. 40 mm^3 is equal to 3 voxels in all directions in DARTEL space, or around the highest obtainable ASL effective resolution (3x3x4 mm). xASL_im_rotate.m Format: rotated = xASL_im_rotate(im, angle) Description: Simple rotation of the first two dimension of a ND image by 0, 90, 180, 270 degrees. Import xASL_imp_AppendNiftiParameters.m Format: s = xASL_imp_AppendNiftiParameters(nii_files) Description: Append Nifti Parameters. xASL_imp_AppendParmsParameters.m Format: [s, FieldNames] = xASL_imp_AppendParmsParameters(parms) Description: Append Parms Parameters. xASL_imp_BasicParameterChecks.m Format: x = xASL_imp_BasicParameterChecks(x) Description: Basic parameter checks for the import pipeline. check that x.dir.DatasetRoot is correct determine x.dir.sourceStructure determine x.dir.studyPar check x.opts.bImport set the defaults for ... x.modules.import.settings.bCopySingleDicoms x.modules.import.settings.bUseDCMTK x.modules.import.settings.bCheckPermissions xASL_imp_CatchErrors.m Format: [dcm2niiCatchedErrors] = xASL_imp_CatchErrors(WarningID, WarningMessage, WarningLine, WarningFileName, WarningPath, scan_name, scanpath, destdir, dcm2niiCatchedErrors, imPar, StackIn) Description: Catch reported warnings/errors, print them if verbose, & add them to a structure of warnings/errors to be stored for later QC. xASL_imp_CheckDirectoriesAndPermissions.m Format: [x] = xASL_imp_CheckDirectoriesAndPermissions(x) Description: Check directories and permissions. Check if the RawRoot exists Search for temp, derivatives, source and sourcedata Raise error if not a single directory exists Check the access rights for temp and rawdata DCMTK & DicomInfo realted settings xASL_imp_CheckIfFME.m Format: bTimeEncodedFME = xASL_imp_CheckIfFME(jsonIn[, jsonOut, bTimeEncoded]) Description: Check if the sequence, based on its JSON structure, is a FME (Fraunhofer Mevis) time encoded sequence. xASL_imp_CheckImportSettings.m Format: [x] = xASL_imp_CheckImportSettings(x) Description: Basic import checks before execution of dcm2nii Check permissions for DCM2NII Check correct DCMNII version Check DCM Extension Filter Check skip subjects option Check token definitions Manage .nii vs .nii.gz extensions xASL_imp_CreateSummaryFile.m Format: xASL_imp_CreateSummaryFile(thisSubject, PrintDICOMFields, x) Description: Create summary file. Create summary file Report totals For the detailed description of the overview sub-structure (thisSubject & thisVisit) please check out the description within xASL_imp_DetermineSubjectStructure. xASL_imp_DCM2NII_CheckIfFME.m Format: [resultJSON, bTimeEncoded, bTimeEncodedFME] = xASL_imp_DCM2NII_CheckIfFME(nii_files, bTimeEncoded, bTimeEncodedFME) Description: Check if the current sequence is a FME (Fraunhofer Mevis) time encoded sequence. xASL_imp_DCM2NII_ConvertScan.m Format: [x, thisSubject, dcm2niiCatchedErrors, PrintDICOMFields] = xASL_imp_DCM2NII_ConvertScan(x, matches, thisSubject, dcm2niiCatchedErrors, thisVisit, thisRun, scanFields) Description: Run DCM2NII for one individual scan. Iterate over scans Initialize variables (scanID, summary_line, first_match) Convert scan ID to a suitable name and set scan-specific parameters Minimalistic feedback of where we are Now pick the matching one from the folder list Determine input and output paths Start the conversion if this scan should not be skipped Store JSON files In case of a single NII ASL file loaded from PAR/REC, we need to shuffle the dynamics from CCCC...LLLL order to CLCLCLCL... order 9 Copy single dicom as QC placeholder Store the summary info so it can be sorted and printed below xASL_imp_DCM2NII_ReorderTimeEncoded.m Format: xASL_imp_DCM2NII_ReorderTimeEncoded(nii_files, bTimeEncoded, timeEncodedMatrixSize, vectorPLD, resultJSON) Description: Reorder TEs and PLDs accordingly for time encoded sequences. xASL_imp_DCM2NII_SanityChecks.m Format: xASL_imp_DCM2NII_SanityChecks(x, thisSubject, thisVisit) Description: Sanity check for missing elements. xASL_imp_DCM2NII_Subject_SortASLVolumes.m Format: [x, nii_files, summary_line, globalCounts, ASLContext] = xASL_imp_DCM2NII_Subject_SortASLVolumes(x, globalCounts, scanpath, scan_name, nii_files, iSubject, iVisit, iSession, iScan) Description: Sort ASL Volumes. Fallbacks Fill NIfTI Table Get ASL context if possible Only try shuffling if you dont know the ASL context already Merge NIfTIs if there are multiples for ASL or M0, merge multiple files Extract relevant parameters from nifti header and append to summary file xASL_imp_DCM2NII_Subject_StartConversion.m Format: [globalCounts, x, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, nii_files, first_match] = xASL_imp_DCM2NII_Subject_StartConversion(globalCounts, x, bSkipThisOne, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, scanFields) Description: Start of DCM2NII subject conversion. xASL_imp_DCM2NII_Subject_StoreJSON.m Format: [parms, pathDcmDict] = xASL_imp_DCM2NII_Subject_StoreJSON(imPar, SavePathJSON, first_match, bUseDCMTK, pathDcmDict) Description: Store JSON. xASL_imp_DetermineStructureFromSourcedata.m Format: [x] = xASL_imp_DetermineStructureFromSourcedata(x) Description: Determine structure from sourcedata. xASL_imp_DetermineSubjectStructure.m Format: x = xASL_imp_DetermineSubjectStructure(x) Description: Determine subject/session/run structure from sourcedata or temp data. The main goal is to create a sub-structure of x called x.importOverview. x.importOverview does include a separate field for each subject. Each subject has visit fields and visits have run fields. All of this is used to track the number of subjects, number of visits, number of runs, number of scans, etc. reliably. Within later parts of the pipeline it is also possible to extract the current subject, current visit or current run to determine the part of a population/subject/visit/run we're working on right now. We mostly used the variables thisSubject, thisVisit, etc. for that. xASL_imp_Initialize.m Format: imPar = xASL_imp_Initialize(studyPath, imParPath) Description: Initialize DCM2NII. Read study file Specify paths Finalize the directories Specify the tokens Specify the additional details of the conversion xASL_imp_NII2BIDS_Run.m Format: x = xASL_imp_NII2BIDS_Run(x, bidsPar, studyPar, listRuns, nameSubjectSession, bidsLabel, iRun) Description: NII2BIDS conversion for a single run. Make a subject directory with a correct session name Convert structural and ASL runs xASL_imp_NII2BIDS_RunAnat.m Format: xASL_imp_NII2BIDS_RunAnat(bidsPar, studyPar, subjectSessionLabel, outSessionPath, listRuns, iRun, nameSubjectSession) Description: NII2BIDS conversion for a single sessions, single run. xASL_imp_NII2BIDS_RunPerf.m Format: xASL_imp_NII2BIDS_RunPerf(imPar, bidsPar, studyPar, subjectSessionLabel, inSessionPath, outSessionPath, listRuns, iRun) Description: NII2BIDS conversion for a single sessions, single run. Define the pathnames Load the JSONs and NIfTI information BIDSify ASL Prepare the link to M0 in ASL.json BIDSify M0 Save all ASL files (JSON, NIFTI, CONTEXT) to the BIDS directory xASL_imp_NII2BIDS_Subject_DefineM0Type.m Format: [jsonLocal, bJsonLocalM0isFile] = xASL_imp_NII2BIDS_Subject_DefineM0Type(studyPar, bidsPar, jsonLocal, pathM0, linkM0prefix) Description: Define M0 Type xASL_imp_PreallocateGlobalCounts.m Format: x = xASL_imp_PreallocateGlobalCounts(nSubjects, subject, visit) Description: Preallocate space for (global) counts. xASL_imp_ReadSourceData.m Format: x = xASL_imp_ReadSourceData(x) Description: Read source data. xASL_imp_StudyParPriority.m Format: studyParSpecificSubjVisitSess = xASL_imp_StudyParPriority(studyParAll[, subjectName, sessionName, runName, bVerbose]) Description: Takes studyPar with possibly several studyPar instances and resolves the priority and saves the individual studyPar. First studyPar instance has the lowest priority, following ones are more important and review previous variables. The alias hierarchy within each studyPar instance contains a list of regexp to be matched against subject/session/run. If subject doesn't exist or regexp doesn't exist or aliasHierarchy doesn't exist, it allows it. xASL_imp_TokenBackwardsCompatibility.m Format: imPar = xASL_imp_TokenBackwardsCompatibility(imPar) Description: Fix the token backwards compatibility. xASL_imp_UpdateDatasetRoot.m Format: x = xASL_imp_UpdateDatasetRoot(x) Description: Update x.opts.DatasetRoot to dataset_description.json after NII2BIDS conversion Initialization xASL_init_BIDS2Legacy.m Format: [x] = xASL_init_BIDS2Legacy(x) Description: Checks the necessary input directories and loads the BIDS directory structure that should be done only once for all subjects and not for each subject separately Check basic directories Start with checking dataset_description.json & rawdata The input is dataset_description.json in the rawdata folder The input is dataPar.json or sourceStructure.json - have to look for a rawdata folder Check if a dataPar is provided, otherwise use the defaults Load the BIDS structure of all subjects xASL_init_DataLoading.m Format: [x] = xASL_init_DataLoading(x) Description: Load dataset by adding relevant fields to xASL x struct. xASL_init_DefaultEffectiveResolution.m Format: [EffectiveResolution] = xASL_init_DefaultEffectiveResolution(PathASL, x) Description: This ExploreASL module provides an educated guess on the effective spatial resolution of ASL. This may depend on the combination of acquisition PSF, reconstruction filter, head motion. Note that the derived/processed images may have a lower effective resolution because of smoothing effects from interpolation. Note that this remains an educated-guess, the actual FWHM may still differ, especially for 3D GRASE sequences, where e.g. the choice of number of segments can affect the smoothness. This function conducts the following steps: Educated-guess FWHM Attempt accounting for in-plane interpolation in reconstruction Calculate and report effective spatial resolution xASL_init_DefineDataDependentSettings.m Format: [x] = xASL_init_DefineDataDependentSettings(x) Description: Define ExploreASL environment parameters, dependent of loaded data. xASL_init_DefineIndependentSettings.m Format: [x] = xASL_init_DefineIndependentSettings(x) Description: Define ExploreASL environment parameters, independent of loaded data. xASL_init_DefinePaths.m Format: [x] = xASL_init_DefinePaths(x) Description: Define paths used by ExploreASL. xASL_init_DefineStudyData.m Format: [x] = xASL_init_DefineStudyData(x) Description: This initialization wrapper initializes the parameters for this pipeline run, i.e. subjects, sessions (runs), timepoints (visits), exclusions, sites, cohorts etc. Note that ASL sessions are defined here as what BIDS calls \"runs\". The \"longitudinal_Registration functions here manage different TimePoints, which is what BIDS calls \"visits\". With different structural scans, from the same participant. This is managed by subject name suffixes _1 _2 _n, and can be used for comparing visits in the population module, or running SPM's longitudinal within-subject registration. Parallelization is allowed here by calling ExploreASL different times, where it divides the subjects/images for processing across the nWorkers, using iWorker as the reference for the part that the current ExploreASL call will process. This requires having a Matlab license that can be started multiple times on a server, or alternatively running the ExploreASL compilation, and doesn't require the Matlab parallel toolbox. This function exists from the following parts: Manage included & excluded subjects Create dummy defaults (exclusion list, ASL sessions) Create list of total baseline & follow-up subjects, before exclusions Create TimePoint data-lists Manage exclusions Add sessions as statistical variable, if they exist Parallelization: If running parallel, select cases for this worker Add Longitudinal TimePoints (different T1 volumes) as covariate/set, after excluding Load & add statistical variables Make x.S.SetsOptions horizontal if vertical by transposing Create single site dummy, if there were no sites specified Check for time points sets Create list of baseline & follow-up subjects (i.e. after exclusion) Check what excluded from which TimePoints xASL_init_DetermineRequiredPaths.m Format: [x] = xASL_init_DetermineRequiredPaths(x) Description: Check the BIDS dataset root for the metadata JSON files. xASL_init_FileSystem.m Format: [x] = xASL_init_FileSystem(x) Description: This function initializes the file system used throughout ExploreASL, for processing a single dataset/scan. It is repeated for each scan, and runs the following parts: Create folders Subject/session definitions Add prefixes & suffixes Add Subject-specific prefixes Add sidecars Add atlas paths xASL_init_Import.m Format: x = xASL_init_Import(x) Description: Initialization before xASL_module_Import. xASL_init_InitializeMutex.m Format: [x] = xASL_init_InitializeMutex(x, ModuleName) Description: This function initializes the mutex/lock system of ExploreASL for a module. Mutex (for mutual exclusion) is a synchronization mechanism for enforcing limits of access to data (here a module for a single scan) to allow parallelization. It also allows stopping and continuing of ExploreASL. This function runs the following steps: Lock folder management Initialize mutex object xASL_init_Iteration.m Format: [bAborted, xOut] = xASL_init_Iteration(x, moduleName[, dryRun, stopAfterErrors]) Description: Parses the settings and runs the DatabaseLoop sub-function. xASL_init_LoadDataParameterFile.m Format: [x] = xASL_init_LoadDataParameterFile(x) Description: Load data parameter file. xASL_init_LoadMetadata.m Format: [x] = xASL_init_LoadMetadata(x) Description: This function loads all metadata used in the study, either statistical covariates (age, MMSE) or groups to compare between (site, sequence, cohort), or parameters to be used in quantification/image processing These parameters should be provided in .mat files in the root analysis folder. Each .mat file should contain a single type of metadata, and the filename should equal the variable name. Metadata content should be a cell array with subjects as first column and metadata as last column. Sessions (runs) can be included as second column. Metadata can be in any string or numerical format. participants.tsv is now added per BIDS. It looks for metadata in participants.tsv first, before going through the mat-files This function iterates through the following steps for each variable: Admin (what nOptions do we call ordinal, convert subject numeric to string, remove white spaces from data) Get unique list of data options & check for missing data Deal with data format (correct NaNs, deal with numeric vs strings) Distinguish continous data (e.g. age) or ordinal data (groups to compare, e.g. cohort) Check if data is complete for all subjects Include complete data in x.S.SETS xASL_init_LongitudinalRegistration.m Format: [SubjectNlist, TimePoint, IsSubject, SubjectID_FirstVolume, VolumeList, VolumeN] = xASL_init_LongitudinalRegistration(x) Description: This function initializes the longitudinal registration for ExploreASL, which implements the SPM longitudinal registration. This function recognizes and defines visits (i.e. multiple scans per subject) in the initialization of ExploreASL, based on the suffixes _1 _2 _n in the subject names (identified as foldernames). Specifically, this function is called in the registration modules LongReg and DARTEL, the first carrying out within-subject registration and the second between-subject registration, based on the first time point only. For the first function, we specify here a list of visits/timepoints that should be registered longitudinally, for the second function we specify a list of first visits only, as the between-subject registration in ExploreASL is based on the first scan (as opposed to the average subject's scan). This function runs the following steps: Get TimePoint-list (list of visits) Find subject IDs xASL_init_MapsAndAtlases.m Format: x = xASL_adm_CleanUpX(x) Description: Add maps and atlases. xASL_init_PrintCheckSettings.m Format: x = xASL_init_PrintCheckSettings(x) Description: Check whether pre-defined settings existed in dataPar.json . Prints these on the screen as the start of the pipeline. Runs following steps: Set default settings if not defined Print data/study specific settings Print warnings xASL_init_PrintUserFeedback.m Format: xASL_init_PrintUserFeedback(x) Description: Print user feedback. xASL_init_Process.m Format: x = xASL_init_Process(x) Description: Initialization before ExploreASL_Process. xASL_init_RemoveLockDirs.m Format: [x] = xASL_init_RemoveLockDirs(x) Description: Remove 'lock-dir' if present from aborted previous run, for current subjects only. xASL_init_SubStructs.m Format: [x] = xASL_init_SubStructs(x) Description: Initialize the ExploreASL x structure substructs/fields. Only fields which do not exist so far are added. This script is supposed to help with the overall modularity of ExploreASL. This script is identical to the function ExploreASL_Initialize_SubStructs within ExploreASL_Initialize. We can not call this script from ExploreASL_Initialize, since the paths are not initialized at that part of the script yet. xASL_init_Toolboxes.m Format: x = xASL_init_Toolboxes(x) Description: Check & load ancillary toolboxes, versions and paths. xASL_init_VisualizationSettings.m Format: [x] = xASL_init_VisualizationSettings(x) Description: This function defines several visualization settings are used throughout ExploreASL's pipeline and tools, assuming a [121 145 121] matrix with 1.5 mm isotropic resolution in MNI space. xASL_init_checkDatasetRoot.m Format: [x] = xASL_init_checkDatasetRoot(x) Description: Check the ExploreASL parameter \"DatasetRoot\". xASL_init_printSettings.m Format: xASL_init_printSettings(x) Description: Print chosen settings. Input and Output xASL_io_CheckDeprecatedFieldsX.m Format: x = xASL_io_CheckDeprecatedFieldsX(x[, bVerbose]) Description: Check deprecated fields of x and fix them based on a conversion table. This table is used within: xASL_bids_parms2BIDS xASL_io_ReadDataPar xASL_adm_LoadParms xASL_adm_LoadX It is not only used to convert deprecated x structure fields to fields within up-to-date substructures of x, but also to rename fields and to move them back and forwards for the comparison with BIDS parameters within xASL_bids_parms2BIDS e.g., which is why it is important to make sure that if a row within the table is used to move & rename, that there is also another row where the new fieldname is moved to the same substructure. xASL_io_CreateNifti.m Format: xASL_io_CreateNifti(pathNewNifti, imNew, resMat, nBits, bGZip) Description: This function creates a new NIfTI file, using the SPM \"nifti\" functionality, with the parameters specified as input arguments. This function performs the following steps: Initialize NIfTI Choose datatype (bit resolution) Create scale slopes Create orientation matrix Write the new NIfTI, image matrix & scale slopes Zip and deal with zipping (.nii vs. .nii.gz) xASL_io_DcmtkRead.m Format: header = xASL_io_DcmtkRead(filepath, bPixel) Description: SHORT Reads DICOM headers using DCMTK FORMAT: header = xASL_io_DcmtkRead(filepath, bPixel) INPUT: filepath (string) - full path to the DICOM file bPixel (bool) - read pixel data, default 0 OUTPUT: header (structure) - structure containing parsed DICOM header Calls the MEX function that uses DCMTK library to read the DICOM header. To change which parameters are read and their names - the MEX file needs to be edited. This function also corrects formating of certain parameters. xASL_io_ExportVTK.m Format: xASL_io_ExportVTK(nifti, [mask, exportPath]) Description: Export a VTK image file based on a 3D NIFTI or a 3D/4D image matrix. 4D images will be exported as a VTK time series (export-1.vtk, export-2.vtk, etc.). This script uses vtkwrite (MIT License, Copyright 2016, Joe Yeh). xASL_io_MakeNifti4DICOM.m Format: xASL_io_MakeNifti4DICOM(PathIn, x) Description: This function converts a NIfTI file to one that is ready to convert to DICOM for PACS visualization purposes: For scaling/visualization: Remove peak signal Remove valley signal Remove NaNs Rescale to 12 bit integers Save NIfTI. We also zip the NIfTI as this NIfTI won't be opened by ExploreASL Manage scale slope/datatype Apply original orientation Zip NIfTI xASL_io_MergeTextFiles.m Format: xASL_io_MergeTextFiles(pathA,pathB,pathOut[,headerText]) Description: Merge text files A and B and write the output to the pathOut file. xASL_io_PairwiseSubtraction.m Format: xASL_io_PairwiseSubtraction(InputFile,outputPath,do_mask,switch_sign) Description: Subtracts controls from labels and takes mean. Creates new perfusion-weighted delta_M file, prefaced with 's'. Converts into single precision floating point values (32 bit), removes scale slope. Only runs if ['s' input_file_ASL] doesn't exist. Remember to consider motion correction/ SPM realign (isotropically). Alternative to this function is robust fit (Camille Maumet). xASL_io_ReadDataPar.m Format: [x] = xASL_io_ReadDataPar(pathDataPar[, bStudyPar]) Description: This function reads the data-parameter file, which is a file containing settings specific to processing a certain dataset or study (abbreviated as DataPar) and creates the x-structure out of it. The file can be in .json or .m format. The input file name pathDataPar is given as a string or character array. The output is the x structure. It only loads the data, removes the x-prefixes, but keeps all the field names and units. It doesn't do any conversions to or from BIDS. The only added value to normal json-read is that it detects invalid entries (numbers in strings, and weird arrays), converts them correctly and reports this incorrect entries so that they can be manually fixed. Also, if an .m file is provided, it converts and saves it to a JSON file (doesn't overwrite) and reports that you should stop using .m files. xASL_io_ReadJson.m Format: json = xASL_io_ReadJson(pathJSON) Description: This function reads a JSON file located at the given path and decodes it using the Matlab built-in function JSONDECODE. The output is a Matlab structure with the decoded JSON content. xASL_io_ReadTextFileLineByLine.m Format: textArray = xASL_io_ReadTextFileLineByLine(pathTextFile) Description: Read a text file line by line. xASL_io_ReadTheDicom.m Format: [Info] = xASL_io_ReadTheDicom(bUseDCMTK, DicomPath) Description: This function tries to read a DICOM and throws a warning if it fails to xASL_io_SplitASL.m Format: xASL_io_SplitASL(inPath[, iM0, iDummy]) Description: This function splits ASL4D & M0 & Dummy images if they were in the same sequence. If dcm2niiX has already splitted the ASL4D NIfTI, this is reconstructed first. If no M0 exists, or only ASL splitting is desired, leave iM0 empty ([]). The dummy scans can be excluded from the ASL sequence during the splitting. Both iM0 and iDummy are the absolute positions of both in the original time series. If cbf images are included and there is a single other image like deltaM or control or label, then cbf image is excluded as a dummy. Vendor product sequence examples: GE 3D spiral sometimes puts the M0 at the last volume of the series -> iM0 = [2]; Philips 3D GRASE puts the M0 as control-label volume pair -> iM0 = [1 2]; Siemens 3D GRASE puts the M0 as the first volume -> iM0 = 1; Some Siemens 3D GRASE puts a second Dummy control image -> iDummy = 2; Input parameter admin Prepare paths Check for dummy volumes First concatenate NIfTIs Save M0 NIfTI Determine ASL indices Save ASL4D NIfTI Split relevant JSON parameters/arrays Split ASL4Dcontext.tsv Modify JSON fields Copy sidecars xASL_io_WriteJson.m Format: xASL_io_WriteJson(pathJSON, json[, bOverwrite]) Description: This function writes a Matlab structure into a JSON file located at the given path encoding it using the Matlab function JSONENCODE. xASL_io_dcm2nii.m Format: [niifiles, ScanNameOut, usedinput, msg] = xASL_io_dcm2nii(inpath, destdir, series_name, imPar, myPath) Description: Convert DICOM NIfTI/BIDS format using the dcm2nii command line utility. Initial settings Parse parameters Locate dcm2nii executable Check if we are reading a DICOM folder Set dcm2niiX initialization loading Check for existing targets Create temporary subfolder for converting Run dcm2nii and move files to final destination using specified series name Cleanup temp Optionally return the used input file QC xASL_qc_AddLoggingInfo.m Format: [x] = xASL_qc_AddLoggingInfo(x, loggingEntry) Description: Logging of errors and warnings within the x structure. xASL_qc_AsymmetryIndex.m Format: [AI_perc] = xASL_qc_AsymmetryIndex(ImageIn) Description: Extract voxel-wise asymmetry index for QC purposes. xASL_qc_CAT12_IQR.m Format: [QA_Output] = xASL_qc_CAT12_IQR(InputImage, InputC1, InputC2, InputC3, bFLAIR) Description: Prepare and run CAT12s QC parameters (also for other images). xASL_qc_CheckValidityJSON.m Format: [IsValid] = xASL_qc_CheckValidityJSON(PathJSON) Description: This function loads a QC JSON (simply JSON file, won't take any exotic files) and simply check whether there is any empty value after a key. If this is the case, it will throw a warning, which will skip reading this JSON by the xASL_io_ReadJson, avoiding the crash that this may result in. xASL_qc_CollectParameters.m Format: x = xASL_qc_CollectParameters(x, iSubject, ScanType, CollectQCFunction) Description: This function collects QC parameters for a module. xASL_qc_CollectQC_ASL.m Format: [x] = xASL_qc_CollectQC_ASL(x, iSubject) Description: This functions collects QC parameters for the ASL module These are stored in x.Output.ASL: ID - SubjectName ASL_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 SPM realign (too much motion is suspicious) MotionMean_mm - mean motion MotionExcl_Perc - percentage of excluded outliers MotionMax_mm - max motion MotionSD_mm - SD motion ASL quantification (strange average CBF, or strange GM-WM contrast) ASL acquisition parameters (should be fairly consistent over subjects/scans): TE - echo time TR - repetition time RescaleSlope - Philips Scaleslope - Philips Matrix X Y Z - matrix size Matrix Z - number of slices VoxelSize X Y - in plane resolution VoxelSize Z - slice thickness RigidBody2Anat_mm - Net Displacement Vector (RMS) from ASL to T1w image (mm) from registration xASL_qc_CollectQC_Structural.m Format: [x] = xASL_qc_CollectQC_Structural(x, iSubject) Description: This functions collects QC parameters for the structural module These are stored in x.Output.Structural: ID - SubjectName T1w_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 LST output: WMH_vol_mL - WMH volume WMH_n - WMH number of lesions CAT12 output: T1w_IQR_Perc - CAT12 IQR quality parameter for T1w volumetric: GM_vol_mL, WM_vol_mL, CSF_vol_mL, ICV_vol_mL, GM_ICV_Ratio xASL_qc_CollectQC_func.m Format: [x] = xASL_qc_CollectQC_func(x, iSubject) Description: This functions collects QC parameters for the func module These are stored in x.Output.func: ID - SubjectName func_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 SPM realign (too much motion is suspicious) MotionMean_mm - mean motion MotionExcl_Perc - percentage of excluded outliers MotionMax_mm - max motion MotionSD_mm - SD motion func quantification (strange average CBF, or strange GM-WM contrast) CBF_GM_Median_mL100gmin - median GM CBF CBF_WM_Median_mL100gmin - median WM CBF SpatialCoV_GM_Perc - GM spatial CoV SpatialCoV_WM_Perc - WM spatial CoV CBF_GM_WM_Ratio - GM-WM CBF ratio func acquisition parameters (should be fairly consistent over subjects/scans): TE - echo time TR - repetition time RescaleSlope - Philips Scaleslope - Philips Matrix X Y Z - matrix size Matrix Z - number of slices VoxelSize X Y - in plane resolution VoxelSize Z - slice thickness RigidBody2Anat_mm - Net Displacement Vector (RMS) from func to T1w image (mm) from registration xASL_qc_CollectSoftwareVersions.m Format: [x] = xASL_qc_CollectSoftwareVersions(x) Description: This functions collects software versions for Matlab, SPM, CAT, LST & ExploreASL If FSL is installed, it will obtain its version as well. These are stored in x.Output.Software. xASL_qc_CompareTemplate.m Format: [QC] = xASL_qc_CompareTemplate(x, ModPrefix, iSubjectSession) Description: This function computes several advanced template-based QC parameters: RMSE_Perc - Root Mean Square Error between image and template (%) nRMSE_Perc - Same but then normalized AI_Perc - Asymmetry Index between image and template (%) Mean_SSIM_Perc - mean structural similarity index -> xASL_stat_MeanSSIM.m PeakSNR_Ratio - peak signal-to-noise ratio -> xASL_stat_PSNR.m xASL_qc_ComputeFoVCoverage.m Format: [CoveragePerc] = xASL_qc_ComputeFoVCoverage(InputPath, x) Description: This function computes the intersection/overlap between brainmask on field-of-view (FoV) of low resolution image (native space) & the same brainmask with expanded FoV. It uses the pGM+pWM+pCSF as brainmask This assumes that the structural reference image has full brain coverage, and was properly segmented into GM, WM and CSF Also, we assume that the InputPath contains a single 3D volume xASL_qc_ComputeNiftiOrientation.m Format: [structOut] = xASL_qc_ComputeNiftiOrientation(PathNIfTI[, structIn]) Description: It loads the input Nifti, finds its dimension, voxel size and a net vector distance from its original position before registration. Adds all these information into an output structure structOut while copying all from structIn and keeping it intact. xASL_qc_CreatePDF.m Format: xASL_qc_CreatePDF(x[, DoSubject]) Description: This function iterates over all values in x.Output and all images in x.Output_im, and prints them in a PDF file. x.Output & x.Output_im should contain the QC/result output of all ExploreASL pipeline steps. Further code explanation: Below, using the Matlab & SPM Figure tools we create an image, which is then printed to a PDF file fg = the main Figure handle ax = \"axes\" handles, these are objects containing either 1) text or 2) images, with fg as \"parent\" (1) & (2) images have ax as \"parent\" Positions are calculated in such a way that 4 categories can be printed, which will be the first 4 fields found in x.Output then allowing 8 single slice images, and 15 text lines (name & value columns) xASL_qc_FA_Outliers.m Format: [FA_Outliers_mL] = xASL_qc_FA_Outliers(InputFA) Description: Extract the number of FA outliers, i.e. values of FA above 1 or below 0, from a FA image. xASL_qc_ObtainQCCategoriesFromJPG.m Format: xASL_qc_ObtainQCCategoriesFromJPG(x) Description: This function obtains QC categories as covariant/set, based on the JPGs in //Population/ASLCheck. These are initially sorted by spatial CoV, and should be visually checked & put in the correct folder. xASL_qc_PCPStructural.m Format: [anatQA] = xASL_qc_PCPStructural(PathT1, Pathc1T1, Pathc2T1, x, PopPathT1) Description: This function computes several anatomical QC parameters as proposed in SPM Univariate Plus: WM_ref_vol_mL - volume of the WM reference region (mL) WMref_vol_Perc - same but as percentage of total WM volume SNR_GM - GM signal-to-Noise Ratio (SNR), ie the mean intensity within GM divided by SD of WM reference region. Higher = better. CNR_GM_WM - GM-WM Contrast-to-Noise Ratio (CNR), i.e. the mean of GM - mean of WM divided by the SD of the WM reference region. Higher = better. FBER_WMref_Ratio - Foreground to Background Energy Ratio (FBER), i.e. the variance of voxels within the brain (in pGM+pWM mask) divided by the variance of voxels in the WM reference region. Higher = better. EFC_bits - Shannon Entropy Focus Criterion (EFC), i.e. the entropy of voxel intensities proportional to the maximum possibly entropy for a similarly sized image. Indicates ghosting and head motion-induced blurring. Lower = better. Mean_AI_Perc - mean relative voxel-wise absolute Asymmetry Index (AI) within the brain (pGM+pWM mask) (%) SD - same but SD (%) REFERENCES: Preprocessed Connectome Project Quality Assurance Protocol (QAP): http://preprocessed-connectomes-project.org/quality-assessment-protocol/ http://ieeexplore.ieee.org/document/650886/ xASL_qc_PrintOrientation.m Format: xASL_qc_PrintOrientation(niftiList, outputDir, outputFile); Description: This function lists NifTI orientation matrices before and after image processing, respectively nii.mat0 and nii.mat. In ExploreASL this is used for QC to detect accidental left-right flips, as these can occur unnoticed as the brain structure appears relatively symmetrical. This can be detected by negative determinants. Also, this can be used to detect any significant differences in acquisition or image processing. So orientation parameters and determinants should be similar across all scans from single scanner/coil, and registration should not give a relatively negative determinant. Results are saved in a TSV file This functions performs the following steps: 1. Print the header 2. Load the data 3. Print original orientation matrix 4. Print current orientation matrix 5. Print registration transformation matrix 6. Print FileName 7. Get statistics (mean & SD) xASL_qc_ReportLeftRightFlips.m Format: xASL_qc_ReportLeftRightFlips(dirRoot [, bZip]) Description: This function identifies and reports illegal left-right flips for image matrices within a NIfTI. This can be useful as these are not readily observed by the human eye, as the left and right hemispheres are too symmetrical by default. All NifTIs are found recursively (i.e. in the folder and its subfolders), irregardless of them being .nii or .nii.gz. xASL_qc_TanimotoCoeff.m Format: TC = xASL_qc_TanimotoCoeff(Image1, Image2[, imMask, type]) Description: Compares images Image1 and Image2 within the mask imMask. TYPE specifies the input data type. RATIONALE: Note that the Tanimoto Coefficient is a measure of image overlap/intersection, similar to the Dice coefficient. With the option type 3, this is a fuzzy coefficient, which doesn't require to convert the two images to a binary mask. The TC can be interpreted as a stringent Kappa, ranging from 0 (completely dissimilar) to 100% (identical images). Assuming that perfect registration should not lead to identical images but still retain physiological differences, TC>70% can be regarded as excellent image agreement. The TC will be overestimated when smoothing, but this may lead to more stable artifact detection. xASL_qc_WADQCDC.m Format: xASL_qc_WADQCDC(x, iSubject[, ScanType]) Description: This QC function runs WAD-QC specific Python script to zip QC information & incorporate this into a DICOM field for analysis on the WAD-QC server, by the following: Define QCDC script: this is the Python script written by Gaspare, edited by Joost Kuijer & copied to the EPAD CustomScripts folder of ExploreASL Python installation location is checked, with several known locations, for several servers. If we cannot find it, the QCDC is not ran Previous QCDC results are cleaned. QCDC stores all its results in a separate folder (Something like 2 layers up from the current folder, here referred to as QCDCDir = [x.D.ROOT 'qcdc_output']) from these result files, only the filled DICOM file is interesting, all the rest are copies of the QC results that we embedded into the DICOM Run QCDC (if Python installation detected) The following files need to be set as executable: ('QCDC', 'src', 'qc_data_collector.py') ('QCDC', 'src', 'bash', 'create_dcm_only_wadqc.sh') ('QCDC', 'src', 'bash', 'sendwadqc.sh') Clean up new QCDC results (as above) & move the filled DICOM to ['qcdc_' DummyFile] within the current ScanType folder Sending the DICOM to the WAD-QC server using storescu xASL_qc_WADQC_GenerateDescriptor.m Format: xASL_qc_WADQC_GenerateDescriptor(x, iSubject) Description: This QC function generates a JSON descriptor for Gaspare' QCDC script, by the following steps: a) include information about where to find the dummy DICOM (i.e. placeholder DICOM) b) For ExploreASL' QC fields (as passed through in x.Output), here we note all these QC fields for each ScanType, as the x.Output should have been collected equally in the QC file 'QC_collection_SubjectName.json' by function xASL_qc_CollectParameters c) Subfunction xASL_qc_WADQC_images - Includes visual standard space QC images, by searching them on prescribed paths within the Population folder (where currently all derivatives reside) d) Insert the PDF report; this PDF report is subject-specific, not scan-specific. For completeness it is added to each QCDC descriptor e) Add WAD-QC server details (i.e. IP address etc) f) Save the Descriptor JSON file. xASL_qc_temporalSNR.m Format: tSNR = xASL_qc_temporalSNR(pathIm4D,pathImTissueProb) Description: This function computes several temporal SNR QC parameters as proposed in SPM Univariate Plus: tSNR.tSNR_GM_Ratio : mean GM signal / std GM over time tSNR.tSNR.tSNR_WM_Ratio : mean WM signal / std WM over time tSNR.tSNR.tSNR_CSF_Ratio: mean CSF signal / std CSF over time tSNR.tSNR_WMref_Ratio : mean signal/std over time in eroded deep WM tSNR.tSNR_GMWM_Ratio : mean (GM+WM) signal / sqrt(std(GM+WM)^2+std(WMref)^2) tSNR.tSNR_GMWM_WMref_Ratio: mean (GM+WM) signal / std WMref over time tSNR.tSNR_Physio2Thermal_Ratio: sqrt((tSNR(GM+WM)/tSNR_GMWM_WMref_Ratio))^2-1) tSNR.tSNR_Slope_Corr: Differences to the SPM U+ suggestion: eroded WM is used for estimating background noise Brainmask is determined in the same way as the structural anatQC, CSF is determined from the pGM&pWM maps; REFERENCES: 1. Thomas Liu (2016). Noise contributions to the fMRI signal: An overview NeuroImage, 343, 141-151 http://dx.doi.org/10.1016/j.neuroimage.2016.09.008 2. Cesar Caballero-Gaudes and Richard C. Reynolds (2016). Methods For Cleaning The BOLD fMRI Signal. NeuroImage, 154,128-149 3. Lawrence Wald and Jonathan R Polimeni (2016). Impacting the effect of fMRI noise through hardware and acquisition choices ??? Implications for controlling false positive rates. NeuroImage, 154,15-22 4. SPM Utility + toolbox. Cyril Pernet. https://osf.io/wn3h8/ Quantization xASL_quant_ASL.m Format: [ScaleImage[, CBF, ATT, ABV, Tex]] = xASL_quant_ASL(PWI, M0_im, imSliceNumber, x[, bUseBasilQuantification]) Description: This script performs a multi-step quantification, by initializing a ScaleImage that travels through this script & gets changed by the following quantification factors: PLD scalefactor (gradient if 2D multi-slice) (if x.modules.asl.ApplyQuantification(3)) Label decay scale factor for single (blood T1) - or dual-compartment (blood+tissue T1) model, CASL or PASL Single-compartment model: Alsop MRM 2014 Dual-compartment model: Wang MRM 2002: Gevers JMRI 2012 (if x.modules.asl.ApplyQuantification(3)) Scaling to physiological units [ml/gr/ms =>ml/100gr/min =>(60,000 ms=>min)(1 gr=>100gr)] (if x.modules.asl.ApplyQuantification(3)) Manufacturer-specific scalefactor (if x.modules.asl.ApplyQuantification(1) -> future move to dcm2niiX stage) Finally, we: Divide PWI/M0 (if x.modules.asl.ApplyQuantification(5)) & apply all scaling (if x.modules.asl.ApplyQuantification(6)) Print parameters used Note that the output always goes to the CBF image (in the future this could go to different stages, e.g. dcm2niiX or PWI stage) Note that BASIL is also implemented, but it doesn't allow a standard space quantification yet (it would need to use imSliceNumber) xASL_quant_AgeSex2Hct.m Format: [Hematocrit] = xASL_quant_AgeSex2Hct([age, sex]) Description: This function estimates a participants hematocrit, based on literature-based values for age and sex. It performs the following steps: Warning unknown age/sex Imputing unknown age/sex Define hematocrit per age for unknown sex Define Hematocrit per age for males Define Hematocrit per age for females xASL_quant_BSupCalculation.m Format: signalPercentage = xASL_quant_BSupCalculation(BackgroundSuppressionPulseTime, ReadoutTime[, PresaturationTime, T1Time, SliceTime, PathGraph]) Description: This function computes the tissue signal percentage that remains after background suppression pulses are played in the ASL acquisition. It assumes that the signal is, at first, optionally saturated by a 90 degree flip at PresaturationTime before readout. Then follows a series of BSup pulses (times before readout are given) that do a 180 degree flip. The observed tissue relaxes with time T1time and the signal attenuation is calculated for several slices acquired at times relative to the readout. xASL_quant_FEAST.m Format: xASL_quant_FEAST(x) Description: This function quantifies ATT using the FEAST equations, using crushed and non-crushed sessions, of which the ratio is proportional to ATT. Note that the order of sessions should be 1) crushed 2) non-crushed This function runs the following steps: Skip this function if no FEAST data available Admin Load data & correct for timing differences (PLD etc) Smooth and clip CBF maps & FEAST ratio Compute TT maps xASL_quant_FSL.m Format: [CBF_nocalib, ATT_map, ABV_map, Tex_map, resultFSL] = xASL_quant_FSL(PWI, x) Description: This script performs quantification of the PWI using the FSL Basil/Fabber pipeline. Final calibration to physiological units is performed by dividing the quantified PWI by the M0 image/value. Fabber is used instead of Basil for multiTE data. This function performs the following steps: Define paths Delete previous BASIL/Fabber output Write the PWI as Nifti file for Basil/Fabber to read as input Create option_file that contains options which are passed to the FSL command Run Basil and retrieve CBF output Scaling to physiological units Householding xASL_quant_GetControlLabelOrder.m Format: [ControlIm, LabelIm, OrderContLabl] = xASL_quant_GetControlLabelOrder(ASLTimeSeries) Description: This function automatically checks (and corrects if required) the control and label order of ASL timeseries based on the larger signal in control volumes. It supposes that data is acquired in pairs. Works also for multiPLD but only for sequences with alternative control/label or label/control order xASL_quant_GetMeanControl.m Format: imMeanControl = xASL_quant_GetMeanControl(x, imASLTimeSeries) Description: This function calculates the mean control image. It automatically checks (and corrects if required) the control order of ASL timeseries and takes into account if multiPLD or Hadamard data are provided xASL_quant_HadamardDecoding.m Format: [imDecoded] = xASL_quant_HadamardDecoding(imPath, xQ) Description: Hadamard-4 & Hadamard-8 Decoding. Admin: Check inputs, load data Specify the decoding matrix Reorder multi-TE data Decode the Hadamard data Reorder multi-TE back to the initial order of PLD/TE Normalization of the decoded data xASL_quant_Hct2BloodT1.m Format: BloodT1 = xASL_quant_Hct2BloodT1(Hematocrit, Y, B0, bVerbose) Description: This function converts hematocrit to blood T1, according to calculations defined by Patrick Hales. With courtesy and thanks! Note that we assume a venous O2 saturation of 68% (Yv=0.68) This function performs the following steps: Check fraction vs percentage hematocrit & Y, should be between 0 and 1 Specify defaults (Hb, Fe) Perform calculation Convert s to ms Print what we did xASL_quant_M0.m Format: [M0IM] = xASL_quant_M0(inputM0, x) Description: This function quantifies the M0, except for the difference in voxel size between the M0 and ASL source data (which is scaled in xASL_wrp_ProcessM0.m). This function runs the following steps: Correct scale slopes, if Philips Convert control image with background suppression to pseudo-M0 Skip M0 quantification if ~x.modules.asl.ApplyQuantification(4) Set TR specifically for GE Check for correct TR values Quantify the M0, either for single 3D volume or slice-wise Apply custom scalefactor if requested (x.modules.asl.M0_GMScaleFactor) xASL_quant_SliceTiming.m Format: SliceTiming = xASL_quant_SliceTiming(x, inputIm) Description: This function takes the x.Q.SliceReadoutTime and returns the SliceTiming parameter. The function creates a vector (of the relatives timings for each slices) out of it with the correct length corresponding to the number of slices in the inputIm corresponding to the BIDS definition. It also checks the x.Q.readoutDim, and for 3D readouts it returns 0. It loads the image from inputIm and calculates the SliceTiming according to the number of slices in the third dimension If a path is given, it also checks if it can find a JSON sidecar, then it loads the JSON sidecar, and looks for SliceTiming inside it. If SliceTiming/SliceReadoutTime is found in the JSON sidecar, it prioritize it over the value in the x-struct For reference, we use these terms: SliceTiming (the BIDS parameter) - it is a vector with the same length as the number of slices and contains the timing of the start of the readout of each slice relative to the first slice SliceReadoutTime - Legacy xASL parameter that will be phased out. It contains either a vector matching the BIDS definition of SliceTiming or a scalar with difference in readout times between the consecutives slices (i.e. the xASL legacy definition of SliceTiming) SliceTimingDiff - Internal parameter in this function for calculating the time difference between consecutive slices. Admin ShortestTR Assign the vector value and check for vector consistency xASL_quant_SliceTiming_ShortestTR.m Format: [x] = xASL_quant_SliceTiming_ShortestTR(x) Description: When the TR is set to \"shortestTR\" in the ASL acquisition, each ASL scan will have its unique TR. As this is shortest, there won't be a delay between the readout of the last slice and the end of the TR. Therefore, the time to read out all slices is TR - InitialPostLabelDelay - LabelingDuration, and dividing this by the number of slices gives the SliceReadoutTime SPM xASL_spm_BiasfieldCorrection.m Format: xASL_spm_BiasfieldCorrection(PathIn, SPMdir, Quality, MaskName, PathOut) Description: This function is a wrapper around the SPM \"old segment\" function, for biasfield removal. It is tested for M0 and mean control images. It conducts the following steps: Create implicit mask Define SPM 'old segmentation' settings Run SPM 'old segmentation' Delete temporary files Rename temporary SPM file into output file xASL_spm_affine.m Format: xASL_spm_affine(srcPath, refPath, fwhmSrc, fwhmRef[,otherList, bDCT, bQuality]) Description: This SPM wrapper runs SPM's old normalize-estimate function, which calculates the affine transformation (i.e. linear + zooming and shearing) that is required to align the source image with the reference image. By default it does not estimate the low-degree Discrete Cosine Transform (DCT) to have a simple affine transformation but this can be enabled in this wrapper. Also note that this affine transformation uses a correlation cost function, hence it requires the source and reference images to have similar contrasts and resolution - or provide the resolution estimates so the smoothing can be done. This function does not change the orientation header by default, but it allows to change those of others through the otherList. If bDCT is used or no otherList given, it stores its estimated affine transformation as orientation difference matrix in a file with the same path but _sn.mat extension. For the provided smoothing FWHM, note that smoothnesses combine with Pythagoras' rule (i.e. square summing). xASL_spm_coreg.m Format: xASL_spm_coreg(refPath, srcPath[, OtherList, x, sep, FastReg]) Description: This SPM wrapper runs SPMs coregister-estimate function, which calculates the 6 parameter rigid-body transformation (a.k.a. linear) that is required to align the source image with the reference image. This 6 parameter transformation (i.e. 3 XYZ translations and 3 rotations) is applied to the orientation header of the source NIfTI image, and also to the images provided in OtherList (optional). Note that this SPM registration function uses a normalized mutual information (NMI) by default, enabling registration between two images with different contrast. Note that this algorithm will use the first volume of a multi-volume NIfTI xASL_spm_deface.m Format: xASL_spm_deface(PathIn, bReplace) Description: This function removes the face from an anatomical NIfTI image, e.g. T1w or FLAIR, for disidentification/privacy purposes. When this script is run after the ExploreASL structural module, it does a pretty good job even for 2D images. However, note that this can always fail, strip part of the brain, or change the output of pipelines. So best not to compare results from defaced and non-defaced images. Also, note that defacing makes it difficult to ensure that the FLAIR and T1w are from the same subject. xASL_spm_deformations.m Format: xASL_spm_deformations([x,] PathIn, PathOut[, Interpolation, InverseSpace, AffineTrans, DeformationPath]) Description: This ExploreASL wrapper manages the SPM deformation tool. It takes multiple (ExploreASL pipeline) transformations and combines/concatenates them into a single transformation prior to applying it to the input images. This allows to apply multiple transformations with a single interpolation, avoiding propagation of undesired interpolation effects. Mainly used to get native space images into standard space, or vice versa. Best to combine as many files as possible within this function, since the deformation calculation (which is the most computation intensive part) needs to be performed once for multi-file resampling This function runs the following steps: Statistics xASL_stat_AtlasForStats.m Format: [x] = xASL_stat_AtlasForStats(x) Description: This function loads atlases, checks them, and their ROI names, for later use as ROI definition in xASL_stat_GetROIstatistics Note that the atlases should be integer values, or different 4rd dimensions (i.e. multiple images), that are mutually exclusive. This function takes the following steps: Load atlas ROI names There should be a TSV sidecar to the atlas NIfTI file, as explained above. deal with memory mapping Resample atlas 50 1.5 mm^3 MNI Converted atlas with integers to 4D binary image Convert/compress masks into Columns Print atlas overview image xASL_stat_ComputeDifferCoV.m Format: diffCoV = xASL_stat_ComputeDifferCoV(imCBF) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM,b3D) Description: It calculates the spatial DiffCoV value on finite part of imCBF. Optionally a mask IMMASK is provide, and PVC is done for bPVC==2 using imGM and imWM masks and constructing pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored. It is calculated in 2D or assuming also 3D edges based on B3D. Calculate derivate spatial CoV, by summing up differences in CBF between neighbors. The derivative uses Sobels filter. xASL_stat_ComputeMean.m Format: [CBF_GM CBF_WM] = xASL_stat_ComputeMean(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM]) Description: It calculates mean or median of CBF over the mask imMask if the mask volume exceeds nMinSize. It calculates either a mean, a median, or a mean after PVC, depending on the settings of bPVC. For the PVC options, it needs also imGM and imWM and returns the separate PV-corrected values calculated over the entire ROI. Admin Mask calculations Calculate the ROI statistics 3a. No PVC and simple mean 3b. No PVC and median 3c. Simple PVC 3d. Full PVC on a region xASL_stat_ComputeSpatialCoV.m Format: sCov = xASL_stat_ComputeSpatialCoV(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM]) Description: It calculates the spatial CoV value on finite part of imCBF. Optionally a mask IMMASK is provide, ROIs of size < NMINSIZE are ignored, and PVC is done for bPVC==2 using imGM and imWM masks and constructing pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored Admin Create masks sCoV computation xASL_stat_EqualVariancesTest.m Format: [resTest, P] = xASL_stat_EqualVariancesTest(X[, alpha, type]) Description: Brown-Forsythe or Levene's test for equality of variances. The response variable is transformed (yij = abs(xij - median(xj)) for Brown-Forsythe and yij = abs(xij - mean(xj)) for Levene's test). And then runs a one-way ANOVA F-test to check if the variances are equal. xASL_stat_MadNan.m Format: y = xASL_stat_MadNan(x[,flag, dim]) Description: Calculates a Median/Mean Absolute deviation, but ignoring NaNs in the calculation. xASL_stat_MadNan(X) or xASL_stat_MadNan(X,0) computes xASL_stat_MeanNan(ABS(X-xASL_stat_MeanNan(X)) xASL_stat_MadNan(X,1) computes xASL_stat_MedianNan(ABS(X-xASL_st_MedianNan(X)). xASL_stat_MeanSSIM.m Format: mssim=xASL_stat_MeanSSIM(imRef,imSrc[,dynRange]) Description: Calculates the similarity index according to Want et al. xASL_stat_MultipleLinReg.m Format: [b,CI,pval,stats] = xASL_stat_MultipleLinReg(X,Y[,bIntercept]) Description: Performs a multiple linear regression Y=b*X+a and provides the intercept and regression coefficients beta including their significance and confidence intervals. It calculates additionally the goodness of the fit. xASL_stat_PSNR.m Format: PSNR=xASL_stat_PSNR(imRef,imSrc) Description: Calculates the PSNR, needs two input arguments - 3D images of the same size. Uses 95% percentile instead of MAX. xASL_stat_PairwiseDice.m Format: [DiceCoeff] = xASL_stat_PairwiseDice(GroupA, GroupB) Description: This function obtains for two lists of images Dice coefficients, for all possible permutations of both lists, by the following steps: 1. Admin (check cell, image exist etc) 2. Obtain matrix of pair-wise permutations 3. Obtain DICE scores PM: Allow entering one group only PM: could extend with xASL_qc_TanimotoCoeff xASL_stat_PrintStats.m Format: [x] = xASL_stat_PrintStats(x) Description: This function prints an overview of statistics from data that were acquired per ROI, in a TSV file. It starts by printing covariates (called \"Sets\"). Rows will be subjects/sessions, columns will be the sets and ROI-statistics. Any missing data will be skipped (setting them to NaN should have happened in a previous function). This function performs the following steps: First remove previous TSV-file, if already existed printing to a TSV file can be tricky if it is opened by Excel. Make sure to close previous versions first, otherwise this part will crash. Print overview of sets to TSV as explained above. Uses subfunction xASL_stat_CreateLegend to put legends. Aim is to create a single TSV file that has a proper overview of the data, & is self-explanatory to those reading/using it. Define number of ASL sessions, force to 1 in case of TT or volume metrics Print the overview xASL_stat_QuantileNan.m Format: y = xASL_stat_QuantileNan(x[,quant, dim]) Description: Calculates a quantile, but ignoring NaNs in the calculation xASL_stat_RobustMean.m Format: [NoOutliers, iOutliers, ThresholdDeviation] = xASL_stat_RobustMean(IM, ParameterFunction) Description: This function detects outlier images, that can be used to create a robust average, e.g. for template or biasfield creation. This is based either on the sum-of-squares with the mean image (SoS), or on the average relative asymmetry index (AI). Images that are median+/-3 mad off are defined as outliers. MAD = median/mean absolute difference xASL_stat_ShapiroWilk.m Format: [H, P, W] = xASL_stat_ShapiroWilk(x[, alpha]) Description: Performs the statistical test of normality - null hypothesis is that the sample is from normal distribution with unspecified mean and variance. Based on the sample kurtosis it performs either Shapiro-Wilk (for platykurtic) or Shapiro-Francia test (for leptokurtic). xASL_stat_StdNan.m Format: y = xASL_stat_StdNan(x[,w,dim]) Description: It behaves in a similar way as VAR - it directly passes all arguments to xASL_stat_VarNan. xASL_stat_SumNan.m Format: y = xASL_stat_SumNan(x[,dim]) Description: It uses the function SUM, but it sets all the NaNs to zero before calling it. xASL_stat_UniquePairwisePermutations.m Format: [PermutationList] = xASL_stat_UniquePairwisePermutations(GroupA, GroupB) Description: This function lists for one or two samples of indices all possible permutations of indices, performing the following steps: One sample permutations Two sample permutations Print conclusion PM: Allow entering one group only PM: could extend with xASL_qc_TanimotoCoeff xASL_stat_VarNan.m Format: y = xASL_stat_VarNan(x[,w,dim]) Description: It behaves in a similar way as VAR. xASL_stat_fcdf.m Format: F = xASL_stat_fcdf(F,M,N) Description: Calculates the cumulative distribution function of the F-distribution for degrees of freedom M,N at value F. xASL_stat_tcdf.m Format: F = xASL_stat_tcdf(T,nu) Description: Calculates the cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value T. xASL_stat_ticdf.m Format: T = xASL_stat_ticdf(P,nu) Description: Calculates the inverse of cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value P. xASL_stat_ttest.m Format: [H,P,CI,stats] = xASL_stat_ttest(X[,M,alpha,tail,dim]) Description: Performs a t-test that the distribution of the input data X has a mean different from 0 (or from a given mean M, or that the distributions X and Y have different means). A normal distribution of the data with an unknown variance is assumed. xASL_stat_ttest2.m Format: [H,P,CI,stats] = xASL_stat_ttest2(X,Y[,alpha,tail,vartype,dim]) Description: Performs a unpaired t-test that the distribution of the input data X has a mean different from that of Y. A normal distribution of the data with an unknown variance is assumed. Visualization xASL_vis_AddIM2QC.m Format: [x] = xASL_vis_AddIM2QC(x,parms); Description: Checks which images already are loaded, and adds new image. xASL_vis_CreateVisualFig.m Format: [ImOut, FileName] = xASL_vis_CreateVisualFig(x, ImIn[, DirOut, IntScale, NamePrefix, ColorMap, bClip, MaskIn, bWhite, MaxWindow, bTransparancy, bVerbose, bContour]) Description: This function creates a visualization Figure by merging flexibly rearranging NIfTI slices, input matrix or path, managing colormaps for different merged image layers. Current use is for visual QC figures and overview in papers. Function is structured as: Admin, deal with input arguments Process image layers separately * xASL_im_TransformData2View: Reshapes image data into visualization figure * xASL_im_ClipExtremes: Clips image to given percentile also we scale for peak intensity, we make sure that there is no visible clipping/distortion * Convert to colors, using any input colormaps combine image layers, using input argument IntScale print figure This function assumes that the first image is a grayscale background image (e.g. for transparancy reasons), if there are multiple images xASL_vis_CropParmsAcquire.m Format: [xmin xmax ymin ymax] = xASL_vis_CropParmsAcquire(temp_image) Description: Goes from outside to inside to acquire crop settings. Works with grayscale images (2 dimensions per slice). Image position information (2D matrix) should be first 2 dimensions. Could include colordimension later on. xASL_vis_CropParmsApply.m Format: ImageOut = xASL_vis_CropParmsApply(ImageIn,CropParameters) Description: This function crops 2D image matrices. xASL_vis_Imwrite.m Format: [ImOut] = xASL_vis_Imwrite(ImIn, PathOut[, ColorMap, bRescale]) Description: This functions takes an input image matrix, interpolates it to HD resolution (1920x1080) for visibility, and saves the image as jpg. This function avoids the graphic interface of Matlab, for running from CLI Careful: this function overwrites any existing PathOut. xASL_vis_OverlapT1_ASL.m Format: xASL_vis_OverlapT1_ASL( x, ASL) Description: Part of ExploreASL. Shows spatial agreement ASL and probability maps. xASL_vis_TileImages.m Format: [ImOut] = xASL_vis_TileImages(ImIn, nColumns) Description: Merges selected slices (3D) into one single 2D picture. Plots all slices in one figure with specified rows and columns, aiming for a square tile. PM: can be extended to multiple slices xASL_vis_TransformData2View.m Format: FigureOut = xASL_vis_TransformData2View(ImagesIn, x) Description: This function changes the dimensionality and reshapes the input images in such a way that they are nicely tiled in a mosaic for visualization purposes. Reshaping a series of images with this function can be useful for visualization of SPM/voxel-based analyses. xASL_vis_VisualQC_TopUp.m Format: [MeanAI_PreTopUp_Perc, MeanAI_PostTopUp_Perc] = xASL_vis_VisualQC_TopUp(PathPopB0, PathPopUnwarped, x, iSubject, CheckDir) Description: This function creates a Figure that showes the effect of TopUp with 6 images with axial slices: the NormPE, RevPE and their difference image in colorscale, and this before (upper row) & after (lower row) TopUp. xASL_vis_VisualizeROIs.m Format: xASL_vis_VisualizeROIs(x, ROI_list) Description: Creates for each subject a JPEG image containing the original T1w, WMH_SEGM and T1w after lesion-filling.","title":"Functions"},{"location":"Functions/#functions","text":"","title":"Functions"},{"location":"Functions/#administration","text":"","title":"Administration"},{"location":"Functions/#xasl_adm_breakstringm","text":"Format: [resultText] = xASL_adm_BreakString(textToPrint,SymbolToFill, bColor, bNewLines, bPrintImmediately) Description: Pads symbols left and right of a string. By default it adds new lines, and colors, and prints the string, with a possibility to turn each of these options off.","title":"xASL_adm_BreakString.m"},{"location":"Functions/#xasl_adm_catchnumbersfromstringm","text":"Format: [OutputNumber] = xASL_adm_CatchNumbersFromString(InputString) Description: Extracts a number from a char array.","title":"xASL_adm_CatchNumbersFromString.m"},{"location":"Functions/#xasl_adm_checkfilecountm","text":"Format: [result, files] = xASL_adm_CheckFileCount(path, expr[, mincount, failifmissing]) [result] = xASL_adm_CheckFileCount(...) Description: Checks the given PATH for files corresponding to the SPM_SELECT regular expression EXPR . Returns if the number of files is equal to or higher than MINCOUNT . If FAILIFMISSING is true and not enough files, then throw and error. If everything goes ok and second output argument is specified then return also the list of files.","title":"xASL_adm_CheckFileCount.m"},{"location":"Functions/#xasl_adm_checkpermissionsm","text":"Format: [FilesList, FilesExeList, FoldersList] = xASL_adm_CheckPermissions(InputPath[, FilesExecutable]) Description: This function does a recursive search through the root folder & makes a list of the attributes of all files and folders. It tries to reset the attributes to what we desire, which is by default: 664 for files (meaning only reading & writing for users & group, & read-only for others) 775 for folders (meaning reading, writing & opening for current user & current group, & for others only reading & opening) For executable files we also want 775. Note that the permission to 'execute a folder' means opening them. DataOK checks data permissions. ExeOK checks executable permissions. DataOK also includes executable permissions for folders. This runs recursively (but currently skips the contents of the root-folder) .","title":"xASL_adm_CheckPermissions.m"},{"location":"Functions/#xasl_adm_checkspmm","text":"Format: [spm_path, spm_version] = xASL_adm_CheckSPM([modality, proposed_spm_path, check_mode]) [spm_path] = xASL_adm_CheckSPM(...) xASL_adm_CheckSPM(...) Description: Checks if the spm function exists and if the reported version matches our development version ( SPM8 or SPM12 ). If the spm toolbox is not available yet, it will try the PROPOSED_SPM_PATH (if specified) or the user selected directory and add it to PATH . The function will fail if SPM cannot be found or if detecting an unsupported version.","title":"xASL_adm_CheckSPM.m"},{"location":"Functions/#xasl_adm_cleanupbeforererunm","text":"Format: xASL_adm_CleanupBeforeCompleteRerun(AnalysisDir, iModule, bRemoveWMH, bAllSubjects, SubjectID) Description: This function (partly) reverts previous ExploreASL runs, deleting derivatives, while keeping raw data intact. if bAllSubjects==true, then all subjects and all module derivatives will be removed. This function performs the following steps: If a Population folder doesn't exist yet but dartel does, rename it Remove whole-study data files in AnalysisDir if bAllSubjects Remove lock files/folders for reprocessing Restore backupped _ORI (original) files Delete native space CAT12 temporary folders (always, independent of iModule) Remove native space files for iModule Remove standard space files for iModule Remove population module files Remove or clean up stored x-struct & QC file -> THIS HAS NO SESSION SUPPORT YET NB: still need to add xASL_module_func & xASL_module_dwi for EPAD","title":"xASL_adm_CleanUpBeforeRerun.m"},{"location":"Functions/#xasl_adm_cleanupxm","text":"Format: x = xASL_adm_CleanUpX(x) Description: Clean-Up before processing pipeline.","title":"xASL_adm_CleanUpX.m"},{"location":"Functions/#xasl_adm_comparedatasetsm","text":"Format: [RMS] = xASL_adm_CompareDataSets(RefAnalysisRoot,SourceAnalysisRoot,x,type,mutexState) Description: Compare data sets is used to ... type 0: Only save type 1: Save and evaluate type 2: Only evaluate","title":"xASL_adm_CompareDataSets.m"},{"location":"Functions/#xasl_adm_comparelistsm","text":"Format: [NewList] = xASL_adm_CompareLists(list1, list2) Description: This script compares two single dimension lists.","title":"xASL_adm_CompareLists.m"},{"location":"Functions/#xasl_adm_convertdate2nrm","text":"Format: [Nr DayInYear] = xASL_adm_ConvertDate2Nr(TempDate) Description: Converts date to number input mmdd -> output mm (with days in fractions/floating point). Inverse from ConvertNrDate.","title":"xASL_adm_ConvertDate2Nr.m"},{"location":"Functions/#xasl_adm_convertnr2timem","text":"Format: Time = xASL_adm_ConvertNr2Time(Nr) Description: Converts number to time input hh (with minutes in fractions/floating point) -> output hhmm. Inverse from xASL_adm_ConvertTime2Nr.","title":"xASL_adm_ConvertNr2Time.m"},{"location":"Functions/#xasl_adm_convertsubjsess2subj_sessm","text":"Format: [iSubj iSess] = xASL_adm_ConvertSubjSess2Subj_Sess(nSessions, iSubjSess) Description: Converts combined SubjectSession index to subject & session indices. Useful for data lists in ExploreASL.","title":"xASL_adm_ConvertSubjSess2Subj_Sess.m"},{"location":"Functions/#xasl_adm_converttime2nrm","text":"Format: Nr = xASL_adm_ConvertTime2Nr(Time) Description: Converts time to number input hhmm -> output hh (with minutes in fractions/floating point). Inverse from xASL_adm_ConvertNr2Time.","title":"xASL_adm_ConvertTime2Nr.m"},{"location":"Functions/#xasl_adm_copymovefilelistm","text":"Format: [List] = xASL_adm_CopyMoveFileList(OriDir, DstDir, StrRegExp, bMove[, bDir, bRecursive, bOverwrite, bVerbose]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. It keeps the initial extensions, no unzipping or zipping after the move. But it makes sure that only one of .nii and .nii.gz exists in the destination directory. Useful to split a large database.","title":"xASL_adm_CopyMoveFileList.m"},{"location":"Functions/#xasl_adm_correctnamem","text":"Format: strOut = xASL_adm_CorrectName(strIn[, bOption, strExclude]) Description: Finds and replaces all non-word characters either by empty space or by an underscore. Optionally leaves in few selected special characters. Note that if '_' is excluded from replacement, but option 2 is on, then underscores are replaced anyway.","title":"xASL_adm_CorrectName.m"},{"location":"Functions/#xasl_adm_createfilereportm","text":"Format: x = xASL_adm_CreateFileReport(x, bHasFLAIR, bHasMoCo, bHasM0, bHasLongitudinal) Description: Prints a summary of created files or the individual modules (i.e. Structural, Longiutudinal & ASL modules). Provides a quick check to see what has been skipped, an whether all files are present. This script iterates across: Native space 1) subject and 2) session files, Resampled 3) subject and 4) session files, 5) Lock files and 6) QC Figure files. For all we perform a: A) Count of the files present, summarized in FileReportSummary.csv B) List of the missing files in \"Missing*.csv\" files PM: Simplify/optimize this code, to make filename variable changing, search within subject-directories, etc. Combine the parts searching for missing & summarizing count.","title":"xASL_adm_CreateFileReport.m"},{"location":"Functions/#xasl_adm_defineaslresolutionm","text":"Format: x = xASL_adm_DefineASLResolution(x) Description: If the parameters x.ResolutionEstimation == 1, it initializes the resolution with expected values per sequence type and then runs the procedure xASL_im_ResolutionEstim to estimate the resolution from the mismatch between ASL and structural data. For x.ResolutionEstimation == 0, xASL_init_DefaultEffectiveResolution the educated guess is used for the estimated resolution using previous data and analyzis.","title":"xASL_adm_DefineASLResolution.m"},{"location":"Functions/#xasl_adm_defineaslsequencem","text":"Format: [x] = xASL_adm_DefineASLSequence(x) Description: This ExploreASL function tries to check what ASL sequence is being processed, if this was not already defined in x.Q.Sequence. It does so by checking known combinations of readout dimensionality (x.Q.readoutDim) and Vendor, knowing the product sequences of the Vendors.","title":"xASL_adm_DefineASLSequence.m"},{"location":"Functions/#xasl_adm_deletefilepairm","text":"Format: filepaths = xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]]) xASL_adm_DeleteFilePair(path, ext1[, ext2 [, ext3 ...]]) Description: Delete the file given in PATH, and also deletes files with the same name, but with extension given in EXT1, and potentially also EXT2, EXT3...","title":"xASL_adm_DeleteFilePair.m"},{"location":"Functions/#xasl_adm_dicom2parmsm","text":"Format: [parms pathDcmDictOut] = xASL_adm_Dicom2Parms(imPar, inp[, parmsfile, dcmExtFilter, bUseDCMTK, pathDcmDictIn]) Description: The function goes through the INP files, reads the DICOM or PAR/REC files and parses their headers. It extracts the DICOM parameters important for ASL, makes sure they are in the correct format, if missing then replaces with default value, it also checks if the parameters are consistent across DICOM files for a single sequence.","title":"xASL_adm_Dicom2Parms.m"},{"location":"Functions/#xasl_adm_findbyregexpm","text":"Format: xasl_adm_FindByRegExp(root, dirSpecs[, varargin]) Description: Recursively find files in the root directory according to the dirSpecs.","title":"xASL_adm_FindByRegExp.m"},{"location":"Functions/#xasl_adm_findstrindexm","text":"Format: INDEX = xASL_adm_FindStrIndex(ARRAY, STRING) Description: Similar to find, but then for a cell array filled with strings. Only takes 4 dimensions.","title":"xASL_adm_FindStrIndex.m"},{"location":"Functions/#xasl_adm_getdeprecatedfieldsm","text":"Format: nameConversionTable = xASL_adm_GetDeprecatedFields() Description: This script is mainly used to improve backwards compatibility. Check the usage in both xASL_adm_LoadX and xASL_io_ReadDataPar.","title":"xASL_adm_GetDeprecatedFields.m"},{"location":"Functions/#xasl_adm_getfslistm","text":"Format: RES = xASL_adm_GetFsList([strDirectory, strRegEx, bGetDirNames, bExcludeHidden, bIgnoreCase, nRequired]) Description: List files or directories from a given path. And optionally uses regular expressions to filter the result with options to exclude hidden files, ignore case, and set a minimal requirement on the number of results. Sorts the results at the end.","title":"xASL_adm_GetFsList.m"},{"location":"Functions/#xasl_adm_getnumfromstrm","text":"Format: num = xASL_adm_GetNumFromStr(str) Description: Obtains single number from string. CAVE there should only be one number!","title":"xASL_adm_GetNumFromStr.m"},{"location":"Functions/#xasl_adm_getphilipsscalingm","text":"Format: scaleFactor = xASL_adm_GetPhilipsScaling(parms, header) Description: This script provides the correct scaling factors for a NIfTI file. It checks the header of the NIfTI that normally has the same scaling as RescaleSlope in DICOM, it checks if dcm2nii (by the info in JSON) has already converted the scale slopes to floating point. And if not, the derive the correct scaling factor to be applied. The function works with Philips-specific scale-slopes: RWVSlope = Real world value slope (0040,9225) MRScaleSlope (2005,100e), (2005,110e), (2005,120e) RescaleSlopeOriginal (2005,0x140a), (2005,110a) These are different from the standard slopes in DICOM that are used as display slopes in Philips: RescaleSlope (0028,1053) With new version of dcm2niix-20220720 and ExploreASL-1.10.0, dcm2niix does RWVSlope scalings correctly and we do not have to fix that.","title":"xASL_adm_GetPhilipsScaling.m"},{"location":"Functions/#xasl_adm_getusernamem","text":"Format: UserName = xASL_adm_GetUserName() Description: Get the name of the current user.","title":"xASL_adm_GetUserName.m"},{"location":"Functions/#xasl_adm_hex2numm","text":"Format: outNum = xASL_adm_hex2num(inStr) Description: Takes a hexadecimal string and converts it to number or string. Works also when the string contains escape characters, and for single-floats and for a little and big endian. If containing 8 and less characters than treat as float, if more than as double.","title":"xASL_adm_Hex2Num.m"},{"location":"Functions/#xasl_adm_lesionreslicelistm","text":"Format: [INname, OUTname] = xASL_wrp_LesionResliceList(x,bLesion_T1,bLesion_FLAIR,bROI_T1,bROI_FLAIR) Description: Creates list of structural image paths to reslice.","title":"xASL_adm_LesionResliceList.m"},{"location":"Functions/#xasl_adm_loadparmsm","text":"Format: [Parms, x] = xASL_adm_LoadParms(ParmsPath[, x, bVerbose]) Description: This function loads the internal memory x struct, any legacy *_parms.mat sidecar, any *.json BIDS sidecar, to use scan-specific parameters for image processing/quantification. Also, per BIDS inheritance, any x.S.SetsID parameters (from participants.tsv) are loaded as well. This function performs the following steps: Load .mat parameter file Load JSON file Deal with warnings Find fields with scan-specific data in x.S.Sets, and use this if possible (per BIDS inheritance) Sync Parms.* with x.(Q.)* (overwrite x/x.Q) Fix M0 parameter if not set","title":"xASL_adm_LoadParms.m"},{"location":"Functions/#xasl_adm_loadxm","text":"Format: [x[, IsLoaded]] = xASL_adm_LoadX(x[, Path_xASL, bOverwrite]) Description: This function loads x.Output & x.Output_im struct fields from the x.mat on the hard drive & adds them to the current x struct located in memory. If it didnt exist in the x.mat, it will set IsLoaded to false, which can be catched externally & a warning issued if managed so in the calling function. If it didnt exist in the memory x struct, or bOverwrite was requested, the contents of x.mat will be loaded to the memory x struct Admin Load X-struct from disc Look for and update deprecated fields Add fields from disc to the current x-struct","title":"xASL_adm_LoadX.m"},{"location":"Functions/#xasl_adm_mergestructsm","text":"Format: mergedStruct = xASL_adm_MergeStructs(mainStruct, secondaryStruct) Description: It merges two structures. It takes everything from the mainStruct and keep it as it is. It adds all fields from the secondaryStructure to the main structure while checking for duplicates. It is not overwriting anything, all duplicit content is taken from mainStruct. It works iteratively by correctly merging also the substructs.","title":"xASL_adm_MergeStructs.m"},{"location":"Functions/#xasl_adm_orderfieldsm","text":"Format: outStruct = xASL_adm_OrderFields(inStruct,orderStruct) Description: Order fields in the structure inStruct to match orderStruct , unmatching fields in inStruct are copied as they are at the end, unmatching fields in orderStruct are ignored. This is just a cosmetic change and no values are edited.","title":"xASL_adm_OrderFields.m"},{"location":"Functions/#xasl_adm_otherlistspmm","text":"Format: [OtherListSPM, OtherListOut] = xASL_adm_OtherListSPM(OtherList, bList4D) Description: bPadComma1 is to add the ,1 to the end of the pathstring, which SPM uses to assign the first image of a 4D image array (OPTIONAL, DEFAULT = true) bList4D: boolean, true for listing multiple 4D volumes separately in the list (OPTIONAL, DEFAULT=true).","title":"xASL_adm_OtherListSPM.m"},{"location":"Functions/#xasl_adm_parreadheaderm","text":"Format: info =xASL_adm_ParReadHeader(filename) Description: Function for reading the header of a Philips Par / Rec MR V4.* file.","title":"xASL_adm_ParReadHeader.m"},{"location":"Functions/#xasl_adm_removedirectoriesm","text":"Format: xASL_adm_RemoveDirectories(root) Description: Script to remove all ExploreASL related paths.","title":"xASL_adm_RemoveDirectories.m"},{"location":"Functions/#xasl_adm_removelogfilesforrerunm","text":"Format: xASL_adm_RemoveLogFilesForRerun(rootDir); Description: Removes all log files from any directory containing .log files.","title":"xASL_adm_RemoveLogFilesForRerun.m"},{"location":"Functions/#xasl_adm_remove_1_spmm","text":"Format: [OtherList] = xASL_adm_Remove_1_SPM(OtherList) Description: Remove ,1 at end of OtherLists, if exists. These are appended in CoregInit, OldNormalizeWrapper etc, since this should allow 4rd dim (e.g. as in ASL4D).","title":"xASL_adm_Remove_1_SPM.m"},{"location":"Functions/#xasl_adm_replacesymbolsm","text":"Format: strOut = xASL_adm_ReplaceSymbols(strIn, symbolTable[, bracketLeft, bracketRight]) Description: It takes the STRIN on input, then looks for symbols between BRACKETLEFT and BRACKETRIGHT and replaces these symbols in in the string by the values provided in the SYMBOLTABLE as SYMBOLTABLE.SYMBOL, SYMBOLTABLE.D.SYMBOL, or SYMBOLTABLE.P.SYMBOL","title":"xASL_adm_ReplaceSymbols.m"},{"location":"Functions/#xasl_adm_resetvisualizationslicesm","text":"Format: [x] = xASL_adm_ResetVisualizationSlices(x) Description: Removes any predefined slices that should be visualized, allowing to show the default slices. Comes in handy when different pipeline visualization parts are repeated.","title":"xASL_adm_ResetVisualizationSlices.m"},{"location":"Functions/#xasl_adm_savexm","text":"Format: xASL_adm_SaveX(x[, Path_xASL, bOverwrite]) Description: This function saves the x.mat either to the predefined path or the the subject x.mat","title":"xASL_adm_SaveX.m"},{"location":"Functions/#xasl_adm_sortstringnumbersm","text":"Format: [outputString] = xASL_adm_SortStringNumbers(inputString[, numberPatternInString]) Description: This function sorts strings based on numbers Normal matlab sort would sort {'ASL_1', 'ASL_2', 'ASL_12'} to {'ASL_1', 'ASL_12', 'ASL_2'}, this function sorts them to {'ASL_1', 'ASL_2', 'ASL_12'}","title":"xASL_adm_SortStringNumbers.m"},{"location":"Functions/#xasl_adm_unziporcopym","text":"Format: unpackedFiles = xASL_adm_UnzipOrCopy(srcDir, wildCard, destDir [, bOverwrite]) Description: This is a simple wrapper function to (g)unzip one or more files to the specified destination directory. Existing files or directories will not be overwritten, unless forced with bOverwrite. A regular file-copy will be used if the source files don't have gz or zip filename extensions.","title":"xASL_adm_UnzipOrCopy.m"},{"location":"Functions/#xasl_adm_voxel2realworldcoordinatesm","text":"Format: [X Y Z] = xASL_adm_Voxel2RealWorldCoordinates(X,Y,Z,VoxelSize) Description: Converts MNI coordinates from voxel coordinates/indices. Assumes X Y Z = LR LeftRight AP AnteriorPosterior IS InferiorSuperior. VoxelSize should be [1 3]-sized input.","title":"xASL_adm_Voxel2RealWorldCoordinates.m"},{"location":"Functions/#xasl_adm_zipfilelistm","text":"Format: filepaths = xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired]) xASL_adm_ZipFileList(strDirectory, strRegExp[, bRecurse, bUseGzip, nRequired]) Description: Zip the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. Zips recursively if specified in BRECURSE. Zips all files unless the number is specified by NREQUIRED, if the number is not met, then does not zip anything and throws an error.","title":"xASL_adm_ZipFileList.m"},{"location":"Functions/#xasl_adm_uigetinputm","text":"Format: [Parms] = xASL_adm_uiGetInput(Parms) Description: Checks whether input fields are present, or requests them.","title":"xASL_adm_uiGetInput.m"},{"location":"Functions/#bids","text":"","title":"BIDS"},{"location":"Functions/#xasl_bids_add2participantstsvm","text":"Format: xASL_bids_Add2ParticipantsTSV(DataIn, DataName, x[, bOverwrite]) Description: This function adds metadata/statistical variables to the participants.tsv in the root/analysis folder, by the following steps. This function will iterate over Data provided at DataIn and fill them in the participants.tsv, overwriting if allowed. Empty data is filled in as 'n/a', and the first column \"participants_id\" is sorted for participants. This function runs the following steps: Admin - Validate that there are not too many columns Admin - Detect nSubjectsSessions Admin - Load pre-existing participants.tsv or create one Admin - Get column number of data Add data to CellArray Sort rows on subjects Fill empty cells Write data to participants.tsv","title":"xASL_bids_Add2ParticipantsTSV.m"},{"location":"Functions/#xasl_bids_bids2legacy_compilepathsforcopyingm","text":"Format: [bidsPar, TypeIs, pathOrig, pathDest] = xASL_bids_BIDS2Legacy_CompilePathsForCopying(bidsPar, TypeIs, ModalityIs, RunIs, iSubjSess, BIDS, TypeRunIndex, ModalityFields, pathLegacy_SubjectVisit) Description: Compile paths for BIDS to Legacy copying.","title":"xASL_bids_BIDS2Legacy_CompilePathsForCopying.m"},{"location":"Functions/#xasl_bids_bids2legacy_managesidecarsm","text":"Format: [bidsPar, pathOrig, pathDest, TypeIs] = xASL_bids_BIDS2Legacy_ManageSidecars(bidsPar, pathOrig, pathDest, TypeIs) Description: Manage JSON sidecars for BIDS2Legacy conversion.","title":"xASL_bids_BIDS2Legacy_ManageSidecars.m"},{"location":"Functions/#xasl_bids_bids2legacy_parsemodalitym","text":"Format: xASL_bids_BIDS2Legacy_ParseModality(BIDS, bidsPar, SubjectVisit, iSubjSess, ModalitiesUnique, nModalities, bOverwrite, pathLegacy_SubjectVisit) Description: Parse modality for BIDS to Legacy conversion.","title":"xASL_bids_BIDS2Legacy_ParseModality.m"},{"location":"Functions/#xasl_bids_bids2legacy_parsescantypem","text":"Format: xASL_bids_BIDS2Legacy_ParseScanType(modalityConfiguration, SubjectVisit, RunsUnique, RunsAre, bOverwrite, Reference, bidsPar, ModalityIs, iSubjSess, BIDS, ModalityFields, pathLegacy_SubjectVisit) Description: Parse scan type during BIDS to Legacy conversion.","title":"xASL_bids_BIDS2Legacy_ParseScanType.m"},{"location":"Functions/#xasl_bids_bids2xasl_copyfilem","text":"Format: xASL_bids_BIDS2xASL_CopyFile(pathOrig, pathDest, bOverwrite) Description: Copy files for BIDS to Legacy conversion.","title":"xASL_bids_BIDS2xASL_CopyFile.m"},{"location":"Functions/#xasl_bids_bidsifyasljsonm","text":"Format: jsonOut = xASL_bids_BIDSifyASLJSON(jsonIn, studyPar, headerASL) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition Admin Obtain the dimensions of the ASL data Take all the manually predefined fields from studyPar Extract the scaling factors from the JSON header Convert certain DICOM fields Prioritize DICOM fields over the manually provided studyPar fields Field check and name conversion Check for time encoded sequence Merge data from the Phoenix protocol Background suppression check SliceTiming check Check for Look-Locker TR Check if length of vector fields match the number of volumes Reformat ASLcontext field Verify TotalAcquiredPairs against ASLContext Final field check","title":"xASL_bids_BIDSifyASLJSON.m"},{"location":"Functions/#xasl_bids_bidsifyaslniim","text":"Format: jsonOut = xASL_bids_BIDSifyASLNII(jsonIn, bidsPar, pathIn, pathOutPrefix) Description: It modifies the NIfTI file to take into account several BIDS specifics. Specifically, it applies the previously calculated scalings, and it saves the ASLcontext.tsv file,","title":"xASL_bids_BIDSifyASLNII.m"},{"location":"Functions/#xasl_bids_bidsifyanatjsonm","text":"Format: jsonOut = xASL_bids_BIDSifyAnatJSON(jsonIn) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition","title":"xASL_bids_BIDSifyAnatJSON.m"},{"location":"Functions/#xasl_bids_bidsifychecktimeencodedm","text":"Format: [jsonOut,bTimeEncoded, bTimeEncodedFME] = xASL_bids_BIDSifyCheckTimeEncoded(jsonIn, jsonOut, nVolumes) Description: Check for time encoded sequence.","title":"xASL_bids_BIDSifyCheckTimeEncoded.m"},{"location":"Functions/#xasl_bids_bidsifym0m","text":"Format: [jsonOutM0, jsonOutASL] = xASL_bids_BIDSifyM0(jsonIn, jsonASL, studyPar, pathM0In, pathM0Out, headerASL) Description: It makes all the conversions to a proper BIDS structure, checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orders the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition. It modifies the NIfTI file to take into account several BIDS specifics. Specifically, it applies the previously calculated scalings. Check the scaling in DICOMs Check the JSON parameters Save or move the NII to the correct location","title":"xASL_bids_BIDSifyM0.m"},{"location":"Functions/#xasl_bids_checkdatasetdescriptionm","text":"Format: [bImportedExploreASL, bImportedSameVersion, versionExploreASLBIDS, bImportedBETA] = xASL_bids_CheckDatasetDescription(datasetDescription, versionExploreASL) Description: Check the dataset_description.json field contents with special regard to the import version.","title":"xASL_bids_CheckDatasetDescription.m"},{"location":"Functions/#xasl_bids_comparefieldlistsm","text":"Format: strError = xASL_bids_CompareFieldLists(jsonStructA, jsonStructB, fieldList, ignoreFields) Description: This script compares the content of two JSON files for the BIDS flavor testing.","title":"xASL_bids_CompareFieldLists.m"},{"location":"Functions/#xasl_bids_comparestoredifferencem","text":"Format: [identical,differences,dn] = xASL_bids_CompareStoreDifference(bPrintReport,differences,dn,allFiles,iFile) Description: Store the difference found in a TEXT file.","title":"xASL_bids_CompareStoreDifference.m"},{"location":"Functions/#xasl_bids_comparestructuresm","text":"Format: [identical,results,reportTable] = xASL_bids_CompareStructures(pathDatasetA,pathDatasetB,[bPrintReport,threshRmseNii,detailedOutput,printWarnings,ignoreLogs]); Description: Function that compares two BIDS folders with several subfolders and studies and prints the differences. We recommend to set bPrintReport to true, because you otherwise can't see significant file content differences.","title":"xASL_bids_CompareStructures.m"},{"location":"Functions/#xasl_bids_comparestructurescheckcontentm","text":"Format: [identical,differences] = xASL_bids_CompareStructuresCheckContent(filesDatasetA,filesDatasetB,pathDatasetA,pathDatasetB,identical,bPrintReport,detailedOutput,threshRmseNii) Description: This script iterates over the provided files (filesDatasetA,filesDatasetB). There are different comparisons implemented for JSON, TSV, TEXT, & NIFTI files.","title":"xASL_bids_CompareStructuresCheckContent.m"},{"location":"Functions/#xasl_bids_comparestructuresjsonm","text":"Format: [differences,identical,dn] = xASL_bids_CompareStructuresJSON(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two JSON files for the BIDS flavor testing.","title":"xASL_bids_CompareStructuresJSON.m"},{"location":"Functions/#xasl_bids_comparestructuresniftim","text":"Format: [differences,identical,dn] = xASL_bids_CompareStructuresNIFTI(differences,identical,bPrintReport,detailedOutput,allFiles,iFile,dn,currentFileA,currentFileB,threshRmseNii) Description: This script compares the content of two NIFTI files for the BIDS flavor testing.","title":"xASL_bids_CompareStructuresNIFTI.m"},{"location":"Functions/#xasl_bids_comparestructurestextm","text":"Format: [differences,identical,dn] = xASL_bids_CompareStructuresTEXT(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two TEXT files for the BIDS flavor testing.","title":"xASL_bids_CompareStructuresTEXT.m"},{"location":"Functions/#xasl_bids_comparestructurestsvm","text":"Format: [differences,identical,dn] = xASL_bids_CompareStructuresTSV(differences,identical,bPrintReport,allFiles,iFile,dn,currentFileA,currentFileB) Description: This script compares the content of two TSV files for the BIDS flavor testing.","title":"xASL_bids_CompareStructuresTSV.m"},{"location":"Functions/#xasl_bids_completebids2legacym","text":"Format: x = xASL_bids_CompleteBIDS2Legacy(x) Description: Finish the remaining conversion steps, which are not done for each subject individually. Create dataPar.json Copy participants.tsv Copy dataset_description JSON Add missing fields","title":"xASL_bids_CompleteBIDS2Legacy.m"},{"location":"Functions/#xasl_bids_configm","text":"Format: bidsPar = xASL_bids_Config() Description: Creates several structures necessary for configuring the DICOM to BIDS conversion and saving of BIDS JSON files and NII structure.","title":"xASL_bids_Config.m"},{"location":"Functions/#xasl_bids_createdatasetdescriptiontemplatem","text":"Format: [json] = xASL_bids_CreateDatasetDescriptionTemplate(draft, versionExploreASL) Description: This script creates a JSON structure which can be saved using xASL_io_WriteJson to get a dataset_description.json template. Missing fields that are required are added. BIDSVersion checked against the current configured version. Remaining fields will be validated. Other fields not belonging to dataset_description.json are ignored.","title":"xASL_bids_CreateDatasetDescriptionTemplate.m"},{"location":"Functions/#xasl_bids_dro2bidsm","text":"Format: xASL_bids_DRO2BIDS(droTestPatient, [droSubject, deleteGroundTruth, exploreaslVersion]) Description: Prepare DRO test patient for BIDS2RAW conversion. This script uses the output of the asldro python script and converts it into a bids structure that can be read by our xASL_wrp_BIDS2Legacy script. An exemplary usage is shown in the unit test called xASL_ut_UnitTest_function_BIDS2Legacy.","title":"xASL_bids_DRO2BIDS.m"},{"location":"Functions/#xasl_bids_dicom2jsonm","text":"Format: [parms pathDcmDictOut] = xASL_bids_Dicom2Parms(imPar, pathIn[, pathJSON, dcmExtFilter, bUseDCMTK, pathDcmDictIn]) Description: The function goes through the pathIn files, reads the DICOM or PAR/REC files and parses their headers. It extracts the DICOM parameters important for ASL, makes sure they are in the correct format, if missing then replaces with default value, it also checks if the parameters are consistent across DICOM files for a single sequence. Admin Set up the default values Recreate the parameter file from raw data","title":"xASL_bids_Dicom2JSON.m"},{"location":"Functions/#xasl_bids_getphoenixprotocolm","text":"Format: [xasl,parameters,parameterList,phoenixProtocol] = xASL_bids_GetPhoenixProtocol(pathData,bUseDCMTK) Description: Function that reads raw DICOM data (\".dcm\" or \".IMA\") and extracts the phoenix protocol parameters. Only works for Siemens DICOM data with phoenix protocol (tag = [0x29,0x1020]).","title":"xASL_bids_GetPhoenixProtocol.m"},{"location":"Functions/#xasl_bids_jsoncheckm","text":"Format: jsonOut = xASL_bids_JsonCheck(jsonIn,fileType) Description: It checks the existence of all BIDS fields, removes superfluous fields, checks all the conditions and orderes the structure on the output. It works according to the normal BIDS, or ASL-BIDS definition","title":"xASL_bids_JsonCheck.m"},{"location":"Functions/#xasl_bids_mergeniftim","text":"Format: NiftiPaths = xASL_bids_MergeNifti(NiftiPaths, seqType[, niiTable]) Description: This function takes a list of M0 or ASL4D files and concatenates them together in a longer 4D volume if possible following certain patterns: works only with 3D and 4D files; all files in the list must have the same size of the first three dimensions; files are generarily sorted according to the last number in the filename and outputted to M0.nii or ASL4D.nii; first JSON is taken and renamed, all other JSONs and NIIs are deleted after merging; M0*_parms.m or ASL*_parms.mat is renamed to M0_parms.m or ASL4D_parms.m; M0 files are checked if the field PhaseEncodingAxis is consistent through all the volumes, if not the nothing is merged; this is applied to a generic case and 3 other specific Siemens scenarios are implemented: i) All NII files have two volumes, then simply concatenate according to the last number. ii) Two files with a single volume each are merged according to the last number in the file name. iii) Multiple files with each containing a single volume are sorted to tags ASL4D_x_x_Y and controls ASL4D_Y and merged in the order of the last number in the filename (Y) alternating the tags and controls dcm2nii outputs GEs deltaM and M0scan separately, even though they are scanned in a single sequence and should belong together Siemens sometimes stores all controls and labels separately, which need to be reordered according their acquisition order This function performs the following steps in subfunctions: xASL_bids_MergeNifti_M0Files Generic merging of M0 files xASL_bids_MergeNifti_GEASLFiles Merge GE ASL files and extract scan order from DICOM tags xASL_bids_MergeNifti_SeriesNumber Merge ASL files by SeriesNumber if different xASL_bids_MergeNifti_SiemensASLFiles Merge Siemens ASL files with specific filename pattern xASL_bids_MergeNifti_AllASLFiles Merge any ASL files xASL_bids_MergeNifti_Merge Merge NiftiPaths & save to pathMerged xASL_bids_MergeNifti_Delete Delete NiftiPaths and associated JSONs xASL_bids_MergeNifti_RenameParms Find *_parms.m files in directory and shorten to provided name","title":"xASL_bids_MergeNifti.m"},{"location":"Functions/#xasl_bids_mergestudyparm","text":"Format: jsonIn = xASL_bids_MergeStudyPar(jsonIn,studyPar,bidsModality); Description: Check if required fields exist in studyPar but not in jsonIn or if we can find them in other ways. The BIDSification of JSON metadata requires at least some basic fields. If dcm2niix can't extract fields like Manufacturer from the DICOM data (strict anonymization), we need to be able to read them from the studyPar JSON (manually inserted). Alternatively we can check other DICOM tags for information. This function can potentially be enhanced in future release to fix other fields besides the Manufacturer as well. To enable this functionality for different modalities, we introduced the bidsModality parameter. This function is called by: xASL\\_bids\\_BIDSifyM0 xASL\\_bids\\_BIDSifyASLJSON xASL\\_bids\\_BIDSifyAnatJSON","title":"xASL_bids_MergeStudyPar.m"},{"location":"Functions/#xasl_bids_par2jsonm","text":"Format: parms = xASL_bids_Par2JSON(pathPar, pathJSON) Description: Opens the Philips PAR file. Reads the relevant DICOM headers and saves them to JSON sidecar in a BIDS format. The JSON file is created automatically by the dcm2nii readout, so it always looks for this JSON file and add the same time reads the PAR file and adds further parameters to the JSON that were not identified by the dcm2nii tool.","title":"xASL_bids_Par2JSON.m"},{"location":"Functions/#xasl_bids_phoenixprotocolanalyzerm","text":"Format: [bidsPar,sourcePar] = xASL_bids_PhoenixProtocolAnalyzer(parameterList); Description: This function analyzes the parameter list of the phoenix protocol (tag = [0x29,0x1020]). This function is usually called from xASL_bids_GetPhoenixProtocol.","title":"xASL_bids_PhoenixProtocolAnalyzer.m"},{"location":"Functions/#xasl_bids_phoenixprotocolreaderm","text":"Format: [parameterList,phoenixProtocol] = xASL_bids_PhoenixProtocolReader(rawPhoenixProtocol) Description: Function to parse the raw phoenix protocol. This function is usually called from xASL_bids_GetPhoenixProtocol.","title":"xASL_bids_PhoenixProtocolReader.m"},{"location":"Functions/#xasl_bids_validateniftinamem","text":"Format: xASL_bids_ValidateNiftiName(fileName,perfType) Description: Validate the NIFTI filename based on the regular expressions from bids-matlab.","title":"xASL_bids_ValidateNiftiName.m"},{"location":"Functions/#xasl_bids_vendorfieldcheckm","text":"Format: jsonOut = xASL_bids_VendorFieldCheck(jsonIn,bIsASL) Description: It checks all the JSON fields, make sure that they are renamed from vendor specific names to common BIDS names","title":"xASL_bids_VendorFieldCheck.m"},{"location":"Functions/#xasl_bids_determineimagetypegem","text":"Format: imageType = xASL_bids_determineImageTypeGE(jsonPar) Description: Determine the image type of a GE DICOM.","title":"xASL_bids_determineImageTypeGE.m"},{"location":"Functions/#xasl_bids_parms2bidsm","text":"Format: outBids = xASL_bids_parms2BIDS(inXasl[, inBids, bOutBids, priorityBids]) Description: This functions takes two parameter structures and merges them. At the same time, renames all fields according to the output type (note that only some fields have two standardised names different between the two formats. In case of duplicities, takes the field value from the preferred format. Also takes into account that the units in BIDS are s, but in xASL ms. This function performs the following steps: Define field names that need to be convert/renamed/merged Convert XASL fields to the output format (BIDS or XASL) Convert BIDS fields to the output format (BIDS or XASL) Merge the BIDS and XASL fields, convert field values","title":"xASL_bids_parms2BIDS.m"},{"location":"Functions/#xasl_bids_parsem0m","text":"Format: xASL_bids_parseM0(pathASLNifti) Description: Check the .JSON and aslContext.tsv sidecards of an ASL file in BIDS format and find the specified M0 possibilities. Then it converts the ASL file to ExploreASL legacy format including splitting of ASL and M0 NIFTIes if needed. Note that the sidecars are in BIDS, but the file-structure is already expected to be in Legacy format The following options are processed: 1. Included - The M0 file is included in the ASL timeseries as specified in the aslContext 2. Separate - M0 image is already provided as a separate image - checks for its existence 3. Estimate - If a single M0 values is provided then keep it, just rename the field 4. Absent - In this case we use the control image as pseudo-M0, but we have to verify if there is no background suppression or if yes, then the background suppression timings also need to be specified","title":"xASL_bids_parseM0.m"},{"location":"Functions/#development","text":"","title":"Development"},{"location":"Functions/#xasl_dev_doccrawlerm","text":"Format: xASL_dev_DocCrawler(inputPath) Description: This function checks each individual file header from the ExploreASL source coude and extracts the information. The results is saved as a markdown file to be used for Deploying the documentation web. If you want to use star symbols (*testFile.m e.g.) we recommend not to use them in the same line with bold text (which is written like this: bold text ). Define defaults and admin Iterate over files Extract header information from each file Final formatting","title":"xASL_dev_DocCrawler.m"},{"location":"Functions/#xasl_dev_docinitializem","text":"Format: xASL_dev_DocInitialize Description: This function generates all markdown files, which are necessary for the mkdocs documentation - i.e. it initializes the MD files needed for deploying the documentation. It copies the manually edited MD files and crawls through function headers to ready everything for the deployment Administration Copy MD-files from ExploreASL source-code Copy the manually edited MD-files Crawl through function headers to generate reference manual","title":"xASL_dev_DocInitialize.m"},{"location":"Functions/#xasl_dev_makestandalonem","text":"Format: xASL_adm_MakeStandalone(outputPath, bCompileSPM, markAsLatest); Description: This function creates an output folder including a standalone version of ExploreASL, which can be used with the Matlab Runtime outside of Matlab itself. A quick fix to solve path dependencies etc. is to first compile SPM (but this can be turned off for speed). This function performs the following steps: Manage ExploreASL and compiler code folders Capture version/date/time File management output folder & starting diary Handle SPM Specific Options Manage compilation paths Run SPM compilation Run ExploreASL compilation Print done","title":"xASL_dev_MakeStandalone.m"},{"location":"Functions/#fsl","text":"","title":"FSL"},{"location":"Functions/#xasl_fsl_runfslm","text":"Format: [x] = xASL_adm_RunFSL(FSLCommand, x[, OutputZipping, NicenessValue, bVerbose]) Description: This function runs an FSL command from ExploreASL: Checking the FSL dir Manage CUDA/CPU parallelization (currently disabled, WIP) Setting up FSL environment Running the command Supports .nii & .nii.gz, Linux, MacOS & Windows (WSL)","title":"xASL_fsl_RunFSL.m"},{"location":"Functions/#xasl_fsl_setfsldirm","text":"Format: [FSLdir[, x, RootWSLdir]] = xASL_adm_SetFSLdir(x, bUseLatestVersion) Description: This function finds the FSLdir & puts it out, also in x.FSLdir to allow repeating this function without having to repeat searching. If the FSLdir & RootFSLdir are already defined in x.FSLdir & x.RootFSLdir, this function is skipped. Supports Linux, MacOS & Windows (WSL), & several different default installation folders for different Linux distributions","title":"xASL_fsl_SetFSLdir.m"},{"location":"Functions/#xasl_fsl_topupm","text":"Format: xASL_fsl_TopUp(InDir[, ScanType], x) Description: This function runs FSL TopUp. It assumes that there are 2 TopUp images, i.e. 1 blip up & 1 blip down. Admin: manage ScanType, NIfTI paths, create TopUp parameter file for image to apply TopUp to & for the TopUp NIfTIs, delete files from previous run, define the image with the same acquisition parameters as TopUp (does the image we apply TopUp to, have the Blip up or down?) Register images to image that we apply TopUp to (registration between blip up/down images is performed by TopUp) Run TopUp estimate (i.e. estimate the geometric distortion field from B0 NIfTI & parameters file), this takes quite long. Also has a x.settings.Quality=0 option that is very fast but inaccurate, to try out this pipeline part. Before TopUp, NaNs (e.g. from resampling) are removed from the images TopUp is run with default settings Apply TopUp","title":"xASL_fsl_TopUp.m"},{"location":"Functions/#image-processing","text":"","title":"Image Processing"},{"location":"Functions/#xasl_im_bilateralfilterm","text":"Format: [ovol] = xASL_im_BilateralFilter(volIM, mask, VoxelSize, x) Description: This function runs a spatial lowpass temporally highpass filter, and removes outliers within this signal, and adapts the time-series accordingly.","title":"xASL_im_BilateralFilter.m"},{"location":"Functions/#xasl_im_centerofmassm","text":"Format: xASL_im_CenterOfMass(PathNIfTI, OtherList, AllowedDistance) Description: This function estimates the center of mass of the image matrix, and if this is too far off the current orientation matrix center, the center will be reset. This fixes any incorrect orientation outputted by the scanner. The realignment is only applied when any of the X/Y/Z dimensions have a higher offset than AllowedDistance.","title":"xASL_im_CenterOfMass.m"},{"location":"Functions/#xasl_im_cleanupwmhnoisem","text":"Format: xASL_im_CleanupWMHnoise(InputPath, OutputPath, MinLesionVolume, pThresh) Description: Threshold white matter lesions, acknowledging the fact that they may be confluent with subresolution connection through a dilation. This part is executed conservatively, as FLAIR hyperintensities inside the GM can be erroneously segmented as WMH, and should not be lesion-filled (otherwise these cannot be fixed later in the Structural module). Note that LST lesion filling expects a probability map, doesnt work nicely with binary mask","title":"xASL_im_CleanupWMHnoise.m"},{"location":"Functions/#xasl_im_clipextremesm","text":"Format: [NewIM] = xASL_im_ClipExtremes(InputIm[, ThreshHigh, ThreshLow, bVerbose, bNormalize]) Description: This function clips an image to a given percentile. The percentile is found using non-zeros sorted intensities, so both isfinite & non-zeros. This function performs the following steps: Constrain clippable intensities Clip high intensities Clip low intensities Normalize to 4096 (12 bit, 12^2) Save as NIfTI if the input was a NIfTI","title":"xASL_im_ClipExtremes.m"},{"location":"Functions/#xasl_im_column2imm","text":"Format: [ImageOut] = xASL_im_Column2IM(ColumnIn, BrainMask) Description: This function \"decompresses\" an image matrix (or multiple matrices) from a single-dimensional column, by reconstructing the image matrix from the voxel positions within the BrainMask. NB: Important to use the same BrainMask as used for converting the image matrix to the column! See also: xASL_im_IM2Column.m The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask, which completely engulfes pGM, pWM & pCSF.","title":"xASL_im_Column2IM.m"},{"location":"Functions/#xasl_im_compareniftiresolutionxyzm","text":"Format: [IsEqualResolution] = xASL_im_CompareNIfTIResolutionXYZ(PathNIfTI1, PathNIfTI2) Description: This function checks whether the X, Y and Z resolution of a NIfTI with any number of dimensions is equal. It rounds for 2 floating points, for both NIfTIs, to ensure that the same precision is compared.","title":"xASL_im_CompareNIfTIResolutionXYZ.m"},{"location":"Functions/#xasl_im_compareniftism","text":"Format: [identical,RMSE] = xASL_im_CompareNiftis(pathA,pathB) Description: Compare two niftis. Untouched comparison based on copies.","title":"xASL_im_CompareNiftis.m"},{"location":"Functions/#xasl_im_computedicem","text":"Format: [DiceCoeff] = xASL_im_ComputeDice(imA, imB) Description: This function calculates the Dice coefficient of image overlap.","title":"xASL_im_ComputeDice.m"},{"location":"Functions/#xasl_im_createasldeformationfieldm","text":"Format: xASL_im_CreateASLDeformationField(x, bOverwrite, EstimatedResolution) Description: This function smooths a transformation flow field to a lower resolution. Usually, we use a high resolution anatomical image (e.g. 3D T1w ) to obtain the flowfields from native space to standard space, and apply these to the lower resolution ASL images. Because of the resolution differences, the flowfields need to be downsampled/smoothed, to avoid deformation effects that are crispier than the functional image that is investigated. This function performs the following steps: Obtain resolutions Fill NaNs at edges y_T1.nii flowfield to prevent interpolation artifact Smooth flowfield Fill NaNs at edges y_ASL.nii Note that if the resolution of ASL is not significantly (i.e. >0.5 mm in any dimension) lower than T1w, the y_T1.nii is copied to y_ASL.nii","title":"xASL_im_CreateASLDeformationField.m"},{"location":"Functions/#xasl_im_createpseudocbfm","text":"Format: xASL_im_CreatePseudoCBF(x, spatialCoV[, bPVC]) Description: This function creates a pseudo-CBF image from mean CBF template, arterial transit time (ATT) bias field & vascular artifacts, weighted through spatial CoV The first part of this code puts templates in the native space and creates a pseudoCBF image from a downsampled pGM & pWM tissue (PseudoTissue). The latter is used for registration but also as reference for the template registration, to speed this up. The second part of this code computes a pseudoCBF image based on the pseudoTissue & the CBF templates of CBF, ATT biasfield and vascular peaks, based on spatial CoV. This submodule performs the following steps: Create the pseudoTissue CBF reference image, if it doesnt exist already Create the native space copies of ASL templates, if they dont exist already Spatial CoV input argument check Load native space copies of templates Create pseudoTissue from segmentations, mix this with the mean CBF template depending on spatial CoV Create pseudoCBF reference image used for CBF-based registration Scale mean_PWI_Clipped source image to the same range as PseudoCBF","title":"xASL_im_CreatePseudoCBF.m"},{"location":"Functions/#xasl_im_createslicegradientm","text":"Format: xASL_im_CreateSliceGradient(x) Description: Create slice gradient in same space as input file Reslice slice gradient to MNI (using existing ASL matrix changes from e.g. registration to MNI, motion correction, registration to GM) Creating average slice gradient","title":"xASL_im_CreateSliceGradient.m"},{"location":"Functions/#xasl_im_decomposeaffinetransformationm","text":"Format: [M, P] = xASL_im_DecomposeAffineTransformation(Mtransformation) Description: This function splits a transformation matrix into individual components, which can be useful to guide the SPM reslicing. The components are the same as in spm_(i)matrix.m, except for the shearing: these are included in the rotations, and the 90 degree rotations, these are separated. Reason for the separation of the 90 degree rotations, is that these indicate if orientations (transversal, coronal & sagittal) have been switched in the NIfTI. This can be useful to correct for any erroneous 90degree rotations from registration, or to put two images in the same orientation order or voxelsize without applying their subtle realignment (e.g. for manipulating registration references) THEORY 90 degree rotations: Any rotation will always swap the other dims (X rotation swaps Y/Z, Y rotation swaps X/Z etc.) because they are perpendicular (haaks) Dims X Y Z care for LR, AP and IS translation. - X-rotation will rotate the transverse slice (LR <-> AP) swapping Y (coronal) & Z (saggital) - Y-rotation will rotate the coronal slice (IS <-> LR) slice, swapping X (transversal) and Z (sagittal) - Z-rotation will rotate the sagittal slice (AP <-> IS) swapping X (transversal) and Y (sagittal) E.g., MPRAGE is acquired in sagittal slices, and ASL/fMRI/BOLD in transversal slices. This is an Y rotation (you look into the coronal plane, rotate this, which will swap the sagittal slices into transversal) This function performs the following steps: Start with an output P and M struct Obtain translations Obtain zoom Obtain 90degree rotations Obtain subtle rotations & shearing Check the rounding errors of the decomposition","title":"xASL_im_DecomposeAffineTransformation.m"},{"location":"Functions/#xasl_im_determineflipm","text":"Format: [LR_flip_YesNo] = xASL_im_DetermineFlip(PathOrientationResults) Description: This functions check determinants before and after image processing (nii.mat0 vs nii.mat, respectively) to find any potential left-right processing. This function performs the following steps: 1. Determine correct row, differs between Matlab versions 2. If units are printed as second row, the data starts on the third row 3. Determine column indices 4. Find left-right flips","title":"xASL_im_DetermineFlip.m"},{"location":"Functions/#xasl_im_dilateerodefullm","text":"Format: imOut = xASL_im_DilateErodeFull(imIn, type, kernel) Description: Runs dilation or erosion on a binary imIn in full three dimensions. It uses its own dilate_erode function and crops the image so that it contains only the mask. The size of all three dimensions of the kernel needs to be an odd number.","title":"xASL_im_DilateErodeFull.m"},{"location":"Functions/#xasl_im_dilateerodeseparablem","text":"Format: imOut = xASL_im_DilateErodeSeparable(imIn, type, kernel_x, kernel_y, kernel_z) Description: Runs dilation or erosion on a binary imIn separably in three dimensions. Dilation/erosion in each dimension is done by using the specified kernels. It uses its own dilate_erode function and crops the image so that it contains only the mask. Works only with odd sized kernels","title":"xASL_im_DilateErodeSeparable.m"},{"location":"Functions/#xasl_im_dilateerodespherem","text":"Format: el = xASL_im_DilateErodeSphere(R) Description: Creates a 3D structuring element (binary) sphere with the given diameter (R) and size 2*R+1","title":"xASL_im_DilateErodeSphere.m"},{"location":"Functions/#xasl_im_dummyorientationniftim","text":"Format: xASL_im_DummyOrientationNIfTI(PathSrc, PathRef, PathDummyOut[, bApplyRotationMinor, bApplyRotation90, bApplyZoom, bApplyTranslation]) Description: This function creates a dummy image as reference for xASL_spm_reslice, allowing to only apply specific parts of the transformation between the two images. E.g. only the rotation, or only the zooming. This can be useful to correct for any erroneous rotations from registration, or to put two images in the same space without applying their realignment. This function performs the following steps: Load orientations & calculate transformation Calculate the desired transformation Calculate new orientation matrix Calculate the new image size Save the dummy NIfTI","title":"xASL_im_DummyOrientationNIfTI.m"},{"location":"Functions/#xasl_im_estimateresolutionm","text":"Format: [resFWHM, resSigma, resErr, imSmo, imMask] = xASL_im_EstimateResolution(imCBF, imGM, imWM[, imMaskOrig, PSFtype, maxIter]) Description: Creates a high-resolution pseudo-CBF image based on segmented GM and WM maps and iteratively adjusts its resolution by smoothing until reaching a perfect fit with the CBF image thus obtaining the resolution difference between the GM and CBF image and uses this to calculate the estimated effective resolution of hte CBF. Note that all the calculations are done using voxels as measures and not mm, so the output resolution is also in voxels and has to be transfered to mm by using the knowledge about the voxel size. It is assumed that for imGM and imWM, the voxel size equals the resolution, and the imCBF is upsampled to the smaller voxels of imGM.","title":"xASL_im_EstimateResolution.m"},{"location":"Functions/#xasl_im_flipm","text":"Format: [MatrixOut] = xASL_im_Flip(MatrixIn, varargin) Description: Backwards compatibility for flipping left-right in standard space (NB: this can be different than in native space!).","title":"xASL_im_Flip.m"},{"location":"Functions/#xasl_im_flipniftim","text":"Format: xASL_im_FlipNifti(pathInput[, flipAxis, bOverwrite]) Description: This function allows correcting an inappropriate flip in the image matrix. It will not change the orientation matrix in the header but the image itself. So any NifTI program will not be aware of this flip! This function runs the following steps: 1. Manage if we overwrite the new NIfTI 2. Manage if we zip the new NIfTI 3. Load image from NIfTI 4. Flip image 5. Save image to NIfTI","title":"xASL_im_FlipNifti.m"},{"location":"Functions/#xasl_im_hausdorffdistm","text":"Format: xASL_im_HausdorffDist(imIn1,imIn2) Description: Calculate Hausdorff and modified Hausdorff distance between two ROIs in volumes imIn1, imIn2. Input images are binarized as 0 and non-0","title":"xASL_im_HausdorffDist.m"},{"location":"Functions/#xasl_im_im2columnm","text":"Format: [ColumnOut] = xASL_im_IM2Column(ImageIn, BrainMask[, ApplyShiftDim]) Description: This function \"compresses\" an image matrix (or multiple matrices) for optimization of memory and CPU resources. The output column only includes voxels that lie within the BrainMask. This excludes extracranial zero-information voxels from computations and memory use. NB: Important to use the same BrainMask for converting the column back to an image matrix! See also: xASL\\_im\\_Column2IM.m The mask mostly used for xASL_im_IM2Column is x.S.masks.WBmask , which completely engulfes pGM, pWM & pCSF","title":"xASL_im_IM2Column.m"},{"location":"Functions/#xasl_im_jointhistm","text":"Format: imHist = xASL_im_JointHist(imA,imB[,imMask,minA,maxA,minB,maxB,nBins]) Description: It calculates a joint histogram of two images of any dimensions over a mask of the same size. The boundaries and number of bins can either be given or min and max values are used. Values outside of the bins are counted to the first/last bin.","title":"xASL_im_JointHist.m"},{"location":"Functions/#xasl_im_lesion2catm","text":"Format: LesionPathOut = xASL_im_Lesion2CAT (PathIn) Description: For all lesion masks in the anatomical directory, load them, merge them and save them for the CAT segmentation. If there are no lesions found, the images are untouched.","title":"xASL_im_Lesion2CAT.m"},{"location":"Functions/#xasl_im_lesion2maskm","text":"Format: LesionIM = xASL_im_Lesion2Mask(LesionPath, x) Description: This function takes a mask and adds several ROIs, to be used as custom \"atlas\", e.g. when computing region-average CBF values. The mask % can be an ROI or lesion, if we assume it is a lesion, the following masks are created: Intralesional Perilesional (15 mm rim around the lesion) Hemisphere (ipsilateral to lesion) Contralateral version of 1 4a First create separate masks 4b Check if they are mutually exclusive 4c Save NIfTI file Contralateral version of 2 Contralateral version of 3 All these masks are masked by a brainmask (pGM+pWM)>0.5 This function performs the following steps: If lesion is empty, skip this & delete the file BrainMasking Create hemispheres Save mutually exclusive masks Create tsv-sidecar containing the names of the ROIs Visual QC","title":"xASL_im_Lesion2Mask.m"},{"location":"Functions/#xasl_im_m0erodesmoothextrapolatem","text":"Format: [ImOut, VisualQC] = xASL_im_M0ErodeSmoothExtrapolate(ImIn, DirOutput, NameOutput, pvGM, pvWM, brainCentralityMap[, LowThreshold]) Description: This function erodes, smooths & extrapolates M0 in MNI standard space (tested at 1.5x1.5x1.5mm as used in ExploreASL). It assumes that the M0 image is in standard space & that the GM & WM probability maps are aligned. Here, we mask the M0, to remove high CSF signal and low extracranial signal, enabling us to smooth the image without inserting wrong signal. See also the ExploreASL manuscript for a more extensive explanation. A visual QC figure is created, showing the M0 image processing steps for a single transversal slice (slice 53 in 1.5 mm MNI standard space) OutputFile = fullfile(DirOutput,['M0\\_im\\_proc\\_' NameOutput '.jpg']); The original M0 image (a) is masked with a (pGM+pWM)>50% mask (b) eroded with a two-voxel sphere to limit the influence of the ventricular and extracranial signal (c) and thresholded to exclude significantly high (i.e. median + 3*mean absolute deviation (MAD)) border region values (d) This masked M0 image is smoothed with a 16x16x16 mm full- width-half-maximum Gaussian filter (Mutsaerts et al., 2018) (e) after which the signal at the border is smoothly extrapolated until the full image is filled (f). Whereas the masking avoids mixing with cerebrospinal fluid or extracranial signal, the extrapolation avoids M0 division artifacts This function performs the following steps: Mask 1: structural mask Mask 2: intensity-based mask to remove extracranial signal 2.a Multiplication with brain mask centrality map 2.b Mask the \"dummy image\" from 2.a based on intensities 2.c Enforce to include the eroded brain in the mask Mask 3: Erode the combined masks Mask 4: Determine any odd borders Smoothing Extrapolating only Scale back to the GM M0 Print visual QC figure","title":"xASL_im_M0ErodeSmoothExtrapolate.m"},{"location":"Functions/#xasl_im_masknegativevascularsignalm","text":"Format: [NegativeMask, TreatedPWI] = xASL_quant_DetectNegativeVascularSignal(x) Description: This function segments clusters with significant negative ASL signal. This can be tricky as there is also the negative tail of Gaussian noise from the ASL subtraction. The image feature we use here, is that negative vascular signal will be a relatively large region with significant median negative value, whereas noise will be regions with relatively small negative signal. Negative signal from wrong background suppression timing (e.g. in the first slice with **2D EPI**) can be masked out with this as well. The procedure works as follows: Obtain mask of negative voxels within pGM>0.5 mask Obtain distribution of subzero clusters Define the negative threshold Create mask by thresholding whole image Note that the definition of the threshold is obtained within the GM only, but that this threshold is applied to the full image. Note that instead of the PWI path input, a CBF image should work equally well, as we don't expect a smooth M0 biasfield to change the distribution of negative clusters","title":"xASL_im_MaskNegativeVascularSignal.m"},{"location":"Functions/#xasl_im_maskpeakvascularsignalm","text":"Format: [MaskIM, CBF] = xASL_quant_VascularContrast(PathPWI, Path_M0, CompressionRate, ClipThresholdValue, bClip) Description: This function searches for an acceptable high threshold as definition of high intra-vascular ASL signal. It also allows to compress the values here (when bClip==true). Compression retains some variability, but limits their outlying influence on statistics. The procedure works as follows: Segment GM on ASL image at 80th percentile of CBF image distribution For PWI & CBF images, select voxels higher than median + ClipThresholdValue MAD Vascular artifacts will have a high intensity in both images, whereas errors by division by M0 will only have a high intensity on the M0 image, and high values due to a biasfield will only be noticeable on the PWI image Combine the two created masks Obtain average clipping value from selected voxels from the combined masks Apply compression if requested. If not, output image will have NaNs for intra-vascular voxels. Note that the definition of the threshold is obtained within the GM only, but that this threshold is applied to the full image to also remove extracranial extreme values. Note that the performance may change when using this script with or without M0, as this will change the distribution that determines where the threshold for extremes lies.","title":"xASL_im_MaskPeakVascularSignal.m"},{"location":"Functions/#xasl_im_modulationm","text":"Format: xASL_im_Modulation(x) Description: Combines the transformations to create Jacobians, & multiplies the standard space segmentations with these to create volumetric images for volumetric analyses.","title":"xASL_im_Modulation.m"},{"location":"Functions/#xasl_im_normalizelabelingterritoriesm","text":"Format: image_out = xASL_im_NormalizeLabelingTerritories( imageIN, GMmask, x) Description: Normalizes per perfusion territory mask should be GM mask.","title":"xASL_im_NormalizeLabelingTerritories.m"},{"location":"Functions/#xasl_im_pcam","text":"Format: [pc, score, eigenvalues, tsquare, loadings, Xmean] = xASL_im_PCA(dataIn) Description: Perform a Principal Component Analysis.","title":"xASL_im_PCA.m"},{"location":"Functions/#xasl_im_pvcbsplinem","text":"Format: [imPVEC,imCBFrec,imResidual,FWHM] = xASL_im_PVCbspline(imCBF,imPV[,bsplineNum]) Description: PVC of ASL data using prior GM-,WM-partial volume maps. Follows the principles of the PVEc algorithm by I. Asllani (MRM, 2008). The PV-corrected CBF_GM and CBF_WM maps are approximated using an uniformly sampled cubic B-splines. REFERENCES: -Asllani I, Borogovac A, Brown TR. Regression algorithm correcting for partial volume effects in arterial spin labeling MRI. Magnetic Resonance in Medicine. 2008 Dec 1;60(6):1362-71. -Petr J, Mutsaerts HJ, De Vita E, Steketee RM, Smits M, Nederveen AJ, Hofheinz F, van den Hoff J, Asllani I. Effects of systematic partial volume errors on the estimation of gray matter cerebral blood flow with arterial spin labeling MRI. MAGMA 2018. DOI:10.1007/s10334-018-0691-y","title":"xASL_im_PVCbspline.m"},{"location":"Functions/#xasl_im_pvckernelm","text":"Format: [imPVC,imCBFrec,imResidual] = xASL_im_PVCkernel(imCBF, imPV [,kernel,mode]) Description: Partial volume correction (PVC) of ASL data using prior GM-,WM-partial volume maps. Follows the principles of the PVC algorithm by I. Asllani (MRM, 2008).","title":"xASL_im_PVCkernel.m"},{"location":"Functions/#xasl_im_presmoothm","text":"Format: pathOut = xASL_im_PreSmooth(pathRef,pathSrc[,pathSmo,resRef,resSrc,srcAffinePath, bInvAffine]) Description: It assumes that the FWHM is equal to voxel size, unless the real resolution is given. Then takes into account the voxel sizes and orientation difference between the volumes, but performs the smoothing according to the given real resolution (it is possible to supply the resolution for just one image) - this should be helpful primarily when the It creates a Gaussian covariance matrix for the reference, transforms it according to the difference between the two images a produces the Gaussian covariance matrix of the pre-smoothing in the source space. Then it performs the smoothing. The following steps are performed: Obtain the voxel size Skip this function if reference resolution is equal to, or lower than source resolution Deal with affine transformation Obtain the transformation matrix from the Reference to the Source space Apply the smoothing filter on the source image(s) Save the smoothed image","title":"xASL_im_PreSmooth.m"},{"location":"Functions/#xasl_im_processm0conventionalm","text":"Format: [Corr_M0] = xASL_im_ProcessM0Conventional(ImIn, x) Description: This function uses the conventional M0 masking, and only a little smoothing, following what Philips uses for its 3D {{GRASE}}. Advantages of the newer M0 processing in ExploreASL are the lack of use of M0 threshold-based masking, the removal of high CSF values and higher SNR for ASL division.","title":"xASL_im_ProcessM0Conventional.m"},{"location":"Functions/#xasl_im_projectlabelsoverdatam","text":"Format: OutputIM = xASL_im_ProjectLabelsOverData(DataIM,LabelIM,x,ScaleFactorData,ScaleFactorLabel) Description: This script projects labels over an image, but works only in 2D. Make sure to make a 2D image from a 3D or 4D image using xASL_vis_TransformData2View.m can be used in combination with xASL_vis_Imwrite.m","title":"xASL_im_ProjectLabelsOverData.m"},{"location":"Functions/#xasl_im_replacelabelm","text":"Format: xASL_im_ReplaceLabel(pathNifti, LabelNumbersOld, LabelNumbersNew, pathNewNifti) Description: This function replaces label values/numbers inside a NIfTI image, by the following steps: Load NIfTI Replace numbers Save NIfTI","title":"xASL_im_ReplaceLabel.m"},{"location":"Functions/#xasl_im_resamplelinearm","text":"Format: imOutput = xASL_im_ResampleLinear(imInput, newSize) Description: Downsample or upsample an image from its old to a new resolution.","title":"xASL_im_ResampleLinear.m"},{"location":"Functions/#xasl_im_restoreorientationm","text":"Format: xASL_im_RestoreOrientation(PathNIfTI) Description: This function reverts the NIfTI header orientation matrix to the original orientation from the scanner/dcm2nii conversion.","title":"xASL_im_RestoreOrientation.m"},{"location":"Functions/#xasl_im_skullstripm","text":"Format: xASL_im_SkullStrip(InPath, PathMNIMask, x, OutPath) Description: Creates skull-stripped T1w image based on MNI -> native space registration from segmentation.","title":"xASL_im_SkullStrip.m"},{"location":"Functions/#xasl_im_smooth3dm","text":"Format: [imSmo, imGaussX, imGaussY, imGaussZ] = xASL_im_Smooth3D(imIn, sigma[, PSFtype]) Description: It smooths the 3D image with a 3D kernels that has defined the shape and SD of the smoothing separably in three dimension.","title":"xASL_im_Smooth3D.m"},{"location":"Functions/#xasl_im_splitimagelabelsm","text":"Format: xASL_im_SplitImageLabels(ImagePaths, LabelTable[, OutputFolder, bOverwrite, ResampleDir, SubRegExp, sessionFolder]) Description: This function allows extracting of labels from a NIfTI file containing multiple labels, into single NIfTI files each containing a single label. Not all existing labels need to be extracted. The following steps are performed: Load TSV file Process images","title":"xASL_im_SplitImageLabels.m"},{"location":"Functions/#xasl_im_upsamplem","text":"Format: xASL_im_Upsample(PathOrig, PathDest, NewVoxelSize, LeaveEmpty, PaddingDim, Kernel) Description: Upsamples an ASL image, without changing the orientation matrix, which can be used e.g. for PVEc in higher resolution but same space.","title":"xASL_im_Upsample.m"},{"location":"Functions/#xasl_im_zeroedgesm","text":"Format: [IM] = xASL_im_ZeroEdges(IM[, EdgeThicknessPerc]) Description: Resampling can sometimes give some strange errors near image edges. These should be NaNs, but sometimes can be zeros or ones, or even weird numbers. For resampling, NaNs should be set to 0 (this is done in another function) as they can influence the resampling (depending on the transformation matrix). To be sure that the edges are nicely fixed, this function sets a border at the image matrix edges to zero.","title":"xASL_im_ZeroEdges.m"},{"location":"Functions/#xasl_im_dilateroim","text":"Format: xASL_im_dilateROI(PathIn, [PathOut, minVolume]) Description: The function loads a binary image from PathIn and if smaller than the defined volume (40 mL by default) it dilates it with a 3x3 sphere element until a minimal volume is reached. When it is small enough, it is saved to PathOut. 40 mm^3 is equal to 3 voxels in all directions in DARTEL space, or around the highest obtainable ASL effective resolution (3x3x4 mm).","title":"xASL_im_dilateROI.m"},{"location":"Functions/#xasl_im_rotatem","text":"Format: rotated = xASL_im_rotate(im, angle) Description: Simple rotation of the first two dimension of a ND image by 0, 90, 180, 270 degrees.","title":"xASL_im_rotate.m"},{"location":"Functions/#import","text":"","title":"Import"},{"location":"Functions/#xasl_imp_appendniftiparametersm","text":"Format: s = xASL_imp_AppendNiftiParameters(nii_files) Description: Append Nifti Parameters.","title":"xASL_imp_AppendNiftiParameters.m"},{"location":"Functions/#xasl_imp_appendparmsparametersm","text":"Format: [s, FieldNames] = xASL_imp_AppendParmsParameters(parms) Description: Append Parms Parameters.","title":"xASL_imp_AppendParmsParameters.m"},{"location":"Functions/#xasl_imp_basicparameterchecksm","text":"Format: x = xASL_imp_BasicParameterChecks(x) Description: Basic parameter checks for the import pipeline. check that x.dir.DatasetRoot is correct determine x.dir.sourceStructure determine x.dir.studyPar check x.opts.bImport set the defaults for ... x.modules.import.settings.bCopySingleDicoms x.modules.import.settings.bUseDCMTK x.modules.import.settings.bCheckPermissions","title":"xASL_imp_BasicParameterChecks.m"},{"location":"Functions/#xasl_imp_catcherrorsm","text":"Format: [dcm2niiCatchedErrors] = xASL_imp_CatchErrors(WarningID, WarningMessage, WarningLine, WarningFileName, WarningPath, scan_name, scanpath, destdir, dcm2niiCatchedErrors, imPar, StackIn) Description: Catch reported warnings/errors, print them if verbose, & add them to a structure of warnings/errors to be stored for later QC.","title":"xASL_imp_CatchErrors.m"},{"location":"Functions/#xasl_imp_checkdirectoriesandpermissionsm","text":"Format: [x] = xASL_imp_CheckDirectoriesAndPermissions(x) Description: Check directories and permissions. Check if the RawRoot exists Search for temp, derivatives, source and sourcedata Raise error if not a single directory exists Check the access rights for temp and rawdata DCMTK & DicomInfo realted settings","title":"xASL_imp_CheckDirectoriesAndPermissions.m"},{"location":"Functions/#xasl_imp_checkiffmem","text":"Format: bTimeEncodedFME = xASL_imp_CheckIfFME(jsonIn[, jsonOut, bTimeEncoded]) Description: Check if the sequence, based on its JSON structure, is a FME (Fraunhofer Mevis) time encoded sequence.","title":"xASL_imp_CheckIfFME.m"},{"location":"Functions/#xasl_imp_checkimportsettingsm","text":"Format: [x] = xASL_imp_CheckImportSettings(x) Description: Basic import checks before execution of dcm2nii Check permissions for DCM2NII Check correct DCMNII version Check DCM Extension Filter Check skip subjects option Check token definitions Manage .nii vs .nii.gz extensions","title":"xASL_imp_CheckImportSettings.m"},{"location":"Functions/#xasl_imp_createsummaryfilem","text":"Format: xASL_imp_CreateSummaryFile(thisSubject, PrintDICOMFields, x) Description: Create summary file. Create summary file Report totals For the detailed description of the overview sub-structure (thisSubject & thisVisit) please check out the description within xASL_imp_DetermineSubjectStructure.","title":"xASL_imp_CreateSummaryFile.m"},{"location":"Functions/#xasl_imp_dcm2nii_checkiffmem","text":"Format: [resultJSON, bTimeEncoded, bTimeEncodedFME] = xASL_imp_DCM2NII_CheckIfFME(nii_files, bTimeEncoded, bTimeEncodedFME) Description: Check if the current sequence is a FME (Fraunhofer Mevis) time encoded sequence.","title":"xASL_imp_DCM2NII_CheckIfFME.m"},{"location":"Functions/#xasl_imp_dcm2nii_convertscanm","text":"Format: [x, thisSubject, dcm2niiCatchedErrors, PrintDICOMFields] = xASL_imp_DCM2NII_ConvertScan(x, matches, thisSubject, dcm2niiCatchedErrors, thisVisit, thisRun, scanFields) Description: Run DCM2NII for one individual scan. Iterate over scans Initialize variables (scanID, summary_line, first_match) Convert scan ID to a suitable name and set scan-specific parameters Minimalistic feedback of where we are Now pick the matching one from the folder list Determine input and output paths Start the conversion if this scan should not be skipped Store JSON files In case of a single NII ASL file loaded from PAR/REC, we need to shuffle the dynamics from CCCC...LLLL order to CLCLCLCL... order 9 Copy single dicom as QC placeholder Store the summary info so it can be sorted and printed below","title":"xASL_imp_DCM2NII_ConvertScan.m"},{"location":"Functions/#xasl_imp_dcm2nii_reordertimeencodedm","text":"Format: xASL_imp_DCM2NII_ReorderTimeEncoded(nii_files, bTimeEncoded, timeEncodedMatrixSize, vectorPLD, resultJSON) Description: Reorder TEs and PLDs accordingly for time encoded sequences.","title":"xASL_imp_DCM2NII_ReorderTimeEncoded.m"},{"location":"Functions/#xasl_imp_dcm2nii_sanitychecksm","text":"Format: xASL_imp_DCM2NII_SanityChecks(x, thisSubject, thisVisit) Description: Sanity check for missing elements.","title":"xASL_imp_DCM2NII_SanityChecks.m"},{"location":"Functions/#xasl_imp_dcm2nii_subject_sortaslvolumesm","text":"Format: [x, nii_files, summary_line, globalCounts, ASLContext] = xASL_imp_DCM2NII_Subject_SortASLVolumes(x, globalCounts, scanpath, scan_name, nii_files, iSubject, iVisit, iSession, iScan) Description: Sort ASL Volumes. Fallbacks Fill NIfTI Table Get ASL context if possible Only try shuffling if you dont know the ASL context already Merge NIfTIs if there are multiples for ASL or M0, merge multiple files Extract relevant parameters from nifti header and append to summary file","title":"xASL_imp_DCM2NII_Subject_SortASLVolumes.m"},{"location":"Functions/#xasl_imp_dcm2nii_subject_startconversionm","text":"Format: [globalCounts, x, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, nii_files, first_match] = xASL_imp_DCM2NII_Subject_StartConversion(globalCounts, x, bSkipThisOne, summary_line, destdir, scanpath, scan_name, dcm2niiCatchedErrors, scanFields) Description: Start of DCM2NII subject conversion.","title":"xASL_imp_DCM2NII_Subject_StartConversion.m"},{"location":"Functions/#xasl_imp_dcm2nii_subject_storejsonm","text":"Format: [parms, pathDcmDict] = xASL_imp_DCM2NII_Subject_StoreJSON(imPar, SavePathJSON, first_match, bUseDCMTK, pathDcmDict) Description: Store JSON.","title":"xASL_imp_DCM2NII_Subject_StoreJSON.m"},{"location":"Functions/#xasl_imp_determinestructurefromsourcedatam","text":"Format: [x] = xASL_imp_DetermineStructureFromSourcedata(x) Description: Determine structure from sourcedata.","title":"xASL_imp_DetermineStructureFromSourcedata.m"},{"location":"Functions/#xasl_imp_determinesubjectstructurem","text":"Format: x = xASL_imp_DetermineSubjectStructure(x) Description: Determine subject/session/run structure from sourcedata or temp data. The main goal is to create a sub-structure of x called x.importOverview. x.importOverview does include a separate field for each subject. Each subject has visit fields and visits have run fields. All of this is used to track the number of subjects, number of visits, number of runs, number of scans, etc. reliably. Within later parts of the pipeline it is also possible to extract the current subject, current visit or current run to determine the part of a population/subject/visit/run we're working on right now. We mostly used the variables thisSubject, thisVisit, etc. for that.","title":"xASL_imp_DetermineSubjectStructure.m"},{"location":"Functions/#xasl_imp_initializem","text":"Format: imPar = xASL_imp_Initialize(studyPath, imParPath) Description: Initialize DCM2NII. Read study file Specify paths Finalize the directories Specify the tokens Specify the additional details of the conversion","title":"xASL_imp_Initialize.m"},{"location":"Functions/#xasl_imp_nii2bids_runm","text":"Format: x = xASL_imp_NII2BIDS_Run(x, bidsPar, studyPar, listRuns, nameSubjectSession, bidsLabel, iRun) Description: NII2BIDS conversion for a single run. Make a subject directory with a correct session name Convert structural and ASL runs","title":"xASL_imp_NII2BIDS_Run.m"},{"location":"Functions/#xasl_imp_nii2bids_runanatm","text":"Format: xASL_imp_NII2BIDS_RunAnat(bidsPar, studyPar, subjectSessionLabel, outSessionPath, listRuns, iRun, nameSubjectSession) Description: NII2BIDS conversion for a single sessions, single run.","title":"xASL_imp_NII2BIDS_RunAnat.m"},{"location":"Functions/#xasl_imp_nii2bids_runperfm","text":"Format: xASL_imp_NII2BIDS_RunPerf(imPar, bidsPar, studyPar, subjectSessionLabel, inSessionPath, outSessionPath, listRuns, iRun) Description: NII2BIDS conversion for a single sessions, single run. Define the pathnames Load the JSONs and NIfTI information BIDSify ASL Prepare the link to M0 in ASL.json BIDSify M0 Save all ASL files (JSON, NIFTI, CONTEXT) to the BIDS directory","title":"xASL_imp_NII2BIDS_RunPerf.m"},{"location":"Functions/#xasl_imp_nii2bids_subject_definem0typem","text":"Format: [jsonLocal, bJsonLocalM0isFile] = xASL_imp_NII2BIDS_Subject_DefineM0Type(studyPar, bidsPar, jsonLocal, pathM0, linkM0prefix) Description: Define M0 Type","title":"xASL_imp_NII2BIDS_Subject_DefineM0Type.m"},{"location":"Functions/#xasl_imp_preallocateglobalcountsm","text":"Format: x = xASL_imp_PreallocateGlobalCounts(nSubjects, subject, visit) Description: Preallocate space for (global) counts.","title":"xASL_imp_PreallocateGlobalCounts.m"},{"location":"Functions/#xasl_imp_readsourcedatam","text":"Format: x = xASL_imp_ReadSourceData(x) Description: Read source data.","title":"xASL_imp_ReadSourceData.m"},{"location":"Functions/#xasl_imp_studyparprioritym","text":"Format: studyParSpecificSubjVisitSess = xASL_imp_StudyParPriority(studyParAll[, subjectName, sessionName, runName, bVerbose]) Description: Takes studyPar with possibly several studyPar instances and resolves the priority and saves the individual studyPar. First studyPar instance has the lowest priority, following ones are more important and review previous variables. The alias hierarchy within each studyPar instance contains a list of regexp to be matched against subject/session/run. If subject doesn't exist or regexp doesn't exist or aliasHierarchy doesn't exist, it allows it.","title":"xASL_imp_StudyParPriority.m"},{"location":"Functions/#xasl_imp_tokenbackwardscompatibilitym","text":"Format: imPar = xASL_imp_TokenBackwardsCompatibility(imPar) Description: Fix the token backwards compatibility.","title":"xASL_imp_TokenBackwardsCompatibility.m"},{"location":"Functions/#xasl_imp_updatedatasetrootm","text":"Format: x = xASL_imp_UpdateDatasetRoot(x) Description: Update x.opts.DatasetRoot to dataset_description.json after NII2BIDS conversion","title":"xASL_imp_UpdateDatasetRoot.m"},{"location":"Functions/#initialization","text":"","title":"Initialization"},{"location":"Functions/#xasl_init_bids2legacym","text":"Format: [x] = xASL_init_BIDS2Legacy(x) Description: Checks the necessary input directories and loads the BIDS directory structure that should be done only once for all subjects and not for each subject separately Check basic directories Start with checking dataset_description.json & rawdata The input is dataset_description.json in the rawdata folder The input is dataPar.json or sourceStructure.json - have to look for a rawdata folder Check if a dataPar is provided, otherwise use the defaults Load the BIDS structure of all subjects","title":"xASL_init_BIDS2Legacy.m"},{"location":"Functions/#xasl_init_dataloadingm","text":"Format: [x] = xASL_init_DataLoading(x) Description: Load dataset by adding relevant fields to xASL x struct.","title":"xASL_init_DataLoading.m"},{"location":"Functions/#xasl_init_defaulteffectiveresolutionm","text":"Format: [EffectiveResolution] = xASL_init_DefaultEffectiveResolution(PathASL, x) Description: This ExploreASL module provides an educated guess on the effective spatial resolution of ASL. This may depend on the combination of acquisition PSF, reconstruction filter, head motion. Note that the derived/processed images may have a lower effective resolution because of smoothing effects from interpolation. Note that this remains an educated-guess, the actual FWHM may still differ, especially for 3D GRASE sequences, where e.g. the choice of number of segments can affect the smoothness. This function conducts the following steps: Educated-guess FWHM Attempt accounting for in-plane interpolation in reconstruction Calculate and report effective spatial resolution","title":"xASL_init_DefaultEffectiveResolution.m"},{"location":"Functions/#xasl_init_definedatadependentsettingsm","text":"Format: [x] = xASL_init_DefineDataDependentSettings(x) Description: Define ExploreASL environment parameters, dependent of loaded data.","title":"xASL_init_DefineDataDependentSettings.m"},{"location":"Functions/#xasl_init_defineindependentsettingsm","text":"Format: [x] = xASL_init_DefineIndependentSettings(x) Description: Define ExploreASL environment parameters, independent of loaded data.","title":"xASL_init_DefineIndependentSettings.m"},{"location":"Functions/#xasl_init_definepathsm","text":"Format: [x] = xASL_init_DefinePaths(x) Description: Define paths used by ExploreASL.","title":"xASL_init_DefinePaths.m"},{"location":"Functions/#xasl_init_definestudydatam","text":"Format: [x] = xASL_init_DefineStudyData(x) Description: This initialization wrapper initializes the parameters for this pipeline run, i.e. subjects, sessions (runs), timepoints (visits), exclusions, sites, cohorts etc. Note that ASL sessions are defined here as what BIDS calls \"runs\". The \"longitudinal_Registration functions here manage different TimePoints, which is what BIDS calls \"visits\". With different structural scans, from the same participant. This is managed by subject name suffixes _1 _2 _n, and can be used for comparing visits in the population module, or running SPM's longitudinal within-subject registration. Parallelization is allowed here by calling ExploreASL different times, where it divides the subjects/images for processing across the nWorkers, using iWorker as the reference for the part that the current ExploreASL call will process. This requires having a Matlab license that can be started multiple times on a server, or alternatively running the ExploreASL compilation, and doesn't require the Matlab parallel toolbox. This function exists from the following parts: Manage included & excluded subjects Create dummy defaults (exclusion list, ASL sessions) Create list of total baseline & follow-up subjects, before exclusions Create TimePoint data-lists Manage exclusions Add sessions as statistical variable, if they exist Parallelization: If running parallel, select cases for this worker Add Longitudinal TimePoints (different T1 volumes) as covariate/set, after excluding Load & add statistical variables Make x.S.SetsOptions horizontal if vertical by transposing Create single site dummy, if there were no sites specified Check for time points sets Create list of baseline & follow-up subjects (i.e. after exclusion) Check what excluded from which TimePoints","title":"xASL_init_DefineStudyData.m"},{"location":"Functions/#xasl_init_determinerequiredpathsm","text":"Format: [x] = xASL_init_DetermineRequiredPaths(x) Description: Check the BIDS dataset root for the metadata JSON files.","title":"xASL_init_DetermineRequiredPaths.m"},{"location":"Functions/#xasl_init_filesystemm","text":"Format: [x] = xASL_init_FileSystem(x) Description: This function initializes the file system used throughout ExploreASL, for processing a single dataset/scan. It is repeated for each scan, and runs the following parts: Create folders Subject/session definitions Add prefixes & suffixes Add Subject-specific prefixes Add sidecars Add atlas paths","title":"xASL_init_FileSystem.m"},{"location":"Functions/#xasl_init_importm","text":"Format: x = xASL_init_Import(x) Description: Initialization before xASL_module_Import.","title":"xASL_init_Import.m"},{"location":"Functions/#xasl_init_initializemutexm","text":"Format: [x] = xASL_init_InitializeMutex(x, ModuleName) Description: This function initializes the mutex/lock system of ExploreASL for a module. Mutex (for mutual exclusion) is a synchronization mechanism for enforcing limits of access to data (here a module for a single scan) to allow parallelization. It also allows stopping and continuing of ExploreASL. This function runs the following steps: Lock folder management Initialize mutex object","title":"xASL_init_InitializeMutex.m"},{"location":"Functions/#xasl_init_iterationm","text":"Format: [bAborted, xOut] = xASL_init_Iteration(x, moduleName[, dryRun, stopAfterErrors]) Description: Parses the settings and runs the DatabaseLoop sub-function.","title":"xASL_init_Iteration.m"},{"location":"Functions/#xasl_init_loaddataparameterfilem","text":"Format: [x] = xASL_init_LoadDataParameterFile(x) Description: Load data parameter file.","title":"xASL_init_LoadDataParameterFile.m"},{"location":"Functions/#xasl_init_loadmetadatam","text":"Format: [x] = xASL_init_LoadMetadata(x) Description: This function loads all metadata used in the study, either statistical covariates (age, MMSE) or groups to compare between (site, sequence, cohort), or parameters to be used in quantification/image processing These parameters should be provided in .mat files in the root analysis folder. Each .mat file should contain a single type of metadata, and the filename should equal the variable name. Metadata content should be a cell array with subjects as first column and metadata as last column. Sessions (runs) can be included as second column. Metadata can be in any string or numerical format. participants.tsv is now added per BIDS. It looks for metadata in participants.tsv first, before going through the mat-files This function iterates through the following steps for each variable: Admin (what nOptions do we call ordinal, convert subject numeric to string, remove white spaces from data) Get unique list of data options & check for missing data Deal with data format (correct NaNs, deal with numeric vs strings) Distinguish continous data (e.g. age) or ordinal data (groups to compare, e.g. cohort) Check if data is complete for all subjects Include complete data in x.S.SETS","title":"xASL_init_LoadMetadata.m"},{"location":"Functions/#xasl_init_longitudinalregistrationm","text":"Format: [SubjectNlist, TimePoint, IsSubject, SubjectID_FirstVolume, VolumeList, VolumeN] = xASL_init_LongitudinalRegistration(x) Description: This function initializes the longitudinal registration for ExploreASL, which implements the SPM longitudinal registration. This function recognizes and defines visits (i.e. multiple scans per subject) in the initialization of ExploreASL, based on the suffixes _1 _2 _n in the subject names (identified as foldernames). Specifically, this function is called in the registration modules LongReg and DARTEL, the first carrying out within-subject registration and the second between-subject registration, based on the first time point only. For the first function, we specify here a list of visits/timepoints that should be registered longitudinally, for the second function we specify a list of first visits only, as the between-subject registration in ExploreASL is based on the first scan (as opposed to the average subject's scan). This function runs the following steps: Get TimePoint-list (list of visits) Find subject IDs","title":"xASL_init_LongitudinalRegistration.m"},{"location":"Functions/#xasl_init_mapsandatlasesm","text":"Format: x = xASL_adm_CleanUpX(x) Description: Add maps and atlases.","title":"xASL_init_MapsAndAtlases.m"},{"location":"Functions/#xasl_init_printchecksettingsm","text":"Format: x = xASL_init_PrintCheckSettings(x) Description: Check whether pre-defined settings existed in dataPar.json . Prints these on the screen as the start of the pipeline. Runs following steps: Set default settings if not defined Print data/study specific settings Print warnings","title":"xASL_init_PrintCheckSettings.m"},{"location":"Functions/#xasl_init_printuserfeedbackm","text":"Format: xASL_init_PrintUserFeedback(x) Description: Print user feedback.","title":"xASL_init_PrintUserFeedback.m"},{"location":"Functions/#xasl_init_processm","text":"Format: x = xASL_init_Process(x) Description: Initialization before ExploreASL_Process.","title":"xASL_init_Process.m"},{"location":"Functions/#xasl_init_removelockdirsm","text":"Format: [x] = xASL_init_RemoveLockDirs(x) Description: Remove 'lock-dir' if present from aborted previous run, for current subjects only.","title":"xASL_init_RemoveLockDirs.m"},{"location":"Functions/#xasl_init_substructsm","text":"Format: [x] = xASL_init_SubStructs(x) Description: Initialize the ExploreASL x structure substructs/fields. Only fields which do not exist so far are added. This script is supposed to help with the overall modularity of ExploreASL. This script is identical to the function ExploreASL_Initialize_SubStructs within ExploreASL_Initialize. We can not call this script from ExploreASL_Initialize, since the paths are not initialized at that part of the script yet.","title":"xASL_init_SubStructs.m"},{"location":"Functions/#xasl_init_toolboxesm","text":"Format: x = xASL_init_Toolboxes(x) Description: Check & load ancillary toolboxes, versions and paths.","title":"xASL_init_Toolboxes.m"},{"location":"Functions/#xasl_init_visualizationsettingsm","text":"Format: [x] = xASL_init_VisualizationSettings(x) Description: This function defines several visualization settings are used throughout ExploreASL's pipeline and tools, assuming a [121 145 121] matrix with 1.5 mm isotropic resolution in MNI space.","title":"xASL_init_VisualizationSettings.m"},{"location":"Functions/#xasl_init_checkdatasetrootm","text":"Format: [x] = xASL_init_checkDatasetRoot(x) Description: Check the ExploreASL parameter \"DatasetRoot\".","title":"xASL_init_checkDatasetRoot.m"},{"location":"Functions/#xasl_init_printsettingsm","text":"Format: xASL_init_printSettings(x) Description: Print chosen settings.","title":"xASL_init_printSettings.m"},{"location":"Functions/#input-and-output","text":"","title":"Input and Output"},{"location":"Functions/#xasl_io_checkdeprecatedfieldsxm","text":"Format: x = xASL_io_CheckDeprecatedFieldsX(x[, bVerbose]) Description: Check deprecated fields of x and fix them based on a conversion table. This table is used within: xASL_bids_parms2BIDS xASL_io_ReadDataPar xASL_adm_LoadParms xASL_adm_LoadX It is not only used to convert deprecated x structure fields to fields within up-to-date substructures of x, but also to rename fields and to move them back and forwards for the comparison with BIDS parameters within xASL_bids_parms2BIDS e.g., which is why it is important to make sure that if a row within the table is used to move & rename, that there is also another row where the new fieldname is moved to the same substructure.","title":"xASL_io_CheckDeprecatedFieldsX.m"},{"location":"Functions/#xasl_io_createniftim","text":"Format: xASL_io_CreateNifti(pathNewNifti, imNew, resMat, nBits, bGZip) Description: This function creates a new NIfTI file, using the SPM \"nifti\" functionality, with the parameters specified as input arguments. This function performs the following steps: Initialize NIfTI Choose datatype (bit resolution) Create scale slopes Create orientation matrix Write the new NIfTI, image matrix & scale slopes Zip and deal with zipping (.nii vs. .nii.gz)","title":"xASL_io_CreateNifti.m"},{"location":"Functions/#xasl_io_dcmtkreadm","text":"Format: header = xASL_io_DcmtkRead(filepath, bPixel) Description: SHORT Reads DICOM headers using DCMTK FORMAT: header = xASL_io_DcmtkRead(filepath, bPixel) INPUT: filepath (string) - full path to the DICOM file bPixel (bool) - read pixel data, default 0 OUTPUT: header (structure) - structure containing parsed DICOM header Calls the MEX function that uses DCMTK library to read the DICOM header. To change which parameters are read and their names - the MEX file needs to be edited. This function also corrects formating of certain parameters.","title":"xASL_io_DcmtkRead.m"},{"location":"Functions/#xasl_io_exportvtkm","text":"Format: xASL_io_ExportVTK(nifti, [mask, exportPath]) Description: Export a VTK image file based on a 3D NIFTI or a 3D/4D image matrix. 4D images will be exported as a VTK time series (export-1.vtk, export-2.vtk, etc.). This script uses vtkwrite (MIT License, Copyright 2016, Joe Yeh).","title":"xASL_io_ExportVTK.m"},{"location":"Functions/#xasl_io_makenifti4dicomm","text":"Format: xASL_io_MakeNifti4DICOM(PathIn, x) Description: This function converts a NIfTI file to one that is ready to convert to DICOM for PACS visualization purposes: For scaling/visualization: Remove peak signal Remove valley signal Remove NaNs Rescale to 12 bit integers Save NIfTI. We also zip the NIfTI as this NIfTI won't be opened by ExploreASL Manage scale slope/datatype Apply original orientation Zip NIfTI","title":"xASL_io_MakeNifti4DICOM.m"},{"location":"Functions/#xasl_io_mergetextfilesm","text":"Format: xASL_io_MergeTextFiles(pathA,pathB,pathOut[,headerText]) Description: Merge text files A and B and write the output to the pathOut file.","title":"xASL_io_MergeTextFiles.m"},{"location":"Functions/#xasl_io_pairwisesubtractionm","text":"Format: xASL_io_PairwiseSubtraction(InputFile,outputPath,do_mask,switch_sign) Description: Subtracts controls from labels and takes mean. Creates new perfusion-weighted delta_M file, prefaced with 's'. Converts into single precision floating point values (32 bit), removes scale slope. Only runs if ['s' input_file_ASL] doesn't exist. Remember to consider motion correction/ SPM realign (isotropically). Alternative to this function is robust fit (Camille Maumet).","title":"xASL_io_PairwiseSubtraction.m"},{"location":"Functions/#xasl_io_readdataparm","text":"Format: [x] = xASL_io_ReadDataPar(pathDataPar[, bStudyPar]) Description: This function reads the data-parameter file, which is a file containing settings specific to processing a certain dataset or study (abbreviated as DataPar) and creates the x-structure out of it. The file can be in .json or .m format. The input file name pathDataPar is given as a string or character array. The output is the x structure. It only loads the data, removes the x-prefixes, but keeps all the field names and units. It doesn't do any conversions to or from BIDS. The only added value to normal json-read is that it detects invalid entries (numbers in strings, and weird arrays), converts them correctly and reports this incorrect entries so that they can be manually fixed. Also, if an .m file is provided, it converts and saves it to a JSON file (doesn't overwrite) and reports that you should stop using .m files.","title":"xASL_io_ReadDataPar.m"},{"location":"Functions/#xasl_io_readjsonm","text":"Format: json = xASL_io_ReadJson(pathJSON) Description: This function reads a JSON file located at the given path and decodes it using the Matlab built-in function JSONDECODE. The output is a Matlab structure with the decoded JSON content.","title":"xASL_io_ReadJson.m"},{"location":"Functions/#xasl_io_readtextfilelinebylinem","text":"Format: textArray = xASL_io_ReadTextFileLineByLine(pathTextFile) Description: Read a text file line by line.","title":"xASL_io_ReadTextFileLineByLine.m"},{"location":"Functions/#xasl_io_readthedicomm","text":"Format: [Info] = xASL_io_ReadTheDicom(bUseDCMTK, DicomPath) Description: This function tries to read a DICOM and throws a warning if it fails to","title":"xASL_io_ReadTheDicom.m"},{"location":"Functions/#xasl_io_splitaslm","text":"Format: xASL_io_SplitASL(inPath[, iM0, iDummy]) Description: This function splits ASL4D & M0 & Dummy images if they were in the same sequence. If dcm2niiX has already splitted the ASL4D NIfTI, this is reconstructed first. If no M0 exists, or only ASL splitting is desired, leave iM0 empty ([]). The dummy scans can be excluded from the ASL sequence during the splitting. Both iM0 and iDummy are the absolute positions of both in the original time series. If cbf images are included and there is a single other image like deltaM or control or label, then cbf image is excluded as a dummy. Vendor product sequence examples: GE 3D spiral sometimes puts the M0 at the last volume of the series -> iM0 = [2]; Philips 3D GRASE puts the M0 as control-label volume pair -> iM0 = [1 2]; Siemens 3D GRASE puts the M0 as the first volume -> iM0 = 1; Some Siemens 3D GRASE puts a second Dummy control image -> iDummy = 2; Input parameter admin Prepare paths Check for dummy volumes First concatenate NIfTIs Save M0 NIfTI Determine ASL indices Save ASL4D NIfTI Split relevant JSON parameters/arrays Split ASL4Dcontext.tsv Modify JSON fields Copy sidecars","title":"xASL_io_SplitASL.m"},{"location":"Functions/#xasl_io_writejsonm","text":"Format: xASL_io_WriteJson(pathJSON, json[, bOverwrite]) Description: This function writes a Matlab structure into a JSON file located at the given path encoding it using the Matlab function JSONENCODE.","title":"xASL_io_WriteJson.m"},{"location":"Functions/#xasl_io_dcm2niim","text":"Format: [niifiles, ScanNameOut, usedinput, msg] = xASL_io_dcm2nii(inpath, destdir, series_name, imPar, myPath) Description: Convert DICOM NIfTI/BIDS format using the dcm2nii command line utility. Initial settings Parse parameters Locate dcm2nii executable Check if we are reading a DICOM folder Set dcm2niiX initialization loading Check for existing targets Create temporary subfolder for converting Run dcm2nii and move files to final destination using specified series name Cleanup temp Optionally return the used input file","title":"xASL_io_dcm2nii.m"},{"location":"Functions/#qc","text":"","title":"QC"},{"location":"Functions/#xasl_qc_addlogginginfom","text":"Format: [x] = xASL_qc_AddLoggingInfo(x, loggingEntry) Description: Logging of errors and warnings within the x structure.","title":"xASL_qc_AddLoggingInfo.m"},{"location":"Functions/#xasl_qc_asymmetryindexm","text":"Format: [AI_perc] = xASL_qc_AsymmetryIndex(ImageIn) Description: Extract voxel-wise asymmetry index for QC purposes.","title":"xASL_qc_AsymmetryIndex.m"},{"location":"Functions/#xasl_qc_cat12_iqrm","text":"Format: [QA_Output] = xASL_qc_CAT12_IQR(InputImage, InputC1, InputC2, InputC3, bFLAIR) Description: Prepare and run CAT12s QC parameters (also for other images).","title":"xASL_qc_CAT12_IQR.m"},{"location":"Functions/#xasl_qc_checkvalidityjsonm","text":"Format: [IsValid] = xASL_qc_CheckValidityJSON(PathJSON) Description: This function loads a QC JSON (simply JSON file, won't take any exotic files) and simply check whether there is any empty value after a key. If this is the case, it will throw a warning, which will skip reading this JSON by the xASL_io_ReadJson, avoiding the crash that this may result in.","title":"xASL_qc_CheckValidityJSON.m"},{"location":"Functions/#xasl_qc_collectparametersm","text":"Format: x = xASL_qc_CollectParameters(x, iSubject, ScanType, CollectQCFunction) Description: This function collects QC parameters for a module.","title":"xASL_qc_CollectParameters.m"},{"location":"Functions/#xasl_qc_collectqc_aslm","text":"Format: [x] = xASL_qc_CollectQC_ASL(x, iSubject) Description: This functions collects QC parameters for the ASL module These are stored in x.Output.ASL: ID - SubjectName ASL_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 SPM realign (too much motion is suspicious) MotionMean_mm - mean motion MotionExcl_Perc - percentage of excluded outliers MotionMax_mm - max motion MotionSD_mm - SD motion ASL quantification (strange average CBF, or strange GM-WM contrast) ASL acquisition parameters (should be fairly consistent over subjects/scans): TE - echo time TR - repetition time RescaleSlope - Philips Scaleslope - Philips Matrix X Y Z - matrix size Matrix Z - number of slices VoxelSize X Y - in plane resolution VoxelSize Z - slice thickness RigidBody2Anat_mm - Net Displacement Vector (RMS) from ASL to T1w image (mm) from registration","title":"xASL_qc_CollectQC_ASL.m"},{"location":"Functions/#xasl_qc_collectqc_structuralm","text":"Format: [x] = xASL_qc_CollectQC_Structural(x, iSubject) Description: This functions collects QC parameters for the structural module These are stored in x.Output.Structural: ID - SubjectName T1w_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 LST output: WMH_vol_mL - WMH volume WMH_n - WMH number of lesions CAT12 output: T1w_IQR_Perc - CAT12 IQR quality parameter for T1w volumetric: GM_vol_mL, WM_vol_mL, CSF_vol_mL, ICV_vol_mL, GM_ICV_Ratio","title":"xASL_qc_CollectQC_Structural.m"},{"location":"Functions/#xasl_qc_collectqc_funcm","text":"Format: [x] = xASL_qc_CollectQC_func(x, iSubject) Description: This functions collects QC parameters for the func module These are stored in x.Output.func: ID - SubjectName func_LR_flip_YesNo - Checks whether any image processing changed the left-right orientation by checking whether the determinant differs between nii.mat & nii.mat0 SPM realign (too much motion is suspicious) MotionMean_mm - mean motion MotionExcl_Perc - percentage of excluded outliers MotionMax_mm - max motion MotionSD_mm - SD motion func quantification (strange average CBF, or strange GM-WM contrast) CBF_GM_Median_mL100gmin - median GM CBF CBF_WM_Median_mL100gmin - median WM CBF SpatialCoV_GM_Perc - GM spatial CoV SpatialCoV_WM_Perc - WM spatial CoV CBF_GM_WM_Ratio - GM-WM CBF ratio func acquisition parameters (should be fairly consistent over subjects/scans): TE - echo time TR - repetition time RescaleSlope - Philips Scaleslope - Philips Matrix X Y Z - matrix size Matrix Z - number of slices VoxelSize X Y - in plane resolution VoxelSize Z - slice thickness RigidBody2Anat_mm - Net Displacement Vector (RMS) from func to T1w image (mm) from registration","title":"xASL_qc_CollectQC_func.m"},{"location":"Functions/#xasl_qc_collectsoftwareversionsm","text":"Format: [x] = xASL_qc_CollectSoftwareVersions(x) Description: This functions collects software versions for Matlab, SPM, CAT, LST & ExploreASL If FSL is installed, it will obtain its version as well. These are stored in x.Output.Software.","title":"xASL_qc_CollectSoftwareVersions.m"},{"location":"Functions/#xasl_qc_comparetemplatem","text":"Format: [QC] = xASL_qc_CompareTemplate(x, ModPrefix, iSubjectSession) Description: This function computes several advanced template-based QC parameters: RMSE_Perc - Root Mean Square Error between image and template (%) nRMSE_Perc - Same but then normalized AI_Perc - Asymmetry Index between image and template (%) Mean_SSIM_Perc - mean structural similarity index -> xASL_stat_MeanSSIM.m PeakSNR_Ratio - peak signal-to-noise ratio -> xASL_stat_PSNR.m","title":"xASL_qc_CompareTemplate.m"},{"location":"Functions/#xasl_qc_computefovcoveragem","text":"Format: [CoveragePerc] = xASL_qc_ComputeFoVCoverage(InputPath, x) Description: This function computes the intersection/overlap between brainmask on field-of-view (FoV) of low resolution image (native space) & the same brainmask with expanded FoV. It uses the pGM+pWM+pCSF as brainmask This assumes that the structural reference image has full brain coverage, and was properly segmented into GM, WM and CSF Also, we assume that the InputPath contains a single 3D volume","title":"xASL_qc_ComputeFoVCoverage.m"},{"location":"Functions/#xasl_qc_computeniftiorientationm","text":"Format: [structOut] = xASL_qc_ComputeNiftiOrientation(PathNIfTI[, structIn]) Description: It loads the input Nifti, finds its dimension, voxel size and a net vector distance from its original position before registration. Adds all these information into an output structure structOut while copying all from structIn and keeping it intact.","title":"xASL_qc_ComputeNiftiOrientation.m"},{"location":"Functions/#xasl_qc_createpdfm","text":"Format: xASL_qc_CreatePDF(x[, DoSubject]) Description: This function iterates over all values in x.Output and all images in x.Output_im, and prints them in a PDF file. x.Output & x.Output_im should contain the QC/result output of all ExploreASL pipeline steps. Further code explanation: Below, using the Matlab & SPM Figure tools we create an image, which is then printed to a PDF file fg = the main Figure handle ax = \"axes\" handles, these are objects containing either 1) text or 2) images, with fg as \"parent\" (1) & (2) images have ax as \"parent\" Positions are calculated in such a way that 4 categories can be printed, which will be the first 4 fields found in x.Output then allowing 8 single slice images, and 15 text lines (name & value columns)","title":"xASL_qc_CreatePDF.m"},{"location":"Functions/#xasl_qc_fa_outliersm","text":"Format: [FA_Outliers_mL] = xASL_qc_FA_Outliers(InputFA) Description: Extract the number of FA outliers, i.e. values of FA above 1 or below 0, from a FA image.","title":"xASL_qc_FA_Outliers.m"},{"location":"Functions/#xasl_qc_obtainqccategoriesfromjpgm","text":"Format: xASL_qc_ObtainQCCategoriesFromJPG(x) Description: This function obtains QC categories as covariant/set, based on the JPGs in //Population/ASLCheck. These are initially sorted by spatial CoV, and should be visually checked & put in the correct folder.","title":"xASL_qc_ObtainQCCategoriesFromJPG.m"},{"location":"Functions/#xasl_qc_pcpstructuralm","text":"Format: [anatQA] = xASL_qc_PCPStructural(PathT1, Pathc1T1, Pathc2T1, x, PopPathT1) Description: This function computes several anatomical QC parameters as proposed in SPM Univariate Plus: WM_ref_vol_mL - volume of the WM reference region (mL) WMref_vol_Perc - same but as percentage of total WM volume SNR_GM - GM signal-to-Noise Ratio (SNR), ie the mean intensity within GM divided by SD of WM reference region. Higher = better. CNR_GM_WM - GM-WM Contrast-to-Noise Ratio (CNR), i.e. the mean of GM - mean of WM divided by the SD of the WM reference region. Higher = better. FBER_WMref_Ratio - Foreground to Background Energy Ratio (FBER), i.e. the variance of voxels within the brain (in pGM+pWM mask) divided by the variance of voxels in the WM reference region. Higher = better. EFC_bits - Shannon Entropy Focus Criterion (EFC), i.e. the entropy of voxel intensities proportional to the maximum possibly entropy for a similarly sized image. Indicates ghosting and head motion-induced blurring. Lower = better. Mean_AI_Perc - mean relative voxel-wise absolute Asymmetry Index (AI) within the brain (pGM+pWM mask) (%) SD - same but SD (%) REFERENCES: Preprocessed Connectome Project Quality Assurance Protocol (QAP): http://preprocessed-connectomes-project.org/quality-assessment-protocol/ http://ieeexplore.ieee.org/document/650886/","title":"xASL_qc_PCPStructural.m"},{"location":"Functions/#xasl_qc_printorientationm","text":"Format: xASL_qc_PrintOrientation(niftiList, outputDir, outputFile); Description: This function lists NifTI orientation matrices before and after image processing, respectively nii.mat0 and nii.mat. In ExploreASL this is used for QC to detect accidental left-right flips, as these can occur unnoticed as the brain structure appears relatively symmetrical. This can be detected by negative determinants. Also, this can be used to detect any significant differences in acquisition or image processing. So orientation parameters and determinants should be similar across all scans from single scanner/coil, and registration should not give a relatively negative determinant. Results are saved in a TSV file This functions performs the following steps: 1. Print the header 2. Load the data 3. Print original orientation matrix 4. Print current orientation matrix 5. Print registration transformation matrix 6. Print FileName 7. Get statistics (mean & SD)","title":"xASL_qc_PrintOrientation.m"},{"location":"Functions/#xasl_qc_reportleftrightflipsm","text":"Format: xASL_qc_ReportLeftRightFlips(dirRoot [, bZip]) Description: This function identifies and reports illegal left-right flips for image matrices within a NIfTI. This can be useful as these are not readily observed by the human eye, as the left and right hemispheres are too symmetrical by default. All NifTIs are found recursively (i.e. in the folder and its subfolders), irregardless of them being .nii or .nii.gz.","title":"xASL_qc_ReportLeftRightFlips.m"},{"location":"Functions/#xasl_qc_tanimotocoeffm","text":"Format: TC = xASL_qc_TanimotoCoeff(Image1, Image2[, imMask, type]) Description: Compares images Image1 and Image2 within the mask imMask. TYPE specifies the input data type. RATIONALE: Note that the Tanimoto Coefficient is a measure of image overlap/intersection, similar to the Dice coefficient. With the option type 3, this is a fuzzy coefficient, which doesn't require to convert the two images to a binary mask. The TC can be interpreted as a stringent Kappa, ranging from 0 (completely dissimilar) to 100% (identical images). Assuming that perfect registration should not lead to identical images but still retain physiological differences, TC>70% can be regarded as excellent image agreement. The TC will be overestimated when smoothing, but this may lead to more stable artifact detection.","title":"xASL_qc_TanimotoCoeff.m"},{"location":"Functions/#xasl_qc_wadqcdcm","text":"Format: xASL_qc_WADQCDC(x, iSubject[, ScanType]) Description: This QC function runs WAD-QC specific Python script to zip QC information & incorporate this into a DICOM field for analysis on the WAD-QC server, by the following: Define QCDC script: this is the Python script written by Gaspare, edited by Joost Kuijer & copied to the EPAD CustomScripts folder of ExploreASL Python installation location is checked, with several known locations, for several servers. If we cannot find it, the QCDC is not ran Previous QCDC results are cleaned. QCDC stores all its results in a separate folder (Something like 2 layers up from the current folder, here referred to as QCDCDir = [x.D.ROOT 'qcdc_output']) from these result files, only the filled DICOM file is interesting, all the rest are copies of the QC results that we embedded into the DICOM Run QCDC (if Python installation detected) The following files need to be set as executable: ('QCDC', 'src', 'qc_data_collector.py') ('QCDC', 'src', 'bash', 'create_dcm_only_wadqc.sh') ('QCDC', 'src', 'bash', 'sendwadqc.sh') Clean up new QCDC results (as above) & move the filled DICOM to ['qcdc_' DummyFile] within the current ScanType folder Sending the DICOM to the WAD-QC server using storescu","title":"xASL_qc_WADQCDC.m"},{"location":"Functions/#xasl_qc_wadqc_generatedescriptorm","text":"Format: xASL_qc_WADQC_GenerateDescriptor(x, iSubject) Description: This QC function generates a JSON descriptor for Gaspare' QCDC script, by the following steps: a) include information about where to find the dummy DICOM (i.e. placeholder DICOM) b) For ExploreASL' QC fields (as passed through in x.Output), here we note all these QC fields for each ScanType, as the x.Output should have been collected equally in the QC file 'QC_collection_SubjectName.json' by function xASL_qc_CollectParameters c) Subfunction xASL_qc_WADQC_images - Includes visual standard space QC images, by searching them on prescribed paths within the Population folder (where currently all derivatives reside) d) Insert the PDF report; this PDF report is subject-specific, not scan-specific. For completeness it is added to each QCDC descriptor e) Add WAD-QC server details (i.e. IP address etc) f) Save the Descriptor JSON file.","title":"xASL_qc_WADQC_GenerateDescriptor.m"},{"location":"Functions/#xasl_qc_temporalsnrm","text":"Format: tSNR = xASL_qc_temporalSNR(pathIm4D,pathImTissueProb) Description: This function computes several temporal SNR QC parameters as proposed in SPM Univariate Plus: tSNR.tSNR_GM_Ratio : mean GM signal / std GM over time tSNR.tSNR.tSNR_WM_Ratio : mean WM signal / std WM over time tSNR.tSNR.tSNR_CSF_Ratio: mean CSF signal / std CSF over time tSNR.tSNR_WMref_Ratio : mean signal/std over time in eroded deep WM tSNR.tSNR_GMWM_Ratio : mean (GM+WM) signal / sqrt(std(GM+WM)^2+std(WMref)^2) tSNR.tSNR_GMWM_WMref_Ratio: mean (GM+WM) signal / std WMref over time tSNR.tSNR_Physio2Thermal_Ratio: sqrt((tSNR(GM+WM)/tSNR_GMWM_WMref_Ratio))^2-1) tSNR.tSNR_Slope_Corr: Differences to the SPM U+ suggestion: eroded WM is used for estimating background noise Brainmask is determined in the same way as the structural anatQC, CSF is determined from the pGM&pWM maps; REFERENCES: 1. Thomas Liu (2016). Noise contributions to the fMRI signal: An overview NeuroImage, 343, 141-151 http://dx.doi.org/10.1016/j.neuroimage.2016.09.008 2. Cesar Caballero-Gaudes and Richard C. Reynolds (2016). Methods For Cleaning The BOLD fMRI Signal. NeuroImage, 154,128-149 3. Lawrence Wald and Jonathan R Polimeni (2016). Impacting the effect of fMRI noise through hardware and acquisition choices ??? Implications for controlling false positive rates. NeuroImage, 154,15-22 4. SPM Utility + toolbox. Cyril Pernet. https://osf.io/wn3h8/","title":"xASL_qc_temporalSNR.m"},{"location":"Functions/#quantization","text":"","title":"Quantization"},{"location":"Functions/#xasl_quant_aslm","text":"Format: [ScaleImage[, CBF, ATT, ABV, Tex]] = xASL_quant_ASL(PWI, M0_im, imSliceNumber, x[, bUseBasilQuantification]) Description: This script performs a multi-step quantification, by initializing a ScaleImage that travels through this script & gets changed by the following quantification factors: PLD scalefactor (gradient if 2D multi-slice) (if x.modules.asl.ApplyQuantification(3)) Label decay scale factor for single (blood T1) - or dual-compartment (blood+tissue T1) model, CASL or PASL Single-compartment model: Alsop MRM 2014 Dual-compartment model: Wang MRM 2002: Gevers JMRI 2012 (if x.modules.asl.ApplyQuantification(3)) Scaling to physiological units [ml/gr/ms =>ml/100gr/min =>(60,000 ms=>min)(1 gr=>100gr)] (if x.modules.asl.ApplyQuantification(3)) Manufacturer-specific scalefactor (if x.modules.asl.ApplyQuantification(1) -> future move to dcm2niiX stage) Finally, we: Divide PWI/M0 (if x.modules.asl.ApplyQuantification(5)) & apply all scaling (if x.modules.asl.ApplyQuantification(6)) Print parameters used Note that the output always goes to the CBF image (in the future this could go to different stages, e.g. dcm2niiX or PWI stage) Note that BASIL is also implemented, but it doesn't allow a standard space quantification yet (it would need to use imSliceNumber)","title":"xASL_quant_ASL.m"},{"location":"Functions/#xasl_quant_agesex2hctm","text":"Format: [Hematocrit] = xASL_quant_AgeSex2Hct([age, sex]) Description: This function estimates a participants hematocrit, based on literature-based values for age and sex. It performs the following steps: Warning unknown age/sex Imputing unknown age/sex Define hematocrit per age for unknown sex Define Hematocrit per age for males Define Hematocrit per age for females","title":"xASL_quant_AgeSex2Hct.m"},{"location":"Functions/#xasl_quant_bsupcalculationm","text":"Format: signalPercentage = xASL_quant_BSupCalculation(BackgroundSuppressionPulseTime, ReadoutTime[, PresaturationTime, T1Time, SliceTime, PathGraph]) Description: This function computes the tissue signal percentage that remains after background suppression pulses are played in the ASL acquisition. It assumes that the signal is, at first, optionally saturated by a 90 degree flip at PresaturationTime before readout. Then follows a series of BSup pulses (times before readout are given) that do a 180 degree flip. The observed tissue relaxes with time T1time and the signal attenuation is calculated for several slices acquired at times relative to the readout.","title":"xASL_quant_BSupCalculation.m"},{"location":"Functions/#xasl_quant_feastm","text":"Format: xASL_quant_FEAST(x) Description: This function quantifies ATT using the FEAST equations, using crushed and non-crushed sessions, of which the ratio is proportional to ATT. Note that the order of sessions should be 1) crushed 2) non-crushed This function runs the following steps: Skip this function if no FEAST data available Admin Load data & correct for timing differences (PLD etc) Smooth and clip CBF maps & FEAST ratio Compute TT maps","title":"xASL_quant_FEAST.m"},{"location":"Functions/#xasl_quant_fslm","text":"Format: [CBF_nocalib, ATT_map, ABV_map, Tex_map, resultFSL] = xASL_quant_FSL(PWI, x) Description: This script performs quantification of the PWI using the FSL Basil/Fabber pipeline. Final calibration to physiological units is performed by dividing the quantified PWI by the M0 image/value. Fabber is used instead of Basil for multiTE data. This function performs the following steps: Define paths Delete previous BASIL/Fabber output Write the PWI as Nifti file for Basil/Fabber to read as input Create option_file that contains options which are passed to the FSL command Run Basil and retrieve CBF output Scaling to physiological units Householding","title":"xASL_quant_FSL.m"},{"location":"Functions/#xasl_quant_getcontrollabelorderm","text":"Format: [ControlIm, LabelIm, OrderContLabl] = xASL_quant_GetControlLabelOrder(ASLTimeSeries) Description: This function automatically checks (and corrects if required) the control and label order of ASL timeseries based on the larger signal in control volumes. It supposes that data is acquired in pairs. Works also for multiPLD but only for sequences with alternative control/label or label/control order","title":"xASL_quant_GetControlLabelOrder.m"},{"location":"Functions/#xasl_quant_getmeancontrolm","text":"Format: imMeanControl = xASL_quant_GetMeanControl(x, imASLTimeSeries) Description: This function calculates the mean control image. It automatically checks (and corrects if required) the control order of ASL timeseries and takes into account if multiPLD or Hadamard data are provided","title":"xASL_quant_GetMeanControl.m"},{"location":"Functions/#xasl_quant_hadamarddecodingm","text":"Format: [imDecoded] = xASL_quant_HadamardDecoding(imPath, xQ) Description: Hadamard-4 & Hadamard-8 Decoding. Admin: Check inputs, load data Specify the decoding matrix Reorder multi-TE data Decode the Hadamard data Reorder multi-TE back to the initial order of PLD/TE Normalization of the decoded data","title":"xASL_quant_HadamardDecoding.m"},{"location":"Functions/#xasl_quant_hct2bloodt1m","text":"Format: BloodT1 = xASL_quant_Hct2BloodT1(Hematocrit, Y, B0, bVerbose) Description: This function converts hematocrit to blood T1, according to calculations defined by Patrick Hales. With courtesy and thanks! Note that we assume a venous O2 saturation of 68% (Yv=0.68) This function performs the following steps: Check fraction vs percentage hematocrit & Y, should be between 0 and 1 Specify defaults (Hb, Fe) Perform calculation Convert s to ms Print what we did","title":"xASL_quant_Hct2BloodT1.m"},{"location":"Functions/#xasl_quant_m0m","text":"Format: [M0IM] = xASL_quant_M0(inputM0, x) Description: This function quantifies the M0, except for the difference in voxel size between the M0 and ASL source data (which is scaled in xASL_wrp_ProcessM0.m). This function runs the following steps: Correct scale slopes, if Philips Convert control image with background suppression to pseudo-M0 Skip M0 quantification if ~x.modules.asl.ApplyQuantification(4) Set TR specifically for GE Check for correct TR values Quantify the M0, either for single 3D volume or slice-wise Apply custom scalefactor if requested (x.modules.asl.M0_GMScaleFactor)","title":"xASL_quant_M0.m"},{"location":"Functions/#xasl_quant_slicetimingm","text":"Format: SliceTiming = xASL_quant_SliceTiming(x, inputIm) Description: This function takes the x.Q.SliceReadoutTime and returns the SliceTiming parameter. The function creates a vector (of the relatives timings for each slices) out of it with the correct length corresponding to the number of slices in the inputIm corresponding to the BIDS definition. It also checks the x.Q.readoutDim, and for 3D readouts it returns 0. It loads the image from inputIm and calculates the SliceTiming according to the number of slices in the third dimension If a path is given, it also checks if it can find a JSON sidecar, then it loads the JSON sidecar, and looks for SliceTiming inside it. If SliceTiming/SliceReadoutTime is found in the JSON sidecar, it prioritize it over the value in the x-struct For reference, we use these terms: SliceTiming (the BIDS parameter) - it is a vector with the same length as the number of slices and contains the timing of the start of the readout of each slice relative to the first slice SliceReadoutTime - Legacy xASL parameter that will be phased out. It contains either a vector matching the BIDS definition of SliceTiming or a scalar with difference in readout times between the consecutives slices (i.e. the xASL legacy definition of SliceTiming) SliceTimingDiff - Internal parameter in this function for calculating the time difference between consecutive slices. Admin ShortestTR Assign the vector value and check for vector consistency","title":"xASL_quant_SliceTiming.m"},{"location":"Functions/#xasl_quant_slicetiming_shortesttrm","text":"Format: [x] = xASL_quant_SliceTiming_ShortestTR(x) Description: When the TR is set to \"shortestTR\" in the ASL acquisition, each ASL scan will have its unique TR. As this is shortest, there won't be a delay between the readout of the last slice and the end of the TR. Therefore, the time to read out all slices is TR - InitialPostLabelDelay - LabelingDuration, and dividing this by the number of slices gives the SliceReadoutTime","title":"xASL_quant_SliceTiming_ShortestTR.m"},{"location":"Functions/#spm","text":"","title":"SPM"},{"location":"Functions/#xasl_spm_biasfieldcorrectionm","text":"Format: xASL_spm_BiasfieldCorrection(PathIn, SPMdir, Quality, MaskName, PathOut) Description: This function is a wrapper around the SPM \"old segment\" function, for biasfield removal. It is tested for M0 and mean control images. It conducts the following steps: Create implicit mask Define SPM 'old segmentation' settings Run SPM 'old segmentation' Delete temporary files Rename temporary SPM file into output file","title":"xASL_spm_BiasfieldCorrection.m"},{"location":"Functions/#xasl_spm_affinem","text":"Format: xASL_spm_affine(srcPath, refPath, fwhmSrc, fwhmRef[,otherList, bDCT, bQuality]) Description: This SPM wrapper runs SPM's old normalize-estimate function, which calculates the affine transformation (i.e. linear + zooming and shearing) that is required to align the source image with the reference image. By default it does not estimate the low-degree Discrete Cosine Transform (DCT) to have a simple affine transformation but this can be enabled in this wrapper. Also note that this affine transformation uses a correlation cost function, hence it requires the source and reference images to have similar contrasts and resolution - or provide the resolution estimates so the smoothing can be done. This function does not change the orientation header by default, but it allows to change those of others through the otherList. If bDCT is used or no otherList given, it stores its estimated affine transformation as orientation difference matrix in a file with the same path but _sn.mat extension. For the provided smoothing FWHM, note that smoothnesses combine with Pythagoras' rule (i.e. square summing).","title":"xASL_spm_affine.m"},{"location":"Functions/#xasl_spm_coregm","text":"Format: xASL_spm_coreg(refPath, srcPath[, OtherList, x, sep, FastReg]) Description: This SPM wrapper runs SPMs coregister-estimate function, which calculates the 6 parameter rigid-body transformation (a.k.a. linear) that is required to align the source image with the reference image. This 6 parameter transformation (i.e. 3 XYZ translations and 3 rotations) is applied to the orientation header of the source NIfTI image, and also to the images provided in OtherList (optional). Note that this SPM registration function uses a normalized mutual information (NMI) by default, enabling registration between two images with different contrast. Note that this algorithm will use the first volume of a multi-volume NIfTI","title":"xASL_spm_coreg.m"},{"location":"Functions/#xasl_spm_defacem","text":"Format: xASL_spm_deface(PathIn, bReplace) Description: This function removes the face from an anatomical NIfTI image, e.g. T1w or FLAIR, for disidentification/privacy purposes. When this script is run after the ExploreASL structural module, it does a pretty good job even for 2D images. However, note that this can always fail, strip part of the brain, or change the output of pipelines. So best not to compare results from defaced and non-defaced images. Also, note that defacing makes it difficult to ensure that the FLAIR and T1w are from the same subject.","title":"xASL_spm_deface.m"},{"location":"Functions/#xasl_spm_deformationsm","text":"Format: xASL_spm_deformations([x,] PathIn, PathOut[, Interpolation, InverseSpace, AffineTrans, DeformationPath]) Description: This ExploreASL wrapper manages the SPM deformation tool. It takes multiple (ExploreASL pipeline) transformations and combines/concatenates them into a single transformation prior to applying it to the input images. This allows to apply multiple transformations with a single interpolation, avoiding propagation of undesired interpolation effects. Mainly used to get native space images into standard space, or vice versa. Best to combine as many files as possible within this function, since the deformation calculation (which is the most computation intensive part) needs to be performed once for multi-file resampling This function runs the following steps:","title":"xASL_spm_deformations.m"},{"location":"Functions/#statistics","text":"","title":"Statistics"},{"location":"Functions/#xasl_stat_atlasforstatsm","text":"Format: [x] = xASL_stat_AtlasForStats(x) Description: This function loads atlases, checks them, and their ROI names, for later use as ROI definition in xASL_stat_GetROIstatistics Note that the atlases should be integer values, or different 4rd dimensions (i.e. multiple images), that are mutually exclusive. This function takes the following steps: Load atlas ROI names There should be a TSV sidecar to the atlas NIfTI file, as explained above. deal with memory mapping Resample atlas 50 1.5 mm^3 MNI Converted atlas with integers to 4D binary image Convert/compress masks into Columns Print atlas overview image","title":"xASL_stat_AtlasForStats.m"},{"location":"Functions/#xasl_stat_computediffercovm","text":"Format: diffCoV = xASL_stat_ComputeDifferCoV(imCBF) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM) diffCoV = xASL_stat_ComputeDifferCoV(imCBF,imMask,bPVC,imGM,imWM,b3D) Description: It calculates the spatial DiffCoV value on finite part of imCBF. Optionally a mask IMMASK is provide, and PVC is done for bPVC==2 using imGM and imWM masks and constructing pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored. It is calculated in 2D or assuming also 3D edges based on B3D. Calculate derivate spatial CoV, by summing up differences in CBF between neighbors. The derivative uses Sobels filter.","title":"xASL_stat_ComputeDifferCoV.m"},{"location":"Functions/#xasl_stat_computemeanm","text":"Format: [CBF_GM CBF_WM] = xASL_stat_ComputeMean(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM]) Description: It calculates mean or median of CBF over the mask imMask if the mask volume exceeds nMinSize. It calculates either a mean, a median, or a mean after PVC, depending on the settings of bPVC. For the PVC options, it needs also imGM and imWM and returns the separate PV-corrected values calculated over the entire ROI. Admin Mask calculations Calculate the ROI statistics 3a. No PVC and simple mean 3b. No PVC and median 3c. Simple PVC 3d. Full PVC on a region","title":"xASL_stat_ComputeMean.m"},{"location":"Functions/#xasl_stat_computespatialcovm","text":"Format: sCov = xASL_stat_ComputeSpatialCoV(imCBF[, imMask, nMinSize, bPVC, bParametric, imGM, imWM]) Description: It calculates the spatial CoV value on finite part of imCBF. Optionally a mask IMMASK is provide, ROIs of size < NMINSIZE are ignored, and PVC is done for bPVC==2 using imGM and imWM masks and constructing pseudoCoV from pseudoCBF image. For bPVC~=2, imGM and imWM are ignored Admin Create masks sCoV computation","title":"xASL_stat_ComputeSpatialCoV.m"},{"location":"Functions/#xasl_stat_equalvariancestestm","text":"Format: [resTest, P] = xASL_stat_EqualVariancesTest(X[, alpha, type]) Description: Brown-Forsythe or Levene's test for equality of variances. The response variable is transformed (yij = abs(xij - median(xj)) for Brown-Forsythe and yij = abs(xij - mean(xj)) for Levene's test). And then runs a one-way ANOVA F-test to check if the variances are equal.","title":"xASL_stat_EqualVariancesTest.m"},{"location":"Functions/#xasl_stat_madnanm","text":"Format: y = xASL_stat_MadNan(x[,flag, dim]) Description: Calculates a Median/Mean Absolute deviation, but ignoring NaNs in the calculation. xASL_stat_MadNan(X) or xASL_stat_MadNan(X,0) computes xASL_stat_MeanNan(ABS(X-xASL_stat_MeanNan(X)) xASL_stat_MadNan(X,1) computes xASL_stat_MedianNan(ABS(X-xASL_st_MedianNan(X)).","title":"xASL_stat_MadNan.m"},{"location":"Functions/#xasl_stat_meanssimm","text":"Format: mssim=xASL_stat_MeanSSIM(imRef,imSrc[,dynRange]) Description: Calculates the similarity index according to Want et al.","title":"xASL_stat_MeanSSIM.m"},{"location":"Functions/#xasl_stat_multiplelinregm","text":"Format: [b,CI,pval,stats] = xASL_stat_MultipleLinReg(X,Y[,bIntercept]) Description: Performs a multiple linear regression Y=b*X+a and provides the intercept and regression coefficients beta including their significance and confidence intervals. It calculates additionally the goodness of the fit.","title":"xASL_stat_MultipleLinReg.m"},{"location":"Functions/#xasl_stat_psnrm","text":"Format: PSNR=xASL_stat_PSNR(imRef,imSrc) Description: Calculates the PSNR, needs two input arguments - 3D images of the same size. Uses 95% percentile instead of MAX.","title":"xASL_stat_PSNR.m"},{"location":"Functions/#xasl_stat_pairwisedicem","text":"Format: [DiceCoeff] = xASL_stat_PairwiseDice(GroupA, GroupB) Description: This function obtains for two lists of images Dice coefficients, for all possible permutations of both lists, by the following steps: 1. Admin (check cell, image exist etc) 2. Obtain matrix of pair-wise permutations 3. Obtain DICE scores PM: Allow entering one group only PM: could extend with xASL_qc_TanimotoCoeff","title":"xASL_stat_PairwiseDice.m"},{"location":"Functions/#xasl_stat_printstatsm","text":"Format: [x] = xASL_stat_PrintStats(x) Description: This function prints an overview of statistics from data that were acquired per ROI, in a TSV file. It starts by printing covariates (called \"Sets\"). Rows will be subjects/sessions, columns will be the sets and ROI-statistics. Any missing data will be skipped (setting them to NaN should have happened in a previous function). This function performs the following steps: First remove previous TSV-file, if already existed printing to a TSV file can be tricky if it is opened by Excel. Make sure to close previous versions first, otherwise this part will crash. Print overview of sets to TSV as explained above. Uses subfunction xASL_stat_CreateLegend to put legends. Aim is to create a single TSV file that has a proper overview of the data, & is self-explanatory to those reading/using it. Define number of ASL sessions, force to 1 in case of TT or volume metrics Print the overview","title":"xASL_stat_PrintStats.m"},{"location":"Functions/#xasl_stat_quantilenanm","text":"Format: y = xASL_stat_QuantileNan(x[,quant, dim]) Description: Calculates a quantile, but ignoring NaNs in the calculation","title":"xASL_stat_QuantileNan.m"},{"location":"Functions/#xasl_stat_robustmeanm","text":"Format: [NoOutliers, iOutliers, ThresholdDeviation] = xASL_stat_RobustMean(IM, ParameterFunction) Description: This function detects outlier images, that can be used to create a robust average, e.g. for template or biasfield creation. This is based either on the sum-of-squares with the mean image (SoS), or on the average relative asymmetry index (AI). Images that are median+/-3 mad off are defined as outliers. MAD = median/mean absolute difference","title":"xASL_stat_RobustMean.m"},{"location":"Functions/#xasl_stat_shapirowilkm","text":"Format: [H, P, W] = xASL_stat_ShapiroWilk(x[, alpha]) Description: Performs the statistical test of normality - null hypothesis is that the sample is from normal distribution with unspecified mean and variance. Based on the sample kurtosis it performs either Shapiro-Wilk (for platykurtic) or Shapiro-Francia test (for leptokurtic).","title":"xASL_stat_ShapiroWilk.m"},{"location":"Functions/#xasl_stat_stdnanm","text":"Format: y = xASL_stat_StdNan(x[,w,dim]) Description: It behaves in a similar way as VAR - it directly passes all arguments to xASL_stat_VarNan.","title":"xASL_stat_StdNan.m"},{"location":"Functions/#xasl_stat_sumnanm","text":"Format: y = xASL_stat_SumNan(x[,dim]) Description: It uses the function SUM, but it sets all the NaNs to zero before calling it.","title":"xASL_stat_SumNan.m"},{"location":"Functions/#xasl_stat_uniquepairwisepermutationsm","text":"Format: [PermutationList] = xASL_stat_UniquePairwisePermutations(GroupA, GroupB) Description: This function lists for one or two samples of indices all possible permutations of indices, performing the following steps: One sample permutations Two sample permutations Print conclusion PM: Allow entering one group only PM: could extend with xASL_qc_TanimotoCoeff","title":"xASL_stat_UniquePairwisePermutations.m"},{"location":"Functions/#xasl_stat_varnanm","text":"Format: y = xASL_stat_VarNan(x[,w,dim]) Description: It behaves in a similar way as VAR.","title":"xASL_stat_VarNan.m"},{"location":"Functions/#xasl_stat_fcdfm","text":"Format: F = xASL_stat_fcdf(F,M,N) Description: Calculates the cumulative distribution function of the F-distribution for degrees of freedom M,N at value F.","title":"xASL_stat_fcdf.m"},{"location":"Functions/#xasl_stat_tcdfm","text":"Format: F = xASL_stat_tcdf(T,nu) Description: Calculates the cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value T.","title":"xASL_stat_tcdf.m"},{"location":"Functions/#xasl_stat_ticdfm","text":"Format: T = xASL_stat_ticdf(P,nu) Description: Calculates the inverse of cumulative distribution function of the Student's t-distribution for degrees of freedom nu at value P.","title":"xASL_stat_ticdf.m"},{"location":"Functions/#xasl_stat_ttestm","text":"Format: [H,P,CI,stats] = xASL_stat_ttest(X[,M,alpha,tail,dim]) Description: Performs a t-test that the distribution of the input data X has a mean different from 0 (or from a given mean M, or that the distributions X and Y have different means). A normal distribution of the data with an unknown variance is assumed.","title":"xASL_stat_ttest.m"},{"location":"Functions/#xasl_stat_ttest2m","text":"Format: [H,P,CI,stats] = xASL_stat_ttest2(X,Y[,alpha,tail,vartype,dim]) Description: Performs a unpaired t-test that the distribution of the input data X has a mean different from that of Y. A normal distribution of the data with an unknown variance is assumed.","title":"xASL_stat_ttest2.m"},{"location":"Functions/#visualization","text":"","title":"Visualization"},{"location":"Functions/#xasl_vis_addim2qcm","text":"Format: [x] = xASL_vis_AddIM2QC(x,parms); Description: Checks which images already are loaded, and adds new image.","title":"xASL_vis_AddIM2QC.m"},{"location":"Functions/#xasl_vis_createvisualfigm","text":"Format: [ImOut, FileName] = xASL_vis_CreateVisualFig(x, ImIn[, DirOut, IntScale, NamePrefix, ColorMap, bClip, MaskIn, bWhite, MaxWindow, bTransparancy, bVerbose, bContour]) Description: This function creates a visualization Figure by merging flexibly rearranging NIfTI slices, input matrix or path, managing colormaps for different merged image layers. Current use is for visual QC figures and overview in papers. Function is structured as: Admin, deal with input arguments Process image layers separately * xASL_im_TransformData2View: Reshapes image data into visualization figure * xASL_im_ClipExtremes: Clips image to given percentile also we scale for peak intensity, we make sure that there is no visible clipping/distortion * Convert to colors, using any input colormaps combine image layers, using input argument IntScale print figure This function assumes that the first image is a grayscale background image (e.g. for transparancy reasons), if there are multiple images","title":"xASL_vis_CreateVisualFig.m"},{"location":"Functions/#xasl_vis_cropparmsacquirem","text":"Format: [xmin xmax ymin ymax] = xASL_vis_CropParmsAcquire(temp_image) Description: Goes from outside to inside to acquire crop settings. Works with grayscale images (2 dimensions per slice). Image position information (2D matrix) should be first 2 dimensions. Could include colordimension later on.","title":"xASL_vis_CropParmsAcquire.m"},{"location":"Functions/#xasl_vis_cropparmsapplym","text":"Format: ImageOut = xASL_vis_CropParmsApply(ImageIn,CropParameters) Description: This function crops 2D image matrices.","title":"xASL_vis_CropParmsApply.m"},{"location":"Functions/#xasl_vis_imwritem","text":"Format: [ImOut] = xASL_vis_Imwrite(ImIn, PathOut[, ColorMap, bRescale]) Description: This functions takes an input image matrix, interpolates it to HD resolution (1920x1080) for visibility, and saves the image as jpg. This function avoids the graphic interface of Matlab, for running from CLI Careful: this function overwrites any existing PathOut.","title":"xASL_vis_Imwrite.m"},{"location":"Functions/#xasl_vis_overlapt1_aslm","text":"Format: xASL_vis_OverlapT1_ASL( x, ASL) Description: Part of ExploreASL. Shows spatial agreement ASL and probability maps.","title":"xASL_vis_OverlapT1_ASL.m"},{"location":"Functions/#xasl_vis_tileimagesm","text":"Format: [ImOut] = xASL_vis_TileImages(ImIn, nColumns) Description: Merges selected slices (3D) into one single 2D picture. Plots all slices in one figure with specified rows and columns, aiming for a square tile. PM: can be extended to multiple slices","title":"xASL_vis_TileImages.m"},{"location":"Functions/#xasl_vis_transformdata2viewm","text":"Format: FigureOut = xASL_vis_TransformData2View(ImagesIn, x) Description: This function changes the dimensionality and reshapes the input images in such a way that they are nicely tiled in a mosaic for visualization purposes. Reshaping a series of images with this function can be useful for visualization of SPM/voxel-based analyses.","title":"xASL_vis_TransformData2View.m"},{"location":"Functions/#xasl_vis_visualqc_topupm","text":"Format: [MeanAI_PreTopUp_Perc, MeanAI_PostTopUp_Perc] = xASL_vis_VisualQC_TopUp(PathPopB0, PathPopUnwarped, x, iSubject, CheckDir) Description: This function creates a Figure that showes the effect of TopUp with 6 images with axial slices: the NormPE, RevPE and their difference image in colorscale, and this before (upper row) & after (lower row) TopUp.","title":"xASL_vis_VisualQC_TopUp.m"},{"location":"Functions/#xasl_vis_visualizeroism","text":"Format: xASL_vis_VisualizeROIs(x, ROI_list) Description: Creates for each subject a JPEG image containing the original T1w, WMH_SEGM and T1w after lesion-filling.","title":"xASL_vis_VisualizeROIs.m"},{"location":"Import_Module/","text":"Submodules of the Import Module xASL_wrp_DCM2NII.m Format: x = xASL_wrp_DCM2NII(x) Description: Run the dcm2nii part of the import. Initialize defaults of dcm2nii Create the temp directory for DCM2NII Import visit by visit, session by session, scan by scan for current subject Create summary file Clean-up xASL_wrp_DCM2NII_Subject.m Format: [x, PrintDICOMFields, dcm2niiCatchedErrors] = xASL_wrp_DCM2NII_Subject(x, matches, dcm2niiCatchedErrors) Description: Run DCM2NII for one individual subject. Run DCM2NII for one individual subject Iterate over visits Loop through all sessions Iterate over scans xASL_wrp_Deface.m Format: xASL_wrp_Deface(x) Description: Run defacing. Iterate over list of subjects Get subject labels Process all anatomical files ( xASL\\_spm\\_deface ) xASL_wrp_NII2BIDS.m Format: x = xASL_wrp_NII2BIDS(x) Description: Run the NII2BIDS conversion. Load the study parameters + dataset description Create the study description output and verify that all is there Go through all subjects and check all the M0 and ASLs and modify the JSONs xASL_wrp_NII2BIDS_Subject.m Format: x = xASL_wrp_NII2BIDS_Subject(x, bidsPar, studyParAll, nameSubjectSession) Description: Run NII to ASL-BIDS for one individual subject. Initialize Process the anat & perfusion files Make a subject directory Iterate over sessions Iterate over runs","title":"Module Import"},{"location":"Import_Module/#submodules-of-the-import-module","text":"","title":"Submodules of the Import Module"},{"location":"Import_Module/#xasl_wrp_dcm2niim","text":"Format: x = xASL_wrp_DCM2NII(x) Description: Run the dcm2nii part of the import. Initialize defaults of dcm2nii Create the temp directory for DCM2NII Import visit by visit, session by session, scan by scan for current subject Create summary file Clean-up","title":"xASL_wrp_DCM2NII.m"},{"location":"Import_Module/#xasl_wrp_dcm2nii_subjectm","text":"Format: [x, PrintDICOMFields, dcm2niiCatchedErrors] = xASL_wrp_DCM2NII_Subject(x, matches, dcm2niiCatchedErrors) Description: Run DCM2NII for one individual subject. Run DCM2NII for one individual subject Iterate over visits Loop through all sessions Iterate over scans","title":"xASL_wrp_DCM2NII_Subject.m"},{"location":"Import_Module/#xasl_wrp_defacem","text":"Format: xASL_wrp_Deface(x) Description: Run defacing. Iterate over list of subjects Get subject labels Process all anatomical files ( xASL\\_spm\\_deface )","title":"xASL_wrp_Deface.m"},{"location":"Import_Module/#xasl_wrp_nii2bidsm","text":"Format: x = xASL_wrp_NII2BIDS(x) Description: Run the NII2BIDS conversion. Load the study parameters + dataset description Create the study description output and verify that all is there Go through all subjects and check all the M0 and ASLs and modify the JSONs","title":"xASL_wrp_NII2BIDS.m"},{"location":"Import_Module/#xasl_wrp_nii2bids_subjectm","text":"Format: x = xASL_wrp_NII2BIDS_Subject(x, bidsPar, studyParAll, nameSubjectSession) Description: Run NII to ASL-BIDS for one individual subject. Initialize Process the anat & perfusion files Make a subject directory Iterate over sessions Iterate over runs","title":"xASL_wrp_NII2BIDS_Subject.m"},{"location":"License/","text":"The ExploreASL Software is distributed under the license described below, designed to encourage collabortion while at the same time aiming to reuse commercial profit for academical purpose (e.g. hire an ExploreASL developer). All contents, except for those in the folder //External, are proprietary of ExploreASL . The content in the folder //External is not subject to this license. Provisionary license ExploreASL . This license will be renewed soon after legal checks. ExploreASL , Release 0.999 (c) 2020, Amsterdam University Medical Center (the \"Software\") The Software remains the property of Amsterdam University Medical Center (AUMC, \" the University \"). The Software is distributed \"AS IS\" under this License solely for non-commercial use in the hope that it will be useful, but in order that the University as a charitable foundation protects its assets for the benefit of its educational and research purposes, the University makes clear that no condition is made or to be implied, nor is any warranty given or to be implied, as to the accuracy of the Software , or that it will be suitable for any particular purpose or for use under any specific conditions. Furthermore, the University disclaims all responsibility for the use which is made of the Software . It further disclaims any liability for the outcomes arising from using the Software . The Licensee agrees to indemnify the University and hold the University harmless from and against any and all claims, damages and liabilities asserted by third parties (including claims for negligence) which arise directly or indirectly from the use of the Software or the sale of any products based on the Software . No part of the Software may be reproduced, modified, transmitted or transferred in any form or by any means, electronic or mechanical, without the express permission of the University . The permission of the University is not required if the said reproduction, modification, transmission or transference is done without financial return, the conditions of this License are imposed upon the receiver of the product, and all original and amended source code is included in any transmitted product. You may be held legally responsible for any copyright infringement that is caused or encouraged by your failure to abide by these terms and conditions. You are not permitted under this License to use this Software commercially. Use for which any financial return is received shall be defined as commercial use, and includes (1) integration of all or part of the source code or the Software into a product for sale or license by or on behalf of Licensee to third parties or (2) use of the Software or any derivative of it for research with the final aim of developing software products for sale or license to a third party or (3) use of the Software or any derivative of it for research with the final aim of developing non-software products for sale or license to a third party, or (4) use of the Software to provide any service to an external organization for which payment is received. If you are interested in collaborating or contributing to this Software, please contact Henk Mutsaerts (h.j.mutsaerts@amsterdamumc.nl). If you are interested in using this Software commercially, please contact Innovation Exchange Amsterdam (\"IXA\"), the technology transfer company of the University , to negotiate a license.","title":"License"},{"location":"Modules/","text":"Modules 1. Import Module xASL_module_Import Format: [result, x] = xASL_module_Import(x) Description: Import batch T1 , T2 , FLAIR , DWI , fMRI , M0 , ASL data from dicom 2 NIfTI in ASL-BIDS format and structure. Uses dcm2niiX for the conversion, and additionally collects important DICOM header data and puts them in .json sidecars to be used with the ExploreASL pipeline. This function takes any folder input, but the folder input should be specified in the x.modules.import.imPar definition. Follow the steps below, for study \"MyStudy\" located on \"//MyDisk\" : Make sure you have your DICOM data. Export them from XNAT, download them, or whatsoever Create a root folder with study ID name, and put the DICOMs in any structure in the sourcedata folder within the study ID root folder Examples: x.modules.import.imPar.StudyID: MyStudy Dataset Root folder: //MyDisk/MyStudy sourcedata folder containing DICOMs: //MyDisk/MyStudy/sourcedata Make sure that your DICOM data has any structure that can be retrieved from the folder and/or file names. This function doesn't yet read the DICOM headers For a quick and dirty (but actually slow) function that converts a DICOM folder/file structure into readable format, first run ConvertDicomFolderStructure_CarefulSlow.m. This will read each DICOM individually, and put it in a folder with the name identical to the DICOMs SeriesName/ProtocolName. Once you have all DICOMs in folderstructure with identifyable names inside //MyDisk/MyStudy/sourcedata , set up the folderstructure in ExploreASL_ImportConfig.m. This setup uses the SPM form of regular expressions, which can be daunting at first, but are very flexible. Easiest is to study other examples, before creating your own. For this example, let's say we have //MyDisk/MyStudy/sourcedata/ScanType/SubjectName because we downloaded our data from XNAT, ordered per ScanType first, and then per subject. BRIEF EXPLANATION: Let's suppose we don't have sessions (only a single structural and functional scan per subject) The names of our scans comes out of XNAT as '3D\\_FLAIR\\_eyesClosed' , 'T1w\\_MPRAGE' and 'PCASL\\_10\\_min' and the subject names are 'MyStudy001' .. 'MyStudy002' .. etc. imPar is now contained inside x.modules.import.imPar imPar.folderHierarchy - contains a a cell array of regular expressions, with each cell specifying a directory layer/level the parts within brackets () tell the script that this is a token (i.e. subject, session, ScanType) Examples: imPar.folderHierarchy = {'^(3D\\_FLAIR|T1w|PCASL).*', '^(Sub-\\d{3})$'}; here we say that there are two folder layers '', separated by comma , where the names between brackets are used to define what is what. ^ means that the foldername has to start with the following, $ means that the previous has to be the end of the foldername .\\* means anything, anylength, \\d{3} means three digits imPar.tokenOrdering - defines which tokens are captured by the brackets () in imPar.folderHierarchy: position 1==subject , 2==visit , 3==session , 4==ScanType Examples: imPar.tokenOrdering = [2 3 0 1]; stating that subject is the 2nd token, visit is the 3rd token, session has no token (i.e. no session) and ScanType is the 1st token imPar.tokenVisitAliases - cell array that defines the aliases for the Visits, i.e. it tells the script which scans are which timepoint/visit. Similar as explained below for ScanAliases. First column contains the names that are recognized in sourcedata DICOM folders for visits, second column how it is named in NIfTI structure (should be _1 _2 _3 etc). Examples: imPar.tokenVisitAliases = {'Screening','\\_1'; 'Month\\_12','\\_2'; 'Month\\_24','\\_3'; 'Month\\_36','\\_4'; 'Month\\_48','\\_5'}; Note that if you specify tokenVisitAliases, the folders will receive the indices (e.g. \\_1 \\_2 \\_3 ), or even \\_1 only with a single Visit). If you don't specify them, they will not get this postfix. imPar.tokenScanAliases - cell array that defines the aliases for the ScanTypes, i.e. it tells the script which scans are which ScanType. First column should contain regular expression corresponding with the matching criteria in imPar.folderHierarchy whereas the second column contains the alias. Following valid aliases exist: 'T1' 'FLAIR' 'ASL4D' 'M0' 'ASL4D\\_RevPE' 'func' 'func\\_NormPE' 'func\\_RevPE' 'dwi' 'dwi\\_RevPE' 'DSC4D' Examples: imPar.tokenScanAliases = {'^3D\\_FLAIR$', 'FLAIR'; '^T1w$', 'T1'; '^PCASL$', 'ASL4D'}; imPar.tokenSessionAliases - same as tokenScanAliases but for sessions Examples: imPar.tokenSessionAliases = {}; % as we don't have sessions imPar.bMatchDirectories - true if the last layer is a folder, false if the last layer is a filename (e.g., .PAR, .nii, .nii.gz, or .dcm for enhanced DICOM) Any (X|Y|Z) expression is referred to as a \"captured group\" All captured groups defined in tokenOrdering, scanAliases, visitAliases, and sessionAliases are \"tokens\" While it is simplest if all captured groups in folderHierarchy represent tokens (for the user and bugfixing), this is not required 2. Structural Module xASL_module_Structural Format: [result, x] = xASL_module_Structural(x) Description: This first ExploreASL module processes the structural images, i.e. high-resolution T1w and FLAIR (if present), on an individual (i.e. subject-to-subject) basis. If a FLAIR is present, this is processed first to obtain a WMH mask to fill the hypointense lesions on the T1w, before segmenting the T1w. For the T1w segmentation this module uses CAT12 by default but if this fails it falls back to SPM after trying to optimize the image contrast. This module has the following steps/submodules/wrappers: 010\\_LinearReg\\_T1w2MNI - Ensure the alignment of subjects' anterior commissure (AC) with the AC in MNI & apply this to all images 020\\_LinearReg\\_FLAIR2T1w - Align the FLAIR (if present) with T1w 030\\_FLAIR\\_BiasfieldCorrection - Perform a biasfield correction (if not performed by LST in following steps) 040\\_LST\\_Segment\\_FLAIR\\_WMH - Segment WMH lesions on FLAIR (if present) 050\\_LST\\_T1w\\_LesionFilling\\_WMH - Use WMH segmentation to fill lesions on T1w 060\\_Segment\\_T1w - Tissue segmentation on T1w 070\\_CleanUpWMH\\_SEGM - Extra WMH cleanup of some over- and under-segmentation 080\\_Resample2StandardSpace - Clone all images to standard space 090\\_GetVolumetrics - Obtain whole-brain volumes of GM, WM, CSF, WMH 100\\_VisualQC - Obtain QC parameters & save QC Figures 110\\_DoWADQCDC - QC for WAD-QC DICOM server (OPTIONAL) 3. ASL Module xASL_module_ASL Format: [result, x] = xASL_module_ASL(x) Description: This ExploreASL module processes the ASL images, i.e. ASL4D, M0, etc (if present), on an individual (i.e. session-to-session, where session indicates BIDS \"run\") basis. Both 2D and 3D options are automatially chosen, as well as processing of time-series (if available), such as motion correction and outlier exclusion. This module has the following submodules/wrappers: 010\\_TopUpASL - FSL TopUp geometric distortion correction (if M0 images with reversed phase-encoding are present) 020\\_RealignASL - If time-series are present, motion correction and outlier exclusion (ENABLE) 030\\_RegisterASL - Registration of ASL to T1w anatomical images (if lacking, to MNI images) 040\\_ResampleASL - Resample ASL images to standard space 050\\_PreparePV - Create partial volume images in ASL space with ASL resolution 060\\_ProcessM0 - M0 image processing 070\\_CreateAnalysisMask - Create mask using FoV, vascular outliers & susceptibility atlas 080\\_Quantification - CBF quantification 090\\_VisualQC\\_ASL - Generate QC parameters & images 100\\_WADQC - QC for WAD-QC DICOM server (OPTIONAL) This module performs the following initialization/admin steps: A. Check if ASL exists, otherwise skip this module B. Manage mutex state \u2014 processing step C. Cleanup before rerunning D - ASL processing parameters D1. Load ASL parameters (inheritance principle) D2. Default ASL processing settings in the x.modules.asl field D3. Multi-PLD parsing D4. TimeEncoded parsing D5. Multi-TE parsing E - ASL quantification parameters E1. Default quantification parameters in the Q field E2. Define sequence (educated guess based on the Q field) F. Backward and forward compatibility of filenames G1. Split ASL and M0 within the ASL time series G2. DeltaM parsing - check if all/some volumes are deltams H. Skip processing if invalid image 4. Population Module xASL_module_Population Format: [result, x] = xASL_module_Population(x) Description: This ExploreASL module processes all available images on the group level. It assumes that all images were adequately processed in the previous modules. It will perform the following group-wise processing and checks: 010\\_CreatePopulationTemplates - Create population average images, to compare scanners, cohorts etc without physiological variance 020\\_CreateAnalysisMask - Generate a group-level mask by combining individuals masks, for ROI-based analysis & VBA 030\\_CreateBiasfield - When there are multiple scanners, create scanner-specific biasfields (uses Site.mat for this) 040\\_GetDICOMStatistics - Create TSV file with overview of DICOM parameters 050\\_GetVolumeStatistics - Create TSV file with overview of volumetric parameters 060\\_GetMotionStatistics - Create TSV file with overview of motion parameters 065\\_GetRegistrationStatistics - Create TSV file with overview of the registration statistics 070\\_GetROIstatistics - Create TSV file with overview of regional values (e.g. qCBF, mean control, pGM etc) 080\\_SortBySpatialCoV - Sort ASL_Check QC images by their spatial CoV in quality bins 090\\_DeleteTempFiles - Delete temporary files 100\\_GZipAllFiles - Zip files to reduce disc space usage of temporary and non-temporay NIfTI files","title":"Modules"},{"location":"Modules/#modules","text":"","title":"Modules"},{"location":"Modules/#1-import-module","text":"","title":"1. Import Module"},{"location":"Modules/#xasl_module_import","text":"Format: [result, x] = xASL_module_Import(x) Description: Import batch T1 , T2 , FLAIR , DWI , fMRI , M0 , ASL data from dicom 2 NIfTI in ASL-BIDS format and structure. Uses dcm2niiX for the conversion, and additionally collects important DICOM header data and puts them in .json sidecars to be used with the ExploreASL pipeline. This function takes any folder input, but the folder input should be specified in the x.modules.import.imPar definition. Follow the steps below, for study \"MyStudy\" located on \"//MyDisk\" : Make sure you have your DICOM data. Export them from XNAT, download them, or whatsoever Create a root folder with study ID name, and put the DICOMs in any structure in the sourcedata folder within the study ID root folder Examples: x.modules.import.imPar.StudyID: MyStudy Dataset Root folder: //MyDisk/MyStudy sourcedata folder containing DICOMs: //MyDisk/MyStudy/sourcedata Make sure that your DICOM data has any structure that can be retrieved from the folder and/or file names. This function doesn't yet read the DICOM headers For a quick and dirty (but actually slow) function that converts a DICOM folder/file structure into readable format, first run ConvertDicomFolderStructure_CarefulSlow.m. This will read each DICOM individually, and put it in a folder with the name identical to the DICOMs SeriesName/ProtocolName. Once you have all DICOMs in folderstructure with identifyable names inside //MyDisk/MyStudy/sourcedata , set up the folderstructure in ExploreASL_ImportConfig.m. This setup uses the SPM form of regular expressions, which can be daunting at first, but are very flexible. Easiest is to study other examples, before creating your own. For this example, let's say we have //MyDisk/MyStudy/sourcedata/ScanType/SubjectName because we downloaded our data from XNAT, ordered per ScanType first, and then per subject. BRIEF EXPLANATION: Let's suppose we don't have sessions (only a single structural and functional scan per subject) The names of our scans comes out of XNAT as '3D\\_FLAIR\\_eyesClosed' , 'T1w\\_MPRAGE' and 'PCASL\\_10\\_min' and the subject names are 'MyStudy001' .. 'MyStudy002' .. etc. imPar is now contained inside x.modules.import.imPar imPar.folderHierarchy - contains a a cell array of regular expressions, with each cell specifying a directory layer/level the parts within brackets () tell the script that this is a token (i.e. subject, session, ScanType) Examples: imPar.folderHierarchy = {'^(3D\\_FLAIR|T1w|PCASL).*', '^(Sub-\\d{3})$'}; here we say that there are two folder layers '', separated by comma , where the names between brackets are used to define what is what. ^ means that the foldername has to start with the following, $ means that the previous has to be the end of the foldername .\\* means anything, anylength, \\d{3} means three digits imPar.tokenOrdering - defines which tokens are captured by the brackets () in imPar.folderHierarchy: position 1==subject , 2==visit , 3==session , 4==ScanType Examples: imPar.tokenOrdering = [2 3 0 1]; stating that subject is the 2nd token, visit is the 3rd token, session has no token (i.e. no session) and ScanType is the 1st token imPar.tokenVisitAliases - cell array that defines the aliases for the Visits, i.e. it tells the script which scans are which timepoint/visit. Similar as explained below for ScanAliases. First column contains the names that are recognized in sourcedata DICOM folders for visits, second column how it is named in NIfTI structure (should be _1 _2 _3 etc). Examples: imPar.tokenVisitAliases = {'Screening','\\_1'; 'Month\\_12','\\_2'; 'Month\\_24','\\_3'; 'Month\\_36','\\_4'; 'Month\\_48','\\_5'}; Note that if you specify tokenVisitAliases, the folders will receive the indices (e.g. \\_1 \\_2 \\_3 ), or even \\_1 only with a single Visit). If you don't specify them, they will not get this postfix. imPar.tokenScanAliases - cell array that defines the aliases for the ScanTypes, i.e. it tells the script which scans are which ScanType. First column should contain regular expression corresponding with the matching criteria in imPar.folderHierarchy whereas the second column contains the alias. Following valid aliases exist: 'T1' 'FLAIR' 'ASL4D' 'M0' 'ASL4D\\_RevPE' 'func' 'func\\_NormPE' 'func\\_RevPE' 'dwi' 'dwi\\_RevPE' 'DSC4D' Examples: imPar.tokenScanAliases = {'^3D\\_FLAIR$', 'FLAIR'; '^T1w$', 'T1'; '^PCASL$', 'ASL4D'}; imPar.tokenSessionAliases - same as tokenScanAliases but for sessions Examples: imPar.tokenSessionAliases = {}; % as we don't have sessions imPar.bMatchDirectories - true if the last layer is a folder, false if the last layer is a filename (e.g., .PAR, .nii, .nii.gz, or .dcm for enhanced DICOM) Any (X|Y|Z) expression is referred to as a \"captured group\" All captured groups defined in tokenOrdering, scanAliases, visitAliases, and sessionAliases are \"tokens\" While it is simplest if all captured groups in folderHierarchy represent tokens (for the user and bugfixing), this is not required","title":"xASL_module_Import"},{"location":"Modules/#2-structural-module","text":"","title":"2. Structural Module"},{"location":"Modules/#xasl_module_structural","text":"Format: [result, x] = xASL_module_Structural(x) Description: This first ExploreASL module processes the structural images, i.e. high-resolution T1w and FLAIR (if present), on an individual (i.e. subject-to-subject) basis. If a FLAIR is present, this is processed first to obtain a WMH mask to fill the hypointense lesions on the T1w, before segmenting the T1w. For the T1w segmentation this module uses CAT12 by default but if this fails it falls back to SPM after trying to optimize the image contrast. This module has the following steps/submodules/wrappers: 010\\_LinearReg\\_T1w2MNI - Ensure the alignment of subjects' anterior commissure (AC) with the AC in MNI & apply this to all images 020\\_LinearReg\\_FLAIR2T1w - Align the FLAIR (if present) with T1w 030\\_FLAIR\\_BiasfieldCorrection - Perform a biasfield correction (if not performed by LST in following steps) 040\\_LST\\_Segment\\_FLAIR\\_WMH - Segment WMH lesions on FLAIR (if present) 050\\_LST\\_T1w\\_LesionFilling\\_WMH - Use WMH segmentation to fill lesions on T1w 060\\_Segment\\_T1w - Tissue segmentation on T1w 070\\_CleanUpWMH\\_SEGM - Extra WMH cleanup of some over- and under-segmentation 080\\_Resample2StandardSpace - Clone all images to standard space 090\\_GetVolumetrics - Obtain whole-brain volumes of GM, WM, CSF, WMH 100\\_VisualQC - Obtain QC parameters & save QC Figures 110\\_DoWADQCDC - QC for WAD-QC DICOM server (OPTIONAL)","title":"xASL_module_Structural"},{"location":"Modules/#3-asl-module","text":"","title":"3. ASL Module"},{"location":"Modules/#xasl_module_asl","text":"Format: [result, x] = xASL_module_ASL(x) Description: This ExploreASL module processes the ASL images, i.e. ASL4D, M0, etc (if present), on an individual (i.e. session-to-session, where session indicates BIDS \"run\") basis. Both 2D and 3D options are automatially chosen, as well as processing of time-series (if available), such as motion correction and outlier exclusion. This module has the following submodules/wrappers: 010\\_TopUpASL - FSL TopUp geometric distortion correction (if M0 images with reversed phase-encoding are present) 020\\_RealignASL - If time-series are present, motion correction and outlier exclusion (ENABLE) 030\\_RegisterASL - Registration of ASL to T1w anatomical images (if lacking, to MNI images) 040\\_ResampleASL - Resample ASL images to standard space 050\\_PreparePV - Create partial volume images in ASL space with ASL resolution 060\\_ProcessM0 - M0 image processing 070\\_CreateAnalysisMask - Create mask using FoV, vascular outliers & susceptibility atlas 080\\_Quantification - CBF quantification 090\\_VisualQC\\_ASL - Generate QC parameters & images 100\\_WADQC - QC for WAD-QC DICOM server (OPTIONAL) This module performs the following initialization/admin steps: A. Check if ASL exists, otherwise skip this module B. Manage mutex state \u2014 processing step C. Cleanup before rerunning D - ASL processing parameters D1. Load ASL parameters (inheritance principle) D2. Default ASL processing settings in the x.modules.asl field D3. Multi-PLD parsing D4. TimeEncoded parsing D5. Multi-TE parsing E - ASL quantification parameters E1. Default quantification parameters in the Q field E2. Define sequence (educated guess based on the Q field) F. Backward and forward compatibility of filenames G1. Split ASL and M0 within the ASL time series G2. DeltaM parsing - check if all/some volumes are deltams H. Skip processing if invalid image","title":"xASL_module_ASL"},{"location":"Modules/#4-population-module","text":"","title":"4. Population Module"},{"location":"Modules/#xasl_module_population","text":"Format: [result, x] = xASL_module_Population(x) Description: This ExploreASL module processes all available images on the group level. It assumes that all images were adequately processed in the previous modules. It will perform the following group-wise processing and checks: 010\\_CreatePopulationTemplates - Create population average images, to compare scanners, cohorts etc without physiological variance 020\\_CreateAnalysisMask - Generate a group-level mask by combining individuals masks, for ROI-based analysis & VBA 030\\_CreateBiasfield - When there are multiple scanners, create scanner-specific biasfields (uses Site.mat for this) 040\\_GetDICOMStatistics - Create TSV file with overview of DICOM parameters 050\\_GetVolumeStatistics - Create TSV file with overview of volumetric parameters 060\\_GetMotionStatistics - Create TSV file with overview of motion parameters 065\\_GetRegistrationStatistics - Create TSV file with overview of the registration statistics 070\\_GetROIstatistics - Create TSV file with overview of regional values (e.g. qCBF, mean control, pGM etc) 080\\_SortBySpatialCoV - Sort ASL_Check QC images by their spatial CoV in quality bins 090\\_DeleteTempFiles - Delete temporary files 100\\_GZipAllFiles - Zip files to reduce disc space usage of temporary and non-temporay NIfTI files","title":"xASL_module_Population"},{"location":"Population_Module/","text":"Submodules of the Population Module xASL_adm_DeleteManyTempFiles.m Format: xASL_adm_DeleteManyTempFiles(x) Description: This function removes as many files as possible. xASL_adm_GetPopulationSessions.m Format: [nSessions, bSessionsMissing] = xASL_adm_GetPopulationSessions(x) Description: This function looks for the maximum amount of sessions that are present in selected processed files present in the Population folder. Determine which files to look for in the Population folder Obtain list of session files in the Population folder Determine unique amount of session numbers present in list Set nSessions as highest unique session number Check and provide warning of number of sesssions differs per subject xASL_adm_GzipAllFiles.m Format: xASL_adm_GzipAllFiles(ROOT, bFolder, bUseLinux, pathExternal) Description: This function zips NIfTI files or folders recursively and deletes the original file/folder after zipping. xASL_im_CreateAnalysisMask.m Format: [x] = xASL_im_CreateAnalysisMask(x, Threshold) Description: This function takes the mean population-based probability maps of masks, thresholds and combines them: A. Creation GM, WM & WholeBrain masks by p>0.5 B. Create, combine & save vascular, susceptibity & FoV masks: - MaskVascular - MaskSusceptibility = MaskSusceptibility & MaskFoV C. Create & save VBA mask - MaskAnalysis = MaskVascular & MaskSusceptibility - x.S.VBAmask = MaskAnalysis & GMmask D. Visualization: Creates a figure with columns being following maps/masks overlaid over mean population T1w: 1. FoV probability 0-50% missing voxels 2. Vascular 0-7.5% missing voxels 3. Susceptibility 0-50% missing voxels 4. Analysis mask xASL_qc_SortBySpatialCoV.m Format: xASL_qc_SortBySpatialCoV(x, Threshold1, Threshold2) Description: This function organizes the ASL QC images in //analysis/Population/ASLCheck into CBF, vascular and artifactual contrast per the spatial CoV thresholds defined above, in folders: //analysis/Population/ASLCheck/1_CBFContrast //analysis/Population/ASLCheck/2_VascularContrast //analysis/Population/ASLCheck/3_ArtifactualContrast Invalid spatial CoV numbers (e.g. NaN) will go to: //analysis/Population/ASLCheck/4_Unknown_sCoV Note: these outputs need to be visually checked; but pre-sorting them by spatial CoV puts them already in categories that are quick to skim through and manually correct by moving the images The idea is then that only category 1 images are used for perfusion (CBF) analyses, both categories 1 & 2 for the vascular (sCoV) analyses, and the category 3 images excluded from analysis. PM: this code does not include multiple sessions per subject yet! NB: this code uses the //analysis/Population/Stats/CoV_qCBF*TotalGM*.csv file, make sure that this file isn't edited! xASL_stat_ComputeWsCV.m Format: xASL_stat_ComputeWsCV(x) Description: Calculates the within and between-subject coefficient of variance (wsCV and bsCV respectively), to estimate the power to detect effects. This requires 4D images that have been split. xASL_stat_GetAcquisitionTime.m Format: [x] = xASL_stat_GetAcquisitionTime(x) Description: This functions collects the DICOM field AcquisitionTime from each json sidecar (& parms.mat for backward compatibility) and saves them in the participants.tsv. Additionally, it creates a AcquisitionTime histogram of the full study, which can be useful to check time of scanning -> can influence physiological CBF variability. Collect times Save times Create time histogram xASL_stat_GetDICOMStatistics.m Format: xASL_stat_GetDICOMStatistics(x, ScanType, HasSessions) Description: This functions prints DICOM metadata (e.g. parameters used for quantification) and collects them in a single tsv (per BIDS). Summarizes this for the total population. Can be useful to detect software upgrades, where only slight parameter changes can hint on quantification changes. This function carries out the following steps: Load & save individual parameter files Print summary Write TSV file xASL_stat_GetMotionStatistics.m Format: xASL_stat_GetMotionStatistics(x) Description: This functions collects motion stats, with the following steps: Collect motion data If no data, skip this function Print motion vs exclusion overview Add motion data to participants.tsv xASL_stat_GetROIstatistics.m Format: [x] = xASL_stat_GetROIstatistics(x) Description: This function computes mean and spatial CoV for each ROI, in a [1.5 1.5 1.5] mm MNI space, with several ASL-specific adaptions: Administration 0.a Manage masking 0.b Obtain ASL sequence 0.c Determine whether group mask exists Skip ROI masks that are smaller than 1 mL as this would be too noisy for ASL (ignored when x.S.IsASL==false) Expand each ROI mask such that it has sufficient WM content (skipped when IsASL==false) Create for each ROI mask a left, right and bilateral copy Iterate over all subjects: a) Load partial volume maps b) Correct for WMH SEGM -> IS THIS STILL REQUIRED??? c) Load data d) Show ROIs projected on ASL image e) Actual data computations Partial Volume Correction (PVC) options: PVC==0 -> perform masking only, no regression PVC==1 -> single compartment regression, for pGM PVC==2 -> dual compartment regression for pGM & pWM (i.e. normal PVC) Here we mask out susceptibility artifacts (including outside FoV) for all ASL computations, and also mask out vascular artifacts for computing the mean. Housekeeping While other artifacts/FoV can be masked out on population level (i.e. >0.95 subjects need to have a valid signal in a certain voxel), vascular artifacts differ too much in their location between subjects, so we mask this on subject-level. Note that the words \"mask\" and \"ROI\" are used interchangeably throughout this function, where they can have a different or the same meaning PM: WE COULD CHANGE THIS, INTO MASK BEING USED TO EXCLUDE VOXELS AND ROI FOR INCLUDING VOXELS xASL_stat_GetRegistrationStatistics.m Format: xASL_stat_GetRegistrationStatistics(x) Description: Loads the data from the study given in the QC_collection*.json files. Goes through all subjects and sessions and prints the Tanimoto coefficients that define the quality of the registrations. Steps: Load & extract parameters from individual parameter files Write TSV file xASL_stat_GetVolumeStatistics.m Format: xASL_stat_GetVolumeStatistics(x) Description: This functions collects motion stats, with the following. Steps: Collect structural volume data Collect WMH data Add stats in participants.tsv xASL_wrp_CreateBiasfield.m Format: xASL_wrp_CreateBiasfield(x) Description: This function creates a smooth biasfield as intensity map to normalize intensities between different sequences/scanner/sites within a single study. This is a simple pragmatic approach and is not validated, but is the best we can do. First acquires average additive & multiplicative factors for total GM, then does a smooth voxel-wise rescaling. This doesn't make an assumption whether site or sequence differences are additive or multiplicative, but rather fits them both. Global scaling it performed to GM CBF == 60 mL/100g/min NB: make sure that sequence resolution differences have been taken in account before creating these biasfields PM: add normalization of between-subjects SD as well. PM: are there other things we can normalize? Note that NaNs in the images are ignored (so for each voxel only the subjects without a NaN in the voxel are considered) This function has the following sections: Admin Load images & store site-average CBF images Smooth the site-average CBF images to biasfields Create average biasfield Create new bias-fields, masked & expand Save biasfields Create backup of each CBF image before applying biasfields Print QC reference images Rescale CBF images (apply the biasfield correction) Re-load & store site-average CBF images Perform site-wise SD correction & save new CBF images xASL_wrp_CreatePopulationTemplates.m Format: xASL_wrp_CreatePopulationTemplates(x[, bSaveUnmasked, Compute4Sets, SpecificScantype, bSkipWhenMissingScans, bRemoveOutliers, FunctionsAre]) Description: This function creates simple parametric images, a.k.a. templates, for different image/scan types, on population level, as well as for different sets (e.g. sites/scanners/cohorts, etc) if specified. By default these images are masked, and transformed into a single column, for quick computations with low memory usage. The default parametric images that are created are the mean, between-subject SD, and the maximal intensity projection (MIP). The latter can e.g. identify intra-vascular signal that is similar between different subjects. Other parametric maps can be decommented (now commented out for speed). Any new addition to participants.tsv will be recognized and loaded, for the generation of new parametric maps for groups specifically (needs to be set in input argument bCompute4Sets) If a set only includes a combination of the following SetOptions: left, right, l, r, n/a, NaN (irrespective of capitals) each image with option right/r, will be flipped in the left-right direction, and left/right will not be treated as separate groups. This function performs the following steps: Define images/scantypes (if they are not defined by input argument SpecificScantype) Iterate over scan types & sessions Check availability images Load images Remove outliers Compute templates for all subjects together (only for bilateral images) Compute templates for individual sets xASL_wrp_GetROIstatistics.m Format: xASL_wrp_GetROIstatistics(x) Description: This wrapper organizes the computation of statistics for different ROIs in a [1.5 1.5 1.5] mm MNI space: Load the atlas: xASL_stat_AtlasForStats Organize TSV output name: using x.S.output_ID Obtain the ROI statistics: xASL_stat_GetROIstatistics Print statistics in TSV files: xASL_stat_PrintStats","title":"Module Population"},{"location":"Population_Module/#submodules-of-the-population-module","text":"","title":"Submodules of the Population Module"},{"location":"Population_Module/#xasl_adm_deletemanytempfilesm","text":"Format: xASL_adm_DeleteManyTempFiles(x) Description: This function removes as many files as possible.","title":"xASL_adm_DeleteManyTempFiles.m"},{"location":"Population_Module/#xasl_adm_getpopulationsessionsm","text":"Format: [nSessions, bSessionsMissing] = xASL_adm_GetPopulationSessions(x) Description: This function looks for the maximum amount of sessions that are present in selected processed files present in the Population folder. Determine which files to look for in the Population folder Obtain list of session files in the Population folder Determine unique amount of session numbers present in list Set nSessions as highest unique session number Check and provide warning of number of sesssions differs per subject","title":"xASL_adm_GetPopulationSessions.m"},{"location":"Population_Module/#xasl_adm_gzipallfilesm","text":"Format: xASL_adm_GzipAllFiles(ROOT, bFolder, bUseLinux, pathExternal) Description: This function zips NIfTI files or folders recursively and deletes the original file/folder after zipping.","title":"xASL_adm_GzipAllFiles.m"},{"location":"Population_Module/#xasl_im_createanalysismaskm","text":"Format: [x] = xASL_im_CreateAnalysisMask(x, Threshold) Description: This function takes the mean population-based probability maps of masks, thresholds and combines them: A. Creation GM, WM & WholeBrain masks by p>0.5 B. Create, combine & save vascular, susceptibity & FoV masks: - MaskVascular - MaskSusceptibility = MaskSusceptibility & MaskFoV C. Create & save VBA mask - MaskAnalysis = MaskVascular & MaskSusceptibility - x.S.VBAmask = MaskAnalysis & GMmask D. Visualization: Creates a figure with columns being following maps/masks overlaid over mean population T1w: 1. FoV probability 0-50% missing voxels 2. Vascular 0-7.5% missing voxels 3. Susceptibility 0-50% missing voxels 4. Analysis mask","title":"xASL_im_CreateAnalysisMask.m"},{"location":"Population_Module/#xasl_qc_sortbyspatialcovm","text":"Format: xASL_qc_SortBySpatialCoV(x, Threshold1, Threshold2) Description: This function organizes the ASL QC images in //analysis/Population/ASLCheck into CBF, vascular and artifactual contrast per the spatial CoV thresholds defined above, in folders: //analysis/Population/ASLCheck/1_CBFContrast //analysis/Population/ASLCheck/2_VascularContrast //analysis/Population/ASLCheck/3_ArtifactualContrast Invalid spatial CoV numbers (e.g. NaN) will go to: //analysis/Population/ASLCheck/4_Unknown_sCoV Note: these outputs need to be visually checked; but pre-sorting them by spatial CoV puts them already in categories that are quick to skim through and manually correct by moving the images The idea is then that only category 1 images are used for perfusion (CBF) analyses, both categories 1 & 2 for the vascular (sCoV) analyses, and the category 3 images excluded from analysis. PM: this code does not include multiple sessions per subject yet! NB: this code uses the //analysis/Population/Stats/CoV_qCBF*TotalGM*.csv file, make sure that this file isn't edited!","title":"xASL_qc_SortBySpatialCoV.m"},{"location":"Population_Module/#xasl_stat_computewscvm","text":"Format: xASL_stat_ComputeWsCV(x) Description: Calculates the within and between-subject coefficient of variance (wsCV and bsCV respectively), to estimate the power to detect effects. This requires 4D images that have been split.","title":"xASL_stat_ComputeWsCV.m"},{"location":"Population_Module/#xasl_stat_getacquisitiontimem","text":"Format: [x] = xASL_stat_GetAcquisitionTime(x) Description: This functions collects the DICOM field AcquisitionTime from each json sidecar (& parms.mat for backward compatibility) and saves them in the participants.tsv. Additionally, it creates a AcquisitionTime histogram of the full study, which can be useful to check time of scanning -> can influence physiological CBF variability. Collect times Save times Create time histogram","title":"xASL_stat_GetAcquisitionTime.m"},{"location":"Population_Module/#xasl_stat_getdicomstatisticsm","text":"Format: xASL_stat_GetDICOMStatistics(x, ScanType, HasSessions) Description: This functions prints DICOM metadata (e.g. parameters used for quantification) and collects them in a single tsv (per BIDS). Summarizes this for the total population. Can be useful to detect software upgrades, where only slight parameter changes can hint on quantification changes. This function carries out the following steps: Load & save individual parameter files Print summary Write TSV file","title":"xASL_stat_GetDICOMStatistics.m"},{"location":"Population_Module/#xasl_stat_getmotionstatisticsm","text":"Format: xASL_stat_GetMotionStatistics(x) Description: This functions collects motion stats, with the following steps: Collect motion data If no data, skip this function Print motion vs exclusion overview Add motion data to participants.tsv","title":"xASL_stat_GetMotionStatistics.m"},{"location":"Population_Module/#xasl_stat_getroistatisticsm","text":"Format: [x] = xASL_stat_GetROIstatistics(x) Description: This function computes mean and spatial CoV for each ROI, in a [1.5 1.5 1.5] mm MNI space, with several ASL-specific adaptions: Administration 0.a Manage masking 0.b Obtain ASL sequence 0.c Determine whether group mask exists Skip ROI masks that are smaller than 1 mL as this would be too noisy for ASL (ignored when x.S.IsASL==false) Expand each ROI mask such that it has sufficient WM content (skipped when IsASL==false) Create for each ROI mask a left, right and bilateral copy Iterate over all subjects: a) Load partial volume maps b) Correct for WMH SEGM -> IS THIS STILL REQUIRED??? c) Load data d) Show ROIs projected on ASL image e) Actual data computations Partial Volume Correction (PVC) options: PVC==0 -> perform masking only, no regression PVC==1 -> single compartment regression, for pGM PVC==2 -> dual compartment regression for pGM & pWM (i.e. normal PVC) Here we mask out susceptibility artifacts (including outside FoV) for all ASL computations, and also mask out vascular artifacts for computing the mean. Housekeeping While other artifacts/FoV can be masked out on population level (i.e. >0.95 subjects need to have a valid signal in a certain voxel), vascular artifacts differ too much in their location between subjects, so we mask this on subject-level. Note that the words \"mask\" and \"ROI\" are used interchangeably throughout this function, where they can have a different or the same meaning PM: WE COULD CHANGE THIS, INTO MASK BEING USED TO EXCLUDE VOXELS AND ROI FOR INCLUDING VOXELS","title":"xASL_stat_GetROIstatistics.m"},{"location":"Population_Module/#xasl_stat_getregistrationstatisticsm","text":"Format: xASL_stat_GetRegistrationStatistics(x) Description: Loads the data from the study given in the QC_collection*.json files. Goes through all subjects and sessions and prints the Tanimoto coefficients that define the quality of the registrations. Steps: Load & extract parameters from individual parameter files Write TSV file","title":"xASL_stat_GetRegistrationStatistics.m"},{"location":"Population_Module/#xasl_stat_getvolumestatisticsm","text":"Format: xASL_stat_GetVolumeStatistics(x) Description: This functions collects motion stats, with the following. Steps: Collect structural volume data Collect WMH data Add stats in participants.tsv","title":"xASL_stat_GetVolumeStatistics.m"},{"location":"Population_Module/#xasl_wrp_createbiasfieldm","text":"Format: xASL_wrp_CreateBiasfield(x) Description: This function creates a smooth biasfield as intensity map to normalize intensities between different sequences/scanner/sites within a single study. This is a simple pragmatic approach and is not validated, but is the best we can do. First acquires average additive & multiplicative factors for total GM, then does a smooth voxel-wise rescaling. This doesn't make an assumption whether site or sequence differences are additive or multiplicative, but rather fits them both. Global scaling it performed to GM CBF == 60 mL/100g/min NB: make sure that sequence resolution differences have been taken in account before creating these biasfields PM: add normalization of between-subjects SD as well. PM: are there other things we can normalize? Note that NaNs in the images are ignored (so for each voxel only the subjects without a NaN in the voxel are considered) This function has the following sections: Admin Load images & store site-average CBF images Smooth the site-average CBF images to biasfields Create average biasfield Create new bias-fields, masked & expand Save biasfields Create backup of each CBF image before applying biasfields Print QC reference images Rescale CBF images (apply the biasfield correction) Re-load & store site-average CBF images Perform site-wise SD correction & save new CBF images","title":"xASL_wrp_CreateBiasfield.m"},{"location":"Population_Module/#xasl_wrp_createpopulationtemplatesm","text":"Format: xASL_wrp_CreatePopulationTemplates(x[, bSaveUnmasked, Compute4Sets, SpecificScantype, bSkipWhenMissingScans, bRemoveOutliers, FunctionsAre]) Description: This function creates simple parametric images, a.k.a. templates, for different image/scan types, on population level, as well as for different sets (e.g. sites/scanners/cohorts, etc) if specified. By default these images are masked, and transformed into a single column, for quick computations with low memory usage. The default parametric images that are created are the mean, between-subject SD, and the maximal intensity projection (MIP). The latter can e.g. identify intra-vascular signal that is similar between different subjects. Other parametric maps can be decommented (now commented out for speed). Any new addition to participants.tsv will be recognized and loaded, for the generation of new parametric maps for groups specifically (needs to be set in input argument bCompute4Sets) If a set only includes a combination of the following SetOptions: left, right, l, r, n/a, NaN (irrespective of capitals) each image with option right/r, will be flipped in the left-right direction, and left/right will not be treated as separate groups. This function performs the following steps: Define images/scantypes (if they are not defined by input argument SpecificScantype) Iterate over scan types & sessions Check availability images Load images Remove outliers Compute templates for all subjects together (only for bilateral images) Compute templates for individual sets","title":"xASL_wrp_CreatePopulationTemplates.m"},{"location":"Population_Module/#xasl_wrp_getroistatisticsm","text":"Format: xASL_wrp_GetROIstatistics(x) Description: This wrapper organizes the computation of statistics for different ROIs in a [1.5 1.5 1.5] mm MNI space: Load the atlas: xASL_stat_AtlasForStats Organize TSV output name: using x.S.output_ID Obtain the ROI statistics: xASL_stat_GetROIstatistics Print statistics in TSV files: xASL_stat_PrintStats","title":"xASL_wrp_GetROIstatistics.m"},{"location":"ProcessingParameters/","text":"Processing parameters (dataPar.json) This document describes the ExploreASL internal x-structure that contains processing settings and also sequence parameters. Normally, you do not have to modifies the processing paramaters and the default values are recommended for most studies. Also, you do not have to insert of modify the sequence parameters as these are normally all obtained from the JSON-files for data saved in ASL-BIDS. However, you can change both the processing settings and sequence parameters by providing them in a dataPar.json file in the ROOT\\derivatives\\ExploreASL\\dataPar.json . Alternatively, you can provide the file at ROOT\\dataPar.json during the import and it will be automatically copied to the ROOT\\derivatives\\ExploreASL\\dataPar.json location. Note that for missing parameters, default will be used. Provided sequence parameters will be ignored if they will be already contained in individual subject's JSON sidecars, and will only be considered when missing for each particular subject. List of parameters Below, we list all useful parameters that can be set by users for both basic and advanced processing. See a full list of parameters in Developer Tutorial . Note that the parameters are grouped to several groups by their function - do not forget to add the full hierarchy when creating the DataPar.json - see the example at the end of this page. Note that the tables below use Matlab notation and the example file is in JSON notation ENVIRONMENT PARAMETERS Within x.external you can find parameters related to external tools and the coding environment . x.external.[...] Description Defaults bAutomaticallyDetectFSL Boolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized. OPTIONAL, DEFAULT = false STUDY PARAMETERS Basic information about the session names within a study. x.[...] Description Defaults SESSIONS Use this to define sessions. Example ( '.json' file): [\"ASL_1\",\"ASL_2\"] OPTIONAL, DEFAULT = {'ASL_1'} session.options This is how the sessions will be called, example: {'baseline' 'drug'} . For FEAST, this should be {'crushed' 'non-crushed'} . OPTIONAL DATASET PARAMETERS Dataset related parameters can be found in this subfield. x.dataset.[...] Description Defaults subjectRegexp String with regular expression for ExploreASL to find subjects by foldername, example: ^\\d{3}$ for three digits REQUIRED exclusion Cell with list of subjects to exclude, example: {'005' '018'} OPTIONAL, DEFAULT = empty ForceInclusionList Use this field if you want to use a selection of subjects rather than taking all available subjects from directories. Example: load(fullfile(x.D.ROOT,'LongitudinalList.mat') ). OPTIONAL, DEFAULT = use all subjects M0 PARAMETERS and OPTIONS Parameters to define M0-processing choices and also extra information about M0-scan position within the ASL series if not specified in the ASLcontext.tsv already. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.modules.asl.[...] Description Defaults M0_conventionalProcessing Boolean - use the conventional M0 processing (per consensus paper), options: 1 = standard processing, 0 = new image processing (improved masking & smoothing). OPTIONAL, DEFAULT = 0 M0_GMScaleFactor Add additional scale factor to multiply the M0 image by This can be useful when you have background suppression but no control/M0 image without background suppression. If you then know the M0 scalefactor for the GM, you can use the control image as M0 and use this parameter to scale back what was suppressed by background suppression. Note that there is no option for separate tissue scaling (e.g. WM & GM), because ExploreASL pragmatically smooths the M0 a lot, assuming that head motion and registration between M0 & ASL4D will differ between patients and controls. OPTIONAL, default = 1 M0PositionInASL4D A vector of integers that indicates the position of M0 in TimeSeries, if it is integrated by the Vendor in the DICOM export. Will move this from ASL4D.nii to M0.nii Note that the x.modules.asl.M0PositionInASL4D parameter is independent from the x.Q.M0 parameter choice. Example for Philips 3D GRASE = '[1 2]' (first control-label pair). Example for Siemens 3D GRASE = 1 first image. Example for GE 3D spiral = 2 where first image is PWI & last = M0. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed. OPTIONAL, DEFAULT = [] (no M0 in timeseries) DummyScanPositionInASL4D A vector of integers that indicates the position of Dummy scans in TimeSeries if they are integrated by the Vendor in the DICOM export. This allows to remove the dummy scans or noise scans that are part of the Timeseries. A new ASL4D.nii is saved with dummy scans removed and the original is backed-up. Works in a similar way as M0PositionInASL4D, both can be entered at the same time and both indicate the original position in the Timeseries independend of each other. Example for Siemens 2D EPI = [79 80] Skip the control-label pair used for noise measurements. Example for certain Siemens 3D GRASE = 2 Skip the first dummy control image. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed. OPTIONAL, DEFAULT = [] (no M0 in timeseries) QUANTIFICATION PARAMETERS Please use these fields to modify the quantification model parameters for the entire study. Note that normally, the default values are used for each field-strength and these values do not have to be provided. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.Q.[...] Description Defaults bUseBasilQuantification True for using BASIL quantification in addition to ExploreASL's quantification. BASIL.bMasking For for BASIL/FABBER to quantify only over a mask provided by ExploreASL OPTIONAL, DEFAULT = true BASIL.bSpatial True for BASIL to use automated spatial smoothing OPTIONAL, DEFAULT = false BASIL.bInferT1 True for BASIL to infer variable T1 values OPTIONAL, DEFAULT = false BASIL.bInferATT True for BASIL to infer arterial component and quantify ATT OPTIONAL, DEFAULT = true BASIL.Exch True for BASIL to model of the exchange of labeled water in the capilliary bed . Options : mix = Well-mixed single compartment, simple = Simple single compartment of T1 of blood, 2cpt = A two compartment exchange model following Parkes & Tofts, spa = Single pass approximation from St. Lawrence OPTIONAL, DEFAULT = simple BASIL.Disp True for BASIL to model label dispersion. Options : none = No dispersion, gamma = Gamma dispersion kernal (vascular transport function), gauss = Temporal gaussian dispersion kernal, sgauss = Spatial gaussian dispersion kernal OPTIONAL, DEFAULT = none BASIL.ATTSD Set parameter standard deviation of ATT for BASIL fitting OPTIONAL, DEFAULT = 1.0 BASIL.bCleanUp Delete temporary files creates for FSL quantification OPTIONAL, DEFAULT = true Lambda Brain/blood water coefficient (mL 1H/ mL blood). Example: 0.32 (for GSP phantom). OPTIONAL, DEFAULT = 0.9 T2art T2* of arterial blood, only used when no M0 image (ms). OPTIONAL, DEFAULT = 50 @ 3T BloodT1 T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom. OPTIONAL, DEFAULT = 1650 @ 3T TissueT1 T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014). OPTIONAL, DEFAULT=1240 @ 3T nCompartments Number of modeled compartments for quantification. Options: 1 = a single-compartment quantification model (default by concensus paper), 2 = a dual-compartment quantification model. OPTIONAL, DEFAULT = 1) SaveCBF4D Boolean, true to also save 4D CBF timeseries, if ASL4D had timeseries. OPTIONAL, DEFAULT=false ASL PROCESSING PARAMETERS All ASL module related parameters are stored within this subfield. Use these for extra ASL-processing options or to turn OFF/ON certain steps. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.modules.asl.[...] Description Defaults motionCorrection Boolean to perform motion correction in case of timeseries. Options: 1 = on, 0 = off. OPTIONAL, DEFAULT = 1 SpikeRemovalThreshold Minimal t-stat improval needed to remove motion spikes. Examples: 1 = effectively disabling spike removal. OPTIONAL, DEFAULT = 0.01 SpikeRemovalAbsoluteThreshold Motion threshold in mm for removing motion spike volumes. Examples: 0.05 , 0 = disabling spike removal. OPTIONAL, DEFAULT = 0 bRegistrationContrast Specifies the image contrast used for registration: 0 = Control->T1w, 1 = CBF->pseudoCBF from template/pGM+pWM (skip if sCoV>0.667), 2 = automatic (mix of both), 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV. OPTIONAL, DEFAULT = 2 bAffineRegistration Specifies if the ASL-T1w rigid-body registration is followed up by an affine registration: 0 = affine registration disabled, 1 = affine registration enabled, 2 = affine registration automatically chosen based on spatial CoV of PWI. OPTIONAL, DEFAULT = 0 bDCTRegistration Specifies if to include the DCT registration on top of Affine, all other requirements for affine are thus also taken into account the x.modules.asl.bAffineRegistration must be >0 for DCT to run: 0 = DCT registration disabled 1 = DCT registration enabled if affine enabled and conditions for affine passed, 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right. OPTIONAL, DEFAULT = 0 bRegisterM02ASL Boolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists). It can be useful to disable M0 registration if the ASL registration is done based on the M0, and little motion is expected between the M0 and ASL acquisition. If no separate M0 image is available, this parameter will have no effect. This option is disabled automatically for 3D spiral: 0 = M0 registration disabled, 1 = M0 registration enabled (DEFAULT). OPTIONAL, DEFAULT = 0 bUseMNIasDummyStructural When structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates. With this option, the ASL module copies the structural templates to fool the pipeline, resulting in ASL registration to these templates. While the rigid-body parameters might still be found somewhat correctly, with this option it is advised to enable affine registration for ASL as well, since ASL and these dummy structural images will differ geometrically. When disabled, an error will be issued instead when the structural image are missing. 1 = enabled, 0 = disabled. OPTIONAL, DEFAULT = 0 bPVCNativeSpace Performs partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images. Skipped with warning when those maps do not exist and are not resampled to the ASL space. PVC can take several minutes for larger scans (e.g. 128x128x30), so it is deactivated by default. 1 = enabled, 0 = disabled. OPTIONAL, DEFAULT = 0 PVCNativeSpaceKernel Kernel size for the ASL native space PVC. This is ignored when x.modules.asl.bPVCNativeSpace is set to 0. Equal weighting of all voxels within the kernel is assumed. 3D kernel can be used, but any of the dimension can be also set to 1. Only odd number of voxels can be used in each dimension (e.g. [3 7 5] not [2 3 1] ). OPTIONAL, DEFAULT = [5 5 1] for bPVCGaussianMM==0, [10 10 4] for bPVCGaussianMM==1 bPVCGaussianMM If set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method. Ignored when x.modules.asl.bPVCNativeSpace is set to 0. Unlike with the flat kernel when the size is defined in voxels, here the FWHM of the Gaussian in mm is defined in each dimension. The advantage is twofold - continuous values can be added and a single value can be entered which is valid for datasets with different voxel-sizes without having a kernel of different effective size. 1 = enabled, use Gaussian kernel with FWHM in mm given in PVCNativeSpaceKernel, 0 = disabled, use 'flat' kernel with voxels given in PVCNativeSpaceKernel. OPTIONAL, DEFAULT = 0 bMakeNIfTI4DICOM Boolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file, e.g. for implementation in PACS or other DICOM archives. If set to true, an additional CBF image will be created with modifications that allow it to be easily implemented back into a DICOM for e.g. PACS: 1. Remove peak & valley signal, remove NaNs, rescale to 12 bit integers, apply original orientation (2 copies saved, with original ASL and T1w orientation). ApplyQuantification A vector of 1x6 logical values specifying which types on quantified images should be calculated and saved. Fields: 1) Apply ScaleSlopes ASL4D (xASL_wrp_Quantify, future at dcm2niiX stage), 2) Apply ScaleSlopes M0 (xASL_quant_M0, future at dcm2niiX stage), 3) Convert PWI a.u. to label (xASL_wrp_Quantify, future at xASL_wrp_Reslice?), 4) Quantify M0 a.u. (xASL_quant_M0, corrects for incomplete T1 relaxation), 5) Perform division by M0. 6) Apply all scaling. Examples: ASL4D is an already quantified CBF image, disable all quantification '[0 0 0 0 0 0]' . To compare label but not CBF (e.g. label in vessels or sinus vs tissue): [1 1 1 1 0 1]' . Note that the output always goes to CBF.nii. OPTIONAL, DEFAULT = '[1 1 1 1 1 1]' = all enabled STRUCTURAL PROCESSING PARAMETERS All structural module related parameters are stored within this subfield. Use these to configure processing options of the structural module. Note that some of these settings are directly in the modules and some are in modules.structural . x.modules.[...] Description Defaults bRunLongReg Run longitudinal registration. OPTIONAL, DEFAULT = 0 bRunDARTEL Run between-subject registration/create templates. OPTIONAL, DEFAULT = 0 WMHsegmAlg Choose the LST algorithm 'LGA'/'LPA' for WMH segmentation OPTIONAL, DEFAULT = 'LPA' structural.bSegmentSPM12 Boolean to specify if SPM12 segmentation is run instead of CAT12. Options: 1 = run SPM12, 0 = run CAT12. OPTIONAL, DEFAULT = 0 structural.bHammersCAT12 Boolean specifying if CAT12 should provide Hammers volumetric ROI results. OPTIONAL, DEFAULT = 0 structural.bFixResolution Resample to a resolution that CAT12 accepts. OPTIONAL, DEFAULT=false population.bNativeSpaceAnalysis Output final results calculated also in the subject's native space. OPTIONAL, DEFAULT=false GENERAL PROCESSING PARAMETERS General settings can be found in this subfield. x.settings.[...] Description Defaults Quality Boolean specifying on which quality the pipeline should be run, options: 1 = normal quality, 0 = lower quality, fewer iterations and lower resolution of processing for a fast try-out. OPTIONAL, DEFAULT = 1 DELETETEMP Boolean for removing the temporary files. Options: 0 = keeping all files, 1 = delete temporary files created by the pipeline. OPTIONAL, DEFAULT = 1 SkipIfNoFlair Boolean to skip processing of subjects that do not have a FLAIR image. These parameters can be useful when some data is still complete, but one would like to start image processing already. Options: 1 = skip processing of a subject that does not have a FLAIR image 0 = do not skip anything. OPTIONAL, DEFAULT = 0 SkipIfNoASL Boolean to skip processing of subjects that do not have a ASL image. Options: 1 = skip processing of a subject that does not have a ASL image, 0 = do not skip anything. OPTIONAL, DEFAULT = 0 SkipIfNoM0 Boolean to skip processing of subjects that do not have a M0 image. Options: 1 = skip processing of a subject that does not have a M0 image, 0 = do not skip anything. OPTIONAL, DEFAULT = 0 stopAfterErrors Number of allowed errors before job iteration is stopped (OPTIONAL, DEFAULT = inf) bLesionFilling Boolean for lesion filling in structural module (submodule 5). (OPTIONAL, DEFAULT = true) bAutoACPC Boolean whether center of mass alignment should be performed before SPM registration. (OPTIONAL, DEFAULT = true) MASKING & ATLAS PARAMETERS The x.S subfield contains masking & atlas related parameters. x.S.[...] Description Defaults bMasking Vector specifying if we should mask a ROI with a subject-specific mask (1 = yes, 0 = no): [1 0 0 0] = susceptibility mask (either population-or subject-wise), [0 1 0 0] = vascular mask (only subject-wise), [0 0 1 0] = subject-specific tissue-masking (e.g. pGM>0.5), [0 0 0 1] = WholeBrain masking (used as memory compression) [0 0 0 0] = no masking at all, [1 1 1 1] = apply all masks, Can also be used as boolean, where 1 = [1 1 1 1] , 0 = [0 0 0 0] . Can be useful for e.g. loading lesion masks outside the GM. OPTIONAL, DEFAULT=1 DataTypes Vector of cells specifying which images to take data from, in the ROI analysis. E.g., OPTIONAL, DEFAULT = Atlases Vector specifying the atlases which should be used within the population module. Default definition within the Population Module: x.S.Atlases = {'TotalGM','DeepWM'} . Available atlases (please check the atlas NIfTI and accompanying files for more information): Free atlases : TotalGM : Mask of the entire GM './External/SPMmodified/MapsAdded/TotalGM.nii' , TotalWM : Mask of the entire WM './External/SPMmodified/MapsAdded/TotalWM.nii.gz' , DeepWM : Mask of the deep WM './External/SPMmodified/MapsAdded/DeepWM.nii.gz' , WholeBrain : Mask of the entire brain './External/SPMmodified/MapsAdded/WholeBrain.nii.gz' , MNI_Structural : MNI cortical atlas ' ./External/Atlases/MapsAdded/MNI_Structural.nii.gz' , Tatu_ACA_MCA_PCA : Original vascular territories by Tatu et al. './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA.nii.gz' , Tatu_ICA_PCA : Tatu - only ICA and PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_PCA.nii' , Tatu_ICA_L_ICA_R_PCA : './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_L_ICA_R_PCA.nii.gz' , Tatu_ACA_MCA_PCA_Prox_Med_Dist : Tatu separated to distal/medial/proximal of ACA/MCA/PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA_Prox_Med_Dist.nii.gz' , Mindboggle_OASIS_DKT31_CMA : Mindboggle-101 cortical atlas './External/Atlases/Mindboggle_OASIS_DKT31_CMA.nii.gz' . Free for non-commercial use only : DKT : Desikan-Killiany atlas './External/Atlases/Desikan_Killiany_MNI_SPM12.nii.gz' , HOcort_CONN : Harvard-Oxford cortical atlas './External/Atlases/HOcort_CONN.nii.gz' , HOsub_CONN : Harvard-Oxford subcortical atlas './External/Atlases/HOsub_CONN.nii.gz' , Hammers : Alexander Hammers's brain atlas './External/Atlases/Hammers.nii.gz' , HammersCAT12 : Hammers atlas adapted to DARTEL template of IXI550 space './External/Atlases/HammersCAT12.nii' , Thalamus : Harvad-Oxford thalamus atlas './External/Atlases/Thalamus.nii.gz' . OPTIONAL, DEFAULT= {'TotalGM','DeepWM'} DataPar.json example An example configuration file is given below. Note that we include a large number of options and sequence parameters with the purpose of showing the correct formatting of the file and in the praxis no dataPar.json or only a couple of parameters are typically provided. {\"x\": { \"dataset\": { \"subjectRegexp\": \"^\\\\d{3}$\", \"exclusion\": \"\"}, \"SESSIONS\": [\"ASL_1\",\"ASL_2\"], \"S\":{\"Atlases\": [\"Thalamus\", \"HOcort_CONN\", \"TotalGM\"]}, \"session\":{ \"options\": [\"baseline\",\"drug\"]}, \"external\":{ \"bAutomaticallyDetectFSL\": 1}, \"Q\":{ \"SliceReadoutTime\": 30, \"T2art\": 50, \"BloodT1\": 1650}, \"settings\":{ \"Quality\": 1, \"DELETETEMP\": 1, \"bAutoACPC\": false}, \"modules\":{ \"bRunLongReg\": true, \"structural\": { \"bSegmentSPM12\": 1}, \"asl\":{ \"M0PositionInASL4D\": [1, 2], \"bUseMNIasDummyStructural\": 1, \"bPVCNativeSpace\": 1, \"PVCNativeSpaceKernel\": [10 10 4], \"bPVCGaussianMM\": 1}}} } List of additional sequence parameters Note that sequence parameters should always be defined during the Import through studyPar.json . Only in rare cases when DICOM files are not available for the initial import, extra sequence parameters can be supplemented just for the processing. This should only be done in rare cases and otherwise is this practice discouraged. SEQUENCE PARAMETERS Parameters of the ASL sequence. Note that these parameters should have been defined in the ASL-BIDS format for each subject and saved in its JSON-sidecar. These fields, when provided in a dataPar.json file are only used if the corresponding ASL-BIDS field is missing. Use of these parameters is thus discouraged unless really needed. x.Q.[...] Description Defaults M0 Choose which M0 option to use: 'separate_scan' = for a separate M0 NIfTI (needs to be in the same folder called M0.nii ), 3.7394*10^6 = (or any other value) single M0 value to use, 'UseControlAsM0' = will copy the mean control image as M0.nii and process as if it was a separately acquired M0 image (taking TR etc from the ASL4D.nii ). In case the Background Suppression is used, it will automatically try to compensate for it, 'Absent' = will skip any M0 processing; this requires an already quantified CBF image REQUIRED BackgroundSuppressionNumberPulses Used to estimate decrease of labeling efficiency. Options: 0 = (no background suppression), 2 = labeling efficiency factor 0.83 (e.g. Philips 2D EPI & Siemens 3D GRASE), 4 = labeling efficiency factor 0.81 (e.g. Philips 3D GRASE), 5 = labeling efficiency factor 0.75 (e.g. GE 3D spiral). REQUIRED BackgroundSuppressionPulseTime Vector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS). REQUIRED when x.Q.UseControlAsM0 & x.Q.BackgroundSuppressionNumberPulses>0. Check description PresaturationTime Time in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified. Defaults to PLD (PASL) or PLD+LabDur ((P)CASL). OPTIONAL readoutDim String specifying the readout type. Options: '2D' for slice-wise readout, '3D' for volumetric readout. REQUIRED Vendor String containing the Vendor used. This parameter is used to apply the Vendor-specific scale factors, options: 'GE_product', 'GE_WIP', 'Philips', 'Siemens'. REQUIRED for ASL Sequence String containing the sequence used. Options: '3D_spiral', '3D_GRASE', '2D_EPI' . REQUIRED for ASL LabelingType String containing the labeling strategy used. Options: 'PASL' (pulsed Q2-TIPS), 'CASL' (CASL/PCASL). Note: pulsed without Q2TIPS cannot be reliably quantified because the bolus width cannot be identified CASL & PCASL are both continuous ASL methods, identical quantification. REQUIRED for ASL Initial_PLD Value of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice, example: 1800. REQUIRED for ASL LabelingDuration Value of labeling duration (ms), example: 1800. REQUIRED for ASL SliceReadoutTime Value (ms) of time added to the PLD after reading out each slice, example: 31. Other option = 'shortestTR' ; shortest TR enabled gives each sequence the minimal TR. This enables calculating slice delay per subject. REQUIRED for 2D ASL DataPar.json example for sequence parameters An example configuration file is given below for the sequence parameters. Please combine these with the configuration file above. {\"x\": { \"Q\":{ \"BackgroundSuppressionNumberPulses\": 2, \"LabelingType\": \"CASL\", \"Initial_PLD\": 1800, \"LabelingDuration\": 1800, \"SliceReadoutTime\": 30, \"T2art\": 50, \"BloodT1\": 1650}, } }","title":"Processing Parameters (dataPar.json)"},{"location":"ProcessingParameters/#processing-parameters-dataparjson","text":"This document describes the ExploreASL internal x-structure that contains processing settings and also sequence parameters. Normally, you do not have to modifies the processing paramaters and the default values are recommended for most studies. Also, you do not have to insert of modify the sequence parameters as these are normally all obtained from the JSON-files for data saved in ASL-BIDS. However, you can change both the processing settings and sequence parameters by providing them in a dataPar.json file in the ROOT\\derivatives\\ExploreASL\\dataPar.json . Alternatively, you can provide the file at ROOT\\dataPar.json during the import and it will be automatically copied to the ROOT\\derivatives\\ExploreASL\\dataPar.json location. Note that for missing parameters, default will be used. Provided sequence parameters will be ignored if they will be already contained in individual subject's JSON sidecars, and will only be considered when missing for each particular subject.","title":"Processing parameters (dataPar.json)"},{"location":"ProcessingParameters/#list-of-parameters","text":"Below, we list all useful parameters that can be set by users for both basic and advanced processing. See a full list of parameters in Developer Tutorial . Note that the parameters are grouped to several groups by their function - do not forget to add the full hierarchy when creating the DataPar.json - see the example at the end of this page. Note that the tables below use Matlab notation and the example file is in JSON notation","title":"List of parameters"},{"location":"ProcessingParameters/#environment-parameters","text":"Within x.external you can find parameters related to external tools and the coding environment . x.external.[...] Description Defaults bAutomaticallyDetectFSL Boolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized. OPTIONAL, DEFAULT = false","title":"ENVIRONMENT PARAMETERS"},{"location":"ProcessingParameters/#study-parameters","text":"Basic information about the session names within a study. x.[...] Description Defaults SESSIONS Use this to define sessions. Example ( '.json' file): [\"ASL_1\",\"ASL_2\"] OPTIONAL, DEFAULT = {'ASL_1'} session.options This is how the sessions will be called, example: {'baseline' 'drug'} . For FEAST, this should be {'crushed' 'non-crushed'} . OPTIONAL","title":"STUDY PARAMETERS"},{"location":"ProcessingParameters/#dataset-parameters","text":"Dataset related parameters can be found in this subfield. x.dataset.[...] Description Defaults subjectRegexp String with regular expression for ExploreASL to find subjects by foldername, example: ^\\d{3}$ for three digits REQUIRED exclusion Cell with list of subjects to exclude, example: {'005' '018'} OPTIONAL, DEFAULT = empty ForceInclusionList Use this field if you want to use a selection of subjects rather than taking all available subjects from directories. Example: load(fullfile(x.D.ROOT,'LongitudinalList.mat') ). OPTIONAL, DEFAULT = use all subjects","title":"DATASET PARAMETERS"},{"location":"ProcessingParameters/#m0-parameters-and-options","text":"Parameters to define M0-processing choices and also extra information about M0-scan position within the ASL series if not specified in the ASLcontext.tsv already. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.modules.asl.[...] Description Defaults M0_conventionalProcessing Boolean - use the conventional M0 processing (per consensus paper), options: 1 = standard processing, 0 = new image processing (improved masking & smoothing). OPTIONAL, DEFAULT = 0 M0_GMScaleFactor Add additional scale factor to multiply the M0 image by This can be useful when you have background suppression but no control/M0 image without background suppression. If you then know the M0 scalefactor for the GM, you can use the control image as M0 and use this parameter to scale back what was suppressed by background suppression. Note that there is no option for separate tissue scaling (e.g. WM & GM), because ExploreASL pragmatically smooths the M0 a lot, assuming that head motion and registration between M0 & ASL4D will differ between patients and controls. OPTIONAL, default = 1 M0PositionInASL4D A vector of integers that indicates the position of M0 in TimeSeries, if it is integrated by the Vendor in the DICOM export. Will move this from ASL4D.nii to M0.nii Note that the x.modules.asl.M0PositionInASL4D parameter is independent from the x.Q.M0 parameter choice. Example for Philips 3D GRASE = '[1 2]' (first control-label pair). Example for Siemens 3D GRASE = 1 first image. Example for GE 3D spiral = 2 where first image is PWI & last = M0. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed. OPTIONAL, DEFAULT = [] (no M0 in timeseries) DummyScanPositionInASL4D A vector of integers that indicates the position of Dummy scans in TimeSeries if they are integrated by the Vendor in the DICOM export. This allows to remove the dummy scans or noise scans that are part of the Timeseries. A new ASL4D.nii is saved with dummy scans removed and the original is backed-up. Works in a similar way as M0PositionInASL4D, both can be entered at the same time and both indicate the original position in the Timeseries independend of each other. Example for Siemens 2D EPI = [79 80] Skip the control-label pair used for noise measurements. Example for certain Siemens 3D GRASE = 2 Skip the first dummy control image. Empty vector should be given (= [] or = null (in JSON)) if no action is to be taken and nothing is removed. OPTIONAL, DEFAULT = [] (no M0 in timeseries)","title":"M0 PARAMETERS and OPTIONS"},{"location":"ProcessingParameters/#quantification-parameters","text":"Please use these fields to modify the quantification model parameters for the entire study. Note that normally, the default values are used for each field-strength and these values do not have to be provided. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.Q.[...] Description Defaults bUseBasilQuantification True for using BASIL quantification in addition to ExploreASL's quantification. BASIL.bMasking For for BASIL/FABBER to quantify only over a mask provided by ExploreASL OPTIONAL, DEFAULT = true BASIL.bSpatial True for BASIL to use automated spatial smoothing OPTIONAL, DEFAULT = false BASIL.bInferT1 True for BASIL to infer variable T1 values OPTIONAL, DEFAULT = false BASIL.bInferATT True for BASIL to infer arterial component and quantify ATT OPTIONAL, DEFAULT = true BASIL.Exch True for BASIL to model of the exchange of labeled water in the capilliary bed . Options : mix = Well-mixed single compartment, simple = Simple single compartment of T1 of blood, 2cpt = A two compartment exchange model following Parkes & Tofts, spa = Single pass approximation from St. Lawrence OPTIONAL, DEFAULT = simple BASIL.Disp True for BASIL to model label dispersion. Options : none = No dispersion, gamma = Gamma dispersion kernal (vascular transport function), gauss = Temporal gaussian dispersion kernal, sgauss = Spatial gaussian dispersion kernal OPTIONAL, DEFAULT = none BASIL.ATTSD Set parameter standard deviation of ATT for BASIL fitting OPTIONAL, DEFAULT = 1.0 BASIL.bCleanUp Delete temporary files creates for FSL quantification OPTIONAL, DEFAULT = true Lambda Brain/blood water coefficient (mL 1H/ mL blood). Example: 0.32 (for GSP phantom). OPTIONAL, DEFAULT = 0.9 T2art T2* of arterial blood, only used when no M0 image (ms). OPTIONAL, DEFAULT = 50 @ 3T BloodT1 T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom. OPTIONAL, DEFAULT = 1650 @ 3T TissueT1 T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014). OPTIONAL, DEFAULT=1240 @ 3T nCompartments Number of modeled compartments for quantification. Options: 1 = a single-compartment quantification model (default by concensus paper), 2 = a dual-compartment quantification model. OPTIONAL, DEFAULT = 1) SaveCBF4D Boolean, true to also save 4D CBF timeseries, if ASL4D had timeseries. OPTIONAL, DEFAULT=false","title":"QUANTIFICATION PARAMETERS"},{"location":"ProcessingParameters/#asl-processing-parameters","text":"All ASL module related parameters are stored within this subfield. Use these for extra ASL-processing options or to turn OFF/ON certain steps. Note that these parameters can be added either to the general dataPar.json but also to the ASL4D.json of each subject to affect the processing of this subject only. x.modules.asl.[...] Description Defaults motionCorrection Boolean to perform motion correction in case of timeseries. Options: 1 = on, 0 = off. OPTIONAL, DEFAULT = 1 SpikeRemovalThreshold Minimal t-stat improval needed to remove motion spikes. Examples: 1 = effectively disabling spike removal. OPTIONAL, DEFAULT = 0.01 SpikeRemovalAbsoluteThreshold Motion threshold in mm for removing motion spike volumes. Examples: 0.05 , 0 = disabling spike removal. OPTIONAL, DEFAULT = 0 bRegistrationContrast Specifies the image contrast used for registration: 0 = Control->T1w, 1 = CBF->pseudoCBF from template/pGM+pWM (skip if sCoV>0.667), 2 = automatic (mix of both), 3 = option 2 & force CBF->pseudoCBF irrespective of sCoV. OPTIONAL, DEFAULT = 2 bAffineRegistration Specifies if the ASL-T1w rigid-body registration is followed up by an affine registration: 0 = affine registration disabled, 1 = affine registration enabled, 2 = affine registration automatically chosen based on spatial CoV of PWI. OPTIONAL, DEFAULT = 0 bDCTRegistration Specifies if to include the DCT registration on top of Affine, all other requirements for affine are thus also taken into account the x.modules.asl.bAffineRegistration must be >0 for DCT to run: 0 = DCT registration disabled 1 = DCT registration enabled if affine enabled and conditions for affine passed, 2 = DCT enabled as above, but use PVC on top of it to get the local intensity scaling right. OPTIONAL, DEFAULT = 0 bRegisterM02ASL Boolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists). It can be useful to disable M0 registration if the ASL registration is done based on the M0, and little motion is expected between the M0 and ASL acquisition. If no separate M0 image is available, this parameter will have no effect. This option is disabled automatically for 3D spiral: 0 = M0 registration disabled, 1 = M0 registration enabled (DEFAULT). OPTIONAL, DEFAULT = 0 bUseMNIasDummyStructural When structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates. With this option, the ASL module copies the structural templates to fool the pipeline, resulting in ASL registration to these templates. While the rigid-body parameters might still be found somewhat correctly, with this option it is advised to enable affine registration for ASL as well, since ASL and these dummy structural images will differ geometrically. When disabled, an error will be issued instead when the structural image are missing. 1 = enabled, 0 = disabled. OPTIONAL, DEFAULT = 0 bPVCNativeSpace Performs partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images. Skipped with warning when those maps do not exist and are not resampled to the ASL space. PVC can take several minutes for larger scans (e.g. 128x128x30), so it is deactivated by default. 1 = enabled, 0 = disabled. OPTIONAL, DEFAULT = 0 PVCNativeSpaceKernel Kernel size for the ASL native space PVC. This is ignored when x.modules.asl.bPVCNativeSpace is set to 0. Equal weighting of all voxels within the kernel is assumed. 3D kernel can be used, but any of the dimension can be also set to 1. Only odd number of voxels can be used in each dimension (e.g. [3 7 5] not [2 3 1] ). OPTIONAL, DEFAULT = [5 5 1] for bPVCGaussianMM==0, [10 10 4] for bPVCGaussianMM==1 bPVCGaussianMM If set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method. Ignored when x.modules.asl.bPVCNativeSpace is set to 0. Unlike with the flat kernel when the size is defined in voxels, here the FWHM of the Gaussian in mm is defined in each dimension. The advantage is twofold - continuous values can be added and a single value can be entered which is valid for datasets with different voxel-sizes without having a kernel of different effective size. 1 = enabled, use Gaussian kernel with FWHM in mm given in PVCNativeSpaceKernel, 0 = disabled, use 'flat' kernel with voxels given in PVCNativeSpaceKernel. OPTIONAL, DEFAULT = 0 bMakeNIfTI4DICOM Boolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file, e.g. for implementation in PACS or other DICOM archives. If set to true, an additional CBF image will be created with modifications that allow it to be easily implemented back into a DICOM for e.g. PACS: 1. Remove peak & valley signal, remove NaNs, rescale to 12 bit integers, apply original orientation (2 copies saved, with original ASL and T1w orientation). ApplyQuantification A vector of 1x6 logical values specifying which types on quantified images should be calculated and saved. Fields: 1) Apply ScaleSlopes ASL4D (xASL_wrp_Quantify, future at dcm2niiX stage), 2) Apply ScaleSlopes M0 (xASL_quant_M0, future at dcm2niiX stage), 3) Convert PWI a.u. to label (xASL_wrp_Quantify, future at xASL_wrp_Reslice?), 4) Quantify M0 a.u. (xASL_quant_M0, corrects for incomplete T1 relaxation), 5) Perform division by M0. 6) Apply all scaling. Examples: ASL4D is an already quantified CBF image, disable all quantification '[0 0 0 0 0 0]' . To compare label but not CBF (e.g. label in vessels or sinus vs tissue): [1 1 1 1 0 1]' . Note that the output always goes to CBF.nii. OPTIONAL, DEFAULT = '[1 1 1 1 1 1]' = all enabled","title":"ASL PROCESSING PARAMETERS"},{"location":"ProcessingParameters/#structural-processing-parameters","text":"All structural module related parameters are stored within this subfield. Use these to configure processing options of the structural module. Note that some of these settings are directly in the modules and some are in modules.structural . x.modules.[...] Description Defaults bRunLongReg Run longitudinal registration. OPTIONAL, DEFAULT = 0 bRunDARTEL Run between-subject registration/create templates. OPTIONAL, DEFAULT = 0 WMHsegmAlg Choose the LST algorithm 'LGA'/'LPA' for WMH segmentation OPTIONAL, DEFAULT = 'LPA' structural.bSegmentSPM12 Boolean to specify if SPM12 segmentation is run instead of CAT12. Options: 1 = run SPM12, 0 = run CAT12. OPTIONAL, DEFAULT = 0 structural.bHammersCAT12 Boolean specifying if CAT12 should provide Hammers volumetric ROI results. OPTIONAL, DEFAULT = 0 structural.bFixResolution Resample to a resolution that CAT12 accepts. OPTIONAL, DEFAULT=false population.bNativeSpaceAnalysis Output final results calculated also in the subject's native space. OPTIONAL, DEFAULT=false","title":"STRUCTURAL PROCESSING PARAMETERS"},{"location":"ProcessingParameters/#general-processing-parameters","text":"General settings can be found in this subfield. x.settings.[...] Description Defaults Quality Boolean specifying on which quality the pipeline should be run, options: 1 = normal quality, 0 = lower quality, fewer iterations and lower resolution of processing for a fast try-out. OPTIONAL, DEFAULT = 1 DELETETEMP Boolean for removing the temporary files. Options: 0 = keeping all files, 1 = delete temporary files created by the pipeline. OPTIONAL, DEFAULT = 1 SkipIfNoFlair Boolean to skip processing of subjects that do not have a FLAIR image. These parameters can be useful when some data is still complete, but one would like to start image processing already. Options: 1 = skip processing of a subject that does not have a FLAIR image 0 = do not skip anything. OPTIONAL, DEFAULT = 0 SkipIfNoASL Boolean to skip processing of subjects that do not have a ASL image. Options: 1 = skip processing of a subject that does not have a ASL image, 0 = do not skip anything. OPTIONAL, DEFAULT = 0 SkipIfNoM0 Boolean to skip processing of subjects that do not have a M0 image. Options: 1 = skip processing of a subject that does not have a M0 image, 0 = do not skip anything. OPTIONAL, DEFAULT = 0 stopAfterErrors Number of allowed errors before job iteration is stopped (OPTIONAL, DEFAULT = inf) bLesionFilling Boolean for lesion filling in structural module (submodule 5). (OPTIONAL, DEFAULT = true) bAutoACPC Boolean whether center of mass alignment should be performed before SPM registration. (OPTIONAL, DEFAULT = true)","title":"GENERAL PROCESSING PARAMETERS"},{"location":"ProcessingParameters/#masking-atlas-parameters","text":"The x.S subfield contains masking & atlas related parameters. x.S.[...] Description Defaults bMasking Vector specifying if we should mask a ROI with a subject-specific mask (1 = yes, 0 = no): [1 0 0 0] = susceptibility mask (either population-or subject-wise), [0 1 0 0] = vascular mask (only subject-wise), [0 0 1 0] = subject-specific tissue-masking (e.g. pGM>0.5), [0 0 0 1] = WholeBrain masking (used as memory compression) [0 0 0 0] = no masking at all, [1 1 1 1] = apply all masks, Can also be used as boolean, where 1 = [1 1 1 1] , 0 = [0 0 0 0] . Can be useful for e.g. loading lesion masks outside the GM. OPTIONAL, DEFAULT=1 DataTypes Vector of cells specifying which images to take data from, in the ROI analysis. E.g., OPTIONAL, DEFAULT = Atlases Vector specifying the atlases which should be used within the population module. Default definition within the Population Module: x.S.Atlases = {'TotalGM','DeepWM'} . Available atlases (please check the atlas NIfTI and accompanying files for more information): Free atlases : TotalGM : Mask of the entire GM './External/SPMmodified/MapsAdded/TotalGM.nii' , TotalWM : Mask of the entire WM './External/SPMmodified/MapsAdded/TotalWM.nii.gz' , DeepWM : Mask of the deep WM './External/SPMmodified/MapsAdded/DeepWM.nii.gz' , WholeBrain : Mask of the entire brain './External/SPMmodified/MapsAdded/WholeBrain.nii.gz' , MNI_Structural : MNI cortical atlas ' ./External/Atlases/MapsAdded/MNI_Structural.nii.gz' , Tatu_ACA_MCA_PCA : Original vascular territories by Tatu et al. './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA.nii.gz' , Tatu_ICA_PCA : Tatu - only ICA and PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_PCA.nii' , Tatu_ICA_L_ICA_R_PCA : './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ICA_L_ICA_R_PCA.nii.gz' , Tatu_ACA_MCA_PCA_Prox_Med_Dist : Tatu separated to distal/medial/proximal of ACA/MCA/PCA './External/SPMmodified/MapsAdded/VascularTerritories/Tatu_ACA_MCA_PCA_Prox_Med_Dist.nii.gz' , Mindboggle_OASIS_DKT31_CMA : Mindboggle-101 cortical atlas './External/Atlases/Mindboggle_OASIS_DKT31_CMA.nii.gz' . Free for non-commercial use only : DKT : Desikan-Killiany atlas './External/Atlases/Desikan_Killiany_MNI_SPM12.nii.gz' , HOcort_CONN : Harvard-Oxford cortical atlas './External/Atlases/HOcort_CONN.nii.gz' , HOsub_CONN : Harvard-Oxford subcortical atlas './External/Atlases/HOsub_CONN.nii.gz' , Hammers : Alexander Hammers's brain atlas './External/Atlases/Hammers.nii.gz' , HammersCAT12 : Hammers atlas adapted to DARTEL template of IXI550 space './External/Atlases/HammersCAT12.nii' , Thalamus : Harvad-Oxford thalamus atlas './External/Atlases/Thalamus.nii.gz' . OPTIONAL, DEFAULT= {'TotalGM','DeepWM'}","title":"MASKING & ATLAS PARAMETERS"},{"location":"ProcessingParameters/#dataparjson-example","text":"An example configuration file is given below. Note that we include a large number of options and sequence parameters with the purpose of showing the correct formatting of the file and in the praxis no dataPar.json or only a couple of parameters are typically provided. {\"x\": { \"dataset\": { \"subjectRegexp\": \"^\\\\d{3}$\", \"exclusion\": \"\"}, \"SESSIONS\": [\"ASL_1\",\"ASL_2\"], \"S\":{\"Atlases\": [\"Thalamus\", \"HOcort_CONN\", \"TotalGM\"]}, \"session\":{ \"options\": [\"baseline\",\"drug\"]}, \"external\":{ \"bAutomaticallyDetectFSL\": 1}, \"Q\":{ \"SliceReadoutTime\": 30, \"T2art\": 50, \"BloodT1\": 1650}, \"settings\":{ \"Quality\": 1, \"DELETETEMP\": 1, \"bAutoACPC\": false}, \"modules\":{ \"bRunLongReg\": true, \"structural\": { \"bSegmentSPM12\": 1}, \"asl\":{ \"M0PositionInASL4D\": [1, 2], \"bUseMNIasDummyStructural\": 1, \"bPVCNativeSpace\": 1, \"PVCNativeSpaceKernel\": [10 10 4], \"bPVCGaussianMM\": 1}}} }","title":"DataPar.json example"},{"location":"ProcessingParameters/#list-of-additional-sequence-parameters","text":"Note that sequence parameters should always be defined during the Import through studyPar.json . Only in rare cases when DICOM files are not available for the initial import, extra sequence parameters can be supplemented just for the processing. This should only be done in rare cases and otherwise is this practice discouraged.","title":"List of additional sequence parameters"},{"location":"ProcessingParameters/#sequence-parameters","text":"Parameters of the ASL sequence. Note that these parameters should have been defined in the ASL-BIDS format for each subject and saved in its JSON-sidecar. These fields, when provided in a dataPar.json file are only used if the corresponding ASL-BIDS field is missing. Use of these parameters is thus discouraged unless really needed. x.Q.[...] Description Defaults M0 Choose which M0 option to use: 'separate_scan' = for a separate M0 NIfTI (needs to be in the same folder called M0.nii ), 3.7394*10^6 = (or any other value) single M0 value to use, 'UseControlAsM0' = will copy the mean control image as M0.nii and process as if it was a separately acquired M0 image (taking TR etc from the ASL4D.nii ). In case the Background Suppression is used, it will automatically try to compensate for it, 'Absent' = will skip any M0 processing; this requires an already quantified CBF image REQUIRED BackgroundSuppressionNumberPulses Used to estimate decrease of labeling efficiency. Options: 0 = (no background suppression), 2 = labeling efficiency factor 0.83 (e.g. Philips 2D EPI & Siemens 3D GRASE), 4 = labeling efficiency factor 0.81 (e.g. Philips 3D GRASE), 5 = labeling efficiency factor 0.75 (e.g. GE 3D spiral). REQUIRED BackgroundSuppressionPulseTime Vector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS). REQUIRED when x.Q.UseControlAsM0 & x.Q.BackgroundSuppressionNumberPulses>0. Check description PresaturationTime Time in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified. Defaults to PLD (PASL) or PLD+LabDur ((P)CASL). OPTIONAL readoutDim String specifying the readout type. Options: '2D' for slice-wise readout, '3D' for volumetric readout. REQUIRED Vendor String containing the Vendor used. This parameter is used to apply the Vendor-specific scale factors, options: 'GE_product', 'GE_WIP', 'Philips', 'Siemens'. REQUIRED for ASL Sequence String containing the sequence used. Options: '3D_spiral', '3D_GRASE', '2D_EPI' . REQUIRED for ASL LabelingType String containing the labeling strategy used. Options: 'PASL' (pulsed Q2-TIPS), 'CASL' (CASL/PCASL). Note: pulsed without Q2TIPS cannot be reliably quantified because the bolus width cannot be identified CASL & PCASL are both continuous ASL methods, identical quantification. REQUIRED for ASL Initial_PLD Value of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice, example: 1800. REQUIRED for ASL LabelingDuration Value of labeling duration (ms), example: 1800. REQUIRED for ASL SliceReadoutTime Value (ms) of time added to the PLD after reading out each slice, example: 31. Other option = 'shortestTR' ; shortest TR enabled gives each sequence the minimal TR. This enables calculating slice delay per subject. REQUIRED for 2D ASL","title":"SEQUENCE PARAMETERS"},{"location":"ProcessingParameters/#dataparjson-example-for-sequence-parameters","text":"An example configuration file is given below for the sequence parameters. Please combine these with the configuration file above. {\"x\": { \"Q\":{ \"BackgroundSuppressionNumberPulses\": 2, \"LabelingType\": \"CASL\", \"Initial_PLD\": 1800, \"LabelingDuration\": 1800, \"SliceReadoutTime\": 30, \"T2art\": 50, \"BloodT1\": 1650}, } }","title":"DataPar.json example for sequence parameters"},{"location":"Requirements/","text":"Requirements Developer Note The following requirements are necessary to robustly execute the ExploreASL workflow. ExploreASL is tested on Debian/Ubuntu 20.04 LTS with Matlab 2019a. Using an older version of Linux or Matlab could lead to errors. Software Requirements Matlab 2019a Debian/Ubuntu 20.04 LTS Hardware Requirements 4 GB RAM Included Software Versions of included & used third-party tools: SPM12 7219 CAT12 r1615 LST 2.0.15 bids-Matlab DCMTK SuperGZip dcm2nii 20190902","title":"Requirements"},{"location":"Requirements/#requirements","text":"","title":"Requirements"},{"location":"Requirements/#developer-note","text":"The following requirements are necessary to robustly execute the ExploreASL workflow. ExploreASL is tested on Debian/Ubuntu 20.04 LTS with Matlab 2019a. Using an older version of Linux or Matlab could lead to errors.","title":"Developer Note"},{"location":"Requirements/#software-requirements","text":"Matlab 2019a Debian/Ubuntu 20.04 LTS","title":"Software Requirements"},{"location":"Requirements/#hardware-requirements","text":"4 GB RAM","title":"Hardware Requirements"},{"location":"Requirements/#included-software","text":"Versions of included & used third-party tools: SPM12 7219 CAT12 r1615 LST 2.0.15 bids-Matlab DCMTK SuperGZip dcm2nii 20190902","title":"Included Software"},{"location":"SPMxASL/","text":"SPM xASL Functions CorrClusTh.m Format: function [k,Pc] = CorrClusTh(SPM,u,alpha,guess) Description: Finds the corrected cluster size (spatial extent) threshold for a given cluster defining threshold u and FWE-corrected level alpha. xASL_Copy.m Format: xASL_Copy(SrxASL_SysCopyath, DstPath[, bOverwrite, bVerbose)]) Description: Copies a file to a file or a directory to a directory. For a file, it zips it in the end if the destination path contains nii.gz. It also makes sure that only one of .nii and .nii.gz exists in the destination directory. It is faster than the default Matlab function, and runs on multiple OSes. NB: This function calls xASL_SysMove for the actual copying. Run xASL_SysMove instead of xASL_Move if you don't want the .nii|.nii.gz management/checking xASL_Move.m Format: xASL_Move(SrcPath, DstPath[, bOverwrite, bVerbose]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. It manages the unzipping or zipping according to the extension after the move. And it makes sure that only one of .nii and .nii.gz exists in the destination directory. Bypass inefficient Matlab stuff on Linux and Windows, but can only move on the same file system. NB: This function calls xASL_SysMove for the actual moving. Run xASL_SysMove instead of xASL_Move if you don't want the .nii|.nii.gz management/checking xASL_SysCopy.m Format: xASL_SysCopy(SrcPath, DstPath, bOverwrite, bVerbose) Description: Copies a file to a file or a directory to a directory. Bypass inefficient matlab stuff on linux and windows, but can only move on the same file system. xASL_SysMove.m Format: xASL_SysMove(SrcPath, DstPath[, bForce, bSourceCheck]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. SBypass inefficient matlab stuff on linux and windows, but can only move on same file system! xASL_TrackProgress.m Format: xASL_TrackProgress(iCurrent[, iMax]) Description: Counts the percentage of the work done and display on the screen. Either iCurrent of iMax are given. Or only the percentages are given. xASL_adm_ConvertSeconds2TimeString.m Format: TimeString = xASL_adm_ConvertSeconds2TimeString(Seconds) Description: Converts number to time input hh (with minutes in fractions/floating point) -> output hhmm Inverse from xASL_adm_ConvertTime2Nr. xASL_adm_ConvertSlash.m Format: [newString] = xASL_adm_ConvertSlash( StringOriginal,ForceUnix) Description: Converts Windows forward slashes to backward slashes Prevents confusion file separation & regular expression forward slashes in Windows. xASL_adm_CreateDir.m Format: status = xASL_adm_CreateDir(strPath) create all missing subdirs status = xASL_adm_CreateDir(strPath, strBranch) create strBranch (if missing) under existing strPath status = xASL_adm_CreateDir(strPath, nMaxNewDirs) impose limit on the number of new directories Description: Recursively creates missing directories at the given path or for given subdirectories, with an option to limit the number of newly created directories. xASL_adm_DeleteFileList.m Format: filepaths = xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired]) xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired]) Description: Delete the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. Deletes recursively if specified in BRECURSE. Deletes all files unless the number is specified by NREQUIRED, if the number is not met, then does not delete anything and throws an error. xASL_adm_GetFileList.m Format: filepaths = xASL_adm_GetFileList(strDirectory[, strRegEx, mode, nRequired, bGetDirNames]) Description: List files or directories from a given path. And optionally uses regular expressions to filter the result with option to set a minimal requirement on the number of results. xASL_adm_GzipNifti.m Format: pathOut = xASL_adm_GzipNifti(pathIn [,bOverwrite]) Description: Take the input file, zips it, overwriting any existing zipped file and return the path of the zipped file. xASL_adm_ManageMoCoMat.m Format: xASL_adm_ManageMoCoMat(PathIn) Description: This function manages the orientation matrices that SPM puts in an external .mat sidecar file if there are more than 1 volumes. The first volume should be equal to the orientation header of the NIfTI, if not, we assume that the NIfTI header is correct. This function performs several checks & corrects if necessary, combined with throwing a warning: A) the nVolumes in .mat & .nii image should be equal, if not, delete sidecar B) .mat should have more than one volume, if not delete sidecar C) If there are illegal numbers in the diagonal of the .mat orientation matrices (here only checked for zeros or non finite values) then the .mat is removed D) If this is true for the first volume only, the .mat is retained but the first volume orientation is overwritten with a zero matrix xASL_adm_UnixPath.m Format: [PathIs] = xASL_adm_UnixPath(PathIs[, bTryWSL]) Description: This function performs the following steps to convert a path to a path that is compatible with the Unix-filesystem as used in e.g. Linux/MacOS. It also has special support for Windows Subsystem for Linux (WSL), though this should only be activated specifically for WSL calls. Note that we want to use this function for most Unix calls (to fix paths), but in the case of WSL only for some calls, where Matlab in Windows calls Linux-code through WSL (e.g. for FSL) - these have to be explicitly specified by the bTryWSL option. Skip this function without Unix-filesystem Trim whitespace Selectively convert forward to backward slashes (ignore already escaped whitespace) Escape characters and residual whitespaces (ignore already escaped whitespaces) If WSL: add mounting prefix xASL_adm_UnzipNifti.m Format: pathOut = xASL_adm_UnzipNifti(pathIn[, bOverwrite]) Description: Takes the input file, unzips if needed, delete the zipped file and return the path to the unzipped file. If the input is already unzipped, then does nothing, but returns the original filename - so it can be run just to be sure a file is unzipped without much overhead. Returns error if more than one file is in the archive, if the filename does not exist, is a directory etc. If there's a NII and NII.GZ already existing, then return error, or just overwrite in case overwrite is set to 1 xASL_adm_ZipFileNameHandling.m Format: [srcOut, dstOut] = xASL_adm_ZipFileNameHandling(srcIn, dstIn) Description: Adjusts the source and destination filenames of a nifti file to reflect if NII or NII.GZ exist on the input. If either .nii or .nii.gz is corrupt, it automatically deletes the corrupt one and keeps the healthy one, while reporting a warning. This happens when you restart the pipeline after it crashed, if it crashed while unzipping. xASL_bids_csv2tsvReadWrite.m Format: [PathTSV, CellContents] = xASL_bids_csv2tsvReadWrite(PathIn[, bDeleteCSV, bWriteTSV]) Description: This function PathIn and loads it, also trying CSV or TSV extensions if these exist. It outputs the contents to a cell array. If a CSV file exists but not a TSV file, it converts and replaces the CSV to TSV file, per BIDS. This function has the following parts: Read the CSV or TSV file Write the TSV file (if requested) Delete the CSV file (if requested) xASL_csvRead.m Format: [CellContents] = xASL_csvRead(PathCSV) Description: This function loads a comma-separated value (csv) file - which is the format that BIDS prefers - and outputs it to a cell array. xASL_csvWrite.m Format: xASL_csvWrite(InputCell, PathCSV[, bOverwrite]) Description: Legacy function, please use xASL_tsvWrite instead, as this function might be discontinued in the future. For usage, type help xASL_tsvWrite. xASL_delete.m Format: xASL_delete(InputPath) Description: Delete the file in the given path. If a NIFTI file with extension '.nii' or '.nii.gz' is given, Then delete both the .nii and .nii.gz files. xASL_exist.m Format: xASL_exist(PathIn[,Type]) Description: Check if the given path exists, wrapper around the Matlab exist function, to allow checking for either .nii or .nii.gz Otherwise, exist is used normally. xASL_fileparts.m Format: [Fpath, Ffile, Fext] = xASL_fileparts(InputPath) Description: Returns the path, file name, and file extension for InputPath using the fileparts.m function. If a file ending at nii.gz is given, then the whole nii.gz is returned as the extension. Does not verify the existence of the file, or existence of .nii or .nii.gz xASL_im_ConvertMap2Mask.m Format: [IMout] = xASL_im_ConvertMap2Mask(IMin) Description: Provides a robust way of conversion of a continuous map to a binary mask, which can be used for lesions, ROIs, or tissue probability maps. Based on the assumption that a map should be thresholded at 50% to form a map, which is often the case for automatic segmentations. xASL_im_DistanceTransform.m Format: [dist, x, y, z] = xASL_im_DistanceTransform(im) Description: Calculates the distance transform in a binary image Uses Borgefors Chamfers computation of Euclidean distance in 3D using a 5x5x5 window. xASL_im_FillNaNs.m Format: xASL_im_FillNaNs(InputPath[, UseMethod, bQuality, VoxelSize]) Description: This function fills any NaNs in an image. In SPM, any voxels outside the boundary box/field of view are filled by NaNs when resampling. These NaNs can confuse some algorithms, hence it doesn't hurt replacing them in some cases (e.g. for flowfields). Also, smoothing restricted in a mask is done in ExploreASL with the function xASL_im_ndnanfilter, after first setting all voxels outside the mask to NaN. In this case, this functon can be useful to extrapolate the smoothed image to avoid any division artifact near brain edges (e.g. for reducing the M0 image to a smooth biasfield). This function performs the following 3 steps: Load image Replace NaNs Save image xASL_im_LesionRemoval4CAT.m Format: [Ycls, LesionImOut] = xASL_im_LesionRemoval4CAT(Ycls, PathIn) Description: For all lesion masks in the anatomical directory, remove them from the current segmentations. xASL_im_ResampleIM.m Format: [imOut] = xASL_im_ResampleIM(imIn, matIn, matOut, dimOut[, interpolationType]) Description: Resamples an input image imIn oriented according to the homogeneous matrix matIn to and output image imOut that has dimension dimOut and matrix matOut. This allows to resample images between two spaces with different orientation and matrix sizes. It uses the Matlab interp3 function and the interpolation method used by this method can be chosen. Note that the recommended use of this function is resampling between space with similar resolution or upsampling. For downsampling, simple interpolation does not delivery correct results respecting the point-spread-function and a combination of xASL_im_PreSmooth and xASL_spm_reslice should be used instead. xASL_im_SaveOriginal4CAT.m Format: xASL_im_SaveOriginal4CAT(Ycls, PathIn) Description: Save the segmentation before lesion masking. xASL_im_conv3Dsep.m Format: [imConv] = xASL_mex_conv3Dsep(im,kX,[kY,kZ]) Description: 3D separable convolution with a supplied kernel It converts the results to double Returned is the convoluted image The wrapper makes sure that kX are Nx1 format, removes nan, and removes excessive zeros at the ends. xASL_im_ndnanfilter.m Format: [Y,fil] = xASL_im_ndnanfilter(X,filterType,F,WNAN) Description: This function applies a 3-dimensional convolution of X with given kernel. NaNs elements are taken into account (ignored). By default, edges are not padded and one-sided filter is used at the image edges. Notes: * Accepts empty value for any input. When X is empty, the program can be used as a N-dimensional window generator. * NaNs elements surrounded by no-NaNs elements (which will depend on window width) are the ones that will be interpolated. The others are leaved untouched. * When WNAN=2, the programs acts like an NAN-interpolat/GAP-filling, leaving untouched the no-NaNs elements but the filtering is perfomed anyway. I recommend the default behaviour (WNAN=0) in order to keep the filtered data in the workspace, and then use the code at the end of this function to get/remove the interpolated NaNs * To achieve similar results as ndnanfilter previously, use same F as with the 'rect' filter. * Note that the FWHM of Gaussian is given in VOXELS, not in mm * For the Gaussian filter, use (previous N, new FWHM) N= 1 ~ FWHM 0.94 N= 2 ~ FWHM 1.885 N= 4 ~ FWHM 3.76 N= 6 ~ FWHM 5.652 N= 8 ~ FWHM 7.536 N=10 ~ FWHM 9.42 N=12 ~ FWHM 11.3 N=16 ~ FWHM 15.07 N=20 ~ FWHM 18.84 N=10/2.355 ~ FWHM 4 Basically divide by 1.06 xASL_io_Nifti2Im.m Format: imOut = xASL_io_Nifti2Im(niftiIn [, ImageSize]) Description: This function loads a NIfTI image matrix with flexible input (as explained under INPUT: niftiIn). It does the following. Try to load a NIfTI If NIfTI successfully loaded, try to load the NIfTI image If the above didnt work, try to create a dummy image Convert to single precision data format Also able to load NIfTI as .nii.mat format xASL_io_ReadNifti.m Format: [NiftiObject, pathIn] = xASL_io_ReadNifti(pathIn) Description: Read Nifti file given by the path. Return the NII object. And also return the actual path to the loaded Nifti if by any reason the name changed during the function runtime (e.g. unzipping). xASL_io_SaveNifti.m Format: xASL_io_SaveNifti(pathOrigNifti, pathNewNifti, imNew[, nBits, bGZip, newMat]) Description: It loads the pathOrigNifti, takes all the parameters from it, and creates a new Nifti file with these parameters, but new image matrix from imNew. It saves the result in pathNewNifti. It runs the following steps: Unzipping and manage name input file Determine the bit precision Create new NIfTI Remove redundant .mat orientation files Delete any pre-existing NIfTI files with the same name xASL_num2str.m Format: [DataOut] = xASL_num2str(DataIn[, stringFormat, bConcatenate, stringDelimiter]) Description: When the provided data is numeric, this function will convert the number to string/characters, rewriting NaN into 'n/a' (BIDS convention) but otherwise preserving the Matlab builtin functionality, also for the second argument \"f\". If non-numeric data is provided, it is bypassed (avoiding any issues \"num2str\" will have with non-numeric data). It can concatenate an array/matrix of strings, taking first the columns in the first row, and then going across the rows. See builtin num2str for more details. Column vectors are converted to row vectors. xASL_round.m Format: [OutputN] = xASL_round(InputN[, PrecisionN]) Description: Recent Matlab versions support a second input that specifies that number of decimals to round at, but earlier Matlab versions do not support this. For backward compatibility, use this wrapper instead of round. xASL_spm_admin.m Format: xASL_spm_admin(pathIn[, bPadComma1]) Description: This SPM admin function takes a NIfTI path and does a few checks to make this valid to SPM. It accepts both .nii and .nii.gz. It runs the following steps: Unzip .nii.gz Convert char to cell Add ',1' suffix xASL_spm_reslice.m Format: xASL_spm_reslice(refPath, srcPath[, srcAffinePath, bInvAffine, bQuality, NewName, InterpolationPar]) Description: This wrapper runs SPM's reslice function (a.k.a. coregister: reslice) which resamples a source image into the space of a reference image, taking into account any orientation differences between the two images that are defined in the orientation matrix in the NIfTI header. When the source image contains multiple volumes, they are all resampled. The source image will get the same orientation matrix as the reference image, as it is now in the same space as the reference image. This can be useful when two images are to be compared voxel-by-voxel, e.g. when overlaying a CBF image over a structural image, or when wanting to use a mask from a different space. When after running this function, the reference and source images are not in alignment, they need to be registered first (i.e. xASL_spm_register). Resampling/reslicing needs an interpolation method to know from which voxels of the source image, a voxel in the new image will be computed. A simplistic explanation is that this determines the number of surrounding neighborhood voxels it uses to determine the new voxel value. The example syntax below would reslice/resample the CBF image to the T1w space (assuming the Affine was done to register CBF to T1w) It also works with the external .mat file of the source file that has the same name as the source file. It also can optionally take a _sn.mat containing the affine transformation information. xASL_spm_smooth.m Format: xASL_spm_smooth(pathIn, fwhmSmooth, pathNew]) Description: This SPM wrapper runs SPM's smooth function, which spatially smooths the input image with a Gaussian kernel. In the case of multiple volumes (i.e. a 4D NIfTI), each 3D volume is spatially smoothed separately. Note that smoothnesses combine with Pythagoras' rule (i.e. sum quadratically) xASL_stat_MeanNan.m Format: y = xASL_stat_MeanNan(x[,dim]) Description: It calculates the sum using the SUM functions and divides by the number of values but ignoring NaNs. xASL_stat_MedianNan.m Format: y = xASL_stat_MedianNan(x[,dim]) Description: It calculates the MEDIAN along the given dimension, but it sets all the NaNs to zero before calling it. xASL_str2num.m Format: [DataOut] = xASL_str2num(DataIn[, bKeepCell, bReplaceNonNumerical]) Description: str2num wrapper, which only converts strings to numbers, and allows inputting cells. Also, it replaces 'n/a' with NaN (BIDS convention). And it has some other functionality as described in bKeepCell & bReplaceNonNumerical above. xASL_system.m Format: [result1, result2] = xASL_system(Command[, bVerbose]) Description: This function allows running a system call from Matlab in an optimized fashion. E.g., it will use user-specific CLI initializations, which are in ~/.bashrc or ~/.zshrc (depending on the CLI used, Linux by default uses bash, macOS by default uses zsh). It runs the following steps: Initialize the user-specific startup lines Run the command xASL_tsvRead.m Format: [CellContents] = xASL_tsvRead(PathTSV[, bStruct]) Description: This function loads a tab-separated value (TSV) file - which is the format that BIDS prefers - and outputs it to a cell array. xASL_tsvWrite.m Format: xASL_tsvWrite(InputCell, PathTSV[, bOverwrite, bCSV]) Description: This function loads a cell array and prints it to a tab-separated value (TSV) file, which is the format that BIDS prefers. xASL_wrp_DARTELSaveIntermedTrans.m Format: xASL_wrp_DARTELSaveIntermedTrans(Yy, u, odim, rdim, idim, Mar, mat, M0, M1, nameOut, numIteration) Description: This function is called from the CAT12 segmentation function to save the intermediate results of the DARTEL transformation. Normally, the registration only saves the final results - the final transformation field. This function enables to save also the intermediate transformation field. It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix and adds the specified iteration number as postfix. xASL_wrp_GSSaveIntermedTrans.m Format: xASL_wrp_GSSaveIntermedTrans(y, idim, odim, rdim, M0, M1, R, M1t, M1r, nameOut, numIteration) Description: This function is called from the CAT12 segmentation function to save the intermediate results of the Geodesic shooting transformation. Normally, the registration only saves the final results - the final transformation field. This function enables to save also the intermediate transformation field. It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix and adds the specified iteration number as postfix.","title":"SPM xASL Functions"},{"location":"SPMxASL/#spm-xasl-functions","text":"","title":"SPM xASL Functions"},{"location":"SPMxASL/#corrclusthm","text":"Format: function [k,Pc] = CorrClusTh(SPM,u,alpha,guess) Description: Finds the corrected cluster size (spatial extent) threshold for a given cluster defining threshold u and FWE-corrected level alpha.","title":"CorrClusTh.m"},{"location":"SPMxASL/#xasl_copym","text":"Format: xASL_Copy(SrxASL_SysCopyath, DstPath[, bOverwrite, bVerbose)]) Description: Copies a file to a file or a directory to a directory. For a file, it zips it in the end if the destination path contains nii.gz. It also makes sure that only one of .nii and .nii.gz exists in the destination directory. It is faster than the default Matlab function, and runs on multiple OSes. NB: This function calls xASL_SysMove for the actual copying. Run xASL_SysMove instead of xASL_Move if you don't want the .nii|.nii.gz management/checking","title":"xASL_Copy.m"},{"location":"SPMxASL/#xasl_movem","text":"Format: xASL_Move(SrcPath, DstPath[, bOverwrite, bVerbose]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. It manages the unzipping or zipping according to the extension after the move. And it makes sure that only one of .nii and .nii.gz exists in the destination directory. Bypass inefficient Matlab stuff on Linux and Windows, but can only move on the same file system. NB: This function calls xASL_SysMove for the actual moving. Run xASL_SysMove instead of xASL_Move if you don't want the .nii|.nii.gz management/checking","title":"xASL_Move.m"},{"location":"SPMxASL/#xasl_syscopym","text":"Format: xASL_SysCopy(SrcPath, DstPath, bOverwrite, bVerbose) Description: Copies a file to a file or a directory to a directory. Bypass inefficient matlab stuff on linux and windows, but can only move on the same file system.","title":"xASL_SysCopy.m"},{"location":"SPMxASL/#xasl_sysmovem","text":"Format: xASL_SysMove(SrcPath, DstPath[, bForce, bSourceCheck]) Description: Moves a file to a file, a file to a directory, or a directory to a directory. SBypass inefficient matlab stuff on linux and windows, but can only move on same file system!","title":"xASL_SysMove.m"},{"location":"SPMxASL/#xasl_trackprogressm","text":"Format: xASL_TrackProgress(iCurrent[, iMax]) Description: Counts the percentage of the work done and display on the screen. Either iCurrent of iMax are given. Or only the percentages are given.","title":"xASL_TrackProgress.m"},{"location":"SPMxASL/#xasl_adm_convertseconds2timestringm","text":"Format: TimeString = xASL_adm_ConvertSeconds2TimeString(Seconds) Description: Converts number to time input hh (with minutes in fractions/floating point) -> output hhmm Inverse from xASL_adm_ConvertTime2Nr.","title":"xASL_adm_ConvertSeconds2TimeString.m"},{"location":"SPMxASL/#xasl_adm_convertslashm","text":"Format: [newString] = xASL_adm_ConvertSlash( StringOriginal,ForceUnix) Description: Converts Windows forward slashes to backward slashes Prevents confusion file separation & regular expression forward slashes in Windows.","title":"xASL_adm_ConvertSlash.m"},{"location":"SPMxASL/#xasl_adm_createdirm","text":"Format: status = xASL_adm_CreateDir(strPath) create all missing subdirs status = xASL_adm_CreateDir(strPath, strBranch) create strBranch (if missing) under existing strPath status = xASL_adm_CreateDir(strPath, nMaxNewDirs) impose limit on the number of new directories Description: Recursively creates missing directories at the given path or for given subdirectories, with an option to limit the number of newly created directories.","title":"xASL_adm_CreateDir.m"},{"location":"SPMxASL/#xasl_adm_deletefilelistm","text":"Format: filepaths = xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired]) xASL_adm_DeleteFileList(strDirectory, strRegEx[, bRecurse, nRequired]) Description: Delete the files that match regular expression STRREGEXP in the given directory STRDIRECTORY. Deletes recursively if specified in BRECURSE. Deletes all files unless the number is specified by NREQUIRED, if the number is not met, then does not delete anything and throws an error.","title":"xASL_adm_DeleteFileList.m"},{"location":"SPMxASL/#xasl_adm_getfilelistm","text":"Format: filepaths = xASL_adm_GetFileList(strDirectory[, strRegEx, mode, nRequired, bGetDirNames]) Description: List files or directories from a given path. And optionally uses regular expressions to filter the result with option to set a minimal requirement on the number of results.","title":"xASL_adm_GetFileList.m"},{"location":"SPMxASL/#xasl_adm_gzipniftim","text":"Format: pathOut = xASL_adm_GzipNifti(pathIn [,bOverwrite]) Description: Take the input file, zips it, overwriting any existing zipped file and return the path of the zipped file.","title":"xASL_adm_GzipNifti.m"},{"location":"SPMxASL/#xasl_adm_managemocomatm","text":"Format: xASL_adm_ManageMoCoMat(PathIn) Description: This function manages the orientation matrices that SPM puts in an external .mat sidecar file if there are more than 1 volumes. The first volume should be equal to the orientation header of the NIfTI, if not, we assume that the NIfTI header is correct. This function performs several checks & corrects if necessary, combined with throwing a warning: A) the nVolumes in .mat & .nii image should be equal, if not, delete sidecar B) .mat should have more than one volume, if not delete sidecar C) If there are illegal numbers in the diagonal of the .mat orientation matrices (here only checked for zeros or non finite values) then the .mat is removed D) If this is true for the first volume only, the .mat is retained but the first volume orientation is overwritten with a zero matrix","title":"xASL_adm_ManageMoCoMat.m"},{"location":"SPMxASL/#xasl_adm_unixpathm","text":"Format: [PathIs] = xASL_adm_UnixPath(PathIs[, bTryWSL]) Description: This function performs the following steps to convert a path to a path that is compatible with the Unix-filesystem as used in e.g. Linux/MacOS. It also has special support for Windows Subsystem for Linux (WSL), though this should only be activated specifically for WSL calls. Note that we want to use this function for most Unix calls (to fix paths), but in the case of WSL only for some calls, where Matlab in Windows calls Linux-code through WSL (e.g. for FSL) - these have to be explicitly specified by the bTryWSL option. Skip this function without Unix-filesystem Trim whitespace Selectively convert forward to backward slashes (ignore already escaped whitespace) Escape characters and residual whitespaces (ignore already escaped whitespaces) If WSL: add mounting prefix","title":"xASL_adm_UnixPath.m"},{"location":"SPMxASL/#xasl_adm_unzipniftim","text":"Format: pathOut = xASL_adm_UnzipNifti(pathIn[, bOverwrite]) Description: Takes the input file, unzips if needed, delete the zipped file and return the path to the unzipped file. If the input is already unzipped, then does nothing, but returns the original filename - so it can be run just to be sure a file is unzipped without much overhead. Returns error if more than one file is in the archive, if the filename does not exist, is a directory etc. If there's a NII and NII.GZ already existing, then return error, or just overwrite in case overwrite is set to 1","title":"xASL_adm_UnzipNifti.m"},{"location":"SPMxASL/#xasl_adm_zipfilenamehandlingm","text":"Format: [srcOut, dstOut] = xASL_adm_ZipFileNameHandling(srcIn, dstIn) Description: Adjusts the source and destination filenames of a nifti file to reflect if NII or NII.GZ exist on the input. If either .nii or .nii.gz is corrupt, it automatically deletes the corrupt one and keeps the healthy one, while reporting a warning. This happens when you restart the pipeline after it crashed, if it crashed while unzipping.","title":"xASL_adm_ZipFileNameHandling.m"},{"location":"SPMxASL/#xasl_bids_csv2tsvreadwritem","text":"Format: [PathTSV, CellContents] = xASL_bids_csv2tsvReadWrite(PathIn[, bDeleteCSV, bWriteTSV]) Description: This function PathIn and loads it, also trying CSV or TSV extensions if these exist. It outputs the contents to a cell array. If a CSV file exists but not a TSV file, it converts and replaces the CSV to TSV file, per BIDS. This function has the following parts: Read the CSV or TSV file Write the TSV file (if requested) Delete the CSV file (if requested)","title":"xASL_bids_csv2tsvReadWrite.m"},{"location":"SPMxASL/#xasl_csvreadm","text":"Format: [CellContents] = xASL_csvRead(PathCSV) Description: This function loads a comma-separated value (csv) file - which is the format that BIDS prefers - and outputs it to a cell array.","title":"xASL_csvRead.m"},{"location":"SPMxASL/#xasl_csvwritem","text":"Format: xASL_csvWrite(InputCell, PathCSV[, bOverwrite]) Description: Legacy function, please use xASL_tsvWrite instead, as this function might be discontinued in the future. For usage, type help xASL_tsvWrite.","title":"xASL_csvWrite.m"},{"location":"SPMxASL/#xasl_deletem","text":"Format: xASL_delete(InputPath) Description: Delete the file in the given path. If a NIFTI file with extension '.nii' or '.nii.gz' is given, Then delete both the .nii and .nii.gz files.","title":"xASL_delete.m"},{"location":"SPMxASL/#xasl_existm","text":"Format: xASL_exist(PathIn[,Type]) Description: Check if the given path exists, wrapper around the Matlab exist function, to allow checking for either .nii or .nii.gz Otherwise, exist is used normally.","title":"xASL_exist.m"},{"location":"SPMxASL/#xasl_filepartsm","text":"Format: [Fpath, Ffile, Fext] = xASL_fileparts(InputPath) Description: Returns the path, file name, and file extension for InputPath using the fileparts.m function. If a file ending at nii.gz is given, then the whole nii.gz is returned as the extension. Does not verify the existence of the file, or existence of .nii or .nii.gz","title":"xASL_fileparts.m"},{"location":"SPMxASL/#xasl_im_convertmap2maskm","text":"Format: [IMout] = xASL_im_ConvertMap2Mask(IMin) Description: Provides a robust way of conversion of a continuous map to a binary mask, which can be used for lesions, ROIs, or tissue probability maps. Based on the assumption that a map should be thresholded at 50% to form a map, which is often the case for automatic segmentations.","title":"xASL_im_ConvertMap2Mask.m"},{"location":"SPMxASL/#xasl_im_distancetransformm","text":"Format: [dist, x, y, z] = xASL_im_DistanceTransform(im) Description: Calculates the distance transform in a binary image Uses Borgefors Chamfers computation of Euclidean distance in 3D using a 5x5x5 window.","title":"xASL_im_DistanceTransform.m"},{"location":"SPMxASL/#xasl_im_fillnansm","text":"Format: xASL_im_FillNaNs(InputPath[, UseMethod, bQuality, VoxelSize]) Description: This function fills any NaNs in an image. In SPM, any voxels outside the boundary box/field of view are filled by NaNs when resampling. These NaNs can confuse some algorithms, hence it doesn't hurt replacing them in some cases (e.g. for flowfields). Also, smoothing restricted in a mask is done in ExploreASL with the function xASL_im_ndnanfilter, after first setting all voxels outside the mask to NaN. In this case, this functon can be useful to extrapolate the smoothed image to avoid any division artifact near brain edges (e.g. for reducing the M0 image to a smooth biasfield). This function performs the following 3 steps: Load image Replace NaNs Save image","title":"xASL_im_FillNaNs.m"},{"location":"SPMxASL/#xasl_im_lesionremoval4catm","text":"Format: [Ycls, LesionImOut] = xASL_im_LesionRemoval4CAT(Ycls, PathIn) Description: For all lesion masks in the anatomical directory, remove them from the current segmentations.","title":"xASL_im_LesionRemoval4CAT.m"},{"location":"SPMxASL/#xasl_im_resampleimm","text":"Format: [imOut] = xASL_im_ResampleIM(imIn, matIn, matOut, dimOut[, interpolationType]) Description: Resamples an input image imIn oriented according to the homogeneous matrix matIn to and output image imOut that has dimension dimOut and matrix matOut. This allows to resample images between two spaces with different orientation and matrix sizes. It uses the Matlab interp3 function and the interpolation method used by this method can be chosen. Note that the recommended use of this function is resampling between space with similar resolution or upsampling. For downsampling, simple interpolation does not delivery correct results respecting the point-spread-function and a combination of xASL_im_PreSmooth and xASL_spm_reslice should be used instead.","title":"xASL_im_ResampleIM.m"},{"location":"SPMxASL/#xasl_im_saveoriginal4catm","text":"Format: xASL_im_SaveOriginal4CAT(Ycls, PathIn) Description: Save the segmentation before lesion masking.","title":"xASL_im_SaveOriginal4CAT.m"},{"location":"SPMxASL/#xasl_im_conv3dsepm","text":"Format: [imConv] = xASL_mex_conv3Dsep(im,kX,[kY,kZ]) Description: 3D separable convolution with a supplied kernel It converts the results to double Returned is the convoluted image The wrapper makes sure that kX are Nx1 format, removes nan, and removes excessive zeros at the ends.","title":"xASL_im_conv3Dsep.m"},{"location":"SPMxASL/#xasl_im_ndnanfilterm","text":"Format: [Y,fil] = xASL_im_ndnanfilter(X,filterType,F,WNAN) Description: This function applies a 3-dimensional convolution of X with given kernel. NaNs elements are taken into account (ignored). By default, edges are not padded and one-sided filter is used at the image edges. Notes: * Accepts empty value for any input. When X is empty, the program can be used as a N-dimensional window generator. * NaNs elements surrounded by no-NaNs elements (which will depend on window width) are the ones that will be interpolated. The others are leaved untouched. * When WNAN=2, the programs acts like an NAN-interpolat/GAP-filling, leaving untouched the no-NaNs elements but the filtering is perfomed anyway. I recommend the default behaviour (WNAN=0) in order to keep the filtered data in the workspace, and then use the code at the end of this function to get/remove the interpolated NaNs * To achieve similar results as ndnanfilter previously, use same F as with the 'rect' filter. * Note that the FWHM of Gaussian is given in VOXELS, not in mm * For the Gaussian filter, use (previous N, new FWHM) N= 1 ~ FWHM 0.94 N= 2 ~ FWHM 1.885 N= 4 ~ FWHM 3.76 N= 6 ~ FWHM 5.652 N= 8 ~ FWHM 7.536 N=10 ~ FWHM 9.42 N=12 ~ FWHM 11.3 N=16 ~ FWHM 15.07 N=20 ~ FWHM 18.84 N=10/2.355 ~ FWHM 4 Basically divide by 1.06","title":"xASL_im_ndnanfilter.m"},{"location":"SPMxASL/#xasl_io_nifti2imm","text":"Format: imOut = xASL_io_Nifti2Im(niftiIn [, ImageSize]) Description: This function loads a NIfTI image matrix with flexible input (as explained under INPUT: niftiIn). It does the following. Try to load a NIfTI If NIfTI successfully loaded, try to load the NIfTI image If the above didnt work, try to create a dummy image Convert to single precision data format Also able to load NIfTI as .nii.mat format","title":"xASL_io_Nifti2Im.m"},{"location":"SPMxASL/#xasl_io_readniftim","text":"Format: [NiftiObject, pathIn] = xASL_io_ReadNifti(pathIn) Description: Read Nifti file given by the path. Return the NII object. And also return the actual path to the loaded Nifti if by any reason the name changed during the function runtime (e.g. unzipping).","title":"xASL_io_ReadNifti.m"},{"location":"SPMxASL/#xasl_io_saveniftim","text":"Format: xASL_io_SaveNifti(pathOrigNifti, pathNewNifti, imNew[, nBits, bGZip, newMat]) Description: It loads the pathOrigNifti, takes all the parameters from it, and creates a new Nifti file with these parameters, but new image matrix from imNew. It saves the result in pathNewNifti. It runs the following steps: Unzipping and manage name input file Determine the bit precision Create new NIfTI Remove redundant .mat orientation files Delete any pre-existing NIfTI files with the same name","title":"xASL_io_SaveNifti.m"},{"location":"SPMxASL/#xasl_num2strm","text":"Format: [DataOut] = xASL_num2str(DataIn[, stringFormat, bConcatenate, stringDelimiter]) Description: When the provided data is numeric, this function will convert the number to string/characters, rewriting NaN into 'n/a' (BIDS convention) but otherwise preserving the Matlab builtin functionality, also for the second argument \"f\". If non-numeric data is provided, it is bypassed (avoiding any issues \"num2str\" will have with non-numeric data). It can concatenate an array/matrix of strings, taking first the columns in the first row, and then going across the rows. See builtin num2str for more details. Column vectors are converted to row vectors.","title":"xASL_num2str.m"},{"location":"SPMxASL/#xasl_roundm","text":"Format: [OutputN] = xASL_round(InputN[, PrecisionN]) Description: Recent Matlab versions support a second input that specifies that number of decimals to round at, but earlier Matlab versions do not support this. For backward compatibility, use this wrapper instead of round.","title":"xASL_round.m"},{"location":"SPMxASL/#xasl_spm_adminm","text":"Format: xASL_spm_admin(pathIn[, bPadComma1]) Description: This SPM admin function takes a NIfTI path and does a few checks to make this valid to SPM. It accepts both .nii and .nii.gz. It runs the following steps: Unzip .nii.gz Convert char to cell Add ',1' suffix","title":"xASL_spm_admin.m"},{"location":"SPMxASL/#xasl_spm_reslicem","text":"Format: xASL_spm_reslice(refPath, srcPath[, srcAffinePath, bInvAffine, bQuality, NewName, InterpolationPar]) Description: This wrapper runs SPM's reslice function (a.k.a. coregister: reslice) which resamples a source image into the space of a reference image, taking into account any orientation differences between the two images that are defined in the orientation matrix in the NIfTI header. When the source image contains multiple volumes, they are all resampled. The source image will get the same orientation matrix as the reference image, as it is now in the same space as the reference image. This can be useful when two images are to be compared voxel-by-voxel, e.g. when overlaying a CBF image over a structural image, or when wanting to use a mask from a different space. When after running this function, the reference and source images are not in alignment, they need to be registered first (i.e. xASL_spm_register). Resampling/reslicing needs an interpolation method to know from which voxels of the source image, a voxel in the new image will be computed. A simplistic explanation is that this determines the number of surrounding neighborhood voxels it uses to determine the new voxel value. The example syntax below would reslice/resample the CBF image to the T1w space (assuming the Affine was done to register CBF to T1w) It also works with the external .mat file of the source file that has the same name as the source file. It also can optionally take a _sn.mat containing the affine transformation information.","title":"xASL_spm_reslice.m"},{"location":"SPMxASL/#xasl_spm_smoothm","text":"Format: xASL_spm_smooth(pathIn, fwhmSmooth, pathNew]) Description: This SPM wrapper runs SPM's smooth function, which spatially smooths the input image with a Gaussian kernel. In the case of multiple volumes (i.e. a 4D NIfTI), each 3D volume is spatially smoothed separately. Note that smoothnesses combine with Pythagoras' rule (i.e. sum quadratically)","title":"xASL_spm_smooth.m"},{"location":"SPMxASL/#xasl_stat_meannanm","text":"Format: y = xASL_stat_MeanNan(x[,dim]) Description: It calculates the sum using the SUM functions and divides by the number of values but ignoring NaNs.","title":"xASL_stat_MeanNan.m"},{"location":"SPMxASL/#xasl_stat_mediannanm","text":"Format: y = xASL_stat_MedianNan(x[,dim]) Description: It calculates the MEDIAN along the given dimension, but it sets all the NaNs to zero before calling it.","title":"xASL_stat_MedianNan.m"},{"location":"SPMxASL/#xasl_str2numm","text":"Format: [DataOut] = xASL_str2num(DataIn[, bKeepCell, bReplaceNonNumerical]) Description: str2num wrapper, which only converts strings to numbers, and allows inputting cells. Also, it replaces 'n/a' with NaN (BIDS convention). And it has some other functionality as described in bKeepCell & bReplaceNonNumerical above.","title":"xASL_str2num.m"},{"location":"SPMxASL/#xasl_systemm","text":"Format: [result1, result2] = xASL_system(Command[, bVerbose]) Description: This function allows running a system call from Matlab in an optimized fashion. E.g., it will use user-specific CLI initializations, which are in ~/.bashrc or ~/.zshrc (depending on the CLI used, Linux by default uses bash, macOS by default uses zsh). It runs the following steps: Initialize the user-specific startup lines Run the command","title":"xASL_system.m"},{"location":"SPMxASL/#xasl_tsvreadm","text":"Format: [CellContents] = xASL_tsvRead(PathTSV[, bStruct]) Description: This function loads a tab-separated value (TSV) file - which is the format that BIDS prefers - and outputs it to a cell array.","title":"xASL_tsvRead.m"},{"location":"SPMxASL/#xasl_tsvwritem","text":"Format: xASL_tsvWrite(InputCell, PathTSV[, bOverwrite, bCSV]) Description: This function loads a cell array and prints it to a tab-separated value (TSV) file, which is the format that BIDS prefers.","title":"xASL_tsvWrite.m"},{"location":"SPMxASL/#xasl_wrp_dartelsaveintermedtransm","text":"Format: xASL_wrp_DARTELSaveIntermedTrans(Yy, u, odim, rdim, idim, Mar, mat, M0, M1, nameOut, numIteration) Description: This function is called from the CAT12 segmentation function to save the intermediate results of the DARTEL transformation. Normally, the registration only saves the final results - the final transformation field. This function enables to save also the intermediate transformation field. It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix and adds the specified iteration number as postfix.","title":"xASL_wrp_DARTELSaveIntermedTrans.m"},{"location":"SPMxASL/#xasl_wrp_gssaveintermedtransm","text":"Format: xASL_wrp_GSSaveIntermedTrans(y, idim, odim, rdim, M0, M1, R, M1t, M1r, nameOut, numIteration) Description: This function is called from the CAT12 segmentation function to save the intermediate results of the Geodesic shooting transformation. Normally, the registration only saves the final results - the final transformation field. This function enables to save also the intermediate transformation field. It takes all the internal variables from the transformation and save the field to a sub-directory 'mri' that normally contains all the intermediate results of the CAT12 segmentation. It adds a 'y_' prefix and adds the specified iteration number as postfix.","title":"xASL_wrp_GSSaveIntermedTrans.m"},{"location":"Structural_Module/","text":"Submodules of the Structural Module xASL_wrp_CleanUpWMH_SEGM.m Format: xASL_wrp_CleanUpWMH_SEGM(x) Description: This submodule aims to clean up WMH under- or oversegmentations in a conservatively & robust way, i.e. erring on the side of caution. It uses input from the tissue class segmentation (e.g. CAT12) to repair the WMH segmentation (e.g. LST LPA/LGA or externally provided). Note that before running the tissue segmentation, the T1w was (conservatively) filled for WMH lesions. % This function is not tested a lot, so mainly conservatively set up to improve the WMH volumetrics, rather than improve the registration. This submodule contains the following steps: Administration Correct pGM islands inside pWM WMH can have an intensity similar to GM on the T1w, which erroneously classifies them as GM instead of WM(H). The rule used here, is to define GM islands within the WM as clusters of pGM>0.05 for which 3 layers (dilations) have at least 95% pWM. For these islands, pGM is given 100% to pWM. 50% of pWM is given to pWMH (the pWMH/pNAWM distinction is made later in the pipeline, here still pWM=pWMH+pNAWM). The reason is that not all low T1w intensities within the WM are WMH, we still expect some lacunes, perivascular (Virchow-Robin) spaces, which could be considered pNAWM rather than pWMH. Perform brainmasking & join masks Correct any WMH inside GM or CSF -> here we assume that CAT12 did a good segmentation job. If pGM is larger than pWM & larger than pWMH, we consider a voxel to be pGM and remove the pWMH. This effectively removes pWMH segmentation noise in the GM or CSF, it doesn't correct any significant misclassification of WMH in the GM or CSF. If the WMH segmentation does a significant misclassification (e.g. setting the pWMH inside GM or CSF to a probability higher than GM or CSF is by tissue segmentation), this is lesion filled after the WMH segmentation, on the T1w, hence the tissue segmentation won't have a chance to correct this. Fortunately, most oversegmentations in the GM/CSF have low pWMH, as WMH segmentation algorithms already perform a light tissue prior-based clean up themselves. Saving & file management Prepare visuals for visual QC & file management xASL_wrp_FLAIR_BiasfieldCorrection.m Format: xASL_wrp_FLAIR_BiasfieldCorrection(x) Description: This submodule performs a biasfield correction on T1w and applies it on FLAIR. This can be useful, when there are large lesions on the FLAIR that hamper capturing the biasfield nicely on the FLAIR itself. In such cases, the biasfield of the T1w might be easier to obtain and should be the same as the FLAIR, provided they are scanned in the same scan session (i.e.g same scanner, same coil). BE CAREFUL: this submodule assumes that the biasfields of the T1w and FLAIR are comparable, which is not the case when one of the two (or both) are already biasfield corrected. xASL_wrp_GetVolumetrics.m Format: xASL_wrp_GetVolumetrics(x) Description: This submodule computes the total volume for each of the tissue classes & stores them in a TSV file (per BIDS). This is computed from the native space segmentation derivatives (GM, WM & CSF), from which the ICV & relative volumes can be calculated. This is performed for CAT12 or SPM12 (whichever was used), and optionally for a WMH_SEGM. xASL_wrp_LST_Segment_FLAIR_WMH.m Format: xASL_wrp_LST_Segment_FLAIR_WMH(x, rWMHPath[, WMHsegmAlg]) Description: This submodule runs the LST WMH segmentation, either with LGA or LPA. LPA is the default choice, it outperforms LGA a bit, depending on the image quality. These algorithms perform optimally with 3T images, with good contrast. Generally, LPA oversegments whereas LGA undersegments. The LPA oversegmentation is corrected in a later submodule. If a WMH_SEGM already existed, the LST is run quickly as dummy only, to be replaced by the original WMH_SEGM image. This function has the following parts: Resample FLAIR (& WMH_SEGM, if exists) to T1w space where we assume WMH_SEGM_ORI == FLAIR space (if externally provided) WMH_SEGM == T1w space Define parameters for segmentation Run the segmentation Replace by already existing WMH_SEGM File management Remove NaNs from segmentations & fix image edges Remove lesion masks from WMH_SEGM xASL_wrp_LST_T1w_LesionFilling_WMH.m Format: xASL_wrp_LST_T1w_LesionFilling_WMH(x) Description: This submodule runs the LST WMH-based T1w lesion filling, which should improve the registration & segmentation of the T1w by e.g. CAT12/SPM12. The WMH can be either segmented in the previous submodule by LST LGA/LPGA or provided externally. Before lesion filling, we clean up the WMH segmentation, to make the lesion filling a bit more conservative. Sometimes the WMH segmentation oversegments inside the GM (as there can be hyperintensities on the FLAIR) & we don't want to lesion-fill these on the T1w (which would turn their intensities in intensities similar to WM, leading to misclassifications by the T1w segmentation). Note that this is submodule only performs the lesion filling, and the clean up is also performed for the lesion filling only. A more thorough WMH clean up (for e.g. WMH volumetrics) is performed later in the Structural module, using also the results from the T1w segmentation. Note when changing the lesion filling here, LST lesion filling expects a probability map, doesnt work nicely with binary mask This function runs the following steps: File management Clean up the WMH segmentation used for lesion filling Run lesion filling Correction of too much/erronous lesion filling File management xASL_wrp_LinearReg_FLAIR2T1w.m Format: xASL_wrp_LinearReg_FLAIR2T1w(x[, bAutoACPC]) Description: This submodule registers FLAIR linearly to the T1w The same transformation is applied to all other related scans (FLAIR-segmented lesions, WMH specifically or other lesions) This is required to enable the application of T1w derivatives (e.g. transformations to standard space, tissue segmentation) for FLAIR and vice versa (e.g. WMH lesion-filling). xASL_wrp_LinearReg_Others2T1w.m Format: xASL_wrp_LinearReg_Others2T1w(x[, bAutoACPC]) Description: This submodule registers T1c and T2 linearly to the T1w xASL_wrp_LinearReg_T1w2MNI.m Format: xASL_wrp_LinearReg_T1w2MNI(x[, bAutoACPC]) Description: This submodule registers T1w linearly to the center of MNI space, a.k.a. ACPC alignment The same transformation is applied to all other related scans (ASL4D, M0, FLAIR, etc.) This facilitates MNI-based algorithms (e.g. SPM-based segmentation), and allows for visual QC with all images roughly in the same space. This submodule first clips high values that can bias the registration algorithm, then performs a center of mass-based ACPC alignment, and then several iterations of SPM coregistration. Assuming that this submodule is run at the start of ExploreASL, all NIfTI orientation matrices are restored before running the registration. xASL_wrp_Resample2StandardSpace.m Format: xASL_wrp_Resample2StandardSpace(x) Description: This submodule resamples all structural images & their derivatives to standard space. It uses the transformation fields that were obtained previously in the Structural module, concatenates all transformations into a single transformation (if not already done) & applies the transformation with a single interpolation (either trilinear for low quality or probability maps, or 2nd order B-spline). Finally, it computes the Jacobian determinants (i.e. the derivative of the transformation field) to obtain a map of the volumetric effects of the transformation. This Jacobian map is multiplied with the standard space resampled images, to restore their (local & global) total volume. The sum of volumes in native & standard space are compared as QC. This submodule is not only part of the structural module, but can be repeated when the transformation map is edited, e.g. after longitudinal registration or after creation of a group-wise template. xASL_wrp_SegmentT1w.m Format: [x] = xASL_wrp_SegmentT1w(x, bSegmentSPM12) Description: This submodule segments high resolution structural/anatomical scans into GM/WM/CSF/soft tissue/bone/air tissue classes. It will save GM/WM/CSF in native space, and the transformation from native to standard space. This transformation includes Geodesic Shooting/DARTEL for CAT12. This submodule contains the following steps: Administration Extra segmentation options by Jan Petr Segmentation using CAT12 -> If CAT12 fails, it will be repeated with higher contrast, higher strength affine preprocessing & less biasfield regularization -> If CAT12 fails twice, it will be skipped & SPM12 will be run Segmentation using SPM12 File management CAT12 File management lesions Resample lesions to standard space -> for the lesion masking. MORE EXPLANATION NEEDED BY JAN Manage flowfields -> smooth combination non-linear flowfield outside the lesion & uniform flowfield within the lesion File management xASL_wrp_VisualQC_Structural.m Format: xASL_wrp_VisualQC_Structural(x) Description: This submodule performs several visualizations for visual & quantitative QC. After initial admin It starts with the SPM UP parameters (courtesy of Cyril Pernet, his SPM UP scripts were made more robust & accurate by Jan & Henk, & are implemented here for T1w (& optionally FLAIR). Then it performs a collection of visualizations Also repeated specifically for lesions & manually provided ROIs Finally, this contains a report of all missing raw & derivative files, in native & standard space, printing the NIfTI orientation matrix content before (hdr.mat0) & after registrations (hdr.mat) The determinant of these matrices should be the same, otherwise LeftRight has flipped. This should also be the same across a group scanned at the same scanner Then various other QC functions are called & all are summarized in a PDF report.","title":"Module Structural"},{"location":"Structural_Module/#submodules-of-the-structural-module","text":"","title":"Submodules of the Structural Module"},{"location":"Structural_Module/#xasl_wrp_cleanupwmh_segmm","text":"Format: xASL_wrp_CleanUpWMH_SEGM(x) Description: This submodule aims to clean up WMH under- or oversegmentations in a conservatively & robust way, i.e. erring on the side of caution. It uses input from the tissue class segmentation (e.g. CAT12) to repair the WMH segmentation (e.g. LST LPA/LGA or externally provided). Note that before running the tissue segmentation, the T1w was (conservatively) filled for WMH lesions. % This function is not tested a lot, so mainly conservatively set up to improve the WMH volumetrics, rather than improve the registration. This submodule contains the following steps: Administration Correct pGM islands inside pWM WMH can have an intensity similar to GM on the T1w, which erroneously classifies them as GM instead of WM(H). The rule used here, is to define GM islands within the WM as clusters of pGM>0.05 for which 3 layers (dilations) have at least 95% pWM. For these islands, pGM is given 100% to pWM. 50% of pWM is given to pWMH (the pWMH/pNAWM distinction is made later in the pipeline, here still pWM=pWMH+pNAWM). The reason is that not all low T1w intensities within the WM are WMH, we still expect some lacunes, perivascular (Virchow-Robin) spaces, which could be considered pNAWM rather than pWMH. Perform brainmasking & join masks Correct any WMH inside GM or CSF -> here we assume that CAT12 did a good segmentation job. If pGM is larger than pWM & larger than pWMH, we consider a voxel to be pGM and remove the pWMH. This effectively removes pWMH segmentation noise in the GM or CSF, it doesn't correct any significant misclassification of WMH in the GM or CSF. If the WMH segmentation does a significant misclassification (e.g. setting the pWMH inside GM or CSF to a probability higher than GM or CSF is by tissue segmentation), this is lesion filled after the WMH segmentation, on the T1w, hence the tissue segmentation won't have a chance to correct this. Fortunately, most oversegmentations in the GM/CSF have low pWMH, as WMH segmentation algorithms already perform a light tissue prior-based clean up themselves. Saving & file management Prepare visuals for visual QC & file management","title":"xASL_wrp_CleanUpWMH_SEGM.m"},{"location":"Structural_Module/#xasl_wrp_flair_biasfieldcorrectionm","text":"Format: xASL_wrp_FLAIR_BiasfieldCorrection(x) Description: This submodule performs a biasfield correction on T1w and applies it on FLAIR. This can be useful, when there are large lesions on the FLAIR that hamper capturing the biasfield nicely on the FLAIR itself. In such cases, the biasfield of the T1w might be easier to obtain and should be the same as the FLAIR, provided they are scanned in the same scan session (i.e.g same scanner, same coil). BE CAREFUL: this submodule assumes that the biasfields of the T1w and FLAIR are comparable, which is not the case when one of the two (or both) are already biasfield corrected.","title":"xASL_wrp_FLAIR_BiasfieldCorrection.m"},{"location":"Structural_Module/#xasl_wrp_getvolumetricsm","text":"Format: xASL_wrp_GetVolumetrics(x) Description: This submodule computes the total volume for each of the tissue classes & stores them in a TSV file (per BIDS). This is computed from the native space segmentation derivatives (GM, WM & CSF), from which the ICV & relative volumes can be calculated. This is performed for CAT12 or SPM12 (whichever was used), and optionally for a WMH_SEGM.","title":"xASL_wrp_GetVolumetrics.m"},{"location":"Structural_Module/#xasl_wrp_lst_segment_flair_wmhm","text":"Format: xASL_wrp_LST_Segment_FLAIR_WMH(x, rWMHPath[, WMHsegmAlg]) Description: This submodule runs the LST WMH segmentation, either with LGA or LPA. LPA is the default choice, it outperforms LGA a bit, depending on the image quality. These algorithms perform optimally with 3T images, with good contrast. Generally, LPA oversegments whereas LGA undersegments. The LPA oversegmentation is corrected in a later submodule. If a WMH_SEGM already existed, the LST is run quickly as dummy only, to be replaced by the original WMH_SEGM image. This function has the following parts: Resample FLAIR (& WMH_SEGM, if exists) to T1w space where we assume WMH_SEGM_ORI == FLAIR space (if externally provided) WMH_SEGM == T1w space Define parameters for segmentation Run the segmentation Replace by already existing WMH_SEGM File management Remove NaNs from segmentations & fix image edges Remove lesion masks from WMH_SEGM","title":"xASL_wrp_LST_Segment_FLAIR_WMH.m"},{"location":"Structural_Module/#xasl_wrp_lst_t1w_lesionfilling_wmhm","text":"Format: xASL_wrp_LST_T1w_LesionFilling_WMH(x) Description: This submodule runs the LST WMH-based T1w lesion filling, which should improve the registration & segmentation of the T1w by e.g. CAT12/SPM12. The WMH can be either segmented in the previous submodule by LST LGA/LPGA or provided externally. Before lesion filling, we clean up the WMH segmentation, to make the lesion filling a bit more conservative. Sometimes the WMH segmentation oversegments inside the GM (as there can be hyperintensities on the FLAIR) & we don't want to lesion-fill these on the T1w (which would turn their intensities in intensities similar to WM, leading to misclassifications by the T1w segmentation). Note that this is submodule only performs the lesion filling, and the clean up is also performed for the lesion filling only. A more thorough WMH clean up (for e.g. WMH volumetrics) is performed later in the Structural module, using also the results from the T1w segmentation. Note when changing the lesion filling here, LST lesion filling expects a probability map, doesnt work nicely with binary mask This function runs the following steps: File management Clean up the WMH segmentation used for lesion filling Run lesion filling Correction of too much/erronous lesion filling File management","title":"xASL_wrp_LST_T1w_LesionFilling_WMH.m"},{"location":"Structural_Module/#xasl_wrp_linearreg_flair2t1wm","text":"Format: xASL_wrp_LinearReg_FLAIR2T1w(x[, bAutoACPC]) Description: This submodule registers FLAIR linearly to the T1w The same transformation is applied to all other related scans (FLAIR-segmented lesions, WMH specifically or other lesions) This is required to enable the application of T1w derivatives (e.g. transformations to standard space, tissue segmentation) for FLAIR and vice versa (e.g. WMH lesion-filling).","title":"xASL_wrp_LinearReg_FLAIR2T1w.m"},{"location":"Structural_Module/#xasl_wrp_linearreg_others2t1wm","text":"Format: xASL_wrp_LinearReg_Others2T1w(x[, bAutoACPC]) Description: This submodule registers T1c and T2 linearly to the T1w","title":"xASL_wrp_LinearReg_Others2T1w.m"},{"location":"Structural_Module/#xasl_wrp_linearreg_t1w2mnim","text":"Format: xASL_wrp_LinearReg_T1w2MNI(x[, bAutoACPC]) Description: This submodule registers T1w linearly to the center of MNI space, a.k.a. ACPC alignment The same transformation is applied to all other related scans (ASL4D, M0, FLAIR, etc.) This facilitates MNI-based algorithms (e.g. SPM-based segmentation), and allows for visual QC with all images roughly in the same space. This submodule first clips high values that can bias the registration algorithm, then performs a center of mass-based ACPC alignment, and then several iterations of SPM coregistration. Assuming that this submodule is run at the start of ExploreASL, all NIfTI orientation matrices are restored before running the registration.","title":"xASL_wrp_LinearReg_T1w2MNI.m"},{"location":"Structural_Module/#xasl_wrp_resample2standardspacem","text":"Format: xASL_wrp_Resample2StandardSpace(x) Description: This submodule resamples all structural images & their derivatives to standard space. It uses the transformation fields that were obtained previously in the Structural module, concatenates all transformations into a single transformation (if not already done) & applies the transformation with a single interpolation (either trilinear for low quality or probability maps, or 2nd order B-spline). Finally, it computes the Jacobian determinants (i.e. the derivative of the transformation field) to obtain a map of the volumetric effects of the transformation. This Jacobian map is multiplied with the standard space resampled images, to restore their (local & global) total volume. The sum of volumes in native & standard space are compared as QC. This submodule is not only part of the structural module, but can be repeated when the transformation map is edited, e.g. after longitudinal registration or after creation of a group-wise template.","title":"xASL_wrp_Resample2StandardSpace.m"},{"location":"Structural_Module/#xasl_wrp_segmentt1wm","text":"Format: [x] = xASL_wrp_SegmentT1w(x, bSegmentSPM12) Description: This submodule segments high resolution structural/anatomical scans into GM/WM/CSF/soft tissue/bone/air tissue classes. It will save GM/WM/CSF in native space, and the transformation from native to standard space. This transformation includes Geodesic Shooting/DARTEL for CAT12. This submodule contains the following steps: Administration Extra segmentation options by Jan Petr Segmentation using CAT12 -> If CAT12 fails, it will be repeated with higher contrast, higher strength affine preprocessing & less biasfield regularization -> If CAT12 fails twice, it will be skipped & SPM12 will be run Segmentation using SPM12 File management CAT12 File management lesions Resample lesions to standard space -> for the lesion masking. MORE EXPLANATION NEEDED BY JAN Manage flowfields -> smooth combination non-linear flowfield outside the lesion & uniform flowfield within the lesion File management","title":"xASL_wrp_SegmentT1w.m"},{"location":"Structural_Module/#xasl_wrp_visualqc_structuralm","text":"Format: xASL_wrp_VisualQC_Structural(x) Description: This submodule performs several visualizations for visual & quantitative QC. After initial admin It starts with the SPM UP parameters (courtesy of Cyril Pernet, his SPM UP scripts were made more robust & accurate by Jan & Henk, & are implemented here for T1w (& optionally FLAIR). Then it performs a collection of visualizations Also repeated specifically for lesions & manually provided ROIs Finally, this contains a report of all missing raw & derivative files, in native & standard space, printing the NIfTI orientation matrix content before (hdr.mat0) & after registrations (hdr.mat) The determinant of these matrices should be the same, otherwise LeftRight has flipped. This should also be the same across a group scanned at the same scanner Then various other QC functions are called & all are summarized in a PDF report.","title":"xASL_wrp_VisualQC_Structural.m"},{"location":"Tutorials-Developer/","text":"Tutorials (Developer) This tutorial gives an example of useful functions that can be used outside of the pipeline for certain image operations, evaluations, and statistics. More information can be found in the reference manual. Moreover, we list here the internal parameters in ExploreASL that can be used either to supply further parameters or to modify certain advanced parameters during ExploreASL runtime. Basic NIFTI Input & Output Let's assume you want to read in a NIFTI image and apply a mask on it. As a good first step we always recommend to initialize ExploreASL first by running the following command. [x] = ExploreASL(); Now let's read in the image by defining the image path and using the xASL_io_Nifti2Im function. pathNIFTI = fullfile(x.MyPath,'External','TestDataSet','analysis','Sub-001','T1.nii'); image = xASL_io_Nifti2Im(pathNIFTI); Maybe we want to mask the image. The image and the mask do not have the same resolution though, which means we need to resample either the mask or the image. The following commands will resample the mask to the image size. pathMask = fullfile(x.MyPath,'External','SPMmodified','MapsAdded','brainmask.nii'); mask = xASL_io_Nifti2Im(pathMask); maskResampled = xASL_im_ResampleLinear(mask, size(image)); To mask the image we multiply the image matrix with the mask matrix. This way all voxels outside of the mask are set to 0. image = image.*maskResampled; Then we can save the image as a NIFTI again and open it with our favorite NIFTI viewer. xASL_io_CreateNifti(fullfile(x.MyPath,'export.nii'), image); xASL_io_Nifti2Im does unzip your image, so make sure to revert those changes within the ExploreASL directory later using git reset or git revert . Basic File Operations Matlab offers two functions to copy or move files and folders from a source to a destination within your file system. These functions are copyfile and movefile . To improve speed and multi OS compatibility, we wrote two similar functions, called xASL_Copy and xASL_Move . In the following example we copy a file called fileA from the folder C:\\Users\\Test_One to C:\\Users\\Test_Two . We then move the file back to C:\\Users\\Test_One and overwrite the original fileA . Finally, we rename fileA to fileB . % Copy fileA from Test_One to Test_Two xASL_Copy('C:\\Users\\Test_One\\fileA.txt', 'C:\\Users\\Test_Two\\fileA.txt'); % Move fileA back to Test_One and overwrite the original fileA xASL_Move('C:\\Users\\Test_Two\\fileA.txt', 'C:\\Users\\Test_One\\fileA.txt', 1); % Rename fileA to fileB xASL_Move('C:\\Users\\Test_One\\fileA.txt', 'C:\\Users\\Test_One\\fileB.txt', 1); Often we need to find a list of files in a certain directory. To do this, we can use xASL_adm_GetFileList . Let's assume there are five files called fileA , fileB , fileC , fileD and fileE in C:\\Users\\Test_One . We know that all names start with file , so we can use this for our regular expression. Check out the example below on how you can get a cell array containing the paths of all these files. strDirectory = 'C:\\Users\\Test_One'; strRegEx = '^file.+$'; filepaths = xASL_adm_GetFileList(strDirectory, strRegEx); The ExploreASL x structure The ExploreASL x structure is the main object used to define pipeline settings. Besides pipeline settings you can also find processing parameters and metadata there. This manual contains the complete list of all parameters including those that can only be modified during runtime and by developers. Basic and advanced settings for the users that are modifiable in configuration files are listed in the Processing Tutorials . x.opts General options can be found in this subfield. Fieldname Description x.opts.DatasetRoot Dataset root directory of the current BIDS dataset. This is also the first input argument of ExploreASL . x.opts.ImportModules Vector to define which import modules should be executed. This is also the second input argument of ExploreASL . x.opts.ProcessModules Vector to define which processing modules should be executed. This is also the third input argument of ExploreASL . x.opts.bPause Boolean to set if you want to pause the pipeline before the processing. This is also the fourth input argument of ExploreASL . x.opts.iWorker This variable defines which of the parallel ExploreASL calls we are. This is also the fifth input argument of ExploreASL . x.opts.nWorkers This variable defines how many ExploreASL calls are made in parallel. This is also the sixth input argument of ExploreASL . x.opts.bImportData Boolean that is true if at least one import module is going to be executed. x.opts.bProcessData Boolean that is true if at least one processing module is going to be executed. x.opts.bLoadData Boolean that is true if the current BIDS dataset is going to be loaded. x.opts.MyPath Path to the ExploreASL program. x.opts.dataParType String describing the type of input argument that was given for the DatasetRoot . This parameter is mainly supposed to help with backwards compatibility. x.modules.import All import module related parameters are stored within this subfield. Fieldname Description x.modules.import.settings.bCopySingleDicoms Boolean to define if single DICOMs should be copied during the import. x.modules.import.settings.bUseDCMTK Boolean to define if DCMTK should be used for the import workflow. x.modules.import.settings.bCheckPermissions Boolean to define if the workflow should check for permission issues. x.S The x.S subfield contains masking & atlas related parameters. Fieldname Description x.S.bMasking Vector specifying if we should mask a ROI with a subject-specific mask. x.S.Atlases Vector specifying the atlases which should be used within the population module. x.S.slices Slice numbers: defines which transversal slices to use by default. x.S.slicesLarge Slice numbers: defines which transversal slices to use by default. x.S.slicesExtraLarge Slice numbers: defines which transversal slices to use by default. x.S.nSlices Length of x.S.slices. x.S.nSlicesLarge Length of x.S.slicesLarge. x.S.nSlicesExtraLarge Length of x.S.slicesExtraLarge. x.S.TransCrop Cropping settings: defines default transversal cropping settings. x.S.jet256 Jet 256 colormap. x.S.gray Grayscale colormap. x.S.red Red colormap. x.S.yellow Yellow colormap. x.S.green Green colormap. x.S.blue Blue colormap. x.S.purple Purple colormap. x.S.turqoise Turqoise colormap. x.S.orange Orange colormap. x.S.colors_ROI Cell array containing the colormaps from above. x.S.cool Cool colorbar. x.S.hot Hot colorbar. x.S.VoxelSize Voxel-size in mm of reslicing & DARTEL (default=1.5mm). x.S.masks Contains skull and WBmask. x.S.LabelClr 64 label colors. x.settings General settings can be found in this subfield. Fieldname Description x.settings.SelectParFile Variable which tells the import workflow if we have to ask the user for the study root directory a second time. x.settings.stopAfterErrors Number of allowed errors before job iteration is stopped (default=inf). x.settings.dryRun Dry run does not execute the module (default=0). x.settings.bOverwrite Re-running makes no sense if you're not overwriting existing files. x.settings.BILAT_FILTER Bilateral filter by Matthan Caan (original=1, more recent=2). x.settings.DELETETEMP Boolean for removing the temporary files. x.settings.Quality Quality setting for ExploreASL processing. Set to 1 for normal high-quality processing or to 0 for low-quality test runs. x.settings.bReproTesting n/a x.settings.Pediatric_Template n/a x.settings.bLesionFilling Boolean for lesion filling in structural module (submodule 5). x.settings.bAutoACPC Boolean whether center of mass alignment should be performed before SPM registration. x.settings.bGetControlLabelOrder n/a x.settings.SkipIfNoFlair Boolean to skip processing of subjects that do not have a FLAIR image. x.settings.SkipIfNoASL Boolean to skip processing of subjects that do not have a ASL image. x.settings.SkipIfNoM0 Boolean to skip processing of subjects that do not have a M0 image. x.dataset Dataset related parameters can be found in this subfield. Fieldname Description x.dataset.name String for the name of the study. x.dataset.subjectRegexp String with regular expression for ExploreASL to find subjects by foldername. x.dataset.exclusion Cell with list of subjects to exclude. x.dataset.ForceInclusionList Use this field if you want to use a selection of subjects rather than taking all available subjects from directories. x.dir, x.P & x.D In these subfields we store path related values. Fieldname Description x.dir.sourceStructure Path to the sourceStructure.json file. x.dir.studyPar Path to the studyPar.json file. x.dir.dataset_description Path to the dataset_description.json file. x.dir.dataPar Path to the dataPar.json file. x.D.ROOT Path to the root directory. x.Q In x.Q you can find sequence and quantification related parameters. Fieldname Description x.Q.M0 Choose which M0 option to use. x.Q.BackgroundSuppressionNumberPulses Used to estimate decrease of labeling efficiency. x.Q.BackgroundSuppressionPulseTime Vector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS). x.Q.PresaturationTime Time in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified. x.Q.readoutDim String specifying the readout type. x.Q.Vendor String containing the Vendor used. x.Q.Sequence String containing the sequence used. x.Q.LabelingType String containing the labeling strategy used. x.Q.Initial_PLD Value of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice. x.Q.LabelingDuration Value of labeling duration (ms). x.Q.SliceReadoutTime Value (ms) of time added to the PLD after reading out each slice. x.Q.bUseBasilQuantification True for using BASIL quantification in addition to ExploreASL's quantification. x.Q.Lambda Brain/blood water coefficient (mL 1H/ mL blood). x.Q.T2art T2* of arterial blood at 3T, only used when no M0 image (ms). x.Q.BloodT1 T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom. x.Q.TissueT1 T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014). x.Q.nCompartments Number of modeled compartments for quantification. x.Q.SaveCBF4D Boolean, true to also save 4D CBF timeseries, if ASL4D had timeseries. x.modules (Modules) Parameters for additional modules are stored within the main level of x.modules . Fieldname Description x.modules.bRunLongReg Run longitudinal registration. x.modules.bRunDARTEL Run between-subject registration/create templates. x.modules.structural All structural module related parameters are stored within this subfield. Fieldname Description x.modules.structural.bSegmentSPM12 Boolean to specify if SPM12 segmentation is run instead of CAT12. x.modules.structural.bHammersCAT12 Boolean specifying if CAT12 should provide Hammers volumetric ROI results. x.modules.structural.bFixResolution Resample to a resolution that CAT12 accepts. x.modules.asl All ASL module related parameters are stored within this subfield. Fieldname Description x.modules.asl.motionCorrection Boolean to perform motion correction in case of timeseries. x.modules.asl.SpikeRemovalThreshold Minimal t-stat improval needed to remove motion spikes. x.modules.asl.bRegistrationContrast Specifies the image contrast used for registration. x.modules.asl.bAffineRegistration Specifies if the ASL-T1w rigid-body registration is followed up by an affine registration. x.modules.asl.bDCTRegistration Specifies if to include the DCT registration on top of Affine. x.modules.asl.bRegisterM02ASL Boolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists). x.modules.asl.bUseMNIasDummyStructural When structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates. x.modules.asl.bPVCNativeSpace Performs partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images. x.modules.asl.PVCNativeSpaceKernel Kernel size for the ASL native space PVC. x.modules.asl.bPVCGaussianMM If set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method. x.modules.asl.bMakeNIfTI4DICOM Boolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file. x.modules.asl.ApplyQuantification A vector of 1x5 logical values specifying which types on quantified images should be calculated and saved. x.modules.population All population module related parameters are stored within this subfield. Fieldname Description ... n/a x.external Within x.external you can find parameters related to external tools and the coding environment . Fieldname Description x.external.SPMVERSION String describing the version of SPM. x.external.bAutomaticallyDetectFSL Boolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized.","title":"Tutorials (Developer)"},{"location":"Tutorials-Developer/#tutorials-developer","text":"This tutorial gives an example of useful functions that can be used outside of the pipeline for certain image operations, evaluations, and statistics. More information can be found in the reference manual. Moreover, we list here the internal parameters in ExploreASL that can be used either to supply further parameters or to modify certain advanced parameters during ExploreASL runtime.","title":"Tutorials (Developer)"},{"location":"Tutorials-Developer/#basic-nifti-input-output","text":"Let's assume you want to read in a NIFTI image and apply a mask on it. As a good first step we always recommend to initialize ExploreASL first by running the following command. [x] = ExploreASL(); Now let's read in the image by defining the image path and using the xASL_io_Nifti2Im function. pathNIFTI = fullfile(x.MyPath,'External','TestDataSet','analysis','Sub-001','T1.nii'); image = xASL_io_Nifti2Im(pathNIFTI); Maybe we want to mask the image. The image and the mask do not have the same resolution though, which means we need to resample either the mask or the image. The following commands will resample the mask to the image size. pathMask = fullfile(x.MyPath,'External','SPMmodified','MapsAdded','brainmask.nii'); mask = xASL_io_Nifti2Im(pathMask); maskResampled = xASL_im_ResampleLinear(mask, size(image)); To mask the image we multiply the image matrix with the mask matrix. This way all voxels outside of the mask are set to 0. image = image.*maskResampled; Then we can save the image as a NIFTI again and open it with our favorite NIFTI viewer. xASL_io_CreateNifti(fullfile(x.MyPath,'export.nii'), image); xASL_io_Nifti2Im does unzip your image, so make sure to revert those changes within the ExploreASL directory later using git reset or git revert .","title":"Basic NIFTI Input & Output"},{"location":"Tutorials-Developer/#basic-file-operations","text":"Matlab offers two functions to copy or move files and folders from a source to a destination within your file system. These functions are copyfile and movefile . To improve speed and multi OS compatibility, we wrote two similar functions, called xASL_Copy and xASL_Move . In the following example we copy a file called fileA from the folder C:\\Users\\Test_One to C:\\Users\\Test_Two . We then move the file back to C:\\Users\\Test_One and overwrite the original fileA . Finally, we rename fileA to fileB . % Copy fileA from Test_One to Test_Two xASL_Copy('C:\\Users\\Test_One\\fileA.txt', 'C:\\Users\\Test_Two\\fileA.txt'); % Move fileA back to Test_One and overwrite the original fileA xASL_Move('C:\\Users\\Test_Two\\fileA.txt', 'C:\\Users\\Test_One\\fileA.txt', 1); % Rename fileA to fileB xASL_Move('C:\\Users\\Test_One\\fileA.txt', 'C:\\Users\\Test_One\\fileB.txt', 1); Often we need to find a list of files in a certain directory. To do this, we can use xASL_adm_GetFileList . Let's assume there are five files called fileA , fileB , fileC , fileD and fileE in C:\\Users\\Test_One . We know that all names start with file , so we can use this for our regular expression. Check out the example below on how you can get a cell array containing the paths of all these files. strDirectory = 'C:\\Users\\Test_One'; strRegEx = '^file.+$'; filepaths = xASL_adm_GetFileList(strDirectory, strRegEx);","title":"Basic File Operations"},{"location":"Tutorials-Developer/#the-exploreasl-x-structure","text":"The ExploreASL x structure is the main object used to define pipeline settings. Besides pipeline settings you can also find processing parameters and metadata there. This manual contains the complete list of all parameters including those that can only be modified during runtime and by developers. Basic and advanced settings for the users that are modifiable in configuration files are listed in the Processing Tutorials .","title":"The ExploreASL x structure"},{"location":"Tutorials-Developer/#xopts","text":"General options can be found in this subfield. Fieldname Description x.opts.DatasetRoot Dataset root directory of the current BIDS dataset. This is also the first input argument of ExploreASL . x.opts.ImportModules Vector to define which import modules should be executed. This is also the second input argument of ExploreASL . x.opts.ProcessModules Vector to define which processing modules should be executed. This is also the third input argument of ExploreASL . x.opts.bPause Boolean to set if you want to pause the pipeline before the processing. This is also the fourth input argument of ExploreASL . x.opts.iWorker This variable defines which of the parallel ExploreASL calls we are. This is also the fifth input argument of ExploreASL . x.opts.nWorkers This variable defines how many ExploreASL calls are made in parallel. This is also the sixth input argument of ExploreASL . x.opts.bImportData Boolean that is true if at least one import module is going to be executed. x.opts.bProcessData Boolean that is true if at least one processing module is going to be executed. x.opts.bLoadData Boolean that is true if the current BIDS dataset is going to be loaded. x.opts.MyPath Path to the ExploreASL program. x.opts.dataParType String describing the type of input argument that was given for the DatasetRoot . This parameter is mainly supposed to help with backwards compatibility.","title":"x.opts"},{"location":"Tutorials-Developer/#xmodulesimport","text":"All import module related parameters are stored within this subfield. Fieldname Description x.modules.import.settings.bCopySingleDicoms Boolean to define if single DICOMs should be copied during the import. x.modules.import.settings.bUseDCMTK Boolean to define if DCMTK should be used for the import workflow. x.modules.import.settings.bCheckPermissions Boolean to define if the workflow should check for permission issues.","title":"x.modules.import"},{"location":"Tutorials-Developer/#xs","text":"The x.S subfield contains masking & atlas related parameters. Fieldname Description x.S.bMasking Vector specifying if we should mask a ROI with a subject-specific mask. x.S.Atlases Vector specifying the atlases which should be used within the population module. x.S.slices Slice numbers: defines which transversal slices to use by default. x.S.slicesLarge Slice numbers: defines which transversal slices to use by default. x.S.slicesExtraLarge Slice numbers: defines which transversal slices to use by default. x.S.nSlices Length of x.S.slices. x.S.nSlicesLarge Length of x.S.slicesLarge. x.S.nSlicesExtraLarge Length of x.S.slicesExtraLarge. x.S.TransCrop Cropping settings: defines default transversal cropping settings. x.S.jet256 Jet 256 colormap. x.S.gray Grayscale colormap. x.S.red Red colormap. x.S.yellow Yellow colormap. x.S.green Green colormap. x.S.blue Blue colormap. x.S.purple Purple colormap. x.S.turqoise Turqoise colormap. x.S.orange Orange colormap. x.S.colors_ROI Cell array containing the colormaps from above. x.S.cool Cool colorbar. x.S.hot Hot colorbar. x.S.VoxelSize Voxel-size in mm of reslicing & DARTEL (default=1.5mm). x.S.masks Contains skull and WBmask. x.S.LabelClr 64 label colors.","title":"x.S"},{"location":"Tutorials-Developer/#xsettings","text":"General settings can be found in this subfield. Fieldname Description x.settings.SelectParFile Variable which tells the import workflow if we have to ask the user for the study root directory a second time. x.settings.stopAfterErrors Number of allowed errors before job iteration is stopped (default=inf). x.settings.dryRun Dry run does not execute the module (default=0). x.settings.bOverwrite Re-running makes no sense if you're not overwriting existing files. x.settings.BILAT_FILTER Bilateral filter by Matthan Caan (original=1, more recent=2). x.settings.DELETETEMP Boolean for removing the temporary files. x.settings.Quality Quality setting for ExploreASL processing. Set to 1 for normal high-quality processing or to 0 for low-quality test runs. x.settings.bReproTesting n/a x.settings.Pediatric_Template n/a x.settings.bLesionFilling Boolean for lesion filling in structural module (submodule 5). x.settings.bAutoACPC Boolean whether center of mass alignment should be performed before SPM registration. x.settings.bGetControlLabelOrder n/a x.settings.SkipIfNoFlair Boolean to skip processing of subjects that do not have a FLAIR image. x.settings.SkipIfNoASL Boolean to skip processing of subjects that do not have a ASL image. x.settings.SkipIfNoM0 Boolean to skip processing of subjects that do not have a M0 image.","title":"x.settings"},{"location":"Tutorials-Developer/#xdataset","text":"Dataset related parameters can be found in this subfield. Fieldname Description x.dataset.name String for the name of the study. x.dataset.subjectRegexp String with regular expression for ExploreASL to find subjects by foldername. x.dataset.exclusion Cell with list of subjects to exclude. x.dataset.ForceInclusionList Use this field if you want to use a selection of subjects rather than taking all available subjects from directories.","title":"x.dataset"},{"location":"Tutorials-Developer/#xdir-xp-xd","text":"In these subfields we store path related values. Fieldname Description x.dir.sourceStructure Path to the sourceStructure.json file. x.dir.studyPar Path to the studyPar.json file. x.dir.dataset_description Path to the dataset_description.json file. x.dir.dataPar Path to the dataPar.json file. x.D.ROOT Path to the root directory.","title":"x.dir, x.P & x.D"},{"location":"Tutorials-Developer/#xq","text":"In x.Q you can find sequence and quantification related parameters. Fieldname Description x.Q.M0 Choose which M0 option to use. x.Q.BackgroundSuppressionNumberPulses Used to estimate decrease of labeling efficiency. x.Q.BackgroundSuppressionPulseTime Vector containing timing, in ms, of the background suppression pulses before the start of the readout (per BIDS). x.Q.PresaturationTime Time in ms before the start of the readout, scalar, when the slice has been saturated (90 degree flip) this has to come before all the bSup pulses, but doesn't need to be always specified. x.Q.readoutDim String specifying the readout type. x.Q.Vendor String containing the Vendor used. x.Q.Sequence String containing the sequence used. x.Q.LabelingType String containing the labeling strategy used. x.Q.Initial_PLD Value of PLD (ms), for 3D this is fixed for whole brain, for 2D this is the PLD of first acquired slice. x.Q.LabelingDuration Value of labeling duration (ms). x.Q.SliceReadoutTime Value (ms) of time added to the PLD after reading out each slice. x.Q.bUseBasilQuantification True for using BASIL quantification in addition to ExploreASL's quantification. x.Q.Lambda Brain/blood water coefficient (mL 1H/ mL blood). x.Q.T2art T2* of arterial blood at 3T, only used when no M0 image (ms). x.Q.BloodT1 T1 relaxation time of arterial blood (ms). Defaults (Alsop MRM 2014), 1800 for GSP phantom. x.Q.TissueT1 T1 relaxation time of GM tissue (ms). Defaults (Alsop MRM 2014). x.Q.nCompartments Number of modeled compartments for quantification. x.Q.SaveCBF4D Boolean, true to also save 4D CBF timeseries, if ASL4D had timeseries.","title":"x.Q"},{"location":"Tutorials-Developer/#xmodules-modules","text":"Parameters for additional modules are stored within the main level of x.modules . Fieldname Description x.modules.bRunLongReg Run longitudinal registration. x.modules.bRunDARTEL Run between-subject registration/create templates.","title":"x.modules (Modules)"},{"location":"Tutorials-Developer/#xmodulesstructural","text":"All structural module related parameters are stored within this subfield. Fieldname Description x.modules.structural.bSegmentSPM12 Boolean to specify if SPM12 segmentation is run instead of CAT12. x.modules.structural.bHammersCAT12 Boolean specifying if CAT12 should provide Hammers volumetric ROI results. x.modules.structural.bFixResolution Resample to a resolution that CAT12 accepts.","title":"x.modules.structural"},{"location":"Tutorials-Developer/#xmodulesasl","text":"All ASL module related parameters are stored within this subfield. Fieldname Description x.modules.asl.motionCorrection Boolean to perform motion correction in case of timeseries. x.modules.asl.SpikeRemovalThreshold Minimal t-stat improval needed to remove motion spikes. x.modules.asl.bRegistrationContrast Specifies the image contrast used for registration. x.modules.asl.bAffineRegistration Specifies if the ASL-T1w rigid-body registration is followed up by an affine registration. x.modules.asl.bDCTRegistration Specifies if to include the DCT registration on top of Affine. x.modules.asl.bRegisterM02ASL Boolean specifying whether M0 is registered to mean_control image (or T1w if no control image exists). x.modules.asl.bUseMNIasDummyStructural When structural (e.g. T1w) data is missing, copy population-average MNI templates as dummy structural templates. x.modules.asl.bPVCNativeSpace Performs partial volume correction (PVC) in ASL native space using the GM and WM maps obtained from previously segmented T1-weighted images. x.modules.asl.PVCNativeSpaceKernel Kernel size for the ASL native space PVC. x.modules.asl.bPVCGaussianMM If set to 1, PV-correction with a Gaussian weighting is used instead of the equal weights of all voxels in the kernel ('flat' kernel) as per Asllani's original method. x.modules.asl.bMakeNIfTI4DICOM Boolean to output CBF native space maps resampled and/or registered to the original T1w/ASL, and contrast adapted and in 12 bit range allowing to convert the NIfTI to a DICOM file. x.modules.asl.ApplyQuantification A vector of 1x5 logical values specifying which types on quantified images should be calculated and saved.","title":"x.modules.asl"},{"location":"Tutorials-Developer/#xmodulespopulation","text":"All population module related parameters are stored within this subfield. Fieldname Description ... n/a","title":"x.modules.population"},{"location":"Tutorials-Developer/#xexternal","text":"Within x.external you can find parameters related to external tools and the coding environment . Fieldname Description x.external.SPMVERSION String describing the version of SPM. x.external.bAutomaticallyDetectFSL Boolean to automatically detect the FSL version if disabled, this function will try to use the system-initialized FSL and throw an error if FSL is not initialized.","title":"x.external"},{"location":"Tutorials-Execution/","text":"Tutorials (Execution) ExploreASL & ASL-BIDS Starting with version v1.7.0 , ExploreASL will support an import workflow which allows the user to convert DICOM and NIFTI data to the ASL-BIDS format. Since ExploreASL does not fully utilize the BIDS format internally, there will also be an automated workflow to convert from ASL-BIDS to the ExploreASL legacy format (starting with version v1.10.0 , this will be done automatically if needed). In the following subsections we will explain how you can use the automated ExploreASL import workflow to convert your input data to ASL-BIDS and how you can process it. Basic ExploreASL Execution To start ExploreASL , you utilize the ExploreASL script. Below is a basic description of the most typical use cases: Initialization only: To only initialize the package, you execute: [x] = ExploreASL(); Initialization adds paths to all atlases and functions needed for ExploreASL execution. Initialization is also run automatically before any command for processing or importing data. Processing ASL-BIDS data: To fully process data in ASL-BIDS format located in drive/.../datasetRoot/rawdata (note that since version v1.10.0 , the rawdata are converted to the Legacy format in derivatives automatically without needing to call the import: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); Importing DICOM to ASL-BIDS: To import DICOM data located in drive/.../datasetRoot/sourcedata and convert them to ASL-BIDS format (see more in Tutorial on Import ): [x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 0); Importing DICOM to ASL-BIDS: To import DICOM data located in drive/.../datasetRoot/sourcedata to ASL-BIDS and fully process them: [x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 1); Structural and ASL processing of ASL-BIDS data: To run the Structural and ASL processing on data in ASL-BIDS format located in drive/.../datasetRoot/rawdata : [x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 0]); Population module on pre-processed data: To run the Population module on previously processed data stored in drive/.../datasetRoot/derivatives/ExploreASL : [x] = ExploreASL('drive/.../datasetRoot', 0, [0 0 1]); ExploreASL Execution - full input description Below is a complete description of all the options for import and processing. ExploreASL is executed with the following command: [x] = ExploreASL([DatasetRoot, ImportModules, ProcessModules, bPause, iWorker, nWorkers]) Parameter descriptions: DatasetRoot : Path to the BIDS dataset root directory, which contains either the DICOM data in sourcedata subfolder, or ASL-BIDS data in rawdata subfolder or already processed data with ExploreASL in derivatives\\ExploreASL subfolder ( OPTIONAL ) DatasetRoot Type CHAR ARRAY Default Prompting user input ImportModules : Multi-step import workflow. Note that either a vector is provided or a scalar (which is then translated as [1 1 0] , i.e. skipping the deface module unless explicitly turned on) ( OPTIONAL ). Note that the BIDS to LEGACY conversion from the ASL-BIDS in rawdata to ExploreASL format in derivatives\\ExploreASL is now run automatically when needed as part of the Processing Module DCM2NII : Run the DICOM to NIFTI conversion from sourcedata subfolder and saves to derivatives\\ExploreASL\\temp subfolder NII2BIDS : Run the NIFTI to BIDS conversion from subfolder derivatives\\ExploreASL\\temp and saves the complete ASL-BIDS data to a rawdata subfolder DEFACE : Run the defacing of structural scans with input and output to the rawdata subfolder ImportModules DCM2NII NII2BIDS DEFACE Type BOOLEAN BOOLEAN BOOLEAN Default false false false ProcessModules : Multi-step processing pipeline. Either a full vector, or scalar turning all options either on or off, can be used ( OPTIONAL ) STRUCTURAL : Run the Structural Module ASL : Run the ASL Module POPULATION : Run the Population Module ProcessModules STRUCTURAL ASL POPULATION Type BOOLEAN BOOLEAN BOOLEAN Default false false false bPause : Pause workflow before ExploreASL pipeline to review input parameters ( OPTIONAL ) bPause Type BOOLEAN Default false iWorker : Allows parallelization when called externally - see the option below ( OPTIONAL ) iWorker Type INTEGER Default 1 nWorkers : Allows parallelization when called externally - it assumes that the user calls himself nWorkers instances of ExploreASL and that the current instance has number iWorker . It ( OPTIONAL ) nWorkers Type INTEGER Default 1 In the following examples, we want to show how you can use the revised import workflow and how the conventional processing is done now. Another example for the import module is shown in the Import Tutorial . DICOM source data Converting DICOM source data according to the ASL BIDS standard can be done using the new import workflow. For the upcoming release v1.7.0 we're preparing an exemplary DICOM source dataset based on the ASL DRO . To run this workflow, you have to use the path to your dataset root directory . This dataset root directory should contain a sourceStructure.json file, a studyPar.json file (see Import Tutorial for details) and optionally also a dataPar.json file (see the Processing Tutorial Processing Tutorial ). Do not forget to set up the source dataset in drive/.../datasetRoot/sourcedata correctly. We're working on a flavor library, to enable the import and processing of a wide variety of different sequence, vendor, and scanner combinations. The first step to convert your DICOM source data to NIFTI source data is to run the following command: [x] = ExploreASL('drive/.../datasetRoot', [1 0 0],1); Here we tell ExploreASL to run the DCM2NII import module by setting the first boolean variable of the ImportModules to 1 . The output is save to drive/.../datasetRoot/derivatives/ExploreASL/temp NIFTI source data Let's assume we have intermediate NIFTI data now in drive/.../datasetRoot/derivatives/ExploreASL/temp . To convert this intermediate data to ASL-BIDS raw data, we have to run the second part of the import workflow. To run the second step, we set the second variable of the ImportModules to 1 . Similar to the previous step, we pass the datasetRoot directory to ExploreASL . The output is then written to drive/.../datasetRoot/rawdata . [x] = ExploreASL('drive/.../datasetRoot', [0 1 0], 0); Data defacing There's also a new option to deface your structural scans. To do this, you can run the third step of the import workflow. This is done by setting the third variable of the ImportModules to 1 . Similar to the previous steps, we pass the DatasetRoot directory to ExploreASL . Both input and output directory is drive/.../datasetRoot/rawdata [x] = ExploreASL('drive/.../datasetRoot', [0 0 1], 0); Data in ExploreASL legacy format Right now, ExploreASL still uses the conventional data structure. The conversion from our ASL-BIDS rawdata to the ExploreASL legacy format is done (since version v1.10.0 ) automatically as the first step of the Processing Module if needed. The input ASL-BIDS data from drive/.../datasetRoot/rawdata are converted to drive/.../datasetRoot/derivatives/ExploreASL/ This step will also copy and adapt your provided drive/.../datasetRoot/rawdata/dataPar.json file to drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json or create a default one if drive/.../datasetRoot/rawdata/dataPar.json is missing. To adapt your pipeline, you can edit the drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json file before running the Structural and ASL modules. ExploreASL processing pipeline If you just want to use the conventional ExploreASL processing pipeline, you can simply turn off the import workflow by setting all ImportModules variables to 0 individually or by using a single 0 for the ImportModules . This results in the following notation: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); To run individual modules, you can set the ProcessModules individually. If you only want to the Structural Module for example, you can use a [1 0 0] vector. To run all modules, you can use a single 1 or a vector of ones, which should look like this [1 1 1] . Running the just the structural module or the full processing pipeline can therefore be done like this as well: [x] = ExploreASL('drive/.../datasetRoot', 0, [1 0 0]); [x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 1]); BIDS format vs Legacy format Note that the ASL-BIDS standard was introduced relatively recently and there are still certain differences between BIDS and ExploreASL terminology as shown below: In ExploreASL, we differentiate visits and sessions mostly by the fact that within a single session a single structural scan (for each contrast) and one or more ASL scans are acquired (typically during the same scanning session and with or without repositioning). Different visits are separated by days/months or in special case several hours and the whole scanning protocol is acquired on each Visit including one or more ASL scan. So across sessions, the same structural images are used. Across Visits, the structural scans are newly acquired. In BIDS-ASL, we use the terms Sessions and Runs instead of Visits and Sessions in ExploreASL. Here is an example: Full pipeline Running the full pipeline including both import workflow and processing pipeline, can be done by setting both ImportModules and ProcessModules to 1 . [x] = ExploreASL('drive/.../datasetRoot', 1, 1, 0, 1, 1); Any sensible combinations of import and processing submodules are of course also possible. Changes in v1.7.0 Compared to versions before v1.7.0, we changed both name and behavior of the SkipPause variable. The variable is called bPause now. Setting it to true or 1 , will result in the pipeline being paused before the processing. We removed the iModules , but the functionality of ProcessModules is basically the same. We use boolean notation now, so instead of [1 2 3] you have to use [1 1 1] now. The overall import functionality is a work in progress right now. We expect stable behavior in release v1.7.0 though. If you plan on using the develop branch until then, you have to live with more or less unstable import behavior. Changes in v1.10.0 BIDS to Legacy conversion is now not done as the last step of import, but it is run automatically when needed (i.e. BIDS data existing and Legacy data not present) as the first step of the Processing Module.","title":"Tutorials (Execution)"},{"location":"Tutorials-Execution/#tutorials-execution","text":"","title":"Tutorials (Execution)"},{"location":"Tutorials-Execution/#exploreasl-asl-bids","text":"Starting with version v1.7.0 , ExploreASL will support an import workflow which allows the user to convert DICOM and NIFTI data to the ASL-BIDS format. Since ExploreASL does not fully utilize the BIDS format internally, there will also be an automated workflow to convert from ASL-BIDS to the ExploreASL legacy format (starting with version v1.10.0 , this will be done automatically if needed). In the following subsections we will explain how you can use the automated ExploreASL import workflow to convert your input data to ASL-BIDS and how you can process it.","title":"ExploreASL & ASL-BIDS"},{"location":"Tutorials-Execution/#basic-exploreasl-execution","text":"To start ExploreASL , you utilize the ExploreASL script. Below is a basic description of the most typical use cases: Initialization only: To only initialize the package, you execute: [x] = ExploreASL(); Initialization adds paths to all atlases and functions needed for ExploreASL execution. Initialization is also run automatically before any command for processing or importing data. Processing ASL-BIDS data: To fully process data in ASL-BIDS format located in drive/.../datasetRoot/rawdata (note that since version v1.10.0 , the rawdata are converted to the Legacy format in derivatives automatically without needing to call the import: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); Importing DICOM to ASL-BIDS: To import DICOM data located in drive/.../datasetRoot/sourcedata and convert them to ASL-BIDS format (see more in Tutorial on Import ): [x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 0); Importing DICOM to ASL-BIDS: To import DICOM data located in drive/.../datasetRoot/sourcedata to ASL-BIDS and fully process them: [x] = ExploreASL('drive/.../datasetRoot', [1 1 0], 1); Structural and ASL processing of ASL-BIDS data: To run the Structural and ASL processing on data in ASL-BIDS format located in drive/.../datasetRoot/rawdata : [x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 0]); Population module on pre-processed data: To run the Population module on previously processed data stored in drive/.../datasetRoot/derivatives/ExploreASL : [x] = ExploreASL('drive/.../datasetRoot', 0, [0 0 1]);","title":"Basic ExploreASL Execution"},{"location":"Tutorials-Execution/#exploreasl-execution-full-input-description","text":"Below is a complete description of all the options for import and processing. ExploreASL is executed with the following command: [x] = ExploreASL([DatasetRoot, ImportModules, ProcessModules, bPause, iWorker, nWorkers]) Parameter descriptions: DatasetRoot : Path to the BIDS dataset root directory, which contains either the DICOM data in sourcedata subfolder, or ASL-BIDS data in rawdata subfolder or already processed data with ExploreASL in derivatives\\ExploreASL subfolder ( OPTIONAL ) DatasetRoot Type CHAR ARRAY Default Prompting user input ImportModules : Multi-step import workflow. Note that either a vector is provided or a scalar (which is then translated as [1 1 0] , i.e. skipping the deface module unless explicitly turned on) ( OPTIONAL ). Note that the BIDS to LEGACY conversion from the ASL-BIDS in rawdata to ExploreASL format in derivatives\\ExploreASL is now run automatically when needed as part of the Processing Module DCM2NII : Run the DICOM to NIFTI conversion from sourcedata subfolder and saves to derivatives\\ExploreASL\\temp subfolder NII2BIDS : Run the NIFTI to BIDS conversion from subfolder derivatives\\ExploreASL\\temp and saves the complete ASL-BIDS data to a rawdata subfolder DEFACE : Run the defacing of structural scans with input and output to the rawdata subfolder ImportModules DCM2NII NII2BIDS DEFACE Type BOOLEAN BOOLEAN BOOLEAN Default false false false ProcessModules : Multi-step processing pipeline. Either a full vector, or scalar turning all options either on or off, can be used ( OPTIONAL ) STRUCTURAL : Run the Structural Module ASL : Run the ASL Module POPULATION : Run the Population Module ProcessModules STRUCTURAL ASL POPULATION Type BOOLEAN BOOLEAN BOOLEAN Default false false false bPause : Pause workflow before ExploreASL pipeline to review input parameters ( OPTIONAL ) bPause Type BOOLEAN Default false iWorker : Allows parallelization when called externally - see the option below ( OPTIONAL ) iWorker Type INTEGER Default 1 nWorkers : Allows parallelization when called externally - it assumes that the user calls himself nWorkers instances of ExploreASL and that the current instance has number iWorker . It ( OPTIONAL ) nWorkers Type INTEGER Default 1 In the following examples, we want to show how you can use the revised import workflow and how the conventional processing is done now. Another example for the import module is shown in the Import Tutorial .","title":"ExploreASL Execution - full input description"},{"location":"Tutorials-Execution/#dicom-source-data","text":"Converting DICOM source data according to the ASL BIDS standard can be done using the new import workflow. For the upcoming release v1.7.0 we're preparing an exemplary DICOM source dataset based on the ASL DRO . To run this workflow, you have to use the path to your dataset root directory . This dataset root directory should contain a sourceStructure.json file, a studyPar.json file (see Import Tutorial for details) and optionally also a dataPar.json file (see the Processing Tutorial Processing Tutorial ). Do not forget to set up the source dataset in drive/.../datasetRoot/sourcedata correctly. We're working on a flavor library, to enable the import and processing of a wide variety of different sequence, vendor, and scanner combinations. The first step to convert your DICOM source data to NIFTI source data is to run the following command: [x] = ExploreASL('drive/.../datasetRoot', [1 0 0],1); Here we tell ExploreASL to run the DCM2NII import module by setting the first boolean variable of the ImportModules to 1 . The output is save to drive/.../datasetRoot/derivatives/ExploreASL/temp","title":"DICOM source data"},{"location":"Tutorials-Execution/#nifti-source-data","text":"Let's assume we have intermediate NIFTI data now in drive/.../datasetRoot/derivatives/ExploreASL/temp . To convert this intermediate data to ASL-BIDS raw data, we have to run the second part of the import workflow. To run the second step, we set the second variable of the ImportModules to 1 . Similar to the previous step, we pass the datasetRoot directory to ExploreASL . The output is then written to drive/.../datasetRoot/rawdata . [x] = ExploreASL('drive/.../datasetRoot', [0 1 0], 0);","title":"NIFTI source data"},{"location":"Tutorials-Execution/#data-defacing","text":"There's also a new option to deface your structural scans. To do this, you can run the third step of the import workflow. This is done by setting the third variable of the ImportModules to 1 . Similar to the previous steps, we pass the DatasetRoot directory to ExploreASL . Both input and output directory is drive/.../datasetRoot/rawdata [x] = ExploreASL('drive/.../datasetRoot', [0 0 1], 0);","title":"Data defacing"},{"location":"Tutorials-Execution/#data-in-exploreasl-legacy-format","text":"Right now, ExploreASL still uses the conventional data structure. The conversion from our ASL-BIDS rawdata to the ExploreASL legacy format is done (since version v1.10.0 ) automatically as the first step of the Processing Module if needed. The input ASL-BIDS data from drive/.../datasetRoot/rawdata are converted to drive/.../datasetRoot/derivatives/ExploreASL/ This step will also copy and adapt your provided drive/.../datasetRoot/rawdata/dataPar.json file to drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json or create a default one if drive/.../datasetRoot/rawdata/dataPar.json is missing. To adapt your pipeline, you can edit the drive/.../datasetRoot/derivatives/ExploreASL/dataPar.json file before running the Structural and ASL modules.","title":"Data in ExploreASL legacy format"},{"location":"Tutorials-Execution/#exploreasl-processing-pipeline","text":"If you just want to use the conventional ExploreASL processing pipeline, you can simply turn off the import workflow by setting all ImportModules variables to 0 individually or by using a single 0 for the ImportModules . This results in the following notation: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); To run individual modules, you can set the ProcessModules individually. If you only want to the Structural Module for example, you can use a [1 0 0] vector. To run all modules, you can use a single 1 or a vector of ones, which should look like this [1 1 1] . Running the just the structural module or the full processing pipeline can therefore be done like this as well: [x] = ExploreASL('drive/.../datasetRoot', 0, [1 0 0]); [x] = ExploreASL('drive/.../datasetRoot', 0, [1 1 1]);","title":"ExploreASL processing pipeline"},{"location":"Tutorials-Execution/#bids-format-vs-legacy-format","text":"Note that the ASL-BIDS standard was introduced relatively recently and there are still certain differences between BIDS and ExploreASL terminology as shown below: In ExploreASL, we differentiate visits and sessions mostly by the fact that within a single session a single structural scan (for each contrast) and one or more ASL scans are acquired (typically during the same scanning session and with or without repositioning). Different visits are separated by days/months or in special case several hours and the whole scanning protocol is acquired on each Visit including one or more ASL scan. So across sessions, the same structural images are used. Across Visits, the structural scans are newly acquired. In BIDS-ASL, we use the terms Sessions and Runs instead of Visits and Sessions in ExploreASL. Here is an example:","title":"BIDS format vs Legacy format"},{"location":"Tutorials-Execution/#full-pipeline","text":"Running the full pipeline including both import workflow and processing pipeline, can be done by setting both ImportModules and ProcessModules to 1 . [x] = ExploreASL('drive/.../datasetRoot', 1, 1, 0, 1, 1); Any sensible combinations of import and processing submodules are of course also possible.","title":"Full pipeline"},{"location":"Tutorials-Execution/#changes-in-v170","text":"Compared to versions before v1.7.0, we changed both name and behavior of the SkipPause variable. The variable is called bPause now. Setting it to true or 1 , will result in the pipeline being paused before the processing. We removed the iModules , but the functionality of ProcessModules is basically the same. We use boolean notation now, so instead of [1 2 3] you have to use [1 1 1] now. The overall import functionality is a work in progress right now. We expect stable behavior in release v1.7.0 though. If you plan on using the develop branch until then, you have to live with more or less unstable import behavior.","title":"Changes in v1.7.0"},{"location":"Tutorials-Execution/#changes-in-v1100","text":"BIDS to Legacy conversion is now not done as the last step of import, but it is run automatically when needed (i.e. BIDS data existing and Legacy data not present) as the first step of the Processing Module.","title":"Changes in v1.10.0"},{"location":"Tutorials-Import/","text":"Main function of the import module is to convert input DICOM data to the BIDS format in rawdata subfolder. Sequence parameters missing in the DICOMs are supplied in the studyPar.json file. How to run the import module A separate import module has been created to convert DICOM data to BIDS: to perform a DICOM to NIfTI conversion and store ancillary DICOM header information in *.json files, to further processed the NIfTI files and create full ASL-BIDS data from it, to deface the structural images in the ASL-BIDS data (OPTIONAL, not tested). This import module uses regular expressions and the directory structure can be can be flexibly defined as long as it is fixed per study. The search function then searches across these directories and copies all files to the ExploreASL directory structure, and performs the conversion to NIFTI if necessary. For the import of the data, the best is to execute... ExploreASL('/home/username/Path_for_the_root_folder', 1, 0); ...where 1 here is the whole Import module, which is divided in 3 parts [1 1 1] - more details are provided in the Tutorial on ExploreASL Execution . After running the import module, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE . The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated. Example dataset for Import with ExploreASL The ExampleStudy has an original directory structure as follows: ExampleStudy/sourcedata/subject/session/scan_ID , and the directories containing the DICOMs. See image below: ExampleStudy/ sourcedata/ 101/ Session1/ M0/ PSEUDO_10_min/ T1_weighted/ Session2/ ... 102/ ... ExploreASL first write the temporary NIfTI files to ExampleStudy/derivatives/ExploreASL/temp/subject/ . And finally writes the BIDS data into ExampleStudy/rawdata/ : ExampleStudy/ rawdata/ sub-101/ perf/sub-101_run-1_asl.nii.gz perf/sub-101_run-1_asl.json perf/sub-101_run-1_asl_context.tsv perf/sub-101_run-1_m0.nii.gz perf/sub-101_run-1_m0.json perf/sub-101_run-2_asl.nii.gz perf/sub-101_run-2_asl.json perf/sub-101_run-2_asl_context.tsv perf/sub-101_run-2_m0.nii.gz perf/sub-101_run-2_m0.json anat/sub-101_t1w.nii.gz sub-102/ ... Ideally, before running the import, the data are accompanied by two configuration files ExampleStudy/sourcestructure.json ExampleStudy/studyPar.json The content of the sourcestructure.json and studypar.json files is explained below. sourcestructure.json The sourcestructure.json file contains the following code (different for each study): { \"folderHierarchy\": [\"^(\\\\d{3}).*\", \"^Session([12])$\",\"^(PSEUDO_10_min|T1-weighted|M0)$\"], \"tokenOrdering\": [ 1 0 2 3], \"tokenSessionAliases\": [\"^1$\", \"ASL_1\", \"^2$\", \"ASL_2\"], \"tokenVisitAliases\": [\"\", \"\"], \"tokenScanAliases\": [ \"^PSEUDO_10_min$\", \"ASL4D\", \"^M0$\", \"M0\", \"^T1-weighted$\", \"T1w\"], \"bMatchDirectories\": true, \"dcm2nii_version\":\"20220720\", } Note that we are using an outdated notation here - Visit/Session/Scan. In BIDS, this corresponds to Sessions/Runs/Scans - this will be updated in the future. 1. folderHierarchy \"folderHierarchy\": [\"^(\\\\d{3}).*\", \"^Session([12])$\",\"^(PSEUDO_10_min|T1-weighted|M0)$\"] This specifies the names of all directories at all levels. In this case, we have specified regular expressions for directories at three different levels: ^(\\\\d{3}).* ^Session([12])$ ^(PSEUDO_10_min|T1-weighted|M0)$ This means that we will identify three directory levels, each with a certain name, following regular expressions (find more in the matlab definition of regular expressions). Note that \\\\ is used in the JSON to be correctly read and parsed as a single \\ for the regular expression. At each directory level, it first decides if the directory matches the regular expression, then it also decides if it extract tokens from the string or not - typically tokens are in brackets. More below. Extracting a token: ^(\\\\d{3}).* Not extracting a token: ^\\\\d{3}.* Tokens information extracted from the directory name at each directory level. The tokens are numbered by the directory level and can be later used to label patients, sequences etc. See tokenOrdering below. We use normal characters and metacharacters. Expressions from characters and metacharacters are then further coupled with quantifiers, grouping operators, and conditional operators. Some basic regular expressions are described here with examples - for a full description see the link above: Metacharacters: . -- any character -- '..ain' == 'drain' == 'train' != 'pain' != 'rain' [c1c2] -- any character within the brackets -- '[rp.]ain' == 'rain' == 'pain' == '.ain' != 'wain' \\d -- any numeric digit, equivalent to [0-9] Quantifiers (applied on an expression): expr* -- repeat 0+ times -- '.*' can give anything expr? -- repeat 0 or 1 times - '.?' == '' == 'p' != 'pp' expr+ -- repeat 1+ times expr{n} -- repeat n times consecutively Grouping operators (allows to capture tokens): expr -- group elements and capture tokens as a part of the text -- '(.)ain' matches * * 'rain' or 'pain' and returns 'r' or 'p' as a token (?:expr) -- group elements but do not capture tokens Anchors: ^expr -- beginning of a text -- '^M.*' is any string starting with M expr$ -- end of the text -- '.*M$' is any string ending with M Conditional operators: expr1|expr2 -- matches expression 1 or 2 Some examples of strings: ^(\\d{3}).* -- a string starting with 3 digits and any ending, the digits are extracted as tokens. 001a, 212abasd, 231absd . ^(P\\d{2})$ -- a string starting with P and ending with two digits, the whole string is taken as a token. P12, P32 . .*(T1_MPR|pcasl|M0).*\\.PAR$ -- a string with any beginning, containing T1_MPR or pcasl or M0 (this is taken as a token), and ending by .PAR . test_T1_MPR_testtest.PAR, another_pcasl.PAR, M0_test_.PAR . .*(T1|ASL).*(PCASL|PASL) -- extracts string containing T1 or ASL and PCASL and PASL. Two tokens are extracted. In the above example, the first level is subject, which has three digits (e.g. 101 or 102 ), specified by \\d{3} as regular expression. This is between brackets ( ) to define that this is the first token. Again, note that the actual strings are given here and all \\ have to be escaped when written to a json-file as \\\\ . 2. tokenOrdering \"tokenOrdering\": [ 1 0 2 3], Tokens (parts of the directory names) were extracted according to the regular expressions above. Here we decide how the tokens are used. This is specified by \"tokenOrdering\": [patientName, SessionName, ScanName] \"tokenOrdering\": [1 0 2 3]; = first token is used for patient name, second for session name, third for scan name \"tokenOrdering\": [1 0 0 2]; = first token is used for patient name, second for scan name, session name is not assigned \"tokenOrdering\": [1 0 3 2]; = first token is used for patient name, third for session name, second for scan name \"tokenOrdering\": [2 0 1 3]; = second token is used for patient name, first for session name, third for scan name \"tokenOrdering\": [2 1 0 3]; = second token is used for patient name, first for visit name, third for scan name 3. tokenVisitAliases If multiple visits are present - use the following notation to mark them: \"tokenVisitAliases\":[\"session_1\",\"1\",\"session_2\",\"2\",\"session_3\",\"3\",\"session_4\",\"4\",\"session_5\",\"5\",\"session_6\",\"6\",\"session_7\",\"7\"],` 4. tokenSessionAliases \"tokenSessionAliases\": [\"^1$\", \"ASL_1\", \"^2$\", \"ASL_2\"], The second token defines the name of the session. The token was extracted using a regular expression *^Session([12])$* . This can represent a string Session1 or Session2 . And either 1 or 2 is taken as the token. In the session-aliases, each row represents one session name. The first column is the regular expression for the token, the second column gives the final name. ^1$ ASL_1 ^2$ ASL_2 Here, the token name ^1$ - that is a string equaling to \"1\" is replaced in the analysis folder by the session name ASL_1 . 5. tokenScanAliases \"tokenScanAliases\": [ \"^PSEUDO_10_min$\", \"ASL4D\", \"^M0$\", \"M0\", \"^T1-weighted$\", \"T1w\"], The third token defines the name of the scan. Each row represents one scan name. The first column is the regular expression for the token, the second column gives the final name of the scan. ^PSEUDO_10_min$ ASL4D ^M0$ M0 ^T1-weighted$ T1w The DICOMs in the directory PSEUDO_10_min are thus extracted to a NIFTI file called ASL4D.nii . Note: The names ASL4D, M0, T1, FLAIR and WMH_SEGM are fixed names in the pipeline data structure. ASL4D and T1 are required, whereas M0, FLAIR and WMH_SEGM are optionally. When M0 is available, the pipeline will divide the perfusion-weighted image by the M0 image in the quantification part. When FLAIR and WMH_SEGM are available, tissue misclassification in the T1 gray matter (GM) and white matter (WM) because of white matter hyperintensities (WMH) will be corrected. 6. bMatchDirectories Set to true if it should look for directories and DICOM files inside them. Set to false when directly separate files are identified by the folder-hierarchy string. 7. dcm2nii_version This optional parameter can be used to perform import with an older version of dcm2nii rather than the latest default 20220720 . This is exceptionally needed when the new dcm2nii version does not work well with the data. An alternative is 20190902 . Summary of the ExampleStudy example In the current example of ExampleStudy, we have two subjects: 101 and 102 with each two ASL sessions. In ExploreASL, each subject has a single T1 scan and can have multiple ASL sessions. This is the case when the anatomy is not expected to change for the different ASL sessions, e.g. when scans are repeated before and after a CO2 or treatment challenge. The data structure will be derivatives\\ExploreASL\\SubjectName\\T1.nii for the anatomical scans (T1 or FLAIR) and derivatives\\ExploreASL\\SubjectName\\ASL_1\\ASL4D.nii and derivatives\\ExploreASL\\SubjectName\\ASL_2\\ASL4D.nii for ASL sessions. If it concerns a follow-up study, where scan sessions have months or years in between them and brain anatomy is expected to change significantly between the scan sessions, then the data should be set up as a longitudinal study design. In this case, different time points are set up as derivatives\\ExploreASL\\SubjectName_1\\T1.nii and derivatives\\ExploreASL\\SubjectName_2\\T1.nii for two longitudinal scans of the same subject, where _1 designates the time point. So a longitudinal study with two ASL scans per scan session (e.g. a medication challenge is repeated with 6 months time difference) would look like: derivatives\\ExploreASL\\SubjectName_1\\T1.nii , derivatives\\ExploreASL\\SubjectName_1\\ASL_1\\ASL4D.nii & derivatives\\ExploreASL\\SubjectName_1\\ASL_2\\ASL4D.nii for the first time point and derivatives\\ExploreASL\\SubjectName_2\\T1.nii , derivatives\\ExploreASL\\SubjectName_1\\ASL_2\\ASL4D.nii & derivatives\\ExploreASL\\SubjectName_2\\ASL_2\\ASL4D.nii for the second time point. studyPar.json The studyPar.json file contains information about the data that is supposed to be used in the import and filled into the ASL-BIDS sidecar. It should then contain vital parameters of the sequences that are not available inside the DICOM files on the import. This refers to both modality agnostic BIDS parameters describing the dataset in general, an modality specific MRI BIDS parameters describing mostly the ASL data. The are both saved in an unstructured JSON file using the original BIDS notation for both tags and their values. See an example below: {\"Authors\":[\"Alzheimers Disease Neuroimaging Initiative\"], \"DatasetType\":\"raw\", \"License\":\"http://adni.loni.usc.edu/terms-of-use/\", \"Acknowledgements\":\"http://adni.loni.usc.edu/data-samples/access-data/groups-acknowledgements-journal-format/\", \"HowToAcknowledge\":\"ADNI website: http://adni.loni.usc.edu/\", \"Funding\":[\"Alzheimers Disease Neuroimaging Initiative\"], \"ReferencesAndLinks\":[\"http://adni.loni.usc.edu/\"], \"DatasetDOI\":\"http://adni.loni.usc.edu/\", \"VascularCrushing\":false, \"LabelingType\":\"PCASL\", \"BackgroundSuppression\":true, \"M0\":true, \"ASLContext\":\"m0scan,deltam\", \"Manufacturer\":\"GE\", \"ArterialSpinLabelingType\":\"PCASL\", \"PostLabelingDelay\":2.025, \"LabelingDuration\":1.45, \"BackgroundSuppressionNumberPulses\":4, \"BackgroundSuppressionPulseTime\":[1.465,2.1,2.6,2.88]} Note that many of these parameters do not have to be provided (describing the dataset in general). And many of them can be automatically extracted from DICOMs. ExploreASL during import reports which are the missing REQUIRED and RECOMMENDED parameters to help with that. It also checks for the basic logic and validity of these parameters and also reports if provided values differ from the retrieved DICOM values. Note that several fields (PLD, labelingDuration etc.) can be provided both as vectors and scalars and in ASL-BIDS should either be a scalar or the vector dimension should match to the volume number. ExploreASL automatically corrects for this. E.g. for a multi-PLD sequence with 3 different PLDs and 9 volumes, you can provide only \"PostLabelingDelay\":[1.0, 1.5, 2.0] in the studyPar.json and ExploreASL automatically expands it during the import: \"PostLabelingDelay\":[1.0, 1.5, 2.0,1.0, 1.5, 2.0,1.0, 1.5, 2.0] Also, the field ASLContext should be provided in a .TSV file in ASL-BIDS. ExploreASL import allows to enter it as a field to studyPar.json and the automatically writes it into the .tsv file upon the import to ASL-BIDS - also expanding and repeating to the correct number of repetitions. Typically, you would use the following entry: \"ASLContext\":\"control, label\", For a multi-PLD sequence with 7 volumes including an M0 as the first volume and then 3 pairs of control/label with different PLDs, the PLD and LD for the M0 should be set to 0 and for the remaining volumes set accordingly: \"PostLabelingDelay\":[0, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0], \"LabelingDuration\":[0, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45] studyPar.json for multi-sequence study The studyPar.json can be modified so that you can import different sequences with different parameters in a single run. Essentially, studyPar.json structure contains a list of contexts according to the standard definition, each context has a keyword that defines to what kind of data it should be applied. When a dataset fits to several contexts, the results of each context are taken into account and overwritten with the first context having the lowest priority. The following applies 1. The list of context is in a field called StudyPars . 2. The list is processed top to bottom and the matching fields are always overwritten. 3. An extra added keywords SubjectRegExp , VisitRegExp , or SessionRegExp that define strings Subject\\Session\\Run that sets required conditions to be fulfilled for each context. 4. Missing any of tohse strings or an empty string means that the condition is fulfilled. The conditions are written in regexp format. {\"StudyPars\":[ {\"DatasetType\":\"raw\", \"ArterialSpinLabelingType\":\"PCASL\", \"PostLabelingDelay\": [2], \"BackgroundSuppression\":true, } {\"SubjectRegExp\":\"\", \"SessionRegExp\":\"3\", \"BackgroundSuppression\":false, } {\"SubjectRegExp\":\"alpha.*|beta.*\", \"VisitRegExp\":\"1\", \"PostLabelingDelay\": [3], } {\"VisitRegExp\":\"2\", \"SessionRegExp\":\"\", \"PostLabelingDelay\": [4], }]} The following cases will obtain the following parameters: 1. Subject gamma, session 1, run 1: Fits only to the first context. PostLabelingDelay 2, BSup true. 2. Subject gamma, session 1, run 3: Fits to the first and third context. PostLabelingDelay 2, BSup false. 3. Subject alpha1, session 1, run '': First to the first, second, and third context. PostLabeling delay 3, BSup false.","title":"Tutorials (Import)"},{"location":"Tutorials-Import/#how-to-run-the-import-module","text":"A separate import module has been created to convert DICOM data to BIDS: to perform a DICOM to NIfTI conversion and store ancillary DICOM header information in *.json files, to further processed the NIfTI files and create full ASL-BIDS data from it, to deface the structural images in the ASL-BIDS data (OPTIONAL, not tested). This import module uses regular expressions and the directory structure can be can be flexibly defined as long as it is fixed per study. The search function then searches across these directories and copies all files to the ExploreASL directory structure, and performs the conversion to NIFTI if necessary. For the import of the data, the best is to execute... ExploreASL('/home/username/Path_for_the_root_folder', 1, 0); ...where 1 here is the whole Import module, which is divided in 3 parts [1 1 1] - more details are provided in the Tutorial on ExploreASL Execution . After running the import module, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE . The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated.","title":"How to run the import module"},{"location":"Tutorials-Import/#example-dataset-for-import-with-exploreasl","text":"The ExampleStudy has an original directory structure as follows: ExampleStudy/sourcedata/subject/session/scan_ID , and the directories containing the DICOMs. See image below: ExampleStudy/ sourcedata/ 101/ Session1/ M0/ PSEUDO_10_min/ T1_weighted/ Session2/ ... 102/ ... ExploreASL first write the temporary NIfTI files to ExampleStudy/derivatives/ExploreASL/temp/subject/ . And finally writes the BIDS data into ExampleStudy/rawdata/ : ExampleStudy/ rawdata/ sub-101/ perf/sub-101_run-1_asl.nii.gz perf/sub-101_run-1_asl.json perf/sub-101_run-1_asl_context.tsv perf/sub-101_run-1_m0.nii.gz perf/sub-101_run-1_m0.json perf/sub-101_run-2_asl.nii.gz perf/sub-101_run-2_asl.json perf/sub-101_run-2_asl_context.tsv perf/sub-101_run-2_m0.nii.gz perf/sub-101_run-2_m0.json anat/sub-101_t1w.nii.gz sub-102/ ... Ideally, before running the import, the data are accompanied by two configuration files ExampleStudy/sourcestructure.json ExampleStudy/studyPar.json The content of the sourcestructure.json and studypar.json files is explained below.","title":"Example dataset for Import with ExploreASL"},{"location":"Tutorials-Import/#sourcestructurejson","text":"The sourcestructure.json file contains the following code (different for each study): { \"folderHierarchy\": [\"^(\\\\d{3}).*\", \"^Session([12])$\",\"^(PSEUDO_10_min|T1-weighted|M0)$\"], \"tokenOrdering\": [ 1 0 2 3], \"tokenSessionAliases\": [\"^1$\", \"ASL_1\", \"^2$\", \"ASL_2\"], \"tokenVisitAliases\": [\"\", \"\"], \"tokenScanAliases\": [ \"^PSEUDO_10_min$\", \"ASL4D\", \"^M0$\", \"M0\", \"^T1-weighted$\", \"T1w\"], \"bMatchDirectories\": true, \"dcm2nii_version\":\"20220720\", } Note that we are using an outdated notation here - Visit/Session/Scan. In BIDS, this corresponds to Sessions/Runs/Scans - this will be updated in the future.","title":"sourcestructure.json"},{"location":"Tutorials-Import/#1-folderhierarchy","text":"\"folderHierarchy\": [\"^(\\\\d{3}).*\", \"^Session([12])$\",\"^(PSEUDO_10_min|T1-weighted|M0)$\"] This specifies the names of all directories at all levels. In this case, we have specified regular expressions for directories at three different levels: ^(\\\\d{3}).* ^Session([12])$ ^(PSEUDO_10_min|T1-weighted|M0)$ This means that we will identify three directory levels, each with a certain name, following regular expressions (find more in the matlab definition of regular expressions). Note that \\\\ is used in the JSON to be correctly read and parsed as a single \\ for the regular expression. At each directory level, it first decides if the directory matches the regular expression, then it also decides if it extract tokens from the string or not - typically tokens are in brackets. More below. Extracting a token: ^(\\\\d{3}).* Not extracting a token: ^\\\\d{3}.* Tokens information extracted from the directory name at each directory level. The tokens are numbered by the directory level and can be later used to label patients, sequences etc. See tokenOrdering below. We use normal characters and metacharacters. Expressions from characters and metacharacters are then further coupled with quantifiers, grouping operators, and conditional operators. Some basic regular expressions are described here with examples - for a full description see the link above: Metacharacters: . -- any character -- '..ain' == 'drain' == 'train' != 'pain' != 'rain' [c1c2] -- any character within the brackets -- '[rp.]ain' == 'rain' == 'pain' == '.ain' != 'wain' \\d -- any numeric digit, equivalent to [0-9] Quantifiers (applied on an expression): expr* -- repeat 0+ times -- '.*' can give anything expr? -- repeat 0 or 1 times - '.?' == '' == 'p' != 'pp' expr+ -- repeat 1+ times expr{n} -- repeat n times consecutively Grouping operators (allows to capture tokens): expr -- group elements and capture tokens as a part of the text -- '(.)ain' matches * * 'rain' or 'pain' and returns 'r' or 'p' as a token (?:expr) -- group elements but do not capture tokens Anchors: ^expr -- beginning of a text -- '^M.*' is any string starting with M expr$ -- end of the text -- '.*M$' is any string ending with M Conditional operators: expr1|expr2 -- matches expression 1 or 2 Some examples of strings: ^(\\d{3}).* -- a string starting with 3 digits and any ending, the digits are extracted as tokens. 001a, 212abasd, 231absd . ^(P\\d{2})$ -- a string starting with P and ending with two digits, the whole string is taken as a token. P12, P32 . .*(T1_MPR|pcasl|M0).*\\.PAR$ -- a string with any beginning, containing T1_MPR or pcasl or M0 (this is taken as a token), and ending by .PAR . test_T1_MPR_testtest.PAR, another_pcasl.PAR, M0_test_.PAR . .*(T1|ASL).*(PCASL|PASL) -- extracts string containing T1 or ASL and PCASL and PASL. Two tokens are extracted. In the above example, the first level is subject, which has three digits (e.g. 101 or 102 ), specified by \\d{3} as regular expression. This is between brackets ( ) to define that this is the first token. Again, note that the actual strings are given here and all \\ have to be escaped when written to a json-file as \\\\ .","title":"1. folderHierarchy"},{"location":"Tutorials-Import/#2-tokenordering","text":"\"tokenOrdering\": [ 1 0 2 3], Tokens (parts of the directory names) were extracted according to the regular expressions above. Here we decide how the tokens are used. This is specified by \"tokenOrdering\": [patientName, SessionName, ScanName] \"tokenOrdering\": [1 0 2 3]; = first token is used for patient name, second for session name, third for scan name \"tokenOrdering\": [1 0 0 2]; = first token is used for patient name, second for scan name, session name is not assigned \"tokenOrdering\": [1 0 3 2]; = first token is used for patient name, third for session name, second for scan name \"tokenOrdering\": [2 0 1 3]; = second token is used for patient name, first for session name, third for scan name \"tokenOrdering\": [2 1 0 3]; = second token is used for patient name, first for visit name, third for scan name","title":"2. tokenOrdering"},{"location":"Tutorials-Import/#3-tokenvisitaliases","text":"If multiple visits are present - use the following notation to mark them: \"tokenVisitAliases\":[\"session_1\",\"1\",\"session_2\",\"2\",\"session_3\",\"3\",\"session_4\",\"4\",\"session_5\",\"5\",\"session_6\",\"6\",\"session_7\",\"7\"],`","title":"3. tokenVisitAliases"},{"location":"Tutorials-Import/#4-tokensessionaliases","text":"\"tokenSessionAliases\": [\"^1$\", \"ASL_1\", \"^2$\", \"ASL_2\"], The second token defines the name of the session. The token was extracted using a regular expression *^Session([12])$* . This can represent a string Session1 or Session2 . And either 1 or 2 is taken as the token. In the session-aliases, each row represents one session name. The first column is the regular expression for the token, the second column gives the final name. ^1$ ASL_1 ^2$ ASL_2 Here, the token name ^1$ - that is a string equaling to \"1\" is replaced in the analysis folder by the session name ASL_1 .","title":"4. tokenSessionAliases"},{"location":"Tutorials-Import/#5-tokenscanaliases","text":"\"tokenScanAliases\": [ \"^PSEUDO_10_min$\", \"ASL4D\", \"^M0$\", \"M0\", \"^T1-weighted$\", \"T1w\"], The third token defines the name of the scan. Each row represents one scan name. The first column is the regular expression for the token, the second column gives the final name of the scan. ^PSEUDO_10_min$ ASL4D ^M0$ M0 ^T1-weighted$ T1w The DICOMs in the directory PSEUDO_10_min are thus extracted to a NIFTI file called ASL4D.nii . Note: The names ASL4D, M0, T1, FLAIR and WMH_SEGM are fixed names in the pipeline data structure. ASL4D and T1 are required, whereas M0, FLAIR and WMH_SEGM are optionally. When M0 is available, the pipeline will divide the perfusion-weighted image by the M0 image in the quantification part. When FLAIR and WMH_SEGM are available, tissue misclassification in the T1 gray matter (GM) and white matter (WM) because of white matter hyperintensities (WMH) will be corrected.","title":"5. tokenScanAliases"},{"location":"Tutorials-Import/#6-bmatchdirectories","text":"Set to true if it should look for directories and DICOM files inside them. Set to false when directly separate files are identified by the folder-hierarchy string.","title":"6. bMatchDirectories"},{"location":"Tutorials-Import/#7-dcm2nii_version","text":"This optional parameter can be used to perform import with an older version of dcm2nii rather than the latest default 20220720 . This is exceptionally needed when the new dcm2nii version does not work well with the data. An alternative is 20190902 .","title":"7. dcm2nii_version"},{"location":"Tutorials-Import/#summary-of-the-examplestudy-example","text":"In the current example of ExampleStudy, we have two subjects: 101 and 102 with each two ASL sessions. In ExploreASL, each subject has a single T1 scan and can have multiple ASL sessions. This is the case when the anatomy is not expected to change for the different ASL sessions, e.g. when scans are repeated before and after a CO2 or treatment challenge. The data structure will be derivatives\\ExploreASL\\SubjectName\\T1.nii for the anatomical scans (T1 or FLAIR) and derivatives\\ExploreASL\\SubjectName\\ASL_1\\ASL4D.nii and derivatives\\ExploreASL\\SubjectName\\ASL_2\\ASL4D.nii for ASL sessions. If it concerns a follow-up study, where scan sessions have months or years in between them and brain anatomy is expected to change significantly between the scan sessions, then the data should be set up as a longitudinal study design. In this case, different time points are set up as derivatives\\ExploreASL\\SubjectName_1\\T1.nii and derivatives\\ExploreASL\\SubjectName_2\\T1.nii for two longitudinal scans of the same subject, where _1 designates the time point. So a longitudinal study with two ASL scans per scan session (e.g. a medication challenge is repeated with 6 months time difference) would look like: derivatives\\ExploreASL\\SubjectName_1\\T1.nii , derivatives\\ExploreASL\\SubjectName_1\\ASL_1\\ASL4D.nii & derivatives\\ExploreASL\\SubjectName_1\\ASL_2\\ASL4D.nii for the first time point and derivatives\\ExploreASL\\SubjectName_2\\T1.nii , derivatives\\ExploreASL\\SubjectName_1\\ASL_2\\ASL4D.nii & derivatives\\ExploreASL\\SubjectName_2\\ASL_2\\ASL4D.nii for the second time point.","title":"Summary of the ExampleStudy example"},{"location":"Tutorials-Import/#studyparjson","text":"The studyPar.json file contains information about the data that is supposed to be used in the import and filled into the ASL-BIDS sidecar. It should then contain vital parameters of the sequences that are not available inside the DICOM files on the import. This refers to both modality agnostic BIDS parameters describing the dataset in general, an modality specific MRI BIDS parameters describing mostly the ASL data. The are both saved in an unstructured JSON file using the original BIDS notation for both tags and their values. See an example below: {\"Authors\":[\"Alzheimers Disease Neuroimaging Initiative\"], \"DatasetType\":\"raw\", \"License\":\"http://adni.loni.usc.edu/terms-of-use/\", \"Acknowledgements\":\"http://adni.loni.usc.edu/data-samples/access-data/groups-acknowledgements-journal-format/\", \"HowToAcknowledge\":\"ADNI website: http://adni.loni.usc.edu/\", \"Funding\":[\"Alzheimers Disease Neuroimaging Initiative\"], \"ReferencesAndLinks\":[\"http://adni.loni.usc.edu/\"], \"DatasetDOI\":\"http://adni.loni.usc.edu/\", \"VascularCrushing\":false, \"LabelingType\":\"PCASL\", \"BackgroundSuppression\":true, \"M0\":true, \"ASLContext\":\"m0scan,deltam\", \"Manufacturer\":\"GE\", \"ArterialSpinLabelingType\":\"PCASL\", \"PostLabelingDelay\":2.025, \"LabelingDuration\":1.45, \"BackgroundSuppressionNumberPulses\":4, \"BackgroundSuppressionPulseTime\":[1.465,2.1,2.6,2.88]} Note that many of these parameters do not have to be provided (describing the dataset in general). And many of them can be automatically extracted from DICOMs. ExploreASL during import reports which are the missing REQUIRED and RECOMMENDED parameters to help with that. It also checks for the basic logic and validity of these parameters and also reports if provided values differ from the retrieved DICOM values. Note that several fields (PLD, labelingDuration etc.) can be provided both as vectors and scalars and in ASL-BIDS should either be a scalar or the vector dimension should match to the volume number. ExploreASL automatically corrects for this. E.g. for a multi-PLD sequence with 3 different PLDs and 9 volumes, you can provide only \"PostLabelingDelay\":[1.0, 1.5, 2.0] in the studyPar.json and ExploreASL automatically expands it during the import: \"PostLabelingDelay\":[1.0, 1.5, 2.0,1.0, 1.5, 2.0,1.0, 1.5, 2.0] Also, the field ASLContext should be provided in a .TSV file in ASL-BIDS. ExploreASL import allows to enter it as a field to studyPar.json and the automatically writes it into the .tsv file upon the import to ASL-BIDS - also expanding and repeating to the correct number of repetitions. Typically, you would use the following entry: \"ASLContext\":\"control, label\", For a multi-PLD sequence with 7 volumes including an M0 as the first volume and then 3 pairs of control/label with different PLDs, the PLD and LD for the M0 should be set to 0 and for the remaining volumes set accordingly: \"PostLabelingDelay\":[0, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0], \"LabelingDuration\":[0, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45]","title":"studyPar.json"},{"location":"Tutorials-Import/#studyparjson-for-multi-sequence-study","text":"The studyPar.json can be modified so that you can import different sequences with different parameters in a single run. Essentially, studyPar.json structure contains a list of contexts according to the standard definition, each context has a keyword that defines to what kind of data it should be applied. When a dataset fits to several contexts, the results of each context are taken into account and overwritten with the first context having the lowest priority. The following applies 1. The list of context is in a field called StudyPars . 2. The list is processed top to bottom and the matching fields are always overwritten. 3. An extra added keywords SubjectRegExp , VisitRegExp , or SessionRegExp that define strings Subject\\Session\\Run that sets required conditions to be fulfilled for each context. 4. Missing any of tohse strings or an empty string means that the condition is fulfilled. The conditions are written in regexp format. {\"StudyPars\":[ {\"DatasetType\":\"raw\", \"ArterialSpinLabelingType\":\"PCASL\", \"PostLabelingDelay\": [2], \"BackgroundSuppression\":true, } {\"SubjectRegExp\":\"\", \"SessionRegExp\":\"3\", \"BackgroundSuppression\":false, } {\"SubjectRegExp\":\"alpha.*|beta.*\", \"VisitRegExp\":\"1\", \"PostLabelingDelay\": [3], } {\"VisitRegExp\":\"2\", \"SessionRegExp\":\"\", \"PostLabelingDelay\": [4], }]} The following cases will obtain the following parameters: 1. Subject gamma, session 1, run 1: Fits only to the first context. PostLabelingDelay 2, BSup true. 2. Subject gamma, session 1, run 3: Fits to the first and third context. PostLabelingDelay 2, BSup false. 3. Subject alpha1, session 1, run '': First to the first, second, and third context. PostLabeling delay 3, BSup false.","title":"studyPar.json for multi-sequence study"},{"location":"Tutorials-Install/","text":"Tutorials (Installation) This tutorial describes where to download, how to install, and how to run ExploreASL either directly from Matlab, or using a compiled version or a docker that do not require Matlab license. All external software, like SPM and dcm2niix, is contained in all the downloads and does not need to be downloaded or installed separately. The only exception is the FSL software that needs to be downloaded and installed manually in case you want to process multi-PLD or time-encoded ASL data using BASIL. Please consult the FSL installation guide for installation of Windows Subsystem for Linux (WSL or WSL2) if you want to use FSL on Windows. ExploreASL GUI is a standalone wrapper around ExploreASL that provides a modern and user-friendly interface for importing, processing, analyzing, and visualizing ASL data with ExploreASL. How to run ExploreASL using Matlab The first thing you have to do, to use ExploreASL , is to clone the ExploreASL repository. If you want to run ExploreASL from Matlab, we recommend to clone the main repository directly from the official GitHub website . You also have the option to download the zipped version (click Donwload zip) or clone it with GitHub. Both stable release and latest beta version are available. If you are new to Matlab, we recommend checking out a Matlab tutorial . It can be helpful to add the ExploreASL directory to your Matlab paths. Open Matlab, select the Home tab, and add the ExploreASL directory including its subfolders using the Set Path option. Now change your working directory, using the Current Folder tab or the cd command, to the ExploreASL directory. Running a simple initialization is a good first check that everything is working ExploreASL(); To run ExploreASL you have to type in the following command in the Command Window : ExploreASL . You will need an already created ASL-BIDS dataset and specify the path to it, you can run the default ExploreASL pipeline like this: DatasetRoot = 'C:\\...\\MY-BIDS-DATASET'; % Path to the Dataset folder, containing the ASL-BIDS data in C:\\...\\MY-BIDS_DATASET\\rawdata ImportModules = [0 0 0 1]; % Import data from ASL-BIDS format to ExploreASL internal format ProcessModules = true; [x] = ExploreASL(DatasetRoot, ImportModules, ProcessModules); For running ExploreASL full import from DICOM data, please consult the Tutorial on Import . You can also execute a test dataset provided with ExploreASL in the folder ExploreASL/External/TestDataSet: ExploreASL('/home/user/.../ExploreASL/External/TestDataSet', 0, 1); See more information in the Tutorial here . How to run a compiled ExploreASL Version Precompiled ExploreASL is available for certain ExploreASL versions and OSes here . Providing a compiled version for every operating system and corresponding Matlab version is currently not feasible for us. Please feel free to ask the developers for a specific compiled version. A compiled version of ExploreASL always requires the corresponding Matlab Runtime. Please checkout the official Matlab Documentation . Download the Matlab Runtime of the Matlab Version which was used for the compilation. Make sure to install the Matlab Runtime correctly. If you're using Windows, it is important that the path to the Matlab Runtime is added to Windows PATH during the installation. To compile ExploreASL yourself, you have to run the xASL_adm_MakeStandalone.m script. Windows Assume you have downloaded or compiled a file called xASL_latest.exe . We recommend using the command line interface now. For this you can go to the address bar of your file explorer. Type in cmd to open the command prompt in the current folder. The following command will start ExploreASL , import the ASL-BIDS dataset in sourcedata format, and process the dataset corresponding to your DatasetRoot directory: xASL_latest.exe \"c:\\MY-BIDS-DATASET\" \"1\" \"1\" The executable will extract all necessary data from the CTF archive within the folder. This is totally normal. Within the command window you should see that ExploreASL is starting to process the given dataset: xASL_latest.exe \"c:\\MY-BIDS-DATASET\" \"1\" \"1\" (insert example here) To test if it is possible to initialize ExploreASL without the processing of a dataset, you could run the following command: xASL_latest.exe \"\" \"0\" \"0\" The usual ExploreASL parameters ( DatasetRoot , ImportModules , ProcessModules , bPause , iWorker , nWorkers ) have to be given to the compiled ExploreASL version as strings. The resulting output could look like this: xASL_latest.exe \"\" \"0\" \"0\" (insert example here) Linux On Linux you can basically do the same as above. We can run the ExploreASL shell script with a specified Matlab MCR (here we use version 96 e.g.) using the following command: ./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ \"\" \"0\" \"0\" Using the options \"\" \"0\" \"0\" we initialize ExploreASL , but do not process a dataset. To run a dataset, we have to switch the ImportModules and/or the ProcessModules parameter from 0 to 1 and pass a path for the DatasetRoot directory. This could look something like this: ./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ \"/home/MY-BIDS-DATASET\" \"1\" \"1\" (insert example here) How to run ExploreASL using the docker image First you have to pull an official docker image from the ExploreASL repository: docker pull exploreasl/xasl:latest Check out your local images using docker images . If you want to rename the docker image, tag your image using the docker tag command: docker tag exploreasl/xasl:latest xasl:my-version To start a docker container of ExploreASL v1.7.0 e.g., you can use the following command: docker run -e DATASETROOT=MY-BIDS-DATASET -e IMPORTMODULES=1 -e PROCESSMODULES=1 -v /home/.../incoming:/data/incoming -v /home/.../outgoing:/data/outgoing xasl:1.7.0 Here DATASETROOT is an environment variable which is a relative path to the DATASETROOT directory of your dataset. The IMPORTMODULES and PROCESSMODULES are the parameters of ExploreASL_Master /home/.../incoming:/data/incoming is used to mount your dataset folder ( /home/.../incoming ) to its corresponding docker dataset folder ( /data/incoming ). The same notation is used to mount the docker dataset output folder ( /data/outgoing ) to its corresponding real output folder on your drive (/home/.../outgoing`).","title":"Tutorials (Install)"},{"location":"Tutorials-Install/#tutorials-installation","text":"This tutorial describes where to download, how to install, and how to run ExploreASL either directly from Matlab, or using a compiled version or a docker that do not require Matlab license. All external software, like SPM and dcm2niix, is contained in all the downloads and does not need to be downloaded or installed separately. The only exception is the FSL software that needs to be downloaded and installed manually in case you want to process multi-PLD or time-encoded ASL data using BASIL. Please consult the FSL installation guide for installation of Windows Subsystem for Linux (WSL or WSL2) if you want to use FSL on Windows. ExploreASL GUI is a standalone wrapper around ExploreASL that provides a modern and user-friendly interface for importing, processing, analyzing, and visualizing ASL data with ExploreASL.","title":"Tutorials (Installation)"},{"location":"Tutorials-Install/#how-to-run-exploreasl-using-matlab","text":"The first thing you have to do, to use ExploreASL , is to clone the ExploreASL repository. If you want to run ExploreASL from Matlab, we recommend to clone the main repository directly from the official GitHub website . You also have the option to download the zipped version (click Donwload zip) or clone it with GitHub. Both stable release and latest beta version are available. If you are new to Matlab, we recommend checking out a Matlab tutorial . It can be helpful to add the ExploreASL directory to your Matlab paths. Open Matlab, select the Home tab, and add the ExploreASL directory including its subfolders using the Set Path option. Now change your working directory, using the Current Folder tab or the cd command, to the ExploreASL directory. Running a simple initialization is a good first check that everything is working ExploreASL(); To run ExploreASL you have to type in the following command in the Command Window : ExploreASL . You will need an already created ASL-BIDS dataset and specify the path to it, you can run the default ExploreASL pipeline like this: DatasetRoot = 'C:\\...\\MY-BIDS-DATASET'; % Path to the Dataset folder, containing the ASL-BIDS data in C:\\...\\MY-BIDS_DATASET\\rawdata ImportModules = [0 0 0 1]; % Import data from ASL-BIDS format to ExploreASL internal format ProcessModules = true; [x] = ExploreASL(DatasetRoot, ImportModules, ProcessModules); For running ExploreASL full import from DICOM data, please consult the Tutorial on Import . You can also execute a test dataset provided with ExploreASL in the folder ExploreASL/External/TestDataSet: ExploreASL('/home/user/.../ExploreASL/External/TestDataSet', 0, 1); See more information in the Tutorial here .","title":"How to run ExploreASL using Matlab"},{"location":"Tutorials-Install/#how-to-run-a-compiled-exploreasl-version","text":"Precompiled ExploreASL is available for certain ExploreASL versions and OSes here . Providing a compiled version for every operating system and corresponding Matlab version is currently not feasible for us. Please feel free to ask the developers for a specific compiled version. A compiled version of ExploreASL always requires the corresponding Matlab Runtime. Please checkout the official Matlab Documentation . Download the Matlab Runtime of the Matlab Version which was used for the compilation. Make sure to install the Matlab Runtime correctly. If you're using Windows, it is important that the path to the Matlab Runtime is added to Windows PATH during the installation. To compile ExploreASL yourself, you have to run the xASL_adm_MakeStandalone.m script.","title":"How to run a compiled ExploreASL Version"},{"location":"Tutorials-Install/#windows","text":"Assume you have downloaded or compiled a file called xASL_latest.exe . We recommend using the command line interface now. For this you can go to the address bar of your file explorer. Type in cmd to open the command prompt in the current folder. The following command will start ExploreASL , import the ASL-BIDS dataset in sourcedata format, and process the dataset corresponding to your DatasetRoot directory: xASL_latest.exe \"c:\\MY-BIDS-DATASET\" \"1\" \"1\" The executable will extract all necessary data from the CTF archive within the folder. This is totally normal. Within the command window you should see that ExploreASL is starting to process the given dataset: xASL_latest.exe \"c:\\MY-BIDS-DATASET\" \"1\" \"1\" (insert example here) To test if it is possible to initialize ExploreASL without the processing of a dataset, you could run the following command: xASL_latest.exe \"\" \"0\" \"0\" The usual ExploreASL parameters ( DatasetRoot , ImportModules , ProcessModules , bPause , iWorker , nWorkers ) have to be given to the compiled ExploreASL version as strings. The resulting output could look like this: xASL_latest.exe \"\" \"0\" \"0\" (insert example here)","title":"Windows"},{"location":"Tutorials-Install/#linux","text":"On Linux you can basically do the same as above. We can run the ExploreASL shell script with a specified Matlab MCR (here we use version 96 e.g.) using the following command: ./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ \"\" \"0\" \"0\" Using the options \"\" \"0\" \"0\" we initialize ExploreASL , but do not process a dataset. To run a dataset, we have to switch the ImportModules and/or the ProcessModules parameter from 0 to 1 and pass a path for the DatasetRoot directory. This could look something like this: ./run_xASL_latest.sh /usr/local/MATLAB/MATLAB_Runtime/v96/ \"/home/MY-BIDS-DATASET\" \"1\" \"1\" (insert example here)","title":"Linux"},{"location":"Tutorials-Install/#how-to-run-exploreasl-using-the-docker-image","text":"First you have to pull an official docker image from the ExploreASL repository: docker pull exploreasl/xasl:latest Check out your local images using docker images . If you want to rename the docker image, tag your image using the docker tag command: docker tag exploreasl/xasl:latest xasl:my-version To start a docker container of ExploreASL v1.7.0 e.g., you can use the following command: docker run -e DATASETROOT=MY-BIDS-DATASET -e IMPORTMODULES=1 -e PROCESSMODULES=1 -v /home/.../incoming:/data/incoming -v /home/.../outgoing:/data/outgoing xasl:1.7.0 Here DATASETROOT is an environment variable which is a relative path to the DATASETROOT directory of your dataset. The IMPORTMODULES and PROCESSMODULES are the parameters of ExploreASL_Master /home/.../incoming:/data/incoming is used to mount your dataset folder ( /home/.../incoming ) to its corresponding docker dataset folder ( /data/incoming ). The same notation is used to mount the docker dataset output folder ( /data/outgoing ) to its corresponding real output folder on your drive (/home/.../outgoing`).","title":"How to run ExploreASL using the docker image"},{"location":"Tutorials-Processing/","text":"Tutorials (Processing) The main task of the processing module is to take BIDS input data located in rawdata folder, convert them to ExploreASL internal (Legacy) structure in derivatives subfolder and run processing with the processing parameters defined in the dataPar.json file. Executing the processing Before running the processing, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE . The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated. To run processing of BIDS data located in drive/.../datasetRoot/rawdata , you simply execute this command: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); You can provide additional processing parameters in a file at drive/.../datasetRoot/dataPar.json . An example content of the dataPar.json file is given below on this page. A full reference manual is provided here . Further options to import DICOM data are specified in the Import Tutorial , and different modes to execute ExploreASL are described in the Execution Tutorial . Below, you can find examples how to set-up the processing options. Configuring the pipeline using dataPar.json Here, we present how to setup the most basic things for the ExploreASL processing using the dataPar.json . Note that you can combine the examples below and concatenate the content of given examples to a single dataPar.json to have all the functionalities at once. Here, we only provide examples and full list of all options to set is given in this reference manual for Processing Parameters . Evaluate Population module using different atlases The atlases used in the ExploreASL population module can be defined in the x.S sub-structure. If you are interested in the TotalGM , TotalWM , DeepWM , Hammers , HOcort_CONN , HOsub_CONN , and Mindboggle_OASIS_DKT31_CMA atlases e.g., you can add the following lines to your dataPar.json file. {\"x\":{ \"S\": {\"Atlases\": [\"TotalGM\",\"TotalWM\",\"DeepWM\",\"Hammers\",\"HOcort_CONN\",\"HOsub_CONN\",\"Mindboggle_OASIS_DKT31_CMA\"]} }} Processing multi-PLD and Time-encoded data ExploreASL currently uses BASIL to quantify multi-PLD, multi-TE and time-encoded data (the rest of the processing is done using ExploreASL, BASIL is only used for the quantification itself). Multi-TE sequences execute directly FABBER from FSL. Note that you need to install FSL on you computer for this. Use the following dataPar.json to automatically locate installed FSL and to activate CBF quantification using BASIL: {\"x\":{\"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}}} In case that FSL is not detected automatically, or if there's a prefered FSL version, you can directly provide path to the FSL directory like this: {\"x\":{\"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}, \"FSLdir\":\"/home/XASLuser/fsl/\", \"RootFSLdir\":\"/home/XASLuser/fsl/\"}} Note that Tex estimation of BBB permeability from multi-TE data is supported starting at FSL version 6.0.7.1. Processing ASL data without structural T1w scans ExploreASL uses the structural T1-weighted scans to obtain information about GM and WM tissues used later for evaluation and thresholding the CBF maps. Presence of T1w scans is thus expected for all ASL scans as T1w scans are anyway normally obtained. If a T1-weighted scan is missing, ExporeASL uses internally the average MNI brain instead, but this option needs to be activated explicitly: {\"x\":{\"modules\":{\"asl\":{\"bUseMNIasDummyStructural\":1}}}} Calculating output values in native space By default, the regional values in the population module are calculated in the MNI space. Additionally, it is also possible to calculate the values in the native space of each subject. This is then done for all specified atlases that are converted for this purpose to the native space of each subject. If activated, both MNI and native space results are calculated. {\"x\":{\"modules\":{\"population\":{\"bNativeSpaceAnalysis\":true}}}} Evaluate Population module on different parameters By default ExploreASL population module evaluates the regional values of CBF. Additionally, it is possible the automatically evaluate values of other parameters if appropriate parameter maps are/can be calculated such as the CBF (qCBF), arterial transit time (ATT), M0, Tex (Time of Exchange across BBB in BBB-ASL. CBF is done by default, but if specifying an own list of parameters, do not forget to add CBF {\"x\":{ \"S\": {\"DataTypes\": [\"qCBF\", \"ATT\", \"M0\", \"Tex\"]} }} Combine previous settings You can freely combine all the given examples unless they are obvious conflicts between parameters. The five examples above can be combined into a single dataPar.json file that will process multi-PLD file wit BASIL, even in the absence of a T1w scan and will use several atlases in the Population module: {\"x\":{ \"S\": {\"Atlases\": [\"TotalGM\",\"TotalWM\",\"DeepWM\",\"Hammers\",\"HOcort_CONN\",\"HOsub_CONN\",\"Mindboggle_OASIS_DKT31_CMA\"], \"DataTypes\": [\"qCBF\", \"ATT\", \"M0\", \"Tex\"]}, \"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}, \"modules\":{\"asl\":{\"bUseMNIasDummyStructural\":1},\"population\":{\"bNativeSpaceAnalysis\":true}} }} Set M0-scaling factor and skip dummy scans Correct scaling between the M0 and ASL scans is still an issue for certain ASL implementations. While for most vendors and sequences, this is automatically detected, you might need to add a manual scaling of the M0-scans. Furthermore, in case that dummy scans are part of the ASL sequence, you can indicate their position in the ASL timeseries, so that they are skipped: {\"x\":{ \"modules\":{ \"asl\":{ \"M0_GMScaleFactor\": 10, \"DummyScanPositionInASL4D\": [2,3] }}}} Turn on Partial volume correction and other ASL-processing parameters While partial-volume correction is outputted in the Population module as done per region, you can also activate standard Partial-volume correction in the ASL-native space and produce GM-CBF maps in native space (which are later converted to standard space). Additionally, you can switch ON/OFF certain ASL-processing steps: {\"x\":{ \"modules\":{ \"asl\":{ \"motionCorrection\": 0, \"bPVCNativeSpace\": 1, \"PVCNativeSpaceKernel\": [10 10 4], \"bPVCGaussianMM\": 1 }}}} Run at lower quality and skip some missing scans The general settings allows to run ExploreASL in a faster mode at lower quality, or to not skip certain subjects if they are missing certain scans, or stop the pipeline after too many errors are reported: {\"x\":{ \"settings\":{ \"Quality\": 1, \"SkipIfNoASL\": 1, \"SkipIfNoM0\": 1, \"SkipIfNoFlair\": 1, \"stopAfterErrors\": 5 }}} Supply missing ASL parameters and set quantification parameters Sequence parameters should be specified in the Import part that converts DICOMs to BIDS -- see Import Tutorial . In the rare case where a sequence parameter would be missing in the ASL-BIDS format of data, and that it wouldn't be added in the Import or later, this parameter can be supplied as part of the dataPar.json (although adding it directly to subject's JSON-sidecars is better). Similarly, we can alter the CBF quantification parameters and constants either for the whole study by adding it in dataPar.json (or better adding the same parameters listed here directly to the subject's JSON-sidecar). Note that in dataPar.json, unlike in ASL-BIDS, most values are given in [ms] instead of [s]. Also, the parameters' name can differ slightly from the ASL-BIDS definition - more info is in Processing Parameters . {\"x\":{ \"Q\":{ \"BackgroundSuppressionNumberPulses\": 2, \"BackgroundSuppressionPulseTime\": [100, 500, 1500], \"Initial_PLD\": 1800, \"T2art\": 50, \"TissueT1\": 1240 }}}","title":"Tutorials (Processing)"},{"location":"Tutorials-Processing/#tutorials-processing","text":"The main task of the processing module is to take BIDS input data located in rawdata folder, convert them to ExploreASL internal (Legacy) structure in derivatives subfolder and run processing with the processing parameters defined in the dataPar.json file.","title":"Tutorials (Processing)"},{"location":"Tutorials-Processing/#executing-the-processing","text":"Before running the processing, it is important to validate that your data are complete and in proper BIDS, using the BIDS validator, which can be found HERE . The BIDS validator will also give you hints if your data or metadata differ between scans, which can occur if a scanner is updated. To run processing of BIDS data located in drive/.../datasetRoot/rawdata , you simply execute this command: [x] = ExploreASL('drive/.../datasetRoot', 0, 1); You can provide additional processing parameters in a file at drive/.../datasetRoot/dataPar.json . An example content of the dataPar.json file is given below on this page. A full reference manual is provided here . Further options to import DICOM data are specified in the Import Tutorial , and different modes to execute ExploreASL are described in the Execution Tutorial . Below, you can find examples how to set-up the processing options.","title":"Executing the processing"},{"location":"Tutorials-Processing/#configuring-the-pipeline-using-dataparjson","text":"Here, we present how to setup the most basic things for the ExploreASL processing using the dataPar.json . Note that you can combine the examples below and concatenate the content of given examples to a single dataPar.json to have all the functionalities at once. Here, we only provide examples and full list of all options to set is given in this reference manual for Processing Parameters .","title":"Configuring the pipeline using dataPar.json"},{"location":"Tutorials-Processing/#evaluate-population-module-using-different-atlases","text":"The atlases used in the ExploreASL population module can be defined in the x.S sub-structure. If you are interested in the TotalGM , TotalWM , DeepWM , Hammers , HOcort_CONN , HOsub_CONN , and Mindboggle_OASIS_DKT31_CMA atlases e.g., you can add the following lines to your dataPar.json file. {\"x\":{ \"S\": {\"Atlases\": [\"TotalGM\",\"TotalWM\",\"DeepWM\",\"Hammers\",\"HOcort_CONN\",\"HOsub_CONN\",\"Mindboggle_OASIS_DKT31_CMA\"]} }}","title":"Evaluate Population module using different atlases"},{"location":"Tutorials-Processing/#processing-multi-pld-and-time-encoded-data","text":"ExploreASL currently uses BASIL to quantify multi-PLD, multi-TE and time-encoded data (the rest of the processing is done using ExploreASL, BASIL is only used for the quantification itself). Multi-TE sequences execute directly FABBER from FSL. Note that you need to install FSL on you computer for this. Use the following dataPar.json to automatically locate installed FSL and to activate CBF quantification using BASIL: {\"x\":{\"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}}} In case that FSL is not detected automatically, or if there's a prefered FSL version, you can directly provide path to the FSL directory like this: {\"x\":{\"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}, \"FSLdir\":\"/home/XASLuser/fsl/\", \"RootFSLdir\":\"/home/XASLuser/fsl/\"}} Note that Tex estimation of BBB permeability from multi-TE data is supported starting at FSL version 6.0.7.1.","title":"Processing multi-PLD and Time-encoded data"},{"location":"Tutorials-Processing/#processing-asl-data-without-structural-t1w-scans","text":"ExploreASL uses the structural T1-weighted scans to obtain information about GM and WM tissues used later for evaluation and thresholding the CBF maps. Presence of T1w scans is thus expected for all ASL scans as T1w scans are anyway normally obtained. If a T1-weighted scan is missing, ExporeASL uses internally the average MNI brain instead, but this option needs to be activated explicitly: {\"x\":{\"modules\":{\"asl\":{\"bUseMNIasDummyStructural\":1}}}}","title":"Processing ASL data without structural T1w scans"},{"location":"Tutorials-Processing/#calculating-output-values-in-native-space","text":"By default, the regional values in the population module are calculated in the MNI space. Additionally, it is also possible to calculate the values in the native space of each subject. This is then done for all specified atlases that are converted for this purpose to the native space of each subject. If activated, both MNI and native space results are calculated. {\"x\":{\"modules\":{\"population\":{\"bNativeSpaceAnalysis\":true}}}}","title":"Calculating output values in native space"},{"location":"Tutorials-Processing/#evaluate-population-module-on-different-parameters","text":"By default ExploreASL population module evaluates the regional values of CBF. Additionally, it is possible the automatically evaluate values of other parameters if appropriate parameter maps are/can be calculated such as the CBF (qCBF), arterial transit time (ATT), M0, Tex (Time of Exchange across BBB in BBB-ASL. CBF is done by default, but if specifying an own list of parameters, do not forget to add CBF {\"x\":{ \"S\": {\"DataTypes\": [\"qCBF\", \"ATT\", \"M0\", \"Tex\"]} }}","title":"Evaluate Population module on different parameters"},{"location":"Tutorials-Processing/#combine-previous-settings","text":"You can freely combine all the given examples unless they are obvious conflicts between parameters. The five examples above can be combined into a single dataPar.json file that will process multi-PLD file wit BASIL, even in the absence of a T1w scan and will use several atlases in the Population module: {\"x\":{ \"S\": {\"Atlases\": [\"TotalGM\",\"TotalWM\",\"DeepWM\",\"Hammers\",\"HOcort_CONN\",\"HOsub_CONN\",\"Mindboggle_OASIS_DKT31_CMA\"], \"DataTypes\": [\"qCBF\", \"ATT\", \"M0\", \"Tex\"]}, \"Q\":{\"bUseBasilQuantification\":1}, \"external\":{\"bAutomaticallyDetectFSL\":true}, \"modules\":{\"asl\":{\"bUseMNIasDummyStructural\":1},\"population\":{\"bNativeSpaceAnalysis\":true}} }}","title":"Combine previous settings"},{"location":"Tutorials-Processing/#set-m0-scaling-factor-and-skip-dummy-scans","text":"Correct scaling between the M0 and ASL scans is still an issue for certain ASL implementations. While for most vendors and sequences, this is automatically detected, you might need to add a manual scaling of the M0-scans. Furthermore, in case that dummy scans are part of the ASL sequence, you can indicate their position in the ASL timeseries, so that they are skipped: {\"x\":{ \"modules\":{ \"asl\":{ \"M0_GMScaleFactor\": 10, \"DummyScanPositionInASL4D\": [2,3] }}}}","title":"Set M0-scaling factor and skip dummy scans"},{"location":"Tutorials-Processing/#turn-on-partial-volume-correction-and-other-asl-processing-parameters","text":"While partial-volume correction is outputted in the Population module as done per region, you can also activate standard Partial-volume correction in the ASL-native space and produce GM-CBF maps in native space (which are later converted to standard space). Additionally, you can switch ON/OFF certain ASL-processing steps: {\"x\":{ \"modules\":{ \"asl\":{ \"motionCorrection\": 0, \"bPVCNativeSpace\": 1, \"PVCNativeSpaceKernel\": [10 10 4], \"bPVCGaussianMM\": 1 }}}}","title":"Turn on Partial volume correction and other ASL-processing parameters"},{"location":"Tutorials-Processing/#run-at-lower-quality-and-skip-some-missing-scans","text":"The general settings allows to run ExploreASL in a faster mode at lower quality, or to not skip certain subjects if they are missing certain scans, or stop the pipeline after too many errors are reported: {\"x\":{ \"settings\":{ \"Quality\": 1, \"SkipIfNoASL\": 1, \"SkipIfNoM0\": 1, \"SkipIfNoFlair\": 1, \"stopAfterErrors\": 5 }}}","title":"Run at lower quality and skip some missing scans"},{"location":"Tutorials-Processing/#supply-missing-asl-parameters-and-set-quantification-parameters","text":"Sequence parameters should be specified in the Import part that converts DICOMs to BIDS -- see Import Tutorial . In the rare case where a sequence parameter would be missing in the ASL-BIDS format of data, and that it wouldn't be added in the Import or later, this parameter can be supplied as part of the dataPar.json (although adding it directly to subject's JSON-sidecars is better). Similarly, we can alter the CBF quantification parameters and constants either for the whole study by adding it in dataPar.json (or better adding the same parameters listed here directly to the subject's JSON-sidecar). Note that in dataPar.json, unlike in ASL-BIDS, most values are given in [ms] instead of [s]. Also, the parameters' name can differ slightly from the ASL-BIDS definition - more info is in Processing Parameters . {\"x\":{ \"Q\":{ \"BackgroundSuppressionNumberPulses\": 2, \"BackgroundSuppressionPulseTime\": [100, 500, 1500], \"Initial_PLD\": 1800, \"T2art\": 50, \"TissueT1\": 1240 }}}","title":"Supply missing ASL parameters and set quantification parameters"},{"location":"Tutorials-QC/","text":"Tutorials (QC) This document provides a \u201cquick start\u201d walk-through for a dataset processed by ExploreASL. This can be either the attached example dataset (n=1) or a clinical study. It is always recommended to first test the compatibility of ExploreASL with the example dataset (Step 0 below), and to create a file report for steps 1-6, to get accustomed to the data and to make sure that ExploreASL runs properly. Note that ExploreASL is in development, so naming conventions may change, especially when we move to a complete BIDS adherence. 0. Run TestDataSet to check ExploreASL compatibility First, try to run the test data set. Note that according to good practice, it is important to separate code and data. The user should copy //ExploreASL/External/TestDataSet/ to a directory with read and write permissions outside of the ExploreASL toolbox, and keep the ExploreASL directory structure unchanged. Let\u2019s assume your copy of the TestDataSet is now in the folder /drive/folder/TestDataSet . Open Matlab, go to the directory of ExploreASL, run ExploreASL(\u2018/drive/folder/TestDataSet\u2019, 0, 1); to process the TestDataSet. The dataPar.json file in the example dataset contains all image processing and quantification parameters that ExploreASL needs. (Note that for your own study, you would need to create this parameter file. See the Processing Tutorial and Processing parameters . If you only want to run a quick test, we recommend to set the Quality parameter within dataPar.json to 0. Please note that in the future, the structure of this test dataset will be replaced by the BIDS format. Also, you can add the same parameters to the JSON sidecars of the ASL NIfTI files, which will allow processing ASL scans with different parameters within the same study. In the case of a multi-center study, and/or multiple sequences or scanner updates, the JSON sidecars allow to have different ASL parameters within a single study. Upon successful completion of the processing, ExploreASL creates a result file ( //Population/Stats/ median_qCBF_(Native|Standard)Space_total_GM_n=1_*_PVC0.tsv ). Verify that the GM CBF here, without partial volume (PV) correction, i.e. PVC0)), is approximately 52 mL/100g/min and with partial volume correction (i.e. PVC2) is approximately 65 mL/100g/min . If this file does not exist, then there could be a problem with ExploreASL compatibility. If the file exists and values are the same as reported here, then your software and hardware are ExploreASL compatible. In case ExploreASL processing runs for the example data set and not for other datasets then the problem is probably data related and not compatibility related. When you perform this walkthrough on your own data, there are three first main cases to note: Data completeness, note down any data that was not imported or somehow not got processed; Proper processing, check visually whether the processing went well, e.g. nicely segmented and registered; Large anatomical deviations, check visually if there are large anatomical variations that can make subjects outliers 1. Data inclusion >>> ExploreASL('/drive/folder/TestDataSet',0,1) ExploreASL will run the processing pipeline... ============================================================================================== ________ __ ______ ______ __ / | / | / \\ / \\ / | ########/ __ __ ______ ## | ______ ______ ______ /###### |/###### |## | ## |__ / \\ / | / \\ ## | / \\ / \\ / \\ ## |__## |## \\__##/ ## | ## | ## \\/##/ /###### |## |/###### |/###### |/###### |## ## |## \\ ## | #####/ ## ##< ## | ## |## |## | ## |## | ##/ ## ## |######## | ###### |## | ## |_____ /#### \\ ## |__## |## |## \\__## |## | ########/ ## | ## |/ \\__## |## |_____ ## |/##/ ## |## ##/ ## |## ##/ ## | ## |## | ## |## ##/ ## | ########/ ##/ ##/ #######/ ##/ ######/ ##/ #######/ ##/ ##/ ######/ ########/ ## | ## | ##/ ======================================= ExploreASL Settings ================================== Dataset Root /drive/folder/TestDataSet Import Modules Process Modules STRUCTURAL ASL POPULATION bPause False iWorker 1 nWorkers 1 ============================================================================================== ExploreASL v1.9.0 initialized ... Automatically defining sessions... ======================================= Additional Settings ================================== 1 scans - 0 exclusions, resulting in 1 scans of: Longitudinal timePoint 1 = 1 scans - 0 exclusions = 1 scans ASL sessions: 1 Ancillary data, sets: 4 sets are defined for 1 \"SubjectsSessions\" Set 1 = \"session\" options \"ASL_1\", codes for paired data Set 2 = \"LongitudinalTimePoint\" options \"TimePoint_1\", codes for paired data Set 3 = \"SubjectNList\" options \"SubjectNList\", codes for paired data Set 4 = \"Site\" options \"SingleSite\", codes for two-sample data x.D.ROOT /drive/folder/TestDataSet x.settings.DELETETEMP 1 (delete temporary files) x.settings.Quality 1 (0 = fast try-out; 1 = normal high quality) You should obtain a similar initial screen showing which subjects and scans are found to be processed (how many exclusions, how many subjects for each time point etc.), as well as potentially included co-variates (e.g. site, age, cohort, sex). Note that we run the pipeline on low quality ( x.Quality=0 ): while this will provide poorer results (segmentation, registration, etc) this will allow us to quickly test the full pipeline. On a relatively new computer, the full pipeline should run either within 5-10 min ( x.Quality=0 ) or 30-60 min ( x.Quality=1 ). 2. Missing files Check the files //ROOT/Missing*Files.csv . These provide an overview of any missing files. Files can either be missing when they are not imported ( Missing*NativeFiles.csv , for native space files), or when they are not processed (mainly Missing*MNIFiles.csv , for MNI space files). If no files are specified in these files, or they do not exist, this means that there were no missing files. 3. QC structural module The structural module processes the anatomical (T1-weighted, T1w) images, to provide segmentations/partial volume (PV) maps and for spatial normalization to MNI space. Optionally, if FLAIR images exist, these are used to correct the white matter hyperintensities (WMH) on the T1w images. Check (from left to right): //Population/T1Check/Tra_Src_rT1_*.jpg for T1w quality, structural anomalies, normalization to MNI //Population/T1Check/Tra_Reg_rT1_*.jpg same as previous, but after lesion filling (if FLAIR exists) //Population/T1Check/Tra_Seg_rT1_*.jpg for T1w segmentation (WM segmentation in red) //Population/TissueVolume/Tissue_volume_*.tsv for the GM, WM and CSF volumes Note that all QC images are prefixed with \u2018Tra_\u2019 (transversal/axial)/ \u2018Cor_\u2019 (coronal) or \u2018Sag_\u2019 (sagittal) denoting the plane of the slices. Check, if FLAIR exists (from left to right): //Population/FLAIRCheck/Tra_Src_rFLAIR_*.jpg for FLAIR quality, structural anomalies //Population/FLAIRCheck/Tra_Reg_rFLAIR_*reg.jpg for WMH segmentation, compare with previous //Population/FLAIR_REGDIR/Tra_Seg_rFLAIR_*reg.jpg for registration FLAIR->T1w (red=T1w WM segmentation) //Population/TissueVolume/WMH_LST_*.tsv for the WMH Total Lesion Volume (TLV) and number (N) of WMH For a population data quality overview (if nScans>1), inspect //Population/Templates/Template_mean_T1.nii, as well as //Population/Templates/Template_sd_T1.nii for the between-subject variation. Do the same for pGM and pWM, and FLAIR and WMH_SEGM if available. 4. DICOM values //Population/DICOMparameters/ASL4D_quantification_parameters.csv and //Population/DICOMparameters/M0_quantification_parameters.csv summarize the data in the files //ROOT/SubjectName/ASL_1/ASL4D_parms.mat and //ROOT/SubjectName/ASL_1/M0_parms.mat , including the different DICOM header parameters that are imported and can be used in the quantification process. It is important to check that the TR, TE, and scale slopes are comparable for all scans on a single scanner. If not, they allude to situations where the scans were performed with not completely similar protocols, due to e.g. a software update, or use of different scanners. Ignoring this can lead to undesired variance in the whole-brain CBF quantification. 5. QC of ASL module The ASL module processes the perfusion (ASL, M0) images, from motion correction to registration to quantification and PV correction. Check for general ASL quality, vascular artifacts, good GM-WM contrast, WM-CSF contrast, artifacts on the temporal standard deviation (SD) images, geometrical distortion, and signal drop out from EPI susceptibility artifacts, whole-brain coverage (slice_gradient). Check also for registration to standard space, all images should be in the same position/orientation, i.e. meaning that you always see the same slices, with the same angulation. Check for motion artifacts as a bright halo around the CBF and temporal SD images. In a study QC report, you could show some worst, median, and best examples. Check (from left to right): //Population/ASLCheck/Tra_qCBF_untreated_*ASL_*.jpg for the CBF images without vascular treatment (qCBF*) //Population/ASLCheck/Tra_Reg_pWM_qCBF_untreated_*ASL_*.jpg for the ASL->T1w registration (T1w WM segmentation in red) //Population/SliceGradientCheck/SliceGradient_*.jpg for the orientation of native slices in MNI space If time-series exist (from left to right): //Population/RawSourceIMCheck/Tra_mean_control_*.jpg for the inspection of the average ASL source image //Population/SD_SNR/Tra_SD*ASL_*.jpg for the temporal SD image. This should be a smooth, noisy image, with only vascular peaks. //Population/MotionASL/rp_*ASL*motion.jpg to inspect subject motion (net displacement vector) //Population/MotionASL/rp_*ASL*threshold_free_spike_detection.jpg to inspect the performance of ENABLE If an M0 scan exists (from left to right): //Population/M0Check/Tra_noSmooth_M0_*_ASL*.jpg for the inspection of M0 //Population/M0_Reg_ASL/Tra_Reg_pGM_noSmooth_M0_*ASL*.jpg for the M0->T1w registration (pGM in red) //Population/M0_Reg_ASL/M0_im_proc_*.jpg for processing of M0 into a smooth bias field (masking & smoothing). Verify that the mask correctly removes the CSF & extracranial signal, to avoid smoothing of this into the M0 bias field. If population data exists (i.e. nScans>1 ): For a population data quality overview, inspect //Population/Templates/Template_mean_CBF.nii , as well as //Population/Templates/Template_sd_CBF.nii for the between-subject variation. Do the same for the other QC images if available. 6.1 Qualitative analysis: visual inspection in detail A) Reproduce some of the above JPG images by loading the NIfTIs, creating an overlay, and scrolling through To go through the images in more detail, we advise using Chris Rorden\u2019 mricron32.exe, which is a very light-weight, flexible, and easy-to-use tool. Please go to the population folder, and repeat the visual QC above in detail by opening the standard space NIfTIs. E.g., start with the original T1, resliced into standard space ( rT1_ORI*.nii(.gz) ), and then overlay the gray matter (GM) and/or white matter (WM) segmentations ( rc1T1*.nii(.gz) and rc2T1*.nii(.gz) respectively. You do this, by keeping the original T1 NIfTI open, in the top menu click \u2018Overlay\u2019 - \u2018Add\u2019 and select the NIfTI you want to overlay. Then you can select a color at the right drop-down menu. You can change the transparency of the overlay by \u2018Overlay\u2019 - \u2018Transparency on background\u2019. Then, keep the same NIfTI open, and start a second instance of mricron32, and load another NIfTI there, e.g. the FLAIR ( rFLAIR*.nii(.gz) ), note how you can scroll through both NIfTIs in sync. (if this doesn\u2019t work, you need to enable \u2018View\u2019 - \u2018Yoke\u2019 at both MRIcron instances). With the DEL key, you can activate the crosshair. You can layout the two MRIcron instances side-to-side by using the Windows key-Left Windows key-Right combination. B) Relate the ASL CBF image to the structural T1w image Load the ASL image ( qCBF*.nii(.gz) and notice how much lower its resolution is compared to the structural/anatomical images. Then open the T1w and ASL images side to side, to scroll through them in sync, and notice how this allows you to identify the structural reference of your ASL perfusion signal. Can you observe structural contrast in the ASL image? Do you see that the CBF is indeed higher in the GM than in the WM? C) Relate the temporal SD image to the structural T1w image Now do the same with the temporal SD image ( SD*.nii.(gz) , not SD_control* ), open it side-to-side with the T1w image. This image shows the temporal variations of the ASL signal. Where does this come from? D) Overlay the CBF image over the T1w image To create a nice visualization, open the T1w NIfTI, and then load the ASL CBF image as an overlay. Then choose a nice color scale, proper transparency, and play with the low and high-intensity thresholds, to create an overlay of the CBF image in \u2018false colors\u2019 over the grayscale anatomical NIfTI. Again, notice the relatively low resolution (i.e. blurriness/smooth appearance) of the ASL image. Try to make a really nice overlay! 6.2 Quantitative analysis: create region-of-interest (ROI)-based statistics E) Check the default, basic ROI overview of the data in //Population/Stats/*.tsv . These filenames are built up as: Values Description (mean\\|median\\|spatialCoV) The statistic: either the mean, median, or coefficient of variance over the ROI (qCBF_untreated) The input data (this can be anything, e.g. M0, pGM, FLAIR) (TotalGM\\|DeepWM\\|MNI_structural) The applied atlas, which specifies which ROIs to use (n=x) The number of subjects in the analysis (these are rows in the TSV file) (07-Mar-2019) The date of the analysis PVC(0\\|2) Partial volume correction (PVC) options: 0 (no PVC), 2 (two-compartment, classical PVC) In the Stats folder's files, if the same T1w is used for multiple runs ( ASL_1 , ASL_2 etc.), the values concerning the structural derivatives only (e.g. volumetrics and ratio) will be printed only for the first run. Start by opening \u2018mean_qCBF_untreated_MNI_structural_n=1_07-Mar-2019_PVC2.tsv\u2019. Notice that columns A to L are the \u2018covariates\u2019, whereas the remaining columns are the results of the ROI analysis. See the names of the MNI_structural atlas (Caudate, Cerebellum, Frontal, etc), and notice how from each of them, 3 columns are created, with the B (bilateral), L (left), or R (right) part of the ROI. F) Run an ROI analysis with a custom atlas 1) Pick an atlas Go to folder /ExploreASL/External/AtlasesNonCommercial and choose an atlas. Open the NIfTI file of the atlas, and notice how it has a label number for each ROI: you can see this number in the lower-left corner of MRIcron. By overlaying the atlas over the T1w of the subject, and creating a nice color scheme and transparency (e.g. color scheme \u2018NIH\u2019 and 60% transparency), and can see if you like the ROIs of this atlas for your analysis. Suggestions are \u2018Hammers\u2019, \u2018HOcort_CONN\u2019 (the CONN-toolbox version of the Harvard-Oxford atlas, cortical part), or HOsub_CONN (same as previous but subcortical part). Note how each NIfTI file of the atlases have their own .tsv file, which specifies the name of the ROIs (the column number corresponds to the label number in the NIfTI file). Remember the full path of the atlas NIfTI. Note that you can also provide your own atlas, as long as the ROIs contain the same label numbers in the NIfTI as in the .tsv file. 2) Pick a data type Pick the data type you want to perform your ROI analysis on, e.g. qCBF (see other available data types in the Population folder). 3) Restart ExploreASL For this, we first need to restart ExploreASL, but without running the whole analysis (since we already did this). Open Matlab, initialize ExploreASL using the command [x] = ExploreASL_Initialize;. To process a dataset you can use the ExploreASL function. Tell ExploreASL which dataset to load, by providing the path of your data parameter file to ExploreASL by running [x] = ExploreASL_(\u2018drive/folder/dataPar.son\u2019). Notice how this loads the dataset without any processing (i.e. without running the structural, ASL, or any other modules). 4) Run the ROI analysis, by typing in Matlab: x.S.InputDataStr = 'qCBF'; % (qCBF can be replaced by another datatype) x.S.InputAtlasPath = '/ExploreASL/External/AtlasesNonCommercial/HOcort_CONN.nii'; % (replace this by the atlas of your choice) xASL_wrp_GetROIstatistics(x); % (Note that this may provide a warning that x.Sequence is not defined yet, % if you haven't predefined any ASL sequence yet (which should go semi-automatically % with your own data). x.Sequence should contain your ASL sequence, e.g. x.Sequence % = \u20182D_EPI\u2019 (in the case of the TestDataSet)) E) Check the ROI analysis Repeat the steps in (E) above, but then with the correct atlas name. Note how the ROIs (columns M and upwards) are now the bilateral (B), left (L) and right (R) parts of the atlas you selected. Recommendable software Free software that is recommendable, includes: ExploreASL GUI to work with ExploreASL using a graphical user interface MRIcron , to open NIfTIs outside of Matlab/ExploreASL bids-matlab to work with files in BIDS format When not indicated otherwise, installation settings should be kept on default.","title":"Tutorials (QC)"},{"location":"Tutorials-QC/#tutorials-qc","text":"This document provides a \u201cquick start\u201d walk-through for a dataset processed by ExploreASL. This can be either the attached example dataset (n=1) or a clinical study. It is always recommended to first test the compatibility of ExploreASL with the example dataset (Step 0 below), and to create a file report for steps 1-6, to get accustomed to the data and to make sure that ExploreASL runs properly. Note that ExploreASL is in development, so naming conventions may change, especially when we move to a complete BIDS adherence.","title":"Tutorials (QC)"},{"location":"Tutorials-QC/#0-run-testdataset-to-check-exploreasl-compatibility","text":"First, try to run the test data set. Note that according to good practice, it is important to separate code and data. The user should copy //ExploreASL/External/TestDataSet/ to a directory with read and write permissions outside of the ExploreASL toolbox, and keep the ExploreASL directory structure unchanged. Let\u2019s assume your copy of the TestDataSet is now in the folder /drive/folder/TestDataSet . Open Matlab, go to the directory of ExploreASL, run ExploreASL(\u2018/drive/folder/TestDataSet\u2019, 0, 1); to process the TestDataSet. The dataPar.json file in the example dataset contains all image processing and quantification parameters that ExploreASL needs. (Note that for your own study, you would need to create this parameter file. See the Processing Tutorial and Processing parameters . If you only want to run a quick test, we recommend to set the Quality parameter within dataPar.json to 0. Please note that in the future, the structure of this test dataset will be replaced by the BIDS format. Also, you can add the same parameters to the JSON sidecars of the ASL NIfTI files, which will allow processing ASL scans with different parameters within the same study. In the case of a multi-center study, and/or multiple sequences or scanner updates, the JSON sidecars allow to have different ASL parameters within a single study. Upon successful completion of the processing, ExploreASL creates a result file ( //Population/Stats/ median_qCBF_(Native|Standard)Space_total_GM_n=1_*_PVC0.tsv ). Verify that the GM CBF here, without partial volume (PV) correction, i.e. PVC0)), is approximately 52 mL/100g/min and with partial volume correction (i.e. PVC2) is approximately 65 mL/100g/min . If this file does not exist, then there could be a problem with ExploreASL compatibility. If the file exists and values are the same as reported here, then your software and hardware are ExploreASL compatible. In case ExploreASL processing runs for the example data set and not for other datasets then the problem is probably data related and not compatibility related. When you perform this walkthrough on your own data, there are three first main cases to note: Data completeness, note down any data that was not imported or somehow not got processed; Proper processing, check visually whether the processing went well, e.g. nicely segmented and registered; Large anatomical deviations, check visually if there are large anatomical variations that can make subjects outliers","title":"0. Run TestDataSet to check ExploreASL compatibility"},{"location":"Tutorials-QC/#1-data-inclusion","text":">>> ExploreASL('/drive/folder/TestDataSet',0,1) ExploreASL will run the processing pipeline... ============================================================================================== ________ __ ______ ______ __ / | / | / \\ / \\ / | ########/ __ __ ______ ## | ______ ______ ______ /###### |/###### |## | ## |__ / \\ / | / \\ ## | / \\ / \\ / \\ ## |__## |## \\__##/ ## | ## | ## \\/##/ /###### |## |/###### |/###### |/###### |## ## |## \\ ## | #####/ ## ##< ## | ## |## |## | ## |## | ##/ ## ## |######## | ###### |## | ## |_____ /#### \\ ## |__## |## |## \\__## |## | ########/ ## | ## |/ \\__## |## |_____ ## |/##/ ## |## ##/ ## |## ##/ ## | ## |## | ## |## ##/ ## | ########/ ##/ ##/ #######/ ##/ ######/ ##/ #######/ ##/ ##/ ######/ ########/ ## | ## | ##/ ======================================= ExploreASL Settings ================================== Dataset Root /drive/folder/TestDataSet Import Modules Process Modules STRUCTURAL ASL POPULATION bPause False iWorker 1 nWorkers 1 ============================================================================================== ExploreASL v1.9.0 initialized ... Automatically defining sessions... ======================================= Additional Settings ================================== 1 scans - 0 exclusions, resulting in 1 scans of: Longitudinal timePoint 1 = 1 scans - 0 exclusions = 1 scans ASL sessions: 1 Ancillary data, sets: 4 sets are defined for 1 \"SubjectsSessions\" Set 1 = \"session\" options \"ASL_1\", codes for paired data Set 2 = \"LongitudinalTimePoint\" options \"TimePoint_1\", codes for paired data Set 3 = \"SubjectNList\" options \"SubjectNList\", codes for paired data Set 4 = \"Site\" options \"SingleSite\", codes for two-sample data x.D.ROOT /drive/folder/TestDataSet x.settings.DELETETEMP 1 (delete temporary files) x.settings.Quality 1 (0 = fast try-out; 1 = normal high quality) You should obtain a similar initial screen showing which subjects and scans are found to be processed (how many exclusions, how many subjects for each time point etc.), as well as potentially included co-variates (e.g. site, age, cohort, sex). Note that we run the pipeline on low quality ( x.Quality=0 ): while this will provide poorer results (segmentation, registration, etc) this will allow us to quickly test the full pipeline. On a relatively new computer, the full pipeline should run either within 5-10 min ( x.Quality=0 ) or 30-60 min ( x.Quality=1 ).","title":"1. Data inclusion"},{"location":"Tutorials-QC/#2-missing-files","text":"Check the files //ROOT/Missing*Files.csv . These provide an overview of any missing files. Files can either be missing when they are not imported ( Missing*NativeFiles.csv , for native space files), or when they are not processed (mainly Missing*MNIFiles.csv , for MNI space files). If no files are specified in these files, or they do not exist, this means that there were no missing files.","title":"2. Missing files"},{"location":"Tutorials-QC/#3-qc-structural-module","text":"The structural module processes the anatomical (T1-weighted, T1w) images, to provide segmentations/partial volume (PV) maps and for spatial normalization to MNI space. Optionally, if FLAIR images exist, these are used to correct the white matter hyperintensities (WMH) on the T1w images. Check (from left to right): //Population/T1Check/Tra_Src_rT1_*.jpg for T1w quality, structural anomalies, normalization to MNI //Population/T1Check/Tra_Reg_rT1_*.jpg same as previous, but after lesion filling (if FLAIR exists) //Population/T1Check/Tra_Seg_rT1_*.jpg for T1w segmentation (WM segmentation in red) //Population/TissueVolume/Tissue_volume_*.tsv for the GM, WM and CSF volumes Note that all QC images are prefixed with \u2018Tra_\u2019 (transversal/axial)/ \u2018Cor_\u2019 (coronal) or \u2018Sag_\u2019 (sagittal) denoting the plane of the slices. Check, if FLAIR exists (from left to right): //Population/FLAIRCheck/Tra_Src_rFLAIR_*.jpg for FLAIR quality, structural anomalies //Population/FLAIRCheck/Tra_Reg_rFLAIR_*reg.jpg for WMH segmentation, compare with previous //Population/FLAIR_REGDIR/Tra_Seg_rFLAIR_*reg.jpg for registration FLAIR->T1w (red=T1w WM segmentation) //Population/TissueVolume/WMH_LST_*.tsv for the WMH Total Lesion Volume (TLV) and number (N) of WMH For a population data quality overview (if nScans>1), inspect //Population/Templates/Template_mean_T1.nii, as well as //Population/Templates/Template_sd_T1.nii for the between-subject variation. Do the same for pGM and pWM, and FLAIR and WMH_SEGM if available.","title":"3. QC structural module"},{"location":"Tutorials-QC/#4-dicom-values","text":"//Population/DICOMparameters/ASL4D_quantification_parameters.csv and //Population/DICOMparameters/M0_quantification_parameters.csv summarize the data in the files //ROOT/SubjectName/ASL_1/ASL4D_parms.mat and //ROOT/SubjectName/ASL_1/M0_parms.mat , including the different DICOM header parameters that are imported and can be used in the quantification process. It is important to check that the TR, TE, and scale slopes are comparable for all scans on a single scanner. If not, they allude to situations where the scans were performed with not completely similar protocols, due to e.g. a software update, or use of different scanners. Ignoring this can lead to undesired variance in the whole-brain CBF quantification.","title":"4. DICOM values"},{"location":"Tutorials-QC/#5-qc-of-asl-module","text":"The ASL module processes the perfusion (ASL, M0) images, from motion correction to registration to quantification and PV correction. Check for general ASL quality, vascular artifacts, good GM-WM contrast, WM-CSF contrast, artifacts on the temporal standard deviation (SD) images, geometrical distortion, and signal drop out from EPI susceptibility artifacts, whole-brain coverage (slice_gradient). Check also for registration to standard space, all images should be in the same position/orientation, i.e. meaning that you always see the same slices, with the same angulation. Check for motion artifacts as a bright halo around the CBF and temporal SD images. In a study QC report, you could show some worst, median, and best examples. Check (from left to right): //Population/ASLCheck/Tra_qCBF_untreated_*ASL_*.jpg for the CBF images without vascular treatment (qCBF*) //Population/ASLCheck/Tra_Reg_pWM_qCBF_untreated_*ASL_*.jpg for the ASL->T1w registration (T1w WM segmentation in red) //Population/SliceGradientCheck/SliceGradient_*.jpg for the orientation of native slices in MNI space If time-series exist (from left to right): //Population/RawSourceIMCheck/Tra_mean_control_*.jpg for the inspection of the average ASL source image //Population/SD_SNR/Tra_SD*ASL_*.jpg for the temporal SD image. This should be a smooth, noisy image, with only vascular peaks. //Population/MotionASL/rp_*ASL*motion.jpg to inspect subject motion (net displacement vector) //Population/MotionASL/rp_*ASL*threshold_free_spike_detection.jpg to inspect the performance of ENABLE If an M0 scan exists (from left to right): //Population/M0Check/Tra_noSmooth_M0_*_ASL*.jpg for the inspection of M0 //Population/M0_Reg_ASL/Tra_Reg_pGM_noSmooth_M0_*ASL*.jpg for the M0->T1w registration (pGM in red) //Population/M0_Reg_ASL/M0_im_proc_*.jpg for processing of M0 into a smooth bias field (masking & smoothing). Verify that the mask correctly removes the CSF & extracranial signal, to avoid smoothing of this into the M0 bias field. If population data exists (i.e. nScans>1 ): For a population data quality overview, inspect //Population/Templates/Template_mean_CBF.nii , as well as //Population/Templates/Template_sd_CBF.nii for the between-subject variation. Do the same for the other QC images if available.","title":"5. QC of ASL module"},{"location":"Tutorials-QC/#61-qualitative-analysis-visual-inspection-in-detail","text":"A) Reproduce some of the above JPG images by loading the NIfTIs, creating an overlay, and scrolling through To go through the images in more detail, we advise using Chris Rorden\u2019 mricron32.exe, which is a very light-weight, flexible, and easy-to-use tool. Please go to the population folder, and repeat the visual QC above in detail by opening the standard space NIfTIs. E.g., start with the original T1, resliced into standard space ( rT1_ORI*.nii(.gz) ), and then overlay the gray matter (GM) and/or white matter (WM) segmentations ( rc1T1*.nii(.gz) and rc2T1*.nii(.gz) respectively. You do this, by keeping the original T1 NIfTI open, in the top menu click \u2018Overlay\u2019 - \u2018Add\u2019 and select the NIfTI you want to overlay. Then you can select a color at the right drop-down menu. You can change the transparency of the overlay by \u2018Overlay\u2019 - \u2018Transparency on background\u2019. Then, keep the same NIfTI open, and start a second instance of mricron32, and load another NIfTI there, e.g. the FLAIR ( rFLAIR*.nii(.gz) ), note how you can scroll through both NIfTIs in sync. (if this doesn\u2019t work, you need to enable \u2018View\u2019 - \u2018Yoke\u2019 at both MRIcron instances). With the DEL key, you can activate the crosshair. You can layout the two MRIcron instances side-to-side by using the Windows key-Left Windows key-Right combination. B) Relate the ASL CBF image to the structural T1w image Load the ASL image ( qCBF*.nii(.gz) and notice how much lower its resolution is compared to the structural/anatomical images. Then open the T1w and ASL images side to side, to scroll through them in sync, and notice how this allows you to identify the structural reference of your ASL perfusion signal. Can you observe structural contrast in the ASL image? Do you see that the CBF is indeed higher in the GM than in the WM? C) Relate the temporal SD image to the structural T1w image Now do the same with the temporal SD image ( SD*.nii.(gz) , not SD_control* ), open it side-to-side with the T1w image. This image shows the temporal variations of the ASL signal. Where does this come from? D) Overlay the CBF image over the T1w image To create a nice visualization, open the T1w NIfTI, and then load the ASL CBF image as an overlay. Then choose a nice color scale, proper transparency, and play with the low and high-intensity thresholds, to create an overlay of the CBF image in \u2018false colors\u2019 over the grayscale anatomical NIfTI. Again, notice the relatively low resolution (i.e. blurriness/smooth appearance) of the ASL image. Try to make a really nice overlay!","title":"6.1 Qualitative analysis: visual inspection in detail"},{"location":"Tutorials-QC/#62-quantitative-analysis-create-region-of-interest-roi-based-statistics","text":"E) Check the default, basic ROI overview of the data in //Population/Stats/*.tsv . These filenames are built up as: Values Description (mean\\|median\\|spatialCoV) The statistic: either the mean, median, or coefficient of variance over the ROI (qCBF_untreated) The input data (this can be anything, e.g. M0, pGM, FLAIR) (TotalGM\\|DeepWM\\|MNI_structural) The applied atlas, which specifies which ROIs to use (n=x) The number of subjects in the analysis (these are rows in the TSV file) (07-Mar-2019) The date of the analysis PVC(0\\|2) Partial volume correction (PVC) options: 0 (no PVC), 2 (two-compartment, classical PVC) In the Stats folder's files, if the same T1w is used for multiple runs ( ASL_1 , ASL_2 etc.), the values concerning the structural derivatives only (e.g. volumetrics and ratio) will be printed only for the first run. Start by opening \u2018mean_qCBF_untreated_MNI_structural_n=1_07-Mar-2019_PVC2.tsv\u2019. Notice that columns A to L are the \u2018covariates\u2019, whereas the remaining columns are the results of the ROI analysis. See the names of the MNI_structural atlas (Caudate, Cerebellum, Frontal, etc), and notice how from each of them, 3 columns are created, with the B (bilateral), L (left), or R (right) part of the ROI. F) Run an ROI analysis with a custom atlas 1) Pick an atlas Go to folder /ExploreASL/External/AtlasesNonCommercial and choose an atlas. Open the NIfTI file of the atlas, and notice how it has a label number for each ROI: you can see this number in the lower-left corner of MRIcron. By overlaying the atlas over the T1w of the subject, and creating a nice color scheme and transparency (e.g. color scheme \u2018NIH\u2019 and 60% transparency), and can see if you like the ROIs of this atlas for your analysis. Suggestions are \u2018Hammers\u2019, \u2018HOcort_CONN\u2019 (the CONN-toolbox version of the Harvard-Oxford atlas, cortical part), or HOsub_CONN (same as previous but subcortical part). Note how each NIfTI file of the atlases have their own .tsv file, which specifies the name of the ROIs (the column number corresponds to the label number in the NIfTI file). Remember the full path of the atlas NIfTI. Note that you can also provide your own atlas, as long as the ROIs contain the same label numbers in the NIfTI as in the .tsv file. 2) Pick a data type Pick the data type you want to perform your ROI analysis on, e.g. qCBF (see other available data types in the Population folder). 3) Restart ExploreASL For this, we first need to restart ExploreASL, but without running the whole analysis (since we already did this). Open Matlab, initialize ExploreASL using the command [x] = ExploreASL_Initialize;. To process a dataset you can use the ExploreASL function. Tell ExploreASL which dataset to load, by providing the path of your data parameter file to ExploreASL by running [x] = ExploreASL_(\u2018drive/folder/dataPar.son\u2019). Notice how this loads the dataset without any processing (i.e. without running the structural, ASL, or any other modules). 4) Run the ROI analysis, by typing in Matlab: x.S.InputDataStr = 'qCBF'; % (qCBF can be replaced by another datatype) x.S.InputAtlasPath = '/ExploreASL/External/AtlasesNonCommercial/HOcort_CONN.nii'; % (replace this by the atlas of your choice) xASL_wrp_GetROIstatistics(x); % (Note that this may provide a warning that x.Sequence is not defined yet, % if you haven't predefined any ASL sequence yet (which should go semi-automatically % with your own data). x.Sequence should contain your ASL sequence, e.g. x.Sequence % = \u20182D_EPI\u2019 (in the case of the TestDataSet)) E) Check the ROI analysis Repeat the steps in (E) above, but then with the correct atlas name. Note how the ROIs (columns M and upwards) are now the bilateral (B), left (L) and right (R) parts of the atlas you selected. Recommendable software Free software that is recommendable, includes: ExploreASL GUI to work with ExploreASL using a graphical user interface MRIcron , to open NIfTIs outside of Matlab/ExploreASL bids-matlab to work with files in BIDS format When not indicated otherwise, installation settings should be kept on default.","title":"6.2 Quantitative analysis: create region-of-interest (ROI)-based statistics"}]} \ No newline at end of file diff --git a/1.11.0/sitemap.xml b/1.11.0/sitemap.xml new file mode 100644 index 0000000..f70d60a --- /dev/null +++ b/1.11.0/sitemap.xml @@ -0,0 +1,103 @@ + + + + https://github.com/ExploreASL/Documentation/1.11.0/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/ASL_Module/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/About/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Changes/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/FAQ/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Functions/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Import_Module/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/License/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Modules/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Population_Module/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/ProcessingParameters/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Requirements/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/SPMxASL/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Structural_Module/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-Developer/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-Execution/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-Import/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-Install/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-Processing/ + 2023-10-09 + daily + + + https://github.com/ExploreASL/Documentation/1.11.0/Tutorials-QC/ + 2023-10-09 + daily + + \ No newline at end of file diff --git a/1.11.0/sitemap.xml.gz b/1.11.0/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..efc48f189b658aa32e832c855541c25ae788761e GIT binary patch literal 382 zcmV-^0fGJ>iwFqQE+l0F|8r?{Wo=<_E_iKh0M(bxZi6rk$M1a##2o_NWt}Kh)emV> zE77$(PigQVQb=e%TK4t}P;GsH?ciL9|2F2A$caU^=o%4RK^v~*JWS&x3_vnfa#_v8 z_tQ3d4j1_(b6Oa%fe)5u9@f^jFNEA~x7ctC4Q)-VbVUrSyRNU6?95dCBP1g#gVR_tGxL+;u`7^|tQ;8VjTFDVya8F^4fK=MQQN37oQu~(%NfD8MqoJB>v8oppqF>jX# zT)a-Q-o~}duT878#dr#LoPjjBn8$6#RUw6Hofs61RZ?ihz!=}F3#w@Y*7tE#3wVQz z;~IJ$7x=N*cfAu8v(=7Sr>VeL>nCTG=2Vzy4ObAV1&x${(*bjX3n%~BRk6ZLW2q2G c>3=VLqzgE#{vUjJ_`lWs8@5Ip2i*<;0K(?92mk;8 literal 0 HcmV?d00001 diff --git a/latest/404.html b/latest/404.html index 9ba0d3b..8599834 100644 --- a/latest/404.html +++ b/latest/404.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../1.10.0/404.html... + Redirecting to ../1.11.0/404.html... \ No newline at end of file diff --git a/latest/ASL_Module/index.html b/latest/ASL_Module/index.html index 450267e..28d9c7f 100644 --- a/latest/ASL_Module/index.html +++ b/latest/ASL_Module/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/ASL_Module/... + Redirecting to ../../1.11.0/ASL_Module/... \ No newline at end of file diff --git a/latest/About/index.html b/latest/About/index.html index c8b500c..7a0f87a 100644 --- a/latest/About/index.html +++ b/latest/About/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/About/... + Redirecting to ../../1.11.0/About/... \ No newline at end of file diff --git a/latest/Changes/index.html b/latest/Changes/index.html index 998c9bf..7c4bc5d 100644 --- a/latest/Changes/index.html +++ b/latest/Changes/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Changes/... + Redirecting to ../../1.11.0/Changes/... \ No newline at end of file diff --git a/latest/FAQ/index.html b/latest/FAQ/index.html index 13ae433..4fe64df 100644 --- a/latest/FAQ/index.html +++ b/latest/FAQ/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/FAQ/... + Redirecting to ../../1.11.0/FAQ/... \ No newline at end of file diff --git a/latest/Functions/index.html b/latest/Functions/index.html index 81a520b..d660374 100644 --- a/latest/Functions/index.html +++ b/latest/Functions/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Functions/... + Redirecting to ../../1.11.0/Functions/... \ No newline at end of file diff --git a/latest/Import_Module/index.html b/latest/Import_Module/index.html index 8c4bf65..4b19299 100644 --- a/latest/Import_Module/index.html +++ b/latest/Import_Module/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Import_Module/... + Redirecting to ../../1.11.0/Import_Module/... \ No newline at end of file diff --git a/latest/License/index.html b/latest/License/index.html index 645d9f1..edc1463 100644 --- a/latest/License/index.html +++ b/latest/License/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/License/... + Redirecting to ../../1.11.0/License/... \ No newline at end of file diff --git a/latest/Modules/index.html b/latest/Modules/index.html index 74f9710..39a130f 100644 --- a/latest/Modules/index.html +++ b/latest/Modules/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Modules/... + Redirecting to ../../1.11.0/Modules/... \ No newline at end of file diff --git a/latest/Population_Module/index.html b/latest/Population_Module/index.html index 89244e9..9c0bd59 100644 --- a/latest/Population_Module/index.html +++ b/latest/Population_Module/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Population_Module/... + Redirecting to ../../1.11.0/Population_Module/... \ No newline at end of file diff --git a/latest/ProcessingParameters/index.html b/latest/ProcessingParameters/index.html index 13004f6..7d9c31b 100644 --- a/latest/ProcessingParameters/index.html +++ b/latest/ProcessingParameters/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/ProcessingParameters/... + Redirecting to ../../1.11.0/ProcessingParameters/... \ No newline at end of file diff --git a/latest/Requirements/index.html b/latest/Requirements/index.html index 99b57c7..db22028 100644 --- a/latest/Requirements/index.html +++ b/latest/Requirements/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Requirements/... + Redirecting to ../../1.11.0/Requirements/... \ No newline at end of file diff --git a/latest/SPMxASL/index.html b/latest/SPMxASL/index.html index bc310c8..f61896e 100644 --- a/latest/SPMxASL/index.html +++ b/latest/SPMxASL/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/SPMxASL/... + Redirecting to ../../1.11.0/SPMxASL/... \ No newline at end of file diff --git a/latest/Structural_Module/index.html b/latest/Structural_Module/index.html index 1502a46..2d15908 100644 --- a/latest/Structural_Module/index.html +++ b/latest/Structural_Module/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Structural_Module/... + Redirecting to ../../1.11.0/Structural_Module/... \ No newline at end of file diff --git a/latest/Tutorials-Developer/index.html b/latest/Tutorials-Developer/index.html index 03dc612..1ff9d9b 100644 --- a/latest/Tutorials-Developer/index.html +++ b/latest/Tutorials-Developer/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-Developer/... + Redirecting to ../../1.11.0/Tutorials-Developer/... \ No newline at end of file diff --git a/latest/Tutorials-Execution/index.html b/latest/Tutorials-Execution/index.html index aec52e5..6311bf2 100644 --- a/latest/Tutorials-Execution/index.html +++ b/latest/Tutorials-Execution/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-Execution/... + Redirecting to ../../1.11.0/Tutorials-Execution/... \ No newline at end of file diff --git a/latest/Tutorials-Import/index.html b/latest/Tutorials-Import/index.html index fae6459..2366e93 100644 --- a/latest/Tutorials-Import/index.html +++ b/latest/Tutorials-Import/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-Import/... + Redirecting to ../../1.11.0/Tutorials-Import/... \ No newline at end of file diff --git a/latest/Tutorials-Install/index.html b/latest/Tutorials-Install/index.html index b864893..166294b 100644 --- a/latest/Tutorials-Install/index.html +++ b/latest/Tutorials-Install/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-Install/... + Redirecting to ../../1.11.0/Tutorials-Install/... \ No newline at end of file diff --git a/latest/Tutorials-Processing/index.html b/latest/Tutorials-Processing/index.html index ee2f4a5..2aa2b6a 100644 --- a/latest/Tutorials-Processing/index.html +++ b/latest/Tutorials-Processing/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-Processing/... + Redirecting to ../../1.11.0/Tutorials-Processing/... \ No newline at end of file diff --git a/latest/Tutorials-QC/index.html b/latest/Tutorials-QC/index.html index 8bb8a97..ed3e1ba 100644 --- a/latest/Tutorials-QC/index.html +++ b/latest/Tutorials-QC/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../1.10.0/Tutorials-QC/... + Redirecting to ../../1.11.0/Tutorials-QC/... \ No newline at end of file diff --git a/latest/index.html b/latest/index.html index ba26cb4..fe65362 100644 --- a/latest/index.html +++ b/latest/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../1.10.0/... + Redirecting to ../1.11.0/... \ No newline at end of file diff --git a/versions.json b/versions.json index ae1be72..f1bf952 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"version": "1.10.0", "title": "1.10.0", "aliases": ["latest"]}, {"version": "1.9.0", "title": "1.9.0", "aliases": []}, {"version": "1.8.0", "title": "1.8.0", "aliases": []}, {"version": "1.7.0", "title": "1.7.0", "aliases": []}, {"version": "1.6.2", "title": "1.6.2", "aliases": []}, {"version": "1.6.1", "title": "1.6.1", "aliases": []}, {"version": "1.6.0", "title": "1.6.0", "aliases": []}, {"version": "1.5.1", "title": "1.5.1", "aliases": []}, {"version": "1.5.0", "title": "1.5.0", "aliases": []}, {"version": "1.4.0", "title": "1.4.0", "aliases": []}, {"version": "1.3.0", "title": "1.3.0", "aliases": []}] \ No newline at end of file +[{"version": "1.11.0", "title": "1.11.0", "aliases": ["latest"]}, {"version": "1.10.0", "title": "1.10.0", "aliases": []}, {"version": "1.9.0", "title": "1.9.0", "aliases": []}, {"version": "1.8.0", "title": "1.8.0", "aliases": []}, {"version": "1.7.0", "title": "1.7.0", "aliases": []}, {"version": "1.6.2", "title": "1.6.2", "aliases": []}, {"version": "1.6.1", "title": "1.6.1", "aliases": []}, {"version": "1.6.0", "title": "1.6.0", "aliases": []}, {"version": "1.5.1", "title": "1.5.1", "aliases": []}, {"version": "1.5.0", "title": "1.5.0", "aliases": []}, {"version": "1.4.0", "title": "1.4.0", "aliases": []}, {"version": "1.3.0", "title": "1.3.0", "aliases": []}] \ No newline at end of file

      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

      >#SVMF;L@zki5_##05640ApUfMej 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 ugd<;V!Q^)<<`qs;lA{$g7+87 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 z zt2qC%va=!M5FqY`Jn|y*Tb30_i58PYu>h`L8v~;W*2|@}8O1Lvp9e@q|Kcauz!_4E z123>2etvqRB#Wm9+4IU!0AVMZ6>aS~#pkL&kYWx(L4h(zK0yAU-^ulD)J7R{4(%IV z2QxU~c%)lw*%0|ReMf8HjIB$RWq;uVMFqlI>m~Phz9;nXp0E_)AM!emVuv3kHwq10 zN52BL{KT-2g96+^#&4h6DomCObT_!T@iQ)L?aR;p(K+AmbL9C{L+Nf`eGPHG&2ffP zA*E;xN80zCO5T<-j=zv+h$cwX%cSnN0e>=-ZLEwtI_u#{4vM8<@HEe^%QWiVD0}3IHcdIz-vOTN#(U{#w@OAY6C-$H9vS3@HLgo9TiTJvwri--z z8Y=vdL@48bGJRTNHMo!FMfKAr_2~N8XPKy5kQR0;)el{@N&>m)WdLRK-{R{RL5N%{ zQ|}m5b9&9(XfGlqoZ!Dcjw46hv>J|i6L`4Bh)5Md@iabd>z-zHX1VGHJxzS{zOvWQ za!gzLyG~SF+dyDrFM{EbqjI;!$=vCdY$(1rxp^#XH*cRL24fbMtsQcU>l4LS@a zwSx^a5)%hV3MTcC`I-L89O_6M-gHme*M5PHZv3tL2w;j@|?NwTS5qaxiomVqkt=jPrcgpH`u zzU*lfcbxld`WG31#UDK1_R|INP|yq$H=x5;F>nK-1&Ovq*f8PQMXr14F!?<)LDog3 znC~$3(vn@$Q#fjd{&D2+lv|7H9;sYq!#@gfEi2jsHDRWeq_+61;M0f_+Jg-|_lw5S z{@A+V&>G5-!whYLV>y=s*NlNsrh&Qy(isPOW;Y*iErxBwus2}l4CJw3dkHgFxZ zP$rmQC=P;vYhPO_P9gT46hAuKsn$4=Ls1HTDwn;nZ7qPN{QB+mGQj_l0|%}U4K!QJ z#H*Ac%2r8pd3tK2FoPuF0Dy=Bf+<}#$&?^;%|@0OHu2r)Ns|)Re`3SQuFhfnl1gb> zX4ieQ;-6}WjPanmY`e!xMnr>z_k}0CLBxCjX`C>$-`5)i?T4=>Nn&A2f$PZSWu41| zH$v?lLY&BL!J34U5rGvOt2Hy=ml9%!=mwb9Wik!?UCBN89|3MNLLVvKXi=^UFcSHj ze4Twf_+u?bL!r+6NujowA2=yVH>m2lYQ&JxmzPP7?0h!u<;uz`rZ+AJmvM>giYf=F zweI@>ETA~TW9M%3IV*t7|HYyD+^gzQvpWxlZdN)IEV@S9(^6b=AF`ckGh#UKErg-? zQ+hvtgz>K>8yIIByZ=lC7XG!Gj3@!N{tqlGSslksn!RTof$5HXBm|j=miEfhLg5I? zW%X4=8DJF`?{CZ1;y>l7t5AU_z$vKv5~Zj1CD(B@My-D%Ib0N;lmi7{wQ6SSav)0L5XMnNo{TRVG0DXR0Ih9 zK2<%aRsecR;e`TmtWPLN#k7Y?E`qK(o~Isk|HH?R<{y^L191^KSU+;rwzY5^2$JW} z)2#2OP=9U2+E)9PTpyxeu2MhgirdtK;7Gm3F8C{P#dh3?A~o7zz3p0Zo=IJxCB3w zu4x~&T`wXnvoI)XhB(xzTo%<1^(Gfgn^rw`-ePaiYta|4%8%#Q{;LHzdoj>s=k}TB z2jPn|H4*(k;KeW-<(PhT^*;tDjb35n%eL-hcFtL)Pb)TFl2XKoNS8XUVnGS%WlSOX zd6MfQ&`wl2>&{?ksy+Kpn&1=@bwml#hDkmmqrvOsk4&fA%dgyIB9O0^(bUO-#^=ry z-wqlAG@OEu!IyBsB&p8(HhQ@AT{jT}CW?-Rz6?*nE;y6aBqhavPDX>Ak|ui4i9Q1_ zbEJpD01N$M)QznKj8gMuRD7>O=m%70{|wQHY0Z+I0klAfl7l2$8c|Nh%<-NuTN z8q1)MCQTgf3lE_2JgV}1(c%2l)ZmDw4&mobN2e=amUUkJ9~@Tm9IyZayR=+c^A0#VoXcX9lT!0?aN>~OWX&_ z15+R}m_|YH=g#j{&7F$st`H~!$CwzjKN>4-++3#du)(a;l0eo*kJ0qKVkhzPdk#lQt>>1Narm4-$uKN1=om~f&EyUU^< zZlLy7R$tH}@V%Mpg^JM-2{>8$;dnXzN*y1Ho_PH^6jUi0IziqlJE)R*kgwP^PH^Ru zev)|)uXhAkUnCB@k9X!`OWW1knL?eP)*!v6F4ZQncZWINJw^`NHE+_FwpzAa$$5Gz0WGC9R`xITi@giLw1`n<5S z8j7NMc~9+cFPL5h@&Zy4{9*W9gIji#x~bL{A4kRY{;|YH=^aHx6N6qC6B&|?Gz+T2 zd}rSi`}cFdhK(APlxI61Fhz_NbL`jyvT<7?kyv>V3%L9o?RC07VSF@c*REZwIC1nW zWj*;-W(dj|w)TvrwdzQ4bnqxmks?9n#ZXn?e^|uX*|zgm+IebkSU}}U@6Tz4H!0-e z5n>F%LbvgnY){cwt+`p;8(}8??#ofQ))DV&pnTE>%K3 zS#2!eDlYP@ndx6}J$n)ZOOLHB@8D)ynru{+sD}{iGV$8*_Gt^&3P@{Zz(o1n?0p+^ zWa7M6atb{4 z?NOe@S^-ZzyaarNFhBjbaZjE+5sBN##>M^6V9DUuDvov)4OISlbI*)EBE94L7Dg^A z%8+M1d}oh?2p58wj$f)c)vs1L4QHmGVcB`h!LB1JJ7azlX^lBsLL}^a z_i=vMP7+24o2QXIh{A|@{Xt|=oR#~knsgAl3+cjAE_Lt z=z6n3#PHv}PC_>zni{Ys>#OtW#8B=>Aw%s8m{pB4MSSUjko)f`+zPsF|4D7odsmvf z{k4C7bbHb%Y_e1q?}cvlZI#7K5ANzjgMH-6&6|THeE7X}CnV9bU`4J9Z}}Kyg>SXu z5&*NkPC06g%o|P;t_w~9lkM{)a>ow2jRA#ODcuj;b7N>|on;57QZCqewo@Xd;Qb{8 zNBf$t^eenI=Dt0(OMWcA#BC|^Yd|jJ1F`W`I0EUX2_cF1VchV^2Lvsk8*aQsR&lVm z=zyV;{i%D?R{RouCbsX?X)H3XM)l+1p(l8S!<0&r2PAB=^H|hVpzZb!4h=e;QA=7Y zpD2WISXx)O!NDh8DPa!C1FC1U1?Uw%=6WBWM(FhHxo6VPT0mdZfybn#4rMwBMaRDi z5Jxg57*o4ljX)43i;fsQgR@^zGi=L9k~XO?t%HvNwbos0uIJ_|z28@#-y$Qz5btwS zt!lZRsrF||l=H;lcUjme zMmvFI;fD0q)S|S1q>?jwO)O>k`sSw(+Yh8BbSlSp+qjutGk zLhl&1JM$!ev8r9JU3(PdmgIX;Gd1k%4ZXBh7Jf6k_OsCtoe;oOVq7Gq-wjV4rIjGG z{LNeA17sk%TIsMVGW~`Ve_bn2&7{-SgKqIqwsfyQhXsqx!{U;qiNF_5!;^z z|NXZlST+b*kbP)$2Tn@*jp+a<`wf*oN2?yw71|>zk|hY-L}r`1t>cQ94uL;U=qYwC z+Mc^v)^(()BJ@zkh_L%UN_jM19VE;|4mFoQhZ=xaQjrCN5F-)?%!pBr0mH>g=SF_N z-w(@!&eu84F^cIzwXYYkRkHtOwwXIq>J@{is4Vybtv^}_ya&lF4IkWnj~FGto3U(6 zCZ@qh8wHze7ox3iuNBMxm=XvR!`C!-egbEq=Z71uz;#DK!f-9_=4sLdntNp$?dTPd z+v3h^{$yr}0SpF(%gBvUszO$V{;{v>b3zxc!9eP`_T}M`ubcew+0VHPy}iqfVkXL-ptdqCa*Zy za3T!WwX)*4z?`TmBmfSJv>GWgD{cdQUcg^}E%LU$*7XT1L)SgEvif;PULvPysq(#b z^&NSK`fzE+6chVd+l&YCXvZ);Gg=GxmXW=d=w$|}-|N?JMLlX}hhI?cYE){i;*bx# z>mRND!+73Y%d(f((MZ*V=RP^~BqIO)klXB8-29|+$=~vg zpjB^2Y{#u7FCWAD6cZZv-rAWo%ZcZ&mhgvt^C4dXNW`)2TiKL=Yr@VT?AOMPz1)uR zm&13^f=AsEr4rYgs11b+U{IBQWLK}F(vQ4(JdS<@cHYSLU@LsVDgShUHD9;1m<1}Q z88!toq`N9Eo?W})m2up(p&|w2?G^DsjNM|-8C&r*|Ip$e6(Zufk@x=Wti0hi%3>92 zqS&>Q&jQ|wXZh`0lPzqDmYo7Sf~~6IGZXYC&(GK7a1&CNZokpU50meY9|VymEN5+l4F7cpWYQGjxchibwA|RYIbC z&q;{4bu3n%M%CrK2kvOt=@GOv7jTAjD&j8=zmZE>0KFO6IPAB^jsNiQ=rT)fOL%yH zK!xoskyACS_iAI(stD%3jZsa zjYhO7YdCs3v@!Fj z&Kn*GYA1f0*Pp^?EzNiFJZf0A=k=n>BkySvPBI$r<7|mNjYTc<9RFpo7ll zF7Mmmh1^Yj)xLaX_#C~K)?YlJ>VpD2Pg)HczNoT!{7g~vDW5) za7FVj(O7Tusz?IM)Ukhinzh0Mt^JQgM;FkQ5P58b5CNA%m)Rq&7jKJ;E29~wW4@3( zgWpD9=h(`BN6n>_^bwT?ZYTnkm^#wI7kK@1@f=$yX7&wdzy?PYO#`~gc||4HsD_e# zMmvE}>#DkzvN#x95n{jG8`JOHxg#RPHrBdSEdxkkEav+SdEm?sa;oWsdEl%;k%3g` zBm|zsH(!1SI=*R~g4qJY|fS`(dtSA#?Z*=uMX& z71@c==6daojZ;+(1b9P@T58J7^RVkO&Z1h9#2Z?}%XYeUPD$1OdAUqhu6df9-zA(KtxXL9L1q~`xo zs(fkxcqFZW;@`4+_eVE2-vsYs?mzU|0Jc!%EjS%V+uJ|S$Xe6^rm zk|9-{_b3~1_!g0nb|xh;&ArRq6ODtKJb&?GAD%a9&Oq%?-|n&#MuL8jIGDXYO1$`r z4+E_TG=-%l?F$7eLuNg?<1nJXTqYX;T!hE#y|ezU!A9_Ck=~bFPlU%GYt4{ z?UIN8hR5+Dy1qRA%b87VIl}h9l{!gGmLN#(x((m2-95QtNQ9$`zG zf7nu7>9+WUGmEfUPq&&6R(A}e+~$?7}32uUT8RZO*h49zn>P=r@iCMOie6l0!# zg}e1NXn|vMA0cPaST^1d;pPqeqVa4@*vx&cSxfE9NR?S2$^Q|&m{41MExqm?o7jB< zbJ>hU*1*ib4m^0+;K8?=L(A|DxVn9+_-;68(xjcFn~Joa_An$NSojitCh`106w_Qr zHRO_L>pOSu0|1oOsiaKzvkBTEsZuE9oMlxRZ-HXO=XB zitoTk8T)o@$0msCOwI5Q*@=~-QP0HneL#0r0?@P1T#xNk?kWHD*(yZXMyu}KWtjqB z{LlE84q#mx_P6Ex{I6bS(HB$OufOo7-~Ds|KM4ZN5Fr<04O*7hPcCc$(1J?ff;dQ{ z3YdtyE6v5O9ki^3OyOt4IH4QVylO|NC>Qd_zkYOf1S>W!@)SKv@)8r-c695^oLBd< zN9^n|EuxE6^|aab$J?XqC*YP98!av5^~zdTbH*|5Wb*1(Uz%p2IOd?%4GZu)j0%|d zwYRmV!>-UPi)9K+?o?0xbp-9G<;=%19E;qSU+LpTbE2<5?e(64O6(!NErEY!Y+wK} zc$O+Vp!k{SUX!Kx`=|@xTOEvNFu>7K&(_o_AmZ2Js98lW*hG+V~7(RT)qW;HaTTGSAJ-8`^9P|CdR<_Iw^JP*0nGjOWZ%o z^gg`Q=V8Ehf-dp@LMGA+Gel=P95@5%aKJn=A>|G;`G)Me2@G?3_RGQCOs|CYBgyM1 z^JNKXHl598F>5vY;BQ56CWDKBO>(m^77#}=)wE&OLHl;3Dak@#Sv`j`UZY;KR2Lun ztqTHWL34{!>iO5L$P9|+Aq2hk2e11{)OBus>!93` zEUm{!DkS&JbSq?05|V|If$WIh_YufRasueowaIrD$-XE`n*$J*Fk8yZbzo!25gbO3 zp6XySX$zYte7WlTbLIV-SGV*1^%Dl%JiVgH7yi|6Pb=Rwu-H!cV$k?}n%Bqop5l|4 zMvdR3eu1>YgOWBR+d2!$Ydy-BDG626cqio^j@;_ zEG#t~T#_Gua1BMT6#i1>*o71<0Y1>)wp3dj)#<610*bZ&xHJ(CiyGZme%>bLlV6)kprVCR@Bo zLMsH{&W)rR=z8>*cUCnQ$X7(mGg(w|vM1@6mJ1z6wHU-b-?j8DJ;W&as&P91I3PLMt?#QHno5xzG+MvGo~Sff^1w94b|$2TkV@jo}_3}CHHB$dQ$rL z052wSozwfKaQ{(HEQWxkDT~`uQV2bM81EGQ^oS>B`Gc1SNgR37UrVDjXMlq zebI50TIL4Xr0IN}9-SLyCUe#+oC4(H(VLGWc`){GFiKTu+0AdaIvkJPS0h|v=V{`J z2(HF^Qs8YjO8x?jRbM%XvR<3NhybO1c+GuDP6#8kQY@iCP`j#h4hGoO!0#@<@%BO9p9qPsQP{~d>>YO-F8|)G{7PByGY$#Ep$dB$0fROC_|YJd8DMvM~V8FGtpTxG|Aj&A`2sC-bF_#$yV_7gvu7B8gF_llDTvU2YI zVVJ;^op&+Zi)KqU3Xv)^Ch=?9tWzZPBi$*>KW!+CB1kt}K)3lH_A#hi%ziPDZ`{;C z?|NF=Fgok5W=%e~w76QE@aF1V0JV3nDz+>?iB~7>Iz-E(e^BzR{|AfDWu;#>~mYPm$W^tzW zW3;-jKP-}fPFax0Wp+y=Xjd%xI5I2Ccb6P#O4Qa7qnX!Zotl2yI&EQ}q(+rHQYr6FAK$A^&mC?63^s5!xNlhuRCKHX~>Kbv8 z+r&KGd-5O^?T^+E@3IE-qw&q0oN?sli3=N30I5hXUZ<9h^+txWQhHt4W`$&l)vbvq z#&vQ|IMT>@(MSv+nd}-oO}z1i*H=e28cqC$h!`X=l6GdE{|Q7)ZR$DH0cFj^vT_Ph zv`EZkYyoSXb@ubhpn&&fWdM_mg5U1z1U3KuW2LltR?)!iMSNB#I3SPcc}puVf;&o1 zCr8b@JRR2w=xR zrBU*d{o2iXJXApn0+rWOCHMp_I|u!>lLUC8TvFUWe0rKYhW#WG_A9jcgX7N59Rdqz zqmj)V}pzYHkgODDWn@s@A!IC#*kj_k2rFcDz-Mu~s zl)y;Kr;ns!)8FKtoi%GqAsVFzh~D7zI}jTFRC(8%tG59RKLH_mlY4nS+|#d)>@;MS z25@=Kx1#u8ySm(krdGU*%OX0vYS_lKi~FYIrs@=i+$o)K=M zahtVYbempXDu57GxG~XIHz2aP2WCWEL}h*GMBZfe#mE!a0%0Iu!5V_;;UNJU3t-*{ zi3yS9nDx8V&Yb@bGbA6kgeqh|nzsYZyTp}45>?5QQ^DPM1E6Lyp^-rWUbFDTu8vQrv1G=pTAqeYVfUJ4L*puE&$FBf+o&@yKD?SxOFa8&jzrs?lmGCiH z1q;b-YHBCeI=!wrjjK*H_I>RwwyxKs9@&ngGiZe(5Rfnibl$(DzjdrPIU1rg0W4<8 z=Q#Qsz_gfo(iZdA&RTiof6?{kaXszb-~UdEL*lqlk?EL8Qk2ZIL!o2{Aw$-oB`~L6yxV{Iq_j|wBTCZu*cFLlV z$a5c5aS|Fei;r*l3-5`(Uc$7vfu%<9vA_k!PQGU;PH8yv4S;N)KHr;FG%r;ARMLu* zQk`^TKId3AMUM!JMCL}Kjk-gE{!f}9AmlrI67!sfu0v_UzxbI}N%EYAn5<L2drULqC=!^s5=MP`m)o%pDhrfsVDn+!Uzv!;@@qJIEiZwA)CzvvGd7J(nl3z}FQ59H0P z)*DU7tvNsAI3@`b6m1=Pb@tpSX9<`b4g-4s@)UTSDy2K~ z;^*f_2Dd_&Z~rhq_;tnF9S?BVLdd(cQBEP7>nOPk4x252pjWW=f|&ugv#I!4I(K02 zQV%tqSaDw=8sSmJPfYl&JWM}ldxSrHws3piQ25=B39HMm_jFSHm6sWU1YVcGmaCk+ z4dNqv>!eZ+MG*W3=oIE z(V_S6UAS4J*d%JV0!iB|F*2s%5uhlK4$f=GOd+_Glijp3*{&!HqJY>Z(&iaY9|?3L z{s7{N2O`Q-!M2wxX`%@BM}>(Vww((OXsuRTW3pY5Qt-mW%NH@n%lq(F=J~w)_2@CzcsgB|8cS&27q)MbKT=Pf4UhtBg&wIRy7& zav7C~(?Btn%)9@U?@%{)q@D9w4M-ph+Bng7xL8Rt`>~;9gpSK&=CI(3u)bW|8`$y& z;TL3h3`9+KX1x8v!dT!?V3w~3FB-C}xSt5RIucf@ur{wa_|&OWzyM8~ zGS_3sJnJtvwKDrToh*pUvDGG7G3w6Fx!HOWkIyH0lb*SzZ$rSlyS&6%bPzs^70qG@ zqnU(u*E@=7V>n1gME!*U2t!3Miek>Wl4ieji~PhHuUA}TB;5%<94!8iCN(sVP`nLB z!69ifO!q6=9A${?h%XZ_9y>Tx_jbhg@X(OU&f9C?^=&NtGcH8tIjg|=-aGGDtqkqP zwbm~EdFO`R6tBt*mY;<{`Tpar-!%5Klret6n7P|Z(e{-Ym=t6Ok6F+cBCrAyDYD22 zCI}1!`d>Ab@j+M&k+_Q7=SJwI$0j9K3%+^#7|TkT;$+Pmv6>M zw0mpBP>UdfK#M#4-!SRON&(U#fD{W_Lm~pdq#Dy`SlEK8`X<{4#&}@5GpAFodHOcY zlzT6J5Wc>`|InAnOXr{!B*USBa9_hCiHw?Gc%&d(9a z$jOsi?VO1b2a=F>ie;$xReoT*@Arvtwfk_Hp4W4wvCeD7CywQ%-SxzY#2Gr{WqWh7 zz*6Q(MZd7H5LODQCVGe1|H#fNuf!j-fm~OOPVBF#%AC5h*STH=GwTb#RaeTV zl4?6Tvcg4fbxxEcKlOkIQ0)fTwFa#V|8q5*s<9eW~nAlz(PQn1k0n+bKV5sQ!vq-AUF3 zU`Wq<_UzcW>V@_qW8vtr6S3A9Q^mc_@6Pt@SQw`)z0|@GyRKYezbl1 zME3{s5FT=Mi1s(t6 zM&099Ir)2A{odC?M(607_lQ4~=XJY9a1xCV_x?IIbJ#siljP;j!-r27>$r%2=$fNAmmmZG&SeyGgLvq5#8MITw|>#b2x=%dmS+DQ%9xtk3zc z5)B@dfC{Ozz2fTxDDnwuPd-YVxQ8}Tk&zNIK<3^KZzUN~xr#~)>IozaA`eB9FX1DO zjz-c8X%?$2B>7j4AXlzw+_SA`zj6f>`iEm*Q9t=blP?SS3ESnRU3TcWHpPRg%NDZ< z&pfq52kQ00CR7iyuX?x-5^mWA4jbvTXZykry=8%2<)K9|*_eu!-gdtyE`^9L`oFdJ zN~bZPJA&29?ZU7wB*YHw1n5o(zNHwh7TqZ6OOy$n40PKqIA}paF!`=pJZ#dVtUb9m&=FM%@rAT zo}S0=-}u-!qN91+ndEv}L~C|YW(IJCR;QZPu08G9`WlF@E|Z`@UxnI!(~yxZKN$LT zo=RVFTU7&~mM2iWFMZW#C?CmNV1|wXBTIF1KLGgBjIaTIxT13?|#Lflui3l^tP#L$-;xq<^;H#v6 zcTdf3`Eq)(xvC^NGBvMK=1D!H}&!rFA{!iu$B(?q|IzjHMpUN1Pl;g8D6}?g+??t7M_&D6=mAmU?dkRxP>sXaXaX1yE)m zhJvp@eewzi)Q?#!F{+43g$)!D5l6QRMYSy*cF=v~8++*tT`K!JaR}}rI8hT+w8tey z>{ED2aW9=rN76!Mw+Q%X|NBaypnZ^aw|4a^fOs*UK3=wyfp^KuRq*S0i6OPnqWOt; z`~{gVJB{K*mXJx-oz=^8hxO{^E_yC`-OB7kI*MV}Z>5^I$E{npAkOx^x6ebg1onye zI4%0u65`F5U*_lUqdtb*&bAV)=LSm=+X9?sx22u?|66iOJq7pbLIW)J4au>D;1^Djx0(@2!CDwq;;NicE>fDGf7sY96AFs|U?TysP(ZND@?M9d+V zjgE<#{g2JpSNB~QQ)TtGI@(y^?RpsR$e9=9*?_O3U}dB2H-(8IS;KHZ#eQEB`ljT~ zdjkjhYShyqC5?lt-2jJP`!5ciBnvlLpfY}83JB>Uw44H+wZ?@Lm-f{F{!SE4tNfG7 z8X0Y*9tYhQS94iKQ{&mISJJ7WK$pED65s;G@4vVulaJ_yx#<7q?HXNJ0-ghz-bPM< z1Xjqn#&1~T+oCesKWS?JYSH3Q#qgnq?+#`S5@)97GZ)t1%$T+f7f(iE7ezb|D(2`> ziN16R7HiNdp44cRdOrOBkk?=jb2}>IAGjj<(7_|Nr;b0`gbqi1?;Q5V=Gwk-o~gAE z1-zg~oV~@SKTBDlxdzZssp?b<5lhB9F0|)dex$k#CBQJ9#HsUEFR!e$)H^bw={ON( zzp;;-wy&ql8;?qzJJ?KjUdH_bs@vJ#djjIictF%K3sa~EBW-JpYG$CMt&yBIdUB+} z=vF#l>fLC#;t6MypVcg6DslmOw9d_0{OC;dF<+V3F|iU@S5fRPzyke3s>E6?TmwN% zng%1k8oqj@(bK1m81EK?4v4Kwq5S?j(_?v(p1v$0tjDIT+XiwwWS1w}te$6G^_2LI z0#ng6liqP)sEs6OR`y-bR44Nyg$E0=17eJ07%;hWAFz#lUS3UUy(1$tcmJWi@sY$) z2U(N4rDB4>Kah%C>1MTmQo&;zs}4J4#4czh450_MP?E*)-ZF6h3>oRhJ>vQO8GkZ* z*5IZ-ijmk#X>6`y0Gg3~6X5p~ae$`bKHT(}uy!!prOGBDyb71B=W+3ffsGURhw3BX z7n21%e9;k`S+LZN966E6bCvG`PvGfw0_5gm?jlAW{*@>x%Hk_WO>1iGUWu?i-I7in z^xBjGllJ7gr0m05I(k+vYywz3ACOd5CZeyfsl<@PQw;_mvBpUB6!5)k@50{PN3CZs z9;~WN;=P2WhnU;}a{^I84vg?pXuh1m+qqx-Gn>G}9P zkVLF-eNU|+fn~kda(WFHCOp98WI2My-F9!SF6g&;*N5F|n3ZzZFjvSi3$IE1{^xg$#wif_*AoIux%!Ut+^%k=s`mDz0owv0? zc`sW-E?nr2qZ0vxY{Fb!v)yKKPiUX$m>q6PJ^_*OTZyj}{z-bL<<9+oGowip7R`zaKvyKu(u?8xm;FQ)hQmjBJ|Z1ECaWhOd}*`u%b& zOCotZ)qX6DF~78Ax|b{Cv|oH0Xp&caKYx`;VFE9wh-Z;xd znI-aI=ZYgu&9BSclkK#%xTy7V#q=4ypX{3~uPvGXWMv~Dk+DyGQpji`1N1zM$!lQy z`OiZfw_6-1wkWeUnfi=#RsXdTEneo;1?+%4l?#F7ickv2e z;q!cd7arQF%(rXTsYtGo@P}&ZOUZtboUu}T^1>88ut}`GrKHAtiFA~XZ}iFo{IBUg zsU3Pv^qz~toP~RYhmoX)bwLv<+GUVx_=f*AjF@VTB@#_Ye37=mqA=e|>fAY{+8lJt z)xRA*g{?+iq^YdeaTaEBT4-7>)_M1+(dU#DfzS?tc3^T?3eH#4LE4dr(nFWM*PxCz zvxRoNr>9FLP54yoB*Ja+nZ5q7kVwjONl83IT=d2Y*~|IB^HJ#@$2J>DkAb@hnGP>3 zivCyk2pNU{wb(>#2WTEiZN7ti>>AhE{F3SA?7tjeR4e6fk1^l=V4q}*ezo3A`eNes z{Escq)w9PTcsG?0`;ANw9u(E>3;O*!d#|vA$<)i)YuWNvM(P;FZUdiM{fSIn0(tbc z1+pVs-$?@ah-Lz0FfHdUT0{wI!uWKY*vcQ@QvK4YqNYafz387;k7$ehsaqGNzUr6J zR_4)vMlkqsUzdfw7(OK;YRJfWJrH)%f4mC263|pcK;_QQlFeZ->Z}=7O<_*WaEtDf zn93J7&vEPstH}aF=E`_-ZH*H1kb486-68U6Qb(t>M*}Ee$BW3R%Da-IbF$tKO8;7P z>ClF-`t?0xS6C#~+PSXg;Pac6u7eKjDjT!+c;)?rDjol0jqiURJkabi*iYpG=DW4J#DE`*}6}Qf4(@>F?wf(X5Ye!d^?o9+V%AN=|lbBFU`#J)mJRH z?Yq{rJm;*8q8WCK3?kZ-CLKC#8=W?|OxyI{0b4=0h3vGWYg+)%%^>zizbB<3&ZuF`PXE^w`IDSsM*ai7@JiO`G|}*Y3l)H zK#clI{wh2@xBg`(#qKt!7U-lb=H*QZG9vDIdvoLE`mO_i3%IJ^GFDcqAhuTy_tjnI z3A55?^Ss+gIyZl(2k%3Ks@W=pzzt@9M;UHLj{RC8}+TT#qUFmNgkWtHUk}_tD z)?ILAV9?`m)uJtcfpE7saIeQsEQt7P*M@g(r|1li@yn=mQ^%GoTq`q;NTUF}hqr%M zPKmcBSFrrpqYMr216sIM1~;Oi{BUHJG9>Nzy^;GFd-u|8Z|?9EMKY>PD=^goZ8YJz zGZHoexl;x6u?U@Lcx$)BuZoZU#Qq%xsk6=EPc zaxtXcte3mNsvqGvQ4!)AW!1H&&dz`4B3$uzvkVrHm?1qMX{pif&E_X<`^4N<)6X+j zWj$N*?9q;z{)&+-h~Rdr9!y~SmKmDx_XstvGV>RPq3R%lt+0oPiA5C}cey&b0ziR_ zZ)tR6%h5pySSZy|nnR9~FpL&^lqoTy z+5KtnEnscd*=Dr#zHkWz%n{5aZ^hhY*NByow@F?FBj zN|Z9{@;^nh)koGW@HDqtk1LmiZgki(hpJW6+nKhgz@be1>0)%|bwCd{L+Dtnap-u@{LA06A!x_whF7#v*7X z_P188^y1bxm{lZ(24tHgYYElF0%iMUS@|Jb@8k~z-@vpw?NtDRTg7{p`qCD(V{j5n z5CWK`qtnJ$Y@SpKrulIL-ZtSMp^KloP4F2|Je?aGW* zvMY(3(Ws2pK*o}g$@m0{&l%{JsW#-(3*qdYuQMf@8%D4rxoptFSuv0uMh&Ot`vflW z9_qNL^Lpw;%n5oTN$2x=Z;EgLKNY`MH>Nn{J5ILVDy z_&ab;+-;(KC+?4pT?Z`|e^smwOyu|rS_TfAxp$mtH~y0oX$z+rcT+Mu)9tGo^5P@3 zK?0E5b<9KaPNHuY>SAqIHd71h8K;YR;Dl5uQyj<)h`c^4F)Jf{9_6AUf+{zzcRtyB z0Oxzv@iqG|FaVX2@7wn-9mCmC{r;>}N$af?_s7h1S$D(h`ny;W?2Wz|C4-XmnM}h* z`pT4)+!+!|nEYH^^9^#2bO%KbksuUZa~vNn>B7xNoppm{Ir8iq<$LD65pyv2t~{a_ zY7aNZ-P#&zTSH$?N!>Suzq`F0+cB0?tuDkJqWdQ!V4lQeTQ%xG$H-= zu&vwA`1K`~N*Uhw#KJ3;6bVsa0ArpVVEnFA`yZd~=#ofSe?>mtyEAl=5?wGO!ObgZ z4jF@FM3lX#ml)w!@-un7L;wDG50%Wnam$ETZvy`wK*tH(59ggUqljeRC$d5wf(XI{ zl;<^HJ6l`P-W^LO8GXWMGJST}(LVq6)L?_F+88XDh^$5A#mv1QOo9}p_w6C07L9vV zzPZo|q#X1)KW^o!Ro2$Q*K$daH0F|jNpTi#mhV1!eV$K(8@J6W7O9GMCP!1@fLj8d zxY4q}`bG#XFb#5bc)YDLvby`Qs5W^VD%9PkK8!ovOcI8JrXO%8;@?NPS5zvY)6R~rWIF@X;sjXrlewFR zo3he;0i$5DF1I1)h^%kJ*^2_6BAfOsd>L3hyQ>brG9$`0hNSsHe3Dg+T{m9Ky-h2K zG_DR2ziHJx2}@n`cz!{1A(I#MEy{bJ={{S&{=etC(+crF z&8(sRaA47!=y-xBNDf()QLa zF6g(%1?67Emp700qy8foEN<|J*Dvi|n;UO?)|EH2U`E@!&ot0uMdgPdJhj@nCT)KFXZ@Mo-{8Krk*<~a~?Haol{zjeU zRu`I1sv@DPUim%*(==|>s244Jr=qub5bi(#5MD1UkiLCS&-{AFcuwuciBENh^u$&Z zkCvsiH}I?8yPW3?MCxF#?XiVecmctFAJL2q-kPB96dV~{pA66b>jGZR(B_PHOSnVU z0WeR7ns{(#L7X&N^}>S;Eid_PcEK~)7pKT^8qTyG-O3p1XGa%BdiqRu89DNCzR4nyM={l#V~qCaOGfP(kR4S4R{xgo8ya=x6&ZF})AKneFz zH@+V7EUT#j%VuSL@9s}C+~5{?tUbqCO^VIv))>WBxoUF zAOIrClDb#*#+(-q{!U2QG`+5#qM3R(w5U1_Q5A0Xg1HQ~5TR2SrhtS89Z|H)1(he& zCGPUe+}ub&lx4Ry0ncW(y~{pf=z0{D5G&Q51B!6=C3ICt@0e3>+VU{Dd79z36*5vJ z3nPj900G-}4sHsXqt%B6FJYH-_ITUm8ie~PMxPko#2e7X)sfLu07&M(qcy8z-~fV` ziCz|sl4m(he#30Jh-_1)me^oq0JM762#s>>ENH35JH!oRs%mr8^L2}7Vmp3J=6yn<->q9o*|Nrm|CG~w%Z({M>?>IsyzOKvL;m4Gt2 zGuxV#o79&^wUsDcTw}9~a;re9KN&Gi31lr5@+=C_yA=)H$EtD%t4f4=C*juMA&T%- zlog#7?W!$=~~$ndax`7_CI8%jdQ8v1sXFy32@77}hsVtq|=s63LJ!U)>IA^a#cRm=@w zHr{tj;!v89q;`-J$zREF|rbX z8yoB4^XIoU(Bo3(gHMwY63CJ(Ve#81JCf7(4|&VeMU8YzP%0X(%~6VXK=|vv8-s)6 zmd;j+bX3A(5o|AR5}$|=2okF|i6Pf1Wfs(I}osBPOl^ zYuzD1`qVF5-#*Q~t*N>telIL#HTe1+=Gm2Hfs@z!BS!_);i@&1L1ggY=hcSp+O{Rz82oYkC|EQXk!^%Z4`1hUYk+`$7TBL_``brrYiObVimlJS~kTHnO5^VhBg z5~<}|IQrW5_nlh&!&uyInf~!&pWbV0b%4^J zOjAnaz3AX!ztwL)zCJIsF*B&SBrek93&gkiXI@lNj_fn+SeUI(#>S<~ffq}@ci%H@ z!P4?zx>Hi8edzYV>ypC)g~dH|PbScImRWLL(t#{Y2_89rCFgG^r}|TxOaFwvk7bQI zcC{*H-1L|x?QDO2#!Bx2zcE^fKq-6(r_IVm-vIxUWqRn;XA%E^5vJt!4ZAE0TJq)k z+SlCQ5{5=hfLe~Cew8DRjCEk~wTY91$UDNw*oWnwak$O}|GUSDjsJFlFNcY>H_2QSktl8wPx%sqh{uo&5D* zh)1z3zLl;-CLzk4#ex(hEs_u-i#iXR^^e>g{j6firAXv9C-VNRvNvMITUKQB0B(zo z;qxvK;_SV>iG^zfP8f7c|}wimy_D*EWg;sX7H%GOw)LA|-q1?3PM0k^*zP(t&@IlB%1 zvHJQZYR5mbl~7;HvAjWLyqMSFAIz54c-o-0qPZ3n5;E~sCkOu9yQk;*^f^E14lMRq z9g?lo6EK(y&bHp0r1D4+!`3}1)Fz9)aVnHOt3XWjineOEyis(p zIxWEHm#KNQ=+Z~7HOFQ~NfNtA^F=8*;YHH}U6nk({p|*WH;sDzYyemC-;>VTt*EP1 z6TC|W*}M%{A=4%9(d^Lo_MM14Swxr<=yo+(T=aq-m6nDnSVVk{E5x7IwT$$*qA7tz zReW(;Z&HclDX%VFYw`sV2gz`Tqb=zEj2VTctQ4OL=53rLUIM7U`Mk4yQDU?aFJ57!t@o_c=)_(U za)~s3>hzJ^hn#_zEN(ddYG-X8R@$2X;{LVy%FzsO0ju@M_aVP;p!~Ho8i67tsf?A<@tEL+*!^g{GLJPExElaRy;cDVa|+%Pq@PdR8w5L(;YL+=h@B! zh9AVlx=KGL770v^P>z&LecIITh%W~Y9eSnClw=SXa#!Tm1`sLwF=G{f)W%#nfu(-T zv$w%Ct;YzQplbf38=!~AdDZOZ?Q{B>zT$1KjG&|V zMU!L)zjHf!W+u=dQ@<=V;WztSlvOg4`^&>hnbHDfEh8V2D*jC4vaxklA(knq=-EHU zmV2|>BvVhZlu$KJ^mvaGv=zcJ`xFSpMfvAO~>I3!kTP^V63(RGW&d6!Quuc|3h_6jTRap~JJ z?ngUKMol+KkVbtfrL)-ijWpoEqym0e9_hs-_XIo>+rSqw=fX}!$B z&TYJdBnzjDzhOR#q7!YVLEA~x%>=lvWZx8iMa}Wj1_tcqcksW&7<1TG@ekSoYQoSmfuppj*SFfFYNlwepj@1`dQf%|5; zdfyn@qo6ac-SK*zOgH=>-N4R{q4z?p%gUNNcU=6-9Caw)I_cUq2LV&8hpP;ScMane zqNfy{^3Q;^!Lp5AJ|Ds~y5@9ljb-HpaSN)o7vUW@5au13Ti+y>_yV#i$|Ofh{&Yd; zSa;#>AgQIGp5Scb@_o?4%05(DKpWe!^UjT|`MUBo^}MvuL30=XWoGY6Kn5`v4+_I1 z;}&3nyjvB@1*cM`FusQ$#&qX_EjE> z%xyj_>ss6+rcMuk#_G^mdc)q+J6G^-V=gZY_VwVfTw6acKAo+A z@fRyu1ad5#79ooTUO5<~TTB>hrn_^WA$2r5S4y-w@+?q?-pH83Em~!1bx9rch(Q-R zk?*HUY3=J`36(>=D*haY?QhX1NRBf#sBw*W4KTe#p9`McJf*<9jjT(Pc9jM|O?ik& z#)QL%LpY{7&C@ z_`HY;^|J1mC(D_+#E@{tuf#^!j8xd>N9HeBP=J?ZN2>@!-8}-$e1}&jqg!!zfWcd- z?Q%W{0dA?wiejS3sHn<6j0U*5U9V&jAvqd)iuWycyiJ+H4xWf8vEYR^Z`Leei4q?P zMZogrJ~VZQpM68D5#<=NQ+$uegsK?-4GlGrVL(znICaCr>?w3oKk;2lmO=wL69*Sr zw(bl0M{h}U>^={!K~gwyTeAVp>%Px-R+e+!h$}lO$I3QuPXA7aZ2Cufw^X0Ut~G0` zpMGcLuS{7&kKBR&sQQmNwnY8adW~oj?8;l8v0y74!NX^ZULC%KAF$CX{Yg#;-dEq) zynTDWE-)00fR!bxw~oct{F%%H@nsELL~rTUPIE@p259Suc>i1}u1QnO6FV1z?5 z$kVmmMdjM3>uRy19Ij~cOky&XIFVN&>A)&@;fSaF=d;iyzGSMaVm!PZ&=KEn6p-5G z+!^h}7&>3ElKU4&oOi&8$IeQ2 zmTvy6RBe!}e_WiMT&x>)S_J%i2np6ZJw<#Pc%87lzFZsNX*a}s1nzg8GJ{=P7M|CX z%#G0w+~ty6L3#__NxL`k-53Ffpm$eY343Qj8TXWKYo|Hufn+~0pqq@%k*W8&Af=U| z=eB8^7i4)jx_D9}6Vg|+du@F?{8A;Q2A|kX)C0c|kIohT?$gKm=K@pCnM6BVC{`I% zm`}`N@qHh6VySO(M;krY5YF0{uPY?UlbX?h%Ojk)p4Q!BBe)c=B>4|9*VkUeu+Z|u zoIaqDBv$DGWSrmAhIi;6yZ3x`&agyMnOtOJt9pM7(=kEd&o9YR}(aWS(vjBgdk2#5Q+XE&*#%^3X>`&HGc*KyTC40Z*D*Zo5F=jhyK=7vx zXk+n~hb4q#D{M0eydFHc&JB7C$#ZKiRNbQ(!>q^kg8JPxMFO`7k1IfKwz*@Te#Q0? zEzTBp6$rI$-mgA?4BuJtKUqF&FW*1Vgo~r$Z{T}U%E#1BEvS(*lNrPay>qFim`-4! zqa;qM3PmS)wf7~N`UeiEdW>tAFGr})1W~Pf*=iSfCGo9P6|?XK=GvaWJ`jO#vY(q9 zm#Gm7);bRIrLEuN>n5!)T)1#KD=U1xQ!}P$VT*pLXWc`>M{i(V1tccl#n2Cd0;93p z`IxM>TQN=ubk4tow@meUP8`$(aLk^5I}AB{UuYdX)TN^GI7IzEQ}R~1dNz011qLdK z7es|VEvZ%Fz2AFZ^r`@Gt#|cmby-|)RqfO|ijEaTW3Soz9~J-tg%E%5^>X{`2R%EX|qri;r?|B0GP@)2z`blv!r> z>SQ?le81Mu$=0F~3AiXt1VWgaVvZQLYO}$6VLntg%Cw1<)y>OpH1r?{u}kH=6&Jpr zPZ=0EF6Uxd^j3l!0yR!pn4WZS?zbvxS2=%getPb8z1Sv9_s6C_+&n{59e{Yk!eqXk zA6X?oYLC;?bb-E_^eXR4?fs(?&yJj%W6(!`5?6+rLM9DIBstN2IA@)1Qg3il+LR68 zt(WhnXdKw92>F2ku-ynt0Y6!U#uJe{;|Ju*^16x=eFOCU%K8Sfy3=6NaJBUk&a;dr z*XS36#0%HK1s#gtB}us~9M|T+hojxGPmxb^fF|Yslj~sFlA+L=g_s6ow-+Ft$ZK2maZb5pw(ZUGIY?4gL(>y0deq5W{0DzuUs4?_>yPA0+iPW$og z9fr}M9IRWSxb~YnHy(Sx6!>e~TQ+FW1Fh{4vRjuWO{E#hmn9`c{Q_A`46vC4Bm{U2 zUS_V66v^xyYh^uz&NLTQ&;w!R0kf!rT&fbsNa8P}#Vz~Px0W|=Ssr$CWbg^Ub)Zf_ zUB%Y(N%^dr#w!pMbhGbVAru|ddo%D^5;?jKRopdPNN&hJrw1GmNQ17XNd>F!sjp3mg`G7>Yni_b~a+HEpZC~y+(4MX$r`E>!9dHTN>>nfRDot)OeEviP3 z>=OcU2|<)~_R;OU(`cAvTMNoQvu#Ib_C3)r`EjyZRLu1J{JI$L+0aF?4Gs^V<`zXI zqA6O-*HVqkn}Um99e*9(-ipigIyV;+1)b+_Na@=*6RV!o_gObu-y{6@7pl}h6KdJ$ zTvwsWXrVBA2?IvjKh6J?PxIEO@Y*g$E#NhZr40s~;~{K{#38!GsQ@-%4?hLCXS;S- z0bK|4B#9Wa7Tku012Kq9`mhX|^EtMH@Not38Kjo1!lpOUjOn*3TG0z6Qe( z=0u+U0AnWyiOzXyvpG0;GP)fmm*WCsiNNCFvomb-!Z+4!x@NTFj}jc7Q4|pMa7bb; zke2Dv9*BVY@kJ8~YZ-Jdpy~KK#_kn$1Ki(ePM^_E*U8*?CqE77Nh??C48p5uj2>T} zf|_m+nw7?X^!(?ae;_Tmf?Y?*BoAx%g3$@_SseSLfsDmqUd4D92>%2G+Jf57V#hqw zEs||1g3`C=oI7+(kM?Th%k+cIpgr7VgEhq_zH0C_G`RI89)Gj%#Fa?v9#s`FXRR@2g_jNWeqyx%2kDFR~$Zka9&AZ1zjGJ?u80ofzW^!z2m@IMHFW;#6Mp zpv554{K)rj-YGW*S(Pon)}E8LrEk^B;JTFK0XxXQ}#hp zkrhKykq1Mznk@|__k5f9VM;3z!yqhoQ|{T>3qp=Ud1L8%s!X(*o!!0LEiULOy@fVm z&1W>U$+feMeVP6QljWB0kz;im8eSIaMDEVW%bg~zHX`EIzc%bBnS+_JriTdbj}Xw7 zF=m&v^0=lCf3mMZxFk5#1kv4icBo!;&yhKu@@7bLvSj?X$!4V>iGE9K(_%VN?~*;+ zgTWIpl!y{9Etab>;qKe++ZTNq`gnz6dNr*_)%7B}?IIJ6*m9P;|4BzUo+U75vO*GQ zW^IdQ&gh|FTA=^;oa`KZ^d?Whhc4#4Q>LVuREfi+S0W5Mpq!Oi zdAP?^-lZ?`-Y(VM_wv0(Lkr7N74U}mbvRJ1N|y%-5Z$gnq=n2+qFKE>g@O`MM{B6- z(6)e=JB}~+M!McHIL{{SJ8&S4StRhr999Mos2uobty-4<73wPwO>M>p3UXa<)UkOD z$lFyd|CF94HF|C#%T$P5G(r!boaR6QA>D5`q$mz(R(Hk*BGjpPymQb1$}t3x&}I*%RW^me#>{ z!wU@GP19W`j_9M;S{r|u_b?U%`kLal8;{?4nkzA%~LXujB`M!I{;I*+N!xOUl~w~ zKrsQ!jxj{y=Nm#+W85eEw}d>1<_d|nb;km=hkt*>l;=3=iH+~Eg(qi?uk`z|a6OBf z4vQv9XVK+z6R#eFhDXs%Gi zqNwiC@$nf)JZBi@(YC(L90k7kX4>P6T3N zN0malP}qC3)NSqdBo^nkpx6w#PoaBlo7ESoLOPbECKbH(|Cf>0gwJLDxY?4>8YI%w zrZ&@Zo$&KjylL#d=-0XURj#ed+9f%NXe8;^Xj}Rz(FJ4vRn^CC6GfGonHf zjrWK_J2Qcnw@PVObKOM4!OJQNS+W3xa)FG!!?;p*L+#cGIVdBtWogZskohe}SO(*T zZd_K=oB+K3WQE*iwwid~2HTC~2;cyV^me;<8R8mtt?f7fg$W+b z1b$zZBfqeEikb!z}i)t00^?pAz3lBd>3Kl5)1SQZ3$Kl=-G z-wX)-^6aQJwL8U#dqprZe3dQ`%xUNqSs9a?>s-lwy6*5W8C@Ulcy3YQ_wUiNJff81 z)SQh*$lR^1AJW;Q7i;oIaz6VO0BsrlRA$0`I7;{V%qZ+<5 zBqvxFy35w7|IGStCSy0>MDgp!Qpy77s26X<_>Y8uo?l*P5@xi58Xx!GbPKvZReFh{8cY9FRdxB zUb^>yUyu9#n6Ex0*~@tuxajH0{SrUPs46zOBubGgg0p1QNx!sbIz{PxdQ-Bsr7&X%>?`o8NHTzu|D) zbbA`T=yPuqdOe%+fND`V6wXHXP`2~*YlOcCSNP7p2qqoxWda`|kDC*40JBv(X~$hA zYC`j~vN8=mlP93|Xgg8Up3IL5HCafh+T3lkmB~7l`eHuH-35oH zpI9~gw-zArY+&#B6%-M*>z6EFc9ydf7c~gWh5GciB6w3cii5-V(9V@B<-R~fos3_i zo`I*JRaAKjnux2(<3a)0*l~1_h`Il2199FJ|Ih`Y#4h`vK{;Zuv_B&F;IN}w7i%ns zSJu$I9~#hc%bq)P8hY!V)vl2dOP*X}WoY8%w7f14M53-4jZ=ZR_|XefICUe??j!e$ z@7j@jkyN&f4!*`;-U+Y-K6Fvft0A&9+E{prU#>(q^hkd}m$MA-uJ|{ljDmrnH@95O z98fE&ruKoZi`mPHj{U|iR`_kh`6t!xc5sZ_KE&tsj>?i}^eG!lj}1}xZMtSH{8+(2 zPqP~<@nm6M5OOt8BX47?BB`xa>$%^cr_X9{zZ0@&KzsxT{%%hGj;P_AZOSMmVq91K5mq;mBX}-M zM!NZ8nqN_kaeCUSPV^3)igPM@ZTO1mdI0fXJf^0$w&|B8cK7(Fw}EyYZj|51LnBTNrfH4)m*qg3(O+1OHIv$jQEbc@$$y(5|*VdPZrUA>-d#HynL} zx9DG2z$mIbSInL|rfglAFG^R{O0INbqvQfc)us&SbUFwXmshMUMu&2jN*F_Su#tE8 zqL9BxAL2W`+4`PalKMEB3x}?zJ!!ViMw=~b4)G-lk`J^-3VbaIZN_6T4lZy8a4j%%B9%Zg|N^So!kS2$riplJ1Db2OmUx@~@Lr=Fj^JzU5 zR0_Mzw>iOdBXR**%2G?(9?weEq$35x6p*fb#paT;bJ{z7Jh)5H{Bi6g0R$VfZmta}^ZA|XfO#mrJ@jbJXnyZ}WHMYu{ z@-u#P`tru6ee{eGPYXLVso%NWnWcZNtW$14x86$2E|tpGnWERF`>Tzs2QGH++quWi zf2ue;A1HgW$DftD{`vRb-gWe+Ol;cV)6Kedj~%nG{iWkb&+w@`>OUJX`DbFmhk(xU zS$QLEc3(emDVM$`j4Nk9%}M;lkVT6YNvAXcD5&Y+1EwZ?uS(`-zBIX5$|&B~NJtzZ zet(v69!y20RGtzp6VQ?Fk3VI5CmgYyzL6iv=*ycIs9d7OW%Q{z&UbhlI}HTaveA6scEj$iZQ)4a$_M5z@SF-Nj2d zoV8`imf4aU*SB{VPFeg;?w}c;t3Ekmr@OV&ERrXxXx$~T6%(G>(jDCLO%d<|3dJ|< zRQ%5Wuy~6vhpu&()pk zUJC-ZJbZOSk4B-15meh-o{;vndO&f7ZQy&2yTBAE?F@70&GbB+M>6-13%OSqnU(H# z^+s+f4t0FbkyE!uckkZJP%nEcZoPpBn_F83@3U)Y@U8_if)=OWEqQN$^vID`EK$MBGtxQO%YDnqgN-|Kz9<(dGR4}D%?oWbYT7x|Y5Vlhz3md*nxdaB(Q zz^7yJyKZ8_PA_?b0b8P`X^6xa-N1U!kjYJR^L*3;RFJo@&nF(EV#KS;bYqr(WV=_6^;08W1pb>DQv$yO?`{BBy*&%jQgo1CR(4e<`h2+Ei$qU47@ z-@kvCS2_?lc$_@3s|HX3-rJhKeuNOi&5qtM9z%9Fxy#<$+t}F1&M3}LffbcT@Y%{k ze-sz9B%#+t&1%7{LYud2Ns2y?AbQ}w^$i`jXzNT-!~A(5YEFleJ!jwnS7&e;LL=L5 zt5P~c%u4VvCPX5j?`yYZsXbmgb{kpAXEvT;UJ|}>wD1XRYC34udiOubeo^xx#K4+; zNSZ#WVDwE>=beQ;ctIF{Iv$K(_q`hPE_nlkbf89VHBU>Is6Y^KVeaP5eK*#Ve>uAZ zg%YAiboK;U1ZBtHJxp1<+{OrY$d-+VdLFQ=4){J>t%KAue?ky%sY zJQK6sE=CGM@y@=t--G@DrHpjw{tP;k;CnV-DZ1^@Vqc$4O{I(q(o>j2D5M25fSg<&-Mj)VgXxQ zPo1>-V#WIlzT|h`X6qKgAG){i)hhZ1ZH0#{iBdmQSO27(n<#uIsP5>#sPxY(+0_Gq z>Ll2(dpaJ2NhnV?8fG|Qjt)xTHk`?76&YXrSib7Qb?H&b7O*LjklF6Yh0{0^re&4l z+SFlN>)<>23j+XIbsiIgfzbnd3;N*SyGjSXQ1Npx?0Ju%8-w8k*mAC9aS?2RfBW8{ z#Gie-DBcwyuy*px5UTm`gr}4d**;o+SEiOpPl#qH=c~9NbVkW85ZCH>rwuQw0%_yN zH@v7Q?{J|vXfx3(KuMzizD%(kDYO2Zqz1=-7e`V@G+0v#3$m)XbFTl$Hg zH=#5n(9tl*P=s=<+K>f)HjkL-hE|d-6I-Rwrp7|%m2tnZjcXzbc?dHhwtLS_b}R^d&HNmE{^;0)#G%@ zVe48o&*|NSShnL7mJbJ0aBrSo&k z=r+hBRX*&O_SLof`zIGalcU;ZOZQvDPR%|@(iihg_Evmu7c!=x1CFZW+HYC8s-iLW zIKiH-a-}o{PEn3#0xDMQ@M+!D)ObETf<*hUIw#7zhPpzF$YhZKqcQfH{=Dg+Xj$2Z z3rFR9lo)4KvF939R%u)o`71%Ag7cHYKIP%R@>jrJhy#nDZ`bz*&zg9?jN5Mc=C0*9 zMTXzADx=uZ|26CRcwIe7p-}?nAuFFrp(nEZ!?P>0BpmqZZ6VSZi;uN-jk&l=a&Y+Y zT=`?OF4df48lv`|*YLxTUjpioxXC9Wz)SxSIDhI z6TlsYBgV0$IImNaOhYlZbGi$Vo6ichK^ioS07Eo7sux*_>83Ipa%UTIPGUx$iDs4& z4>4Aq6CL)TB^Jt_wUFu7A^jiU8*#tHHMxhBH~pryA6%%UWFCW?Xo~bAUdX)zmy(jY zQ7c+^%;WriMqAFJw&G40US{4PjfJRB{&GSm4Pd>;RmwbNaW1sE){rxww5{wUfXv2^1PrVuR_|S^@ zzo|K1otHItpvsjBlCDWsU0&6*V3*V5=nz0--Qe7MX-k8H z_b`p|HP(>0tRGKnm#m{9Y@Rv?87fZ9ksPJ&BuA1lRAz*VP*%L{)$7G_m**0>ad~_MTSX+X0GkZV+v_Zc(3s0Ns?H zMeBN3*+y97WD;Dce((0s^{l>;jyJH}l5y03Cz?*=gEMAW8|Z2KVg*_u|H0`H&n}la z%-GimFLJnFZ93)#(OU3}L#@vVu*sT!sU|(}U?@lx&(nlfs#J+M8GPk1ux`O3et{hq zEB?XMZ>)5k2%8=4dUz-8rEXsNOXd~5T9KumWd+1}D2?0j@j2ZT^Dgs#Qeha45U5YJ zWdK98JH&rosyvk4NRf>G&egLUHXXP(0^081DNZ9>^~8tTC40^d205zKZFppGmpD;n z;Y^dLboxvqwa>J8`QvL=$xrTek4ilxrv_5FB{x)Y3{`|2p3IDeWV3IQP8{87&+!gK z;MP&%dvnA%!v46V#$Wr0wwuPIA4a%Yp%=>x#-C~{>%1tnKA|?9-f8s(eu11;*)}Cp z@E;FaC}XOJz<8Xn4F^kpKne<$EFC;maCpNx^N&YW&Kiq`D!%2&?a}dzs`@BS5ya+C zQ>T@5^s4(L;=VA9pq6wnvd*KG%*SB5o}U){QBsoFQtk#Fgje6%`u1fvZcDlF`RuZj zE3>TcYhuZ^F4_HmeRK$qIwnC0)2Q#HGc_wZZKNHk!={|EMo1L9xv>4a{)u<9>_CtL zfM^x@?t&RT3K-g;;((E4L!C?IUpx1Jez7w)R)p_|D?r^h;h_yT%?M87J((&qJ4>LS z#5BI@Te{p<1b{dZ_wXKi(urvH0FjTswqJx#fMDPW zEbiHS(#(Y?rj|du9W#bmcT=3Q1wXqcy8=Mg+c>|8v~J6gpgNV07hivsi@= zm3P&89$Optin`o9dpv?MWTJ%7qGOb%+-njtRRVqYBYQG4{3+`wPtJK8!w)n42439X zeJ4!Uc-=D_%^yr-dx81j`5O*AGVkQ;Cc+9gOA~oyD@dbbHfq{*)e`r4Uiuz%uxwhpwqh=c z51cDB1gPv_ahangKcDfne0|;6;?)@88*R|@<2T~H zP=mPu{~tpPwOmj8MRZYELxLxki8awRo|zH=0IIyY-Q}t~cp4wN_CYW_l)3HjeI8&t z7F;end>?fOz(cuzsNKGWIb}ZQ-??%Pi&s*M>e{S}d5kvtJGMvJQ2c z^k(1{|G2bLjpu^V5fc*jD=8;-aj)8o(kidbv&&j2bz-NL;*|$cM6z8R8yZ&IJ$B+b zH!=3^R<-FsC)6w~ao@7#Z$|p~5IiT+Y?8$~#x%YztSAR29h(i;((v+7yPxOHZBLCm zzyBpKa!U3xlaZt??s6UMyi|Op;eJ0u_-pF-7S$#1Jn(uowlV?xI9Il4!PXDnU2E&% zefpF$(Ce%RvbKdp9S6XVj4y!_wF;~u?Z)YU4uBY=Rdr@A0TxCu`hW~S8AwzhC8Cll zFZzWuB{oB_Cc;+ei>ZrJXbmRPmqt79T0YKtR3EoPHdBkdgQ!KBr4QNm9aOx%no+6F zJ2HMxcp1pA<5YQ(&vq93vc>4nWqRK25PHR4-??4VN=e?|*-E<_62LU%TK-HS4e4n# zp@gWpP;OSAX;l6|J%W(L4UASC2Kz>5B|}2dG0q$SPo&ALr)x4-$_wG^a$V5SxfLJB zZr;;CdJM?F2>MJWTPRQB69jW?aIP978J~7o7@JR=wCL<{SjyTKQnVg?2$UV()Z+cf zV4Mn@Gc>mX;gG-q{vVXPBJdH2&)d))-@voEp1SL{Y@)k0=Kz1xq1qFR?2P1!6ddAk z`AFZdS#Q2}8l1eVp00;llC)>bRllFL{1vAOazkCmZm#VpIpGfNqhO`?lDUCxBJMEW zFBTDJRUcKOow?+hO&t|bG5diomcPHM7vTk5kQF27a19rig6y zsB%@Cnuf?yQHow!wdhSbpW`hn3!4$nb#6kGb1Oat9C}H06oqIpJmCWeRxvndtNUuJ zJ$BbumU*z3L)x-I^rFMJzokIQWyplt`+i(!_E!myiF*IkjSsiDUnk-nod5m*qw37# za?IQJe^u73L$)dVAXLbb?7JaLQbb9{PLi@^>&C>`MQV~IOOz$qT5R1Tva}IeMu;SY zgsjo;eO`Cw`~19K&mYh8DEEC`pU=4*=W!h8i^IB-px?BY)gl3lz*62C!^0r-QUoNX z_kJWiCNf7c2+d7aC0NF$Ry96qQ@dAAKPd`^?D*)py}RNoTP+QPIZ*o#B>UWd&bSE^ zR5L?^oVqA^I{)$Kg1W;$LC(O1sUd zLX#{#CM+!^j=4>tz8qq$*`(7|45F3#fN=W47n0-mE<75>R(Qc{o8bM8;lWF$cbzPQ z;ni}LO)E!DqNIQ(AGN}uPg4?nu=qS&TITJv2V%rX0Vb%(ab`8WuvJ8CG6Uk$XFp4# zv0<;t{kyEAQ14z&U1^I|BAikxxS}lN6r%_Z@BNRvB>y6nFrU{vuC(Ck@&`M5`qZgM z2dy1`WZ7a&)NP*=Gjql)#v;h!z@TcmUYD?gj&fOFMJZK%rReBeocap6pFHVbp%0&4Ddg~v#%9i80#I^=!xz$O&yyAU&(zPFoSUrLKqgT8AHHJCxhTO52aL$HZLog z|1wCHl{({F7SaqQEj83DX{oj?v}L)CFlx$lgw!kto=Mf3c^jw=6L-JqkK4-!F33?H zZi2-0*_@_feQXLLv~sQFT- z3A0XoRXQQyMy3%I9G-D(+-R!p&`wGm-S=JUlud~YPYzROhC^ZTCy^vWRghJWoP=8O zF}}okX(^!JnVOpqm+d2fI}e_f;Kn#cHff2m77e;Hd$*Fo0=eC3%mCyr57mG5_RE3u z*?$s}v=hK+g`hew_KsEMEoa{&HrDw94DT>K#f17~ZC`R&ENHzL`!+u~bernSE%mr-!#4Jclu8A@BF-0%_$0>}oO7&tFHL zR!o}-`SIeuR#5x+`}<4)NkmMn2 zezT$W2UlybX!UWb)B@U%Lrt`69xnehL6!-A-X&JS%$a|mq_|ysG5-k8#5bd_e|nF$ zU2JI98@vt1-{Q!!FYgBR+9H;WSc-LNfr(Iaa1|^9Lm4am)81VswL%|c|LE1ZrG@ls zOP=}-7T7v^r!UYkrBSCzm&=KSV4f0rj07j^n-lWrBZ3al?2_m-71c`@jb#R>XXIwe zf-4<1InCz2W$yxoNg`QonqW5ye2!$Yahq#*V0OIzp@d>wCm3)QHs!rQ!+1+}zTWTH zZTAS7M=`XsS-CukJ1~=Ck0ES`@LIoo{%i_MLI6wxD8m5@AabM3ZH7Z`;=sjy?aaQ~ zo~0%4WmwI8?EoK3j7m6t7XDV<4`LL|%=&nM{Ri?GNSIl;+^_YHIz&rFXtM7f8+RIE z)zoh->TvY$QS(f`*rLw8ou>}+c0-yhUL1K)Uwi!f5{sS>Vp`PM#_G9Y)|%l`g&eU9 zU0-C~YS`Z)!eKISZOa>!MdMQg?0e9h@{hfpC?ATD)*vW(_rv$#qur(LXNWY;Zr%n$ zyx=5UEPPbbe9XeP9wZjb1R=yzX+H$82h%KwE5eUvg1?Wn=dq91LJq;U>BW4z>aMlb zLe0Z~9}%~VYp@~jOgd|oGd_zW%AhPx|Kh&piq?%Q&_${bf2Z$}HQ&Um{9y_;-o}Q- z-rg^0VbUoV@;th_dCP#%7vm=Km{my!VnrAVwIc*yg4!;|u<~DLakdA3Tyu-BEjAT2 zisH6oA8yw|_W2Rc+iu-bDwK1i!uRM8vY(vHVO1FWk7mKCG@$iBgd+kz9#qv z6BBZJF2F{_3c&1;k&zu)AN$x0n&tq@ss5bzWc{$jgk|<$^uqa|NeWW zJf#bu{Q>wb#(UpG`}_**YFbrud>N(E&><%iGIm4GCE(Ty)%!d_oxXl$VR|@2QE5TD zYKWIt&57C5MxL42<3>(%O3z892gu-G-y5 zb35eZ{zkW<3icGM#~xkpGJYgf-M)=~!02I5(;dOLWhDwDH}}g=8~?5XwQjHru4Fb| z<&<|dUvX{4o-f(__cSkWYT|nW{shx2sB_@?n?Lr!smnpH7{|*y5(1n;X~x zB?cUW@X0Cgc7XS|(ry}g1LHERr-MGG$`z~}z$xRGLffvZ=977dH zeDC*QSCumR$7yi&y(~0ChUM#$~ATbsvQck$D zw>!K_Sf=n?ro|>N@S!8-6FJ~6n=^!GuC)JMg*Fn)z_L|1GXLb4>o#aSspr!fS9IDmHUhHc8r~m ztBuVR0J2kT1%Rlc^F}1;IMO*Vyts`H}=#i@);}? zfL70A^=^CrezI9g=8EcMNO7GE;+)VcgJt63ZsQ(mDu1Jj=Q=}=Q+cz>`aT4bv*f0% z1w#%4X8+w`awlx#Vx1!%{qR}1FzTUC>2i#_28(8p+jy9wF>$XI6FV~D7*GNv$C}>D zSC;|J-_l}KQc_aMmJ{U5kEj5#IpCecsVPH9)N7^OnLi9n5jl}he zkH+EHCQn>UzzTgz&$C=~PU3sk=oHA9k{0zIVUGjxHF_d`;j(r_IG((gb5}dR$Jd&HI~Rb=%f0COGuz&qMLPdLy9Y93y_3cfmg5MyQ8Iu9~x*eCp^1B;fk;- zt6iQ+31w>P;&S9~lT;JMC`fHTXlXUyS>rJN$@lfp0L4F%L=Y;gMFB3@N(Z~4_*K^S zG^Hd|b^VerT3Y0S+|0EhBmA`0HG0kX5*jMLrHrP{Urcb@X(Pqzg_rRfwC>h}wJE1%K{z|FnjLlP5pp8mHWeuvAP<_DnGX7>6G4z~-f zKeVaHM`+5fG*PtT?`E`Hq<2fbo-rS%k!xnp`;^fh5hL<-gSc;Rx-&?YWi$f2XYbFT zjTGDea|p@=OW6%gR+dIV-lk`K@J9tkV`&5tn7-{AJ?ANF{t=s`BzBwiwN_k5<2?C& zPVDgsaJxXX1hrrq6J`IgV|>C(yX?WbV;<)D>xoo-TTE1ddtubfh`qX5aZe(Z*zfCC zo_1I~9Fvnn+baQLLn}+4bgL*C8AC_3HPOTg9d-(?NueV0CfnBaV#~UCqYEYBgSB+0 z(hijtmy(t?CK76I>wjMi(szrCi&Cz6jT)a~ho97$q)TtFKjDX-;@eae3ywJKW%?Rg zwK~EoIb;_)R3t=<`kPx=q>MT|qT%V@L1%NUIx(x8DfR;!swr;I$O-AlPd6oviS?Yy zdQ8nW*V$D1_G;%IfS9wdVteIgfVu3HcsbYSTkxFJ=Mh%*dxBUB?~!5hbIkr01$!+j zNFNUNPsh-xhKHPE4eVdMjpbppId6Pf+8n+wGWEUge~y`qo`uE#h$#!_dF2yLkSssa?6QoAGetz~Bi zCO2>qPR9RIyLN6Eyt-eqC|99N-S=6BxMVXZY&WR3=AG|z%wEs~V#WESpMhe$PKCjM zAgDEgdFnN4f7HrD#r*P(=Cu@eKwzvIq(g&*@FdeSppks9D#pmRGv`@oxWml^5uQuYRmw ztc?2!zg))ph_s)B%H4%8a-&&0#}V>mR*S6B z4jtut?YyiwCQ!48sTS!Gaff}B+qm@x9uw37ku>=aw^vp)1ACC(Rful+8Y+?5Nb9+O zcN_m`RJ)$T?;^=Gd_8$Ab8w0Y*_XU_?YHcxOt_ECXGG$pxE&43#!8e}Ft*?_yVzZQm5P4UqJAeDs3 z!qYchfrBQ)JKYRpaQ?l?TY4U%IVinW=)(@pyYMJ|#{}ooPoG)-ZJ`Ce$}5>v=rp>- z$UAUz1`qM5GHKGYOGS$TPD!;D8enw*fwwtZ3)kq`2(vK?sVG>Nmho_jfhj^Pfb!6P}SpVQeU2rjhj``+5>#F*iU;YEczhf=% zH16S|nfo~`Z37Df^&$#)B*tCXP`{Vf%gy&sekMAAF&g7 zBxhK~<#58~`$(U?j1I(;KCJO0h^A0!C`e)%2|OQ@@d=)U)LzVccUA1JOy+rG6>i2C}$`LPI9nX9gn$pf*ofC{zF33wLC z@$tDw;^Im_(y1NcU~wS)rOjrSa5yQn&A3xf7v$k`cMHnLZINU}PRs%8|y_jBnqZN;@V*X1wnQf;hIU$MX={Oc@I69*;K!RC|Gy=9SGN zt4jAnd5VqtP?_d6Y0t!Di^wA(t0EgByIxl77jY1dlzIZ%fRK=)dL5>Nk-x~p9%tEG zC5;*m&J)h4azI8pDk5zq(rsDoOa0opTR!{e4)NukJgv=@Pg@yB16w(@oQrmTK8+f6 zi}4fu`N@E@xt$=z!-gGf!h=1Fdmp8spoRgxu5~ZGaDWETWXJWls7lQo^fDx<1a4hTwY%@5H3XXx$8^gI4X;3tHMMGGUI;u)>T}`(h1yyKq;)o zHF}c?0}e>DRV|?6Y9KXY_~kc-Ly#)Z7r)Yk09Ms@(-S*Y!qtpYf?XyG)(eRD%hK>YZ&;0z$FYdddBzh1H#@7rf`IBr8`~~RDqN1X`wvs zz&#laN4Bn+qicZ|?gp=Aq)Sqn9Q(?8X2l&Vj2~qHotRc_v48KVlmDKDv6%ac9ak~K zxCVB_N7ITPqnYcDCSh$#wO&yo(^7iE++9p<+0A@p>brz1$X@bp8dc0Wq_W<{h@C|M zqykM}Pyqx-p)_cYUroS(SXZ3A;ClmxUpv}Od>C^&`{lqorHj^Zi-ir4{j!4xl7GBX z)TQp&iHtN<)(;Si#Kcw17%0mI_0{;QG7BZ@F&!8iRg)$?`S`fEyeNS(jVdX1Sulx$ z08n*w&Fm2jNb(*}dKTS-EuqwuRiE)wNQT6JZ&H2JT5#3rXfB{VJi>SAKwYnBTS~iH zvZn>3Q0@2?UthG6+}gSGz4UxHS~;lF;(I*a;#=Oq;oTmbt5~lsAYfCE&pT{$PJeH} z^AqJc;7&rGp?J?|H?g~X2CE1X^0VoqFVX)1vF?JEA!aSjW&>}00Oqsf@Cjv|VG&d% z9Vx#3fDt1$3uYq}y|jEur8FwDA6)-_Llno|QvnJ$yef1jC5p^3yVh8=ShKi z-9?+kj*jg$U;QyWIK?OBvBz~b7{)k{ zi9K0C=_9=^RYW7armmMMQPB2LUN~7SP5;#Uc}f4(v1~V23|FsR+vc@Pyopl3wYhon zb!Yg}{su9zU>sq9u?hJm0Be+~@Ju>Tgo+wH@#$_z*Vx;cR@V;4zJ0Wmpjk{;1&Hfk z6)#~Kk%XoSm>|PJa?*u;y(fkat&^J~1%I>e-!5LbAb0{?qA(~c?!|xq&Uz<~x_N1g z;yV1$iiU;EH1{{uo>N-}<-RwF6yn>cJF{Zx$dAD>w{4<0UZHl!I0r^AXL zq#F>Otfn)Sf;1-x1Ex-5v`C~CUo>FJ?(y=(+}dFG6f+EX(a1ol+n$I73nVK&^*-kk zfK)hD>fEa&|Iv!E_10|8|3kon-*(hEgj-0$zbczTRUvwK0X?vJ?XM#1Ma=g2QZSvH zKh4jVfkwc%kUQ8OhzHRV#prJxUVw6X;EMNCnNMB(`0s34x@oq24T)dGAn@;=RP)&w z!eW$^1yqw0FjBeh#cXmQkWA-~E{%QjpjgVR0&c{(n^kfGM2qPcyK6+g8TJD*kEe`i z$Teq?VZJ-0dYinIn>SS+C-BzLa!M6P8D^$t5$+t|O}DP>F3Ud#J(CSb+}y#$IdK9> zXQY{!Z*OWZb1M)vm~ip!<-r+O5tjI9xI0$?1Z2#=_^qqBwx-W@`G6Z2eI_q=_KlM1 z6}F`1wchLXj}-OW3`?E=pY6JKU)v}fPj~VCOCJmeU-2;@Q zzc|!MDUbgDa;6)}XkQb?F1N5Ysd4e$&9EH8SPFUj*rr<6{q6SAp-YWIF#3 zPFs~@W-T)t0jH0rj-woe05e9$o-N+*t+c`JV>9=^_$gb*lEW99rCNp(*A5VOH8%wH zqa=eKPG+HUhqhyCC-C@}yg>8qvj1;cO2rVZ@R=!x*#e^D)7uW9V>v9l==s#ArjwT` zz1Ad2bkSkQvQOC$Wp*H6;QkPQG9;YCf#ayU|w_-XUK)I9Wq*y={ zT?171#G+&=7I4`6aYyqS0n-UBtfo>GVD2y^LgQfZcRv0t* z%ixjo)ZWFd!UEw#$@F1$lXS-9wxrRBU}ct*tD> zf(PK2C94G=EWAI5r4*JC6L zSUX-&Ou7KG<(p;I4MrWFE0=Bck%if@olv8&E4}~`N z_D}tgTdHCAYP}CIwaSnIeeDN!s4B|7HKOI<4}2Iz1|8Me z)w#t*`@wY(yH+j2QLup6a))mW!H)J}Hj#4BkNb!fKt7_E@M20bMt3LFEOKh87eG5 z@CNTc^lVL~*Ph>PI#yr9)tRp5HGQZspNpf%zmY}6tVE)*SI1= z^!LnLKPQ#&8!i)CFbJOHsizInj&|Ph?tSbGsWe9E`l&=A)MBPlhMy@v`qL?ck~GQn za+kI4pI*Snk?KYV1hf7OCKLTZzk6to8RnO%Ub25>tSzhVySQi1;DIg3m>?KWl@hOD zs>udlzNAs1Z7MuS*2D|_=*drdtIZCi0d# zeSGxm-v>Yv*nD=o_Q)Rp=)&5xC;JVDTzG4&tk0x@6ZawErW2N<@;|UMj)z)IJv#nl z)fe}6>WMmKFIZ=`p^8jG*n6Q6qYo$b+DwVj-U#RGST#N z*gv2$F`LCVau{;b#e|9tB(q<1^lvxOh1YB+9+M@LnHV`7vA+@1v2pi>Nwpqi6M=-K zg?{?wm@Q&?Bp*@c$5=Ei-mhotO7IM&Sjk1YV==ifxk65=t}Af=N2d=ers#_a_1w$Y znfGJV?i6ORW+KGO&ts8GBD14yIUhOghY_gg97`pZD)+u5#4iI315kkW2UeKEhA@Oli9V_blVC+Y`eFk!Y5!~HAd1gNfe8O%rK zzs>0jXcbbEj>-n5!>JDq*4JwnK?frck?+Sv6faj}yqu=W-CU{_l7YbUR5UbGQCJsa znl%6-XinvdeO8inVFaxF*#?Mn6R_1L5Vx0HzD17ap9pUPXpG{lVS|83R4q43oS;+d z6x1J!GAD151;v!(lk0!p1kn+Xc%kIchFg(7ie*|yW( zj!3m2uc)SM@AD5fwEsFMIo4IKWl(&^;HeK6`|`MU!P`(5gKHZLlF0Y~7ZO6)sJfbd z(P;867N&%CG6|7sD0RiTdy`*d9V(J21{!=N?{|70cYYEY8{<>5YVYWdQa#0N2Us~u8ByqD zzKCxuZJ}W~O|t-I!NgqSAi%u-^f@8FUp1wQJMMgGd#K8g zZ=L^cvp-;;@$IX(W^EWh{z27#t%ua9JS6PMar2X%PPSXuVrj~!wO^95zXpx0XA_X| zZF!?lKHB1C6He3~m*U-fJH464@-2B50>anrm@J$1ye1?I0Ia|-ag(3yU(ZbkB}nny z{Xk?xge~6AgqNMi+S_A3OuKTY}>F=1z3B=Y~+v ze7YW;03>vP5+>p(JI3sOS-e;CZy_~8%>G=v);Q=WTL1uNiJ4u}0Bi*yWe9DuriyGN zq01cCs3N~Rr}XXn_Z?NZH$Hi)#FvlM^=HX1K={Y+;k)@nU97di(rHPF# znqjKsvGr@PFwLgj*9qWkZ;Iy=w5~6o&Il=qt}yT2+@P4SCyyqK_oMqjhEn z9)-I2Ab+;dwVwQvOf7qTsreK>*fk0YN}t>?0IbiKX7mqVqKtr+d*oX}K>>_lZ| zAK^R>R2`apTsTnI61d9HZV?#*Gp)a@_@BctoB8);U4lWkyxzd}4Fh?+qeZj@U5aU-ycH=i{>!1pF-X3?a*ex~vt5jQ?QzdwAQn zT9?}E#Y|(eCD8DuL-BhP8; z%j?Cl)O_ZvXLF_h@A;r?Srp~bwMj9Rco-7Mg#}4PdSxXKPxi$T9{Ja}+1`$sYmIM=qavVsA5 z`MMhw7%p?KXB!Td?>82_=9M{5^o;#9_^J%c)U^VYlsvQM&Eqqz4!|^s&#d^)piXPq zid{xt>VmoWadbbjr`2RlGL!+r*$_^@iR5F=BVfqsD#p?$3%-{v2?`hBIR)0i2=mDx z0Q!y#*KB`0s?F#84CnE3C3C{;#{C#s?J=MY>(Q>U-Fb#{1n*^Zbxm(0~^zrJG{a( z@+q5TATC>{8L_od`31hzWISo{&sEDuMPH7Y& zP5}F!nz})7TdKWyDn${O0AE6y@hj}0eMMLUwsf3qN zUPs;Em=ra~xbcMw%Gg^B@X!ixT^+en1`s?K23z^@6Xk406ihd~BLbPBOo2qyD7t@0 zjsGqjv1rjEdHc*Bu|2!7IinhRKPHBs$vgOQOR#l0B?=xZ#2TVyOkE#L#h$7wsLA#e ze8%LT{h67Lu#jw?iV{|2kE2aAh8a}blTVkC05c{5p$TNbwkj$L1A+A!uf9 z%GJ#{DvE1BQBl$O7>|9>e_z?1$P(Q#RWuRpah3X-M?yDMi6zcxPTm3%$6e{}aS4LReRcmsm~{ zGf{$y4jNO0t^%1T8CS{JF~cx+Ffvd=QF2d&Fe}@5rZ$>Czo&?78B91+Vx0V7a;@M@ zfZ30gv-z>M;a{KqX1(l!btNTAeE1jI!VbdCBJ=Yu+0=GsW^G^6K0QDNeU7=`S*S!p zw`*NZ^NZ-(me=&Kv#TXo$tH38lw~|boPa%(;ZQ>HS?rtNo_$BtrX4z7_*S?8gi^F` zcSBvygBLh3(3BYC6lYaOyJ?=6*J!3Io08O>G@2ck_IOBlu8n)RwPEANg^}am@WaD{ zEPeI$LN+3cs2>c!$K9x0$!0Zlz0QuklUcs2qDgy?ou{aDO#bv0NRpyVU?yE7Aj@ZIbf5l+6@q$n)L=rwy z@HcS!uH`l)rlyXiKH(7X$Lh+Jfpv7}$Z7_q1F>Sqr7zEnol+artt)SkeB-$2uWhvg z?D^aNRyAteD{<2!rY{t)6b2*@AL-}p6x2^dWf=D1a+399QKWJ+f$z8gnj0isjI?E2 zpxv*^f%z}*-cT2Wf2Fbnve6v1wY3cqMlAa1$PXs)qGizyike@%Wfs}}02X_R?V88_ zN(xMq-EqRXh;YsdbxD=D4csks)k`sYpL2jAM%-XG^M@@yCHON;Pu`j5StGNYYcHyS-=CaD zN#|Ui0!V;A*4CwYWiyQxd~MSbmp?JuIOt>k!LtrQ06BnHZ2oH#YtI2-nfA+;^_cin zDQQP3FY;MJ+kn36PFlXoXJ1~nwByyStY$Aix(kyVa++Ne#eb!ArNPHx|8V2QblnBuw%D#pBKIRR{GO~(N=%@?V zWIuh~?asb-Wsk+gCXdG~YIjyF&Wq(}=PVK0KC~*x+#m~QV5yM!?qRRDj{@Fi3itlB z+>N0OL21M5pC7PR#ziG3$$2l}-JbbSm5-jmEfC`90Z*|nq5utjvzY8HETn1;yWI_a zmck97XP4h3Aa=Wj%8&P*Z(rH_m^D#isDwi#>$P}9TAvrU_O0Ht^o{k}d!Fr>EKuPd z=%biU725VRQs@3AIc?OAuq`(Io{Bbsu}xyr%qx&4NKgE+x}rvExDstlO=(YJDzKkR zt~jFt_n@`L6KXJTVPAY7GK{C!={MJ^Su8)*uU@0&Yc@y?m2zZxNnLuuD4bMOC9h)j z2ZNw@Z{N1>l@C(gx{B7}%jeuJ;uyS6mRIxD>xSyJ-v(!pOf-E;m!r#eS5!jwU%&$7 zD}KK2FB(vNNwq0ma>7&*v7@j}d{E4A<^?3(+pEe~VQg4nciIOMBX;Sx$pv5bSM2lV z&6`<5ozpGyh^(Xn+e+LY+#sY>12^CE>PPfb z-NNv!KZJjW#G^k(`7ZyhRV&z)o+|hg5zHa-ixuX3MI{1EDDdw2MRUclB;AWHH(9pc z;Gt{Y^O|qQ!@F1W4|&X^gS;8^DaYl=-Kc66^|VnkIoT}gG)lq-d%dX7dd#n;Z45p4 zp0v>07Xf3lbg%VQz4l{Zfo@D%fJ{JEWUS&o)FBBjc^Q7#tfyFr0bn0S|90*AGGO*W z&pfY!|H!Hj$!asxu7p18MF63x6&3iU&w93Mn1=9kdk40@Wg)07?s8`r7yVJn!yVV= z6T*fMKw#kq5B^z8FT`jWV=p#)vx5;#m!#cqh}K~SJNi!kY@G$fL2=on;-uOzc0xz0 z2kK8wrt2Kw9(FXYmj0nYU9CWVl-ev{PwuOZ2mHIw)~g41F=Q9ne!=^v^CY3ks|J&7 zT~S-j8!4WQXnyYSE{OoRlbx3V*MUxli^EA8lTM61GTn6Tiq$_bXH~2 z%I9jN(sT+xlQD@G$;rvPthbZ)jj(?Bnf9GSX)mO)2il;f1Q)A@A>i)*kqrWDI0De; z2ylqX4w)#Q4fq?QsqW8^^_)_@8B(@EaQ6uJT!td{yv+xz*RsDvb$Z zinNs4#L}`XEH@P;?Clz*-=Ya6P&am5R!W|Inx*5bh`k88^FUXY&yp!A+h$EE>x6Ua zF`A7K;_Z*V#Ui3(hO#l`Iq*My_|+Kah)WDhq%;#jG%Pk`vJ1kqdZX?l>CdEcUe>pq zv%PwXxN(O?rC-xkPo0A(E3TbR?R6A9BK6exHxlbm(uVfI*#?;e9G=cyCL*eDp_kD_ ztsi@Q_*Ho|6OyUPs^my#X$`fT-hTRIWjU5zpLq(7Tu--;yc_E^eRtP+m(#tfv)uw9 z;$%tu))CpaU0MVkj+Gj_PLrJH3#;pCY#>gxx7dFE{CRGAe{01(lbJHECmbGKH8im} z+bb2b{?uCI`uFc&Of(w(tC9=JFO0$#Q=4JK*wb?GH{{eJIugqTIyCd1gBd$_Lf2|D zrP@zlyLM|zS(SDiLnTb+GDDyJpu>O<5y1_!(92mRiu$M9_D~Rrn`J z&sM!%m!Y6sccvhsfs1QO_sxyD1N!OK{QxmR>;#xQOP7~+T5aN7da3tJ|8C~Tkvy!# zt^|d7K{WK#ivxLBjwCZ_XmY)1?(HDT8&$~h`NC|Sg{I?k^GAbw2q^98mFqWBIkpd` zI66^EMrgyb#v*Vm-u-$86=r-}IJ;dyoJfDszSx-A?f6lA-un(XLD8zuzGNFQ)ZjiY z3XgsN?wwFm!2jQk)6-s!Ie-2rqch&a$dQMeX!SoII z506v)F-3jAg3CGi$DCtNiF%QYH*Q5h?t=J(`DGewsUU&O^I&K8m;MtTDNwZ=x4j+D?@fqMro8NzL-vu8~&1_VAvpL{wa%$1S zmr?B?G4Uk&&a2sFdr(k#vqlS5{I{DlAVG;&)*jL8Gf>Q4&Mka>MAU6dQfMz_=Q?H# zfqB!dT@Ig}lIz=yN7~Zs{ip4vk^c~|1J&kMhs)s`gA%ysyX(yp@|{^N#i54K^jm8V zsH_bcFot;=#7;H^ISwU+&}2{h8JA+t2&-Q-@1fJffC0osg0{~lugknqzI5C&6`NGD z9t&?Xn*{fSlGHThtaUioP^tKY?sB zhE_TGOJPTJD*G8NJ6W8kvi_~8LFS`hYSr3LIsIHl4>rlWp@sk~^!%7PSquQ`=|x(P ze$@EVqC%HX=uEMW(NXJ_u{R(Ap@yG_yqN3{dMdWdZwD`=3Y3u!m&7lN-_VQ-oBF7~ z+OG*}j`-^-BtVl@!?9QP?=M%)V*(O3sQ?R7Uhn$J1u#@T2ZD`;!5mXP&{V@_0po}u zjw|Y_Et~x@P4oL*anF}Z+4<^(MGry=4frpy{85yfrd2)W`Ft;!$kx(1>yAk#=CKc- zshII`B^I%CNX(EV7HubF!X#k$k(uTtKGrhNXmL82BAfNN^{yAn@e($q(Bi-jEINOa zHNDWMU(jOZHdDH!$IP4DJnj;R^ZVk8k&3Q_%n-57&i0d5F;u{N;Q*<6EeEO1|Fr$i zht;-UbZX)eN&X+s0>Mkvk|1aNiLp>&a3N;@E+b4*%lyZe%R8l7dp`YLU@)YPr$X~h zFKta$X}*SIzU9=F+$KLU))F0rntyO7o!xDKJn*b4ZG zGEIr`M}*MxbIxiE0{PALspvxkzkoEu;J{0}-VF!#u%~m1?uGO<2;BLNghVGkntm)$ ziELe?Mh)F$yZgddAx*R%x-1`Y`_Ye&R*a8l9;cW_^TA712+562nTr56Q%rkwrNYhD zaE*Qqo&$0v6R3HR^sE1K2p*fR<;b{-1OcsgLf%caBC?>s25b->g~Oyt`{v|-Ko&p& zah$Z8+t}>WV8f5!Lq-oT%zX!pX&-XLt7YQjysOCKhp1(d>`(KT6mwL!6ohwhcIhW~ zLjz~lCahx-z|;BN%>7sgbLm{^k8iE3Yo-Dja1v&zssCUT?iQ6#@4Gd%#oiPy zXbxtrJ0@^O+Y=Z1anq6?JW%!E(`Y~Kh776PLQio!!46un1Sdt$ePInWcYw>L{rsr= zcRwC2Lge@uXX54s$B30QO`_4~+p+4M8u#`l!e`vVze@MuHg$ui^E%Oye8xQjHPimy% zJc`Cq%n*P>nKp^J3mBaPx;FFPHYsT%=TGWWHBg$6X5Nd#61I8oGEf3#B*wt)*TADp z1sOFMl?xe${AmD$*iOCj1zs=J3{oQ%`Zam8MRDsCi1`q*|B$xhu&l7gg1gHl9M{$!NfF;O-^vG4K zNSOo@&7e_cYJ!b@R-8Uc_yO$UPed^6y?H^>%~sIZWI^9%X3nc{FR(@veHgu;$bjCR z-nF-bP2k|v9QF1^YBo-hxRjWbWY6w}GIO{-K@uK|s>}nV7H5E)`p&Or-+`xO?pGXj z-~A4qhG{j8`Tu&NN7ZE_NvSb@$r>30O1fb@GUtvB0>ODfj`s7ub2QFQzNXd`TsSa% zI1S?W$GH#Mpk(%eF!D4vce1+g5T|f9Os+0M)XAWu0(fhFJowD`HeQ4P*;Umjf`{`& zM5S_Ir$nKp%gU_y%3w?y?(xmN-~f*TO$r4)(j)c}ty+%UbBs2pEkqH^#vVdqbFD6% zAWM;rS5*Rw(B>CN@@Lw{^`j9!3$RL070(m%wjAR<*Wy{(6Pp}vqOSx}E$Jo!rn3OO*}QI}3Nac^*z?AvpVy)}xOOcOU-KtQW10B=*28SY@{o7 zq(rOKzP_$SG0uVU&d9);!oz&WH+fL_&M`gtkw^)M0oJCZk8GBBduwut(Vs}~larGs zZfL1mVrMFkPG{lUqAKAiJ0zIB#6ne6)2k;)_v>7TGCbE(%5a`sO>|FW_?JNQQM+&B z#RgeKc4^Nk(z~&Jc%j4Nf6bj;D7Fm8yxwljllx2R0w+AO=;CiT*sx)PXj?d8T4_1i zb!jt2>|+U=?Lgg(-QC^A5X&!1STIbyhw3YtvghYG=<4On=^@V57>&V5ZVPs>@cZ9T z4Zv|O^uAzJ6@N*B@+kVL3A5hd4iQcPF1DcL!x+^$gy_E(>Yq$=_+y0uWIs?lPnbop zw|Is`Gv~XlAwgTn{&g?&ND7-c3xrBehl~ z#kDP2do=CV4z|d?ur8BqWu0mciQ#v#qHPyqcMB;8quu^Iqy^!zux&eIt}Lsoc%{ze zwEMxii-_m4t&7iRYbbY#*HJR%Y_@zKOuPE6RGPGADg>DpLplCXW%e7=r*-8TR$l)s z#LF>H(NtT!WQk`bi_fR8&@FtRYd;FU^777MOhBJEmmm-?XX|Za74K%Nr5#;ho)Q^K zfIAB2u#=5a$MdUJs&tF*a5v7!$0^CHN6hhEvEI(Ea=M;{y*e7)YD;btCC5huXsScF z{|07rH`sr?`y_Qgs)l0v#0v=l+2kWPgd+(r-{4w=(#pdd&?Cy!P#i z-e_HSXIh>+iW6^9Lui91?cX3$mtClIss5F;c{Bvj3T*~Wt3tWP?`>V#w1uGO(R26a zJ!-G7Y$Y3|G>wUbZ6uQGuXpzTI4D;3G{rI@JlR_YZHj4c27d4|)B-HZ3nJbF1Yj&S zJX5@jb1#0ivV3oYciB)=%g@wFer)^t`$Vtmj4uAK@)G|Yyl&j-`w&uyQK_MUoA^e< zTmGxXDP%u3FbWT2UxtTM$H~1rij}oy!c*)7#U_C{5l{>GBJ!;{PK$Kw(!pO{ehKSW(_PHtv0Io3@zE zCq0(uWpSM}td7mKW2AwhKAT10j@t8nWyMCab-*FoeF7)!!id@72mh?X5Y$zpIdGqX z_j5Zq3<*=;efl((+iqI1Ppmf<>Nr||zkLIwNcKORQi83Kyu0{(U%>3V!{jw+w5U_f z(N?Gqp|2_N$IP48fx64=ID6BOz1w5L7pjV;1i;{fXPrACd=@WkeT)8RV*uKkj?_dJ zEK}TbUc{^mYYlCzo`Vga@K;#7PYgKhxgQ&Ur{Ra|# zVKu1EwEhv)*~Z@v6{ltU*=qn(fDE*S6S&0VfKs`-LCYcUUKL1aKiU}cekUBw7%<)(}n zfhJ}xOQB*AGlYZfwS$CY92hu#-7#3&X_L3~95hpL6GT`=$Hc9Z>7DCL5y15-E%CBR z#hP1qV1bTjlJ*;Bx8b@jpf0 z*n*TKD%7%GojNo5w$fgg*Y_CGTlOE#9Z;iECEMRC#Z4?fbUQI^d~}!hE3L|gQncJT zTeu;k=(k6~vYOBG!~(cT_lTJewzgXJly#Z*@?ExyF1UJwoD%B4zTaEwR`BQ~C|Lm> zySFGV1sC5Co7a;^TTDE0b*h33`uNz{-yDPR9^E<Ign3t0C&T))uN2 z|C+hqz2xNK;#ZcPz1Y9Dva|pP?vrJ<6t3ea8yrvp!)8HgggATOefRUpExMim@+=q* zL5p0^lVSVaIGN%{LU}^8*+Yo|wt$dOl>a#*x!J}!<<}m z`V7q=ohmgMhn||Ox?&>>T>$pQuD~gE9H5#g$5BxpGk?~)tg}{D$2hz%!>>xPPOhr5 zar+FcRHMdNERQy(#*&IB$E`4kSwgQYZU|G~3I5FbjD1~|s716#N8u*ZIu0GWpVqMj zOW4NC;~9D)Ex158a=Y7L&mJweD=nJ?lSZYocxu*8JbEQV*kV~)J%QQkxc@N zTvpR0w-8nCy&qB~bqcRz6}S5fGUC4S2)cBbeiCdWXn78E{w zQ1`u&$>&jrcRsvU9vWJE-}AwL^s<_LlcayPr$Svp`lv=CnU7{>*&WJ02y|oxHCdRU$^qcE>!~ z4jMg!kpnOw*@{A7! zd~2&kbRx^(4a?^DGFP#`DauEMX@poOu+OwF{qCJ_(E?S8Qq91%Fe zxPE9Y%T^mu>13sOZTz+KP&vsq3unM2CZU3vywh*nN++chGkzd_=UE^5VKM(e(AA)x zUi+=o|2XQQ-z3Bl<#nX^kd0V<&0xaQh%5l<2Mz=ro4+S^HSlOaj2J6h&a(hU5!j3z z(x*X8UVzhGKq8%z;MfVkJQMw)$+YulXe@ei=GcDmkqiKlcV1T>fX4T~u$WwEA)uWu`zUWbuoEqFb63)&`UJ8qL?X~3J+loo^rx>)v_3>Y*m>F>VdGy{1^ zL&?5aLjllz&uiy{9jb+_E!u`ho|uf=T)%N+6xN9=etem3lUf9kWEPeW7WWUV+fdoi z&~QEwl*^PnGfH-rbR6eyJhSs+v&bk$5@TV!gH6R&(oFgp^dI_zBnS#K7AADUkjwr`YaO_Ofwesjnl77!o5 zdbOhI?eY9p(_Bk}FWt@-PsRRkA$NTDc;XYx36`>YlIE)0gL4j82;e>>#^6+vz{#PV z+_N32J}fPrbOfo5V;vpCqzMD}JpI8$GALZ{rv#Hz6Dr6;$hHEQjxR4lPpGG=JzjR9 zp-3TUiVNs=313b4z@03|E?M$5@QlIVD$zmd)8Jdd#L^=q`V(-ZNk6Y0)A=saS@+- zblsRJrOFuI^+Bu=#~>*Yp3>`G=%=K-Jv4H!`_oe6jNGK{CvPtG>JX?NuKxqToPCM; zxt5?`*RNe$%OecK6u17~lb~6kXO>g->i&PMJiIbk(>Y|G;=CC#2w)U#FjhQak&#=s zDas&Y@&g>3xiDl`ujcu-QHek2J2A+{F|*wn!x9&3Dp=g+cAWfl;22O*f1cT03YesU zN>%tgv!+B~2UgL@$Ou%vep&qgK0F%a(9H2x0oEc>_HP&x$=K@2T5n~cY)AofzkA({ zZPBv0)U>i`f6@pD?3nT6f2ErBg~=k;vnJ(kqEDXQY3{=w6p_5hB}?E-h?+a7#!G4k zB|;0V$Kc~944ZHsa`_UFCQK9))4h1@6UxZhZXNI3cxzfG;=$z>k{JGqzi-nyAW1r> zHf*60eOs9wfKtc8($Y@Cf3JN0*J2?2(e+(_VeipqL{zJPMVI{j-_4eo;`Pi zYb5OK;eATgPBozREl&0MF`CEe`K8zJ2?Mt7*l~5k@l_%MmAl($agJW#&hD*R4VK9# z#CUJ_hOQcNGUlX-G0tS|e@{=ZK|7$MwA)sPjynd9($^nWF>mRR)p& zNq#yUO&eKVU2qZ^19i}&Qdmu1_#Ln$*)S-)9|+q2vMt)CEl*D|5Xx~Gd9VI!h|Hvn zj$h}V58X!#ITWjPj49?!>vp?+KN(nG;V0IFf3Lmaijp&n2XtLkXuGagPhW@Lz4unU zVNiD-ti6k$pKM@59?k_}jOw|&Q?YbsTZRt*86>8oq9V3Qg@_+6dk|T9V&yxO7-uO$ zjwJB};JeKr`guZ64bPGlWnz=eMC)lYr4CJ#6GN0Pmc}+M^?t^EI&zy%hPm_KmO<@TPRWg?A(xprsh$aZQ##CRX@-2skX1SW1JGtz z0Qv@Llu-PVFnQbmLKfz4P7e;+Trqk_N2@J1(kT6{Q4uod)oMA0A?{vJlX!k@?Pv1>$1;G>k3kQn~DZp zS`?z#hIdsgPEZbFKENtNPKiJ~8!;ac(hF+T=np0oA!_@yFD?h)b#Unhfp{D|djWT! z^b!gzbnb38$ye5Tit^>s;EHYjV$=1dgAKK2WrdiZ;2b4y`>%zC5$ZX8+B9IvNu}uIoC;HEOdAIfC-Z_<&m?gL&<DS?K`2h1m<1)QxUctp5snZs(6)D@tEqLSogwM$Z8=l_t8$q6luW#;uPKrh zAdE-aQp|`rnfZ@wnyJn=R!j|A>Uc)=l?2R6GH8nr38IBl>cSL6InQON%K3NeoKe*6 zxEhrzc-nuwm%RPjyqZj2#SAlZ>x@F`mR!9R-{7Qf!h*WLBn37!t=|w%Y2-a;)tJ1!fBe3Gzr{T>QF6MWRJ#n-=K5L} zJ&!pxdc4)h%q7(t(ojQuEH5joogown@84{@Rm+xZKCLm(wqp(3t<1fnj-M)5S#h06 zmoF=50Ulrt%IsTs@zgT@UyX%boCrMI8b1uX&HwPci-ALq5Jnk?p!sXG{KF`k@UV~& z4JXV1cvwhDWdf!D9-UaM0Z$i-z#`Oh;<@=lxcn-Zq#t<((J{^c=t0wF<8T5ik#gUf zm4a5PBv32yQ@kgt>j#{nzvrwC0nN^!(npT3QSYX^M!lPieeh3daZ}HB-=)$YOBptd z2YHJsPE3mcE7$n~>_Yel`FAvdan7_h|Fz@gO&+AsEG_Wtwp#$hd9f_uXv?KG)OX#5 z^PTbD4mcQy+1XUR3PCJ^@q6U;eJ3cL*p2wJGA>kQ0m$@BJaj54wv*87h_;Hs5>}8i zP$i#xaVXgI!y>SLwwexr;e5~}9(->!*w1Y-RDbrY+m7TBw*0lm*O@w*pvh;Ol$hLD?*5_0D?Gd#^=>OIda?@XB$Bq`4O1jKX5Gv|_ zX=0Z%zGUglfh4UTr_Vg$mOORk>}h684wxc7+&sET9D>7AT~pJLE}2);>>R*SWlnIA zVfB(QnSj^g$ksnH=-*k@^%Qq4%$WJ$dAXh}@+Rptr-`3%+$lKj?n0UrN-QH^y$a%h z$fBB=K^IP3c(?wf&-;p+^;6IZ3Zn9DVcjqKN}B|+NF(jvOY11xVrAdt0@-8syfJbK zUsV^rxjX<=TW0i9${v3>aY<+DxjK+es6hNVeJ25dX&QR={BHBFUXn;Rs08$TetEiG zb{Fh9JN^w(s5M+9eLcs38yni_s*34SxPm9pE%4^dBFH_!luat?-T(Y4Z9U^Y;XsMN zV*y@+YJ7_^JY->+q>2ga{PFODw-|}MuJ>#s%M{qMk|Qq-UwFag}7O{WwCd`Q};3_;+!qi}Oa{i>80s{kXU!b$svti#$-lv*~7U!+81ocvO z(Mwhpl`a2J)b2ZQFl50RP~Y(tz5hP_q4tFOHRIK^>F?CJ_m>*RNqrS|fq~ ztB?mxtkW#L!Q*DFYtcio^@Ff5V@d@0J?C)?tx+D_B^#Uy0(?fgGk*$QF|A`?D9wJc zuz5#V*QIBVh>7XS-ycE!u`oPqw9d$unB?(`#_ky#7t~c0=4zwWUl+;R_W|qdgk?(b zv4C%&TK6C}NFe*Wq~ba;q1A8m`~R6DbeM{f<Rbct$}68az$Xl zLHjaHK|jB}0RoS>y&`VlYpl zv!)E{I}c9n|JH1l4rR<;NOl2xnq!?H5tQ+N>*8O9I{M{w^HhV=m$;)S5oa-@A7s(L zb=$IwNe#U~cQMzOW(2eQP>uV#l^WWbg2k}=4QtRXxRh9X4Wi@-fMPvBNw`lJaF!0&wQ}oGt-iPWvZS$#%p)X(E~#*M|!EJY|NY?7fgC|s-O(r0a;S$?KGey z%UltZ0t;C6$`?%~Q;$*gZ8vjOrUu20w4z9iUt5ErWsD&>i>&hS%fcIxUcmN{>?GtL z8nCqlD+#?EQ6##@bd zj@dsW)H+~@b-;)*nr?>4hLGBhB1pq!4ApWX zg&UlRG70Rr?Bxh(cbDMZ5I7Tc)C?V*xmYFXJE7k+trXUWubg19VaV{|!iQNW#TKvM zq@1(Mym=>OxuO{L!&6<7v$CRCxxL*dI@!!U;fYo7(+WA(b@vF-HuKWcu}GcM{V;_; zj(U>n5~-HQoZcOKeEY6188J!xScUh`Z;yI7;mzYFNFb?nU+T;yD_6!ZAON11XrO=H z+mRxWgm9>R$SwiVI2zDpL7>@nxB7{a(+ZOlY+0Cz9)ENK#+xIC3>kD_2xX{G;dhEW zW7P8#u1~z$$S#kBL4tE3lp)&R2z_=5|4|yZ1CUpWnk>!9nEBw`S-%sD9>&b;&tQ*D z%@uTV8P~rN28cJ#_q(%VnWCH!^8|gp`pHiR)*=5Jm9vjji6W@LwxhKggjK;&(eABQ zeheNp%1_3Sl7A(|K)65>6((dXfy^Tt`lv+pXV2`aYwX5C5D_t8?UuuY!U$0vrZN=r zeZ21b$pH;(wVeLXaEp%A5C53B?66<@xCisUq2ti0v8Z&D4j{F3)hZ%(Nyr~IY?wW| z3SYgc$B0D$rX)o*woZL93x^l>}xG*g0w z>SW`@go{gdc)A@V?jZL~=cTH}^EN4-p5ijMcB`0_w1DEgvKg zXCs=4BPt%7JPT9PThgL}H`z8*n&TNN10FUpgZ_%q@lgFXj;bh&K79WBmNoR)93~A7 zHcmJwBu`RG_e0YVGaBeYbbogt0YR?%Ywa_Akn=8-gPTfhf5&PyPcd~sD}EPU#$jD! zNAE6la`6A?2X0ya?6VuyA+P~IF>e|a1 z%P3Typ`oGUnjIAbJ%tT3~$W|ePEFnonS+XRw$gaZJcOu!!5|u4d%2u{4MWj?jSt|QZq2>EH-&f{y z|Ni;Saoopo-}el4y|35%e4Xd>d@i_qcCC?bDLh@65s`AZ( zHdQNPZVwIVPfRkTy+Fcz@{rosgc7;mN|ijCFohF2{An;5D{gN>rKe7eV;xFcv6HR& zT85}A)+)=39D`GMTM+Zsm&cIFl384|UvibGpW8J>L@6_0l`#8-5JQDrAvdJ6I`*5t zTg<86PD+_^XVV%1JvGd_oJ*6Z2EABqKb7Q>o0}`x?la#)$T1xPzSrcPeNK_ifb~H3 zFe8*`VCaE5D0v;n&>{6&0O-?DY*pYbi0`FsT1Vb&JeWpIX{&(3qu4|gWQ)v4)T&~x z4VCiql&P>&agd5Yw`Vj#!~ZWCTOXZ0ZI&`QaP>81eoJ!WQhbz6ewM8}FSrN~XMKEX zLub8~y#RXBoa>$}jCcmRZ8WN5a(Ey7!hIsQ3vu(RohazBBz@Nj}@UeJ}s?J;G6!U5dEd-itHgaI(h z0?p?3G_%|4)cF~AMlIn?4NL>PmQ2lOzUAN30^-VEKeVzDJ+U}Lhnyq!Y&bYTTOF1E zUNmZ0@45u*&~yz|iLNp4SshK3#Ev71vN=J;S%j8o#yg$GQPOKVu!ipd?fq zVR(j5%A<`D&NFDut~ILCzAS^c0)2WXfR-NQLk_QNcTtTW>m30h7J6edR&m>I?k1U< zh{qk=8WY5{yw|DDY?R?PANVt=t`frcblpak+fXV(I*Fl(w62Z|ieViw1)3P7s^4cu zor>nNekn$-tvB@8$L-vf-WS|7ou#0%v(`&NGOwJ)d|hVt`^e$w^=ojsVp##ZRh*s> zO`_(_a{jQULjlow6uwsa7kWi?oYzB3L*<^zyT)&@kIMIq`GSMjIP^2$#t(LT1IJml z<;^RCTrhFf5!7c?$k&jSp*R)L$dE5Dlnj&&m9OSoR0v$Q`%yZQc^=)fI^I6NZ??GTwp?Po~6iW*y^^QGpE?O!Wn-1 z%=Sk`S18aJsbkA8pNtN0ajK`M7Xe*c2r^w}K7KCmx!n_CQ=|kzW$&o+kAvn%H64r= z_9U!BpltLqiY))u>_xA2#+;j3L%EV$X%0E)L+7mn!Y78!&wLPYAm~eB!Ii}qxh`!U zb*b#@@qloXum&z?XAcf2x!eM0Bixm?IYv}bIk>%ge}B%~2Umx8;%I(4ome)Q2J!Tl zS~93W_>&ND?e?u1qxfn~jaj3)Y*?{k1=sp9aZ;goG&WlRBU0XYIXd=VrD~VDxQf;+EZkeiu-kG4LX~=%fd7n8 znb0sC{4~y26&)kCo>0p4`!Rgfu{h$j*s{(Lf(Al%e1gXORq|}8=f9GQ$_c^ z&%+r#K7@@I6aT-P5@0%su9*v<)QCnX9p*nxIAl1{tg#@|Za)E04W*s{COussp$g~s zU;Wz94h!el40Rl81>bss0sBRpTgWOm?NRB1n)V;kbo6Bz>gjMVSf_&fBF4Cqp!rA7RXQ9R(O z{BVGm?F1YiZDk0C@an&Lq!OHZ%_01D*1o^1Qis6Oze3d zAXbJ(E+DDkwr6vU6MK#No*0_!&T=MtWmL@Apan;Fpu-9Joqo|y|u~#K95&s zgX*Q)5OqPPV>rLSAN|Ukw@@94;{TUC$yQxkhkgUGc`4@Ln~ugu=&5Acn!KUK`{8Nk?bwuvaS`n?R5^LPcUfs8DJ$;!LoO5e91Jg&{If=# zJhM&83cDoEyXlc2L3uLH@Qhc2FR_U3)M@h)RTWNB;}HJnnDIZmsIqs;>8F}8X?g2~ zzrk-aix$cMqh$*qVx}rO<*Be`#YQ`mTUzJ-CAN8|@Eu@29LjkRt0!D$uNO;rl!5QT zUiqy6zkF1sqqwI86y;i-^sq5zfz&u$1QjTgg+L|l23hKGp76~QOXXK04yveleQi`{P$GHH

    !TpMk{;9$TSv)S_Ov_u<&v;Q2n~ZT=#vUgyJ3UQ7 z{%Le5ZQitwfkWDJ0o6Y>edHa9OoUNGa41Z|3y9F~h}k|n2rbBZ8Lpx<6P*;tYkO%i zZ9HEGg#nl|Lzzk1!;t4K*|7la0nENxZ1F||Z_|~ZKP}Xgoe#fsw|*nOz6~#(RDbLF z4$ZA(yY$O-w(>Ry7;};|ZaE>~cCjyEF>vnzzOMdkbKuHutJFv+q2IpB#QR{<&9#2* zH~L6e1jM+3(SDD+WNYM8!@W%_nz(xK;K5$M1LPMD#UMu&sELaWa460EK8OQhKPCG; zz9NHZs$TM|$cTCzkP#@sF2fU(`~!xquf>hxw$q(W6Zv`rbCr{0dvf}n2hjn4lvn$BGG?*$A1+6 z>iK{^{FP^-bP}`PFg3&pU7IG4;IFScnyEM2(r7GqJ6akngwFK*2xY_*I)47#bNgbC zdO9F(eYloM(#s{I`4}~aUmUJ zCC8w1_tqxw?n}V1&=cn%+TPZt-qL-*SN^Kf$$t;&E)|`$$WHychr_2;sLrdWzsznf zmD9F1YUFjEsM}UVnxxxd<@|xP=YrlLM#_DAFMd^<~D8d51Dt8G^KEfy$IkZH-Ljlj{ZXT z0r(A!KgAg%Fx(GW-ZxycH!ZAR{Yz(<9THgvFjaJlK=M&m-|&M2Yf<#6tD6N1!!ToD zmO7<|ammTgP1o~b5Y*^L#t(hHgKT0JtfKY}1=>f((oD(1dXM`D_KUYn+^x_N2a1ZE zk=<2x-M|)gowKVwTx>)SYcAq`I^yz?s*#p6L2u5sgh{f?XN%qyc>ZaFQ5e+n*v=*= z{kZB_i`2cC4lCS)#v~()UVP1hGdoSTtCj>zTvz*(()y)k8(>`x5~AoKZ%i*^;0-> zF|mQ^yWf)@_#u*Ez0_azRWCkx}mpxG$K*cs;7{CFE4g zKr_aq9HNe+9G0mvo!r$b;C~gyiiP979T=&&fCYhg?d$d~l6Q@#?i->A)*-Hoh z`{|*@M%P2rUcYP7ufbpyZ=C5GQos>+3I*RDhGFNyS~7&3AwlGgmLFi8uV`8~Ikok! zIBmcx9=L~*kWS$$=)EkNHwVaJ{Cwc*@~h=P}Clj8q-cq8C<#RMPH+*D;aXj z#3DP-?0=73)@gnUy9c8!#y!34$kZuo$=v7Mk0YX zlXl8LHCMRUh~nP7c|#D+^!y2MvK@mgwYJ8vUshPrVJYoI8S}o0e=Qkf-AC-Mi;d0= z&tpQLp}e%vNZ5tW>DDmimfQYPnSL(m%w25zUd6 zm0#Q1xk0FHED)a+8`qzoQNSjOX?dm7>%ND7P^yCDX{3OlzlnU8BpZ#Jb!87{TE>q~ z;!^ffC7~dIY-W9(3b_>&3ByoOQgfg$mAK}Bnw*Y_cMcM!ft2FC_!JOw`(-4%d9{-< zWVd%ByIHvme%aR`_JB^j1oqtg?ckl7oQ|M3Sz2#38De0NvsXK?=Lex4XN)wXW|5$V zkAsD``{RpsTdL7%My;5u>|TJyui1skI9#pA_mj@0`B%~srJMu+1Am=B*TRo(ggXyZkR||D1I-P`= zU$`QmZfZ2Se+vI~c~?rxbRqGFqAC6xF%a$Q+hKP6gZVXc-xceA97v>nluMtC(JHvF ztPCswZZ~T|t1e{LYA(7t`31GisZK_HW#+o3S^ltIVaS&_DebzeHicpvBp zHdfh)TcE(J*}QP!3gGM!(*cy55D~lRRVaF}?rk5)+tV908YsF3O@C}|ieQ&k!)Sy~ej-r%H{V9@Wj-=sff~#-U};|8&!;#(bwb|lz^k$=RCzqugit3d{ED4`20#4IK+KusJ(DQ8( z3OawUqh|hRGhH8Ey*>tLQ3e*42RQ>@H#4GP$R;4F08-EhcFC#A7ol?0px35gK$VvI zzriRV>W1m%Zkcw`W_B>Wyn+JZ z^_w?YPRBy`rpuP0+apU@vT&6V@LEs?(Fvha;f}iiG>F+Z5r!ZB3MgaWT+E*~Fu)+E zPWZ;76L%?qC@5kxYGl3g*zWn^?;lQZlN}?UH*Zf&bL*20R8?}TU$_}H#{vij=4)&; z$NAK?u|QsWO%`$J29Ta#1)u`jg~*{_6|W-MRaI2<>#Z-?(j@gRfEr?nv2AgFw|a_k zO4P3lRQy8++r>MwK+7C10C!>Uz(BEK!6_i2{#bi2U`^Cx?i`s^#jCX4 z0_JkO*!=<1L{8|#r%j+(V#G2YOTDa_f}6Bsa{#z)jCt1$0)=JIEQ^bKwZ|WiVP2O> z=%Z$x$)j-bTAXcLpxg4Z@T6AE3Fy?E@&+KzPho6-b;)Tvr5( z*ZFpZk+PRgnek+f4ZjVJ>42KRRznH1(u`a^pWRs{f*H88-$xc|%g~p}IY;vM%}1gb#L zAD-M{*E)d6_xjbdHJE;`$da=blu2kvFj0@dVoZcg$t13uKyDBcDA7&%(lY(YJLYeM z1~0+kEl(WF8a;t&*~wro>)A>P5skcD+>4em9bbqKXK=?NF`53Aj+pgKr8%X={z6Uv zx=zX47bkfdz>JZ7k4NOJ3=Ee@Gr$55xh7^kan1tstQh@j(dn>Iepn<7&wp2M8jOMl zrzpz~H+o)^@C})UyB?qb-QNnQ7ZBQFyDYmSj0jMOgFVM*#V7S{AE0Lbl}My)ciuX( z3WhR&z|nlTdzaEn_N9o%SBG0q%C|b>1@-HVLtZ zBT*|6Yz{SDc?W~y0f7Oc?nl782BQYN;#B7P!we)B3XyfS4w_-wMeiFH(}^&^SpqJY zjBInunJ-y^P)Z#7yX~$pe5wR(#PZbkxEKGH%>;6er{kbLHj-{6B_+N61E%N`I9m)T zJP>@m2aAnv(6Oa#nPI%1j|}q4^3K!GD_=IKIYd0y6YF??*(3}ZNxGe;$jApZ9!Za#PK65zx8RX@J5>KJ$Lp6+)5)^$!84ea90)3X`6FP& zUYQR6xyh6Cp0-7}vgPjN=rw6qOY$-Mq3t?Rwe(JM0W+n(*>6coUQeFB1nHe6k@yAZ zkble3dq8r*NUyMK+R-s_ahk-GuP;XDGtWJ_*#iEI^;KE-;;`E92P(p(;UR_Wcj#^? z72#$)MS=}#QQ^_{tH)jC(()3Y$fSLf(K12pep?0wQ!@5k%dwqQHC@1*^kt; z7&cl43yApF88$T^;Put|$MIeZr%NcM%vF`m@S(KVWmKyV4x3Mo6#x;V5r3H(lgA^! zDk&-bLAj8S!bL9+(CpyPnq$V-CWAumJU zrnAl=XTvLUnQKqSg&@vP*c`D1WiG!q!`J(^iS z0s2|#9x?mVtlz#J>%-m9<6h*|8N>6l)V(PO!#c=#_I)igv)ypklc}52HG%`eHsFca zgQq19VG#v3;F}-HIk5K&?gJ?t|K>O1YpuetIBaft)C$oF1qIbdHWin3WN2i=Yo8<_ zzbWu;2CWyLh$9=8d|5AjuN36BARj?R#Itl9V(+O;PYaf#Mxxp-Sm^E)YQ9s^V?G;C zJNhUepb{4v3@I++6`_8o|e<4K(Rd!hC_^Y z!-&!WA1H{Jw{^y4V2Bm;`gUY!3PqcGiT-qWgis>>JA}`Nmi5j;t(^f3DSJk_H7qu5 zxVTdr0Z4oA$^#S69=v#WJPx5FCa0tjjTAmZ-n@B}nBab>HNN+m3+9U@mg>nk@kWcxQqdu;{Qk0SAa#;Zfz5SA}An;(hVX?jez9P zp(x!TC7^US3`&=D$AFZCbk~Ssil=d);>} zb*rPO^S`kGSk$2V8h5R^)=hI7+uYa+<408Ab+7NYODT)7&qg`Q;&@*v2ydY$pYyez zHAtA$9=>_cjQ#y&IYr%F|2edpRBFkj5K$hUS7*uJo}sG^ZJ$Zfa$;=zjB*|9@9A2% zMs@mwW^{F6AVFpSz<%ohdI~yTr=1Gzkd}t8&TGItI9jJk^xEU>bX^|mc@(7U2$Pv9 zI@ewU`UaH_r>3SOnL@*VFZW%975Ne_ zUwHe?AAa{I;wOXsLh^vx?dnUU!5~nx+Gey_#nOMvbQm2e3LT)4YY9bmEq#GR?`>yuwesBz(ET; zV{5(sqI=$BSIz0?rlpntF7fy2NMEn&Y2{oX6p2eDBdf)}i$OjSpnl-GCj${T5luZE zV^_gfY1MNDp)E%;7b;yt#vzDB&-XL9p`LT$Po+cJBw4}-AnCTF0mMKmW8p0Ild2B1 zhHH&}wuJV$1WIqf`IqtypnZLo3>|+fpP&I_g8(!5kXMFf^CR?rd@tvX&>O;;LFeq; z+{xH6zh8(?o;Jtp;JCucFq zK#_T_)aZ-1iW55dw=Y+LZ}SVErKO@a_P&~$^Vq54ggB@h*HDeIg^|?maJ2c1eWg(T z74hZ?d+B17ryrvvkQrQ5kNHXQfU@VQ%!-8+r)|j?p1U1p&lc-J(Y_zjuFNZGG*;9v zr$%^OdAjSdl1_rBUu3C1)WmA7760tQ`Sosefwut*S{tuf?G%*@-|;x#49ITC-`uy) zrfAcItz`*$vw`884<6R-f&JFrO3TU5U_U(Tkm|5M9BnfTK?E3i_@VFcq(h6@$%M?U?`UIVJ@KVrZTGg$nPYHd z85u1FMS%gd2#(CsWWdbnY{Y|Ka#~G>?v1t&J_KLm62esOP?Pp;BADMf%!_pH3j%`l z@5Pgx);4-$%?duIzEB`91I95&8Vo!oB_#oLEw1gD>pr=o&(mbE_M3*k7WJN@*FDkn z_VYDW{Al_3=zyY+E-oHA9*n3_qwhh#LlNKhr^E0a5Q~jBmu68PX_&;UvWI83*lK*P z9}*C!SahM*Di%JVfV_ZG*hXjm`dq)xwi(^DPmT#I%o-XR@;!(Ru|J&6k+`$ppEYro zl4=uyA384BxQ&x-4I-b-p>-}t(goqWF4LjKV>!~dYx9EkU$7viYw3`v6OTn( zdpqxo*|CIp4rciuseI-?#RG1(MpCOS&(6-j(@IX?3Au@;`tJzWMp$EBhglCn0bP(; z8-ZO%daz&V*9o?Ne&Ft&|IUuE$sR9IOb)U6nSucNmU_FC&wz4h0Oy|mesT+ks*}$< zpqzMxJez1s3>Z1lhK-HY#wq8KOzca`rxz&G%NB$2x_Q55bWS-`{RLc{=FR!B(S*@s zjEWZIuUvh05mX6fvzd|@fLj0{nFq>-G28^FyG}9{OH%L z$u~ETs)eU)m~(7i->Z&0HZLaDm`t55f&XO(oweP)d&-np}SmB88M$p2)1b`$M{4DydNnG0toU zpWpN=PR!_P2LXY8YJ=y5Mc4jSI(Rk51UQOVLZOy}HG7tQj*h1cHDAUCVSYl}lowS+4{5G=;b$&KBHcCqW`seD%kf}uW zNyWvLIU79jc)rqk<_e5r(WMB*Y<0c{K6`o5uDXQy*T#BDHX4YLur7BO1}y3m4Pg0O z%BiB8f7$~`N&hJ?3pjN;1TQvtsxL;qg#j7OU}|;gwKH;bth4hsRvN#(UWOk6E*=;d zEMPSmgUt^R#*M5{g4R+S0D#=49Rw)Tk7NTruThN7+DEJ0@U}gKKA9hFE(SsIx19_e zPgJJ^4U;-lprCjXqWa2ki8~5?hWrPnAr0O=p3y>$0y)LA(CDrU{k3&NMSF|2=Mp9a zO@-4h>aLsxAXSyTy-)B=$Gh14CHHnc<&HB{ZHZdbs2mdiPBKKTRqYMnN_4VBiIJ~4 zoA{kud}!~CgZp9vF4G0J8#DgCa53?#wipWS!@XX<#Vj>^RrmWO{yZ+<2t_6iMef@> z=l47+pj~i(Om`M8?-lsLVCH9I5%|zx9)rFbV2AqLprXNBn~hlg14HS;zD)z0_Zm+5 zXKtcKzRO0m`}==x{Cv9hb1lAtsR2UkrbhY!#?&cpe-hP4s9Q%vCO&qwgwS*Jd132n>@iP<}|T2#QoS) z_T6s9oL|lBgcn@I(w1CIJLLn{i$f6JpELHj7>?e;d595A2+xCX805a zbu3Txqm*tg&(TaB((HElC#Bv24R9`=8+sb|5BAas`%IQCHK&?~=+8gh$jwHZ{wNRZ z?38}Vd4u2@I(2<{dGQT(|1phd1q7%=-+xTI2>Am4=MBwZUti@}z3sy3;S3!6qMuWm ziJ95nW~$g8wu~i?a`8DkCDUq~+xYMtd^!W)@>-h z^zEaNH~aSMYZd_NC4UW?l@(jz8Nt$4D}9UOgX7we|5{=osXV4>ovPloCGih{oiOsd zuHEF+Hs9Xj`z+_xeM|4t08lR~05yRqL2%Ui{^%I9cU&BRxMDq=YqnG#Kgt8LY_`L> z_=NOK^C@Udj0Yel+dMQ4Q-+S$Ks~vVYyF66-g-D-a)5FY8}zM7)JPqzNE>>~o9C0K zxx!`do?vZTj{UK?vCrMEWlvl@>Wtk7ab4~Vac&mFI$Uhq4@x#l8n>;U(-W{)HMqmO zAShPxt831u_4jn%R?c`cm$;4NY@yXXYLe@AyezGBIA8zT{dS_5r|tx)ed~CRZ~DrLF&t6dfDF8c=l%t9-kVeY zX{Mzwe=NG{_WtEp4gg74E;o7kI6p}Fli%3(v-fBP*B;wx#OR5BMWjLOWj#kkDdf*h z(Ix$0n9i%&{uwdH?%8j9lU3c3gU@&UglokWhz0pV3A$}>pThT_4PE*or;4?k4-r2G zl3p9t`vL8u{R4sK3Ie7|&yKXecfEU4cCg>;fQO#>4X?0Ul1uNfAp5RhGhfj?S#Fo9 z*=Ut0r~QV8*Xd$meVL%@zIn-gENnBms9%PKbwxmPy4hmrn*SPkN({bp`5UMRR9B(_ z)>Ws?fM1u7elILJRl|{!p~Y?1(R8fkbWhC#Ta0}yI(u*%YRztc?Ws;9Q^-h%kihzV zb~a@qeMB=_jznJVxNT>NDT42i6F_AJU+nHVC2l`Z0f>eQO;AH{QV{gQCp%`!RDF?y zkwjR>zQ|SNh`4s{o%_<%`jmDE`7b!#QuB~e1rIy>_M!VSYX$R**>yL}Hh4trrkA1I zk3@&(x{sc1U4{1oj7D~xQw+K{FPZiH@W!-W*}64P?3Nldo&my5w-d^k^C5Z?l|rq| z;;G_D>MOWA{1&VK9xelr3IWa$bCS(Tf~J&G>VToCnxQwjTArq#ZKWPylR&Yum#$5#cMlX?$Q9b;ps z63~`FQ|I$p7=SMI<+Z)ho`6L~mbxJZDf^VN3!z>&!(5rJj;s>Tgz!#uH_FNJ`69_ zyPQm|R`bHDIUe;}`GXExs0SXR1b`WTXwJj4drojTzihL$9Z7lG^fR~RT36$ifI>Gl z6?NRUP-+wp-|6REx42W@RJOAl2BHbp0Rh2!)o6N?zXRN`28*R8kmWEDz4%^wd7J;R zjN#c!&5}1(vksl1^>Dx2Oa^%e0EJGaODX2``EW;%rwypzI-FGYK;Mifje|f6YaP+z z*FNK)HM^U=5FVF_jPEej%3_{t$grRY3dm{K#jcUBzF5`#F32*K^}&cZYBJN^rLGRs z5gfHx<+|UOK+b>WY2@Zfe4Zt=7iLtO?dGlI39f-GNuYT1YeC(RV8?_cbK z%0$@%tY%78HEwmYeYrNT31u^2{e!?%v*3RHC#9v?+ap>RxY+bMaPE8=G!n-oX+v~T z(z+-DG6s!kUhm}Urp`}~vN_WNsnjf2H487|g<(9E{x7np3ttBze8oAxG+VZDBO`uu zTJ0`RP)@SOc9(^k3|8{gvrqV^+44vBVc9%?#~8@+Ky2?|lkmI$sl&C@T{M6NOfAf^ zn_YP*`S;Kfz?$yqG6h{@i6c)?mRX*~k^%TE3QbD@n#@A<#WT6eP}0xDH^_C&vYT}X zgS?8{$2tb@3AQNtD4OM5dG``D&=K?zvULI|WN0KGCvzSH0hZ?xAUSseFz*17DBAj& z0PNKB^m?0mvRUeZqwhcxfJTJEk$L&~uMO)murD9DtHW5pr%+zzk61u1-f-3*%-W4f zWaNJ2w;HssCs4m&`_}?i=eYjNh~^Fu1)|vUUd#gEFN46}$cxfQqFO1xEKZOZGe``? z4C+Wt*H3}}^gKUqyKa)cbsKZtBMB4L&ibs_jn^H{9cXMyoeH;d@d<2Fe-Wz*S!!}E zRLan)|455J6C8>xKB0Q@Qg=S^_t%N; zTzR77vD|d{U1Kpo@J#3V<_$}ORM12F)=RlB3cuiYEo|@ zB-@8HC5-9W2f@0k>GG&f5&LM*i?NV$yU9?otcgP91=}AKLuqa3c}``q%Rqj}1uu6X zKSuHSwQ?Rs+Nt7u5tz;HL(|12h(uUVGD*cAw+ietGYG<_oa%Mf8Fo@}LdqPRb{h7J zgx6;$9m{^9O^nMfsZZNT2&m~ti{Bjou6J{|hiAF@IiBQ0+8auKCy%SFrQg@7nVDu= z(F2Kv6zKp8HMaeL_mYsY`v)zmw}aSl>KAF=_QmdmKy#~ZwFN-1-Vfk^KS^L3&n?xJ z3sSD*WBnLqTR-Me3}bF8FCm$i05h|z%RM|JZSZa0?VfILXY8!;y435cCpbNo$M`y)5GKCVVyhU~d?)1k&Pz0Qsswy< zl6?yGc}_vG6$K_J@#E^88F4dalACV?CvzEn`~&b*h8G)wz=|rXH~iPrcd4T0^I;qD zq&ch1A;h3{GE!3BgWvTJT5N9-l&7HIpVF|K%XScwl8kdga}{%GZ*2LjHcqm{nsqPV zN3#QS7r+-_NFXukA;~`XM!xY05Fa1kI4HAGsKAfW<~Wk}vX_|{=npEq^W3}mn!YsM zqFX&<a~9OpDH+BVLeSD2-wD3)Py2=j0O7FrT3XZ1>&r)g#=!16bbB!VKvnzPZmwxFRvt?Jx6b17?4+XN ztPAGgV{q+hSI_?T?W{#E>=SGo=);(ps9%f=#YwxjQYuwyP0#$z%D!z<6~-Lvt(pBLZ0Lq zm%N2k1I7VP*OxuZy)-WKBcAc*CHQRgj-}Q9{M*6A^^jiJF11iixu;X+{{0XG8I)Ro zJiD@mx%mw2r{5Qc-mdUyPIzWqTwF#5(MnoLxt6aPgcWV%bA7oDRgMe`yLKH`l62wN zpYiGH8lt%!7Ex8@_cLno4;7;m|JO>YuC9_kEAch%EiF9&GWglqrglljXW9@qEyUQm ze2HdMscv<5R}?VXAfK}hHVj09(HF-2mKHY&$^#lOYC+qq`jacWC1LpDO|VlBrhFgl zcJU&hthJc&t_7IgEQR4FO+ybB-R})PGPT0Fp;-Q_&*v)5em=d{RQg?mzJ#H#JA*~c z2Rk^kcOj4prS4T|r80b5^g~+}7>dWu5m^|FAdrlk3Mnr6kzIDmiprYg7w%q~Y{?Jy zR3)Bm5FJ_}e3HkF$r(SV{lO5@q596xA%^)y?_-jOCj_4jTx1!VKfL+kfQQA*d$(V| z5b!fM*X(Dm?(2!B@QGuGS%McY#UFJ`N@N)O&bUO+b zF4U>{X8cV-AB)Xowj}Nf(`0#~5#vv(Ai1Z5t%k2qQlU+*W?WuAK+oo;lK0Zoj9cq2 zfaZsvuXlZOxIdSn-Av!fNEa||8jKkY2*4sK z30cGh+-NQY4!jn}z)$XrU1VD!H^D{pqX8w!hCW=x=&n9Ut<3jduWo{xmdGXUH4mYQ zyX9^5v@k1%axbF5syCM*N?Wviy722?3MdBuOW*iG+Dd=J{MxaUBH|CV-Ds1ge)*rD z6h3iUlIvUhqs{3gl;XldAFaQ$7@<>K5-E_AAQIo@b!LiZy#SdEs<)0qimr*bxzaB-HxY$!N zf3qR)Ee?5|FY^tD!XbbN%PY9yD3KYUCy;72sd8c5`vr;=;UTH~jC%0Ub-~qKjzDgP zPJ*NxWX;72TYr7HuT)A)LvBTWWmEu@K}Q5YkEfcq7mc=|Z&Lw4wk{x-S5js-S><_N zQr`CNaGh@k81AjU1JDNLVwG+RDxpH!tML4PMu0KXk7EDk`rxKED&LwaQdb#6IZ;roq+XizsjI zO6WB3pZly|l-xM~p)o8R-Xy0_m5eTk+&q9blyogRb%B{u2#jLNXC{UPK;*y{m$Oj$BN%bZOP@`q54wtyO=FPd={6h z=Y*|hn$lKp;$0ZRSQ&KjvWUEkm8}1VTjL*!4Gd)Pc&S96QM`sw)u-+xXJmRX4SriD z!kv!H2HJ(9=)g$J!Kc*p7BAj+rrGb!_^{#IjEG*D4)wm28%eE#P!S!A6K!@A3kt={|!BxnqAX(JbqH>88Y>#Tl=BoL1!~b^EDSX?N_Zn>RL%TZvLCk>h_E1h@&& zLEs5&jWWIKpC{H+;a1C~l-K}#aNAq7z>nf)@Mu6gg5%BG2HS;cVz9%AW)u~w8dz2s zR_I===D-Ghf;ML>SjhPZC!j>5Sb||QUWZ5WQE_Y-u7+itN)9tg{3u~rj zdXPhv0w!m{o`m+-pnrDzFi_yr=bsWPl>(fjxBlj@)r?~Edu(+7&CHO~jJeSH*<@gF z{(s0IxH-kS=)i0R!vR;s9w+E;Y2^Y8{*niq(#L`Mf62a4CQJGxfL_M`i-f^dmYebh z8$g5I2R|Y&N`J=VeJTB&=sq6F#Z%wE2lY4|Roqd6CD=*Ccds;WT(;?5GIBV3*zSS6 z7vow830P(;(mwC1fQlyvwC5FEF_m=*F*tyE-lVoa_#e8Ne^HcRoYuWX>2Pe^sQY*5 zl^!M8KIpn3JANWCU3U`J{wl#z{dqo|fwacYKV=dmI%yFkyB~3-vrxBYgzrB`Zf-2~ zJs@<|rIF|{NMf)v4m*hr8maSV2Xf}bGRb7IN$47q`r|<*Z{+j;4xi z5?ML!dNB_EVh(Vz6!@Jpa;Ui*eMQMEJH_=0ss#Jthvrkg4=l%-0u@9MgA9W5ck)Z! z3M4mB636^ZqU3?488n7&7R(g$l`nI&xVNV`vGI8cUdM+HRqWOdhTi)R3yhyXr12C~ z4Z^+`aAr)mBP^>^}Lv^W1|zcFtIyNf@HF#&>p6O)RTckA?TUXI{2L4KLBWy}`kcoyGWLl)R>wv8ze#xhfRz!FbZ$#{%{yfgc`>p0ZoRcJ9+cirETQKy?R^XF%eN| z{^99UkZ^$ltID$}yZWi$nzSs#nIj4#z0>YG#_{EsF)zU&2?i!6oD`kYKAx6)rUYy_ z1U$W?9Wuel|0VkX=!q2lpeCP$ns;J1Q zl{7BV?`)4R`$88yy;Si6wK7Sz#-D;l7cJfrc3+Uj<7%`|WsmqHNKh(8_FaZFVvW7@!h-M}wt`E9pJ$&?-;Bj3D-u?S{ zLI-XkM+a(l(b;q|W}>M-+Ha<}##cD2w7FvUHq{Xnd+pz2tkh8&ssFWV_-#Gw!vg~& z&W#3KmLKitD%pEiLmv>A>s0<^?lrkM_%+oE#!l!4Crm?MpjarSxY=HS@5it_U}Gz) zJGHyP%z7Uq--h2}Fqg}m#dThltOIe)Ebq%2OcwuKEKA*DF;1pfg!7Vkz4$h2{emEn zqPV>veQ!D9^ZP2Bk}IdZ@m-htV>o^F;m58{U0anX z#fG5IgY#@6gCCq(Tq$p~{rQ!ZnXAe=AQP|H21f_FCj4Uq?gs@0P75@o>CX!{1Egr9 zGKWNL_@o+|`&i5t12Q}T<*%nDh$!fJI%4ebbKn&;WQuJY@Bj6pw`dE%%Fb)pa4*Ir zpV)@Ke)C3D^wpaeEWIZ63*-yjSM+{a5UD(?kyC5CXSjI}Pk_OlH({xYl_$DN+Z2c~WE%4?Aw@u`rpM*> zg5(|;K0q}^6?-vi9qT)aIiy1i$kd}(%S!2QV{V>1_qip4Cy*`O1b6BY#0UIFLzgSE2NvBuH z_&=;7Edik04=V&X4L1m=ph33TRJz@elkN%WCV&YTqwhu$o(2yVU zN_;tW8Coo-;=@%hukQ4slhrtn{{P$LpUr~K*{nVtCM9`J6oj>k)i+EbF39nR zh6O1NL-5~jrsd#!5*c+qwSK%Tj>pvn_>KvY|GUn>jfA9)Z0XxZ)jUwTVfMp^zV_*0 zXBIQTzi@qQoM~!TFo0d8&-Z2H4}^KW1|gbBs`c;H1MUPva`u!2d;YuPG>h(f{4o0| z(sXXAp{W?aJv1@Z}%@Cm>Fj9S*eA%0g#i{V`Z4O*NJ)b!4%j~M@ z*IlC`iT9vNZSP*Gu~6hX=|SRnsTDglmBMZ=?1EPtc9|Xl2~EuxmUZs0v9b^9Wd5@o zfj8hlAGR;Yb*!yd3N)-FI;7|64;Y?eeS6AQcb59V^hWScxI^44E7YAxOwNc?Tm4%Y zaUK2}(0@J42iJLp?XSE7BZKfeX>2J-HTW{vZKGJuwj+*MpOmwjfQLRS4kwsweS2ln zdt;*1UkFEZ*hFK$dAAnL7j)nv__RaXh4MUdrfkl~FQFx;g7WTX`6bGMECY%?g z@4`(P7T)oB?{wyQ1Er^Puj z^NrE>sU2dS(^ToP(yIbT&YLG#-4XAxa;e{`OC^zEdkqErWj`Mf&~5v#Cu1cJ(nl)c zLu>M|Gy^R%?OZ5|Du@X9zUgSXfct-{0GViY=FRvzd;E}SdNb3b!_xn2m8)wYiF?x) z%#!E+gLo-##J>VcuK;gj=RGZ56GsKrUT7%<)G*z*QNUE?Gt-Sf=SA}u#Eg;tuQg3j zR{BeCiUSH@{Pd2A;>Tw~=%YsrvgcVTp*o}ll|LEZ@a^wDj~*jUSEPO=9UDtHZbr@b z`#SO8Zu%d?Ao9T}$~z~x$E1Y^P3^RCcw&_EJ5&a%+9QaXJZhxVpZ4Y+oBynb_zxvi zfete`jil<`cZdU~06{ND?j^r6_7vGO?$rNZ{#8)0YSsXl>_ zW8HhIr$pf>!=7Y%p)Z+i_C@eDoT^(gB?RoQ(f$8M-#lz{^nzao&`t zp=d@^iS(Mh_y-Izf3ZTtvL&LY^=lBNnU|-{XhGWSWFE1V7oWtY zr2ff^Uf@-D^@sr}9FA>D5usM~Fz5rT+{024?8RZe|iLG~32xAIsiisw_I zSR@B>EEQa`P!-u}G9o5eu2;eAT8QpPzTG0LkbwbC-@(&L-kcmp-!p21vLA>aCnpuN zDLVlx7$=n2C;N|fpIko}nyIVXXt>OWCQK%500SJ$cRf%~#{tBm?nL1y_e*nFlJDbM z6fUwHhH7uROlSM}9J9^IB|dlq_qYwH)f-Q~vp94fy%Y0}phMq+?rk24P!v9*7vO{Dg%)|$lX1wDUa5Wi<3?fW)mO6- z;jbE)z7M-jA*rAAXqzlw_yMOI20E;>5B zt1}q**^-^Ryu78hnO2aKGg8JxfhCeEmV?vH;syZCK=d zQvIXei#c@}A#Dx4v zafEA)yZ_4m?sd?e^lyl9+rrY^^77c!uJ~JV5O?doq14K&O39P74{B)-w;V{DGcl6lJ2@o?=fFU8=t+Fy zhf27E;~AMV;YhZa$#iOmJ!N}Z>Yt)X9s3a9=CAj-{Her4ou?vsp4!2DISTMGaG#SN zF>{TsU{%J1g+Z)iuq5u8?8gfhv^TnaPg~P(b#n%OGa~<2nkq@u<*f6-(M&ERI1p#= zCMq4{gkescn!^9HS^@Q(4+}f31cv_Nc*i3Bz3Ds->YC~9z77R~2f-s!ev6h?g#B}gqbFWKAuOX z3)nYfV%ZIbJ{Z4K3e8Lr^OLa(UoyF0g1P=Or#{lk#FWRvo?id}{L)<0Z`R9~D)1x} z98MBA$dqnLk`odk$UaM8*W+B!2cm$Ujktxz{48&-#Zbx_xUuc%Wsi zk0HBNK-;HrA93SDyP6kXk&pYl#F9xn$JV?bqYAE-#~ez9?+)tL;NV!e!e`;R6VCar zzbba0SBa-)n0N&h{1itLF;y&g(hy-*F1Rsk`&0V@PgKWa0aR7#d*!2<>-mJT(CUTyN1jKPQ_&s2G0)B%L$7^zEXVrCa)2FUWT2ES zZHWm)HryVyXr5r-o5c7XjDVr^#?ULU-s<70jI1no(^_2Q1uv72we{`$a+J6HaM_0i zH*)eLYC#Kf|G8?5q=Z(Z3U}DR6ge&J(?8m&f_BUOfxGfbkDY|ypz{2EWm?t-?AZZy zn8ih}ks(HM7R<wNvZ6=<6HneJXME1tAkKtlYX8ESnZ`&!1$& zB?A~lmZudmG%x;DI-i;@SmBF54fgkK5);eJG^99@K-jzRyEiO>4VYwpX;u>Hso z>MEGUDqU)+6@&n8uWtII>7bZXa1oU9UZSF=FL%pXaPz=Yv|kn7+ZVSw?ep^b*6D={ zxUj?RvxWHuF;j~x|ILN*#kI>Kj2Kjs=aYBQDWysdMhVBiY`E;`$PQ`id*UrBHuT!| zz6m{z4eIk&Qk_aLxgbJ})setoxYAtP5Vx|a@&n8iDnmd?Q4H)=Mip4rD6tJOA4iy>Li z$K*dl!X+3RgfbIeq=&kU3D?aCfO{||9`0WO%vn&7lRgB*6Q06^lzJgOe zr347T_R;5Kg@84ZxVkl$xA_r-R)IihpG{UGo)jHwue*!$@)_GjgHNA+zewPF^>w7EXS{j88l~+&|mqJaglkt}Jwv;(un? zY(hrX)72eG2O7V)!o~vqNNI6AuWJJ6@Rw01#RFV5pI}n3>B&o1-!Ryf_{CLPT2uAN z+s%|~dEHA0@-*BYVh}IxcJU~JOYlPQjR5L)DH?IeZDnQ0>R{@#xDlocd3);;(!qt) z)SM!|JLE9++d+%uGBINvaC7(`gl&f<^w2fk#*ehk*S#)mD*NHzkg_wOEN+5sVaDyR zZ^*j~nX-1@+M1b}nIm7=iT#RkUlr==GC$_lC#8SpjWM!&G-^MKNfJ4-wmv@Ca{{fl zMkjM)?yT{T0Ahm#6GfHCVc(mJYWr#1c@3>kX6hauPG^x{)jtaD&MqT#tL-Mjx!X9( zOYt3*G&H7>7rGPCy@Sseno(~qz^4}x-VyJ%XoSwcJ1Yy$j{sJGj_%>Kaog;ZKXMk% zOk>ZxDKm14t}onHPX5H>dUh`dzG>wLnG1hJUGH|~K_hURGRDjY>Y;^Pw8X?1Pl)ST zQW^~XK87^dOeE3T)l=uOu(D_Q-tA(oJURD$eZ$}{irp+n{cfnAa`{6u z6GpyL)5734@P$oF}YW9NKV{aXMe(Z*ck-@18I+|Wf42Yckjp%rw9-I z`FYB_acj)*QexqrbleUcZD?o+@m`xd>!-Unr%ZcJgfNRn7Iga9ZAoOJk>Q@oquF_ z4pXud-U7EPjzoeqHTk^|4J|D{TUr1*si-UTW)hHR{6xEWi@rWQv}?WUdSOKG{N9?= zKZ}kV%iUesTEApeSwdg`e&~XT$ZPzI5=@^oKs`GGqz3Nojh0lGmgmzM({%#)hr#mr%XYJnV{}|kmQPM=Zor=$#+)U?qqL^r z5!ki3r8_#{YSE%zBy45(w63m3^4rWd*&UrSur&9x(dY1EyV(}aW&*OAW`pvUQ#WtR zZ4P#>H~sa+#arz?Sx0*Z#w5Jg8pH5rOxt~Ws9R@VQc@kj&4)c-54`zN_R)kG`?)}kZnH;Y`R&kL@S7cV)FPrXJ&4`oVx{S2xRn~=8O+G1~-(jW%4 zZkO{>@9i4}oEK-84+}@38E;(n5sR6P&0KG<-sGYdtC;I+e@FQ*wuq^-S=n`>xP2WwNWgkQVSeX-7=l zKVgN!RMz^;A{V{_?~&0x63#X4s8|w8Gv8M?&Jr@lrepD+@h3_cZucjzbV~Uob~2?o zB}W2buT%P-mmkM-%K`J3#8~3Drsm$>^1x9X6;Y<}{=@E`3&23N8dbks@(a*-x9j-s zDNowbv!^}+Q&ZJFtPtUDS~=(=>+x>#2At~ISk(w1JLrM>eZ|#`yu-fG)||n5o)stR zk3OjwJ*iN6E=c_Z7T@ckcNxS^r>1$C*7d%*S!_GQbB~~B&`iofMFsND4hMo>!bDB} z$6apA^usA{One+1R6g1*FVMfTwzr3Dgl!+e_O(vQbm`aSkIGt#)Y*sA#jJN?7$1lH z2H#$Jv_c?zK|ov}t2!*SU$Yy}HcwM`DAYKR1eqFNy!l&#@!LAS;>@eqs-I|!8;==X z*)P9Vck6!3=5yPzcO|ZOWMy-Amu}B3j-kO`O03_m6@=q?m`)?(m4)3r&PGwP`Nu7= z(wd)VMV6l$F-Q6#ENoaOUcS*{C{y4Wo2m~B-A;Z5e(NFPP{cXO7oqvydH;Pm`nIU& zNS&NI;`%}O+--%)#Pqh2ry-y{x;4~zv35?5;}7uq0b8Q7sjAzeJ`-|88DG@{G{X)T zGp~;Rl?woKw~er6SL@H8163iv+^_W@HaLXQSs;7FAU6!P8W0VB^zfk{x-W#%Vcw?o zoqP#4SyeYT#>d>#{DZf=yob(nz(u6P3S+SGGO9U89OBNd$Z-@tz6<^F;|WZ*=4Ken zY<0|en~wi{KM~x98FR997>!UCBMKfenMnAmEh1pIENpg@p#Jf#0LNDaPu(u?CrC+Y z%U-TIlom4BQc*GLe`7W|f=o%tk$zHKYz@(=tt%+7TV7-?{5T9W_l}NlGKGaiSl&!7 z%{AIhBvmVe=N?q}T9z#=$*TMib`mbVG@=h{S|PSP>gW7bTI9PKRWBd?j#|`%=Xzh> z{`S6|k_t{a_rAij&~GDc26M|}q}0^a9%E0x7I6US0zb7t3wrA|F>$J7+U~8_GR^BM z91B=j_IH@y#PoV}YO@161Bq<7`->`Xxv`Lrx1O^!;xcg1aB$$krOnKY7Qd8|x3rAu z@Lct@{LtI4LEhiDghF@^OqVVw$V?*&XXHl2Pf1GJWFw9p+})wh-9_v)V$lTcjFLe7 zE)n=hziv2%_i}Rm+2i+gdTM&;vwi!-WNqJzKFc0jK&APW(hgj+VtYyujoTe~5UH*# z%*877)dv4({av>vf`{s}x7R0d<3N`E%Bwt_@OiTq~(hNl-S z{_Ty8p7HD!1gLAgAY&GG;;^E#6@b8{PnME{b^6 z-WD9?JWu;^aCc7=@^0W|=SUdRNDO?k3(pLU5#TQ#(P-v?t8YYJ|Bpq z^^VMTQF%S$`TRZM-y#8bYW!Lcd8A_UCEp0Zg5TM{)g2(z#R*GoTI4qRhEwsAJGO67 z#Q7ZS6OX-{p4CHtU@NZw$a3$>f0pU8_P1hGr5&DG&+hJyjXPuDc>4ERzDq{-kzyox zf07IcJ3XEv5g|aMy%~%GVunxl#1A^ugK2eOQ{qISryqH+EMq_bI#o`#J9~$SxyvES zFuC&i_;~km+rEGIWs+H4{&{5QuB34&(sfRXrhQ#W-Yw zfQedF!NEa6p9}6jdR8^L+V{BGw=;ConyWbwi{xo?5~2(|4Ky;h_Sa0! zD0{gVuhuxrjZU}Ilb2DWBFDZ4YI@VRH?D6FstZ0?j5b~BmtM+?&IovE=$ZOtB-#(Y zaeqr2QFfENWMOS@3%RbXN8chO->TDO!&j`yw=y!8uzq9#;gsuh+?*WA934js<2TxSjNxiL={wM@We&%Yf;`=Rj9DBW<0X>%bY?V`C|pb&Iq zr6@*KYMPUq(vk9}ljBSD!R64iiIa=R`1qP=h8aa9uXTCzNf39 zhI0}Vhy)4-I+sv~gRucEAH3|m8q>vDRo}g1r)KQ$;mFx9CFq;rEr3^CiW}>ZRsBMi z&xUv=@s6_AMIi+1mi(zUk2wE7-i;v<-VW$x%2z>9>@Fj@j;F`V$Zd&wcFZj zo$EZWDOsZNK<|R@iaIu(e5KP12>ZF0G_e|BKcj@Cs1Gu2{ zxQ5vZ56_X$pLM=nNt!r(Mn8+PLj)fe>zA)ZX+?dL1xKr>bm4&)Doqn_1}sE8RZvnx zJl;sy)1r-y3Yxh1rqU1?`W3u!_Untn=UQdzHi*Nxtzn@A8#wd@G%3F5<5r)A(Pic) zP?dqHJn94Y>cP=;u>>@9jCBr;>SO2eU^@U(9j{-p0`$~+ay;XqgE8j2q0nmo3&39I zId9Fc9==HTny^71FqoFxOvf8lx@|_0vTk?G_NFX_>h6zLKt{&KM@L3E+uCy<>`iJA zI-t+U4UmlzKNYVkI84Xj=Bf}AcAiy=%#o4h@S=f&(1M|ou7iyYf;UFR!s@59ACD>^ zf1Ey3FRx$M0pD1VxA5#T*B;2^)NY2+h29QJ+gR}&i4d*7aD4H?V5k23clGRSkc;bw zosP+C#=8;2A%~+FJ}gyu%nzrrY;GiSdw8d+3UyU^zWz}u{+$1^ek+rtNg8AnwK5;r zcoK4BOTsou(%{V@p)vN2*Qy7Er~S}{Oi_BD-yl7`i05kQ|)(AW39LNH0g)KO_ZD`{ zqM;C1tTqb!Qe*t3zBYoAB{Qe~la~Uhq}_r9i~arzpSz{KKTcespAqlT!UP7Gr^>R* zmY7Q6U%`ymBG|d!Sgk121B9-@8ye$z(>ky8#8bS^b8y}(nPmv?NTNW7nVBK)qn*>Q zDGz?7r}ysc-ul@mxfIpW(WrPexDA~_om}vukQ}(v7P=ijtlx9mvTwiRvDf8jy`>q! zF@1DNjZ=|zQ$@EM?V?S7%Pz;>a4!7-S1)9eWo)JHjC<=67a!@3Iahi05IZv|3O-vd zEeQ%@jGYm6eLYoqEIi4u1XK<2$8^yoE-pHO#LCJ9YcH!?hpwjt@zF*{g)&OzK(Ex* zsnYJ}<-F+S*SgB-A6~b5xY|#WlR80umFlHUFmgJCLU=t_`G&_FlW4=k+Kc7s?9?yc z<9jgpgRPnEwx~13d)(spTjpvicTI{*Z#%rx%V`DcMWm6dly7n?w#>_cKGuP$@>5H? zmUi&=M`;FS^Vx~&hV8BnE+0H<=VY(y3JNq^;s9?UfjVIU-Rc0{nbmd!0V6H#N` zU+-mqWua?+9tQ{`$io5WcLa)`o#KmO?Maf^@`J|2Mr+SiF7FQhQhb*Yb{8Qm?ltpX zT|B1G@P|#AE4nw+m5rTX(}b=BsJh@xs(B zZ^Iw(E9F7vS|LmXm0$H^DbHHNpU9Guw&5jBAHjNztEXCloVqWdyCwWmPpe6*8*^0J zZUHcPCm6lF9~=>xpu~}5HX8=X@12ZBI>^0owEU9Uz4PI5d&pgWlW3aQ+?1*6>NO*8 zgEz)6kui-?c&f6~AOJj&*TYg@S|LBKQ(ts;V=z5;uGbV#`v&Bly1HgBIlI}(c?d^dUeLsobUp3y0fcu# zDo0D}=*ZaE=s2U{eLP`dVK;sQn>g>2sTYs}LyOYsi7Q~fZo?s6SeJ+oV0-q+~Y{2kV;1SaqAFLKj`}!K%eEv4q(7Qy0g_#Cn4|B5pu;s@L0yk=zuDPcIz#WPU8z`- ztJUpD>=yUMmGpK3G({9D)wodvKiQ!u$jE5&Qn*0x;6Ai!s}HJMB*HESk1U8sSjaxd z$J01HO2mV`qOrah-r3;FFwXqtc13>u=6U>hp&`8Ikn?JX=&8fhj!^oBYq6?meqJ6; zF|bO$1$95P@KLVimcs)8nA6jbiEdoqEA>|E=wWrR{HS0NTa!6$V5m-e_pS_|<$4Qg zJS0!AM$~N_xSp)+O?C$ZM-kHx`hu)Hc6RgI-f=F}I~KMEb%qeRdBPpX*T^ji0r2hl zg1*qP^724Azl+~tspD{4X=MMFO3%R9E;N-oPL|~6P3%#0Y~cCu4!ZVu3Rwq6g|~bL zjySz(3!OJ<^%x}jPsmprX1jBbvW31N{fc`KEUI&m3%M>|c6n=f+A0e)iFcGqe<@M2 z8`z0r_k71RS||CUVquvf=k2~96R;^jfuI2V^03Rwgz(xm-2x);#%EJCFm}E6vhJhj zb+^^+Iipu&^G^O~2Vzvz0dQL@l!7-%rwz5B5jfrUOy;P4P{kTFCw7qqmrkf%U| z*$T?bUB`EyL~D9IA>S7FJfBeaZz!zC;I%aS-xQ7_V-XzylPB44?hS*#9vqaFmE8yt z$n|;}NTf~Opsp_LT4V5ZAerEvro^T!Ku^F?oKap-Uogn`&AVHhn&xG_Dq*Y5fa#J+ zi@^fmh6ja&3^9G6eY$-jOhuzWNB`LpWZH?z4irMC{dUa?z7z!>~n5ke@lJ;Yjk}< zp>KC=!#U{0w@@$_3m{yN`ej79?V*;IlXIyinwqxP8PEtB&$fVW*_N?Jq5v2v*G}!Y{XWycE(Ad1pO`0dA z(C}eNvmwHJ6ZNU7KqSj?8l8Cg$!lXtQGciK*c85n-kJlPAGc=hV3MB2P)_3*EY!=2 zU<+2>A##!Rl=FzuZukSHSMU_M+S%_S3f&4#j1f8My9I;`#z#hO-`?GcM9mE8X=_72 z$7S6=GUrmGHhUM`*Fo=$X5iifQcsH;v2S|$A^EfS6Vs@&vw@HV(HH-B=E0`c=6vET zvT*d-@mn+a))vE#XO&FG`kZO+xV&EHio!o|^cFJzsIk0TQCwj*O=O76L7 ze^e+N1uxo|DbUh9XB1Xtx|bg|zcvNo=Qo=UOspyl4MKUsaR z-Mxlk;AhG4aiU^FwPNf8Z;9|$?0MnX9D1V^3+?F2E6C@)KQTS;L?z_-gp0mWPHsst zY$_VbUFcx6Fy}?C+S4Z#)Yw!p5u+=1$(8FBe7FMc(v}%GIhkwkR#D+qO1mj_5gh5U zh4`MNsi#+P4$B$0aGtv14YN6}9K3f#cA7s~B*ytMtBVOp;!E-V3fmfg7-fm5ayGZ^ zoh)I;kY5@+WhEgam+1lS9&0~jVW$lEVByB|#~t9TvrKGi zck5htD|2MpO66)?!3xcgEIpza6gwJTRFoI&sE7^;0|SfLtE6<;+RBRTkj&sk@6))b zBvMw6NAAGwv*r*@v(3ZDH`6bxHRdi4*W27roT)9^4?oygB3dndqWVT(fA8dYf`9J` zS4v*atq1h_4O+<9RMiAYWdiY^T*d{sP9hJTosQYhSg*a+QqhJcXumL z7yG_7v3L3vbHj%$mk^7zWySDM3PNP zJ~1mh`{FFJA7Y5rv{p%IWRZlOMJekNKCJjn@r7>gwVNxKp9nY^tL;A=Me%?Fnj@q?+?UtI%tFD4ek%lkJetGywUJ>Z$GmI-*Rrt*U7a+yv3vlo!LE}pVj%CLQRN4-0#iLhvT$Ii~~W){M047Z)9 zD&)FGw>wn_5MElm3#PsNs=GuxU}2QEz5SuRwS{97`t)L)-Jx6|G$szhFE? zFxn-$*SK-*qINkPOryRHcfxgI|YXr_8u?`+=tS~j7==EAbqLkK|I z*-<-(5EK~Ip&mDYwco(7^MP`#Q%0}Ooi{CBy}IQC92HvLKn78+5zLFs$Uy&sf^qJc zSX=&l#W5v-Y~`bgxNPsaoI0E)?$?~jIT=CPE&M4KTcMYcQDWfP4Tp0N4=narMIk-? zfv9L~jF$BI2pND*-Bp68Tzv%<6l52Vu?&qXlJgm@qX+vM7aX{5ym%$ci@fMu)5yQH zopwTb@BM;8E^^#1EX!~$J>*1dJCg~eH4Oz5qC@T1n?7%=Qfk2tY?YL>pV({5rdt1Yc1$G!;=9QI~V_5N)mn55qhhW;m zM2o0FfioSFug8*NqzPOPF)x23s7pj|fVbRaaV}@NH35)^6TEp(i(tff$uAaQOxqeq7oS+Y$#5 zpB~jUZp*vgoAKJUhW2ME`?{i;@o4U?{y~BXh>X{9;K*x`ecjREDJ0+4+WyGh!^v$$ z1~+8=Aa^h#LP<4#0^v=D5L03TIV?IJ;msu>*Q#Q1ny(BSA4oIzckOA(94%TS;B_U% zKb52Gf&DomyBV(*(-(j$)El1~+ub-=-tO|muE2$J0ZAOaAuc0Em?Wm?d2I%WY^U-4=+tdlwNdN7#(=j`4Lh4$d*a^{8Ra>S|&jX zfC(z9ug8-Gz!u+t&CF`W?MF6W)wiHf%1c@!@9CMLE`Nei=oJ*WaxZ*{ii#<7`|#%u zndjBo0Ql?VVs38CJ$4+WFomCZ=2u~%BU}!7XHI4sDhZZv#Jk3=;EtBLiWdV3f}wqq zR*xf6&tYz}xQa4HiErcnLceND&V7{-bJ}n4+kh{t+rk}NMgsLwKD|iHpHtQTRF=&lYB=BNiu+g3`*|mpj6s-Vr6ETGn<9o`g(kKoM)Oaeoe%9mtpWaOlMGGZjP0XW*vAB2scBK z`v9I+U-qGEPgYNG@$F9^M|F1Ki^WPx3W}i1IVFULhX?*<=J>RRp}MZRx~`$2x}h%c zTNn7K1$@-a-?SSvh1NR&dW5sCr+z)FVs4bDh4NnTs7s@0`#Ga5?F-}b9K0RBg-C`| zC888TJmYfbJf(pB!g*vdXV%;mZA#26(u-E{? z0QWi>8E|2Ecyzqu(TO%a??XjJMP?azp9BgUXH>a2rN0~a?JF>E7lnUkWpw}ga(S@mY?Atm5C38SvJ==DYv6=U*n_R_Iw21W zD?sGeDeUd{UMg$q;DtYiO_;?d@7c4k2WpGO>uZ^Nm}y4mR&D%LLYVK%p9=fF{zoxk%0cJ6!8Y)y_6L7tya7uFqwJ_*V>kDD)&5~$m^ zN$BM|=KaCYlU`eJK8yo!U{RW{>kn2vd6eaWR4uLl^?N7RgH8qGu3Jbg9e>I+?IAdEB=!wpTgp#EqehzRy8%|9KnpKi*rqo z5ds|_l~m<0muL^yY4yH!QGjp`{c$iGW(}kqfx~Tn_B3YluB%%tqc}NB%qu-ZyZw8= z*hAypM#fP%otKq+)d_olW*DZnAm+AEYASnJJVbj92*^BpURXNB^5=ZN2(Qa%xbwFp{`L>EoGFwT)SCy&XXCdZ_)6K?^Cl z)P!as_WL}il zFpu0C^VTnl%emMj3kx6$aIc=7c6KAk0-%;aSX=G+qxFl}Q7qny_2f+~_C5xA+sN0U z>{)^xUY*Cf#+_%s`%Ok|i!F!aNFG?re*nF{PZ)k8(CPmzz(+|5sBRlD@g79_wZeDG z)57!<-U4~VT0jpxQ?(qw2d5ht-f@*!Z$$ zZk8sMbQ21d_@m9OCW)Ou&J<6$6A=f?`8CJRIqgJ!oiq{1fu2Yv_6grpoV$ok2#XWx z4Cni9+`3FGnJ8fZ*VK8IH9mf{e1u!y+$EyC%TV>9(?zL2At{bh&_k2`9&!JVk1e(m z0(atbZYTxq^k_gIEsao{{<_yVGB}tmVy=ep*cpxe+G_Q?_&q3iJu8s$_7xA0<^6~! zs)kp1Ojc*D(f`2$IF|RHL*BwNc5lDa*@3X}8sOQu>Sr97>k>7*8}@b$jP7l{eV5^5 zvsf%Q=M5^8iA*>oRGn<44 z1wG!I87{0l7s+f+)G}FN5%c^})Sr0I;<%lzZX~T{6AxXrUn@#YP2Ip+O1f3!t*G>L z&T-2HKsx`PwlypRV(GwlR4;6Hx2K1FI?y5W^HmXeeEI`o0H6R=(nci2tAFSdefiR# zD12i7uX!U^2uVd~jG}r76}E0lFufiIrx_FlY2tv)4|DxqC>`SCS;kgj{a&9w!fUbd z*IF+CxN3OkYJQBWPjX)6$xL*&SxzB|rZ?8qJXt>0{fynoG`R;7KP>H!&qVCEll9+) z02hZ30QoI`0O2(tC?)KMDt;s_&E!>v(7J$j+!2)i_H{{=|LuDdEiQtf-k1pR16lZo z*ULK0#Hd3j?SGtl7qmNnM5?r}$45$*Z?h zkHQj#cYM%qSuNMYJ?)WZLuq-9eoc6lQnPc+f_~K0OJN2=Zk;!@C6m;)uD%44tiI^( zLP)H2upN*R^5M1_-6|NT)_*@y&6!(x!KbMC8$sKW7mokrrNe&hq^Mj}JXlSBW7Z z2&ixS<|d;`S9hZ8T2@3hz?MyLB$J$6eeMrzQS`{xjEni2H@!)AZZMnQ!yD2hSKz|J zypo*iYA!xL8=ax>^{g!H@x_iFg|J)IEa-{+6NiQnyieVui<)&nU0;mp)gc@^23))c z=1V4RfpaP~9=ifVjB9IZ(A~bxM9X0L$f0g$82E#U^;g@^pV%a(-bdDAEA@WV$$$qN z#eKYEbE|;K6Y}-ubth)ldpT3HD>tuS2fhoZiD6FkzE=&^tf`)1Ym@_|JPTV-J?d6y zHO0zY-Y&e&=4mFPxDH7JWa@U|>hM}ku@e9{F{rLiFv5Z_%?!1bm)Cjr9vIQWEM!$x zdRpywpWG37kvA@Nzf z`fU#>vG1{&{O8Drc25Njyx_xOgn>sFLMF$i4F4+Azr@`@7Su1Srk|d_b}>PpB^1;Q z*_HYYOpVohH?K;}VL%Nlv2T7G&-I}4y#KUdi9^&_K>QRlID(X>eqRfhBiDNNb_o52 znDenuS!PGsir;5&Z#+A@R71=P0p;0i&TBzvPwB8cmb`x20h4v#V6)|am$TzyFV89` z;)gQ}43L%FjAQ?*xF$F%(^a4}tpv((ymXA< zTO`kpJU=4|K@TE?v-KHev>SS^N0_MMZd1%N+-Z4hkj&LO@~2d~hqzlI=-*|zNGhym ztPyN1KJ&ioVYZCIg-X!3?l{eaR394;HP=Wew(pb4ml3LFe_1A=D45#!D@|Z1pUEp) ztz$cWe{r;;F}@B(`i((L6_C!*p||8}% zCfDf9TXn2jplrqtlhXF;Ph<9eD7B3(4VbH8Sib*VyPO6yxrL>q4z6&ZVy%vvXtI#^ zs~;%d&;4&THVH*2o{6ZXpV@s8Cpixr`3y1SKPstxp{&s#z`n9AIrE~C;@6a6*S=NF z5DIhg`%UD#xx=q(iGlH6(rW3{ z7Wxw=;T?1!!G#H=Eia#$g(uT|6C>0aj9DD}|5T0bZ?zywa!2)K?b|53?ipl}_QiwW zaeRw`YJ9Eh6`us!2ke+wHT+h5PVWEC+lp**(PjO+FU`#oVMWYSP25DK?(z3XgX8{H ziT!?0$c+8|z^{|r`E{gy`}IUKAAEMt;~)N`WuwLVZVa|WPV?+pkE-!d`wl%JyI? zMq>zGy5N+kZZbYYAktna;9F8xxWwm?`qlq}f7h(MtvEiWBAK8&M(~ebyaEIC5h_3S z2uBf5Y(A(*tTN!`++;Nmq>|VfgnJEgK%(C@>b5f0)9XLM7mD!|(e}b8^X2%PGU3r# z52dLkYf|H)hLPASbq2n^(m(}P9ceB|J^rUjl~!+-n31cS@0;QN%JCs8VcMh2K96U_ zB#875%AY}^x&Q7+2Zo%I=9Thk{RdPqUKXKH@wy%UghL}u(b(Eka(v6u@~=O2=2PuE z_lM)x1_8umDv;8`WYDTQ0%^@kdIey^R zg*A@&qhuZETzFw8`)tG(FZJWbkyU%LzbBV`t9HZ72B!T~iBTN`{f0QX9AycVll7sP z#S7tUy5BkJg$y!?<_)Wk`UB7bWwqf(|CrSBEf)74SfZYi6SW-M(5ixbPXzAw%CN8Z zSLkAFj^!|@zW~W*vjhg) zcQobIRVTWK>8WyFlk5k6uXx+?)$lceOM1Qo3^EHvfo|cT20>v;+C=GEj)HoLK~{a9 zG|l?M=t9^EuMwuJ{~;o>X3D>WM76}ogkxoAvDRIW-&BOX8&pZr`N0qQlU==zm!U%WsUD0ydbRNC-uES-45fzpYeJ= z5g196{o-IxR?g@*vbr*gE|i)p`k$>~3_T+3G`H`B)7!?7$9y_k9($Jhx}IE+D$-Gx z+KYxZw&U5RtoofGqbCitncJ`bvX?ZX^BNTu72fUe(F*0Zm`jdigsaL}@$XyRgp~7K z7v%IdfvP09n1%G0SvDC@p*d~GN)t<(?l{%IUVj)yr@jmp_Kl-wJ^f06pl4;5FSuXA zcb`j0_n;`S(_JFuQX?>iU2wDx>azX{Od{FgR;@AC@pm^^QJ(@~S>n_ryUZ2aPGtU< z4`vdZBt*E0xnhLumSRC95(0QlLQxt|216g#bt)cozRGzqNc^uM|Cc2$RgdB&7e%ju zt5QL{*^|S~#t{k+IXehVtZP|ld7>8bDR*8+Cey?xj!1swHLI-q-?1~o)O_m)QB5e^ zYy2qNiLV+8wX@{(iT@fH*AR1~o6Gcm^fu(09g}ME{nYi+1jc1|sTR>+BQO4H&#*!r zc_y!FY%a8%!BOJCp#-~mN4D)FRQ0J%8msutg^ulR(%3;NZUthkmo!##V7G9Faqa(F z4=w?426z79g(+{c;QC6$jUlOEzlGQ1L?%JsZeha82=*amy*b{lo(iF2++6znl8-dI zQ$ym=2Ay6@m8_RcSUL3NKL zeRFy)Eh=H!{`M7 zP2))%Zbn^Grva&zj8{7H#{YJvhCO8sr;6vWth+BbIr{RQubdBOB`qm^5fPtgz<>G% zbhG9gVnEKJAnqufzK4k1-}&q3Juxb2mX@a-L|N7WV~zPLABFr#oNgGDC2d&Vl|8g^ ztN3eOa-9uZ^joam^bKL8FERdvC(0;M$pPi?rtjAI&Kq#$q^#O<+bLc@2j6_pCt{nu zuynPn_=qrK`Jj{GAARV*Y5he|IsX1k^k)s7Wh@Cu)R)1hCX7_IBZ}t9XCXnl&h$IH z&&eSxu_cl6*P{MsI{}R0MrV}Bd=JKZWVIbcIN?JQF-%CN-0kJQ)9=h^zUH68gCE(jvLN2Q;aSG7s8e-q znn#^!2Ysn|Xs9o?lK6U(`{iG&^F9I;FL+c>ZSz2(z%kM!(SlHig4MhuIN`HvfI{S} z*RMW*Yb7=c{uKqHEI=+jO(Ws>Ye~#DTKM;*`%3$*j27Op<8F`?xRfo1o)MqNMqhFf|{FaW0?_vJbI6CzAybSLLHHLHUd3^+&5FLP@(LVunQy>nn zMwr`#vO~d^y7{RCgZ}je4eY&J6k&b^G@3sJ$oF9CCs%(NkYPEJ@7prh({&2tIN-*r+>9&Saj}qz8kr0EZbDd z9|yv}V7tG@Om%r;D~xESe;s7Z{WW~s5pyf)?Va#ctLmz!YNU_1W@Eaw4Qtzue5yyTQ7kM&9vA+vM6`_76TH zWhMAj`Ft+Egq7XgT>f?om{sb`*3Ky;iR-4qk0PX|#>Y<#*6=7ueuk-OP4dDgG9;)sGrHpJ0p9vj8CBEECHdxRvHjcYSC zGE37|{@)FW7ZM3GXK*WF#TS+3=qG`#5m8k+vKO^*Qi*oVRy-B)HD1n-V!9q&uBjof zY?4#1%|+d5ACmmnq7&_2bLjs=Bq#4v386y#pBM0dUcmo(0sp_f0GrDPc!&M%5K5z6UVE-FOEJq<4^0Nd_EiaspPaPrm(H z2ES{@1nMvCE+{DW0Xh$j|DJWIyO%{Bw`y7|-nJ^4nBzwxDon!xIyhLEiBFuF`tx$3 z#QUV2MQ#l({LWI=1rKT<6eMbIto}Z!Mf)rQ%9>)+oV?&I6nsu_LZA4=LPbI!<0lzu zlzVz?b8MqohUzAtG0ij)Kk@(CC~Lk6s)bS2bFx@1AC}-zv1gLr{_fM+p+&^kVB9Ri z+6qdKlFPP_{}djjbn7G}3;fJ#;qd-{{jWWN`e<2>@0f?3_FwTz>?A>3S1k8#GIq3c zSH0v2C!0ZwOp^M+myCFB?+&@!jz&4ZGDFDzwORgx;m>?h>2v$^BAqgT?SWG=m9dOZ z9Gj@!?hqXL{#DTPAcx|!`EQOF|cI)HGQIqgZLZ8Ev&li9d|&iI$Rx|ync#II)pwmcb*&iy>7IhU*?IR z9jX~Pd}=P@890)A=$Z_{07+JXEAPou6>j8(A=g>_*neFq-1r$eCAse5Tcg`;B5M?EXju0zfBY8F>i;H`RnRTR) zk+yGa%E@`KKpiJH$#ty~%gYK5>9UfM^hL#`=6YKd95FdDj^TXmXp@BH8o>^A3Gj?{z-hS(J=CDa~q&) zxc*zT|Km}9C$1A+n3FS8t+1_m=Mw{55et8I0mzSU#qg)=KUeAM;sr_){!9&A*vfz0 zp-W;iE}sT4NmrH9=MOkSW1$iPX67ZMz(4NLcgd%#;Xc1Ew-f17!(-P3nZI=Ib9?j zVh)trDDFN!TN^Uct6tg49**JHuZLlRwzs!4UL<_jnljs~^JL8N1+?HPWTXy0;=?Zw zxbIF?OqXi+CzVhf0e`;C*8|81cXm!Ddp)m+>Z-}ho2k8=VX?(!CVOGar}v`L!em6e z&j#2aQ{bM7>U5gyBuauwU0n4&qUczRDGM?MPUiCbQ-ZKZ>q`0_Wq17j= zj8-E^^WGmnFYc01`UOxh98dhBz`egnaF?OLIWM%|MOl9N(vCeydw9{YVU(#hyW0B$ zy*;>-^(&M~M%l7~~zvSKE@-jYhNBa7q8HL_Y#E}W8EfGtAZtEfT3>OxYV@P zGVnZLgvk`U;bl z?fH387W-HNVhWZ=?q@)^&LJPYdHyWX_%lbGCFmy16*95%4ZI6C!EsC~6oE>7h3sfw zH)aOTJ=>Qcc&ct&E3wwpGHGU#CKb|>G4)|N^z64NjN_6e9lkkY$(`urp{ej?NuNw4 zsMPS(_KOZhk|gW7io#qdW9Wyt!0j2By~lib5-T<0ZF3ti=TDj;g!2i_hqy8YXV zw#&p?!fpnHFHB1)FaIAbfVkaER9oz-GN?mDC4;39myrF1JK0H5;Uhx_F`8P;awrX^ zKbg_X7~d&0F@TzLH#JuuEQQKwAq@={5RRKXvo&rB!lrF+1DN$*4m{YOoVvj%PU3ac z*82?Z5ab=3UG4pRDy;jI#Ss=^2e$xJSR0P$_#UAvsrQg;p;u_eda3D5#;!R@u+6A{ z$QJ!OdO$?#CIeP5$>@(C0B5czWr#C-rfmFn`|H~#cam2$X&KJ-uev@Y4AYvEPLipn zaga(5vXq>E=c#+%V$*pkgfhrzpR=D4M#y@vI*y+JV^VY6WzEa`07O~b*~Q?pn$3NA zaMl)bN2JJR@=%EdzFD<~h<#b~y*EJsxms^{=rw%BirP@TqQ9+5sYIV)Od4yfW7 z{gK6Fly*q^bh%9io{F_y0dPAmwq^>Fs}f1>Cn5CbZ+9xpH|df&)sulhq2UcX;qH|?=Ot6hgVNBt19Et#GI zY?zU>SX2IV4t(|&3!lZL1D+plZNYg6{(L$3!-`jXC9Y2Ju5}?+g3rn^mJS%!n02V zbhJWe^dk9k7m(_s#inwi1P!WRpAlS~_ILK`7MrY$Sbib9Es&#;=^B8(>wn{}O-p)y zCm5xgByR0G7_`EBWW7@Me$Z)s-b??XeR2jeXot=SMrtku2r17Mn+80vw&;sH!9)pG z*v^inJ7?BiY)_Ubbl;tZcaIHae?bLNO_kdYSG&l~7wRLuwbUcFH>dKgBilkgdBq4A z6u&=U$F%JN5~w?m%VPO3-kql?Khk#>r(1~F*izS>^VHNu+m-320|TV@RVKpgW{Q@# zH>%!Cc9${a-j@WG=k=GHTb9H1{P*9F7NX{oq+C*uBh&rS@+q0g?&gC{UreAT_2?hG z-k!(m+xo_Ga=E#MwRzh8%&`U^Z^-r>50Sy^)@uh(w#JD~J5Re~U_hQb?)-EwGB&ot zb!RGdQBuFc?w*Nc{nmH^PPJt`XVh(PPWeLFJiB5V%Rux>1-p0 zo$Gq#!C`wtX5DoBhI~7jMhGyb>~O(*yu+KF5|2^B?tF90ezi|OJjr&d%vQ<R)7R?K*#WZYg?;8wrCz@3eA zcgF~zep_mkuD+0R+kEIg09G8)ltKdM;%cvv5HN5vl1GdZRufe!?REw=;;d_g>8qjM?hoHY|*MvbA>fye^K_q>$z?3G22V zhHmY=cjbWQ=K5g1J_1~qJ8f~0+Nu)EADMSSzK)1YDuu1&SS~E@40x~4v+3%BPt=a> z<98u{!X|stM(6#Yw;~+K(m2_Y+dfAu#>*lm?B9xxtlUN&!{b<1I+Jef(HXvy=ed-gRe z84YkuG;;Ri=~WX1S1Y_0{8(mU?I$Up^fm zru_Qlmp{?X_G&*kmi)8 z2;2UeDQnyYAZLfltp7Z919y5@>39FBlnG!nq6<> z;f#>&+{qNVX2yd0!=h$y-C6MHG^E48pK_1%ys-Z8yO_0h-O(#fVvt=ik`TnChnrU~yVH z86V5n=a#JZVN5;}`2yMfNqPzv((0K?vmB;N_FUX5%rtOa83of)XH~lQDQ6}rr^N98 zz#TQ8KH1R7q&0*O^8=E1TsL3b1i9^wV1DEZFxKvYi)oW#=aUu)cm#>f!Q3(+jKfW0 zu%!RNl@urEXD7-0572$(M_%@?q>8k;C`t{man6cKQs*|=cbY#L&-A_`_XFrLU4R83 zcC^$g5*$=>t=hQ-AC;xKfGc67YfBZF;Jj%K&( z&h)hakGs(y$>?tP z$Mas!%p?Lt%O;-fr+}4fPWmP04%Zm%u8u+gwcT&qw>H}QHo~^|$RgXvRsWMM!MelEJ@cMt5Tun2ZuG2J$FyX(@@hI87& zvpueVvvcW%iPqlpGESTTu800m2>7S1Ttem5$Oxpeec25qwU9Opc=!fM5VyHn4WKe< zMcZgP*^8N80{b(7g& z!xw9JE^tw_6_RbjKAX2-pm67^?^m7U*DiWeTCS_AO3jBc$XNBPm$vr%F_I9J%D|5& zO(hGM6etIS8xs+!jO#{%t3*5RgTQMV}<3EN;%n-NfM{*N% zh>YZ`R8+fc5?yVL72Ng0Dy*!mq&hD7hh!!>qH{)h72aHk?|8#!?8E3kzHj!w@fkOk z)(IRuN_i+Ak+{Q^@m#Hfj_zKRMS~C63(aNv30t#U->)^fvq3EMVV`wDP^Z#ic=bh7 zVOG|q$L8+_#A90zg^yJenZG}DCsrMOhJ090`EU`bzgpyy`^ku@2(|xKzUd&}2s!6V zybYhnUhGN0-v96hDuk}Y<9>)+KDL<{09G^c6&alX?4T97TXdD;j%IS3qI_Jw7mi3M zty`M@>2-l(_8JjZVsYsiMDETM`%T+5Z#1!*14YrJau+z0^?kNi?7}eM{r%VhcNGvuzZvQ;rFy}#|LxBQ_GpavMhS0Wb$vru=IT9NZ>)?eG2rH z+(lj|7GjFa27Fbx1%_Owp@hsU94on?(Ns7F`G2gvby$>Z_clBMXCn; zCmE&Vj}lvufcb-g6d~T9-|Ro3huk0wl>t(q3ay5Hgj zSNbYZScE--xdrXMPF+1t6LmsS%~2ba7+-(qR_khh@O+Lp#OBFq2oai^Wg5DbQXD|d zNX#QSpKX77@O&=}{A_IdH%i#TC#ZpvHV5fgSWqQ;s^8Up0b8Br6?LyheW+raewt}T z7@6<0*Sy<^d(3g3Qh#E1~dRrX?Hhn zeuw+-n9S7qPZXrPwrCEQVlXBnawon(J9e&>jyPEe^1*4y3jj~4UGSSaBikj~??PI- z&R40%XOGA^#eiM3jq!cCYm&&xV5k@h{xybO7yxZf#${63{PsZ;vhks%V9lK)6Pg<^2J3hLhB=D@rerSfg;xQD_Z+E zaws!mPpDz!(&uKMD6kO8RmI!}eL1yAcKh)Uk+i?cLzF#)Sb{t8ktnhq1+)Ikw@PAY zq>W!&p)r6bMz|6})X@*TAP^eC+MSNrzfCS5yYAMP8zf&bYIAY)n3(H0_V>DAA*2nZQ5 zp|Dv~9bmXn$JDG9r3X&s+Q2HcJ`(}Kg5;FXhSF<|>ODvZEH%zOfUDYW3kts9elr-a zfbK>``22E`ZE4}-q31l8U04ja>3*ojTQOozX4y zF20L?1^9V@X)fUAb@N8KL4sC8NiKJT59^Mp0Z&kFvo}Fz7a_I)<^P?%_LEb1Xx}!- zE@s7$+35k6Vi3K7Ap?&u-TxpGs;n`{u2Z8zG6WPBT^Zx@`h1(ROPJ$l|JvtZ)$+b~ zXU`wS_4f^Nw;SidE;=w}7i}e5c{a4< z0k8IOs2m@V(dc??y3c30d-kIT4L&eYrxfmw24}_2nPO`K-=S@O*`;-xOr&zy!2a{+ z!_V5sH^jL#OD!IpPG>_#H%yA~?WK@Fq1?Mhc?f7RCCfebNy}Q-Oi7nZ>w}q23WbKn ziy;uZ{-Hh!R9}C;noJ8@(DBIYXnJL2S`(*?3_1>a_CTJ8?o~(ak*P^KhE9J6almc)H16-0f<>i?cApa5bmGbovx_9rcoLF_Br~g z8(!kD5C+%R*H-|Pv}%6A?ibVGF#V;;r$gfpDI9G$t$BRD^CTx54q8^d9C;9MvNOj! zjV#amgmImWQH1*a42EDEU+rYrUeVBc3fA%Mkafd_>W#<-bX-tAY&u@?4Ms*AX;i3f+k{^-st2yAQir z`QqCyl+AiiU>@0K!#rXf4P%!yIr~DTnzSz**gzasxR(`OX3= zG$|Hn;+LDIt`SPG5Hu*48O0F5|O}D8QAyD~9Vy-#>=vHz|KQo$@ zipFm*5aEZ^g1Oft_q4gB5Sfz@%mK*^aBg8vO5=X&z*m)O0N8|82KNk)4%a;9MaX3`av=kV0Wj4qbd<)UmSLLGvEgYv24KLQe6Q3(VsSB0W)$iAPlF+eM~NV zJwnVQuu~Z@RpNkE1fVV^$rp8y4*y^~hU?rrQ1p&?Ha71!oS%uLi-0_ADc4{W2t6tP z5{V&$D)^t_tTzym)1mS+xae?Vni+Ez;@%+0N>mqc4scG3RGDB{Y zMdfpSPoJ7K5n(4i4l?SgG+zLr?iqdJ+j0dUHYwP0o2=TnIN55edbZMC;j+ffo&JIL z&Jc=>5|Yt=K%m!P8|@_UNt>NhZ%D4?=8am`@2G8RtLagWI9U`It(uw|a@exW?qu_@ z;u1)alv>Q#4xxZ<0y^TXttDFqJ*WoyNIOlriM;s$(58au(2cY*S}WqbJ*kdWaDtGu zw#Y}pgg(e)A7=!|wEg#G?#T1j2}AQ5_Z7SIwsPNtWi)GGFXMp5$!R{apSH#HoKq9n zG*u|NIXHm1LhmnyGtD6jBno@p1u%9(C@XV)~`IrZE z2)VVK7#JIW_+|f9$W)D26XN!x5sIi(iR)p#G4=Ub$IC#cRm5rQbo3oYJuD{Kt_K%k zQ3S8DQO|+9+g$bu1lA?fti7s3)HGR)NYhk~pWf3gwvSS76~E_Nst93ZV3ClTR2haV zwnO6s|1;&L@f>UgL)Q%Q-=XpOcvYY|q~ac~HbbEXO{hU(OYRtS9_g9;_!usDgCp*_ z3}p#XKM1xEVHIQk6M!CXIh)m49ehpHJlUEkeFAkq$Z)Zp3kR@LM7bWiEb%(m^`mx@ z=!RFD*N%#9PtCQ=Mzi!SAX*)ylznqqego@BSU`zJx?0$?Wld(uo$prEG^l*$mU9+p z59(k`e6JUWy*TL`89*4+Pt*sxA>NMcY35so&xrBWv+JjBjkpvHK1_x1H<2JYAXxUARF zk!_^L@5f49(r;#3LWp_R^EMDQE_37U4xO$!#cr@>C6A6rlvWEuKTF`Kf~I*{DzeBj zuK@$a_lAY^;-@tjsCzU3t*-?CaA*2nXWkp%u$ZDEK~visX1cm2d9InT z*Os~_{04oJ#^8t0MsJq@?>#wBlrs%*E?Pj=s-N${BO-qsy9pH5Ef+WuFfx+HF^b*= z!&3x$D_GR*K1wwH`WZ$Qc@97VcjjuYgCZNeb_jJU?KIcOY1~g;7XY~Mah_0tV^PY7 zHOV{MhLakVaZ=RflpH@L=GelU=9@x@E`l(9yn|2gVdv_P*2}AnyRR@+2@`d^xsvb^ zit2j*BT=Y*#{Oq8kW#*z|BHHz^@^0)vw2EF=^>mT6OH9UvVWkD78L7$a{tu}xK$gW z9e-&)BmURQl$oD#Y|p7B8k2 zLl%&13uvFdSP7i7%Ok3s;@XmU4gWYXg0_uK)) z65_BcYsjftXeT*ef$`YaA9Et3jfSNUPB*XHU)iZ_z-~#})a@@(nr5ckRE1otJs$Pns9zpW5=YB&&OU#Y3tT*lWQ4oz9O&gQ5N`lx;* zMN7FY#(e0b5nmrp2iD18x(szokfhV3#&!pB%_NQJv-R!eFzWm4H6vNd(Lf%F-`yU_ z;h_PC;a>}3zShW~Shl_Uc)3K9D*G`7LaF&9hX_GRWu#!pj7{E&EKcuiak*~$b7a`JUBV_RAF`Z z1%wa7-HNeCL$ySmWu4>2DpJ9w4A-ih=KQ}Wa$6k@P3ZxS(~lY#=EJW=*64nLQUe16 z+Wa7NO&HmZqLMQUti3ic2R48GZQoVuxk|X~8>$<}2fQ$*Q6Q-U)FE8r{GAnA>82#8 zazm8p7pADE3d0T-iei~13D~>$ITUr{gw38Z544BA6K?O6^F$77^8{Q)s}ETDCh+Y< ztVLrYP5@DDzwD95-e5+|vbylzLO`h{-qB|EAjr3Ug$=s`%L2m&dTQb25gGoBtc_b{ zdB5ZE=!k2gj3W$4hEq}?adTU4{=9t$@N`j6Ah5l3(wh)5Rcv}1E!;9+=1xRJy8bx~ z@+^kqvr}!!l%>yFdsj60eA`o`vO1bUXx4MYg7d?NKC9AC59VrIJOKM`v zqJxWQJn}6s8?)Q|^{W~`!1rd-WPB_F(=Gvy+E~p{B6oCK)yt(&p!nv7-}INIGsy9G zu>D{L-%h1_#~Z+%I(VbCeKbBc!s6ArB=(fzjcve~P;In!ciBRt7rqVW5`dzKt1kN`xA=ZHUVt(yZXZ*ENC>0-8)Z+>W|<1xMgXj-Z( zV)!<5`;e%BTga`9C-yW+W|bXWTe~;dn5-Dd;d?W6p$ed)5OEfOeMny>coWW%xQFn3 z1Up|j#&3kLH27>>Jv&_lqf$)wj4FI7Km#?t!}Iw1?M-;gVZn3+V@CuPdaaG@=?XKc zWU?~=oS!H0z#CmV-h4x7G-C>!fb2$|0u<34piT+F7FtH(G;`BO?l~Q|D_=DYi%pj_ zckik;v_IetG0xxIFV3&sH! z;3X^sn~VL(dNlZ-T7aidpPKt`Bm-GLr={Z?wrguZaubZjR2G)h2)`u!Dd{pc;SpZilTJAI`SnHu_m%U|lE&E0_V_2ZAX< zA)#_JiNgF}zpH^v8o1Y0=-n?03;KoY_J0^!1O*LkN>tiiUjSerIv7-X8t&$iiFr3- z+0mM4tByZEfaA_feFJc-uAe6S_!!H)sq2-H}XU-ZD8=6lolR-#ixwnb2s zqd)2#$t!!I;3ud?Gr8nt&^?M=P+bpCOK`X_g3>F@XB&jhi`&o^< zRMCtFn-fk9P&n6gp8kNrZeBbXTB$)FY;t~nittmhun=;9!L&b!xniEXqx<>>hK5Fn zT1f#P(eH4>UdrVT1p^8IffL$rQ)U4xVBER8pR%8=?OG2Ww_PDnLV?^%fZyj-FG&O~ zdx0fZBj)eC#iSm(R-NTc6x)^1yd~Va?c%OzKHjVfDX#BjzT$w~6Gki!FEX?K|vz zrt7vwEX_1;Y$>dqJ$ zxqe<)5US7q(~y|4jfS!W*(gdTiL)ckDFbB06tLILULM$91)5Fr(7rrQP}u=n z*S&|Jr0oaOq>sYla0J~L_tX?C&cm?a;$=TNZTcG6cw zzobBfw+bqCWv$)owP*tq%rG_?0;8^=&tTbLzo%c%`F^igVSwEQ{$?JnH2N{+EF z=IE??Wh;@v;@U;8ITs%Q+uUypa3fM;PpYz2a{?>CH4AFZu^@B5t~KaAoHmd?zm6Tz z0=z4v#a(0L!Ia`;7;6^%bTJ^)cbS4<)xd!A;sJtjti=TlXv^@BuB6QEwd|l8fx{(m z|Fjl5ic>|W7UFY*bT2{onorGei)w^vX8`mYaQGqWPCH*UHk^m)SRHK%6boE8v>+2< zrn&WtP3*;}d(X{*iS5c}l(cPss-@O>qQaLT6A{dLwF=fBh+a*DYMW>X^7R^r>)cN> z{k!wuR(RMo9F+v@vB}gtN52CqVJuplKR9KCi)+c~lfr;TCa0w>7aud=ak98$Q#be= zklP0mOu}-o3O`Q@kkiXn$So!bS8}(Tm(RTV6+XKzG@7~3bWJVzUN$BLsuj-w|7oWY zAXUA$)rhEZv1b@bM)}R{_$*wcHktq*d$u@d6?6aS*v)DP~5IW80!KqB|R*7rCS_v(V|^6|eZWbmUv zY3Ra`^#_nq$D2YZR5d1BqgOP9v0EsFSGm58$CyNfFD~d{5v=}+=9~SJlE>13o$yp2 zEyK>fB2^GN*3b@$);}m}Up9W-C7ySEB*Q>9yX-}GRh*o!O3MQv@_G9E|9Vx{2R-DV zp!1J>Q4kG&rNaj~cw6w3u@T1n+4n(*F7eCJ_VmLz)Rw9nW~WRM+SeL43AZo(Gy*>L z9iSgtXe+a_b}Hl-5a^}+B^n0A6PW(!ky_{PoS7r>`Y%cv4i8^`krJ;gO6r*gjy)+e zsD7C?{osRBjI9+OGAySwkRqIJZdO(7TsVK8r4Z(?Ei2iAV?7Diei^8hNvBy2t@1>p zQt@9DPrZad8A(aaBf*e1Ilv{^a%>$e15S)@kiagvr?JrC8T&{G=VihUz-@{AaSe;> z3DCSyoLfl1eOhR2!qqaI&KDXwR~;JyEvi!g5|>GV*z2sw5BH6a_xD!%a<pG$`CCdy6noYX?UspJiIYL? zD^g#D02!jQ9|M55!8VJO&K{0A39B!72yx{Q7?_8iT9WQmYTs)C(t_95Y?m+#PNffe z;)2+vq-r0b&Ahs7MZPu!p*APBfZmRaeK?`9{|RYVd$7!riukxHobd%4gQY-iaK#ts zWi0roThJCh%);^#$KuBdj>SucUTiWyZR_J>ZXUp~D4BX@qaLcA=T(8kB0(3m;Mefy z*k*s!*_@>%Q2w%^$t0m>z+&Ai7Fm4B1V5sTgdbzXfgH|{a~no>Yt9%($<>)WHiVw* zsw+rG%X`@E-TlL*@>As6S~se1WQZBO8=|Kr`z+3%@+a8{XuQN6U6rJLfzFX?Yydjz zu#0g8T1(CtJ6v?Mi(g?BlX(tX@`$5lBs|%h0t(E>@yf_d z^Y++uVLGU=YqzN59-Orj9eEsfN{#gOT^IQ1d=+~IND1W5Sf;$TVNb8{K0K>&L+s{8 zjR0FZ#%{=z7>#c1`=UQUf4UfiUWtowo5@lx0`tnGW8Uf-8ykz_fysfqYOf2Ul4Y0T zHEgf-1a6Mw5fCVcrhF^Mf<%lTX<4ZE_8orN)c}3G>vGWC zzx9|_^OIjxE~MVoppU{*{A!;1B&-$a|1%h;>q9s_+D685b{6hViF&agwgVQBX>14r z(irvRkW?PdaUxK<(U?BU*#^i$!h6E9?jdv+21?;%d4395k7@}*m6+$zV|+~v47{iAWD3KN6IHq&jFvqMYaRJ2C=J)})+)lU zGncrHHB?uP=oe1S?;}l#@S}>*^IzfaWNfeGEg&V~-fOF?;VbFsNivY_X5P%hyhoHw zT}ZbD{}XM%^2TX0nid)q?_|PnJ-U*4HvYVMK2}GbbY`Yr#Zbo2ry__4voP@&M6bQV zYdW3x?yS?wc%5+-($J_L%-3p8TzCw7UAca;yGUym_Cjh6kZ!ESMv!$*At%Zj@8f}_ zDC87-O2HU}%0KGKxaqxk`m?Tlh1IT|gY4$<&mbS{3!K)baA|&;=<`XSj>4eW{PKX1 zY1M6@>a0@5=a!|_#F^CMtAR>7OB!6`UenAMb5jt|KHH+q>eL>n4yG zH)?n_Q=ng1Sy4G#9sjNi|z3N z0%i5oJHiVlv-wZ50k{Onmh1$N3<8B)mNm|P%@+H6+y=A zt>#}ccOcffCNm&%xi{f8rF1ynf>PtVp27Kqb4v_Ecl_}k)D$A06C&8IhQ;069(7;g zX+1>mL5=Pf)|tkYfJ5O&7oMIT7pRSeTJ60TWE^I3`mw?Wr?_teI&h2T=77Cwaa3Pl zpDUup9H`85d?DZX9S4>H3ky#jB{*OynI%}nd`IKk!gN)^pY|S6aedsguh#a~LVaq+ zygqJxfxln9^=j(}_x2pNr}oJTFac7ts&cf|cV0|1e4e;7W1o7QcV$24u(HzgewEAI z7neDA2$s+?Ub_Po z=XfuAp2$JiZU9%bnt(?}(ymkM@w4%lnM3^ix@-+C-CVARpyu3^kXkpNE9Gh3JVii> zZ`3#oH?B9lJ$!4vW^V$X-#urowx4wDNp{5bWVDS~ zu{JyT@EqQk43#3SSJw$etO!W$#Z|^sGwwZquWRy>_(zb!UsPR0vyY$SG9qxmMcjUv zII@imcLXyJK#?X0y2iKj4rWLkeKmD$Jh&+IiGn@Bf)Ws&9{NjvmF)g5w#L6734VS6 z&HanoA=8%n`Ypw39+bSS^G#nUW#o(?k_T3fs zsH%(lEsA2AH$MtrJB1)m)1l*W%V@O^J^+d)clp8D7e_~jhld_Vo=3nB&x#81XF#Fw zUr$YfrKcJWz~Is|GkC9y-=&9csoKGVd1Uyuueun*6i_7NvWF4%OIPxNE^lI;r9r>u zfLG)fKUgzb6eV-qP)KiZZUgW(JST2ra(li zR2EE-|8laaxxpvry;yA_UvAcwtZ}R3omF+oe<((QYxZv}jqbu2Z_ZT_mxteM^D`5B zMnc25+aN_41%4Ed4TdY$nXNxsozyvW)V==lu(Oz3%e5Njkyhw{>)WNWah8qZ(6qH_4TUlsvJ#ypg`{cS7DtK9rcUe8iP z65sx=n*X1V+@qIkd)q@~`04fhI7RSaZNfZH%2nZ^1wKk*ih~rH_hO>D897|LQ9%a^ zElJl2N1Y17dAVkFUB3LweS`6}5Of4f?>usIy$(XE(uzmuzX!4ZpVN&wlLY_&>BgOB zCCC4HcVJu_Uyp#$bv&WT%a3`!%M(kskf(qXr4l0uVFZM2ow|Xl4ik@Azds}cm?iNq zc}ZCPq@KzFUhff>U#viL?LPN4C_* zJRlb8SKQZ+EzI`!bTc3Q!)hwU#2glnka&37z8is%z6;?hOD9N+gl%)O9p3CN4&^_) z_MO?dD4qLRe&p%;JweR-toi>Ez_|N=hizODSu@gmr_6L-!k9mi`;IDo;(K(;S#s^O zNKD<+Yx>t+3ctQd?0o7{s=V-JIL|+R8!j0rrA*LM2^sc&umsN+p!BO-so=DeeY?q@q|Q?QkU(T zcjMN^Lz6#-?aCo#B#2NN&ue`NCJSq~o_%A+2e}jvGGZjWZQ-8&+-%u7*YWdXeqOY+ zY~{!mwaWjRwX@&FOw1|PXA0avHB)V;E@$~*fBiuYO)Qt6Cg=AEAMwzYb!F1>Yw$-* ze6mRcf_(S-Oa6Fk1vxq^;uV!R8-bA4N6YEt9;R0bnR(uwYY^9=-Iv`Gi?`HTeJK&n3eYc-enh^6}%xxg6u0!Q2G{l!-A7%rGn?;HvgT3 zgz=E9yVv01!2(({zjMU@v*BQVa!HptIXMXh*$ds0Vua3BWx+csMb90$Qz+P5HBmQ2 zrfELV;DkEVzv#?pM16W1yAfB`Q@D@&@W-P4dVVLXH^`b$R8)SKj!aHeUg?e56B}b4 z4XcXfXS7KNu1x27G(yT21p%n6(Tau$F{fyD>+sJ&FU{XelYOG}-Cjzn_rN>S{?WJeKRNRKygUaHX|01+ zy_%{vOOM~3vD^)gIr@|qIsI6{nWa5pCYA0^_ARZqR7Ia}kB0{CvWu6L{yTa&*PnE~ ziAXwfCFj>88doW`4ryJLxd_wN=v_tLjdaRO27>71SxVxvm7tuG<2@8#jIQb?<+&RC zb0qYS2*Tv)oo~W^$K5x&gTk3>E0l;CLv0gVxfN3sT5hLE5Ko`!6RyJk-@*5@Kl!g? zfhk^`H!bfxxdkfw7RX5`9*utvq7gLHN|63)*Xww_9$wFqrZod_}72e zAYA6`Spv6rv|Gp9xXwXh91xJ~#drz9_dqY`i zGU~=J{lWaT&-hzbWbFbM$@aIZh_q!aIjAjMLzQE(`eBn|!IS2!PV%D&KFejMav}dtJ>=0jaUDr& z#vXCH8V8l)(^c79t^OcUMZ5X=Ts-7^&b8!gOV$T%3@f*}gUjaiDmLkih!g+49Jl*Z zTygz}{HM0VO~cr`DQy)nZiWyVKMlS>qK9H?U3|h%Hu#w5k1a=u7?z0N-Dy5rdiuwX zX$;eT=hl`&;2mhEC@A_kg}j0kM4m!%xY+-hmW-Z&z4lGw6ubUD^F2Q`o7czxBQ3&t zQXu<}@c<5+qZ{mu6|2p{d+DMebr9XaOS;xJ5^*c3bwJ*%KHtSUjr`7Yb&kM(sM7M1 z`)G0&|M=^rOyPo-f6sdXa9CiXZ9?F~C{?j{!bdNi<*n43?k?MmzghcG(HGlP)yVA9IPF4_H6E@mx&jG20i+0cysXMOSzpu`9 z$M7~Hl$-_rEI2CiLo@o(A0zT%EzE|6{C%kH-ieXQa~?qR!jkLD97jTW-lk21;!! z|E;l8!jh`pPj9h#OI5#v)NhYi23GVY{Ers^%Rn!-NnScBiiKf^l&utuJ5v&roeAE2 z$)y;K|shsqa;Ez zDL-lPr} zULaBizJW>e3~^|^b1+n*ThaP-C4vdw(8+R`xn15uyH><@4NPw&X2abJ5l-ee?D^+1 z#5r>?n_v_9UG1wz=byyDTrI&>MY`+hRO>|Kz38NIFMS>Z^C;DCS1;vb%>5X(>-&G1 zb0cLC|MOss-68jpjPYQN)shxpZ|_;(70x6Wxh~TxT^dTLT!TIIrb%CJ>ukN8qY<|q ztng_`wr%lZ#_#w2`wr;?hBKbT;q1hOcDV7ghZ=$*F}J4}xz(uv#m;D728v+wlAvNJ zU*hILrLD--Y&d%(BN^x-)zvP z8`jM*uyz+#@?Y0+f`f_4dC+;?cjd%kwm@%bi>nC{APRO)n*6J|&LoC6Ok07IFrB<*a z(iU6!HDN82uQFFhsPXUl`F$4%-8m=Cm851B?-cfHf-O;HE~?}tPrO>0E0))_ko^z(u6@Bu4B#x#-8& z%Az*nvFF7~>Z0nJJ+Y+b9SpY^&Q*Onm_Gcm#xz$|;s?LXazh)x0zExU6jf1%e=p&E^g+`*icT`?L`0a?Um<=j)CR-AKnsXqxXx?)YX!}$$MyZOByOL?=Rw)8(F>Q;H-0UBr*^aoA>A9?9Y3FiYHg4an`$PdQVrP1)M7!YKH8su&RUCeW^ZRL zpCfVbbT2Q3svVvfq@>i(H}G7mNC#uk>+u%l5t{sFHtNDSry%bqpRMude_sLjX35b0 zz24N>wH(k9^%MC^CjDH5#9<&EE<%r*maH+e#*5=dFSrtife6wOgxro1Ur>)8$N;6x#{Z;_wXRQVKUK;o5x=G*WBHN3sN=rWVQpD+EY<*FnT zB5@XjV}h5Z;dnt&eFnD(XujAKTS_74{mwp zKj|+7U6shDpiPm#;%y*LOic1YQ4Pf0Z?*EpDEw|yLB8AgW>^6|U)-PHx~y_pDJwS5 z826YU#z8tbZ3kvW%AB^6qEjW6I~3Z8rAPX{T|vA1={fxIe$L;r+QiW zT@i5`nBPP%4atm`@tx3oV+~3SDCZ$8o){r@%EAI@ms z621q@v;|4|63Zk&@=CPcEJF@C?VO;m67MTW3m?jT*(^@f|B*L(sAebOAK7i}_vgDK zFS8Tgsys<{5hsWwR{GFLp(ENx_&!kU8u{0JmrGwrr4YIluzt%Y#=iUwOiz;=$Y;*1 z5nF%WVRbA;xt~IahmWfzwu3L2MnE98;4GY-_Vew#jH>$cNgfBvki;(M-V?(pjr=N! zn%Dn+Jf!lB;9>B%Q+BP9!IWegaraw`9S_rkq;h(Gg=*_4!T~Wl`5?zBqqyU*PZ=b+ zJpP?;x2u-i0%KAG9Ifq@x0Hf)ycM{QB72YKHUqD-Jq`QG6_sC-6PP?KcBR)uV$3Lu zDRlU+WAblfE(LUB^f05NExtF)&h+^9DyI#8jOvGAT|0yP`{p^_wj#cb>y)L>$CsV0?^(g(6_1uh5vnUn_~==uY0_m z4RNU#P&eXFESAnKUQ$ageEy%aGjk6^*-A}sLHtmx>OlWMarv@?Ylax&l?a>s3l>+s zJL2l40-}8S4>@LRLH#11Jd(dRs{Ju-L#yiRK5yAM2y&XU_mgfY@qlS<+*RMVR=Gvl z64Gvus@)-(96ou{!7qw7t8P(3RDJ_#UpVNo4{I)7W$&4B73R`$j}?*Ds^N~M=N8qVp`bIdZ$O0+m)tdm3;1VJx` z&W)2>2lMBjc@eC!OqjA7UAyd1y6{m~2EX5~0`cfdp29A7>kAkr(6|s;3^>sKx^}nB z>nC~<-jfGDIdEv)>0eGUrG`|V{Og|7vLn{3X=B)xKZb$G&T>=jL)~9OM6easO z2?-_*=M6*;bkcE?>O|2go9Z~K8Td6e<+~pPLW3<49$PAMs11RVv)|BtTgELT|CtwG zKm_IsnedAVO&A^tmA*(@c^)^JgmA|GGqU*NJ_eeQ{MD4J6?%PVMP~^WS3g{d`^QJ9 zoZ-3FArviWZHzB+u<^6+cjkLKpha_UuRWTCd0Blcm{y&_V1VujmAfppL25@{}FZDL5#TsCZ4JGrDg#+Ez&mhO~n1-wQ4 zFpFq@ z`n-D}_o!JCK6CNUj>VZK34dkhOeE%v&w4*t`=0FJu*|gjoh?_aHajJXgxrx^kqSR7 zzR3SQT*urce(_Yl#74=aH;OWlyi7tIkO4rqR%*$dzZV})d^t`VQC&-USBG5o;Osd8 zW_uH+*mSrFBa+=XdoFml5Q_8P+S}eX0ZJ_=4pX$9*~VEtk}wh&scAVkekgLmuEe7H zYP*)q&daVi{EAQ(biEOA+8!+&G7V|mDZ$OeS%$$SQLntbAI?lZxb0Q|L{_=(2mQFTLQ}cZz};8mD68upULKk zl)fbU^|L+E^d59wg7=1gr8cLkGL7?)9n+ENlLRG0>Rc8Li%*7Y(FqfyG!H){8LZH8 zw3DKl&MNIkW&`$&QGlgrYoq)>~Z4sF?rYuY;8yY$+UykgK$hWtQ?*tQkokh_G3565TA$hO1b| zEAh2R;w$!ofK;0Bqg_Bvgp&11r~KAgYLL%x0OCQ1n(Y41FsKhY^G*Fpisd`D+HVJN zkI^Yt_{wQY(uA1~0i)!r=^Rx$`@IKSbZiKppTPw9Tf3!ypAYciI4div33}T2NyV#$ z->`n0W^QN|j(`$f1^OheFny1wH*cwkubEN$7bacvprqq_(EEO5jp(gz>`Xdh=KJ~3 ztvLVlHA8@3;(eB&;`7Rz7-&NC?!2={PA#}K*${{60iSO)oNbkYt6x9huY?em=OND- zKEZtOVfL8;IMzMO8UZIUNcsU^_U{F#AUBs+t-#;%TgJw4tZsFa~_x|3z2pUVu5e9uYKFS&W6poLz zh{=tdjsHx}|Mh`}nla(wn9{@tIe#Xbf&x#k7q&Tt5-lKIGhTRc^UmOy7OSYoYJS44 z5!szp6v~^NBb+V{j9OtszaUl$!jpkbc=0Ej_7x&dLQfwy)=74&x1gJaaRVXlF7xs` zV=NG3nq^?lj+dvhE%otH34BrnI*gJwM&Lltuj_8jyKZpI90c7+M0Me>qJqRD{#l6b zEkE|~Ua|;r82L;ecf!Vb7Q4)KlNtFth)aei6_+!A`_7}?)P?V7%qM%PKhL-{pG{c= zVEgi5Bun|XsORiaML~8W{K*m!cI|tpe1Xyyrb|%VQKHwulqGm5jQ?n3%G zyYlE;9?(VwIfc29sx`r57Iu8hE}HkCJD*FNPWJw@{1{+aSQG<66lWOwYA3_FP!1wG|JcrC~ouWD3+-HIAdsy$2Y!%H9V$%GJo~O-E zE{)c?r)y-?>Bl^v7B=!lHlKPI8CMQXn(oz&y-R<`Jk^MG@f$V@ZS}7mQM^nqSM_tr zKJ^YsRbQREUTtQ@5!Ig26gKw3!M8jZB=7)OlI3;JHIeW8lJc}>?AlXIY0M1K2tZvd zPSF3ji@|c%`e%czNsmQzUW~kV;R*VQ-IKusmbYcKaS~kG0u+RLj}o}~ zrGFF1wSMqt|2M zb*W_kaf!)9sZS+mk=;6(;QZ#DB0X)n^W#c|nZx(Oeo+5T%R&Q?=}EQIyM%yY*pf(;ehzGpEPv@VUrALkhs8&{fakY0T{*NTb@ zvO&?Ru*@zlx^fTIuU0U-w)DMu=vKecJtWEOMmPzStDIw7s{A#{a!_qM(7G+uBmq$j z9&=eZ&=oHn^0^M!TAw`E9R^aH56`i1=UYXUrx*JWG<5d}9prF+xF#Ya{W-{LPO1em z3W4FBH-f)Csu7|0BpbZggMsmNbXvxB`%hMvZjXT-mUEuJle4aMXhb>URTv(4uYN}u zm;Fqb#p;84-p$zzzec*ku{F)J&<)R#pc5zj#i-)tOKevv?e|VHv)^$ImUgw=ToXpI z0fm>HbiA4VZ}^;DZoXVJ&ZE2`o3n@I{_*O~CJKq88w097T1#2>v)Qo7x5)zX502)4 ztO*#p-hDNlK8H`o9$zT)BfX3xTW0{Oc!i8A?WzxC?%zj(_pO#j(!tWdq2 zJ*?0`xG>}#@boO;a4GzS6dSfPj}7uG;SGwHKq$y{0}OG+n*y!8GZ7OLexppDA&IG*kj^LHClCAqT3Kb`R=gth-Y+AUV)tKCREw_Y9g7tlYWehsC6f9DrK#q8 z#qkKh0{SA2Wz)o+{}o4J;7?kZJ_!>hSOLyk5?&uF_b4ahp$C|p9+vR7@4vBuHcDG# zKCZ6};Fk-S;o;$qI1CDK;&NwPq#=?A17=lI%cU@!Nu|fl3!eqA)XvmT#)pG%uL}qb ze6as5lR-rIIAJ=l@}LrRv7bW61F{0OssO~%@FcD3PN3YNES)*({D@T$)41E9q6~k9 z%sjpJ>}VZKPPzh+U6`D(!33xC=!oAers86kDf7kZBP|)R@OChA`?7V6GQ6HD)^gUq zFVX(p#qhy`Q$P%2QgVMm{3{&!V9(XfNeZGJ!<*sT|2&!@mFGUb9cntaaFgO~5|8G^ zs>&(06%7`7)vGgx_+GxgER86x#Z&Npx@c9rtcJew!Xfj%*Jf)75y8C2oQp8LsYn~K z0mq`7;d!4R>(8TEYf*k9yW%)M_{d2!ytHiu+rv`Od=B`x>e!@b`|)i<8~7K8|FK6q zhlS$(-<$$3=?0%uPovM%62-|y*p%dlCkDhrGpCE7kUy?v9HQ@21S4*ynM=q-8T_nzb1s9E8Msa42L6;dT1pYsZ-nAYzf= zjc+20fuBq!b-T(Mcy-Z&fCCiXc)E+g!PqPyU2)Lky;RHDA3q#10COAlAy>T+W!NRW zBaZyBS8P(h?GipG|5@7uaVw1FS8+nGBsk+RK~#(A@4KY_c~HZ zJP25xC1W$OQkG3z$&epTtC>qsVY&aRmj<*GHcJgW0fiX_p3C)NYXSPn4>jWkMb^E7 z_5nhOw#UDoY}LUXo8ZuT{JfOUt`wC_Xa%?UaSI%gotxWrr#T9Xa8)~kwETs*;@v)# zhP(K-6rS$k+pRBPAg*;J!~cT%^~)|4O(`c|y1P#j{3Y=cXmk75{q4wXOXC{nnSlW+ zCl>3iE<=YhuYJo12odp0kJmQFuxUV|8HHTW+YuMQ?U=iY!`V$;T^)gpuKnKd|!caT{YC zWs7o_XBhjf9XJk~m&XfPDRXPC2&_MWVNcPRUGcoqQ>^BOBbGOC?XzNw$36!cE9L~- z;tLqGI$&>%LA3FHQ70n+Ej;Laz*0~baCm2-STua${W|vVeb920^gRi-=T}3cYe5o! z0{%!lM)Yt-E}^)Pth%2?moN?CNn8CRv9!RgEFx2Fr11@A!-zXFv!05ZQGnOQiOsir zgBRw1@qs-Kx4vW>SqzqQl-P;G-#<}Fr%Kc4Uc3mfHmlo@dTQ6&o!tZSU3!h=m~Q@f z*TGsCmlH*I8FS8HQN@|J)1dysL0?;{)$eG1r)iAJ2N6(P-4Wv;o+=DoL(M_sf*W_6 z?AMPSj&@;gm=GcppSd;j*VN=8G4qav6wR~ttG!DF$5J)gS91E3k(R#YG2X6~Cpj%U z;ttE50lUp3KZR|u#5j>t+?HG2K?`~px_!`d^l;kF+aB^5$!cC#RyDHPm*jtt=Uh3& zyai^!&1ImGi`0ZaWNHw&QN@;;Pp1sqwfIhentI2qPNZ00n7uV64~SiVQQt|gT&U5T zioiFZp_TtnRo5L4*VeTMgF!Gv32u}jQ9^Vg34@R*5xw^kUF1d(b+jb9G0{atjowR; z7zELx_ckeNl<0;rGvCR*_q*47{y)F7_d0v+z1Mo4^(@5SYZ-F_>f67ZL=D$diq!!X zOe^1oIIE`^Ta9FrM1$HU50-2!)1S<^M7^`{4{{JIaK9j8yOp8dM1YwZSN#A8(<^5iGA=9@5qtTwH#aS^9?;m!a+2Es>bElL z8pG4#g6;)7_u|>v%#=6RN!~x1(C7!e6`AET|Bc>jl{8J3s6^ts5LCIIEoVQq+;5!L z1K5YM?E~cs2VynL_m6P}fnAa?T@Zuv+5&<0)U+P1QaIrA5DqyBhGJqDJkl&|8+XY>0&nFCwn?t7~(NryGyoT8|- zsu$X*L{H8jwwqTMf#6hLkM!k*%YlP4?;08!KE&hZUSbl0L&qo0wQmAFRvWa(mNQ1q z-3~tmc6`5Y5==B^1uZQ+D!&wZNobzbuvgICH(R{K|neC&iLWNu}AP%-{ zS3A9fHl)`bzHPq)ie;BBd9U>*@Mm$c{?(}ygjG$aFkeXCy?CK5Nw4m@CNCni*KeO| zZFB84oT!v&?omI1)snf4UVlH5cNcxIr%5mT%weKr0=UOGpDj2I6m78fFdfam!}DB| zNA+0oGuVjXuizsS^Y$!<^|eLU=M=Q%@lRL04vKU^K*~mR#lk;bD=l_O=3?U;1&`V3 zxX%|jT1P|?eq%r!=dq=)c(F0#{nu~z%7flK+w1jsCsQ{>Bl;mpgfAr!ZHZJd2(C5qF2h1hq;1NDlyfpu1^ z8!v}Pol+Mc|EO%9@}aa@sk2mq*q$C(Rua47abyOTY~oqtCi_f5@tSY$*zqDkaL|R{Q@#Z-|9}3XokUN(_!EP}FQ! zgE{!>AD%@+mc=QSI{g;5^K*1VOJomO!uUQo`d(>F21yO}l>!}^sRMSof}ed8|D64P zze3Vy@nQEoe4ZHIFWR(v-1u9h%sP0<4M?pZZ1^sj)O%PGJ5&>bPTDGceZ6PaL&+!y z-{5V345f*G+O`Fw17?;NEG?g7#%g^AeMO}|$%<_&1o@8;<9*#_-Scb<0evUYM)PW1 z?79(lfNe}E`u$Q(e|gZ|*gwP%w>&+Ehvq5A-{H&Yb*d5@=N0N*3y#>(Glk~v3hf7? zgdf?!%_i>fsA+j}j?=8F4KTBR=Th$+5~xjm6G}nLcChU`Bz$Z<3Y3%??cQ-E7V8%# z9mxT?)Kv7TD-f2I$>9gQG;m4T@u&E$2}Ce9j~FoLfvzukFzwoJ-x{>!zhEu1h+#(` za7~P@9=Z4s|KUQ&CSs0HP@ECUr+Cl1Op&*Fsn<^)0^rAx=rq@Ox%B&!6b-BaA-bzqcDF8YcdJ(oh924=JL0FsKh6e=y zb#1~WP}}83jNGGn6K4{tjaCTfi%(_UYuofaBgP4;9glI-yYp#AlD01h`QqZ0bzu^-2Zl>H{=h8C&biY#l zY+YMh&)tQ#WxFB9GD|#2HYU+;uNR(9NN?GiMP=`3#6?SeH<%Dd!$NFql^iAruFl2d z+_>%9;}cd(_fT7m+)+Nyofi+XtIa{bT5*d&$VLYmLmzK`G*bpu9Zp`%wrpmC0D3T| zz07dj0g(V^yE*yv5AT6$dWEyc-y{XZGj&V|R2EE}D`b(YeeQL!*tuW5oyAur*sMCoAYgiB zHEpx*bo{}g=*dXIZ{#)Cu#O%vVxOSS*8u=YkLM5=XHzco0~17`ec3BO_LFLQ+PTR^ z&Pbst9YX8w3E$hfGjt30^u>!mdo2muS*)*p9i3gsb3Gi@WyiIacjV_ z)hVDPZM8b|y4Bp07|S;H^Y`)k$aTO98)sQo;y+?Ni!RGC^vq6yUca##>(a6fYdi4u z_VxDhVI|yZKzzQ!n&sIN2|8VC#km9ZWzUI#3W37jTF0d+x<7_*x=mU!qbEJ!t-lnA z2kY7_!6}TO%h+Yncuwh?jW?}Zh-K@WWxF%h#A0mDY#X$JN_&gI68s5|cRSU##~oMx zgSw%4PJ~PY;Fz&r#56*ksP62(6LjB#<1p^E0E|LL%2YtWlBQ4k{7eAM^<|qRGV*7I8c<4}^?o8BxE|czPRsj+ zT|oRoW1MiyzjhaoEo4^1EPZFlSCTX|rM*61_IbZ{R_nA??}Ry;3EcnE@Oz6vccx1g zP8<%smMgCtGBO9!F=M;l_?)g6x`H_c(g&`@$&{2_cwJr6k*7;Fu5@y8vYGJv6llVp z;n6!YiM;nF4(Ts9kHCXZ5!S)$s^OIMLT8De?ww({f<3cm0utEea_flkw>Gg{aO@(m zH(knB1T_9X2E`L58LZ{MYJQSsx5C&`kdu@piBEHl>zRe5uV>W z;74N}g|w9MC6+mh6d#NG;4|{8e$}Fm%^nB&{A-mvk zkT&9Z9bJ4HFnM(5*NXxI2+odf`|b}OXIK&sGV5^S>bq>Srjj2XnSd;XJN9(PUfW`C z0JVJ0$o;ne!23V#Ge-zo9$bI>7lFu4Afq8doJUzQA>b~l4n+nLMLzSsEJ5G}2t?oy7@eJEAh=01U(pBncyl64f9fAz(aE(_)PChMgfw>qtKv1T17CTs?s z6nIgi*D`7r;$Jl`Frc~|IesH#Wn=u+1FOUkjb7qNq+BZsfl_f;(10$b$%+)i z68RECRluZB1CJ-VrDXeWEly`!!c5J6mFD960dhpeE6nVy|K$2_K)%nFL~*!Bmv`{S zR;LvIM&*zHF<$?U;nt~DAIv>ZXyT+~*RWN0Jgn#?B=5-{?@eO2*3 z9ayI`3riRBi_}UZqez!9a}#KMP%2RTNn-X>+0Md$-w#}sP2^INc2%EnSzIzWk&~QQac=6K0DaRbfnwu*Bqk!LhZXlC=(@Xbq7xFV^(K)AOGODYW+t@I&-QunmSB zBsBVr`G1t~iASr|&T_*b&Z=}aqykIwx+d$Dohhe$JY|~7_Iur9=f3`B`C_b2!j?KC z6*mQgGRQWbH>Nk9d#s{?1RBvMFdQA`AW3BY8x_L3XB&DJ6{r5``edx0(WYyO(rqW> z{KAV8HRqSu^@wIC;gQ)71<7X_ybSu3*>?=a=KWRjVKQs;A1 z;0Uv3G1XgqEd!7t%^yf4%sm`3`0kVxg2WoA=oI89aZApjlv3VJ9$Fg~5GCJU`ZMl4 zr_uAKH5A$oiAG*2FUxy9Puf&#>L>uvA@kz;o}-F|B6{nT@nME}o~k09Q9%YJ25tW> z7{s03FKbk!q1@5pmi%f0Az&BW2a>9fn&8OL`=1%0Oa_1GxeJ8Hy|iN(-6_d!)h(qj zG0VSwe&o?yUfg<5Xh>?h8rWX33TEJWX|!RA>BMM3CaU|PbEbtTv8C{{-sYX8t8N>4 z7KX`Qr03kFaPL~U;LL-_j{?*K0dai&kVq;;<;V#4n#&#|`4$eU#gEIf20KV5^hgEz z_Z-C!v6Wln3aR*Wj8T2_+xtUJzzg8W%342nOl;6_4-eUiMPf9X zGequsbbUlw#Ccas*Cy3biQv`jg9fPORMMB=XeQhOn=O+-MZO$Ud4~9k9qy}`8NZA~Vo3)>#>kLWUe>Gf6 zrgqd)uXGmZH_o!lW>-|BamdInb$zaUj(F`!3h#zMt8!}kgm}3r^iVyVM!_ZSR#%2D z@|o`GIe@APYiVriwKTYHRiN&JN^UimP|GCs&K59<{*4CzWl9WR@I7NzCX!ljMesg1 z54#k!hxaiR8#%Xw=}M4Z3ajm1JzrnhkiW_src+vs9xbo+O}^g4T30;rjz!I%v!~!$ z#dbY}Ns$o=^^oC!2y&PyhbWSgGLgoRhO0tNkrAMsiRDuEr^&j?6Uk{wLOIAj5}g;j zNu{xihUYn_EW`<8BV|2pCT@z^uWaO*%k)SCb~j0{FMGY;Q9!!`-Ox~!)?*qzE6e)k zyjqU>BB7Pt_rc?QS4|#FRLt7I_Ge}}{w1}w?q|0DTH7>h^`~X>_a6x5lTbsB3UH|M z6h6KZnOhB(2n&IrVo_Hp1tM(kP$>C3uE!*UL4Hx8W?d!5Dfz9&T^9Fl^`nf=ExRvY z;kbECl>a!HMuVLUG;CRx3ss(DDKYD+E~d?>nhy~$Lng7=+m1)titv#-aYYC{c~i; zE07Lje>`t!G1IlN9)?g514Ug#wfzhIz;6Y{*#Uo=rW6V18(%j4|6+gbAsPdcnCQge#dpw6!+S=OkxHCIP34p^zIiRDGz)$yz!;x7Iw6yuN7Ok5L=N1f6 z^K83bzI5^_@Kjh$RF~vwMv5$@>2lC=+>C%l0SE?TJ4-HqDnAs;#;vl?N(IrQ=3@jqFa*$PGr7dLN|J{1F|`BEZfZZG z@UWYWw+*CZF;-2%Ai;Z$TFGsyB(Jozw527lwxz|(!#B1e{Q8rsM#K6NZv}EvIfdJ8 z8ja+l$zfFy4yqE;?7S-Hj((zQu$$YZ8*l4BmY0{;*L&EQZ-8`EYVvn>zVqko9Q9s| zboJm1%e@qS5~nPInPv?6(CwfR4x+(2Dkk&{mqap+)AB&=AnX!FL23b+GO)bS5>j1c z+=jZcS_3;Yl!aS4QbU47G14H!u*zRIEFUUN8wMrgksL$u@K3{Z2BK_keJPIq^QGat z_zLDknPZVNrlc#Q2mkJJXR@zEf4pq#_{HN=7(TGeD+U(2TN@P#y2~-ETqKwWVQiXq zxW}9g6%-6{<>5=L>2)Syyd&n6#8*SU7OEUEa7scV_M$F=vBuQtdL=i9zkMVFi4JJ0 zY#qteuLCRKOtMR6*%wSakL|6jE#1uYM5Ym>6&xmlnKCA!%5~JWm54ySF7Vg=#Ab1JElJ1Y?qvS i2?m=Ba*Jh5kmKR|{5(<`gVI4D;89n7pi-f16ZU`AMN#Vj literal 0 HcmV?d00001 diff --git a/1.11.0/img/ExploreASL_initialize.png b/1.11.0/img/ExploreASL_initialize.png new file mode 100644 index 0000000000000000000000000000000000000000..10d32d5cf1395a10beb789befed356aef12c7586 GIT binary patch literal 196070 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 z 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 z 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%0DZLbgSo~Ea&T8G=o0%xwk9?}){)36d2Ae?}4Q9j1 z2mdQSs#KjSC36!5Mk+?l$^kWII0XP_!wQGa{!YTPn>6PAHBJ+*FCl+sYakLcThRZ9 zi9_Q3y?bhn*6;RcW|P58E~*mpiJKA==QtN!v8qEKnxq~#2(C@rQRSp_mJp-462(fr z?(FJGCH6L^a1>&T7q!*V19n$ew;eb@6b`+RFUFlkecBds$Iu}i?vy+he$k1DDfRl7 zR^<1CA595^V1pm*c@DAbooivTgr%iVHnAmDVkw`~D^))wWu;!-kBXWO6k8-QykD`# z{ex*3=?S3oN)SomB@FaUefw5@s{xt5V!<*-~#8 zNrwt!OXXi=VZE2KWS#wJ<%vM1z|JAybB zKy1LKU9N)ayXG4wUSJ>0wiCpP6zy_20*seyw2zjP3j~hIP~*avU%6$N^Zbm)z*#Nu z1)e9%mdD2zfW-?}1P%|MnL~vLD8li$JPxoKczVMwoIvx!5Qmwm;}B{qeBRIQ7{|CQ7*ZH0`}?!`xyHv>&S4p~8obRb zxjN0{%DD*t<3haA8>3?%cf6}wJMT<7Ghq%*7(v%2A~(G~xAOqvuo=PcWOL*e4Lhm&XC~b*<u{zUjvC{b>8II0zH5>^m4RAJ&QS!HxHL8G`7c|nAE zEs;IFtZG~cIeUIc6!La|Ss5|f5QUxAk0mobIyT>abEwtsN6Sm7VihfMUCaFygReyj zVDN7^3dZS)-p)n>SlSE2zI-M)<1y*r1on%|J_>9tOcN$cHo0Mn(CzSaM=)fnkVUS&bd|^v30n5Y7w7q34C%D9ES|fu&5TYBJf!0mNd3Jo z$L4LY*J6erm#F@ay0_rUD%!$@>5>L%1(fdYkd_AN?vRx3P(nHdqy-7-?(UNA?(S~* z7M^p)ckfTQWB9(q!Mn%ad#yFsoO8{19+j5<;NLy7_hZt9x>X@ZOQ1Sgvr8qJVLh1g zIW+<8ZRf*^!3#4z=oT%0e-ke683UZ08_1&HnN@I>umBZ38-N3F1~y+lKhj2TkB!a_ zwL!ykec3<=7Y`p`Y)KIdjgK}yf)i>5UOd1}*XYlcTdOT&9Ej-(JuS!Y?xEyzJ0p`$ zU@*PRkCW|!a`+mlR;}?KT2&O!vP_dy0ft6YI@ij?zZA++hluV|l06v=1Lks2=4({c zUr9zjWEZ96G(7E{-u$030zRm>5Fui~PZo(x@9jI+4{%zWa|Ogy!$~0gP)4v+>^IEH zqSP{Wo3`g^z^N#;^`a)^>OjH3hW98Dwq)KwtRV}J^gF~7HL)aTu;J4qOchA6ZL3&J zI^dgTEmxWBxPFX5|5i}kSZ~ZQ4SaFeopQ@!NK&pZ`i#ST_sHNwlo%$B-6g51rfv6H zr)g0grb^QfbW~S-9?$t?DQvZ`OT!)6yOW7%wY#@pY_d8=E&}}u?n`#)I?n_Fq)uw; zg7>^N`QpYatk-c{}op+t3spSd0kc{TNIUY49AgcpOkC-GG#y8iuI5VkBEp41r_yOw($T8C(3QJ zJV)%RUdt(?a=ywPE^?{)qy=*PvDfiDj8i)KKmzN?{P)&Uz+w#*nk5=r(2!k zWI0{t+Gkkr(E##-w3695@LjhwZ@1q2=;jGlqS`n_rcXgy-|A3z?M)U)7izvi>z`Rw z$_=am?G{m2R~)J)s;A62U@e|R=a?gi(s#J8<@LaM3o%Mxj9@nV*-th5>ENTqzMvQ zA|4E(=$Mw|#ryiQoqO2>hFxX_eWnhlTVyOU5s|Eu=3lxd)z+ng{e<06+vC82JhtOI zYP19Y15@j?02^8KPhslN^;+W!jS+@L9kCzpgFVx$-Jww&9UTpRgopD5WFNs7;u9GQ z`3SZPXKQ93ajG{OBLWb3$mPfoNtMZfvZG*GwCz`_07eBp({<5lI*y@!Co>}(P4Mrw z;Io^%hlfUkJBm=YoC1n^xgjEP-L>G!qbKh$UqfniG~y5FL+ez3p>PZGb~{*@kkRNx zE~ypjV7(&1Gxj!un7g-K?A7i*zWLH~?HWV+APYOU0py7a|$#Xs1O}lHN84o$?3~H`kxRWp);^uM10qsNNw#?S=DT{ay#XwcV74;qnDW z%gHiY9H>WZ@46{_M#7^!i(3N+7*?B(>*HPzsIe#(m3a(@rf@lb>pMeu70+M_nDDfn zXH5#V>&hoSIl0ckZE5=j&fH6UATx5qpFKKwGMB2r~9dM4rQOwiRGg~JRnraBo1 zwz@A0Kd(8*HAjXRFXorBTq@<#>Ij z%^1JC4=C>NcD|mgkbKT@Gd*4MILX=|Li&WVh}l%OtNEYEg4jHkyl0_cMiBhrjb0C-VQu1eEn zGT&sueZL6cV>;}qwmZoG|@&N(${)MkY% zTk6qgcTV0xxdda`=km8~MeN1Ns}fRZHB~& zMlazPz8b(5wsPENh~rAm{&ShvFFk7hxs`z1j zc~CLntz?G6;S&)V1IT>r&@TAGDlsFO!qjK!w`5y;&(hSPuW;!%yj&X5dhB)%4mvSP zEe2^SgL{oxYKx_@KR;MNGbVSOro>c!BjnH%#P)|2+QAaV2=I*X6o402pxR&(U*krN zSRa`j?*KT062Z4#pICejJ|g`E!CbM~+w#zjO;BMPU4uAf*GQw<$0VzA!72f11(Qj+9>%)$?~sO!H?{9nsV z=Ki#pI9))FBl*RQuYjMPHT8#8rDSw|d{~xKyGLc(%5*nVY~mXa2~z4J`G%1rE|BZrdx#eSH&NW|yr z3;K?dWn{v>p=&#iiY=TM%#R3t{H-fOZQBiVMQ_L=8rxg*&VXKCujdt(2Z}ii(rx{p z0WSa11ttpzg1RE+GOJ!oGGc#$@$4BlKh*QL1zXPypUu zT-ozE>AQFa9q}rbVDxx(=M2fTke?fowk2utXUuH06sF;5gWl0=M8D2j@lbx& zmjB*#CU>~Ft-Vav!oRlYb2W2+_WY>H>$8R6rpY9RAoSe&VfV=T`b!V|F_C@T+-)|a zr$NW`({B0Eo z0mUmmG)wvdH9`*SdP9U?MMc)`#K~~qhWhhkxPFqXeTbOiis%SQQ^}s>$3;m*H~w=U z7SivH{Vl;7)%Nq$6F2uc8~H$NI>_{m0ZOcw?184`k595k)b1+yCu&->l*`eEa6sw6 zQIx2L|EUO{3YrU}@KFBoi6l<#faWT$dchG(P0wX9iaoF%V5A2R`0?^INOM{(_Qxfc z;7dWl8sOmspqo&WgLp>vD-FM5rzmrj34a6i3%*FSMF)AweRHbh!MJuNVQvQE2L(DE z*3vIRedjC)`s1&YzvD1!{+*oGmbJAl`|g> zy5K)v-x_Y>U?sfvv2RmNM-eJ2pPF@~o+29;C-~G@ zH&|n#%3fu2Q8_wp6h4&{mVl4+%@=DkmMg6zWBc-XyLff9<%(oa$^ z>=G&KJ(1@#MvqPjzcSEN0ie}>+zn$sbdu*fkzYhexQvlfa)Y>Mi@i})re_LL( zBF!WXrG)%wnr&{g6)em9(K#j#0XShy#J-bWg!k(v`Qbc?VIo{_72a}7g4Xh}*BgyQ z{eud&GA!IGB2s<8>(ZyXaxUj;`4OI=*F8dCGp1p_9smvq9PE8VxO&EYW3TD7nv<>< zp9G5Q@Af`ni-}R2Xh?DE94%;act!|LcDgS!YuHSNwWnd2?Gf4q{u0ItAocPRb3SyB z9)9f7W98uqtcp*znQQM6yt8B@a0)9?EbifZcVBWZvpsX#{ngL^zz6nBL;P2OSb=Dg zcq3AP1>$H~q;FzZ0mpDxXPm@b8ndfGnVqw9%Js0!71`g7{Q-@hmK-ysl-mo~ZzLxG z0Q;f4#3!ZY{(H-MqM0*`B7?*8qux63V@xjdRh085)opr3NiGY|U8|Cf9qF2Iaz4kk z7_V8S{fhs|ki>17W81ZEw9C@)Ew%>lLZj0OQw+p>?~ALs_8zWqB@$9mhmNvmqVyu38*Ff2H{ z+HtQ@;mn?3RUbnx9S@<9r~Cq84BQ?(BVa#MbQ3^5n@a~sXq!A83_pb(9nC~(P^(zT zdSjQEL#3}3efwm0so@F8MtcN9qNoZ-(C{RgE#k{ejN$P63_|GxKaZ!zt~+FAFY|O$ z#7y-aS81Y5JDHJx99)#w-MRl$^Xg^e?P3c;A?P!vzFx-4px11*r_4EH_F8*4&2xjnXbAUJ~(_GUGpY-N& z`PmQn1zmOIViD^yi~>W0eM*BY5OUS#c3MFikC3EMvVf-)S$K$g(qfjn^Lywn#P`pn z4Ot3?88M+6|L9l?2(`0+TdeHp?6iW=)w#hXq|lK>vf673iw%^sl2Yu311jxQQMX-% zIu?t)JV&=HJy}{ zeaR>;4>R*44012N;SG9*N8ZRsm8SE)e zNtrhRO_7T_IzH9$BcDa11YMbiO_-Q-eQbJpI8zLoPNzObnh`(C=T~I^1Pln$@ZIY! z_2iu~!Ip#zKKcn7cGXwG2q_?Sd{ONlb;G^Dku4wLkUWpy%yb$OWk$-vL@>}8sqvNY zxj;yNK1*N*h0HN7P5bvl?YP}7i5z-20w6an6k#N17MQKOA} z(DAAsy>{>%Q#RwxD;SE9+v7T8-1uIOXXont!4!uI7>BRtyl}%HMJ0wW{-(r8q6`OaR|c%po#%&HCNXr2VhP%}P?T z$JDX?cdu#H;sq}AG76@Yw zYy#v)-~zkNIJL|lnd)@*0LB=2lY_WZzF$Ts}}(qmo3AiCM}9k)vY=#F*2; zBo)#Ix6=sMXMwKXt+z}XyyV&nECMwV<7wNe;}5fL{HVFIC*47zdT=oaZfE*r{??Y2 zb(cb)$#u6aEXj{4r^lq8bbCKROHzC&z_2ga?bddfCqW1)5|yn8H*K1_TVkYDIFrKv z+ILwUBk#aIr3t^LYM(!;on6&Z391)Q9h~MgFB!C0NyoYXEbK9|zd_J`{rIrgK3szn z^3bMzp?cZ3yuQ9qLHInbXH>7UyOdDpzP-mT4(sys@Nn-#gzO*D*#Z62SsAM5MzM}q z-;7mB1dv4tsw5vYzg}H2l+O~yN%^6F2_rr6DrEN;O0{?U*_cdearadVYizv6S1c4K zqssdO0`rV^R(z~o)#L(oUdZ^M{kltk5>;&9U(HZ}?gRpGXr3$3hI}pCS#`x<86+7D@z^5lmg-2ZVt4WD%G$ zYy>wPA7&taw+(E3R`#?~&poIwJUo`DV<=Wu-e*UBv+y0AA%b1`k*D7&YHsagz;t}u z1g(tBBnc9=@oVwzJUGa}AWf5yUrVjDm7}8?`m^OK+KmQLU9WJ)7f0JRZpb{G4_9wa znBszwUftoGoJRVjJavUi388n+O_%36%pXunws7lhiH*O5HiFpA|qaeI;Tca{)>!l&*-V@#b>&IUXA^5HJJe5If9GA@K& z&mX_xA+(!T{SKikLOh)+^Dog582 zA*soVPj+Z=c6Sa$so7JFr|Y*nnta zG+K^jteXMULv>WFSUL3C?F+&VcrpGRw|NF-o6ye+aWktiulr!A z{eMzmZSA1~LKCgvppA^A+BCRTO<_gh?007 zQzg4$Ue%j?7-fGWENqOm?qy;OqA#lIyeR6Prf34|AS0)iwKm-~b>_y!{%xhocy-G4 z&qPF4W2%E;si5v+?nkM!>z74$(8|PtWNq!}LD{gNi)>rPmsju|QHbq4y>?S@Zw{8#&J2_0&*dKjHIiQ%dMg*vzE(><>YPxm7 zi;PEGdM&pQQg!AA>NC^Qw(^{_2T)VRbwQ`W%;MtxM1qdrV&C_SYDN#Zi;DmLjShn9 zXG{h`97#)GVG%x`X0=B%2(wQMlX7V=7B}wfy^9^dfPY+z*pt?6EZ|yW?5sDjYZkw!3nQcJp$BS--xa{($KJg^A~0Mac_ELU}uzye%G}dg%FMY_>D_YJ=0hQ6IPLn&YunmgYn2( ziR%5=^|}Kex8;#^knoq0lRfhQ6w!^K9;5AaA?DLi;fKOcF;rvbZ)D-$2B523e;9f@ z?r*Ky%05hqzpg!Pjeou7P(9TtZgBpW(7`Y1STweU8}5KB!q_68#qnTfl#6y*(YPXU z*QX&Olmo*65A%l90Q_Lv|L1hPa%jj{wZVtr7 zt%=mew8rTJ&Kzzv8hoE0RV(#!6`eDrNYHb0yrom0ic}Fg&<)x^!nVicG*gT`V~aw* zk`8AGiz=JT^X6nE(&vFnwI``=PP35RH3F-~>)b6Of&X+)-GXUOVP|ipi{IlG6cGXl zWV^xu+2rE2Ywu&1=qb!8FMn)vUWW$LNEBwxnvgs8>P)K$qCUzzHBDS{X@2J9Hk`kz zS?QOzQ-(R|maMeDM+jJ@=gjXeaXNG@HSBP#R-@;B3vzy3PKg^&9irT<&mshc!u zVxj7+=OBO?T9;)b5TZ_nR%(3HsUPBC8@b2>KSYM#E;AW#jc;;zFxuqS`&ajqT#I0; zKU^*Sq+O<%bG6AJX9}6`-{SVLg5E-QStvcZ^p3x`1MwM)X)X>ow~IcS>APD=0*Q3= zB-l8i81WTy{n@VL>zAJESDp{^$%(HRChCO#TinPuxZ~3V9r;7d|0X+(vZ!+}c@R70 z-o=49#HIhkc)hx7)%5Vkg-W&rrj&|MU$O?7#=xg9IZv1F_d4}AaxXH-30dJC zYX2XNLl^gDg^D!A#lL|rx+XsoWoHUl3qwu4QYU50eYPS}C8>IX$R5m-o1s{*uj9x( z*eK+xnf|hD^FKCVj_npv-o?tZ=Q0{05|VNc8_kz21c;yib!fmNCf-Va+T4HWPbD_) z$gi64BgmMlZSP77l9^gxZoYoQpvl{tUsdo&ZSN!LntBRinYp7>XO?Tj73Z$NdWsHo z<BY1iLa6a84 zly~u74zz>-lqxZSyH$@m(}Aim`7kWR@YvIz`I9qM_a@@<5oJefD0l?=YrZz!gQWiH zTWvWXqt^-x>BlbrGi*_xf1?L~B$9Xs86S1{;%L2~Qq_*xEhB1#Duq}b5f035??jO0-UR#1ZHMjU3rwA zL0_NDy72dzmH3|@hX3AG-Xx18>5@Bpr!5biCzJ3raB3m=hnSS+5C{ZZIUn7PygBgN zC67qw`f5w~004qDNU zqsj52=t0xwZDzr;P0)sJDQfqodF#X($v#ZOkxYZ@nirRYDaUMh@7TVEw|3?<cSDU47z|)~hB8c&XSeRfk#%>Beof117va5~j_S&DU=sxW+3ig~c9(0~# zD`J;=^^AwfN3bw64*?E9CY{tpbxS5;{lY|MLZE!aLTW4@q*!m2!0-)C>68DD!S`sF zx2U)Xx;-B*U1SsXVIQ|rGA=Qghi}){Mo3TEmYNOghMk`BwZ+QYP@WJHaeeWdT=VMu zp|bprm7?J^visMlzp7EV7@HrQefTP{|ceLp@rn1*fs^R6w+C-;Y&kye#Wq zahk>0|LyVIXyYx)a=uUfpSjavf+JpJe@Ut{|3-?S5S>fdex-GQNWc@_2o{t}#v$oF z?k(FL++cKf2abw=d5ouj*ekIKg?1G3MgN8n4p6}kw8TxMkx_9%U3HQkSvM-gGJ+Qo zOu5hBt%k8f6ZnOFJ~gH4G)y{puIz8IR)tL|GeOzLL}3`wx3-FBAVUg`iV??-8s2g} zKCCff;{&KL0CuJMl<~Pev-w@eX6(ld$Tm=GKYTpb)#Zn)R3dMHESd-SuE9GGmC>>r z|65FrkHJsVh$b7QOxWY`{{$MF+M7F>ixg&RPHkbK=?!6vBWvQ?o4PC5D9rb;&4{v(>!arf?i=Cq1#veh#OPqm+p00W{JENYy~*qaTKbc?;=R>{8~o(OwX;8 z_8{JAgN!NW>FtnqrFPrE^{mSlSv4*M=Z8BefXkeE$QUz~B5*ZXaugToxDv(=fiqc% z?&?K9MszR&>W0;U+eW&`&%fYs{2j#Nw=;;JqCjt!gZ{H_6cp*3LKJj_w>}3w$i+H- z!r#ge3ZnCRB>%f5-*ssSB|TlabKc@rj*2S&;1K`M4|dhts}!?oF-IUk|ES=rtWR`O z&Y%=W;Gs7ciXu!F!UULLM4K=$#gZ=f;b*I@32%krFEyb}U~@i85@uoullq5F*~a+< zn%}xTGJWv<`8!eY_x7{Y@;uGqxK!nL)N%19^l3Pl4>R@?mT^0Y@kl(-nQAxKr*QeO zh3M)T=I&>hpF=-%&OT0!Ezb|YA3Z<-FdP!(;6joyeMjFP-vByp@ELWWgak;5eL^rc zZkw6Loc{0n0L^ns5smq1`>XGVa-Qgi{|yzSCCvh8H+OY$eXB?+#Uvxs`L3`c-f+Wx z!c0V;X09#v+m|Aeu-jP~c&K^4T7JPa4$6cB6uhM$P3(TO!wAteIHBs)@OQ}XdpxBO zJIqo3ojI-U7t^A{Adr5iHgUJR{f^xW^nzgVQ0r;9i+DE zw(2 zJlk--LzQ2N*4m<_(qz1QKsYPe3x$Y|{!WVtiiSpURp|>963e#`cTpG(Y$0Xr*BJQl zuZ04H?1&si(cv)O75MtI!$655kQpyeA89rV#ze@D&o+oa9XrSkeRXu%yei7SU%H`%gU4%y2iy2Jj5o9KhWkVu#@r0A07N@!*p+rCM3Yv#~M@3tVCpP zwxaiMo#yphM5q#9W=JT#gq=8JV84iZz8WEuXRGw~_KMorppyB)1eisU!xoAR?r{ut zw>(LFyA|;(@v=Sauq0fVNaksUcBBvv4!`&LMxWne$}ll4WJ z@bmF4jJ(gM%>3=qw%kL=Ff^p#3RzC(hsE_V1o`b@;vGkE&hm(*)cX?V&|~(YF|#o} z*4yWIlY@(Dd(~fz;`f;aNM<~XyiGYE*mQ&Rqbw|gC%ud7^9fK1Jdm4>5Zo{Jz80ue zL?dWBH1?J1`nnF`r~6GR8_o#IxX*WO%`k<>4O0=A2{UA*okW^{(|`CC z^O63LEwr2xOFfNlpwbiVWta$cd0&X&*ERRTPDhYvu(5I8lW)>ZSfChde9a7s!q-QC z{egKx2SNcI9nZhv`0dx38TH!Q+F#|3M3a;5z2#6C$b7>hnB+{q7*G~+eF|KtFiBUq2uKz+7neXO*lxU^y5hc(g2Eyl zqXlYuMBJERIt|XG{Et$HR{?XEw_>9ZaS*<0Lh+ZiuFTMzCYw=QsO5A*(H7G?xu;k! z?;muiklB*0?3pHnQ{thH|8Gd7sd4Rg`XNw$Z4ljfFhahW9~EY24F+7Eg~FS2Yyt)0 zsgPjAd^HQc)`YSKE^uQ%-gUQ6cA$Wn)MdhDOi_lm%));_H`;wAm7Z^YqK58XCAJg~pmlPx z^z>z-9MC61Yf=sTmN`TXJ@hj zcOr!#@?u$+lCfM0JoxVCunzzjq^`WKJ%3#0yw_AH<+iQ(M)eO2A z21w%a4X<|g#ZpmIf3NU+4+RCiin|gSbiyPm?%y#u`#L+@WMmqTgceg73ZBXr86T;K zq_+yqSp^T`i+3x`SMp(ZHYE>2PNfzO@ znrWpD6ZD;SJ;fmP(l2oL1l%5ptvx@d1u|%|Rl}gU$OaD%_zbGzLE}M__}O0AAPr>| ze)4K3ULg?*6vE6{gY7N<788PL&PD(O1GmGkHKsW4~0$EitK{YD>G7DpD8u3~QJJaTDY06&VO4zV5WI7ez)c=+J`pAL3_^)}y zAE~HlXhiPso#f*;{tzg!ywo0>JD!mnzQ^t$A1|yA(QQBKxo?pOWG<5FdmRpakz%@xy`Z7} z=Qey6In57FTZ(2_&FMy$Pom^G=3BZ&1xH58C9CeY=R)BPAJqyQ_FHRFU=_&lO|-eW z5J&P|7jUrr{`4O84i8H>t5S@ymaKpVYFE#PW#4+cSTack?11k7n2m6zrdOX7e@v0z zOiNvfe^&VP2~LCU!&fL? zp;vxFUjw(no-n3b**kVuu{i&W6JNgp!Ib06++}6r4!2Hp85qc17~NU=RAT$p5_27? zH5kQn8P0SG`j7NE?R4XP$%dOz_Cc+G{igvGI-!0#Pukgwdsa9qBr=V!NXS5Zs9CTz z;Naoj`i4LXk&*`OEJ54Jbf0dl|0&E1{I#|&rXhE?FEq@Soc>}4vq*Ei$h-0AN&l_o zKfCh(=GX4epSwQ&{r%2PIqmz7^}L^P|6?WpJDR#UJ7w5^D(Qb;AGgWXJ^Y>@k9`_+ z8(l|985kI@0ie}DHVwu9F8Q~~t$OxY@8nasR{4CMJR@&zZr%b&48cqq8X9Hg!T;;Z zAnO^c-L%|v?|Q4Fg}Ss@3fVoMy$NcUe2f2UN;~hY;&=4QjU~?lQ3x5*1iUoa0Sb3o zfm%sKVR13epZLq_on7~- z>Ywnj$!ln6=!1{zVr0C<|K2Q!J9)VD`uv>M2T-C!boTVX4<@nGn)gPLHYLz&#oq$t zt*nAci@XXIbpwM{h9cEhVv4PJzuyM|>G%vEk_pjDkKyrJEbp1Q2T#P!t*&cXspUWS zjtcC-+W^N3WA7oG=8Ee=)G!61G|COg1AJ*Vm{kN-9 znQ=IBl`Ia`XXkDf)0Sr+Tqg8L{=G%b-p@8img3!(X8hzcx8+K(#rjV1V8MY(3aOZ~+GIvBavPuqn zyuJ#F%(>LJS}&|i|JzeDWpO=7xqyFN@>xq7;q$Tp{_y#wSIO4akmejismF z%MscusF2XmSqrnVlU9vDLzf$`cN6Es`2Ll(N8) z#+LJjX+7BR;Rpq#c>Xu*Tp~PgPO7eCOtG~0&!Knh6r8|eB9ojxz}>^f66R4dt8RLF z+m&<`Y|>rN@$4dUX?wt%NI4LeYPD`%Dc%i}ej2Yi-eMh=vE`>cj@rVknj|mBB>#{| z%-VgO+>(I# z@i+ug!ye(+m#v1x^5bO=>bG=EOiUUyHO*7yaBagG^#GprL`aL5nFld?S64uTYnqTE z7nAcja;6O0$mN4Qg>n-8xvX9dHC+v{gGj#W9U*1TuB7+w8FVk;cy z#h8y6xA@0A_&XM#ihD4mPQ{b?gD0mp4cpc~#8jC%0ByVb)5~tX>zL4qvM}4ky)a`i z_z6@z;U+yT4-V3gj2+wJbXO(sa1i~|hK7ei@TC4jDq~Ogu~)!bSkOH5meAZAyO`y( z4wq2%!LtPo6T9DFUu7j<>NDvaN4-qIzb&6ixEL&hKw1-#>;{WeKzY{_h9B$AN{rln zdB+tXWIBQWAI`=f?)+fB*KM7eKMrssBEe{-2xv?-w3sssEVr z|Nn7#PznPd&=Crgr2dZNyZ+v&{#afIm3x($W#xmXP3v-ytFg`39+&&gR>#WTtfv8K14ci4OAsRO*dp zIlm%yU3^$cARsz0zCK#?mi-YuU+0kf4AMf+DCL#mzP`S^p!Rl-m6x}nt-M&h?41-C zP|NevJ-_V)_agorqD3Ua?!#d{eT{~aQpfX22O8=1g2OPn^r4-y^2D2T@4L^}-~=dZ zb_o3`V!wOpJNtS31(PlzmRPhFFoDK4HVhS095ptJ1eN-2P}lL^3{+Hq4)#l0n$1@s zoOS9Q^Bg=q8x8g*@)Ea7JX~ETM$#ImE_TP?N4(+fR+3dn#Tbh=3ZfgZI$i7H2L^3x zp+rw`Hvm_+784WmQ_l2$9iSesAO6YQ;jvI_r_*w`N9+CfC-ZL6En$Ibkv*`!^>cub zV_BV>!)9Se(i#=Wq~aJxw;EU{lTPp;uguKM4PYru9RZS6Wn-gu)#q`F<=3>Tpq(hE z+w-&wS7KpdAz!Qh&=yRvp{S^6S+>2Inc4jFb<6W%x#=LmcVM^$52p2eUK<%1Is9GL z($y{21!JE8G?+V9W@g{PPfa8o9M!Fhi%s>JnZmW6x8>_CPnV4808pylcA<9EHFS*$y*+2hOgrGU$f~Ec#-Dnh;Up+ zUB@J_bdjm4Z<_D+3Su!ZFfI`j>$5!4UsmQ3co;%hlyZFYV~6**w<`Vt0k5^(i#)E6 z0_^PUG-%@TkAauAcXQf9>~c6=qQ}rby|3k7|R)4>g!DPP5;`8zI6XQh$@6pKh{FH@Acy95~;GhYmT#ET=sv#mGq8r2s zKqheGP()>fcp;EK&jabHAxIvHzVNVc&?9gT=L-aE?f`W~emCCY*cvTYq3l@j6CRItbKG2|mPoSMq>8fgpF%}+czF1ZLFF=bcJ_z0uF&@&cNUk( zYL+7aV);#44MhhBR^LH)=H=67g5CspIpbT}lE#>q>Ft3qpPv7ipP%m!o>30~25$j(-DY!hlLm-F5(p;> zOGxynzL9Wqb9452y3JJrmuSY2ZSCw(IUmkdO$-m0EL?a2q&=JM;dB=oI=T%A5^Cx^ zX(_1?OJErlr;Bx@HMR8Uxr+h1?s|MeLhfrAp{t9F!ib?nhc99DU+PsX6CHa5;{1G0nx3=akQZZ92(RI23eNKGf&AS4j`0D!;V=!i#qM@IpKd1z>;RtnJ$*h^^%2?@^t?P811>&~%CF1Nwv z_N`=0t!>NWl+n$}Y9K&V!ht+t_K_DC4?Ma#T|WX)hj*kRfyNs7kpKn}9->tTm^!h7 zNsbwV8u8?D<(6$g!dUEdSh{v}r2C@W7L)~Zs;sSTY>FRm&$m+t`uml0tZxAM%p+Jt znDM((asFzGshaF2Ya8tfC(lE=``o&+8s_*RNHN7309WCcbbcEZ6;%%A32F~FYKVXk zoS&8kK;)cZYS$5G{t#?PNC-!s)Ikc>y1Keabpm-cRaGQnuZw762w-8>V;UMfVx{4M zW<6>LRmI2AKYnD*0Zil8nKC0r_1|HG;V$&}#8qm%21VtZx%?KNi7c%JzoA=9&$}dp z8(x*PJk{eu$fOHAHm0WP{KiG*icm^(-^;56Wxwy7AMY-&f`fx~!d&=VHU#vI4u4UF z9Dpfc;7J`qCnmN%J+jt_p9P_CXcG-nu>CdSyZxq!;AiU5W|XzfC5wy5O%4@;y}{D9 zO;LRWhsLqN34QCC(u{dP>z%6uRJPd55vkg$;Lo3r4p#>nlWKZiai^`&Xxdf>ziME` z6ic1LBRE7r68xJ#eOqH#L&?2M1t7MkzG(w@BVCn@p}rl zL(Wr34p{m#uo=?`L0|P1z^TMwHtI&U9UqP)V9z%NT7%Nl)05_JO`UOH%tCoN%Oq$| z#EOrOR%}_)R961+uvbuG8b-jrXDE&NK>fpnN^s9Cd~O+&C`<1qB?V zUNhf)53$dM52)$Y4ll7@sAYaUYB(M;2U|tQ49pZNnD;gSFIB*D{DBY|?nvsBZoObtsRr{XC=XREK{DR_=iO*`9H8Vdy zPH(x96G6JVx+)f4gpo&u#A~hFwdqM9~&Ev zmRt1H>+DT%hR<=*?>u(L$aP+(8%&kbl)^S(e*&2*uZB7G%ociUIVJDA-P{$he(WQS z{7A1}#p-!oPSOHrGAa*=}ySX%fX$jQ6-xw#W-Dk?gD3Hc>mULPJFb^$rq zpd=@Ex&=>dDvaK-m29*ey7|LDk7ya+RMs+{#5I-V4MRFny!_MpEstYwL4H1xQ*0bk z(mB4o{BS;~k;?=!L(ahKd~m{YCCOt?Tw3PL#K+f22IgaCXb2T(Q`mS0f!v&&dVavJ zr9xSoU8wg%{vei+%Bax4J@c1ESwc zhyz5-_pM`QK-ZgH!@qU?HSdpzh2(O)lv)n_k{^KT0B3V+s~k)ij};gMzu^4=>oACp zn1USt$_CiT7HkjrXN2B zHG1CK=K>>{)lBqa?E$8)01iGr^|aH}5IH3!@jk$DEoR>(sNk11H}b6&1BVLC-t!^aXH!0Sqw@AlRA^bK8s70%7dnu%0tMO?(Yj_)8No zG4027+iB%5Zju?=TRvAquoMZx!onM%{iYURTXKYH(%RE@MsSWjIoE|Fm(Zur53SrJ619Qvz%nf#U8Sq+(ydE#7UqSrR zYw;cf_{HUa^gh_+%>0aw&X_MX5UBw^H$Mdp&E89sE217afS5?*mK2e)vW~yFTtX0~ z`fcB!#=p-3Dd&N1eeq*8Svr7f%Rz?#9od-fd^pWl$Y(Fe5Ej5ZV2K}O-;ZakpcB;NY!(Uk)dD!5@ z#l^K}iiN&|f`*Pu&~@LH5vjn{%FMv0JS1gjpFEs3OTToovs3hby4}Xg*;facIk*=9 zJmQ6^kU!n)YWC%Z8;J={^VQaSakOftvOk$f2QM4|O#t3cU}NvV`B~ffc*(00gcdI? zz8xlOx5Udx?t4Jz^S@aVD*ID&&p61T$^_Fy9GHrenw3&aJOs~2s-CLqw< z1Iz*ulW}j9mGr)1GW*A7@GvDx3JO)=o@({T*rwM3_(FR>KfeJ$YJh(V4iXK`H*2Ad z;=iK-EkXXvr&6;B3IZISHc3fI$*1xer2$X-{@q$AS%F(v#4gtJ`^0US{|?F zjdE&~FOL>^TL4X87uc^sM1tO)3Q|&1&9@ykFKf*#c=cj609a=}F}sEG41nw92a&lH z)BX7zgt}4YEYcV6^A!%=4jcsVuZOPA&ho7Wo$oGoW4HJB39q_v^|<7L1Cqosug~-a zyz&VixQ(p2xw#$iD-(+LORIo&skT|%gN6X7nR+I$MtAs2P41WdE?`VyZ+NTs!8ytE zxPHHQz&aceIE4G*eHGJuik_Hh$KQOi`>ZwBoO7?mv<5Ys6)6sBE|$E=$qEVrNw0MPFhUDD+S>6xpjTai+;L5= zH(Wi5;d%((+XXqZ;|PEu=s7v7s;cMbYi%;7!TunV^(ml5FDxqBV9~ByDFX$062QP< zfJ&5_d>a2{O3=gB#)dhB0`Ly+*G0zje9_U-tMXmYX84!5oaAfG1Pl%ZJDn|kW3 zbn9%zoMoGb^s)5J_b%cD08~9 zn%XnihJ^S6=R40nbJbK;#^Ef=7i(>E+UXjPYwP8j_({?^!5k5O{)Wt~jKrpG({fM= zl!3@;z68p9872*e!W@7gQ&}L4>SYu?_XaB6UQo}KUNB_5QGG7(_E3O6L7JS?T!9ZF zcscQzCSS@M!m2Y+URQV1@U;Sf?=w&r7m$FO4091c#V`j4hgtAeHl_Zv1_|;O1XW%@ z5)4)*B0C9zvl_n{5THkuv_*<~grqL7Am0JDDzTt4*K7sFn$+Fh@>6;V?Q}Og2&oIs z^H%j!^aV_NMU*0sH#sbj!4$6j(7b8~0O+p{+|IWM;MxFTbI)kC{uPD1&it_vT=O=9 zsJlDA+3wBj4b@;ukg?`KXVS~1R-e`raF$j@{yXccC$x5RWknwh26-E553cra&d1W^ zuW7NdYmXodonQ-HDCnBC5;Rv-#G?2X6&3B9N_Tg4nOH3~-7bJT97(SEQ)~tGx!ojM z_j}DT#L~vg$G5BJx*Bj1Nw}{ywp8<`WcGE7bK=8zdik`rre?}MDA+sTRsi;C&~M=u zxqQ|;g!6*x_3KcO{jcM|{uQ`f4SHn?<7B*dMza(_PieWrqqFYFZ%l9IwL)KkoLT9Q*` zFvZ-+)nj(3!Yyt+>AW~M&qz%0AVcC)cNikZ?fuJ|W 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±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