From 28911b1c61daf19a3b1485532c6729239903c61b Mon Sep 17 00:00:00 2001 From: Tor Wager Date: Fri, 1 May 2026 16:22:19 -0400 Subject: [PATCH 01/16] Add matlab.unittest harness, GitHub Actions CI, and CLAUDE.md Sets up automated test infrastructure so future refactors can be validated: - Unit_tests/ reorganized into subfolders by class/area; legacy ad-hoc scripts moved to Unit_tests/old_to_integrate/ pending rewrite. - Unit_tests/run_all_tests.m: entry point used both interactively and from CI. Adds CanlabCore to path, discovers tests recursively, supports tag filtering and JUnit XML output. - Initial coverage (17 sub-tests, all green locally on R2024b): fmri_data construction, load_image_set, replace_empty/remove_empty round-trip and idempotence, apply_mask, ttest -> threshold -> statistic_image.sig, region from a thresholded map, atlas constructor, and an end-to-end pipeline smoke test. - Unit_tests/helpers/get_sample_fmri_data.m: shared fixture loader so the sample-load path is centralized across tests. - Unit_tests/README.md: conventions for writing tests. - .github/workflows/test.yml: runs the suite on every push/PR (Ubuntu, R2024b) with sibling checkouts of canlab/Neuroimaging_Pattern_Masks and spm/spm. Free MATLAB CI for public repos via matlab-actions. - CLAUDE.md: architecture and conventions guide for AI coding assistants. - README.md: tests status badge. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/test.yml | 58 ++++++++++ CLAUDE.md | 104 ++++++++++++++++++ CanlabCore/Unit_tests/README.md | 85 ++++++++++++++ .../Unit_tests/atlas/test_atlas_constructor.m | 10 ++ .../Unit_tests/fmri_data/test_constructor.m | 27 +++++ .../Unit_tests/fmri_data/test_load_sample.m | 18 +++ .../Unit_tests/helpers/get_sample_fmri_data.m | 10 ++ .../Unit_tests/image_vector/test_apply_mask.m | 27 +++++ .../image_vector/test_replace_remove_empty.m | 45 ++++++++ .../check_roi_extraction.m | 0 .../jackknife_similarity_unit_test.m | 0 ...resampling_pattern_expression_unit_test1.m | 0 .../Unit_tests/region/test_region_from_stat.m | 23 ++++ CanlabCore/Unit_tests/run_all_tests.m | 70 ++++++++++++ .../Unit_tests/statistic_image/test_ttest.m | 32 ++++++ .../workflows/test_group_ttest_workflow.m | 26 +++++ README.md | 2 + 17 files changed, 537 insertions(+) create mode 100644 .github/workflows/test.yml create mode 100644 CLAUDE.md create mode 100644 CanlabCore/Unit_tests/README.md create mode 100644 CanlabCore/Unit_tests/atlas/test_atlas_constructor.m create mode 100644 CanlabCore/Unit_tests/fmri_data/test_constructor.m create mode 100644 CanlabCore/Unit_tests/fmri_data/test_load_sample.m create mode 100644 CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m create mode 100644 CanlabCore/Unit_tests/image_vector/test_apply_mask.m create mode 100644 CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m rename CanlabCore/Unit_tests/{ => old_to_integrate}/check_roi_extraction.m (100%) rename CanlabCore/Unit_tests/{ => old_to_integrate}/jackknife_similarity_unit_test.m (100%) rename CanlabCore/Unit_tests/{ => old_to_integrate}/resampling_pattern_expression_unit_test1.m (100%) create mode 100644 CanlabCore/Unit_tests/region/test_region_from_stat.m create mode 100644 CanlabCore/Unit_tests/run_all_tests.m create mode 100644 CanlabCore/Unit_tests/statistic_image/test_ttest.m create mode 100644 CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..4f13e4d5 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,58 @@ +name: tests + +on: + push: + branches: [master, claude_code_dev] + pull_request: + branches: [master] + workflow_dispatch: + +jobs: + matlab-tests: + name: MATLAB ${{ matrix.matlab-release }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + matlab-release: [R2024b] + + steps: + - name: Checkout CanlabCore + uses: actions/checkout@v4 + with: + path: CanlabCore + + - name: Checkout Neuroimaging_Pattern_Masks + uses: actions/checkout@v4 + with: + repository: canlab/Neuroimaging_Pattern_Masks + path: Neuroimaging_Pattern_Masks + + - name: Clone SPM (current release) + run: git clone --depth=1 https://github.com/spm/spm.git "${GITHUB_WORKSPACE}/spm" + + - name: Set up MATLAB + uses: matlab-actions/setup-matlab@v2 + with: + release: ${{ matrix.matlab-release }} + cache: true + + - name: Run unit tests + uses: matlab-actions/run-command@v2 + with: + command: | + addpath(genpath('CanlabCore')); + addpath(genpath('Neuroimaging_Pattern_Masks')); + addpath(genpath('spm')); + cd CanlabCore/CanlabCore/Unit_tests; + results = run_all_tests('JUnit', fullfile(getenv('GITHUB_WORKSPACE'), 'test-results.xml')); + if any([results.Failed]); error('CanlabCore:tests:failed', '%d failed, %d incomplete', sum([results.Failed]), sum([results.Incomplete])); end + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ matrix.matlab-release }} + path: test-results.xml + if-no-files-found: warn diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..ac6ad1cc --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,104 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## What this is + +CanlabCore is a MATLAB toolbox for MRI/fMRI/PET analysis from the Cognitive and Affective Neuroscience Lab (PI: Tor Wager). The core abstraction is a small set of object types that wrap neuroimaging data and provide a consistent, high-level method surface (`plot`, `predict`, `ica`, `threshold`, `apply_atlas`, `montage`, `surface`, ...). There is **no build system, no test runner, and no linter** — code is loaded onto the MATLAB path and exercised interactively or via user scripts. + +## Setup and "running" the toolbox + +- From a directory **above** the cloned repos, run `canlab_toolbox_setup` in MATLAB. It searches for sibling CANlab repos (CanlabCore, Neuroimaging_Pattern_Masks, CANlab_help_examples, MediationToolbox, RobustToolbox, etc.), adds each to the path with subfolders, and offers to `git clone` any that are missing. +- Required dependencies: MATLAB + Statistics Toolbox + Signal Processing Toolbox + **SPM12** (https://www.fil.ion.ucl.ac.uk/spm/). SPM is used heavily for image I/O (`spm_vol`, `spm_read_vols`, `spm_orthviews`). +- The companion repo `Neuroimaging_Pattern_Masks` (already added as a working directory here) provides the atlases, signatures, and meta-analysis maps that `load_atlas` and `load_image_set` resolve by keyword. Many methods silently depend on its files being on the path. + +## Tests + +There is no test harness. What exists: +- `CanlabCore/Unit_tests/` — three standalone scripts (`check_roi_extraction.m`, `jackknife_similarity_unit_test.m`, `resampling_pattern_expression_unit_test1.m`). Run by `cd`'ing in MATLAB and calling the function name. +- `@fmri_data/predict_test_suite.m` and `@fmri_data/validate_object.m` — broader sanity checks invoked on a constructed object (e.g. `validate_object(my_fmri_data)`). +- For ad-hoc verification, the canonical pattern is to load a sample dataset (`load_image_set('emotionreg')` or files under `CanlabCore/Sample_datasets/`) and run the method end-to-end. + +## Object architecture (the part you must understand to be productive) + +Almost everything is built around a single design idea: **brain images are stored flat as a `[voxels × images]` matrix in the object's `.dat` field, with `volInfo` carrying the inverse mapping back to 3-D space.** This lets generic statistical/ML code operate on `.dat` without knowing about neuroimaging, while `reconstruct_image`, `orthviews`, `montage`, `surface`, etc. recover the spatial view on demand. + +### Class hierarchy + +`image_vector` is the abstract superclass. The classes you will actually instantiate are its subclasses: + +- **`fmri_data`** — the workhorse. Holds 4-D fMRI/PET/contrast data plus `.X` (predictors), `.Y` (outcomes), `.covariates`, `.images_per_session`, etc. Most analysis methods (`predict`, `ica`, `regress`, `searchlight`, `mahal`, `preprocess`) live here. +- **`statistic_image`** — t/p/effect-size maps. Knows about thresholds; `threshold(...)` re-thresholds without losing the underlying values. +- **`atlas`** — labeled parcellations. Has `.probability_maps`, `.labels`, `.label_descriptions`, and methods like `select_atlas_subset`, `merge_atlases`, `downsample_parcellation`, `atlas2region`. +- **`fmri_mask_image`** — binary masks (mostly legacy; many newer methods accept a plain `fmri_data` or `image_vector` as a mask). + +Other top-level classes (not subclasses of `image_vector`): +- **`region`** — list of contiguous clusters. Produced by `region(statistic_image)` and consumed by `montage`, `table`, `surface`, `extract_data`. The bridge between voxelwise maps and ROI summaries. +- **`fmridisplay`** — a registered handle bag for a montage/surface figure. Workflow is `o2 = canlab_results_fmridisplay(...)`, then `addblobs(o2, region(t))`, `removeblobs(o2)`, `addblobs(o2, ..., 'nolegend')`. The point is that the figure persists; you swap blob layers in/out without re-rendering anatomy. +- **`brainpathway` / `brainpathway_multisubject`** — connectivity / pathway-modeling objects. +- **`canlab_dataset`** — generic subject × variable behavioral/clinical data container with its own `glm`, `mediation`, `scatterplot`, etc. +- **`fmri_glm_design_matrix`**, **`fmri_timeseries`**, **`predictive_model`** — specialized containers for design matrices, raw timeseries, and ML model artifacts. + +### MATLAB `@class` directories + +Each class lives in `CanlabCore/@/`. Files in that directory are methods of that class, dispatched via the first argument. The constructor is `@classname/classname.m`. **Adding a method = dropping a `.m` file into the `@class/` folder** with `function out = methodname(obj, ...)`. There is no methods block to edit; `methods(obj)` discovers them from disk. Because `fmri_data`, `statistic_image`, and `atlas` all subclass `image_vector`, methods defined in `@image_vector/` are inherited by all of them — a method only needs to be redefined in a subclass directory if its behavior differs. + +### Provenance and "removed" bookkeeping + +Two invariants that recur across nearly every method: + +1. **`history`** — a cell array of strings appended to by methods. New methods that mutate the object should push a one-line description. +2. **`removed_voxels` / `removed_images`** — when voxels or images are dropped (e.g. `remove_empty`, `apply_mask`), the object shrinks `.dat` and records which rows/columns were removed. `replace_empty(obj)` re-expands `.dat` to the original shape, padded with zeros, so downstream code that needs full-space indexing can rely on it. Many bugs in this codebase historically came from forgetting to call `replace_empty` or `remove_empty` at the right point — when in doubt, call `replace_empty` before reasoning about voxel positions and `remove_empty` before doing math across `.dat` rows. + +## Canonical workflows (use these as templates) + +```matlab +% Group analysis end-to-end +imgs = load_image_set('emotionreg'); % fmri_data with sample images +plot(imgs); descriptives(imgs); % QC +t = ttest(imgs); % statistic_image +t = threshold(t, .005, 'unc', 'k', 10); % cluster-extent threshold +r = region(t); % region object, one per blob +table(t); % printed/atlas-labeled results +o2 = canlab_results_fmridisplay(t, 'full'); % registered montage+surface figure +montage(r, 'regioncenters', 'colormap'); % per-blob mini-montage +``` + +```matlab +% ROI extraction against an atlas +atl = load_atlas('canlab2024'); % keyword-resolved atlas +parcel_means = apply_parcellation(imgs, atl); % images x parcels +``` + +```matlab +% Cross-validated prediction +[cv, stats, optout] = predict(imgs, 'algorithm_name','cv_lassopcr', 'nfolds',5); +``` + +## Layout + +- `CanlabCore/@*/` — the object classes described above. +- `CanlabCore/Statistics_tools/`, `Visualization_functions/`, `Data_processing_tools/`, `Image_thresholding/`, `Model_building_tools/`, `Reporting/` — function libraries called by the class methods. Edit here when a method's logic is not class-specific. +- `CanlabCore/Data_extraction/` — `load_atlas.m`, `load_image_set.m` (keyword resolvers), `extract_*` helpers. +- `CanlabCore/GLM_Batch_tools/` — `canlab_glm_subject_levels` / `canlab_glm_group_levels`, an SPM12-driven first/second-level batch system. Driven by a `DSGN` struct; see `canlab_glm_dsgninfo.txt` and `canlab_glm_README.txt`. +- `CanlabCore/HRF_Est_Toolbox2/` and `HRF_Est_Toolbox4/` — Lindquist-lab HRF estimation (Logit, sFIR, spline, canonical). +- `CanlabCore/OptimizeDesign11/` — genetic-algorithm fMRI design optimization. +- `CanlabCore/Cifti_plotting/`, `Parcellation_tools/`, `Cluster_contig_region_tools/`, `ROI_drawing_tools/`, `Image_space_tools/`, `Image_computation_tools/` — domain-specific helpers. +- `CanlabCore/External/` — vendored third-party toolboxes (`matlab_bgl`, `spider`, `lasso`, `boundedline`, `export_fig`, `BCT`, `umap`, ...). Treat as read-only; don't refactor. +- `CanlabCore/Sample_datasets/` — small datasets used by examples and walkthroughs. +- `CanlabCore/Unit_tests/` — sparse standalone test scripts (see Tests above). +- `nipype/`, `docs/`, `docs_sphinx_old/` — Python wrappers and old docs; rarely touched. + +## Conventions worth knowing + +- **First argument is always the object** (`function out = method(obj, varargin)`); methods are typically called as `method(obj, ...)` rather than `obj.method(...)`, though both work. +- **`varargin` keyword pairs** are the universal option style — most methods use a hand-rolled `for i=1:length(varargin), switch varargin{i}, case 'foo', foo = varargin{i+1};` loop rather than `inputParser`. Match that pattern when adding options. +- **Many methods accept either a filename, an `fmri_data`, or another `image_vector` subclass** as their "image-like" argument and dispatch via `isa(...)`. Preserve that polymorphism when editing. +- **Spatial alignment is not implicit.** Methods that combine two image objects generally either error or call `resample_space(a, b)` first; if you write a new combiner, do the same — don't assume two objects share `volInfo`. +- **`.asv` files are MATLAB autosave artifacts** and are gitignored; ignore them. A few committed `*_old.m` files are intentional legacy fallbacks (e.g. `region2imagevec_old.m`, `predictive_model_old.m`) — don't delete them without checking callers. + +## Documentation pointers + +- Function-by-function reference: https://canlabcore.readthedocs.org/en/latest/ +- Walkthroughs and batch-script examples (the best way to learn the API): https://github.com/canlab/CANlab_help_examples +- Lab landing page: https://canlab.github.io diff --git a/CanlabCore/Unit_tests/README.md b/CanlabCore/Unit_tests/README.md new file mode 100644 index 00000000..0904849e --- /dev/null +++ b/CanlabCore/Unit_tests/README.md @@ -0,0 +1,85 @@ +# CanlabCore unit tests + +This is the unit-test suite for CanlabCore. It uses MATLAB's built-in +`matlab.unittest` framework. There is no external runner — you can run any +single test by `runtests('test_constructor')`, or the whole suite with +`run_all_tests`. + +## Running locally + +```matlab +cd CanlabCore/Unit_tests +results = run_all_tests; % full suite +results = run_all_tests('Tag', 'Core'); % only tagged 'Core' tests +results = run_all_tests('JUnit', 'results.xml'); % also write JUnit XML +``` + +`run_all_tests` adds the parent `CanlabCore/` tree to the MATLAB path with +subfolders, so you do not need to set up paths first. SPM and +Neuroimaging_Pattern_Masks must already be on your path if a test requires +them; tests that need them call `assumeNotEmpty(which('...'))` and skip +gracefully when absent. + +## Layout + +``` +Unit_tests/ +├── run_all_tests.m entry point used locally and in CI +├── helpers/ shared fixture loaders (e.g. get_sample_fmri_data) +├── fmri_data/ tests of the @fmri_data class +├── image_vector/ tests of @image_vector behavior shared by subclasses +├── statistic_image/ tests of @statistic_image (ttest, threshold) +├── region/ tests of @region construction and methods +├── atlas/ tests of @atlas +├── workflows/ end-to-end pipeline smoke tests +└── old_to_integrate/ legacy ad-hoc scripts pending rewrite as proper tests +``` + +`old_to_integrate/` is excluded from discovery by `run_all_tests`. Files +there should be ported into one of the other folders as proper +`matlab.unittest` tests over time. + +## Writing a new test + +Function-based tests are the default style. A test file is a function that +declares its sub-tests: + +```matlab +function tests = test_thing +tests = functiontests(localfunctions); +end + +function test_some_specific_behavior(tc) + obj = get_sample_fmri_data(); + result = method_under_test(obj); + tc.verifyEqual(size(result.dat), size(obj.dat)); +end +``` + +Conventions: + +- One file per method or invariant. File name `test_.m`, sub-test + function name `test_`. +- Use `tc.verify*` (records failure, keeps going) for normal assertions. + Reserve `tc.assert*` for setup preconditions where the rest of the test + cannot run. +- Use `tc.assumeNotEmpty(which('foo.nii'))` when a test requires a file + that may not be on every contributor's path. The test will be marked + *Incomplete* rather than failed. +- Prefer `get_sample_fmri_data()` (in `helpers/`) over re-loading directly + so the sample-load path is centralized. +- A test should not write outside a temp directory. If you need to write, + use `tempname` and clean up with `tc.addTeardown(@delete, ...)`. +- Tests should not depend on each other or on execution order. + +### Tags + +Apply tags via class-based tests when a group of tests needs to be +selectable as a unit (e.g., `'RequiresMasks'`, `'Slow'`, `'GUI'`). Tags +filter via `run_all_tests('Tag', 'Slow')` or `run_all_tests('Tag', '~GUI')`. + +## CI + +Every push and PR runs the suite on the latest supported MATLAB release on +Ubuntu. SPM and Neuroimaging_Pattern_Masks are checked out as siblings. +See `.github/workflows/test.yml` for the full configuration. diff --git a/CanlabCore/Unit_tests/atlas/test_atlas_constructor.m b/CanlabCore/Unit_tests/atlas/test_atlas_constructor.m new file mode 100644 index 00000000..ddc5adcb --- /dev/null +++ b/CanlabCore/Unit_tests/atlas/test_atlas_constructor.m @@ -0,0 +1,10 @@ +function tests = test_atlas_constructor +%TEST_ATLAS_CONSTRUCTOR Smoke test for atlas() with no external files. +tests = functiontests(localfunctions); +end + + +function test_empty_atlas_constructor(tc) +atl = atlas(); +tc.verifyClass(atl, 'atlas'); +end diff --git a/CanlabCore/Unit_tests/fmri_data/test_constructor.m b/CanlabCore/Unit_tests/fmri_data/test_constructor.m new file mode 100644 index 00000000..b9cec5d7 --- /dev/null +++ b/CanlabCore/Unit_tests/fmri_data/test_constructor.m @@ -0,0 +1,27 @@ +function tests = test_constructor +%TEST_CONSTRUCTOR fmri_data constructor invariants. +tests = functiontests(localfunctions); +end + + +function test_empty_constructor_returns_fmri_data(tc) +% fmri_data with no args produces an object of the right class with the +% standard volInfo populated from the default brain mask. +obj = fmri_data(); +tc.verifyClass(obj, 'fmri_data'); +tc.verifyNotEmpty(obj.volInfo, '.volInfo should be populated by the default mask'); +end + + +function test_constructor_from_nifti(tc) +% Construct from a known 4-D NIfTI in Sample_datasets. +img = which('Wager_2008_emo_reg_vs_look_neg_contrast_images.nii.gz'); +tc.assumeNotEmpty(img, 'Sample image not found on path'); + +obj = fmri_data(img, 'noverbose'); +tc.verifyClass(obj, 'fmri_data'); +tc.verifyEqual(size(obj.dat, 2), 30, ... + 'emotionreg sample is expected to contain 30 contrast images'); +tc.verifyGreaterThan(size(obj.dat, 1), 0, ... + '.dat should have at least one in-mask voxel'); +end diff --git a/CanlabCore/Unit_tests/fmri_data/test_load_sample.m b/CanlabCore/Unit_tests/fmri_data/test_load_sample.m new file mode 100644 index 00000000..2bf89769 --- /dev/null +++ b/CanlabCore/Unit_tests/fmri_data/test_load_sample.m @@ -0,0 +1,18 @@ +function tests = test_load_sample +%TEST_LOAD_SAMPLE load_image_set keyword resolution for the sample dataset. +tests = functiontests(localfunctions); +end + + +function test_load_image_set_emotionreg(tc) +obj = load_image_set('emotionreg', 'noverbose'); +tc.verifyClass(obj, 'fmri_data'); +tc.verifyEqual(size(obj.dat, 2), 30); +end + + +function test_load_image_set_attaches_paths(tc) +% After load, fullpath / image_names should be populated for provenance. +obj = load_image_set('emotionreg', 'noverbose'); +tc.verifyNotEmpty(obj.fullpath, '.fullpath should record the source image(s)'); +end diff --git a/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m b/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m new file mode 100644 index 00000000..b86681de --- /dev/null +++ b/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m @@ -0,0 +1,10 @@ +function obj = get_sample_fmri_data() +%GET_SAMPLE_FMRI_DATA Load the standard emotionreg sample for tests. +% +% obj = get_sample_fmri_data() returns the 30-image Wager 2008 emotion +% regulation contrast set as an fmri_data object. Used by tests to keep +% load semantics in one place; if load_image_set's behavior shifts, only +% this helper needs updating. + +obj = load_image_set('emotionreg', 'noverbose'); +end diff --git a/CanlabCore/Unit_tests/image_vector/test_apply_mask.m b/CanlabCore/Unit_tests/image_vector/test_apply_mask.m new file mode 100644 index 00000000..d5ec4c66 --- /dev/null +++ b/CanlabCore/Unit_tests/image_vector/test_apply_mask.m @@ -0,0 +1,27 @@ +function tests = test_apply_mask +%TEST_APPLY_MASK Basic apply_mask behavior. +tests = functiontests(localfunctions); +end + + +function test_apply_mask_preserves_image_count(tc) +% apply_mask changes voxels (rows) but never images (cols). +obj = get_sample_fmri_data(); +mask_file = which('brainmask_canlab.nii'); +tc.assumeNotEmpty(mask_file, 'brainmask_canlab.nii not on path'); + +obj_masked = apply_mask(obj, mask_file); +tc.verifyClass(obj_masked, 'fmri_data'); +tc.verifyEqual(size(obj_masked.dat, 2), size(obj.dat, 2)); +end + + +function test_apply_mask_returns_same_class(tc) +% apply_mask should preserve object class (fmri_data in -> fmri_data out). +obj = get_sample_fmri_data(); +mask_file = which('brainmask_canlab.nii'); +tc.assumeNotEmpty(mask_file, 'brainmask_canlab.nii not on path'); + +obj_masked = apply_mask(obj, mask_file); +tc.verifyEqual(class(obj_masked), class(obj)); +end diff --git a/CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m b/CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m new file mode 100644 index 00000000..c0c7c716 --- /dev/null +++ b/CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m @@ -0,0 +1,45 @@ +function tests = test_replace_remove_empty +%TEST_REPLACE_REMOVE_EMPTY Round-trip and idempotence of empty-voxel state. +% +% These are the most important invariants in the toolbox: many subtle bugs +% have come from methods that assume the wrong state. We pin down: +% 1. replace_empty -> remove_empty -> replace_empty restores .dat row count +% 2. running the same transform twice is a no-op (idempotence). + +tests = functiontests(localfunctions); +end + + +function test_round_trip_returns_to_padded_size(tc) +obj = get_sample_fmri_data(); +obj_padded = replace_empty(obj); +n_padded = size(obj_padded.dat, 1); + +obj_compressed = remove_empty(obj_padded); +obj_restored = replace_empty(obj_compressed); + +tc.verifyEqual(size(obj_restored.dat, 1), n_padded, ... + 'replace_empty(remove_empty(replace_empty(obj))) should preserve voxel count'); +end + + +function test_remove_empty_does_not_grow_dat(tc) +obj = get_sample_fmri_data(); +obj_padded = replace_empty(obj); +obj_compressed = remove_empty(obj_padded); +tc.verifyLessThanOrEqual(size(obj_compressed.dat, 1), size(obj_padded.dat, 1)); +end + + +function test_replace_empty_idempotent(tc) +obj = replace_empty(get_sample_fmri_data()); +obj2 = replace_empty(obj); +tc.verifyEqual(size(obj.dat), size(obj2.dat)); +end + + +function test_remove_empty_idempotent(tc) +obj = remove_empty(get_sample_fmri_data()); +obj2 = remove_empty(obj); +tc.verifyEqual(size(obj.dat), size(obj2.dat)); +end diff --git a/CanlabCore/Unit_tests/check_roi_extraction.m b/CanlabCore/Unit_tests/old_to_integrate/check_roi_extraction.m similarity index 100% rename from CanlabCore/Unit_tests/check_roi_extraction.m rename to CanlabCore/Unit_tests/old_to_integrate/check_roi_extraction.m diff --git a/CanlabCore/Unit_tests/jackknife_similarity_unit_test.m b/CanlabCore/Unit_tests/old_to_integrate/jackknife_similarity_unit_test.m similarity index 100% rename from CanlabCore/Unit_tests/jackknife_similarity_unit_test.m rename to CanlabCore/Unit_tests/old_to_integrate/jackknife_similarity_unit_test.m diff --git a/CanlabCore/Unit_tests/resampling_pattern_expression_unit_test1.m b/CanlabCore/Unit_tests/old_to_integrate/resampling_pattern_expression_unit_test1.m similarity index 100% rename from CanlabCore/Unit_tests/resampling_pattern_expression_unit_test1.m rename to CanlabCore/Unit_tests/old_to_integrate/resampling_pattern_expression_unit_test1.m diff --git a/CanlabCore/Unit_tests/region/test_region_from_stat.m b/CanlabCore/Unit_tests/region/test_region_from_stat.m new file mode 100644 index 00000000..34e15e22 --- /dev/null +++ b/CanlabCore/Unit_tests/region/test_region_from_stat.m @@ -0,0 +1,23 @@ +function tests = test_region_from_stat +%TEST_REGION_FROM_STAT Building a region object from a thresholded map. +tests = functiontests(localfunctions); +end + + +function test_region_returns_region_object(tc) +% Use a permissive threshold so we get at least one cluster on the sample. +obj = get_sample_fmri_data(); +t = ttest(obj); +t = threshold(t, 0.05, 'unc'); +r = region(t); +tc.verifyClass(r, 'region'); +end + + +function test_region_count_nonnegative(tc) +obj = get_sample_fmri_data(); +t = ttest(obj); +t = threshold(t, 0.05, 'unc'); +r = region(t); +tc.verifyGreaterThanOrEqual(numel(r), 0); +end diff --git a/CanlabCore/Unit_tests/run_all_tests.m b/CanlabCore/Unit_tests/run_all_tests.m new file mode 100644 index 00000000..3e27c4bf --- /dev/null +++ b/CanlabCore/Unit_tests/run_all_tests.m @@ -0,0 +1,70 @@ +function results = run_all_tests(varargin) +%RUN_ALL_TESTS Run the CanlabCore unit test suite. +% +% results = run_all_tests +% results = run_all_tests('JUnit', 'test-results.xml') +% results = run_all_tests('Tag', 'Core') % run only tagged tests +% results = run_all_tests('Tag', '~RequiresMasks') % skip a tag (prefix with ~) +% +% Discovers tests in this folder and its subfolders, excluding +% old_to_integrate/. Adds the parent CanlabCore tree to the path before +% running. Returns a matlab.unittest.TestResult array. Suitable for both +% interactive use and CI; in CI, throw on failure with assertSuccess(results). + +p = inputParser; +p.addParameter('JUnit', '', @(x) ischar(x) || isstring(x)); +p.addParameter('Tag', '', @(x) ischar(x) || isstring(x)); +p.parse(varargin{:}); + +import matlab.unittest.TestSuite +import matlab.unittest.TestRunner +import matlab.unittest.plugins.XMLPlugin +import matlab.unittest.selectors.HasTag +import matlab.unittest.Verbosity + +this_dir = fileparts(mfilename('fullpath')); +canlabcore_root = fileparts(this_dir); +addpath(genpath(canlabcore_root)); + +suite = TestSuite.fromFolder(this_dir, 'IncludingSubfolders', true); + +% Drop anything under old_to_integrate/ — those are legacy scripts pending +% rewrite, not matlab.unittest tests. +if ~isempty(suite) + base_folders = {suite.BaseFolder}; + keep = ~contains(base_folders, [filesep 'old_to_integrate']); + suite = suite(keep); +end + +tag = char(p.Results.Tag); +if ~isempty(tag) + if startsWith(tag, '~') + suite = suite.selectIf(~HasTag(tag(2:end))); + else + suite = suite.selectIf(HasTag(tag)); + end +end + +runner = TestRunner.withTextOutput('OutputDetail', Verbosity.Concise); + +junit_path = char(p.Results.JUnit); +if ~isempty(junit_path) + junit_dir = fileparts(junit_path); + if ~isempty(junit_dir) && ~exist(junit_dir, 'dir') + mkdir(junit_dir); + end + runner.addPlugin(XMLPlugin.producingJUnitFormat(junit_path)); +end + +results = runner.run(suite); + +n_passed = sum([results.Passed]); +n_failed = sum([results.Failed]); +n_incomplete = sum([results.Incomplete]); +fprintf('\n=== %d passed, %d failed, %d incomplete ===\n', ... + n_passed, n_failed, n_incomplete); + +if nargout == 0 + clear results +end +end diff --git a/CanlabCore/Unit_tests/statistic_image/test_ttest.m b/CanlabCore/Unit_tests/statistic_image/test_ttest.m new file mode 100644 index 00000000..48f55a99 --- /dev/null +++ b/CanlabCore/Unit_tests/statistic_image/test_ttest.m @@ -0,0 +1,32 @@ +function tests = test_ttest +%TEST_TTEST Voxelwise one-sample t-test on an fmri_data object. +tests = functiontests(localfunctions); +end + + +function test_ttest_returns_statistic_image(tc) +obj = get_sample_fmri_data(); +t = ttest(obj); +tc.verifyClass(t, 'statistic_image'); +tc.verifyGreaterThan(size(t.dat, 1), 0); +end + + +function test_threshold_returns_statistic_image(tc) +obj = get_sample_fmri_data(); +t = ttest(obj); +t_thr = threshold(t, 0.005, 'unc'); +tc.verifyClass(t_thr, 'statistic_image'); +end + + +function test_threshold_marks_significant_voxels(tc) +% After thresholding, some voxels should be flagged in .sig (or none, if +% the threshold is too strict). We just verify the field exists and is +% the right shape. +obj = get_sample_fmri_data(); +t = ttest(obj); +t_thr = threshold(t, 0.05, 'unc'); +tc.verifyTrue(isprop(t_thr, 'sig')); +tc.verifyEqual(size(t_thr.sig, 1), size(t_thr.dat, 1)); +end diff --git a/CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m b/CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m new file mode 100644 index 00000000..768488f9 --- /dev/null +++ b/CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m @@ -0,0 +1,26 @@ +function tests = test_group_ttest_workflow +%TEST_GROUP_TTEST_WORKFLOW End-to-end smoke test of the canonical group-level pipeline. +% +% Validates that the chain +% load_image_set -> ttest -> threshold -> region +% runs without error on the sample dataset and produces objects of the +% expected classes. This is an integration check, not a numerical-correctness +% check; per-step numerical invariants belong in the per-class test files. + +tests = functiontests(localfunctions); +end + + +function test_full_workflow(tc) +imgs = load_image_set('emotionreg', 'noverbose'); +tc.verifyClass(imgs, 'fmri_data'); + +t = ttest(imgs); +tc.verifyClass(t, 'statistic_image'); + +t = threshold(t, 0.005, 'unc'); +tc.verifyClass(t, 'statistic_image'); + +r = region(t); +tc.verifyClass(r, 'region'); +end diff --git a/README.md b/README.md index 2cf20c42..92676663 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ CanlabCore ========== +[![tests](https://github.com/canlab/CanlabCore/actions/workflows/test.yml/badge.svg)](https://github.com/canlab/CanlabCore/actions/workflows/test.yml) + This repository contains core tools for MRI/fMRI/PET analysis from the Cognitive and Affective Neuorscience Lab (Tor Wager, PI) and our collaborators. Many of these functions are needed to run other toolboxes, e.g., the CAN lab’s multilevel mediation and Martin Lindquist’s hemodynamic response estimation toolboxes. A brief introduction to the toolbox can be found here. The tools include object-oriented tools for doing neuroimaging analysis with simple commands and scripts that provide high-level functionality for neuroimaging analysis. For example, there is an "fmri_data" object type that contains neuroimaging datasets (both PET and fMRI data are ok, despite the name). If you have created and object called my_fmri_data_obj, then plot(my_fmri_data_obj) will generate a series of plots specific to neuroimaging data, including an interactive brain viewer (courtesy of SPM software). predict(my_fmri_data_obj) will perform cross-validated multivariate prediction of outcomes based on brain data. ica(my_fmri_data_obj) will perform independent components analysis on the data, and so forth. From 862ebc80d5b519f71863b55f848babe6372cc503 Mon Sep 17 00:00:00 2001 From: Tor Wager Date: Fri, 1 May 2026 22:41:56 -0400 Subject: [PATCH 02/16] Pin CI to SPM25 tag 25.01.02 instead of rolling main The github.com/spm/spm main branch is now SPM26-dev, which @fmri_data/fmri_data.m:632 does not recognize and rejects with "Unknown version of SPM!". Pinning to the latest stable SPM25 tag matches the version users actually install and keeps CI deterministic across SPM releases. Follow-up: the version check in fmri_data.m should be relaxed to accept any SPM>=8 rather than enumerating versions, so future bumps don't silently break user installs. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4f13e4d5..a3229b65 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,8 +29,8 @@ jobs: repository: canlab/Neuroimaging_Pattern_Masks path: Neuroimaging_Pattern_Masks - - name: Clone SPM (current release) - run: git clone --depth=1 https://github.com/spm/spm.git "${GITHUB_WORKSPACE}/spm" + - name: Clone SPM25 + run: git clone --depth=1 --branch 25.01.02 https://github.com/spm/spm.git "${GITHUB_WORKSPACE}/spm" - name: Set up MATLAB uses: matlab-actions/setup-matlab@v2 From 8f70ac082354b757c0c6fcc5b9675f978e5814bf Mon Sep 17 00:00:00 2001 From: Tor Wager Date: Fri, 1 May 2026 22:57:54 -0400 Subject: [PATCH 03/16] Add diagnostic logging to run_all_tests to debug missing atlas test in CI --- CanlabCore/Unit_tests/run_all_tests.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CanlabCore/Unit_tests/run_all_tests.m b/CanlabCore/Unit_tests/run_all_tests.m index 3e27c4bf..d41facec 100644 --- a/CanlabCore/Unit_tests/run_all_tests.m +++ b/CanlabCore/Unit_tests/run_all_tests.m @@ -28,6 +28,18 @@ suite = TestSuite.fromFolder(this_dir, 'IncludingSubfolders', true); +% Diagnostic: show what was discovered, on disk vs. in suite. +fprintf('\n[run_all_tests] this_dir = %s\n', this_dir); +on_disk = dir(fullfile(this_dir, '**', 'test_*.m')); +fprintf('[run_all_tests] %d test_*.m files on disk:\n', numel(on_disk)); +for k = 1:numel(on_disk) + fprintf(' %s\n', fullfile(on_disk(k).folder, on_disk(k).name)); +end +fprintf('[run_all_tests] %d items in suite before filtering:\n', numel(suite)); +for k = 1:numel(suite) + fprintf(' %s (BaseFolder=%s)\n', suite(k).Name, suite(k).BaseFolder); +end + % Drop anything under old_to_integrate/ — those are legacy scripts pending % rewrite, not matlab.unittest tests. if ~isempty(suite) From 50cb967b1fc31214d429a6452ab6d8536fa15b60 Mon Sep 17 00:00:00 2001 From: Tor Wager Date: Fri, 1 May 2026 23:09:54 -0400 Subject: [PATCH 04/16] Use addpath, not genpath, for SPM in CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SPM ships FieldTrip compatibility shims under external/fieldtrip/compat/ that override MATLAB builtins (flip, isfile, isfolder, ...). When we did addpath(genpath('spm')) those shims went on the path and shadowed the real flip; matlab.unittest's discovery code then called flip on a meta.class object, errored, and silently excluded test_atlas_constructor.m. SPM's documented setup is addpath(spm_root) without genpath — SPM internally adds the subdirs it needs at function-call time, so the compat shims stay off the path until something actually requests fieldtrip. Switching CI to that pattern. Local was unaffected because the local machine has SPM12 on path, which doesn't ship those shims; the issue surfaced only because the SPM25 bundled FieldTrip is newer and includes more compat layers. Also revert the diagnostic prints from run_all_tests now that the cause is identified. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/test.yml | 5 ++++- CanlabCore/Unit_tests/run_all_tests.m | 12 ------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a3229b65..ae443c4d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,7 +44,10 @@ jobs: command: | addpath(genpath('CanlabCore')); addpath(genpath('Neuroimaging_Pattern_Masks')); - addpath(genpath('spm')); + % NB: addpath, not genpath — SPM ships compat shims under + % external/fieldtrip/compat that shadow MATLAB builtins (flip, + % isfile, etc.) and break matlab.unittest discovery. + addpath('spm'); cd CanlabCore/CanlabCore/Unit_tests; results = run_all_tests('JUnit', fullfile(getenv('GITHUB_WORKSPACE'), 'test-results.xml')); if any([results.Failed]); error('CanlabCore:tests:failed', '%d failed, %d incomplete', sum([results.Failed]), sum([results.Incomplete])); end diff --git a/CanlabCore/Unit_tests/run_all_tests.m b/CanlabCore/Unit_tests/run_all_tests.m index d41facec..3e27c4bf 100644 --- a/CanlabCore/Unit_tests/run_all_tests.m +++ b/CanlabCore/Unit_tests/run_all_tests.m @@ -28,18 +28,6 @@ suite = TestSuite.fromFolder(this_dir, 'IncludingSubfolders', true); -% Diagnostic: show what was discovered, on disk vs. in suite. -fprintf('\n[run_all_tests] this_dir = %s\n', this_dir); -on_disk = dir(fullfile(this_dir, '**', 'test_*.m')); -fprintf('[run_all_tests] %d test_*.m files on disk:\n', numel(on_disk)); -for k = 1:numel(on_disk) - fprintf(' %s\n', fullfile(on_disk(k).folder, on_disk(k).name)); -end -fprintf('[run_all_tests] %d items in suite before filtering:\n', numel(suite)); -for k = 1:numel(suite) - fprintf(' %s (BaseFolder=%s)\n', suite(k).Name, suite(k).BaseFolder); -end - % Drop anything under old_to_integrate/ — those are legacy scripts pending % rewrite, not matlab.unittest tests. if ~isempty(suite) From af6612e8bf34ef9acb989faeae5b09e097ac07b9 Mon Sep 17 00:00:00 2001 From: Tor Wager Date: Fri, 1 May 2026 23:45:43 -0400 Subject: [PATCH 05/16] Test rename + SPM-version relax + cruft removal + toolbox deletions Test infrastructure - Rename Unit_tests entry-point files to canlab_test_*.m and canlab_run_all_tests.m / canlab_get_sample_fmri_data.m so they don't shadow other toolboxes' identically-named functions on the path. Inner local sub-tests keep the test_* convention. - Switch the runner to glob canlab_test_*.m and use TestSuite.fromFile, since TestSuite.fromFolder only auto-discovers files starting/ending with 'test'. - Initialize the empty suite as matlab.unittest.Test.empty (was TestSuite.empty) so concat with concrete Test arrays works. CI workflow - Install Statistics_and_Machine_Learning_Toolbox and Signal_Processing_Toolbox in setup-matlab; previously these were silently provided by SPM's bundled FieldTrip compat shims, which we no longer reach since switching to addpath('spm') (no genpath) to dodge the flip-shim shadowing. SPM version-check relaxation (26 sites across 21 files) - Replace the brittle 'switch spm(\\'Ver\\') / case {SPM5,SPM8,SPM12,SPM25} / otherwise error' pattern with 'case {SPM2,SPM99} legacy / otherwise modern' so any future SPM version (SPM26+) automatically uses the modern code path. - Files: @fmri_data/fmri_data, @atlas/atlas, @fmri_timeseries/fmri_timeseries, @image_vector/read_from_file, Data_extraction/{extract_image_data,extract_from_rois,extract_raw_data,timeseries_extract_slice}, Index_image_manip_tools/{iimg_read_img,iimg_reslice,iimg_reconstruct_vols}, Image_computation_tools/{image_eval_function,image_eval_function_multisubj,mean_image,scn_num_volumes,scn_write_plane,tor_global}, Visualization_functions/{montage_clusters,montage_clusters_medial}, Statistics_tools/{classify_naive_bayes,classify_naive_bayes_2010}, Filename_tools/{expand_4d_filenames,scan_get_files}, diagnostics/{scnlab_norm_check,scnlab_pca_denoise_session}, Cluster_contig_region_tools/clusters2mask. Cruft removal (35 files) - _old / _backup / tmp .m files: resample_space_old, predictive_model_old, region2imagevec_old, region2imagevec2tmp, cluster_table_old, canlab_glm_subject_levels_old, canlab_glm_subject_levels_run1subject_old, weighted_reg_old2, weighted_reg_oldglmfit_old, HRF_Est_Toolbox{2,4}/Old_stuff/More_recent_old_stuff/Example_old, igls_old, igls_old2, getVertexColors_old_backup{,2}, construct_model_tmpwork, tmp_onsets2dx. Each verified to have an active sibling. - .asv autosave files: 18 git-tracked under External/spider, External/umap, Image_computation_tools, plus 5 untracked under @fmri_data, @image_vector, Cifti_plotting. Documentation - CLAUDE.md: add 'When writing new functions' section with the canlab_ namespace rule, the inputParser-with-template requirement, and the runnable-example requirement. - documentation_template.m: updated by user. - Unit_tests/README.md: rewritten for the new canlab_test_* naming. Toolbox / docs deletions - HRF_Est_Toolbox2/ removed in entirety. - docs_sphinx_old/ removed in entirety. - docs/.gitignore and docs/.idea/ removed. Local CanlabCore unit-test suite passes after all changes (17/17). Co-Authored-By: Claude Opus 4.7 --- .github/workflows/test.yml | 8 +- CLAUDE.md | 14 +- CanlabCore/@atlas/atlas.m | 10 +- CanlabCore/@fmri_data/fmri_data.m | 10 +- CanlabCore/@fmri_timeseries/fmri_timeseries.m | 10 +- CanlabCore/@image_vector/read_from_file.m | 10 +- CanlabCore/@image_vector/resample_space_old.m | 493 - .../@predictive_model/predictive_model_old.m | 133 - CanlabCore/@region/region2imagevec2tmp.m | 67 - CanlabCore/@region/region2imagevec_old.m | 86 - .../cluster_table_old.m | 288 - .../clusters2mask.m | 29 +- .../Data_extraction/extract_from_rois.m | 17 +- .../Data_extraction/extract_image_data.m | 17 +- CanlabCore/Data_extraction/extract_raw_data.m | 9 +- .../timeseries_extract_slice.m | 10 +- .../External/spider/basic/@data/data.asv | 74 - .../spider/basic/@kernel/anisotropic_rbf.asv | 32 - .../spider/basic/@kernel/levenstein.asv | 35 - .../External/spider/basic/@kernel/poly.asv | 6 - .../spider/basic/@kernel/symbol_string.asv | 20 - .../basic/@kernel/triangle_levenstein.asv | 52 - .../spider/basic/@spiral/generate.asv | 38 - .../External/spider/basic/@spiral/spiral.asv | 35 - .../spider/functions/make_html_contents.asv | 108 - .../spider/mclass/@one_vs_one/testing.asv | 54 - .../spider/pat/@adaboost/adaboost.asv | 56 - CanlabCore/External/spider/pat/@knn/plot.asv | 112 - CanlabCore/External/spider/pat/@svm/plot.asv | 161 - CanlabCore/External/spider/pat/@svm/svm.asv | 74 - .../External/spider/pat/@svm/training.asv | 316 - .../umap/canlab_umap_example_iris_dataset.asv | 63 - .../Filename_tools/expand_4d_filenames.m | 10 +- CanlabCore/Filename_tools/scan_get_files.m | 4 +- .../canlab_glm_subject_levels_old.m | 690 - ...anlab_glm_subject_levels_run1subject_old.m | 766 - CanlabCore/HRF_Est_Toolbox2/Anneal_Logit.m | 127 - CanlabCore/HRF_Est_Toolbox2/Det_Logit.m | 116 - .../EstHRF_inAtlas Tutorial.mlx | Bin 2974316 -> 0 bytes .../EstHRF_inAtlas/EstimateHRF_inAtlas.m | 722 - .../HRF_Est_Toolbox2/EstHRF_inAtlas/HRF_avg.m | 400 - .../HRF_Est_Toolbox2/EstHRF_inAtlas/animate.m | 256 - .../EstHRF_inAtlas/describeHRF.m | 30 - .../EstHRF_inAtlas/detectPeaksTroughs.m | 130 - .../EstHRF_inAtlas/extractHRF.m | 256 - .../EstHRF_inAtlas/fitHRF_batch.m | 116 - .../EstHRF_inAtlas/generateConditionTS.m | 75 - .../EstHRF_inAtlas/generateHRFTable.m | 66 - .../HRF_Est_Toolbox2/EstHRF_inAtlas/hrf_fit.m | 506 - .../EstHRF_inAtlas/makeHRFstruct.m | 81 - .../HRF_Est_Toolbox2/EstHRF_inAtlas/plotHRF.m | 495 - .../EstHRF_inAtlas/plotRegionalHrfSummaries.m | 201 - .../EstHRF_inAtlas/process_HRF_dir.m | 64 - CanlabCore/HRF_Est_Toolbox2/Example.m | 298 - CanlabCore/HRF_Est_Toolbox2/Example2.m | 369 - .../HRF_Est_Toolbox2/Fit_Canonical_HRF.m | 163 - CanlabCore/HRF_Est_Toolbox2/Fit_Logit2.m | 58 - CanlabCore/HRF_Est_Toolbox2/Fit_NLgamma.m | 115 - CanlabCore/HRF_Est_Toolbox2/Fit_Spline.m | 62 - CanlabCore/HRF_Est_Toolbox2/Fit_sFIR.m | 75 - .../Fit_sFIR_epochmodulation.m | 393 - CanlabCore/HRF_Est_Toolbox2/Get_Logit.m | 1 - CanlabCore/HRF_Est_Toolbox2/HMHRFest.m | 602 - .../New_fminsearchbnd/fminsearchbnd.m | 326 - .../New_fminsearchbnd/testFMinSearchNew.m | 133 - .../Old_stuff/Anneal_Logit_allstim.m | 152 - .../HRF_Est_Toolbox2/Old_stuff/Det_Logitold.m | 128 - .../Old_stuff/Fit_Logit_allstim.m | 1 - .../Old_stuff/Fit_Logit_allstim_2.m | 1 - .../HRF_Est_Toolbox2/Old_stuff/Fit_sFIRold.m | 56 - .../Old_stuff/Get_parameters_Logit.m | 77 - .../Old_stuff/Get_parameters_Logit2_2hrfs.m | 176 - .../More_recent_old_stuff/Anneal_Logit.m | 126 - .../More_recent_old_stuff/Det_Logit.m | 116 - .../Old_stuff/More_recent_old_stuff/Example.m | 176 - .../More_recent_old_stuff/Example2.m | 196 - .../More_recent_old_stuff/Example_old.m | 207 - .../More_recent_old_stuff/Fit_Canonical_HRF.m | 119 - .../More_recent_old_stuff/Fit_Logit.m | 57 - .../More_recent_old_stuff/Fit_Logit_allstim.m | 1 - .../Fit_Logit_allstim_2.m | 1 - .../More_recent_old_stuff/Fit_sFIR.m | 77 - .../More_recent_old_stuff/Get_Logit.m | 1 - .../More_recent_old_stuff/Get_Logit_2.m | 1 - .../Inverse_Logit_Tool_Instructions.rtf | 69 - .../More_recent_old_stuff/PowerLoss.m | 38 - .../More_recent_old_stuff/PowerSim.m | 37 - .../More_recent_old_stuff/ResidScan.m | 107 - .../More_recent_old_stuff/ScanSim4.m | 67 - .../More_recent_old_stuff/get_parameters2.m | 43 - .../Old_stuff/More_recent_old_stuff/ilogit.m | 13 - .../More_recent_old_stuff/timecourse.mat | Bin 5148 -> 0 bytes .../More_recent_old_stuff/timecourse_2.mat | Bin 5148 -> 0 bytes .../More_recent_old_stuff/timecourse_old.mat | Bin 5148 -> 0 bytes .../HRF_Est_Toolbox2/Old_stuff/ScanSim4.m | 67 - CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost.m | 1 - CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost2.m | 1 - .../HRF_Est_Toolbox2/Old_stuff/cost_allstim.m | 33 - .../Old_stuff/cost_allstim_2.m | 43 - .../Old_stuff/cost_allstim_3.m | 51 - .../HRF_Est_Toolbox2/Old_stuff/dilogit_dt2.m | 35 - CanlabCore/HRF_Est_Toolbox2/PowerLoss.m | 39 - CanlabCore/HRF_Est_Toolbox2/PowerSim.m | 37 - CanlabCore/HRF_Est_Toolbox2/README.pptx | Bin 45676 -> 0 bytes CanlabCore/HRF_Est_Toolbox2/ResidScan.m | 107 - CanlabCore/HRF_Est_Toolbox2/get_parameters2.m | 46 - .../HRF_Est_Toolbox2/hrf_fit_one_voxel.m | 145 - CanlabCore/HRF_Est_Toolbox2/ilogit.m | 13 - .../sFIR_multisubject_example_script.m | 112 - CanlabCore/HRF_Est_Toolbox2/timecourse.mat | Bin 5148 -> 0 bytes .../More_recent_old_stuff/Example_old.m | 207 - .../image_eval_function.asv | 625 - .../image_eval_function.m | 18 +- .../image_eval_function_multisubj.m | 38 +- .../Image_computation_tools/mean_image.m | 9 +- .../Image_computation_tools/scn_num_volumes.m | 9 +- .../Image_computation_tools/scn_write_plane.m | 34 +- .../spm_htw_from_fit.asv | 677 - .../Image_computation_tools/tor_global.m | 10 +- .../Index_image_manip_tools/iimg_read_img.m | 10 +- .../iimg_reconstruct_vols.m | 13 +- .../Index_image_manip_tools/iimg_reslice.m | 8 +- .../Misc_utilities/documentation_template.m | 55 +- .../GA2/construct_model_tmpwork.m | 352 - .../OptimizeDesign11/GA3/tmp_onsets2dx.m | 18 - .../igls_old.m | 1 - .../igls_old2.m | 1 - .../Statistics_tools/classify_naive_bayes.m | 14 +- .../classify_naive_bayes_2010.m | 14 +- CanlabCore/Unit_tests/README.md | 90 +- ...ctor.m => canlab_test_atlas_constructor.m} | 2 +- CanlabCore/Unit_tests/canlab_run_all_tests.m | 82 + ...onstructor.m => canlab_test_constructor.m} | 2 +- ...oad_sample.m => canlab_test_load_sample.m} | 2 +- .../helpers/canlab_get_sample_fmri_data.m | 10 + .../Unit_tests/helpers/get_sample_fmri_data.m | 10 - ..._apply_mask.m => canlab_test_apply_mask.m} | 6 +- ...y.m => canlab_test_replace_remove_empty.m} | 10 +- ..._stat.m => canlab_test_region_from_stat.m} | 6 +- CanlabCore/Unit_tests/run_all_tests.m | 70 - .../{test_ttest.m => canlab_test_ttest.m} | 8 +- ...w.m => canlab_test_group_ttest_workflow.m} | 2 +- .../getVertexColors_old_backup.m | 408 - .../getVertexColors_old_backup2.m | 540 - .../montage_clusters.m | 5 +- .../montage_clusters_medial.m | 5 +- CanlabCore/diagnostics/scnlab_norm_check.m | 25 +- .../diagnostics/scnlab_pca_denoise_session.m | 5 +- CanlabCore/hewma_utility/weighted_reg_old2.m | 1 - .../weighted_reg_oldglmfit_old.m | 1 - docs/.gitignore | 2 - docs/.idea/lslipski.github.io.iml | 11 - docs/.idea/misc.xml | 4 - docs/.idea/modules.xml | 8 - docs/.idea/vcs.xml | 6 - docs/.idea/workspace.xml | 424 - docs_sphinx_old/SPHINX_DOCS/Makefile | 177 - .../_build/doctrees/environment.pickle | Bin 114972 -> 0 bytes .../_build/doctrees/fmridata.doctree | Bin 211662 -> 0 bytes .../SPHINX_DOCS/_build/doctrees/index.doctree | Bin 6498 -> 0 bytes .../_build/doctrees/misc_tools.doctree | Bin 4585121 -> 0 bytes .../_build/doctrees/moduleslist.doctree | Bin 6558854 -> 0 bytes .../_build/doctrees/new_test.doctree | Bin 150494 -> 0 bytes .../_build/doctrees/oo_tools.doctree | Bin 1052718 -> 0 bytes .../_build/doctrees/testdoc.doctree | Bin 2479 -> 0 bytes .../_build/doctrees/toolboxes.doctree | Bin 585483 -> 0 bytes .../SPHINX_DOCS/_build/html/.buildinfo | 4 - .../SPHINX_DOCS/_build/html/_images/logo.jpg | Bin 43582 -> 0 bytes .../_build/html/_sources/fmridata.txt | 18 - .../_build/html/_sources/index.txt | 31 - .../_build/html/_sources/misc_tools.txt | 80 - .../_build/html/_sources/moduleslist.txt | 162 - .../_build/html/_sources/new_test.txt | 27 - .../_build/html/_sources/oo_tools.txt | 52 - .../_build/html/_sources/testdoc.txt | 4 - .../_build/html/_sources/toolboxes.txt | 25 - .../_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes .../SPHINX_DOCS/_build/html/_static/basic.css | 599 - .../_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes .../_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes .../_build/html/_static/comment.png | Bin 3445 -> 0 bytes .../_build/html/_static/default.css | 256 - .../_build/html/_static/doctools.js | 263 - .../_build/html/_static/down-pressed.png | Bin 347 -> 0 bytes .../SPHINX_DOCS/_build/html/_static/down.png | Bin 347 -> 0 bytes .../SPHINX_DOCS/_build/html/_static/file.png | Bin 358 -> 0 bytes .../_build/html/_static/jquery-1.11.1.js | 10308 ----- .../SPHINX_DOCS/_build/html/_static/jquery.js | 4 - .../SPHINX_DOCS/_build/html/_static/minus.png | Bin 173 -> 0 bytes .../_build/html/_static/nature.css | 251 - .../SPHINX_DOCS/_build/html/_static/plus.png | Bin 173 -> 0 bytes .../_build/html/_static/pygments.css | 63 - .../_build/html/_static/searchtools.js | 622 - .../_build/html/_static/sidebar.js | 159 - .../_build/html/_static/underscore-1.3.1.js | 999 - .../_build/html/_static/underscore.js | 31 - .../_build/html/_static/up-pressed.png | Bin 345 -> 0 bytes .../SPHINX_DOCS/_build/html/_static/up.png | Bin 345 -> 0 bytes .../_build/html/_static/websupport.js | 808 - .../SPHINX_DOCS/_build/html/fmridata.html | 1137 - .../SPHINX_DOCS/_build/html/genindex.html | 2903 -- .../SPHINX_DOCS/_build/html/index.html | 173 - .../SPHINX_DOCS/_build/html/mat-modindex.html | 300 - .../SPHINX_DOCS/_build/html/misc_tools.html | 21611 ----------- .../SPHINX_DOCS/_build/html/moduleslist.html | 31544 ---------------- .../SPHINX_DOCS/_build/html/new_test.html | 905 - .../SPHINX_DOCS/_build/html/objects.inv | Bin 5689 -> 0 bytes .../SPHINX_DOCS/_build/html/oo_tools.html | 5861 --- .../SPHINX_DOCS/_build/html/py-modindex.html | 112 - .../SPHINX_DOCS/_build/html/search.html | 105 - .../SPHINX_DOCS/_build/html/searchindex.js | 1 - .../SPHINX_DOCS/_build/html/testdoc.html | 97 - .../SPHINX_DOCS/_build/html/toolboxes.html | 3351 -- docs_sphinx_old/SPHINX_DOCS/conf.py | 276 - docs_sphinx_old/SPHINX_DOCS/index.rst | 31 - docs_sphinx_old/SPHINX_DOCS/logo.jpg | Bin 43582 -> 0 bytes docs_sphinx_old/SPHINX_DOCS/moduleslist.rst | 162 - docs_sphinx_old/SPHINX_DOCS/requirements.txt | 1 - docs_sphinx_old/SPHINX_DOCS/toolboxes.rst | 25 - docs_sphinx_old/_images/logo.jpg | Bin 43582 -> 0 bytes docs_sphinx_old/_sources/fmridata.txt | 18 - docs_sphinx_old/_sources/index.txt | 31 - docs_sphinx_old/_sources/misc_tools.txt | 80 - docs_sphinx_old/_sources/moduleslist.txt | 162 - docs_sphinx_old/_sources/new_test.txt | 27 - docs_sphinx_old/_sources/oo_tools.txt | 52 - docs_sphinx_old/_sources/testdoc.txt | 4 - docs_sphinx_old/_sources/toolboxes.txt | 25 - docs_sphinx_old/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs_sphinx_old/_static/basic.css | 599 - docs_sphinx_old/_static/comment-bright.png | Bin 3500 -> 0 bytes docs_sphinx_old/_static/comment-close.png | Bin 3578 -> 0 bytes docs_sphinx_old/_static/comment.png | Bin 3445 -> 0 bytes docs_sphinx_old/_static/default.css | 256 - docs_sphinx_old/_static/doctools.js | 263 - docs_sphinx_old/_static/down-pressed.png | Bin 347 -> 0 bytes docs_sphinx_old/_static/down.png | Bin 347 -> 0 bytes docs_sphinx_old/_static/file.png | Bin 358 -> 0 bytes docs_sphinx_old/_static/jquery-1.11.1.js | 10308 ----- docs_sphinx_old/_static/jquery.js | 4 - docs_sphinx_old/_static/minus.png | Bin 173 -> 0 bytes docs_sphinx_old/_static/nature.css | 251 - docs_sphinx_old/_static/plus.png | Bin 173 -> 0 bytes docs_sphinx_old/_static/pygments.css | 63 - docs_sphinx_old/_static/searchtools.js | 622 - docs_sphinx_old/_static/sidebar.js | 159 - docs_sphinx_old/_static/underscore-1.3.1.js | 999 - docs_sphinx_old/_static/underscore.js | 31 - docs_sphinx_old/_static/up-pressed.png | Bin 345 -> 0 bytes docs_sphinx_old/_static/up.png | Bin 345 -> 0 bytes docs_sphinx_old/_static/websupport.js | 808 - docs_sphinx_old/fmridata.html | 1137 - docs_sphinx_old/genindex.html | 2903 -- docs_sphinx_old/index.html | 173 - docs_sphinx_old/mat-modindex.html | 300 - docs_sphinx_old/misc_tools.html | 21611 ----------- docs_sphinx_old/moduleslist.html | 31544 ---------------- docs_sphinx_old/new_test.html | 905 - docs_sphinx_old/objects.inv | Bin 5689 -> 0 bytes docs_sphinx_old/oo_tools.html | 5861 --- docs_sphinx_old/py-modindex.html | 112 - docs_sphinx_old/search.html | 105 - docs_sphinx_old/searchindex.js | 1 - docs_sphinx_old/testdoc.html | 97 - docs_sphinx_old/toolboxes.html | 3351 -- 265 files changed, 349 insertions(+), 182835 deletions(-) delete mode 100644 CanlabCore/@image_vector/resample_space_old.m delete mode 100644 CanlabCore/@predictive_model/predictive_model_old.m delete mode 100644 CanlabCore/@region/region2imagevec2tmp.m delete mode 100644 CanlabCore/@region/region2imagevec_old.m delete mode 100644 CanlabCore/Cluster_contig_region_tools/cluster_table_old.m delete mode 100755 CanlabCore/External/spider/basic/@data/data.asv delete mode 100755 CanlabCore/External/spider/basic/@kernel/anisotropic_rbf.asv delete mode 100755 CanlabCore/External/spider/basic/@kernel/levenstein.asv delete mode 100755 CanlabCore/External/spider/basic/@kernel/poly.asv delete mode 100755 CanlabCore/External/spider/basic/@kernel/symbol_string.asv delete mode 100755 CanlabCore/External/spider/basic/@kernel/triangle_levenstein.asv delete mode 100755 CanlabCore/External/spider/basic/@spiral/generate.asv delete mode 100755 CanlabCore/External/spider/basic/@spiral/spiral.asv delete mode 100755 CanlabCore/External/spider/functions/make_html_contents.asv delete mode 100755 CanlabCore/External/spider/mclass/@one_vs_one/testing.asv delete mode 100755 CanlabCore/External/spider/pat/@adaboost/adaboost.asv delete mode 100755 CanlabCore/External/spider/pat/@knn/plot.asv delete mode 100755 CanlabCore/External/spider/pat/@svm/plot.asv delete mode 100755 CanlabCore/External/spider/pat/@svm/svm.asv delete mode 100755 CanlabCore/External/spider/pat/@svm/training.asv delete mode 100644 CanlabCore/External/umap/umap/canlab_umap_example_iris_dataset.asv delete mode 100644 CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_old.m delete mode 100644 CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_run1subject_old.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Anneal_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Det_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstHRF_inAtlas Tutorial.mlx delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstimateHRF_inAtlas.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/HRF_avg.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/animate.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/describeHRF.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/detectPeaksTroughs.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/extractHRF.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/fitHRF_batch.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateConditionTS.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateHRFTable.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/hrf_fit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/makeHRFstruct.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotHRF.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotRegionalHrfSummaries.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/process_HRF_dir.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Example.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Example2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_Canonical_HRF.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_Logit2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_NLgamma.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_Spline.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_sFIR.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Fit_sFIR_epochmodulation.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Get_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/HMHRFest.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/fminsearchbnd.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/testFMinSearchNew.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Anneal_Logit_allstim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Det_Logitold.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim_2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_sFIRold.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit2_2hrfs.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Anneal_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Det_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example_old.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Canonical_HRF.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim_2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_sFIR.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit_2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Inverse_Logit_Tool_Instructions.rtf delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerLoss.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerSim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ResidScan.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ScanSim4.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/get_parameters2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ilogit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse.mat delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse_2.mat delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse_old.mat delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/ScanSim4.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_3.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/Old_stuff/dilogit_dt2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/PowerLoss.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/PowerSim.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/README.pptx delete mode 100644 CanlabCore/HRF_Est_Toolbox2/ResidScan.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/get_parameters2.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/hrf_fit_one_voxel.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/ilogit.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/sFIR_multisubject_example_script.m delete mode 100644 CanlabCore/HRF_Est_Toolbox2/timecourse.mat delete mode 100644 CanlabCore/HRF_Est_Toolbox4/Old_stuff/More_recent_old_stuff/Example_old.m delete mode 100644 CanlabCore/Image_computation_tools/image_eval_function.asv delete mode 100644 CanlabCore/Image_computation_tools/spm_htw_from_fit.asv delete mode 100644 CanlabCore/OptimizeDesign11/GA2/construct_model_tmpwork.m delete mode 100644 CanlabCore/OptimizeDesign11/GA3/tmp_onsets2dx.m delete mode 100644 CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old.m delete mode 100644 CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old2.m rename CanlabCore/Unit_tests/atlas/{test_atlas_constructor.m => canlab_test_atlas_constructor.m} (81%) create mode 100644 CanlabCore/Unit_tests/canlab_run_all_tests.m rename CanlabCore/Unit_tests/fmri_data/{test_constructor.m => canlab_test_constructor.m} (95%) rename CanlabCore/Unit_tests/fmri_data/{test_load_sample.m => canlab_test_load_sample.m} (93%) create mode 100644 CanlabCore/Unit_tests/helpers/canlab_get_sample_fmri_data.m delete mode 100644 CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m rename CanlabCore/Unit_tests/image_vector/{test_apply_mask.m => canlab_test_apply_mask.m} (87%) rename CanlabCore/Unit_tests/image_vector/{test_replace_remove_empty.m => canlab_test_replace_remove_empty.m} (84%) rename CanlabCore/Unit_tests/region/{test_region_from_stat.m => canlab_test_region_from_stat.m} (80%) delete mode 100644 CanlabCore/Unit_tests/run_all_tests.m rename CanlabCore/Unit_tests/statistic_image/{test_ttest.m => canlab_test_ttest.m} (84%) rename CanlabCore/Unit_tests/workflows/{test_group_ttest_workflow.m => canlab_test_group_ttest_workflow.m} (93%) delete mode 100644 CanlabCore/Visualization_functions/getVertexColors_old_backup.m delete mode 100644 CanlabCore/Visualization_functions/getVertexColors_old_backup2.m delete mode 100644 CanlabCore/hewma_utility/weighted_reg_old2.m delete mode 100644 CanlabCore/hewma_utility/weighted_reg_oldglmfit_old.m delete mode 100755 docs/.gitignore delete mode 100755 docs/.idea/lslipski.github.io.iml delete mode 100755 docs/.idea/misc.xml delete mode 100755 docs/.idea/modules.xml delete mode 100755 docs/.idea/vcs.xml delete mode 100755 docs/.idea/workspace.xml delete mode 100644 docs_sphinx_old/SPHINX_DOCS/Makefile delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/environment.pickle delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/fmridata.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/index.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/misc_tools.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/moduleslist.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/new_test.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/oo_tools.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/testdoc.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/doctrees/toolboxes.doctree delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/.buildinfo delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_images/logo.jpg delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/fmridata.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/index.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/misc_tools.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/moduleslist.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/new_test.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/oo_tools.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/testdoc.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_sources/toolboxes.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/ajax-loader.gif delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/basic.css delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/comment-bright.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/comment-close.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/comment.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/default.css delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/doctools.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/down-pressed.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/down.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/file.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/jquery-1.11.1.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/jquery.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/minus.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/nature.css delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/plus.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/pygments.css delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/searchtools.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/sidebar.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/underscore-1.3.1.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/underscore.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/up-pressed.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/up.png delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/_static/websupport.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/fmridata.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/genindex.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/index.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/mat-modindex.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/misc_tools.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/moduleslist.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/new_test.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/objects.inv delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/oo_tools.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/py-modindex.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/search.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/searchindex.js delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/testdoc.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/_build/html/toolboxes.html delete mode 100644 docs_sphinx_old/SPHINX_DOCS/conf.py delete mode 100644 docs_sphinx_old/SPHINX_DOCS/index.rst delete mode 100644 docs_sphinx_old/SPHINX_DOCS/logo.jpg delete mode 100644 docs_sphinx_old/SPHINX_DOCS/moduleslist.rst delete mode 100644 docs_sphinx_old/SPHINX_DOCS/requirements.txt delete mode 100644 docs_sphinx_old/SPHINX_DOCS/toolboxes.rst delete mode 100644 docs_sphinx_old/_images/logo.jpg delete mode 100644 docs_sphinx_old/_sources/fmridata.txt delete mode 100644 docs_sphinx_old/_sources/index.txt delete mode 100644 docs_sphinx_old/_sources/misc_tools.txt delete mode 100644 docs_sphinx_old/_sources/moduleslist.txt delete mode 100644 docs_sphinx_old/_sources/new_test.txt delete mode 100644 docs_sphinx_old/_sources/oo_tools.txt delete mode 100644 docs_sphinx_old/_sources/testdoc.txt delete mode 100644 docs_sphinx_old/_sources/toolboxes.txt delete mode 100644 docs_sphinx_old/_static/ajax-loader.gif delete mode 100644 docs_sphinx_old/_static/basic.css delete mode 100644 docs_sphinx_old/_static/comment-bright.png delete mode 100644 docs_sphinx_old/_static/comment-close.png delete mode 100644 docs_sphinx_old/_static/comment.png delete mode 100644 docs_sphinx_old/_static/default.css delete mode 100644 docs_sphinx_old/_static/doctools.js delete mode 100644 docs_sphinx_old/_static/down-pressed.png delete mode 100644 docs_sphinx_old/_static/down.png delete mode 100644 docs_sphinx_old/_static/file.png delete mode 100644 docs_sphinx_old/_static/jquery-1.11.1.js delete mode 100644 docs_sphinx_old/_static/jquery.js delete mode 100644 docs_sphinx_old/_static/minus.png delete mode 100644 docs_sphinx_old/_static/nature.css delete mode 100644 docs_sphinx_old/_static/plus.png delete mode 100644 docs_sphinx_old/_static/pygments.css delete mode 100644 docs_sphinx_old/_static/searchtools.js delete mode 100644 docs_sphinx_old/_static/sidebar.js delete mode 100644 docs_sphinx_old/_static/underscore-1.3.1.js delete mode 100644 docs_sphinx_old/_static/underscore.js delete mode 100644 docs_sphinx_old/_static/up-pressed.png delete mode 100644 docs_sphinx_old/_static/up.png delete mode 100644 docs_sphinx_old/_static/websupport.js delete mode 100644 docs_sphinx_old/fmridata.html delete mode 100644 docs_sphinx_old/genindex.html delete mode 100644 docs_sphinx_old/index.html delete mode 100644 docs_sphinx_old/mat-modindex.html delete mode 100644 docs_sphinx_old/misc_tools.html delete mode 100644 docs_sphinx_old/moduleslist.html delete mode 100644 docs_sphinx_old/new_test.html delete mode 100644 docs_sphinx_old/objects.inv delete mode 100644 docs_sphinx_old/oo_tools.html delete mode 100644 docs_sphinx_old/py-modindex.html delete mode 100644 docs_sphinx_old/search.html delete mode 100644 docs_sphinx_old/searchindex.js delete mode 100644 docs_sphinx_old/testdoc.html delete mode 100644 docs_sphinx_old/toolboxes.html diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ae443c4d..2d3ebe8d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,6 +36,12 @@ jobs: uses: matlab-actions/setup-matlab@v2 with: release: ${{ matrix.matlab-release }} + # README lists Statistics and Signal Processing as required. + # Without these, functions like nanmean / filtfilt fall back to + # SPM's bundled compat shims, which is fragile. + products: | + Statistics_and_Machine_Learning_Toolbox + Signal_Processing_Toolbox cache: true - name: Run unit tests @@ -49,7 +55,7 @@ jobs: % isfile, etc.) and break matlab.unittest discovery. addpath('spm'); cd CanlabCore/CanlabCore/Unit_tests; - results = run_all_tests('JUnit', fullfile(getenv('GITHUB_WORKSPACE'), 'test-results.xml')); + results = canlab_run_all_tests('JUnit', fullfile(getenv('GITHUB_WORKSPACE'), 'test-results.xml')); if any([results.Failed]); error('CanlabCore:tests:failed', '%d failed, %d incomplete', sum([results.Failed]), sum([results.Incomplete])); end - name: Upload test results diff --git a/CLAUDE.md b/CLAUDE.md index ac6ad1cc..3bfb7dd0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -92,11 +92,23 @@ parcel_means = apply_parcellation(imgs, atl); % images x parcels ## Conventions worth knowing - **First argument is always the object** (`function out = method(obj, varargin)`); methods are typically called as `method(obj, ...)` rather than `obj.method(...)`, though both work. -- **`varargin` keyword pairs** are the universal option style — most methods use a hand-rolled `for i=1:length(varargin), switch varargin{i}, case 'foo', foo = varargin{i+1};` loop rather than `inputParser`. Match that pattern when adding options. +- **`varargin` keyword pairs** are the universal option style. Existing methods use a hand-rolled `for i=1:length(varargin), switch varargin{i}, case 'foo', foo = varargin{i+1};` loop. **New functions should use `inputParser` instead** — see the next section. - **Many methods accept either a filename, an `fmri_data`, or another `image_vector` subclass** as their "image-like" argument and dispatch via `isa(...)`. Preserve that polymorphism when editing. - **Spatial alignment is not implicit.** Methods that combine two image objects generally either error or call `resample_space(a, b)` first; if you write a new combiner, do the same — don't assume two objects share `volInfo`. - **`.asv` files are MATLAB autosave artifacts** and are gitignored; ignore them. A few committed `*_old.m` files are intentional legacy fallbacks (e.g. `region2imagevec_old.m`, `predictive_model_old.m`) — don't delete them without checking callers. +## When writing new functions + +These rules apply to new code. Existing code does not need to be retrofitted. + +1. **Name stand-alone functions `canlab_`.** This namespaces the function so it does not collide with future external toolboxes the user may add to their path. Class methods (files inside `@class/`) are exempt — they're already namespaced by the class. + +2. **Match the documentation format in `CanlabCore/Misc_utilities/documentation_template.m`.** That template defines the section ordering (Usage, Inputs, Outputs, Examples, References, etc.) and comment style readthedocs expects. Open it before writing the help block; copy the structure rather than improvising. + +3. **Use `inputParser` for variable input arguments**, following the `INPUT PARSER TEMPLATE` section of `documentation_template.m`. Retain the explanatory comments inside that block — they're a teaching scaffold for future readers, not noise. Implement the `'plot'`, `'verbose'`, `'doplot'`, and `'doverbose'` parameters whenever the function has plotting or chatter that the caller might want to suppress. + +4. **Include a runnable example in the help block** that loads or creates a test dataset (e.g. `load_image_set('emotionreg')`, `sim_data`, or a synthetic array) and demonstrates the function with a few of the most common options. The example should be copy-pasteable: someone with CanlabCore on their path should be able to highlight it and run it. + ## Documentation pointers - Function-by-function reference: https://canlabcore.readthedocs.org/en/latest/ diff --git a/CanlabCore/@atlas/atlas.m b/CanlabCore/@atlas/atlas.m index a810b2af..cbca0442 100644 --- a/CanlabCore/@atlas/atlas.m +++ b/CanlabCore/@atlas/atlas.m @@ -384,16 +384,12 @@ % Now extract the actual data from the mask switch spm('Ver') - - case {'SPM25', 'SPM12','SPM8', 'SPM5'} - imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); - case {'SPM2', 'SPM99'} - % legacy, for old SPM + % legacy SPM imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr); - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); end imgdat = imgdat'; diff --git a/CanlabCore/@fmri_data/fmri_data.m b/CanlabCore/@fmri_data/fmri_data.m index 2ca96511..ce0c85a9 100644 --- a/CanlabCore/@fmri_data/fmri_data.m +++ b/CanlabCore/@fmri_data/fmri_data.m @@ -628,16 +628,12 @@ % Now extract the actual data from the mask switch spm('Ver') - - case {'SPM25' 'SPM12','SPM8', 'SPM5'} - [imgdat, ~, image_info_struct] = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); - case {'SPM2', 'SPM99'} - % legacy, for old SPM + % legacy SPM [imgdat, ~, image_info_struct] = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr); - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + [imgdat, ~, image_info_struct] = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); end imgdat = imgdat'; diff --git a/CanlabCore/@fmri_timeseries/fmri_timeseries.m b/CanlabCore/@fmri_timeseries/fmri_timeseries.m index 1d4203d4..7b36a2f1 100644 --- a/CanlabCore/@fmri_timeseries/fmri_timeseries.m +++ b/CanlabCore/@fmri_timeseries/fmri_timeseries.m @@ -532,16 +532,12 @@ % Now extract the actual data from the mask switch spm('Ver') - - case {'SPM12','SPM8', 'SPM5'} - imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); - case {'SPM2', 'SPM99'} - % legacy, for old SPM + % legacy SPM imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr); - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + imgdat = iimg_get_data(maskobj.volInfo, image_names, 'single', verbosestr, 'noexpand'); end imgdat = imgdat'; diff --git a/CanlabCore/@image_vector/read_from_file.m b/CanlabCore/@image_vector/read_from_file.m index 9635ea34..67da23b4 100644 --- a/CanlabCore/@image_vector/read_from_file.m +++ b/CanlabCore/@image_vector/read_from_file.m @@ -21,16 +21,12 @@ % Now extract the actual data from the mask switch spm('Ver') - - case {'SPM8', 'SPM5','SPM12', 'SPM25'} - obj.dat = iimg_get_data(obj.volInfo, obj.fullpath, 'single', 'noexpand')'; - case {'SPM2', 'SPM99'} - % legacy, for old SPM + % legacy SPM obj.dat = iimg_get_data(obj.volInfo, obj.fullpath, 'single')'; - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + obj.dat = iimg_get_data(obj.volInfo, obj.fullpath, 'single', 'noexpand')'; end diff --git a/CanlabCore/@image_vector/resample_space_old.m b/CanlabCore/@image_vector/resample_space_old.m deleted file mode 100644 index f19a53e8..00000000 --- a/CanlabCore/@image_vector/resample_space_old.m +++ /dev/null @@ -1,493 +0,0 @@ -function obj = resample_space_old(obj, sampleto, varargin) -% Resample the images in an fmri_data object (obj) to the space of another -% image (sampleto; e.g., a mask image). Works for all image_vector objects. -% The object includes only voxels in the in-mask region in the target -% (sampleto) image. -% -% :Usage: -% :: -% -% obj = resample_space(obj, sampleto, [sampling method]) -% -% Sampleto may be one of these: -% 1. a volInfo structure (the image does not have to exist on the path) -% 2. an image_vector, fmri_data, fmri_mask_image object -% 3. a string with the name of an image -% -% Can enter resampling method as optional input. Takes any input to -% interp3: -% 'nearest' - nearest neighbor interpolation -% 'linear' - linear interpolation (default) -% 'spline' - spline interpolation -% 'cubic' - cubic interpolation as long as the data is uniformly -% spaced, otherwise the same as 'spline' -% -% :Examples: -% :: -% -% label_mask = fmri_data(which('atlas_labels_combined.img')); -% label_mask = resample_space(label_mask, ivec, 'nearest') % resamples and masks label image -% -% .. -% Programmers' notes: -% -% 1/27/2012 Tor edited to handle .mask field in fmri_data and .sig field in -% statistic_image. Was causing errors otherwise... -% Also changed automatic behavior to reparse contig voxels with -% 'nonempty' in output obj -% -% 2/5/2018 Tor added support for atlas objects - special handling -% -% 2/23/2018 Stephan changed replace_empty(obj) into replace_empty(obj,'voxels') to prevent adding removed images back in -% 5/18/2021 Tor removed line: obj_out = replace_empty(obj_out); for -% statistic_image objects, as it was causing a voxel mismatch...incorrect -% removed_voxels due to partially built object -% 10/28/2024 Zizhuang changed the default method to resample .sig field -% to nearest neighbor, and add related warnings -% .. - -n_imgs = size(obj.dat, 2); - -if ischar(sampleto) - sampleto = fmri_data(sampleto); -end - -Vto = sampleto.volInfo; -SPACEto = define_sampling_space(Vto, 1); - -Vfrom = obj.volInfo; -SPACEfrom = define_sampling_space(Vfrom, 1); - -obj_out = obj; -obj_out.dat = []; -obj_out.volInfo = Vto; - -obj = replace_empty(obj,'voxels'); % to make sure vox line up -% changed to 'voxels' only. SG 2/23/18 - -if ~isa(obj, 'atlas') - - % Standard image_vector objects - % ----------------------------------------------------------------------- - - for i = 1:n_imgs - - voldata = iimg_reconstruct_vols(obj.dat(:, i), obj.volInfo); - - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - - resampled_dat = resampled_dat(:); - - obj_out.dat(:, i) = resampled_dat(Vto.wh_inmask); - - end - - % in case of NaN values - obj_out.dat(isnan(obj_out.dat)) = 0; - - - % Special object subtypes - % ----------------------------------------------------------------------- - -else % if isa(obj, 'atlas') - if ~isempty(obj.probability_maps) - n_prob_imgs = size(obj.probability_maps, 2); - - % voldata = iimg_reconstruct_vols(obj.probability_maps(:, 1), obj.volInfo); % commented out - Byeol, 01/15/2026 - obj_out.probability_maps = []; - - % resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - % resampled_dat = resampled_dat(:); - - % Use probability images if available - for i = 1:n_prob_imgs - - voldata = iimg_reconstruct_vols(obj.probability_maps(:, i), obj.volInfo); - - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - - resampled_dat = resampled_dat(:); - - obj_out.probability_maps(:, i) = resampled_dat(Vto.wh_inmask); - - end - - obj_out.probability_maps(:, i) = resampled_dat(Vto.wh_inmask); - - % rebuild .dat from probability images - done below - % if n_prob_imgs - % obj_out = probability_maps_to_region_index(obj_out); - % end - - % if no prob images, need to be careful about how to resample integer vector data - - else - - % integer_vec = zeros(Vto.n_inmask, 1); - - % n_index_vals = length(unique(obj.dat(obj.dat ~= 0))); % I don't think drawing from the data field is appropriate, since it can be set in a variety of ways such that different regions get the same value? - n_index_vals = length(obj.labels); % Instead, simply count the number of label entries. - MS - - % create a set of pseudo-"probabilities" for each region, resampled. Then - % we can take the max prob, so that each voxel gets assigned to the best-matching parcel. - - pseudo_prob = zeros(Vto.n_inmask, n_index_vals); - - for i = 1:n_index_vals - - %myintegervec = i * double(obj.dat(:, 1) == i); - - myintegervec = double(obj.dat(:, 1) == i); % 1/0 "pseudo-probability" - - voldata = iimg_reconstruct_vols(myintegervec, obj.volInfo); - - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - - resampled_dat = resampled_dat(:); - resampled_dat = resampled_dat(Vto.wh_inmask); % take relevant voxels only - % resampled_dat(~(round(resampled_dat) == i)) = 0; % take only values that round to integer - - pseudo_prob(:, i) = resampled_dat; - %integer_vec = integer_vec + round(resampled_dat); - - end - - obj_out.probability_maps = pseudo_prob; - - % obj_out.dat = integer_vec; % will be rounded later, but should be rounded already here... - - end % rebuild integers - - % rebuild .dat from probability images - obj_out = probability_maps_to_region_index(obj_out); - -end % atlas object - - -if isa(obj_out, 'statistic_image') - % Rebuild fields specific to statistic_images - -% obj_out = replace_empty(obj_out); % TOR REMOVED 5/18/21, AS IT -% RESULTS IN VOXEL LIST MISMATCH WITH PARTIALLY BUILT OBJECT FIELDS - - k = size(obj_out.dat, 2); - - [obj_out.p, obj_out.ste, obj_out.sig, obj_out.N] = deal([]); % these will be resampled - - p = ones(obj.volInfo.nvox, k); - ste = Inf .* ones(obj.volInfo.nvox, k); - sig = zeros(obj.volInfo.nvox, k); - N = zeros(obj.volInfo.nvox, 1); - - for i = 1:k - % this may break if nvox (total in image) is different for 2 - % images... - - % Wani: in some cases, obj could have empty p, ste, and sig - % Tor, 4/2021. Need to resample these appropriately, handle - % logicals, and add N field - - if ~isempty(obj.p) - - p(obj.volInfo.wh_inmask, i) = obj.p(:, i); - - voldata = iimg_reconstruct_vols(p(:, i), obj.volInfo); - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - resampled_dat = resampled_dat(:); - obj_out.p(:, i) = resampled_dat(Vto.wh_inmask); - end - - if ~isempty(obj.ste) - - ste(obj.volInfo.wh_inmask, i) = obj.ste(:, i); - - voldata = iimg_reconstruct_vols(ste(:, i), obj.volInfo); - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - resampled_dat = resampled_dat(:); - obj_out.ste(:, i) = resampled_dat(Vto.wh_inmask); - - end - - % For .sig, we must convert from logical and threshold back to logical - % Can't interpolate logical vectors - if ~isempty(obj.sig) - - % --------------------------------------------- - % Added by Zizhuang Miao 10/28/2024 - % the default linear interpolation during resampling - % could render .sig field in statistic images invalid, - % because it could make many voxels with an original .sig = 0 into - % having a .sig = 1 as long as it is close to a significant voxel - % generally we won't recommend resampling .sig field - % give a warning on that - warning(['Resampling voxel significance can cause false positives or negatives. ' ... - 'Consider resampling data before running statistical analysis.']); - % --------------------------------------------- - - sig(obj.volInfo.wh_inmask, i) = double(obj.sig(:, i)); - voldata = iimg_reconstruct_vols(sig(:, i), obj.volInfo); - - % ----------------------------------------- - % Edited by Zizhuang Miao 10/28/2024 - % nearest neighbor method can limit false positives, - % so use that as default unless otherwise specified - if nargin > 2 - if strcmp(varargin{:}, 'linear') - % if users specify using linear interpolation - warning(['Linear interpolation will lead to many false positives. ' ... - 'Consider using the default nearest neighbor method.']); - elseif ~strcmp(varargin{:}, 'nearest') - warning('Nearest neighbor is recommended.') - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - end - else - % default to nearest neighbor - warning(['Using nearest neighbor method to resample .sig field. ' ... - 'This can limit false positives, but can also cause a mismatch ' ... - 'between .sig and other fields like .p.']) - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, 'nearest'); - end - % ------------------------------------------ - - resampled_dat = resampled_dat(:); - resampled_dat(isnan(resampled_dat)) = 0; - obj_out.sig(:, i) = logical(resampled_dat(Vto.wh_inmask)); - end - - end - - if ~isempty(obj.N) - - N(obj.volInfo.wh_inmask, 1) = obj.N(:, 1); - - voldata = iimg_reconstruct_vols(N, obj.volInfo); - resampled_dat = interp3(SPACEfrom.Xmm, SPACEfrom.Ymm, SPACEfrom.Zmm, voldata, SPACEto.Xmm, SPACEto.Ymm, SPACEto.Zmm, varargin{:}); - resampled_dat = resampled_dat(:); - obj_out.N = resampled_dat(Vto.wh_inmask); - - end - -% if ~isempty(obj.p), obj_out.p = p(Vto.wh_inmask, :); end -% if ~isempty(obj.ste), obj_out.ste = ste(Vto.wh_inmask, :); end -% if ~isempty(obj.sig), obj_out.sig = sig(Vto.wh_inmask, :); end - -end - -% End special object subtypes -% ----------------------------------------------------------------------- - - -% Handle removed voxels -% ----------------------------------------------------------------------- - -if size(obj_out.dat, 1) == sum(obj_out.volInfo.image_indx) - % this should always/almost always be true - assign missing/removed vox - obj_out.removed_voxels = ~obj_out.volInfo.image_indx; - obj_out.removed_voxels = obj_out.removed_voxels(obj_out.volInfo.wh_inmask); - -else - obj_out.removed_voxels = false; -end - -% add clusters if needed -if obj_out.volInfo(1).n_inmask < 50000 - obj_out.volInfo(1).cluster = spm_clusters(obj_out.volInfo(1).xyzlist')'; -else - obj_out.volInfo(1).cluster = ones(obj_out.volInfo(1).n_inmask, 1); -end - -% No longer need to remove - tor 5/27/15 -% if isa(obj_out, 'statistic_image') && ~isempty(obj_out.sig) -% disp('resample_space: removing threshold information from statistic_image') -% obj_out.sig = []; -% end - -obj = obj_out; - - -if isempty(obj_out) - % return - nothing more to do - return -end - -% This stuff below added 1/27/13 by tor - -% re-parse clusters -obj = reparse_contiguous(obj, 'nonempty'); - -obj.history{end+1} = sprintf('Resampled data to space of %s', sampleto.volInfo.fname); - -% Special object subtypes -% ----------------------------------------------------------------------- - -if isa(obj, 'fmri_data') - % fmri_data has this field, but other image_vector objects do not. - obj.mask = resample_space(obj.mask, sampleto); -end - -% if isa(obj, 'statistic_image') -% % statistic_image has this field, but other image_vector objects do not. -% obj.sig = ones(size(obj.dat)); -% disp('.sig field reset. Re-threshold if necessary.'); -% end - -if isa(obj, 'atlas') - % Rebuild index so we have integers only. Rebuild if we have prob maps, - % or round .dat if not. - n_regions = max([size(obj.probability_maps, 2) length(obj.labels)]); % edit from num_regions method to exclude using .dat, as we are trying to adjust dat for interpolation - - has_pmaps = ~isempty(obj.probability_maps) && size(obj.probability_maps, 2) == n_regions; - - if has_pmaps - obj = probability_maps_to_region_index(obj); - else - obj.dat = int32(round(obj.dat)); - end - - [obj, ~, ~, missing_regions] = check_properties(obj, 'compress_index'); % check. adjust indices and print warning if we have lost regions - - if any(missing_regions) - disp('Some atlas regions lost in resampling:'); - disp(missing_regions'); - end - -end - -% End special object subtypes -% ----------------------------------------------------------------------- - - - -end - -% % -% % % --------------------------------------------------------- -% % % Define image name to sample to and volInfo from input -% % % --------------------------------------------------------- -% % % Sampleto may be one of these: -% % % 1) a volInfo structure (the image does not have to exist on the path) -% % % 2) an image_vector, fmri_data, fmri_mask_image object -% % % 3) a string with the name of an image -% % -% % [image_name_to_sample_to, volInfo_to, imgobj_to] = define_sample_to_image(sampleto); -% % -% % fprintf('Resampling data from %3.0f images to space of %s\n', n_imgs, image_name_to_sample_to); -% % -% % % --------------------------------------------------------- -% % % If the images corresponding to data we're resampling don't exist, -% % % we must write them to disk -% % % --------------------------------------------------------- -% % obj = check_image_filenames(obj); -% % -% % if ~all(obj.files_exist) -% % disp('Writing temporary image file for resampling. This will be removed.') -% % fullpath_orig = obj.fullpath; % save the name for later -% % -% % str = 'qwertyuiopasdfghjkl'; -% % str = str(randperm(length(str))); -% % name = sprintf('tmp_image%s.img', str); -% % obj.fullpath = fullfile(pwd, name); -% % write(obj); -% % end -% % -% % newdat = zeros(volInfo_to.n_inmask, n_imgs, 'single'); -% % -% % for i = 1:n_imgs -% % -% % if size(obj.fullpath, 1) < i -% % error('%3.0f images in obj.dat, but only %3.0f image names in obj.fullpath.', n_imgs, size(obj.fullpath, 1)); -% % end -% % -% % % resample to new space and re-extract vector -% % loadImg = deblank(obj.fullpath(i, :)); % ',' num2str(i)]); %**may be issues with 4-D vs. 3-D files -% % -% % imgData = scn_map_image(loadImg, volInfo_to); -% % newdat(:, i) = imgData(volInfo_to.wh_inmask); -% % -% % end -% % -% % obj.dat = newdat; -% % obj.volInfo = volInfo_to; -% % -% % if isa(obj, 'fmri_data') -% % % fmri_data has this field, but other image_vector objects do not. -% % obj.mask = resample_to_image_space(obj.mask, imgobj_to); -% % end -% % -% % if isa(obj, 'statistic_image') -% % % statistic_image has this field, but other image_vector objects do not. -% % obj.sig = ones(size(obj.dat)); -% % disp('.sig field reset. Re-threshold if necessary.'); -% % end -% % -% % obj.history{end+1} = sprintf('Resampled data to space of %s', image_name_to_sample_to); -% % -% % % Clean up: remove temporary images -% % if ~all(obj.files_exist) -% % str = sprintf('!rm %s*', obj.fullpath(1:end-4)); -% % disp('Removing temporary files:') -% % disp(str) -% % eval(str) -% % obj.fullpath = fullpath_orig; -% % end -% % -% % % removed voxels must be updated due to resampling -% % obj.removed_voxels = false(obj.volInfo.n_inmask, 1); -% % -% % end % function -% % -% % % -% % % -% % % -% % % -% % % -% % -% % -% % function [image_name_to_sample_to, volInfo_to, imgobj_to] = define_sample_to_image(sampleto) -% % -% % switch class(sampleto) -% % case 'char' -% % image_name_to_sample_to = sampleto; -% % -% % volInfo_to = iimg_read_img(sampleto, 2, 1, 1); % read data from file, first volume only -% % -% % imgobj_to = fmri_mask_image(image_name_to_sample_to); -% % -% % case {'fmri_mask_image'} -% % -% % if ~isempty(sampleto.space_defining_image_name) -% % image_name_to_sample_to = sampleto.space_defining_image_name; -% % else -% % image_name_to_sample_to = sampleto.volInfo.fname; -% % end -% % -% % volInfo_to = sampleto.volInfo; -% % imgobj_to = sampleto; -% % -% % case {'image_vector', 'fmri_data', 'statistic_image'} -% % image_name_to_sample_to = sampleto.volInfo.fname; -% % volInfo_to = sampleto.volInfo; -% % imgobj_to = sampleto; -% % -% % case 'struct' -% % % assume its a volInfo structure -% % image_name_to_sample_to = sampleto.fname; -% % volInfo_to = sampleto; -% % -% % if exist(image_name_to_sample_to, 'file') -% % imgobj_to = fmri_mask_image(image_name_to_sample_to); -% % else -% % fprintf('Cannot resample to volInfo input struct because volInfo.fname image\n'); -% % fprintf('%s\n cannot be found.\n', image_name_to_sample_to); -% % end -% % -% % otherwise -% % disp('fmri_mask_image.resample_to_image_space: illegal sampleto input.'); -% % disp('Must be volInfo structure or image_vector, fmri_data, fmri_mask_image object') -% % disp('or a char name of an image.'); -% % error('exiting.'); -% % end -% % -% % end -% % -% % diff --git a/CanlabCore/@predictive_model/predictive_model_old.m b/CanlabCore/@predictive_model/predictive_model_old.m deleted file mode 100644 index b334ba37..00000000 --- a/CanlabCore/@predictive_model/predictive_model_old.m +++ /dev/null @@ -1,133 +0,0 @@ -classdef predictive_model -% Predictive model object for training and testing brain data -% Example: Fit a linear discriminant to the Fisher iris data, and look at -% a confusion matrix comparing the true and predicted Species values: -% t = readtable('fisheriris.csv','format','%f%f%f%f%C'); -% d = fitcdiscr(t,'Species') -% confusionmat(t.Species,predict(d,t)) -% -% See also fitcdiscr, -% classreg.learning.classif.CompactClassificationDiscriminant. -% -% Methods: -% train -% test -% crossval -% set_training_test -% report -% plot % predictions vs. outcomes -% montage -% select_features -% bootstrap (and reproducibility) -% error_analysis (misclassified images, within/between error) -% -% This is a stub - the start of an incomplete function. For now, use predict.m to -% train models, which returns stats structures. -% -% Properties: -% **nfolds** = 5 -% number of folds -% -% **nfolds** = [vector of integers] -% can also input vector of integers for holdout set IDs -% -% **error_type** = mcr -% mcr, mse: misclassification rate or mean sq. error -% -% **algorithm_name** = 'cv_pcr' -% name of m-file defining training/test function -% -% **useparallel** = 1 -% Use parallel processing, if available; follow by 1 for yes, 0 for no -% -% **bootweights** = 0 -% bootstrap voxel weights; enter bootweights do bootstrapping of weight maps (based on all observations) -% -% **savebootweights** -% save bootstraped weights (useful for combining across multiple iterations of predict()) -% -% **bootsamples** = 100 -% number of bootstrap samples to use -% -% **numcomponents** = xxx: -% save first xxx components (for pca-based methods) -% -% **nopcr** -% for cv_lassopcr and cv_lassopcrmatlab: do not do pcr, use original variables -% -% **lasso_num** = xxx -% followed by number of components/vars to retain after shrinkage -% -% **hvblock** = [h,v] -% use hvblock cross-validation with a block size of 'h' (0 reduces to v-fold xval) and -% number of test observations 'v' (0 reduces to h-block xval) -% -% **rolling** = [h,v,g] -% use rolling cross-validation with a block size of 'h' (0 reduces to v-fold xval) and -% number of test observations 'v' (0 reduces to h-block xval), and a training size -% of g * 2 surrounding hv -% -% **verbose** = 1 -% Set to 0 to suppress output to command window -% -% **platt_scaling** -% calculate cross-validated platt scaling if using SVM. -% Softmax parameters [A,B] are in other_output{3} - - -properties - - % Provenance - training_data_description string = 'Description of training dataset'; - training_data_references string; % Publication(s) - model_description string = 'Description of model'; - model_references string % Publication(s) - - % Before fitting - Y (:, :) double % Outcome [1981 double] - id (:, 1) double % Participant (or grouping) ID for crossval, bootstrapping, permutation - model_type string % Linear multivariate regression, SVM, etc. - algorithm_name %: compatible with predict( ) 'cv_lassopcr' - function_call % : '@(xtrain, ytrain, xtest, cv_assignment) cv_lassopcr(xtrain, ytrain, xtest, cv_assignment, predfun_inputs{:})' - function_handle % [function_handle] - error_type string % : 'mse' - nfolds = 5 % string 'nfolds' or number of folds - cvpartition struct % [11 struct] - teIdx (1, :) cell % Cell: 1 x number of folds: {15 cell} - trIdx (1, :) cell - model_options cell % Inputs passed in during training: {'param_name', value, 'name', value} - - % After fitting - - % data and residuals - yfit (:, 1) double - err (:, 1) logical - cverr (1, 1) double - mse (1, 1) double - rmse (1, 1) double - meanabserr (1, 1) double - pred_outcome_r (1, 1) double - - % Model parameters - weight_obj fmri_data % statistic_image? if bootstrapped - model_intercept (1, 1) double - model_encoding_obj fmri_data % fmri_data object with voxels x test participants (groups) - cv_weight_obj fmri_data - cv_intercept (1, :) - %other_output: {[2237071 double] [38.4627] []} - %other_output_descrip: 'Other output from algorithm - trained on all data (these depend on algorithm)' - % other_output_cv: {53 cell} - % other_output_cv_descrip: 'Other output from algorithm - for each CV fold' - - % bootstrapped - % **** - -end - -methods - - -end - - -end diff --git a/CanlabCore/@region/region2imagevec2tmp.m b/CanlabCore/@region/region2imagevec2tmp.m deleted file mode 100644 index 8e95c988..00000000 --- a/CanlabCore/@region/region2imagevec2tmp.m +++ /dev/null @@ -1,67 +0,0 @@ -function [ivecobj, orig_cluster_indx] = region2imagevec2tmp(cl) -% Convert a region object to an image_vector object, replacing the voxels -% and reconstructing as much info as possible. -% -% The .dat field of the new "ivecobj" is made from the cl.all_data field. -% if this is empty, uses cl.val field, then cl.Z as a backup. -% Mask information is available in ivecobj.volInfo. -% -% :Usage: -% :: -% -% ivecobj = region2imagevec(cl) -% -% .. -% NEEDS SOME ADDITIONAL WORK/CHECKING -% .. - -ivecobj = image_vector; -ivecobj.volInfo.mat = cl(1).M; -ivecobj.volInfo.dim = cl(1).dim; - -% no, will be reordered -ivecobj.volInfo.xyzlist = cat(2, cl.XYZ)'; - -mask = clusters2mask2011(cl, cl(1).dim); - -n = sum(mask(:) ~= 0); - -% tor changed april 28 2011 to be all voxels -ivecobj.removed_voxels = mask(:) == 0 | isnan(mask(:)); %false(n, 1); - -ivecobj.volInfo.image_indx = mask(:) ~= 0; -ivecobj.volInfo.n_inmask = n; - -ivecobj.volInfo.wh_inmask = find(ivecobj.volInfo.image_indx); - -% re-get continguity; don't just assume -orig_cluster_indx = mask(:); -orig_cluster_indx = orig_cluster_indx(ivecobj.volInfo.wh_inmask); - -%ivecobj.volInfo.cluster = mask(:); -%ivecobj.volInfo.cluster = ivecobj.volInfo.cluster(ivecobj.volInfo.wh_inmask); - -ivecobj.volInfo.nvox = prod(cl(1).dim); - -[i, j, k] = ind2sub(cl(1).dim, ivecobj.volInfo.wh_inmask); -ivecobj.volInfo.xyzlist = [i j k]; - -if ivecobj.volInfo.n_inmask < 50000 - ivecobj.volInfo.cluster = spm_clusters(ivecobj.volInfo.xyzlist')'; -else - ivecobj.volInfo.cluster = ones(ivecobj.volInfo.n_inmask, 1); -end - -ivecobj.volInfo.dt = [16 0]; % for reslicing compatibility -ivecobj.volInfo.fname = 'Reconstructed from clusters'; - -ivecobj.dat = ones(length(ivecobj.volInfo.wh_inmask), 1); - -% region2imagevec creates illegal list of removed_voxels (doesn't match -% .volInfo.wh_inmask). Fix... -ivecobj.removed_voxels = ivecobj.removed_voxels(ivecobj.volInfo.wh_inmask); - - - - -end diff --git a/CanlabCore/@region/region2imagevec_old.m b/CanlabCore/@region/region2imagevec_old.m deleted file mode 100644 index 44bf288f..00000000 --- a/CanlabCore/@region/region2imagevec_old.m +++ /dev/null @@ -1,86 +0,0 @@ -function [ivecobj, orig_cluster_indx] = region2imagevec(cl) -% Convert a region object to an image_vector object, replacing the voxels -% and reconstructing as much info as possible. -% -% The .dat field of the new "ivecobj" is made from the cl.all_data field. -% if this is empty, uses cl.val field, then cl.Z as a backup. -% Mask information is available in ivecobj.volInfo. -% -% :Usage: -% :: -% -% ivecobj = region2imagevec(cl) -% - - -ivecobj = image_vector; -ivecobj.volInfo.mat = cl(1).M; -ivecobj.volInfo.dim = cl(1).dim; - -% Data in image_vector objects is stored in standard matlab vectorization order -% So cannot assume that values in all_data and XYZ match in order. Must rebuild. - -[~, mask] = clusters2mask2011(cl, cl(1).dim); % 2nd output: Z-field values stored in mask elements -maskvec = mask(:); - -valid_vox = maskvec ~= 0 & ~isnan(maskvec); -n = sum(valid_vox); - -% add data. all_data if we have it, or .val or .Z - -% cannot assume that values in all_data and XYZ match in order. -% ivecobj.dat = cat(2, cl.all_data)'; -% if isempty(ivecobj.dat) || all(ivecobj.dat == 0), ivecobj.dat = cat(1, cl.val); end -% if isempty(ivecobj.dat) || all(ivecobj.dat == 0), ivecobj.dat = cat(2, cl.Z)'; end - -% Wani resorted .dat, but could cause problems if mask(:) does not match. -% Voxel order in .dat is assumed to match mask(:), can't reorder... -% Better to Rebuild XYZ voxel list -% xyz = cat(2,cl.XYZ)'; -% if ~isempty(xyz) -% [dummy, idx1] = sort(xyz(:,1)); -% [dummy, idx2] = sort(xyz(idx1,2)); -% [dummy, idx3] = sort(xyz(idx1(idx2),3)); -% ivecobj.dat = ivecobj.dat(idx1(idx2(idx3)),:); -% end - -[x, y, z] = ind2sub(ivecobj.volInfo.dim, valid_vox); - -% tor changed april 28 2011 to be all voxels -ivecobj.removed_voxels = mask(:) == 0 | isnan(mask(:)); %false(n, 1); - -ivecobj.volInfo.image_indx = mask(:) ~= 0; -ivecobj.volInfo.n_inmask = n; - -ivecobj.volInfo.wh_inmask = find(ivecobj.volInfo.image_indx); - -% re-get continguity; don't just assume -orig_cluster_indx = mask(:); -orig_cluster_indx = orig_cluster_indx(ivecobj.volInfo.wh_inmask); - -%ivecobj.volInfo.cluster = mask(:); -%ivecobj.volInfo.cluster = ivecobj.volInfo.cluster(ivecobj.volInfo.wh_inmask); - -ivecobj.volInfo.nvox = prod(cl(1).dim); - -[i, j, k] = ind2sub(cl(1).dim, ivecobj.volInfo.wh_inmask); -ivecobj.volInfo.xyzlist = [i j k]; - -if ivecobj.volInfo.n_inmask < 50000 - ivecobj.volInfo.cluster = spm_clusters(ivecobj.volInfo.xyzlist')'; -else - ivecobj.volInfo.cluster = ones(ivecobj.volInfo.n_inmask, 1); -end - -ivecobj.volInfo.dt = [16 0]; % for reslicing compatibility -ivecobj.volInfo.fname = 'Reconstructed from clusters'; -% -% ivecobj.dat = cat(2, cl.all_data)'; -% ivecobj.removed_voxels = mask(:) == 0; -% ivecobj.volInfo.image_indx = true(size(ivecobj.removed_voxels)); -% ivecobj.volInfo.n_inmask = length(ivecobj.removed_voxels); -% ivecobj.volInfo.wh_inmask = [1:ivecobj.volInfo.n_inmask ]'; -% ivecobj.volInfo.cluster = mask(:); -% ivecobj.volInfo.nvox = prod(size(cl(1).dim)); - -end diff --git a/CanlabCore/Cluster_contig_region_tools/cluster_table_old.m b/CanlabCore/Cluster_contig_region_tools/cluster_table_old.m deleted file mode 100644 index 6b552d88..00000000 --- a/CanlabCore/Cluster_contig_region_tools/cluster_table_old.m +++ /dev/null @@ -1,288 +0,0 @@ -% function cluster_table_old(clusters,[opt] subclusters) -% Print output of clusters in table -% Tor Wager -% -% Option to print text labels from Carmack atlas -% Database loading is done from talaraich_info.mat -% which should be in the path. -% To speed up performance, declare global xyz, L3 and L5 -% in the base workspace and re-use them in repeated calls -% to cluster_table. -function clusters = cluster_table_old(clusters,varargin) - -global xyz L3 L5 - -if isfield(clusters,'M'),M = clusters(1).M;, end -if length(varargin) > 0, subc = varargin{1};, end - -% try to load table with BAs. Brodmann Areas. -% Old: for ICBM and old Talairach atlas. -% -% if isfield(clusters,'BAstring') -% strs = str2mat(clusters.BAstring); -% else -% try -% V = spm_vol(which('Tal_gray.img')); v = spm_read_vols(V); -% V.M = V.mat; -% -% % try to get BA composition for all clusters -% %diary off -% %disp('Finding composition of all clusters - ctrl c to cancel') -% %[clusters,strs,clusvec,all_bas,ba_counts] = cluster_ba(clusters,1:length(clusters)); -% %disp('Success - printing table.') -% %diary on -% -% catch -% end -% end - -% try to get ICBM composition for all clusters -% stricbm = icbm_orthview_label(clusters); -% for i = 1:length(clusters) -% clusters(i).ICBMstr = stricbm{i}; -% end - -% new for Carmack labels, do L3 and L5 (most informative levels). -dolabs = 1; %dolabs = input('Do text labels for clusters (current = Carmack labels)?'); - -if dolabs && ~(exist('talairach_info.mat') == 2) - disp('Cannot find talairach_info.mat, so cannot get Talairach labels.'); - dolabs = 0; -end - -if dolabs - fprintf(1,'Loading database.'); - if isempty(xyz), load talairach_info xyz, end - if isempty(L3), load talairach_info L3, end - if isempty(L5), load talairach_info L5, end - - fprintf(1,'Done. Getting text labels.'); - fprintf(1,'%03d',0); - for i = 1:length(clusters) - fprintf(1,'\b\b\b%03d',i); - [name,perc,number,totalnum,stricbm{i}] = Carmack_get_label(clusters(i).XYZmm,L3,xyz); - [name,perc,number,totalnum,stricbm2{i}] = Carmack_get_label(clusters(i).XYZmm,L5,xyz); - end - - fprintf(1,'Done.\n'); -end - -for i = 1:length(clusters) - - if isfield(clusters,'correl'), - if ~isempty(clusters(i).correl) - try - cmatx(i,1) = clusters(i).correl;, - catch - cmatx(i,1) = NaN; - end - else - cmatx(i,1) = NaN; - end - else cmatx(i,1) = NaN; - end - - cmatx(i,2) = clusters(i).numVox; - maxZ = clusters(i).Z(abs(clusters(i).Z(1,:)) == max(abs(clusters(i).Z(1,:)))); - cmatx(i,3) = maxZ(1); - - % not working yet - %clusters(i).cor_stat = tor_r2z(a(1,2),length(clusters(i).timeseries-1); - - % for use with tor_get_spheres2.m, breaking up cluster into spheres - % OLD - %if isfield(clusters,'center') & exist('M') == 1 & isfield(clusters,'from_cluster') - % cmatx(i,4) = clusters(i).from_cluster; - % centers{i} = (round(voxel2mm(clusters(i).XYZ(:,clusters(i).Z == max(clusters(i).Z)),M)')); - % cmatx(i,5) = centers{i}(1); - % cmatx(i,6) = centers{i}(2); - % cmatx(i,7) = centers{i}(3); - %end - - % ----------------------------------------------------------------------------------- - % Define variables to report in an easy-to-access matrix (cmatx) - % ----------------------------------------------------------------------------------- - - if isfield(clusters,'corr_range'), - cmatx(i,8) = clusters(i).corr_range(1); - cmatx(i,9) = clusters(i).corr_range(end); - end - - if isfield(clusters,'snr_avgts'), - cmatx(i,10) = clusters(i).snr_avgts; - end - - if isfield(clusters,'snr'), - cmatx(i,11) = min(clusters(i).snr); - cmatx(i,12) = max(clusters(i).snr); - end - - if isfield(clusters,'numpos') & isfield(clusters,'power80'), - cmatx(i,13) = clusters(i).numpos; - cmatx(i,14) = ceil(clusters(i).power80); - end - - if isfield(clusters,'numpeaks'), cmatx(i,15) = clusters(i).numpeaks;, end - - x(i) = clusters(i).mm_center(1); - y(i) = clusters(i).mm_center(2); - z(i) = clusters(i).mm_center(3); - - if exist('v') == 1 - vox = mm2voxel(clusters(i).mm_center,V); - cmatx(i,16) = round(v(vox(1),vox(2),vox(3))); - end -end - - % ----------------------------------------------------------------------------------- - % Print table header - % ----------------------------------------------------------------------------------- - - disp(' ') - if isempty(clusters), disp('No clusters.'), return, end - if isfield(clusters,'name'),disp(clusters(1).name),end - -if isfield(clusters,'center') & exist('M') == 1 & isfield(clusters,'from_cluster') - % sort by which cluster its from - try,cmatx = sortrows(cmatx,4);,catch,end - fprintf(1,'corr\tvoxels\tmaxZ\tfrom_clust\tmax_coords\n') - for i = 1:size(cmatx,1) - fprintf(1,'%3.2f\t%3.0f\t%3.2f\t%3.0f\t%3.0f\t%3.0f\t%3.0f\t\n',cmatx(i,1),cmatx(i,2),cmatx(i,3),cmatx(i,4),cmatx(i,5),cmatx(i,6),cmatx(i,7)) - end -else - disp(' ') - if isfield(clusters,'shorttitle'),fprintf(1,'Name\t'),end - fprintf(1,'index\tx\ty\tz\tcorr\tvoxels\tvolume_mm3\tmaxZ\t') - if isfield(clusters,'numpeaks'),fprintf(1,'numpeaks\t'), end - if isfield(clusters,'corr_range'), fprintf(1,'mincorr\tmaxcorr\t'), end - if isfield(clusters,'snr_avgts'),fprintf(1,'snr_avgts(d)\t'), end - if isfield(clusters,'snr'),fprintf(1,'minsnr\tmaxsnr\t'), end - if isfield(clusters,'numpos') & isfield(clusters,'power80'), - fprintf(1,'numpos\tpower80\t') - end - if exist('v') == 1 - fprintf(1,('BA\tBA_composition\t')) - end - if exist('stricbm') == 1 - %fprintf(1,('ICBM_single_subj\t')) - fprintf(1,('Carmack_Tal_Labels\t')) - end - - if exist('stricbm2') == 1 - %fprintf(1,('ICBM_single_subj\t')) - fprintf(1,('Carmack_Level5\t')) - end - fprintf(1,'\n') - - % ----------------------------------------------------------------------------------- - % Print a row for each cluster - % ----------------------------------------------------------------------------------- - - for i = 1:size(cmatx,1) - if isfield(clusters,'shorttitle'),fprintf(1,'%s\t',clusters(i).shorttitle);,end - fprintf(1,'%3.0f\t%3.0f\t%3.0f\t%3.0f\t%3.2f\t%3.0f\t%3.0f\t%3.5f\t',i,x(i),y(i),z(i),cmatx(i,1),cmatx(i,2),cmatx(i,2).*prod(clusters(i).voxSize),cmatx(i,3)) - if isfield(clusters,'numpeaks'),fprintf(1,'%3.0f\t',cmatx(i,15)), end - if isfield(clusters,'corr_range'), fprintf(1,'%3.2f\t%3.2f\t',cmatx(i,8),cmatx(i,9)), end - if isfield(clusters,'snr_avgts'), fprintf(1,'%3.2f\t',cmatx(i,10)), end - if isfield(clusters,'snr'), fprintf(1,'%3.2f\t%3.2f\t',cmatx(i,11),cmatx(i,12)), end - if isfield(clusters,'numpos') & isfield(clusters,'power80'), - fprintf(1,'%3.0f\t%3.0f\t',cmatx(i,13),cmatx(i,14)) - end - if exist('v') == 1 - fprintf(1,('%3.0f\t'),cmatx(i,16)) - end - - if exist('strs') == 1 - fprintf(1,'%s\t',strs(i,:)) - end - - if exist('stricbm') == 1 - fprintf(1,('%s\t'),stricbm{i}) - end - - if exist('stricbm2') == 1 - fprintf(1,('%s\t'),stricbm2{i}) - end - - fprintf(1,'\n') - - if length(varargin) > 0 - % print sub-cluster table - whsc = cat(1,subc.from_cluster) == i; - for j = find(whsc)' - print_row(subc(j),j,clusters) - end - end - - end -end - -return - - - - - -function print_row(clusters,i,bigcl) -% prints a row for a subcluster (varargin{1}) below its corresponding cluster - - if isfield(clusters,'correl'), cmatx(i,1) = clusters(1).correl;, - else cmatx(i,1) = NaN; - end - - cmatx(i,2) = clusters(1).numVox; - cmatx(i,3) = max(clusters(1).Z); - - if isfield(clusters,'corr_range'), - cmatx(i,8) = clusters(1).corr_range(1); - cmatx(i,9) = clusters(1).corr_range(end); - elseif isfield(bigcl,'corr_range'), - cmatx(i,8) = NaN; - cmatx(i,9) = NaN; - end - - if isfield(clusters,'snr_avgts'), - cmatx(i,10) = clusters(1).snr_avgts; - elseif isfield(bigcl,'snr_avgts'), - cmatx(i,10) = NaN; - cmatx(i,10) = NaN; - end - - if isfield(clusters,'snr'), - cmatx(i,11) = min(clusters(1).snr); - cmatx(i,12) = max(clusters(1).snr); - elseif isfield(bigcl,'snr'), - cmatx(i,11) = NaN; - cmatx(i,12) = NaN; - end - - if isfield(clusters,'numpos') & isfield(clusters,'power80'), - cmatx(i,13) = clusters(1).numpos; - cmatx(i,14) = ceil(clusters(1).power80); - elseif isfield(bigcl,'numpos') & isfield(bigcl,'power80'), - cmatx(i,13) = NaN; - cmatx(i,14) = NaN; - end - - %if isfield(clusters,'numpeaks'), - % cmatx(i,15) = clusters(1).numpeaks;, - %elseif isfield(bigcl,'numpeaks'), - % cmatx(i,15) = NaN; - %end - -fprintf(1,'%s\t%3.0f\t%3.0f\t%3.0f\t%3.2f\t%3.0f\t%3.5f\t', ... - '->',clusters(1).mm_center(1),clusters(1).mm_center(2),clusters(1).mm_center(3), ... - cmatx(i,1),cmatx(i,2),cmatx(i,3)) - - %if isfield(clusters,'numpeaks'),fprintf(1,'%3.0f\t',cmatx(i,15)), end - fprintf('\t') % skip numpeaks - makes no sense for subcluster - if isfield(bigcl,'corr_range'), fprintf(1,'%3.2f\t%3.2f\t',cmatx(i,8),cmatx(i,9)), end - if isfield(bigcl,'snr_avgts'), fprintf(1,'%3.2f\t',cmatx(i,10)), end - if isfield(bigcl,'snr'), fprintf(1,'%3.2f\t%3.2f\t',cmatx(i,11),cmatx(i,12)), end - if isfield(bigcl,'numpos') & isfield(bigcl,'power80'), - fprintf(1,'%3.0f\t%3.0f\t',cmatx(i,13),cmatx(i,14)) - end - - fprintf(1,'\n') - -return diff --git a/CanlabCore/Cluster_contig_region_tools/clusters2mask.m b/CanlabCore/Cluster_contig_region_tools/clusters2mask.m index 075e5e29..dcf20ada 100644 --- a/CanlabCore/Cluster_contig_region_tools/clusters2mask.m +++ b/CanlabCore/Cluster_contig_region_tools/clusters2mask.m @@ -75,22 +75,19 @@ end switch spm('Ver') - case 'SPM2' - % spm_defaults is a script - disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case 'SPM5' - % spm_defaults is a function - - if(isempty(defaults)) - spm_defaults(); - end - - if ~isfield(V, 'dt') - warning('Using default datatype; Enter dt field in input structure to use yours.'); - V.dt(1) = spm_type('float32'); - V.dt(2) = 1; - end + case 'SPM2' + % SPM2: spm_defaults is a script, not callable here + disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); + otherwise + % SPM5+, including any future versions + if isempty(defaults) + spm_defaults(); + end + if ~isfield(V, 'dt') + warning('Using default datatype; Enter dt field in input structure to use yours.'); + V.dt(1) = spm_type('float32'); + V.dt(2) = 1; + end end V.fname = fname; diff --git a/CanlabCore/Data_extraction/extract_from_rois.m b/CanlabCore/Data_extraction/extract_from_rois.m index aace004d..754881e4 100644 --- a/CanlabCore/Data_extraction/extract_from_rois.m +++ b/CanlabCore/Data_extraction/extract_from_rois.m @@ -99,23 +99,12 @@ %% clear imgdat switch spm('Ver') - - - case {'SPM12', 'SPM8', 'SPM5'} - - - imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose', 'noexpand'); - - case {'SPM2', 'SPM99'} - % legacy, for old SPM - - + % legacy SPM imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose'); - - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose', 'noexpand'); end diff --git a/CanlabCore/Data_extraction/extract_image_data.m b/CanlabCore/Data_extraction/extract_image_data.m index 078ff3a3..1ded8c7f 100644 --- a/CanlabCore/Data_extraction/extract_image_data.m +++ b/CanlabCore/Data_extraction/extract_image_data.m @@ -96,23 +96,12 @@ %% clear imgdat switch spm('Ver') - - - case {'SPM12', 'SPM8', 'SPM5'} - - - imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose', 'noexpand'); - - case {'SPM2', 'SPM99'} - % legacy, for old SPM - - + % legacy SPM imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose'); - - otherwise - error('Unknown version of SPM! Update code, check path, etc.'); + % SPM5+, including any future versions + imgdat = iimg_get_data(volInfo, imgs_to_extract_from, 'single', 'verbose', 'noexpand'); end diff --git a/CanlabCore/Data_extraction/extract_raw_data.m b/CanlabCore/Data_extraction/extract_raw_data.m index 2e798d59..d1a2e8a4 100644 --- a/CanlabCore/Data_extraction/extract_raw_data.m +++ b/CanlabCore/Data_extraction/extract_raw_data.m @@ -193,12 +193,11 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case 'SPM5' - % spm_defaults is a function - if(isempty(defaults)) + otherwise + % SPM5+, including any future versions + if isempty(defaults) spm_defaults(); end end diff --git a/CanlabCore/Data_extraction/timeseries_extract_slice.m b/CanlabCore/Data_extraction/timeseries_extract_slice.m index 0cc4d652..ed88864e 100644 --- a/CanlabCore/Data_extraction/timeseries_extract_slice.m +++ b/CanlabCore/Data_extraction/timeseries_extract_slice.m @@ -14,16 +14,10 @@ % defaults switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case {'SPM5', 'SPM8', 'SPM12'} - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/External/spider/basic/@data/data.asv b/CanlabCore/External/spider/basic/@data/data.asv deleted file mode 100755 index d25b1c6f..00000000 --- a/CanlabCore/External/spider/basic/@data/data.asv +++ /dev/null @@ -1,74 +0,0 @@ - -function data = data(name,X,Y) - -%======================================================================================================== -% DATA data object -%======================================================================================================== -% Stores data into two components X (input) and Y (output). -% -% An object is created with: -% data('name',X,Y); -% or -% data(X,Y); (no name) -% or -% data(X); (in case there's no output, e.g clustering) -% -% -% Public attributes: -% X -- input matrix -% Y -- output matrix -% index -- original parent indices of examples -% findex -- original parent indices of features -% -% Public methods: -% d=get(data,index,featInd) -- return data,index only (ind)examples,(find)features -% x=get_x(data,index,fInd) -- return x,index only (ind)examples,(find)features -% y=get_y(data,index,fInd) -- return y,index only (ind)examples,(find)features -% d=set_x(data,X,indes,featInd) -- set inputs indexed by (ind)examples,(find)features -% d=set_y(data,Y,index,featInd) -- set outputs indxed by (ind)examples,(find)features -% [indes,featInd]=get_index(d) -- returns example and feature indices -% [numEx,vDim,oDim,numCls]=get_dim(d) -- returns number of examples,features,output dimensions,classes -% -% Import methods: -% Data can import libsvm or arff files. Note that arff does not encode -% what is input or output thus the resulting data object has an empty Y member. -% Nominal attributes are ma -% Furthremore, missing attributes are indicated by "NaN". -% -% Example: -% get_x(data([1:5;6:10;11:15]),[1 3],[3:5]) -% dlibsvm=readfrom(data,'libsvm','mylibsvmtrainingfile'); -% darff=readfrom(data,'arff','mywekafile.arff'); - -% - if nargin==0 - name='data (empty)'; - data.X=[]; data.Y=[]; - data.index=[]; data.findex=[]; - %data = class(data,'data'); - else - data.X=[]; data.Y=[]; - if nargin>=2 data.X=X; end - if nargin>=3 data.Y=Y; end; - if ~isa(name,'char') - data.Y=data.X; - data.X=name; - name=['data']; - end - - X=data.X; - if isa(X,'cell') - data.index = [1:length(X)]; - data.findex = [1:length(X{1})]; - else - data.index = [1:size(X,1)]; - if isempty(data.index) data.index = [1:size(data.Y,1)]; end; - data.findex = [1:size(X,2)]; - end - - end - - p=algorithm(name); p.is_data=1; - data= class(data,'data',p); - - diff --git a/CanlabCore/External/spider/basic/@kernel/anisotropic_rbf.asv b/CanlabCore/External/spider/basic/@kernel/anisotropic_rbf.asv deleted file mode 100755 index 8d084c80..00000000 --- a/CanlabCore/External/spider/basic/@kernel/anisotropic_rbf.asv +++ /dev/null @@ -1,32 +0,0 @@ -function K = anisotropic_rbf(kern,dat1,dat2,ind1,ind2,kerParam), - -% K = rbf(d1,d2,ind1,ind2,param), compute the kernel -% matrix between d1 and d2 -% for a rbf kernel exp(-||x-z||^2/(2*param^2)) -% where x is from d1 and z from d2 - -w = []; -for i = 1:length(kerParam)-1 - w = [w,kerParam{i}]; -end -v = kerParam{end}; - -disp(['Training anisotropic RBF kernel with w = [' num2str(w) '] and v = [' num2str(v) ']']) - -X2 = get_x(dat2,ind2); -X1 = get_x(dat1,ind1); - -for i =1:size(X1,1) - for j = 1:size(X2,2) - s = sum(w.*(X1(i,:) - X2(j,:))) - K(i,j) = v*exp(-0.5 ); - end -end - - -% K=get_x(dat2,ind2)*get_x(dat1,ind1)'; -% kernTemp=kernel; -% Kdn = get_norm(kernTemp,dat1,ind1).^2; -% Kn = get_norm(kernTemp,dat2,ind2).^2; -% K = ones(length(Kn),1)*Kdn' + Kn*ones(1,length(Kdn)) - 2*K; -% K = exp(-K/(2*kerParam^2)); diff --git a/CanlabCore/External/spider/basic/@kernel/levenstein.asv b/CanlabCore/External/spider/basic/@kernel/levenstein.asv deleted file mode 100755 index b3ea9c2e..00000000 --- a/CanlabCore/External/spider/basic/@kernel/levenstein.asv +++ /dev/null @@ -1,35 +0,0 @@ -function K = levenstein(kern,dat1,dat2,ind1,ind2,kerParam) -%---calculation the distance matrix---- -D= []; -X1 = get_x(dat1); -X2 = get_x(dat2); -for i = ind1 - for j = ind2 - D(i,j) = d(X1{i},X2{j}); - end -end - -%---get kernel matrix from distance matrix-- -clear X1 X2 %mem -K = []; -for i = ind1 - for j = ind2 - D(i,j) = d(X1{i},X2{j}); - end -end - - -function s = d(a,b) - %----------initializing------------- - C = zeros(length(a)+1,length(b)+1); - C(:,1) = [0:length(a)]'; - C(1,:) = [0:length(b)]; - %------compute distance------------- - for i = 2:size(C,1) - for j = 2:size(C,2) - delta = 1-abs(sign(a(i-1)-b(j-1))); - C(i,j) = min([C(i-1,j)+1,C(i,j-1)+1,C(i-1,j-1) + 1 - delta]); - end - end - - s = C(end,end); \ No newline at end of file diff --git a/CanlabCore/External/spider/basic/@kernel/poly.asv b/CanlabCore/External/spider/basic/@kernel/poly.asv deleted file mode 100755 index 2d8e427a..00000000 --- a/CanlabCore/External/spider/basic/@kernel/poly.asv +++ /dev/null @@ -1,6 +0,0 @@ -function K = poly(kern,dat1,dat2,ind1,ind2,kerParam), - -% K = poly(d1,d2,ind1,ind2,param), compute the kernel matrix between d1 and d2 -% for a polynomial kernel (+1)^param where x is from d1 and z from d2 -X2 = get_x(dat2,ind2) -K=(*get_x(dat1,ind1)'+1).^kerParam; diff --git a/CanlabCore/External/spider/basic/@kernel/symbol_string.asv b/CanlabCore/External/spider/basic/@kernel/symbol_string.asv deleted file mode 100755 index d999dadc..00000000 --- a/CanlabCore/External/spider/basic/@kernel/symbol_string.asv +++ /dev/null @@ -1,20 +0,0 @@ -function K = symbol_string(kern,dat1,dat2,ind1,ind2,kerParam) -% --- conversion to sequences------------------ -D= []; Xf = get_x(dat1); Xs = get_x(dat2); X1 = {}; X2 = {}; -for i = 1:size(Xf,1), tmp = Xf(i,:); X1{i} = tmp(tmp > 0); end -for i = 1:size(Xs,1), tmp = Xs(i,:); X2{i} = tmp(tmp > 0);end - -n = kernParam{1}; -lambda = kerParam{2}; - - - -%---------------------------------------------------------- -function ret = k_prime(s,t,lambda,n) - if n == 0 - ret = 1; return; - elseif min(length(s),length(t)) < n - - end - - \ No newline at end of file diff --git a/CanlabCore/External/spider/basic/@kernel/triangle_levenstein.asv b/CanlabCore/External/spider/basic/@kernel/triangle_levenstein.asv deleted file mode 100755 index e6deaa96..00000000 --- a/CanlabCore/External/spider/basic/@kernel/triangle_levenstein.asv +++ /dev/null @@ -1,52 +0,0 @@ -function K = squared_levenstein(kern,dat1,dat2,ind1,ind2,kerParam) -%---calculating the distance matrix---- -D= []; -Xf = get_x(dat1); -Xs = get_x(dat2); -X1 = {}; -X2 = {}; -for i = 1:size(X1,1) - tmp = Xf(i,:); - X1{i} = tmp(tmp > 0); -end -for i = 1:size(Xs,1) - tmp = Xs(i,:); - X2{i} = tmp(tmp > 0); -end - -% get -for i = 1:length(ind1) - disp(['D row ' num2str(i)]) - for j = 1:length(ind2) - D(i,j) = d(X1{i},X2{j}); - end -end -%---get kernel matrix from distance matrix-- -K = []; -m = size(D); - -for i = 1:length(ind1) - disp(['D->K row ' num2str(i)]) - for j = 1:length(ind2) - si = length(X1{i}); - sj = length(X2{j}); - p = (si + sj + D(i,j))/2; - K(i,j) = cos(2*atan(sqrt(((p-si)*(p-sj))/(p*(p-D(i,j)))))); - end -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -function s = d(a,b) - %----------initializing------------- - C = zeros(length(a)+1,length(b)+1); - C(:,1) = [0:length(a)]'; - C(1,:) = [0:length(b)]; - %------compute distance------------- - for i = 2:size(C,1) - for j = 2:size(C,2) - delta = 1-abs(sign(a(i-1)-b(j-1))); - C(i,j) = min([C(i-1,j)+1,C(i,j-1)+1,C(i-1,j-1) + 1 - delta]); - end - end - - s = C(end,end); \ No newline at end of file diff --git a/CanlabCore/External/spider/basic/@spiral/generate.asv b/CanlabCore/External/spider/basic/@spiral/generate.asv deleted file mode 100755 index 58b9b26b..00000000 --- a/CanlabCore/External/spider/basic/@spiral/generate.asv +++ /dev/null @@ -1,38 +0,0 @@ -function d = generate(a) - - -x1=zeros(a.m,1); -y1=zeros(a.m,1); - -x2=zeros(a.m,1); -y2=zeros(a.m,1); - -maxim=2*pi*a.n; -step=maxim; -t=step:step:a.m*step; - -x1= t.*cos(t) ; -y1= t.*sin(t); -x2= (1+t).*cos(t) ; -y2= (1+t).*sin(t) ; - -label=ones(a.m,1); -k=1; -for i=length(x1)+1:1:2*a.m - j=1+floor(length(x1)*rand); - x1=[x1,x1(j)+step*rand]; - y1=[y1,y1(j)+step*rand]; - x2=[x2,x2(j)+step*rand]; - y2=[y2,y2(j)+step*rand]; - if(j>a.m) - label(k)= - k=k+1; -end - -%plot(x1,y1,'+'); hold; -%plot(x2,y2,'r+'); - -%d=data(['spiral_data' ' n=' num2str(a.n)],x,y); -%d=data([get_name(d) ' -> ' get_name(a) ' '] ,Yest,Yt); -d=data([get_name(a) ' '] ,[x1' y1';x2' y2'],[ ones(a.m,1);-1*ones(a.m,1);]); - \ No newline at end of file diff --git a/CanlabCore/External/spider/basic/@spiral/spiral.asv b/CanlabCore/External/spider/basic/@spiral/spiral.asv deleted file mode 100755 index 26b58e13..00000000 --- a/CanlabCore/External/spider/basic/@spiral/spiral.asv +++ /dev/null @@ -1,35 +0,0 @@ - -function a = spiral(hyper) - -% TOY SPIRAL data generation object -% -% A=spiral(H) returns a spiral toy data object initialized with hyperparameters H. -% -% This generates 2 spirals with 4*m points per spiral, where 1*m points are -% points on two perfect spiral and 3*m points are some additive noise on -% the first quarter. -% -% -% Hyperparameters, and their defaults -% n=1 -- a parameter :-) play to explore -% m=50 -- number of used points per winding -% -% Model -% -% Methods: -% generate,train,test -% Example : -% d=gen(spiral({'n=1','m=50'})); -% [r s0]=train(svm(kernel('rbf',1)),d) -% plot(s0,[ -20 20 -20 20]); - - a.m=50; - a.n=1; - - - p=algorithm('spiral'); - a= class(a,'spiral',p); - - if nargin==1 - eval_hyper; - end diff --git a/CanlabCore/External/spider/functions/make_html_contents.asv b/CanlabCore/External/spider/functions/make_html_contents.asv deleted file mode 100755 index 73d1b79d..00000000 --- a/CanlabCore/External/spider/functions/make_html_contents.asv +++ /dev/null @@ -1,108 +0,0 @@ -function []=make_html_contents -disp('note that we assume to be in a directoy called spider'); -'going..' - - ss=spider_path; - -f=fopen('core_algorithms.txt','rt'); -fseek(f,0,'eof'); -l=ftell(f); -fseek(f,0,'bof'); -core_algos=char(fread(f,l)'); -fclose(f); - - - fin = fopen([ss 'Contents.m'],'r') - F = fread(fin); - s = char(F'); - fclose(fin); - -% fid = fopen(['c:\spider/doc/web/objects.html'],'w') - fid = fopen(['objects.html'],'w') - fprintf(fid,'\n'); - fprintf(fid,'\n'); - fprintf(fid,'\n'); - a='\n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a='
\n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a=' SPIDER \n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a=' The Spider Objects\n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a='
\n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a='
\n'; fprintf(fid,a); -a='
\n'; fprintf(fid,a); -a='

\n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a='\n'; fprintf(fid,a); -a=' \n'; fprintf(fid,a); -a='

\n'; fprintf(fid,a);
-
-f=[find(s=='%')]; s(f)=' '; % purge comments
-s=s(find(s~=10)); 
-f=[find(double(s)==13)]; % find line feeds
-for i=2:length(f)-1
-   process(s(f(i):f(i+1)-1),fid,core_algos);
-end    
-a='
\n'; fprintf(fid,a); -fprintf(fid,'Objects marked with - are available in) -fclose(fid); - - -function a=process(s,fid,core_algos) -%------------------------ -a=[s(1:length(s)) ]; doit=1; - - -%a; keyboard - -%%------ search for title ---------- -if findstr('objects',a) & not(s(4)==' ') - a=['
' char(s) '
']; - fprintf(fid,'\n'); - fprintf(fid,'%s',a); - doit=0; -end -%%---------------------------------- - -if doit %% -----add font colors - f=min(find(a=='-')); - if not(isempty(f)) - a=s(2:f-1); a2=s(f+1:length(s)); - a=strtrim(a); - a2=strtrim(a2); - f1=min(find(not(a==' '))); - f2=max(find(not(a==' '))); - %f1=min(find((a>='a' & a<='z'))); - %f2=max(find((a>='a' & a<='z'))); - a_bef=a(1:f1-1); a_aft=a(f2+1:length(a)); - a=a(f1:f2); - obj_a=a; - - make_html_help(a); - a=[a_bef '' a ' ' a_aft ]; - s=['
' a ' ' ispartofcore(obj_a,core_algos) ' ' a2 char(13) '
']; - fprintf(fid,'%s',s); - end -% fprintf(fid,'
\n'); -end - -a=1; return; - - - -function s=ispartofcore(a,core_algos) - -if(isempty(strfind(core_algos,a))) - s='-'; -else - s='+'; -end \ No newline at end of file diff --git a/CanlabCore/External/spider/mclass/@one_vs_one/testing.asv b/CanlabCore/External/spider/mclass/@one_vs_one/testing.asv deleted file mode 100755 index 4484e1fc..00000000 --- a/CanlabCore/External/spider/mclass/@one_vs_one/testing.asv +++ /dev/null @@ -1,54 +0,0 @@ -function dat = testing(a,dat) - -%disp(['testing ' get_name(a) '.... ']) - -[numEx,vDim] = get_dim(dat); -oDim=a.nrofclasses; - - datTemp=dat; -sum((Ytmp==1),2) childIndex=0; - for i=1:oDim, - for j=(i+1):oDim, - childIndex=childIndex+1; - datTemp=set_name(datTemp,['Machine ' num2str(childIndex)]); - yEst(:,childIndex) = get_x(test(a.child{childIndex},datTemp)); - end; - end; -%% compute the score -childIndex=0; -score = zeros(numEx,oDim); -for i=1:oDim, - for j=(i+1):oDim, - childIndex=childIndex+1; - score(:,i) = score(:,i) + sign(yEst(:,childIndex)); - score(:,j) = score(:,j) - sign(yEst(:,childIndex)); - end; -end; -%% Take the max: -[dummy, ySort] = sort(-score,2); -yMax = ySort(:,1); -%% If there is some ties, we smooth the output of each classifier -%% by a hyperbolic tangeant and compute the real score for each classes -temp = find(dummy(:,1)==dummy(:,2)); -if ~isempty(temp), - childIndex=0; - score = zeros(length(temp),oDim); - for i=1:oDim, - for j=(i+1):oDim, - childIndex=childIndex+1; - score(:,i) = score(:,i) + tanh(yEst(temp,childIndex)); - score(:,j) = score(:,j) - tanh(yEst(temp,childIndex)); - end; - end; - [dummy, ySort] = sort(-score,2); - yMaxTemp = ySort(:,1); - yMax(temp) = yMaxTemp; -end; -yEst = -ones(numEx,oDim); - for i=1:length(yMax), - yEst(i,yMax(i))=1; - end; - -dat=set_x(dat,yEst); -dat=set_name(dat,[get_name(dat) ' -> ' get_name(a)]); - diff --git a/CanlabCore/External/spider/pat/@adaboost/adaboost.asv b/CanlabCore/External/spider/pat/@adaboost/adaboost.asv deleted file mode 100755 index 1595313c..00000000 --- a/CanlabCore/External/spider/pat/@adaboost/adaboost.asv +++ /dev/null @@ -1,56 +0,0 @@ - -function a = adaboost(C,hyper) - -% ADABOOST -% -% -% A=ADABOOST(H) implements basic boosting algorithm using max_margin linear hyperplanes. -% -% -% Hyperparameters, and their defaults -% kmax = 5 -- maximum number of weak learners -% -% Methods: -% train, test -% -% Model: -% child -- hyperplanes -% Example: -% -% % Use adaboost with 1-knn as weak learner and validate with 2 fold cross validation. -% c1=[2,0]; -% c2=[-2,0]; -% X1=randn(50,2)+repmat(c1,50,1); -% X2=randn(50,2)+repmat(c2,50,1); -% -% [r,a]=train(cv(adaboost(knn),'folds=2'),d); -% -% ======================================================================== -% Reference : The boosting approach to machine learning: An overview -% Author : Robert E. Schapire -% Link : http://www.cs.princeton.edu/~schapire/uncompress-papers.cgi/msri.ps -% ======================================================================== - - - a.kmax=5; - % model - if (nargin <1) - C=dualperceptron('margin=1'); - end - a.alpha=[]; - a.cjil - a.kmax=[]; - - p=algorithm('adaboost'); - a= class(a,'adaboost',p); - - if nargin==2, - eval_hyper; - end; - - a.alpha=ones(a.kmax,1); - for i=1:a.kmax - a.child{i}=C; - end - - disp([num2str(a.kmax),' (', C.name, ') classifiers ']) \ No newline at end of file diff --git a/CanlabCore/External/spider/pat/@knn/plot.asv b/CanlabCore/External/spider/pat/@knn/plot.asv deleted file mode 100755 index 96b6b6d8..00000000 --- a/CanlabCore/External/spider/pat/@knn/plot.asv +++ /dev/null @@ -1,112 +0,0 @@ -function plot(a,d) -% -% Usage : -% plot(a) -% -% a -- The algorithm already trained -% The colormap can be changed afterwards. -% -% Example: -% d=gen(spiral({'n=1','m=50'})); -% [r s0]=train(svm(kernel('rbf',1)),d) -% plot(s0); - - - -%clf -%d=a.keep; -x=get_x(d); -y=get_y(d); -ax1=min(x); ax2=max(x); - - -granul=100; -minX=floor(ax1(1)); -maxX=ceil(ax2(1)); -minY=floor(ax1(2)); -maxY=ceil(ax2(2)); -axis_sz=[minX maxX minY maxY]; -minX=minX-2; maxX=maxX+2; minY=minY-2; maxY=maxY+2; -gridx=[]; gridy=[]; - -mx=zeros(granul*granul,2); -for i=1:granul - for j=1:granul - mx((i-1)*granul+j,:)= [minX+(i-1)*(maxX-minX)/granul minY+(j-1)*(maxY-minY)/granul ] ; - gridx(i)=minX+(i-1)*(maxX-minX)/granul; - gridy(j)=minY+(j-1)*(maxY-minY)/granul; -end -end - - -temp=zeros(granul,granul); -dx=data(mx); -N=get_dim(dx); -blocks=N/50; -rr=[]; -last=1; - -% a.algorithm.use_signed_output=0; -%a.return_indices=1; -allx -for i=blocks:blocks:N - resX=test(a,get(dx,[last:i])); - rr=[rr;resX.X']; - last=i+1; -end - -for i=1:granul - for j=1:granul - temp(i,j)= rr( (i-1)*granul+j); - end -end -hold on; -%surf(1:granul,1:granul,temp'-1000); - -Ipos=find(rr(:,1)==+1); -Ineg=find(rr(:,1)==-1); - -plot(mx(Ipos,1),mx(Ipos,2),'r.'); -plot(mx(Ineg,1),mx(Ineg,2),'b.'); - - -%clf - -% colormap('cool') -% pcolor(gridx, gridy, temp') ; -% shading interp; - - -%surf(gridx,gridy,temp'); -%view(2); -%shading interp; -%[c,h]=contour(gridx,gridy,temp',[0 0],'k'); -% clabel(c,h); -colorbar - -if(1) - - Ipos=find(y==+1); - Ineg=find(y==-1); - h=plot(x(Ipos,1),x(Ipos,2),'rx'); hold on; - set(h,'LineWidth',2,'MarkerSize',5); - - h=plot(x(Ineg,1),x(Ineg,2),'ko'); hold on; - set(h,'LineWidth',2,'MarkerSize',5); -end - -axis(axis_sz); -% -% if( exist('dat')) -% for i=1:length(dat.X(:,1)) -% if dat.Y(i,1) > 0 -% plot3( granul+granul*(minX+dat.X(i,1))/(max_x-minX) ,granul+granul*(minY+dat.X(i,2))/(maxY-minY),-100,'resX'); -% else -% plot3( granul+granul*(minX+dat.X(i,1))/(max_x-minX) ,granul+granul*(minY+dat.X(i,2))/(maxY-minY),-100,'go'); -% end -% end -% end - - - - diff --git a/CanlabCore/External/spider/pat/@svm/plot.asv b/CanlabCore/External/spider/pat/@svm/plot.asv deleted file mode 100755 index f70b625b..00000000 --- a/CanlabCore/External/spider/pat/@svm/plot.asv +++ /dev/null @@ -1,161 +0,0 @@ -function data_square_plot(a,granul) -% -% Plots a surface plot of an svm which uses !_2_! dimensional inputs. -% Red decision line is drawn. -% -% Usage : -% plot(a) -% -% a -- The algorithm already trained -% The colormap can be changed afterwards. -% -% Example: -% d=gen(spiral({'n=1','m=50'})); -% [r s0]=train(svm(kernel('rbf',1)),d) -% plot(s0); - - -%clf -d=a.Xsv; -x=d.X; -y=d.Y; -ax1=min(x); ax2=max(x); -expand = 0.2 * [ax2-ax1]; -ax1 = ax1 - expand; -ax2 = ax2 + expand; - -c1=find(y==1); -c2=find(y==-1); - - - -granul=100; -minX=floor(ax1(1)); -maxX=ceil(ax2(1)); -minY=floor(ax1(2)); -maxY=ceil(ax2(2)); -axis_sz=[minX maxX minY maxY]; -minX=minX-2; maxX=maxX+2; minY=minY-2; maxY=maxY+2; -gridx=[]; gridy=[]; - -mx=zeros(granul*granul,2); -for i=1:granul - for j=1:granul - mx((i-1)*granul+j,:)= [minX+(i-1)*(maxX-minX)/granul minY+(j-1)*(maxY-minY)/granul ] ; - gridx(i)=minX+(i-1)*(maxX-minX)/granul; - gridy(j)=minY+(j-1)*(maxY-minY)/granul; - end -end - - -temp=zeros(granul,granul); - -sflag=a.algorithm.use_signed_output; -a.algorithm.use_signed_output=0; - -resX=test(a,data(mx)); -resX=sign(get_x(resX)).*sqrt(abs(get_x(resX))); - -for i=1:granul - for j=1:granul - temp(i,j)= resX( (i-1)*granul+j); - end -end -hold on; -%surf(1:granul,1:granul,temp'-1000); - - - -%clf -if 1 - % FeatureLines = [0 -1 1]'; %cheap hack to only get the decision boundary - colormap('gray') - % colormap('cool') - pcolor(gridx, gridy, temp') ; - [c,h] = contour(gridx, gridy, temp','k') ; - - if(length(h)>1) - set(h(1),'LineWidth',2); - end - - i=1; - while length(h)>i - set(h(i+1),'LineWidth',2); - i = i+1; - end - % FeatureLines=[-1 1]' ; % now the SV lines - [c,h] = contour(gridx, gridy, temp', 'c:') ; - if ~isempty(h) - set(h(1),'LineWidth',2,'LineStyle',':'); - i=1; - while length(h)>i - set(h(i+1),'LineWidth',2,'LineStyle',':'); - i = i+1; - end - end - shading interp -end - - -if 1 - pcolor(gridx,gridy,temp');colormap gray; - [c,h]=contour(gridx,gridy,temp',[-0.1:0.3:1],'k'); - i=1; - h=get(h,'Children'); - while length(h)>=i - set(h(i),'LineWidth',3); - i = i+1; - end - - if ~isempty(c) - h=clabel(c,h); - set(h,'FontSize',16) - end -else - mesh(gridx,gridy,temp');colormap gray; - view(3); -end - -shading interp; -colorbar - -if(1) - h=plot(x(c1,1),x(c1,2),'rx'); hold on; - set(h,'LineWidth',2,'MarkerSize',7); - h=plot(x(c2,1),x(c2,2),'bo'); - set(h,'LineWidth',2,'MarkerSize',7); -end - -sv=find(abs(a.alpha)>1e-7); - - -%sv=find(abs(a.alpha)>max(abs(a.alpha))/100); -amax=max(abs(a.alpha)); - -[r]=test(a,a.Xsv); - -if 1 - for i=sv' - col='co'; - if (r.X(i,:)*r.Y(i,:)<0.9) col='cs'; end; %% margin error - h=plot(x(i,1),x(i,2),col); - alpha=ceil((abs(a.alpha(i))/amax)*4); - set(h,'LineWidth',alpha,'MarkerSize',8+alpha); - end -end - -axis(axis_sz); -% -% if( exist('dat')) -% for i=1:length(dat.X(:,1)) -% if dat.Y(i,1) > 0 -% plot3( granul+granul*(minX+dat.X(i,1))/(max_x-minX) ,granul+granul*(minY+dat.X(i,2))/(maxY-minY),-100,'resX'); -% else -% plot3( granul+granul*(minX+dat.X(i,1))/(max_x-minX) ,granul+granul*(minY+dat.X(i,2))/(maxY-minY),-100,'go'); -% end -% end -% end - - - - diff --git a/CanlabCore/External/spider/pat/@svm/svm.asv b/CanlabCore/External/spider/pat/@svm/svm.asv deleted file mode 100755 index 4d9300cc..00000000 --- a/CanlabCore/External/spider/pat/@svm/svm.asv +++ /dev/null @@ -1,74 +0,0 @@ - -function a = svm(hyper) -%============================================================================= -% SVM Support Vector Machine object -%============================================================================= -% a=svm(hyperParam) -% -% Generates a svm object with given hyperparameters. -% -% -% Hyperparameters (with defaults) -% child=kernel -- the kernel is stored as a member called "child" -% C=Inf -- the soft margin C parameter -% ridge=1e-13 -- a ridge on the kernel -% balanced_ridge=0 -- for unbalanced data -% nu = 0 -- bernhard's nu svm parameter -% optimizer='default' -- other choices={andre,quadprog,svmlight, -% libsvm,svmtorch} -% alpha_cutoff=-1; -- keep alphas with abs(a_i)>alpha_cutoff -% default keeps all alphas, another -% reasonable choice is e.g alpha_cutoff=1e-5 to remove -% zero alphas (i.e non-SVs) to speed up computations. -% -% Model -% alpha -- the weights -% b0 -- the threshold -% Xsv -- the Support Vectors -% -% Note: -% For libsvm cache -% Methods: -% train, test, get_w -% -% Example: -% -% d=gen(spiral({'m=200','n=2','noise=0.35'})); -% [r,a]=train(cv(svm({kernel('rbf',1),'optimizer="andre"'})),d) -% plot(a{1}) -% -%============================================================================= -% Reference : A Tutorial on Support Vector Machines for Pattern Recognition -% Author : Christopher J. C. Burges -% Link : http://citeseer.ist.psu.edu/burges98tutorial.html -%============================================================================= - - %<<------hyperparam initialisation------------->> - a.child=kernel; - a.C=Inf; - a.ridge=1e-13; - a.balanced_ridge=0; - a.nu = 0; - a.optimizer='default'; - a.alpha_cutoff=-1; - - - % <<-------------model----------------->> - a.alpha=[]; - a.b0=0; - a.Xsv=[]; - a.nob=0; - - algoType=algorithm('svm'); - a= class(a,'svm',algoType); - - a.algorithm.alias={'kern','child'}; % kernel aliases - - if nargin==1, - eval_hyper; - end; - - - - - diff --git a/CanlabCore/External/spider/pat/@svm/training.asv b/CanlabCore/External/spider/pat/@svm/training.asv deleted file mode 100755 index a303d10d..00000000 --- a/CanlabCore/External/spider/pat/@svm/training.asv +++ /dev/null @@ -1,316 +0,0 @@ -function [retDat,algo] = training(algo,retDat) - -if algo.algorithm.verbosity>0 - disp(['training ' get_name(algo) '.... ']) -end - -opt=algo.optimizer; -if strcmp(algo.optimizer,'default') - len=length(retDat.Y); - if len<=200 %% <---if there are more then 200 eamples use svm_light - opt='andre'; - else - opt='libsvm'; - end -end -if algo.nu~=0, - opt='libsvm'; -end; - - -switch opt - case {'svmtorch'} - multi = 0; - regression = 0; - degree = 1; - gamma = 1; - eps = 0.001; - if strcmp(algo.child.ker,'linear') - kernelType = 0; - elseif strcmp(algo.child.ker,'poly') - kernelType = 1; - degree = algo.child.kerparam; - elseif strcmp(algo.child.ker,'rbf') - kernelType = 2; - gamma = algo.child.kerparam; - end; - [x y] = get_xy(retDat); - C = min(algo.C,10000); - [alpha, bias0, xSV] = SVMTorch(x,y,regression,multi,kernelType,degree,gamma,C,eps); - - %%<<----------------Andre optimizer-------------------->> - case {'andre'} - - [KerMa,algo.child]=train(algo.child,retDat); - KerMa=KerMa.X; %% calc kernel - KerMa=add_ridge(KerMa,algo,retDat); - y=get_y(retDat); - KerMa=KerMa.*(y*y'); - if( algo.nob == 0) - [alpha,bias] = quadsolve(KerMa,-ones(size(KerMa,1),1),y',0,algo.C); - bias0 = -bias; - else - alpha = quadsolve(KerMa,-ones(size(KerMa,1),1),[],0,algo.C); - end - - alpha= alpha .* y; - - - case {'andre_nob'} - - [KerMa,algo.child]=train(algo.child,retDat); - KerMa=KerMa.X; %% calc kernel - KerMa=add_ridge(KerMa,algo,retDat); - y=get_y(retDat); - KerMa=KerMa.*(y*y'); - alpha = quadsolve(KerMa,-ones(size(KerMa,1),1),[],0,algo.C); - bias0=0; - alpha= alpha .* y; - %%<<----------------quadprog optimizer-------------------->> - case {'quadprog'} - - [KerMa,algo.child]=train(algo.child,retDat); - KerMa=KerMa.X; %% <--- calculate the kernel - KerMa=add_ridge(KerMa,algo,retDat); - len=size(KerMa,1); - y=get_y(retDat); - KerMa=KerMa.*(y*y'); - opts= optimset('display','off','MaxIter',10000,'LargeScale','off'); - [alpha,fVAl,exit,out,lambda] = quadprog(KerMa,- ones(len,1),[],[],y',0, zeros(len,1),algo.C*ones(len,1),[],opts); - bias0=lambda.eqlin(1); - alpha= alpha .* y; - case {'quadprog_nob'} - - [KerMa,algo.child]=train(algo.child,retDat); - KerMa=KerMa.X; %% <--- calculate the kernel - KerMa=add_ridge(KerMa,algo,retDat); - len=size(KerMa,1); - y=get_y(retDat); - KerMa=KerMa.*(y*y'); - opts= optimset('display','off','MaxIter',10000,'LargeScale','off'); - [alpha,fVAl,exit,out] = quadprog(KerMa,-ones(len,1),[],[],[],[], zeros(len,1),algo.C*ones(len,1),[],opts); - bias0=0; - alpha= alpha .* y; - %%<<----------------svmlight optimizer-------------------->> - case {'svmlight'} - - algo.child.dat=retDat; %% <<-- kernel has to store data now - [x y]=get_xy(retDat); - if strcmp(algo.child.ker,'linear') - ker=1; - param1=1; - end; - if strcmp(algo.child.ker,'poly') - ker=2; - param1=algo.child.kerparam; - end; - if strcmp(algo.child.ker,'rbf') - ker=3; - param1=algo.child.kerparam; - param1=(2*param1^2); - end; - if strcmp(algo.child.ker,'weighted_linear') - ker=1; - param1=1; - tmp = algo.child.kerparam; - x=x .* repmat(tmp,size(x,1),1); %%<--- weight data according to parameters - end; - if strcmp(algo.child.ker,'weighted_rbf') - ker=4; - param1=1; - x=get_kernel(algo.child,retDat,retDat); %%<--- calculate kernel - x = [[1:size(x,1)]' x]; - end; - if strcmp(algo.child.ker,'custom_fast') | strcmp(algo.child.ker,'custom') | strcmp(algo.child.ker,'from_data') - x=get_kernel(algo.child,retDat,retDat); %%<--- calculate kernel - x = [[1:size(x,1)]' x]; - ker=4; - param1=1; - end; - x=full(x); - [alphas bias0 ind] = svmlight(x,y,algo.C,algo.ridge,algo.balanced_ridge,ker,param1, ... - max(0,algo.algorithm.verbosity-1)); - if algo.algorithm.verbosity>1 - disp('done!'); - end; - alpha=zeros(size(x,1),1); - alpha(ind+1)=alphas; - - case {'libsvm'} - - arglist={}; - x=[]; - y=[]; - svm_type=0; - kernelType=0; - degree=3; - gamma=0; - coef0=0; - - nu=algo.nu; - if(nu>0) - svm_type=1; - end - - s=whos('libsvm_cachesize','global'); - - if (length(s)>0) - global libsvm_cachesize; - cachesize=libsvm_cachesize; - else - cachesize=40; - end - if algo.algorithm.verbosity>1 - fprintf('Using %d MB Cache for Libsvm\n',cachesize) - end - C=algo.C; - - - if(C==Inf) - C=10^6; - end - - %eps=1e-3; - %p=0.1; - %shrinking=1; - - eps=1e-5; p=0.001; shrinking=1; - - weight_label=[]; - weight=[]; - nr_weight=0; - - if strcmp(algo.child.ker,'linear') - kernelType = 0; - end; - if strcmp(algo.child.ker,'poly') - kernelType = 1; - degree = algo.child.kerparam; - coef0 = 1; - gamma = 1; - end; - if strcmp(algo.child.ker,'rbf'), - kernelType = 2; - sigma = algo.child.kerparam; - gamma = 1/(2*sigma^2); - end; - - - x=get_x(retDat); - if strcmp(algo.child.ker,'custom'), - kernelType = 4; - K= algo.child.kerparam; - l = get_dim( retDat); - x = get_index( retDat); - x = [ reshape( x, l, 1) [ 1:l]']; % using x to pass indices in Matrix and real indices - end; - - - y=get_y(retDat); - - arglist={ arglist;{'X',x};{'Y',y}; ... - {'svm_type',svm_type};{'kerneltype',kernelType};... - {'degree',degree};{'gamma',gamma};{'coef0',coef0};... - {'cachesize',cachesize};... - {'C',C};{'eps',eps};... - {'nu',nu}; - {'p',p};{'shrinking',shrinking};... - {'balanced_ridge',algo.balanced_ridge}}; - - if( kernelType == 4) - arglist=[arglist;{'kmatrix',K}]; - - [alpha,xSV,bias0]=libsvm_classifier_spider(arglist); - algo.Xsv=get(retDat, xSV( :, 2)); - else - [alpha,xSV,bias0]=libsvm_classifier_spider(arglist); - algo.Xsv=data(xSV); - end - - alpha = alpha * y(1); - bias0 = bias0 * y(1); - algo.b0 = bias0; - - %% code to find which alphas were actually used - %% in libsvm might be slow but more robust - %% can switch off using algo.cutoff=-2 - if ~isempty(xSV) - if algo.alpha_cutoff>-2 - D=[]; - for i=1:1000:get_dim(retDat) - tak=[i:min(get_dim(retDat),i+999)]; - D=[D;calc(distance,algo.Xsv,get(retDat,[tak]))]; - end - [m1 m2]=min(D); - if length(unique(m2))algo.alpha_cutoff); - algo.alpha = alpha( fin); - algo.Xsv = get( algo.Xsv, fin); - - if algo.algorithm.do_not_evaluate_training_error - retDat=set_x(retDat,get_y(retDat)); - else - retDat=test(algo,retDat); - end - - return -end - -algo.b0=bias0; -fin=find(abs(alpha)>algo.alpha_cutoff); -algo.alpha=alpha(fin); -algo.Xsv=get(retDat,fin); - -if algo.algorithm.do_not_evaluate_training_error - retDat=set_x(retDat,get_y(retDat)); -else - retDat=test(algo,retDat); -end - - - -%% ========================================= -%% helper function for xtrain -%% ========================================= -function deltab=correct_b(d) - - -rs=sign(d.X); -max_n_np= length(find( rs==1 & d.Y==-1)); -max_n_pn= length(find( rs==-1 & d.Y==1)); - - -[rx,I]=sort(-d.X); -rx=-rx; - - -res=[]; - -X=d.X; -Y=d.Y; -for i=1:length(rx) - b=rx(i); - b0=rx(i); - r=sign(rx+b0); - n_np= length(find( r==1 & Y==-1)); - n_pn= length(find( r==-1 & Y==1)); - res=[res;n_pn,n_np,b0]; -end -[a,b]=min( abs(res(:,1)-res(:,2))); -deltab=res(b ,3); - -%r=max(res); -%res=res./repmat(r,length(res),1); diff --git a/CanlabCore/External/umap/umap/canlab_umap_example_iris_dataset.asv b/CanlabCore/External/umap/umap/canlab_umap_example_iris_dataset.asv deleted file mode 100644 index 8634250b..00000000 --- a/CanlabCore/External/umap/umap/canlab_umap_example_iris_dataset.asv +++ /dev/null @@ -1,63 +0,0 @@ -%% load data - -load('FisherIris.mat') -rng('default'); - -%% Run umap - -umap_coords = run_umap(meas); - -% see also 'graphic' cluster output - -%% -create_figure('umap on iris dataset', 1, 3); - -plot(umap_coords(:, 1), umap_coords(:, 2), 'ko'); - -xlabel('umap(1)'); ylabel('umap(2)'); -title('UMAP with colors indicating true classes'); - -[indic, names, condf] = string2indicator(species); -colors = scn_standard_colors(length(names)); - -for i = 1:length(names) - - wh = condf == i; - - plot(umap_coords(wh, 1), umap_coords(wh, 2), 'ko', 'MarkerFaceColor', colors{i}); - -end - -%% Cluster data in derived umap space and re-plot - -% note: clusterIdentifiers from run_umap didn't produce great results for me (tor) - -% note: you really want enough (> 2) umap dimensions for this to be meaningful. -% Run again with 3 umap dims -% Will run with same number of dims as original dimensions, but not sure -% yet if this is a good idea. - -[umap_coords3d, umap, umap_clusterIdentifiers, extras] = run_umap(meas, 'cluster_output', 'numeric', 'n_components', 3); - -clusterIdentifiers = clusterdata(umap_coords, 'linkage','ward','savememory','on','maxclust', 4); - -%% re-plot - -subplot(1, 3, 2) - -plot(umap_coords(:, 1), umap_coords(:, 2), 'ko'); - -xlabel('umap(1)'); ylabel('umap(2)'); -title('UMAP with colors indicating estimated clusters'); - -n = length(unique(clusterIdentifiers)); - -colors = scn_standard_colors(n); - -for i = 1:n - - wh = clusterIdentifiers == i; - - plot(umap_coords(wh, 1), umap_coords(wh, 2), 'ko', 'MarkerFaceColor', colors{i}); - -end \ No newline at end of file diff --git a/CanlabCore/Filename_tools/expand_4d_filenames.m b/CanlabCore/Filename_tools/expand_4d_filenames.m index c25adace..fa9014e2 100644 --- a/CanlabCore/Filename_tools/expand_4d_filenames.m +++ b/CanlabCore/Filename_tools/expand_4d_filenames.m @@ -102,22 +102,18 @@ % % end % % else - switch(spm('ver')) + switch spm('Ver') case 'SPM2' V = spm_vol(img_name); - fp = fopen(img_name); fseek(fp,0,'eof'); Len = ftell(fp); fclose(fp); n = Len/(prod(V.dim(1:3))*spm_type(V.dim(4),'bits')/8); - - case {'SPM5', 'SPM8','SPM12', 'SPM25'} + otherwise + % SPM5+, including any future versions V = spm_vol(img_name); n = length(V); - - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); end % end diff --git a/CanlabCore/Filename_tools/scan_get_files.m b/CanlabCore/Filename_tools/scan_get_files.m index 793e4749..f82e97df 100644 --- a/CanlabCore/Filename_tools/scan_get_files.m +++ b/CanlabCore/Filename_tools/scan_get_files.m @@ -11,10 +11,10 @@ wd = pwd(); end - switch(spm('Ver', [], 1)) + switch spm('Ver', [], 1) case 'SPM2' files = spm_get(n, filt, mesg, wd); - case {'SPM5', 'SPM8'} + otherwise % SPM5+, including any future versions if(any(n < 0)) typ = 'dir'; n = abs(n); diff --git a/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_old.m b/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_old.m deleted file mode 100644 index 2f45d54c..00000000 --- a/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_old.m +++ /dev/null @@ -1,690 +0,0 @@ -function canlab_glm_subject_levels_old(dsgnarg, varargin) -% Performs lower level GLM analysis with SPM: -% 1. specifies model -% 2. estimates model -% 3. generates contrast images for model -% 4. creates directory with named links to spmT and con maps -% 5. publishes analyses with scn_spm_design_check -% -% :Usage: -% :: -% -% canlab_glm_subject_levels(DSGN [options]) -% -% DSGN struct - defines the model and analysis parameters -% -% canlab_glm_subject_levels('README') to see description -% -% :Options: -% -% **'README':** -% prints canlab_glm_README, an overview of canlab_glm_{subject,group}_levels -% -% **'dsgninfo':** -% prints description of DSGN structure -% -% **'subjects', subject_list:** -% ignore DSGN.subjects, use cell array subject_list -% -% **'overwrite':** -% turn on overwriting of existing analyses (DEFAULT: skip existing) -% -% **'onlycons':** -% only run contrast job (no model specification or estimation) -% note: will overwrite existing contrasts -% note: to not run contrasts, simply do not include a contrasts field in DSGN -% -% **'addcons':** -% only run contrasts that aren't already in SPM.mat -% option to canlab_spm_contrast_job -% -% **'nodelete':** -% do not delete existing contrasts (consider using addcons, above) -% option to canlab_spm_contrast_job -% -% **'nolinks':** -% will not make directory with named links to contrast images -% -% **'noreview':** -% will not run scn_spm_design_check -% -% **'dream':** -% if you're running on the dream cluster, this option will cause -% all subjects to be run in parallel (submitted with matlab DCS and -% the Sun Grid Engine) -% Note: currently only works with MATLAB R2009a -% -% **'email', address:** -% send notification email to address when done running -% -% Model specification and estimation done by canlab_spm_fmri_model_job -% -% Contrasts are specified by canlab_spm_contrast_job_luka -% see that function for more info. -% -% .. -% ------------------------------------------------------------------------- -% Copyright (C) 2013 Luka Ruzic -% -% This program is free software: you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation, either version 3 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program. If not, see . -% -% Programmers' notes: -% -% Added support for reading help documentation in Windows - -% Michael Sun 09/13/2022 -% .. - -STARTTIME = datestr(now,31); -STARTINGDIR = pwd; -%% SET UP - -% set path -% if exist('canlab_preproc.m','file') ~= 2 -% try -% addpath(genpath('/data/projects/wagerlab/Repository')); -% catch %#ok -% error('Failed to add canlab repository (/data/projects/wagerlab/Repository) to path') -% end -% end -% addpath(genpath('/usr/local/spm/spm8/matlabbatch')); -% addpath(genpath('/usr/local/spm/spm8/apriori')); -% addpath(genpath('/usr/local/spm/spm8/canonical')); -% lukasvo76: commented out because this was old hard-coded stuff - - -% set defaults -diarydirname = 'canlab_glm_logs'; -diaryfilename = ['subject_levels_' regexprep(regexprep(STARTTIME,' ','_'), ':','') '_' num2str(randi(1000000)) '.log']; - -OPTS.parallel_dream = ''; -OPTS.parallel_local = false; -OPTS.overwrite = false; -OPTS.onlycons = false; -OPTS.nocatch = false; -OPTS.run_renaming = true; -OPTS.run_hist = false; % hidden option -OPTS.run_review = true; -OPTS.modeljob = ''; -OPTS.conjob = ''; - - -%% PARSE ARGUMENTS -% get DSGN structure -if ischar(dsgnarg) - if strcmp(dsgnarg,'README') - if ispc() - system(sprintf('type %s',which('canlab_glm_README.txt'))); - else - system(sprintf('cat %s',which('canlab_glm_README.txt'))); - end - return; - elseif strcmp(dsgnarg,'dsgninfo') - if ispc() - system(sprintf('type %s',which('canlab_glm_dsgninfo.txt'))); - else - system(sprintf('cat %s',which('canlab_glm_dsgninfo.txt'))); - end - return; - elseif any(regexp(dsgnarg,'\.mat$')) && exist(dsgnarg,'file') - load(dsgnarg); - else - error('Unrecognized argument: %s', dsgnarg) - end -elseif isstruct(dsgnarg) - DSGN = dsgnarg; -else - error('DSGN structure must be given as first argument, either as a variable or as a matfile.') -end - -% go through varargin -i=1; -while i<=numel(varargin) - if ischar(varargin{i}) - switch(varargin{i}) - case {'README'} - if ispc() - system(sprintf('type %s',which('canlab_glm_README.txt'))); - else - system(sprintf('cat %s',which('canlab_glm_README.txt'))); - end - return; - case {'dream'} - version = ver('matlab'); - switch version.Release - case '(R2009a)' - OPTS.parallel_dream = '2009a'; - case '(R2011a)' - OPTS.parallel_dream = '2011a'; - otherwise - error('Current version of matlab (%s)',version.Release) - end - case {'parallel'} - OPTS.parallel_local = true; - case {'dsgninfo'} - if ispc() - system(sprintf('type %s',which('canlab_glm_README.txt'))); - else - system(sprintf('cat %s',which('canlab_glm_dsgninfo.txt'))); - end - return; - case {'subjects'} - i=i+1; - subjects = varargin{i}; - case {'overwrite'} - OPTS.overwrite = true; - case {'runhist'} % hidden option - OPTS.run_hist = true; - case {'onlycons'} - OPTS.onlycons = true; - case {'addcons'} - OPTS.conjob = [OPTS.conjob ',''addcons''']; - case {'nocatch'} - OPTS.nocatch = true; - case {'nodelete'} - OPTS.conjob = [OPTS.conjob ',''nodelete''']; - case {'nolinks'} - OPTS.run_renaming = false; - case {'noreview'} - OPTS.run_review = false; - case {'email'} - i=i+1; - address = varargin{i}; - otherwise - error(['UNRECOGNIZED OPTION: ' varargin{i}]) - end - else - disp(varargin{i}) - error('Above option UNRECOGNIZED') - end - i=i+1; -end - - - -%% DSGN-parsing -% catch bad fields -allowablefields = {... - 'metadata' ... - 'modeldir' ... - 'subjects' ... - 'funcnames' 'allowmissingfunc' ... - 'concatenation' ... - 'tr' 'hpf' 'fmri_t' 'fmri_t0' ... - 'conditions' 'pmods' 'convolution' 'multireg' 'multiregbehav' 'singletrialsall' 'singletrials' 'ar1' 'fast'... - 'allowmissingcondfiles' 'allowemptycond' 'notimemod' 'modelingfilesdir' ... - 'customrunintercepts' ... - 'contrasts' 'contrastnames' 'contrastweights' ... - 'regmatching' 'defaultsuffix' 'noscale' ... - 'timingcheck', 'orth_off', ... - 'multiregbehav' - }; -actualfields = fieldnames(DSGN); -for i = 1:numel(actualfields) - if isempty(strmatch(actualfields{i},allowablefields,'exact')) - warning('UNRECOGNIZED DSGN FIELD: DSGN.%s', actualfields{i}) - end -end - - -% parse inputs, set defaults for missing inputs, etc -if ~isfield(DSGN,'modeldir') - error('No modeldir specified') - %DSGN.modeldir = pwd; -end - -if exist('subjects','var') - DSGN.subjects = subjects; -else - if ~isfield(DSGN,'subjects') - error('No subjects specified') - end -end -regexprep(DSGN.subjects,'/$',''); - -if ~isfield(DSGN,'contrastnames'), DSGN.contrastnames = {}; end -if ~isfield(DSGN,'contrastweights'), DSGN.contrastweights = {}; end - -if isfield(DSGN,'defaultsuffix') - OPTS.conjob = [OPTS.conjob ',''suffix'',''' DSGN.defaultsuffix '''']; -end - -if isfield(DSGN,'noscale') - if ~islogical(DSGN.noscale) && ~isnumeric(DSGN.noscale) - error('DSGN.noscale must be true/false or 1/0') - end - if DSGN.noscale, OPTS.conjob = [OPTS.conjob ',''noscale''']; end -end - -if isfield(DSGN,'regmatching') - OPTS.conjob = [OPTS.conjob ',''' DSGN.regmatching '''']; -end - - -if ~OPTS.onlycons % check all the model spec/estimation stuff - if ~isfield(DSGN,'funcnames'), error('No functional data specified'); end - if ~isfield(DSGN,'allowmissingfunc'), DSGN.allowmissingfunc = false; end - - if isfield(DSGN,'timingcheck') - if ~isfield(DSGN.timingcheck,'condition') - error('Must define DSGN.timingcheck.condition'); - end - - if ~isfield(DSGN.timingcheck,'mask') - error('Must define DSGN.timingcheck.mask'); - end - if ~isfield(DSGN.timingcheck,'stat') - DSGN.timingcheck.stat = 'mean'; - end - end - - if ~isfield(DSGN,'conditions'), fprintf('WARNING: No conditions specified.\n'); end - if ~isfield(DSGN,'allowmissingcondfiles'), DSGN.allowmissingcondfiles = false; end - if ~isfield(DSGN,'allowemptycond'), DSGN.allowemptycond = false; end - - if ~isfield(DSGN,'convolution') - DSGN.convolution.type = 'hrf'; - DSGN.convolution.time = 0; - DSGN.convolution.dispersion = 0; - end - - if ~isfield(DSGN,'singletrialsall'), DSGN.singletrialsall = false; end - - if ~isfield(DSGN,'ar1'), DSGN.ar1 = false; end - - if ~isfield(DSGN,'fast') - DSGN.fast = false; - else - assert(~(DSGN.fast && DSGN.ar1), "You can only specify one of FAST or AR(1) models at most"); - end - - if isfield(DSGN,'notimemod') && DSGN.notimemod - OPTS.modeljob = [OPTS.modeljob ',''notimemod''']; - end - if ~isfield(DSGN,'modelingfilesdir'), DSGN.modelingfilesdir = 'spm_modeling'; end - - if ~isfield(DSGN,'tr'), error('no TR specified'); end - if ~isfield(DSGN,'hpf'), error('no HPF specified'); end - if isfield(DSGN,'orth_off') - if logical(DSGN.orth_off) - OPTS.modeljob = [OPTS.modeljob ',''orth_off''']; - end - end - if isfield(DSGN,'fmri_t') - OPTS.modeljob = [OPTS.modeljob ',''fmri_t'',' num2str(DSGN.fmri_t)]; - end - if isfield(DSGN,'fmri_t0') - OPTS.modeljob = [OPTS.modeljob ',''fmri_t0'',' num2str(DSGN.fmri_t0)]; - else - error('DSGN.fmri_t0 (microtime onset) not specified') - end - - if isfield(DSGN,'multireg') - DSGN.multireg = [regexprep(DSGN.multireg, '\.mat$', '') '.mat']; - else - DSGN.multireg = ''; - end - - if isfield(DSGN,'multiregbehav') - DSGN.multiregbehav = [regexprep(DSGN.multiregbehav, '\.mat$', '') '.mat']; - else - DSGN.multiregbehav = ''; - end - - if ~isfield(DSGN,'concatenation') - DSGN.concatenation = {}; - end - - % check for uneven numbers of functional files - for s = 1:numel(DSGN.subjects) - for r = 1:numel(DSGN.funcnames) - next(r) = numel(filenames(fullfile(DSGN.subjects{s},DSGN.funcnames{r}))); %#ok - end - if DSGN.allowmissingfunc - if sum(next>1)~=0 - if ~isempty(DSGN.concatenation) - fprintf('ERROR: If allowmissingfunc is set and concatenation is desired,\n') - fprintf(' DSGN.funcnames strings must match one functional data file each\n') - return - elseif numel(DSGN.conditions)>1 - fprintf('ERROR: If allowmissing func is set:') - fprintf(' EITHER only one session''s worth of conditions is specified\n') - fprintf(' OR DSGN.funcnames strings match one functional data file each\n') - return - end - end - elseif s>1 && any(next~=last)~=0 - fprintf('Number of functional images retrieved is not consistent across subjects.\n') - fprintf('(fix this or use DSGN.allowmissingfunc)\n'); - return - end - last = next; - end -end - - - -%% PREP WORK -if ~exist(DSGN.modeldir,'dir') - fprintf('Making subject level models directory: %s\n',DSGN.modeldir) - mkdir(DSGN.modeldir) -else - fprintf('Moving to existing subject level models directory: %s\n',DSGN.modeldir) -end -cd(DSGN.modeldir); - -% initialize SPM's job manager -spm_jobman('initcfg'); - -% initialize statuses -modelstatus = zeros(1,numel(DSGN.subjects)); -constatus = zeros(1,numel(DSGN.subjects)); -linkstatus = zeros(1,numel(DSGN.subjects)); -histstatus = []; % hidden option -reviewstatus = []; -tchkstatus = []; - -% diary - to be on except when calling other functions that do their own logging -diarydir = fullfile(DSGN.modeldir,diarydirname); -if ~exist(diarydir,'dir'), mkdir(diarydir); end -diaryname = fullfile(diarydir,diaryfilename); -fulldiaryname = regexprep(diaryname,'\.log$','_full.log'); -fprintf('Writing to logfile: %s\n',diaryname) -diary(diaryname), fprintf('STARTED: %s\n',STARTTIME), diary off - -% make working directory -wd = regexprep(diaryname,'\.log$',''); -mkdir(wd) - - - -%% RUN LOWER LEVELS -if ~isempty(OPTS.parallel_dream) - % define scheduler - sched = findResource('scheduler', 'type', 'generic'); - set(sched,'ClusterSize', 1); - set(sched,'DataLocation',wd); - switch OPTS.parallel_dream - case '2009a' - set(sched,'ClusterMatlabRoot','/usr/local/matlab/R2009a'); - set(sched,'ParallelSubmitFcn',@sgeParallelSubmitFcn); - set(sched,'SubmitFcn',@sgeSubmitFcn); - set(sched,'DestroyJobFcn', @sgeDestroyJobFcn); - set(sched,'DestroyTaskFcn',@sgeDestroyTaskFcn); - case '2011a' - set(sched,'ClusterMatlabRoot','/usr/local/matlab/R2011a'); - set(sched,'ParallelSubmitFcn',@parallelSubmitFcn); - set(sched,'SubmitFcn',@distributedSubmitFcn); - set(sched,'DestroyJobFcn', @destroyJobFcn); - set(sched,'DestroyTaskFcn',@destroyTaskFcn); - end - set(sched,'ClusterOsType','unix'); - set(sched,'HasSharedFileSystem', true); - nargsout = 3; - - % submit jobs - diary(diaryname), fprintf('%s\tSubmitting jobs to cluster\n',datestr(now,31)); date; diary off - for s = 1:numel(DSGN.subjects) - save(fullfile(wd,sprintf('env_%04d',s)),'DSGN','OPTS','STARTINGDIR'); - - j = sched.createJob(); - set(j,'PathDependencies',cellstr(path)); - createTask(j, str2func('canlab_glm_subject_levels_run1subject'), nargsout, {wd s}); - alltasks = get(j, 'Tasks'); - set(alltasks, 'CaptureCommandWindowOutput', true); - diary(diaryname), fprintf('Submitting analysis for %s\n',DSGN.subjects{s}); diary off - submit(j); - end - - % wait - % look into using wait, waitForState - diary(diaryname), fprintf('WAITING for jobs to stop running (they may run for a while)\n'); diary off - t1 = clock; - notdone = true; - fprintf('Elapsed minutes: ') - while notdone - notdone = false; - for i=1:8, fprintf('\b'); end; fprintf('%8.1f',etime(clock,t1)/60); - pause(10) - jobstatefiles = filenames(sprintf('%s/Job*.state.mat',wd),'absolute'); - for s = 1:numel(jobstatefiles) - jobstate = textread(jobstatefiles{s},'%s'); - if strcmp(jobstate,'running') || strcmp(jobstate,'queued'), notdone = true; break; end - end - end - diary(diaryname), fprintf('\n%s\tJobs done running\n',datestr(now,31)); diary off - - % handle output arguments/streams - diary(diaryname), fprintf('GATHERING job outputs\n'); diary off - jobdirs = filenames(sprintf('%s/Job*[0-9]',wd),'absolute'); - for i = 1:numel(jobdirs) - % load state and output - jobin = load(sprintf('%s/Task1.in.mat',jobdirs{i})); - jobout = load(sprintf('%s/Task1.out.mat',jobdirs{i})); - - % parse output arguments - modelstatus(jobin.argsin{2}) = jobout.argsout{1}; - constatus(jobin.argsin{2}) = jobout.argsout{2}; - linkstatus(jobin.argsin{2}) = jobout.argsout{3}; - - % output stream - cw = jobout.commandwindowoutput; - cw = regexprep(cw,'^> ',''); - cw = regexprep(cw,'\n> ','\n'); - cw = regexprep(cw,'\b[^\n]*\n',' LINES WITH BACKSPACES OMITTED\n'); - diary(fullfile(wd,sprintf('cmdwnd_%04d.txt',jobin.argsin{2}))), disp(cw), diary off - end - % output stream - [ignore ignore] = system(sprintf('cat %s/cmdwnd_*txt > %s',wd,fulldiaryname)); %#ok - - % merge diaries - [ignore ignore] = system(sprintf('rm %s/diary*',wd)); %#ok - [ignore ignore] = system(sprintf('grep ''^> '' %s | sed ''s|^> ||'' >> %s',fulldiaryname,diaryname)); %#ok -else - if OPTS.parallel_local - parfor s = 1:numel(DSGN.subjects) - parsave(fullfile(wd,sprintf('env_%04d',s)),DSGN,OPTS,STARTINGDIR); - [modelstatus(s) constatus(s) linkstatus(s)] = canlab_glm_subject_levels_run1subject_old(wd,s); % lukasvo changed to _old version of function which works with LaBGAS firstlevel code - end - else - for s = 1:numel(DSGN.subjects) - save(fullfile(wd,sprintf('env_%04d',s)),'DSGN','OPTS','STARTINGDIR'); % edited lukasvo76 because 1) parsave is not a standard matlab function and 2) save works fine in ordinary for loop - [modelstatus(s) constatus(s) linkstatus(s)] = canlab_glm_subject_levels_run1subject_old(wd,s); - end - end - - % merge diaries - [ignore ignore] = system(sprintf('cat %s/diary* >> %s',wd,diaryname)); %#ok -end - - -%% POST ANALYSIS PROCESSES -diary(diaryname) -fprintf('\n\n\n') -fprintf('-------------------------------\n') -fprintf('-- POST ANALYSIS PROCESSES --\n') -fprintf('-------------------------------\n') -diary off -if sum(modelstatus==-1) || sum(constatus==-1) - diary(diaryname), fprintf('SKIPPED: some model jobs or contrast jobs failed.\n'), diary off -else - % TIMING CHECK - if isfield(DSGN,'timingcheck') - diary(diaryname), fprintf('\n... GENERATING TIMING CHECK REPORTS\n'), diary off - try - % publish_timing_check(DSGN); - canlab_glm_subject_levels_timingcheck(DSGN); - tchkstatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryname), fprintf('%s\n',getReport(exc,'extended')); diary off; end - tchkstatus = -1; - end - end - - if sum(constatus==1) == 0 - diary(diaryname), fprintf('SKIPPED: no new contrasts have been run.\n'), diary off - else - % T MAP HISTOGRAMS - if OPTS.run_hist % hidden option - diary(diaryname), fprintf('\n... T STATISTIC HISTOGRAMS.\n'), diary off - try - cd(DSGN.modeldir) - batch_t_histograms('o','t_histograms') - close all - histstatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('%s\n',getReport(exc,'extended')); diary off; end - histstatus = -1; - end - end - - - - % CANLAB DESIGN REVIEW - diary(diaryname), fprintf('\n... GENERATING DESIGN REVIEWS\n'), diary off - if ~OPTS.run_review - diary(diaryname), fprintf('SKIPPED: switched off\n'), diary off - else - try - canlab_glm_publish('s',DSGN.modeldir); - reviewstatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('%s\n',getReport(exc,'extended')); diary off; end - reviewstatus = -1; - end - end - end -end - - -%% failure report -diary(diaryname) -fprintf('\n\n\n') -fprintf('----------------------\n') -fprintf('-- FAILURE REPORT --\n') -fprintf('----------------------\n') -nfail = failure_report(DSGN,modelstatus,constatus,linkstatus,histstatus,reviewstatus,tchkstatus); -diary off - - -%% email notification -if exist('address','var') - try - [ignore output] = system(sprintf('printf "canlab_glm_subject_levels has finished running.\nDirectory: %s\nLog file: %s\nFailure count: %d\n" | mail -v -s "canlab_glm_subject_levels done" %s',DSGN.modeldir,diaryname,nfail,address)); %#ok - catch %#ok - diary(diaryname), fprintf('The notification email failed to send.\n'), diary off - end -end - - -%% clean up -diary(diaryname), fprintf('\n\nFINISHED: %s\n',datestr(now,31)), diary off - -cd(STARTINGDIR) - -end - - - - -% ------------------------------------------------------------------------- -% SUBFUNCTIONS ---------------------------------------------------------- -% ------------------------------------------------------------------------- - -%% -function [nfail] = failure_report(DSGN,modelstatus,constatus,linkstatus,histstatus,reviewstatus,tchkstatus) - -nfail = 0; -if sum(modelstatus == -1) - fprintf('\nFAILED model spec/estim jobs: %d of %d\n',sum(modelstatus==-1),sum(modelstatus~=0)) - fprintf('%s\n',DSGN.subjects{modelstatus == -1}) - nfail = nfail+sum(modelstatus == -1); -end -if sum(constatus == -1) - fprintf('\nFAILED contrast jobs: %d of %d\n',sum(constatus == -1),sum(constatus ~= 0)) - fprintf('%s\n',DSGN.subjects{constatus == -1}) - nfail = nfail + sum(constatus == -1); -end -if sum(linkstatus == -1) - fprintf('\nFAILED named linking: %d of %d\n',sum(linkstatus == -1),sum(linkstatus ~= 0)) - fprintf('%s\n',DSGN.subjects{linkstatus == -1}) - nfail = nfail + sum(linkstatus == -1); -end -if histstatus == -1, fprintf('\nFAILED t histogram making.\n'); nfail=nfail+1; end -if reviewstatus == -1, fprintf('\nFAILED design reviewing.\n'); nfail=nfail+1; end -if tchkstatus == -1, fprintf('\nFAILED timing check report.\n'); nfail=nfail+1; end - -if ~nfail, fprintf('\nRAN WITH NO PROBLEMS (or at least so it seems).\n'); end - -end - - -% function publish_timing_check(DSGN) -% -% assignin('base','MASK',DSGN.timingcheck.mask); -% assignin('base','OP',DSGN.timingcheck.stat); -% -% beforedir = pwd; -% -% cd(DSGN.modeldir); -% -% outputdir = fullfile(pwd,'timing_check'); -% if exist(outputdir,'dir'), rmdir(outputdir,'s'); end -% mkdir(outputdir); -% -% p = struct('useNewFigure', false, 'maxHeight', 1500, 'maxWidth', 1200, ... -% 'outputDir', outputdir, 'showCode', false); -% -% fout = publish('canlab_glm_subject_levels_timingcheck.m',p); -% fprintf('Created subject level timing check:\n\t%s\n',fout); -% -% cd(beforedir) -% -% end - -%% From Kathy Pearson: -% replace each first instance of SPM-like output backspace with newline; -% ignore additional backspaces found in sequence -% -function [wrapstr] = nobackspace(str) %#ok - -wrapstr = str; -i = strfind(wrapstr, 8); -if ~isempty(i) - k = 0; - n = length(str); - first8 = 1; - for j = 1:n - if str(j) == 8 - if first8 - k = k + 1; - wrapstr(k) = 10; - first8 = 0; - end - else - k = k + 1; - wrapstr(k) = str(j); - first8 = 1; - end - end - wrapstr = wrapstr(1:k); -end - -end - -function parsave(path,DSGN,OPTS,STARTINGDIR) - save(path,'DSGN','OPTS','STARTINGDIR'); -end diff --git a/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_run1subject_old.m b/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_run1subject_old.m deleted file mode 100644 index 7e9b8384..00000000 --- a/CanlabCore/GLM_Batch_tools/canlab_glm_subject_levels_run1subject_old.m +++ /dev/null @@ -1,766 +0,0 @@ -function [modelstatus constatus linkstatus] = canlab_glm_subject_levels_run1subject_old(wd, s) -% child process of canlab_glm_subject_levels -% (see canlab_glm_README.txt for an overview) -% -% .. -% Copyright (C) 2013 Luka Ruzic -% .. - -load(fullfile(wd,sprintf('env_%04d',s))); -%% PREP - -diaryfile = fullfile(wd,sprintf('diary_%04d.log',s)); - -batchname = 'spm_specify_and_estimate_model'; - -if ~isempty(OPTS.parallel_dream) %#ok - z = '> '; -else - z = ''; -end - -% initialize statuses -modelstatus = 0; -constatus = 0; -linkstatus = 0; - -%subject-specific setup -[ignore subnum] = fileparts(DSGN.subjects{s}); %#ok -submodeldir = fullfile(DSGN.modeldir, subnum); % make it later when you know it's not getting skipped -batchfile = fullfile(submodeldir, batchname); - -diary(diaryfile) -fprintf('%s\n%s\n%s\n',z,z,z); -fprintf('%s------------------------------\n',z); -fprintf('%s-- SUBJECT LEVEL ANALYSIS --\n',z); -fprintf('%s------------------------------\n',z); -fprintf('%s\n%sOutput Directory:\n%s\t%s\n',z,z,z,submodeldir); -diary off - - -%% MODEL SPECIFICATION AND ESTIMATION JOBS -diary(diaryfile), fprintf('%s\n%s... MODEL SPECIFICATION AND ESTIMATION JOBS\n',z,z), diary off -if OPTS.onlycons - diary(diaryfile), fprintf('%sSKIPPED: turned off in options.\n',z), diary off -else - run_this_model = true; - - if exist(submodeldir,'dir') - %if ~numel(filenames(fullfile(submodeldir,'beta_*.img'))) - try status = importdata(fullfile(submodeldir,'.ssglm_model_status')); catch, status = ''; end %#ok - if strcmp(status,'started') - diary(diaryfile), fprintf('%sDELETING existing analysis directory: unfinished.\n',z), diary off - rmdir(submodeldir,'s') - elseif numel(filenames(fullfile(submodeldir,'beta_*.img'))) == 0 - diary(diaryfile), fprintf('%sDELETING existing analysis directory: no betas.\n',z), diary off - rmdir(submodeldir,'s') - else - if OP - TS.overwrite - diary(diaryfile), fprintf('%sOVERWRITING: analysis directory exists.\n',z), diary off - rmdir(submodeldir,'s') - else - diary(diaryfile), fprintf('%sSKIPPED: analysis directory exists.\n',z), diary off - run_this_model = false; - end - end - end - - if run_this_model - if ~exist(DSGN.subjects{s},'dir') - diary(diaryfile), fprintf(sprintf('%sERROR: no such data directory: %s\n',z,DSGN.subjects{s})), diary off - modelstatus = -1; - return - end - mkdir(submodeldir); - eval(sprintf('!echo started > %s',fullfile(submodeldir, '.ssglm_model_status'))) % Michael: There seems to be problems for file paths with names - save(fullfile(submodeldir,'DSGN'),'DSGN'); - - %% GET RUNS - diary(diaryfile), fprintf('%sADDING input functional data\n',z), diary off - clear runs runs3d - try - diary(diaryfile) -% Currentcd=pwd; % Ke Edit 07-03-2021 -% cd(DSGN.subjects{s}) - [runs runs3d] = find_runs(DSGN,s,z); - % Ke Edit 07-03-2021 -% cd(Currentcd) - diary off - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - - diary(diaryfile) - fprintf('Functional data'); - for r = 1:numel(runs), fprintf('%s\t%3d\t%s\n',z,r,runs{r}); end - diary off - - - %% PARSE CONDITIONS, REGRESSORS - diary(diaryfile), fprintf('%sADDING conditions and regressors\n',z), diary off - clear names onsets durations pmods multipleregressors - try - [names onsets durations pmods multipleregressors multipleregressorsbehav] = parse_conditions(DSGN,runs,z); - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - - %% CONCATENATION (if desired) - vol_cnts = cellfun(@length, runs3d); % tallies number of volumes per scan into a 1 x length(DSGN.concatenation) matrix - vol_cnts = vol_cnts(vol_cnts > 0); -% vol_cnts = vol_cnts(vol_cnts(~cellfun(@isempty,onsets) & ~cellfun(@isempty,durations)) > 0); LVO revert Bogdan's improvement since it breaks LaBGAS firstlevel code - if ~isempty(DSGN.concatenation) - diary(diaryfile), fprintf('%sCONCATENATING data according to DSGN.concatenation:\n',z), diary off - try - diary(diaryfile) - [runs3d names onsets durations pmods multipleregressors] = concatdata(DSGN,submodeldir,runs,runs3d,names,onsets,durations,pmods,multipleregressors,z,multipleregressorsbehav); %#ok - diary off - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - end - - %% CONVERT CONDITIONS TO SINGLE TRIALS ANALYSIS (if desired) - if DSGN.singletrialsall || isfield(DSGN,'singletrials') - diary(diaryfile), fprintf('%sCONVERTING conditions to single trials analysis (one condition per trial)',z), diary off - try - diary(diaryfile) - [names onsets durations pmods] = convert_to_single_trials(DSGN,names,onsets,durations,pmods); - diary off - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - end - - %% RUN SPECIFICATION AND ESTIMATION BATCH - % convert into flat arrays + conditions_by_run for canlab_spm_fmri_model_job - clear conditions_by_run - try - diary(diaryfile) - [runs runs3d names onsets durations pmods multipleregressors conditions_by_run OPTS] = prep_for_canlab_spm_fmri_model_job(DSGN,OPTS,runs,runs3d,names,onsets,durations,pmods,multipleregressors,z); %#ok - diary off - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - -% modeljobcmd = ['matlabbatch = canlab_spm_fmri_model_job(submodeldir, DSGN.tr, DSGN.hpf, runs3d, conditions_by_run, onsets, durations, names, multipleregressors, ''pmod'', pmods ' OPTS.modeljob ', ''vol_cnts'', vol_cnts);']; - % Fixed a bug here that will pass in a nonexistant vol_cnts - % variable if DSGN.concatenation is not set: MS 12/10/2022 - if ~isempty(DSGN.concatenation) - modeljobcmd = ['matlabbatch = canlab_spm_fmri_model_job(submodeldir, DSGN.tr, DSGN.hpf, runs3d, conditions_by_run, onsets, durations, names, multipleregressors, ''pmod'', pmods ' OPTS.modeljob ', ''vol_cnts'', vol_cnts);']; - else - modeljobcmd = ['matlabbatch = canlab_spm_fmri_model_job(submodeldir, DSGN.tr, DSGN.hpf, runs3d, conditions_by_run, onsets, durations, names, multipleregressors, ''pmod'', pmods ' OPTS.modeljob ');']; - end - - diary(diaryfile), fprintf('%s\nRUNNING model\n\t%s\n',modeljobcmd,z), diary off - try - eval(modeljobcmd); - save(batchfile, 'matlabbatch'); - - spm_jobman('run', matlabbatch); - % eval(sprintf('!echo finished > %s',"'",fullfile(submodeldir, - % '.ssglm_model_status'),"'")) - % Michael: This fix is for if there're spaces in in the path - % lukasvo76: commented out, did not work and is not needed - modelstatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - modelstatus = -1; - return - end - end - close all -end - - - -%% CONTRAST JOB -diary(diaryfile), fprintf('%s\n%s... CONTRAST JOB.\n',z,z), diary off -try status = importdata(fullfile(submodeldir,'.ssglm_contrast_status')); catch, status = ''; end %#ok -if ~isfield(DSGN,'contrasts') || ~numel(DSGN.contrasts)~=0 - diary(diaryfile), fprintf('%sSKIPPED: no contrasts specified.\n',z), diary off -else - if modelstatus ~= 1 % otherwise the model ran and must try to run cons - if modelstatus == -1 - diary(diaryfile), fprintf('%sSKIPPED: model failed.\n',z), diary off - return - elseif ~OPTS.onlycons && numel(filenames(fullfile(submodeldir, 'spmT_*.img'))) == numel(DSGN.contrasts) && ~strcmp(status,'started') - diary(diaryfile), fprintf('%sSKIPPED: already previously run, (and onlycons is not set).\n',z), diary off - return - end - end - - conjobcmd = ['canlab_spm_contrast_job_luka(submodeldir, DSGN.contrasts, ''names'', DSGN.contrastnames, ''weights'', DSGN.contrastweights' OPTS.conjob ');']; - diary(diaryfile), disp(conjobcmd), diary off - try - eval(sprintf('!echo started > %s',fullfile(submodeldir,'.ssglm_contrast_status'))) - eval(conjobcmd); - eval(sprintf('!echo finished > %s',fullfile(submodeldir,'.ssglm_contrast_status'))) - constatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - constatus = -1; - return - end -end - - - -%% MAKE NAMED LINKS TO T MAPS -if OPTS.run_renaming && constatus==1 - diary(diaryfile), fprintf('%s\n%s... MAKING named links to spmT maps.\n',z,z), diary off - try - link_to_stat_maps(submodeldir) - linkstatus = 1; - catch exc - if OPTS.nocatch, cd(STARTINGDIR); rethrow(exc) - else diary(diaryfile), fprintf('> %s\n',getReport(exc,'extended')); diary off; end - linkstatus = -1; - end -end - - -end - - -% ------------------------------------------------------------------------- -% SUBFUNCTIONS ---------------------------------------------------------- -% ------------------------------------------------------------------------- - - -%% -function [runs runs3d] = find_runs(DSGN,session,z) - -r=1; -for f = 1:numel(DSGN.funcnames) - % find runs using path from funcnames (wildcards optional) - runstoadd = filenames(fullfile(DSGN.subjects{session}, DSGN.funcnames{f})); - - - % runstoadd = filenames(DSGN.funcnames{f}); %% Ke Bo Edit, we had some directory problems. - if isempty(runstoadd) - if DSGN.allowmissingfunc - fprintf('%sWARNING: no runs found with: %s\n',z,DSGN.funcnames{f}) - runs{r} = ''; %#ok - runs3d{r} = ''; %#ok - r=r+1; - continue - else - error('%sno runs found with: %s\n\t(to allow, set DSGN.allowmissingfunc)',z,DSGN.funcnames{f}) - end - end - - % expand - for j = 1:numel(runstoadd) - runs{r} = runstoadd{j}; %#ok - runs3d{r} = cellstr(expand_4d_filenames(runs{r})); %#ok - r=r+1; - end -end - -end - - -%% -function [names onsets durations pmods multipleregressors multipleregressorsbehav] = parse_conditions(DSGN,runs,z) - -newpmod = struct('name', [], 'param', [], 'poly', []); -emptypmod = newpmod([]); - -for session = 1:numel(runs) - % skip empty runs - if isempty(runs{session}), continue; end - - % if only first session described, use for all sessions - if size(DSGN.conditions,2) == 1 - sess = 1; - else - sess = session; - end - - % specify modeling files directory - [funcdir] = fileparts(runs{session}); - mfdir = fullfile(funcdir, DSGN.modelingfilesdir); - - c = 1; % keeps track of condition number - - for i = 1:numel(DSGN.conditions{sess}) - clear matfiles - - if ~isempty(regexp(DSGN.conditions{sess}{i},'[[]{}*?]','once')) - wc = fullfile(mfdir,DSGN.conditions{sess}{i}); - matfiles = filenames(wc); - if isempty(matfiles) - if DSGN.allowmissingcondfiles - fprintf('%sWARNING: No conditions files found with wildcard: %s\n',z,wc) - continue - else - error('%sNo conditions files found with wildcard: %s\n (See DSGN.allowmissingcondfiles)',z,wc) - end - end - else - matfiles{1} = fullfile(mfdir,DSGN.conditions{sess}{i}); -% matfiles{1} = fullfile(mfdir,'..','..',DSGN.conditions{sess}{i}); - matfiles{1} = [regexprep(matfiles{1},'.mat$','') '.mat']; - if ~exist(matfiles{1},'file') - if DSGN.allowmissingcondfiles - fprintf('%sWARNING: No such conditions file: %s\n',z,matfiles{1}) - continue - else - error('%sNo such conditions file: %s\n (See DSGN.allowmissingcondfiles)',z,matfiles{1}) - end - end - end - - % get pmods - if isfield(DSGN,'pmods') - try - currpmods = emptypmod; - for j = 1:numel(DSGN.pmods{sess}{i}) - matfile = fullfile(mfdir,DSGN.pmods{sess}{i}{j}); - matfile = [regexprep(matfile,'.mat$','') '.mat']; - if ~exist(matfile,'file'), error('%sNo such pmods file: %s',z,matfile); end - pmodinfo = load(matfile); - - for k = 1:numel(pmodinfo.name) - l = size(currpmods,2) + 1; - % initialize - currpmods(l) = newpmod; - currpmods(l).name = pmodinfo.name{k}; - currpmods(l).param = pmodinfo.param{k}; - currpmods(l).poly = pmodinfo.poly{k}; - end - end - catch %#ok - currpmods = emptypmod; - end - else - currpmods = emptypmod; - end - - for m = 1:numel(matfiles) - condinfo = load(matfiles{m}); - - % loop through all conditions in mat - for j = 1:numel(condinfo.name) - if ~numel(condinfo.onset{j}) - names{session}{c} = condinfo.name{j}; %#ok - onsets{session}{c} = []; %#ok - durations{session}{c} = []; %#ok - pmods{session}{c} = emptypmod; %#ok - else - % load name - names{session}{c} = condinfo.name{j}; %#ok - - % load onsets - if size(condinfo.onset{j},1) == 1 && size(condinfo.onset{j},2) > 1 - condinfo.onset{j} = condinfo.onset{j}'; - elseif size(condinfo.onset{j},1) > 1 && size(condinfo.onset{j},2) > 1 - error('onsets field in %s stored as matrix (must be scalar or vector)',matfiles{m}); - end - onsets{session}{c} = condinfo.onset{j}; %#ok - - % load durations - if size(condinfo.duration{j},1) == 1 && size(condinfo.duration{j},2) > 1 - condinfo.duration{j} = condinfo.duration{j}'; - elseif size(condinfo.duration{j},1) > 1 && size(condinfo.duration{j},2) > 1 - error('durations field in %s stored as matrix (must be scalar or vector)',matfiles{m}); - end - durations{session}{c} = condinfo.duration{j}; %#ok - - % add currently indicated pmods - pmods{session}{c} = currpmods; %#ok - - % load pmods from condition file - if isfield(condinfo,'pmod') && ~isempty(condinfo.pmod) - for k = 1:numel(condinfo.pmod.name) - l = size(pmods{session}{c},2) + 1; - pmods{session}{c}(l) = newpmod; %#ok - pmods{session}{c}(l).name = condinfo.pmod.name{k}; %#ok - pmods{session}{c}(l).param = condinfo.pmod.param{k}; %#ok - pmods{session}{c}(l).poly = condinfo.pmod.poly{k}; %#ok - end - end - end - c=c+1; - end - end - - end - - % retrieve multiple regressors file - if ~isempty(DSGN.multireg) - multiregfile = fullfile(mfdir, DSGN.multireg); % Michael and Ke: -% We are changing this line to better deal with the BIDS formatting -% that does not feature separate run folders -% multiregfile = fullfile(mfdir, DSGN.multireg{session}{1}); -% if ~exist(multiregfile,'file'), error('> No such multiple regressors file : %s',multiregfile); end - multipleregressors{session} = multiregfile; %#ok - else - multipleregressors{session} = {}; %#ok - end - - % retrieve behavioral multiple regressors file - if ~isempty(DSGN.multiregbehav) - multiregbehavfile = fullfile(mfdir, DSGN.multiregbehav); -% if ~exist(multiregfile,'file'), error('> No such multiple regressors file : %s',multiregfile); end - multipleregressorsbehav{session} = multiregbehavfile; %#ok - else - multipleregressorsbehav{session} = {}; %#ok - end -end -end - - -%% -% Bogdan: in this script it looks like 'oldsess' refers to runs while -% 'sess' refers to sessions. Maybe the variable names could be updated to -% be more intuitive? -function [runs3d names onsets durations pmods multipleregressors] = concatdata(DSGN,submodeldir,oldruns,oldruns3d,oldnames,oldonsets,olddurations,oldpmods,oldmultipleregressors,z,oldmultipleregressorsbehav) - - -emptyruns = find(cellfun('isempty',oldruns)); -% emptyons = find(~ismember(1:length(oldruns), find(~cellfun(@isempty, oldonsets)))); % LVO reverted Bogdan's improvement again -% emptydurs = find(~ismember(1:length(oldruns), find(~cellfun(@isempty, olddurations)))); -% emptyruns = unique([emptyruns, emptyons, emptydurs]); -if DSGN.allowmissingfunc && ~isempty(emptyruns) - i=1; - for c = 1:numel(DSGN.concatenation) - concat{i} = []; %#ok - for r = 1:numel(DSGN.concatenation{c}) - if ~any(DSGN.concatenation{c}(r) == emptyruns) - concat{i} = [concat{i} DSGN.concatenation{c}(r)]; %#ok - end - end - if (numel(concat{i}) > 1), i=i+1; end - end -else - concat = DSGN.concatenation; -end - -for i = 1:numel(concat) - fprintf('%s\tsession %d is run(s):',z,i); - for j = 1:numel(concat{i}) - fprintf(' %3d', concat{i}(j)); - end - fprintf('\n'); -end - -% initialize -runs3d = {}; -names = {}; -onsets = {}; -durations = {}; -pmods = {}; -multipleregressors = ''; - -for sess = 1:numel(concat) - oldsess1 = concat{sess}(1); - - % concatenate functional data - runs3d{sess} = []; %#ok - for r = 1:numel(concat{sess}) - oldsess = concat{sess}(r); - runs3d{sess} = [runs3d{sess}; cellstr(expand_4d_filenames(oldruns{oldsess}))]; %#ok - end - - starttime = 0; - for r = 1:numel(concat{sess}) - oldsess = concat{sess}(r); - for cond = 1:numel(oldonsets{oldsess}) - % names - if r==1 - names{sess}{cond} = oldnames{oldsess}{cond}; %#ok - elseif ~strcmp(names{sess}{cond},oldnames{oldsess}{cond}) - error(['Inconsistent names for condition ' num2str(cond) ' across sessions (e.g., ' names{sess}{cond} ', ' oldnames{oldsess}{cond} ')']) - end - - % onsets - if r==1, onsets{sess}{cond} = []; end %#ok - onsets{sess}{cond} = [onsets{sess}{cond}; oldonsets{oldsess}{cond} + starttime]; %#ok - - % durations - if r==1, durations{sess}{cond} = []; end %#ok - if numel(olddurations{oldsess}{cond}) == 1 - % extend single duration across all onsets (in case single duration is different across runs being concatenated) - olddurations{oldsess}{cond} = repmat(olddurations{oldsess}{cond},size(oldonsets{oldsess}{cond},1),1); - end - durations{sess}{cond} = [durations{sess}{cond}; olddurations{oldsess}{cond}]; %#ok - - % pmods - if ~numel(oldpmods{oldsess}{cond}) - % if this is run 2 and this condition is missing on run 2 - % then we enter this conditional, but what if it wasn't - % missing on run 1? Then we're overwriting that data. Let's - % fix that - %pmods{sess}{cond} = oldpmods{oldsess}{cond}; %#ok - if length(pmods) < sess || length(pmods{sess}) < cond % if pmods{sess}{cond} doesn't exist - pmods{sess}{cond} = oldpmods{oldsess}{cond}; %#ok - elseif isempty(pmods{sess}{cond}) % if it exists but is empty. Doubt this will ever occur, but just in case - pmods{sess}{cond} = oldpmods{oldsess}{cond}; %#ok - end - else - for p = 1:size(oldpmods{oldsess}{cond},2) - if r==1 - pmods{sess}{cond}(p).poly = oldpmods{oldsess1}{cond}(p).poly; %#ok - pmods{sess}{cond}(p).name = oldpmods{oldsess1}{cond}(p).name; %#ok - pmods{sess}{cond}(p).param = []; %#ok - end - - % Bogdan: pmods is always empty on r == 1 but it can be - % empty on subsequent runs if r == 1 was missing 'this' - % condition, so let's make this conditional to account - % for that too. - if numel(pmods{sess}{cond}) < p - pmods{sess}{cond}(p).poly = oldpmods{oldsess}{cond}(p).poly; %note use of oldsess, not oldsess1 - pmods{sess}{cond}(p).name = oldpmods{oldsess}{cond}(p).name; - pmods{sess}{cond}(p).param = oldpmods{oldsess}{cond}(p).param(:); % note non-null assignment - else - pmods{sess}{cond}(p).param = [pmods{sess}{cond}(p).param(:); oldpmods{oldsess}{cond}(p).param(:)]; %#ok - end - end - end - end - starttime = starttime + (DSGN.tr * numel(oldruns3d{oldsess})); - end - - % concatenate regressors - multipleregressors{sess} = fullfile(submodeldir,sprintf('multireg_%d.mat',sess)); - newR = []; - newRbehav = []; - cri = {}; - for r = 1:numel(concat{sess}) - oldsess = concat{sess}(r); - if ~isempty(oldmultipleregressors{oldsess}) - load(oldmultipleregressors{oldsess}); - oldR = R; - else - oldR=[]; - end - if ~isempty(oldmultipleregressorsbehav{oldsess}) - load(oldmultipleregressorsbehav{oldsess}); - oldRbehav = R2; - else - oldRbehav=[]; - end - if ~isfield(DSGN,'customrunintercepts') - % add intercept (ignore first one) if we don't have - % fmri_concatenate support available. If we do that will - % account for run intercepts and other things. A warning is - % thrown by canlab_spm_fmri_model_job if we'r emissing it. - if exist([cell2mat(spm_get_defaults('tbx.dir')), '/CANLab_spm_toolbox/'],'dir') ~= 7 && r > 1 - oldR(:,end+1) = 1; %#ok - end - else - % initialize - if isempty(oldR) - tmpn = nifti(oldruns{oldsess}); - cri{r} = zeros(size(tmpn.dat,4),numel(DSGN.customrunintercepts)); %#ok - else - cri{r} = zeros(size(oldR,1),numel(DSGN.customrunintercepts)); %#ok - end - - for i = 1:numel(DSGN.customrunintercepts) - if any(oldsess == DSGN.customrunintercepts{i}) - cri{r}(:,i) = 1; %#ok - end - end - end - % add linear trend - oldR(:,end+1) = scale([1:size(oldR,1)]'); %#ok - - % append to growing block diagonal nuisance matrix - newR = blkdiag(newR,oldR); - newRbehav = [newRbehav; oldRbehav]; - end - R = [newRbehav newR vertcat(cri{:})]; - save(multipleregressors{sess}, 'R'); -end - -% add rest of stuff -catruns = cell2mat(concat); -for r = 1:numel(oldruns) -% if ~any(catruns == r) && ~ismember(r, emptyruns) % LVO again reverting Bogdan's improvement - if ~any(catruns == r) && ~isempty(oldruns{r}) - fprintf ('%s\tsession %d is run(s): %3d\n',z,numel(runs3d)+1,r) - runs3d{end+1} = oldruns3d{r}; %#ok - names{end+1} = oldnames{r}; %#ok - onsets{end+1} = oldonsets{r}; %#ok - durations{end+1} = olddurations{r}; %#ok - pmods{end+1} = oldpmods{r}; %#ok - multipleregressors{end+1} = oldmultipleregressors{r}; %#ok - multipleregressorsbehav{end+1} = oldmultipleregressorsbehav{r}; %#ok - end -end - -end - - -%% -function [names onsets durations pmods] = convert_to_single_trials(DSGN,oldnames,oldonsets,olddurations,oldpmods) - -newpmod = struct('name', [], 'param', [], 'poly', []); -emptypmod = newpmod([]); - -if isfield(DSGN,'singletrials') && numel(DSGN.singletrials) == 1 - for s = 2:numel(oldnames) - DSGN.singletrials{s} = DSGN.singletrials{1}; - end -end - -for s = 1:numel(oldonsets) - o = 1; - for c = 1:numel(oldonsets{s}) - if numel(olddurations{s}{c})==1 - olddurations{s}{c} = repmat(olddurations{s}{c},numel(oldonsets{s}{c}),1); - end - % note: look for better way to deal with sparse cell array! - try - thiscond = logical(DSGN.singletrials{s}{c}); - if isempty(DSGN.singletrials{s}{c}), DSGN.singletrials{s}{c} = false; end - catch %#ok - thiscond = false; - end - - if DSGN.singletrialsall || thiscond - if sum(size(oldpmods{s}{c})==[0 0])~=2 - error('Sorry, single trials option is not currently compatible with pmods') - end - for t = 1:numel(oldonsets{s}{c}) - names{s}{o} = sprintf('%s_trial%04d',oldnames{s}{c},t); %#ok - onsets{s}{o} = oldonsets{s}{c}(t); %#ok - durations{s}{o} = olddurations{s}{c}(t); %#ok - pmods{s}{o} = emptypmod; %#ok - o=o+1; - end - else - names{s}{o} = oldnames{s}{c}; %#ok - onsets{s}{o} = oldonsets{s}{c}; %#ok - durations{s}{o} = olddurations{s}{c}; %#ok - pmods{s}{o} = oldpmods{s}{c}; %#ok - o=o+1; - end - end -end - -end - - -%% -function [nonemptyruns nonemptyruns3d flatnames flatonsets flatdurations flatpmods flatmultipleregressors conditions_by_run OPTS] = prep_for_canlab_spm_fmri_model_job(DSGN,OPTS,runs,runs3d,names,onsets,durations,pmods,multipleregressors,z) - -nonemptyruns = {}; -nonemptyruns3d = {}; -for i=1:numel(runs3d) - if ~isempty(runs3d{i}) - nonemptyruns{end+1} = runs{i}; %#ok - nonemptyruns3d{end+1} = runs3d{i}; %#ok - end -end - -flatnames = {}; -flatonsets = {}; -flatdurations = {}; -flatpmods = {}; -conditions_by_run = []; -newsess = 0; -for session = find(~cellfun('isempty',runs3d)) %1:numel(names) - newsess = newsess+1; - i=0; - for cond = 1:numel(names{session}) - if isempty(onsets{session}{cond}) - if DSGN.allowemptycond - fprintf('%sWARNING: no onsets in session %d, condition %d: %s\n',z,session,cond,names{session}{cond}) - continue - else - error('no onsets in session %d, condition %d: %s\n\t(to allow, set DSGN.allowemptycond)',session,cond,names{session}{cond}) - end - end - flatnames{end+1} = [names{session}{cond} ' ']; %#ok % space added to separate out tmods, pmods, basis functions, etc - flatonsets{end+1} = onsets{session}{cond}; %#ok - flatdurations{end+1} = durations{session}{cond}; %#ok - flatpmods{end+1} = pmods{session}{cond}; %#ok - i=i+1; - end - conditions_by_run(newsess) = i; %#ok - flatmultipleregressors(newsess) = multipleregressors(session); % added by lukasvo Feb 2021 to fix problem with sessions indices of multipleregressors versus onsets, durations etc in case of non-concatenation and non-final missing runs, downstream in canlab_spm_fmri_model_job -end - -switch DSGN.convolution.type - case 'hrf' - OPTS.modeljob = [OPTS.modeljob ',' '''hrf''' ',' num2str(DSGN.convolution.time) ',' num2str(DSGN.convolution.dispersion)]; - case 'fir' - OPTS.modeljob = [OPTS.modeljob ',' '''fir''' ',' num2str(DSGN.convolution.windowlength) ',' num2str(DSGN.convolution.order)]; - if ~isfield(DSGN.convolution,'keepdurations') || ~DSGN.convolution.keepdurations - % zero-out durations - for c = 1:numel(flatdurations) - flatdurations{c} = 0; %#ok - end - end - case 'spline' - % requires SPM spline patch - OPTS.modeljob = [OPTS.modeljob ',' '''spline''' ',' ... - num2str(DSGN.convolution.windowlength) ',' num2str(DSGN.convolution.order), ',', num2str(DSGN.convolution.degree)]; - otherwise - error('Unrecognized convolution type: %s',DSGN.convolution.type) -end - -if DSGN.ar1 - OPTS.modeljob = [OPTS.modeljob ',''AR(1)''']; -end - -if DSGN.fast - OPTS.modeljob = [OPTS.modeljob ',''FAST''']; -end - -end - - -%% -function link_to_stat_maps(targdir) - -startingdir = pwd; - -cd(targdir) -load('SPM.mat') -% load('contrastnames.mat') - -renamedir = fullfile(pwd, 'named_statmaps'); -if exist(renamedir,'dir'), rmdir(renamedir,'s'); end -mkdir(renamedir); - -for i=1:numel(SPM.xCon) - mapname = SPM.xCon(i).name; - % clean up the name for filename friendliness - mapname = regexprep(mapname,'[()]',''); - mapname = regexprep(mapname,'[^0-9A-Za-z-_]','_'); - for stat = {'spmT' 'con'} - for ext = {'img' 'hdr'} - imgname = fullfile(pwd, sprintf('%s_%04d.%s',stat{1},i,ext{1})); - linkname = fullfile(renamedir, [stat{1} '_' mapname '.' ext{1}]); - eval(['!ln -v -s ' imgname ' ' linkname]); % lukasvo: this does not work on a Windows system as the Linux command ln is not recognized as internal or external command on Windows - does not cause problems or errors otherwise - end - end -end - -cd(startingdir) - -end diff --git a/CanlabCore/HRF_Est_Toolbox2/Anneal_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Anneal_Logit.m deleted file mode 100644 index cfd2365d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Anneal_Logit.m +++ /dev/null @@ -1,127 +0,0 @@ -function [theta,HH,C,P,hrf,fit,e,param] = Anneal_Logit(theta0,t,tc,Run) -% -% [theta,HH,C,P] = Anneal_Logit(theta0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model using Simulated Annealing -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: theta0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% theta0 = initial value for the parameter vector -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Initial values - -iter = 15000; % Number of iterations -theta = theta0; % Set initial value for the parameter vector -h0 = cost(theta0,t,tc,Run); % Calculate cost of initial estimate -LB = [0.05, 1, 0, 0.05, 5, 0, 10]; % Lower bounds for parameters -UB = [10, 15, 5, 10, 15, 5, 30]; % Upper bounds for parameters - -% -% These values may need tweaking depending on the individual situation. -% - -r1= 0.001; % A parameters -r1b= 0.001; % A parameters -r2 = 0.05; % T parameters -r3 = 0.001; % delta parameters - -t1 = [1 4]; -t1b = [6]; -t2 = [2 5 7]; -t3 = [3]; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -u = zeros(1,7); - -HH = zeros(1+iter,7); % Keep track of theta_i -HH(1,:) = theta0; -P = zeros(1+iter,1); -C = zeros(1+iter,1); % Keep track of the cost function -C(1) = h0; - -cnt = 0; -for i=1:iter, - - T = 100/log(1+i); %Temperature function (may require tweaking) - th = zeros(1,7); - ind = 0; - - % Choose a new candidate solution theta_{i+1}, based on a random perturbation of the current solution of theta_{i}. - % Check new parameters are within accepted bounds - while ( (sum((LB-th)>0) + sum((th-UB)>0)) > 0), - - % Perturb solution - - u(t1) = normrnd(0,r1,1,2); - u(t1b) = normrnd(0,r1b,1,1); - u(t2) = normrnd(0,r2,1,3); - u(t3) = normrnd(0,r3,1,1); - - % Update solution - th = theta + u; - ind = ind + 1; - - if(ind > 500), - warning('stuck!'); - return; - end; - end; - - h = cost(th,t,tc,Run); - C(i+1) = h; - delta = h - h0; - - % Determine whether to update the parameter vector. - if (unifrnd(0,1) < min(exp(-delta/T),1)), - theta = th; - h0=h; - cnt = cnt+1; - end; - - HH(i+1,:) = theta; - P(i+1) = min(exp(-delta/T),1); - -end; - -%cnt/iter - -[a,b] = min(C); -theta = HH(b,:); -%h - - -% Additional outputs -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Get HRF for final model -if nargout > 4 - hrf = Get_Logit(theta(1:7),t); % Calculate HRF estimate (fit, given theta) -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Convolve HRF and stick function -if nargout > 5 - len = length(Run); - fit = conv(Run, hrf); - fit = fit(1:len); - e = tc - fit; -end - -if nargout > 7 -% [param] = get_parameters_logit(hrf,t,theta); - param = get_parameters2(hrf,t); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -return diff --git a/CanlabCore/HRF_Est_Toolbox2/Det_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Det_Logit.m deleted file mode 100644 index 06c91779..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Det_Logit.m +++ /dev/null @@ -1,116 +0,0 @@ -function [VM, hrf, fit, e, param] = Det_Logit(V0,t,tc,Run) -% -% [VM, h, fit, e, param] = Det_Logit_allstim(V0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: V0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% V0 = initial value for the parameter vector -% -% By Martin Lindquist, Christian Waugh and Tor Wager -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/26/10 (ML) - - -numstim = length(Run); -len = length(Run{1}); - -% LB = [0.05, 1, 0, 0.05, 4, 0, 10]; % Lower bounds for parameters -% UB = [10, 15, 10, 10, 15, 5, 50]; % Upper bounds for parameters -% LB = repmat(LB, 1, numstim); -% UB = repmat(UB, 1, numstim); - -% Remove intercept - -%b0 = pinv(ones(length(tc),1))*tc; -%tc = tc - b0; - -% Find optimal values - -options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX',1e-6,'TolFun',1e-6,'Display','off'); - -%VM = fminsearchbnd(@cost_allstim, V0, LB,UB,options,t,tc,Run); -VM = fminsearch(@msq_logit,V0,options,Run,t,tc); - -% Use optimal values to fit hemodynamic response functions -hrf =zeros(length(t),numstim); -fitt = zeros(len,numstim); -param = zeros(3,numstim); - -for g = 1:numstim - hrf(:,g) = il_hdmf_tw2(t,VM(((g-1)*7+1):(g*7))); % Calculate HRF estimate (fit, given theta) - param(:,g) = get_parameters2(hrf(:,g),t); - fits(:,g) = conv(Run{g}, hrf(:,g)); - fitt(:,g) = fits(1:len,g); -end - -fit = sum(fitt,2); -e = tc-fit; -%fit = fit + b0; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% SUBFUNCTIONS -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function m=msq_logit(V,Run, t, tc) - -numstim = length(Run); -len = length(Run{1}); -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - -for k = 1:numstim - h(:,k) = il_hdmf_tw2(t,V(((k-1)*7+1):(k*7))); % Get IL model corresponding to parameters V - yhat(:,k) = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len,k); -end - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -m = sum((tc-yhat2).^2); % Calculate cost function - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h,base] = il_hdmf_tw2(t,V) -% inverse logit -- creates fitted curve from parameter estimates -% -% t = vector of time points -% V = parameters - -% 3 logistic functions to be summed together -base = zeros(length(t),3); -A1 = V(1); -T1 = V(2); -d1 = V(3); -A2 = V(4); -T2 = V(5); -A3 = V(6); -T3 = V(7); -d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); -d3 = abs(d2)-abs(d1); - -base(:,1)= d1*ilogit(A1*(t-T1))'; -base(:,2)= d2*ilogit(A2*(t-T2))'; -base(:,3)= d3*ilogit(A3*(t-T3))'; -h = sum(base,2)'; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [L] = ilogit(t) -L = exp(t)./(1+exp(t)); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstHRF_inAtlas Tutorial.mlx b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstHRF_inAtlas Tutorial.mlx deleted file mode 100644 index d0f9051c7e7c1a731d0f4ec142a85f3d50ffb586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2974316 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

8bSaTWeevDLm0lTjZPCY$|46 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%0A;pBewd@^bhpgEHBaNXd_iC_-TP4_apJ9a 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� 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

ag$X{Ax!UK&_^V? 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 z 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 jrp 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

UkR{&_yTwJUX>aIQpBOrB7++m) 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 V59MhcS(h(xGU$ zIDPMn0|#>D1sF=FM9=YStHDv;-rX6c+6V_-)om9%7h5A-(OJWFM025e58!Ppbb?{8 zH`RF;4|jE-w4>%(Mayo}j4sO9L4*mxHR0(+vp?)`ikcwT=#qwl(#YqK_G(IPebS}C z2G?nE`^+2^Un3z-48>q7i!8?-&V8p4c#A%&lZc}{f9Cyi`g9^hf4?PtOE~`(qnaTZ?qmT!(+x<)!F4;` zeZVKHWi=a%5ut?l;;jIPYBqMA&jl`qOR~7xP2|vcxWrcYlMQ7;`uxjLBinTf)vl|> z9_V{LV1ki{B;Ie;%ZJvpICdir>mbl2yK}b-SoZ09c^ht%m1Wgn zfY6H>-2B>x74@2^P=o0mH!7!u&<=OPZ@j_Axz(gmXpba;@LGv0T*wA>j?*Ike8fQk z;4wEl(vCQEd!6rYeh#`9&LU2107kA9d*^ZJnXh%Jb{DRmavv`tq?fwK?+M{i%L?l` z8Hac8q{E3-KmotBPQtFG8g_4xGh;eYcDaiQ%+DINX!EP5B?$XWx=pM6pkO_O0RVM5eF(B9l@ zG#rK@u`w!8G(#f5guzmT@8}WBjleH!S_Y$>u)Atp4kESl5XN0{2J&SR3qTg zO-Sy}dfkanEIH>nb0}dKAyOC7&N6TxXvwxBdQVoPz4;t!2|3s=U#wS$W>#1BEUBz- zWaL*JXCf^0R&^Av zpX1lPQ&*+cw+z~E%c#3q?X!AGNtXV`BE(tR^L%xd-nHh?~%ufj9Nxc zZjC2kKRz{n+m)dQUVAKpv7qOsLx!MzYh``kFdNFPr3AW*-Iw%hE{_ddooTwQWt20? zr`R>!m6Fqk+fb)oc~SVfR4{qYuxCU}iJE*ieY^UR(C8cfTw*;a zV%3D@zR|ED8RE&ODQ=kG9b=(XEr{ytz?l-OWmhzVa$FNLQ8QOQVAIMa3O+owRX7L? zS2o^*?N!=lnDXB3mzzfbZHHz!R%^OYHVlot$v`7Xq12{P~zL-BK*nN!-cW?)`M-S`Q*8Soc>@D%ey4T30G|^Ofhf^V6e(G zX}FM&pEC+Y%T=oPgMUV!!Ydyle9-2KW=29?Lj5sAiG359_ib} zMW;e6i>|0Uj`dJC+1HZ2x~#XjKl{;L#Mf*~|DUrY7|Qvu2TUP5_$kH?C10>I_}Dop z0w>+B%g2ZOh`X%jxy9VQyUJoEDGvJc0Emb7cjds^Qos5#uG$T(1ITx~@WR!>vI$jK zon%d--JD}Df*)om67Dr_0sVWaTh#z6R|pXdyu*k-ocN%O9iGAD9xHCeBNgv)Fus}U zEIN#acNQzOhVvRIjG24@E|EJ=Xsr_$>O9rniV*nllk!C@6@bO6rzHGj$khxEy6zh| zS39N;phJ@;I^~r~j9R44M0{|MNW^Z=L2lH2R4$@JN)spM3Ps=1oIdO8)qG56;k^6T zt!Q(uq3b@46c6AUn31MJZFxD5HO#KLTW16!urMTI=aD9vTr7ZQFk!I2 z3-#Q_Lj>bh5V@DDrsO>2Ow$uU?o9o%&5|U}z9T|w3pF1k$Va?Sc!#8=raH-sLKEvX z>7PREkq!!^`y^3w8-$sF>UY0H!ccz7EkyW11DaW>oH;mwBWs%xh|m$a&H2XW!lgVS zSGLf0G-Rb>k^NBQ>vpvK^5i|8Ho!W)9iT3&lq2T~29t%82HXCUJeReRG#`*l!2m;7%y0ib1&AQFaX135~w}cuvxfQH<^5p3O4e> zkM=5thZelWZJ!HcNK-p9)x7TyK0UR}lR<3p`LNN}IofaIrR?=DQ(5JV6bPt^&>Xz_ zipC^rrp)Lm8egBqoPM;pEtCVw*SNmmweh=c*5}zQ`m;Q1PvjM*_R}Ym(e2lXv>zRFZ4eKAcP^SIY0q+YmZ2T&5sa`gT`jm;uX85{Nt=hPV-x#( z2)6+&POGUU{P>*_aeK!VFtUZ|P$dRTMAfGiJ0kmDl>m!;Pjq;eW8Q4a$poW3}q?VW#C{Ltc!^55E=s zUcUEHo>MJl0Fu%>!y#HWz2h;sE=+=8V;)gakrq=W)(;Q`;F)yY{k03|R&3DYQ++}g z1I8)+VOsBvZsbJlHWjICxKuI|N-ittN3VUr=u1U8(r9wuUbmdby(FQ6bW-0VtxX(6 zuQcB~*~va`R$?ERa)?@hNT-1=WW%P3-81teiBT16SwHs`sw_x*&+#1Efo)Bo2kO(> zC3N>7zDnkReAkvS#h=QFU=O7Z+(4Ho42r{fRWywo+K%Cr>((GU(1Iw%F+*6$gl#dB zeAK4LY5%?n3;=?@-@`C%r1E!1dzzm;&c>moI(bb&Z zmlXr6@zibXnz#|U?h+?MaLa^!tlPuOSmy_pMUtQGGYDYNt29}xOS}UdZ3DhcGRQ2R z*4)J?Mewvglm3>4MX^;xKZ0Y>gDc2Q4}K=zdp;y@L*9w3y1L6haxLi&{{v!Qwt|x; zL$eQ(hsjkjZ&0MjFX+FbCW=x z0U!B<*d)7hHF~VX(Ze6@eQsInrPv;VZM32jFmB52ujt^AHVX^JR>L=#ZhHrvpNtPE z?6Xsme#&t5?$6cp+s{h63Yh1(IH2J%EsudZ&3E|{`^}k;DCj8ni>$y}y)3h&JY>OC z6eg8LNT^`!STZiPGubnsqRFZy+8g$e>Gti@(2YH=~*yF01 zu*`{&5n*Wew5vu?xVdmk-O!SKot0FE?gz2)JP*GZU64$ulv%cB#RMRVcH2tW6jB(e zv%=@JE@#{=YW{^mCIjn@!u# zgdY$QHjflvQ@jhO8j@2MNzS8=^|!)%q|xA%QnV2U!)t&ewtYWRS=b8^0dz=zwv0=9 zL)l7lX?*+83DuI2-Aa|^h2ie>F>cSH4yL2vCneN`dv?ZI_B5Nn3waCzzRkE}=C1Fz z!lk69r;;5x2QrDD2bsDnuvY_mR9{ru&KHXB6EaTU*)wZ3hrua2qr7m=WW)>avgs?k zKG1r+D|#%+PSerKMi1Z8=PAF#*^5`oxB1)LB2N9R#>UOt3)>+1o8KL~sA8#PIYHs- zW$)`L;-P?T6O^Od8T7NJlnS;Xp9YRPFCgzQ1;QZq!IEn{2-~iWn<@lKD*zm+K2L$A z?FS^4&VA5mg1U}wUqccA#(m_wu=&kbhT_ee_nqT7piWTm+usod4gdjyC?2m!Y+w#D z-HvS;}AUN8V2-8&}CLI(`aeXJZ0h zT+duP8&|<^i1m_AAriX4l^1D9!&v$fw555j66fheZ5%)8O>qnE20DCrkux=+m0B3}aFgET&Aei7T=P8yDFh>nabDre* zNKg9h>wwjDHeA~=dt0eoC-+S@aYs`PZqhQ+&iIZ^WZUz_z){OW%tQkftrB~&np`QT zWtv{2lt#=CL~SJ-+5o@RBwlkknblJDoTEVJk@y;(M^#q3=503gey`Pn1^^E=6UUP| zI;6FW?M1T*&=fJ6&592Rj^+;n&?Fwv*8Xkw2|`(jykr8~FO}S8^C*BtvMe-yR;LpL z-XTCw0Mi-+)Rm+>;;}r zdjO9Vzc1E(J7|L5jfgD8F~E6SLWwb#nTf_@^1io;t>+(&`-?%E#9utC7wCgNnInf~i(ia#1E z_)M7NZanl>a{iX%>9b>rX z-PQq~?CKcC_iK6pM!q2eIo)xC1QZ9CZq9j}t?j2yp{+kaK4&CbwS=*ejb{i_}k+Pj+Ud}en^lM&i!Yp5t!@cR%5Ls<1qy|jZ zFb-o#f6mc2zE0^`QHM*=OF?znFvN3?AMnai4^JgJ;?+RK+Yo>U15$K=_LL}GO47#{iNf_$@XR4(M%F8M@3n3ri?eq{fS;oD$ zYkAaL9$psPKB#>wROM1jy8?&S9iR5LD+0hfDV3V<{4)_2Zvgz;h+qeRU~8i8SA%|_ zZtst^TnTzGtMr-z9GCsvg-%WXjtXpCs0XLN++y8j z8KMoxe*+z9F>BTKAz8%z*IwviFd@XPUgT|tMQDNd5VYrsCfz;3^Y_Dx?VHWvbGnPn z(MEkaD-j+crh{LS45 zRU>r%Y?c+lrR-LGAnwuZZ`_$!mbnj?wg#7Npc46^M-6Lt+RN3vBjQ>_4j#{@&1^v1 zO{aDEQg-k$YxJ@~xKvY)qX7|vdE1SU>w$S7M`4CS2Rn_& z?1eC82%}-tp&tbqcLeNv+MnNBkceu4VCm?A>eXp01@5e_S3pX|3^;$2fxh4Paat&{ z4I&PvL$TDj<{J@7>}-#xq1D2KCVK>9=aBq)>vM?w`ZL4@4{GU3ddcva&j{_nHFt^6%@zE*MssCCic^@4&&4_gZ`e%_d6eVv%n{; zCmfco85>ovgS&OpMxlA?H>v@7c<6(VFZCG>!TZVaIr0%-Mjv$OYNGAK9h{3!wGaHD}Jb@gaXS zzqxFl`$ik4iX#foCx|#aJMHdvz_r~dJJOzLMp7?@VwesEZgsFL=oP=tU3ncdT7Z4m zE-cW0mT>Wz5PvxeSIvnY>zU*@iK3K=lCTrA!5NR$w?hD}>&(RIh?yZy4{(^;G7Srt z;pb~r4Fq%T%GUNK_7Fu zmiN388S@Hxg;f!$d;Tt6Vej}y?T#Ia#9e&#$oyqm4crAWz!b9dtu#*7qP z`~kV2w$a}8t}xYL?PqcgwR zSV{mRLT6lE`F<0c+B$T9{;_tZ*MvnuS5#GA@{)~gX=e`Jwf2W|-eucFlcvwUPx5B! z0BVOFD$j-SRcmDN$$>s562&WDP!0cd+@>Oci7HiSKf(+)f(emNrpMY&2{L?1rWo%EsySogqAmD2Ii|SyH>Lk)iMOUg;?+Q$#0b4X}Z5EnK`mYyrW zKX&yTy2Vk(rvmQCzS@nKO+<3-v--Bc*xxWJ8;QAGgwY8=PFr@^p;udZ51$SaQNXXr ziDSs=dO3x9+IBJd%`n{cZa(jc@Y=1|H@#h(iCPjB)~qkT#67Aft;+yHG<3HzGWdCS zUu3ND0?v`cCsHe~U7ehXI9zy-#tMl_f<7lCZGoD^lKwvQwI25&i=wry_HdfW z3I^UCl$;RF-x(?AeV{4RBjeD_H^=KWL<)kz2F@Yo?>pZ#zb51lEp3T*%zdlm$$z46 zJcujBue^g9u`58kFaGcQurC_c`oVGxQ|4aj|0`2%($_92PI|{te{2_EAYdE5PE3W zmT5-Fx%`6|QoY2|($p zzW}8p@;}#aaf@_)=JrlhPh_H z3>B>r!kAiLzM@p_1@0|;x-c!_lJ%%hPuO=$YKR?<>3jx@1I=!ig1ofw{T)ffzA(|| zI|?%#cOeNz7@d<3A}<0;!UUXb2tm*7i~SN~=WO9#@`htVf9zL}O{bv9B=dF%R1w_K z2H1_I5a;a?iNEC{G|9!Mf>GAWc(d*o{GctpiyKKlr0+;_h@m^%4l}Cj zb9z!8GlyJkV@ng%qNtXK(_Ts+ga4^MM@|a@4T};nbHnH)8yp4b>|9$}0CBTWmwgpWQpq z`&qxyUQ-Mfg=HB@B$(&3aFw?J4X(d$tM?J=5ksPvl8TCm_#p@9mu0o3Mg;SIJFmyX zKPG+*r~Y*bW@oN4F`LL`s&6f$4`rQ}Ku)mk@+z`4nRoTXLBV;xzOWBG`FJ_bhS^y; zgvN#*!xVg+8i9!br-ybGn!A#Rk7MGDvJT;h8*q0~z!<(;+CaaM18U3JT?n;h%VrVi zXVXlRnGh%ej$jFv-#nC=$3d*(il7hFGnR%lt-@-#ZoR>SkX+B4g zga&rDOr;$aE#*v9KFHBf$)V8h1bmfc*;=ag!}hS z^ZLN6nm0JETrcVv^b$v$Xcv~qiL5uz@B240NKEAO=NEwCbkQ^okoJ(-9#TJm@2=)O zF3mVi+^HnDX<|d6ChVt$qy}IA`IGR=*=|rt10kpHl6i`l;n=(qm_^+~i#Ar*haNq; z8s>tE1KUmtY=q_4AvR9y%HeM0+ zI!sGas#!H5zQ+|EextOXq{#&> zP@r^=O(N&SCf!(z3GFRrmP`9N{}D}2n`WBkiD0A|AIgtM-x%`tQcyq>YC7!i=) z$U1FfqVEJ#W6&Vq2Lef3;6lIV&Q0%B=Z+9o3|2XP@LRlRLFV{pZyzjp^ZJuVBYYY> zaK{(7YK~22bG_ z>$pn}4ff-RqhJwAo2x++n>w53LoAli$dPguRn`8$mrY2;oz4o4oF-d}#TEuV?(Tc} ziqUC#B!-K$T|5)*@OJJ$((!lArRPA#6Uor2-(1mpQkb#s#EP1u5wstM0KC08L4r79 z*EiTZwQYZ)Ry+?_=BuAvBhpjZ$sjqD;r-=Ut=jia9N((4F;9_b@i8sp=S`sAhu@JU zt@~b0H>G|wa%)-(a(VW0dtH8N-AuE{TK$n@&$THI%cx2wCf9o@VdKGI$kBeo&_?9o z)1pY;+x>`Gc~iIGH%rKij}M-T>4WD6*96n|;kaYL)~B!zOA@RL&V_`lEx6<2jg-2?mJEOT z^kgThZ^vIZKy7dEN$qaVaQ@&S-?9WEWr8a;BRgne21vmUaxy7T_) zD!g&P!HtX!zq|sYes!6&E2(BbdWRXge_`uKXXJ@avfuOVfax1rpb=*57;{VG+#dY2 z*;-sv5h)B}Q^>EU;M?9bP9ZBZF;o-+wWDz!Ox4DMicP*Mdst%I+5;=e~J|J&iXyUsJtN)7m zFZZ~bP1-k^6Vu`G0Rpgzr1)MmQ2ylLgS$&C@_5DG=#4~Yp0E#-q&{3k2BKTR%+Soe z8?Z$HrDKV+-u9Kl6Y_@z?6q*{dM zke`QkrmZ%iEI9)$4mgiMV#y9MjV-)%kmFmQlz+bm6t4u~NCxsF-uF`RFu zKQ)E?NAUX=Dd%0kA>@#nlMWv}xciSDB*DyFV1f>IG~40y*K4=@lHElfuj-2|T2~{u zNh8AgpyseR+8w`Me2hR8ho|=xYf4ABn3-55n@S9UToj6VZ=1?9E$vYmww@+SvZISA~ zvTs4Juj)A46Z&|hL- zG0)K$IL(IYi)CK5B8k9|*?zt+{IgN`yxZ=sbi$6Oa~SVKumHzk6$HK?mLO)iEAtO6 zci+dowBLuj*sh#>E_`<$__ml|69{hbdoWRUH0oWPL}3ECS$ESWI^E@Uu(m1hhYbqw z&4@n`{<)?HQU;i>|9O4CJ&Yej%Fzoc)`In#f+XJ1Vglbpvf;<-WV^3z2DBS($Dy)Ew#)y@iyu~u!aF;W41i!#fWH+)TlK~BT&ZH~AojQL9 z!o<0u!1d*bZR2S1;sao~qsc}9boy~pn|L)+U1~q?wGMTSh0&91dZ`t;|CsyL7q+x= z*U5#7Z1WsC@CCoKW&$aQAU1mZu`KyG-CljOA<+|DYX3V94@N)4JbtZBuhD{}fg3I~ z0RReR#470d{{bGGfNm4wGC=)^%nVjAV(%`P@`=bO;^6FZciKcM^*e1brqk9!yf$~^ z_E&4B!H@2IBcNSZ*`rq!3vvcX*Z|1Lf_+i<)z%zXaUo|=DsFe4U(*OFYW)rVE zl+D-}f@SrrYze-lACD5%EeyVJav-t*fo#f>4vsExX_D zi_-cphX2M$*<`uW5+ja4+h_N&ov@9h;_>=&e&1=dMLz93z*am--7qh%9I|bl!i3!` zlRxrWtGGZ#_Ny%Slker@l8v{9Jsa<r3WS~?#lznJ*sOoy=}Ye3uVzKh?~bxR4`b1p;~3?G zor|M*9ab~Vx$?c3Jf`B&n22ddpZf6w>6_H0x^Z56%`<|WLNv2KuDIFZe1@}XKbfsKdC00c9*JePBW1ollU5iwY z`Tixg9QQUxo_O@wfAL%KU4*~#+l$Fb`geB&#$??BI$Z0K?43IVtJe5Lk!q1|a#!+P zsI|1Jf9uqg1P%=?%gRT|0&6w{V+28Px4BWIXU9}hZn6GkhVDbs*TD;NtS+EXd!zhI zZap3=Vw_pq*eUhMSa#G*;xv=Y2pRzo5IaFI&`^q6xB16AN%E+~y+Nmmt2=pd*jpPJ=x9ZJ#0`!;Kue}C(`K&uW zsa7P0vN;;{TCM$ay~0fCBM0oFc4eOYNsh_h zf4ngxH2T&qH}nhAf28IDJRc|eV?^5MuN+(QOv4FwHX4T6t~KUAXWl}zSLg({v!la< zcL=3Wm-r;&K>)$BuMygPC4TcfEltpGJ|Pvy6f&k%BH$$H2JmMMR8NktsAQ$=U4J~p zc$n*(4tYMWq`7h;&;wjl5A0V?w{U9UQvDB1Vma$AK)kt_aM7yipy(&D8J2ZIQDo=V zAgpss8i3?GoK#b{GDJ-ghdjlb~$QQ!F^yD|g1rym-0Jh|aZlpD>vahU(Ww14>G*W2&} za~4NCS!e*vNKZ+RkS5G-G7LF;Hl0q{91LeTzw2NmcNi|0M;^okxU3?HZ^)g%zju1s z7GLc6rJ-fv{RhtfQ&%bhGe9g#WkIpqu^WR+-qS=8qwwTE(q}f+2cywMAN`GkMH&&3>zD-lLH_Nl{&n7oDJ>zgTKvND%P}f& znV%s2jvd>N8ROr4Zj|k}{q+B>e}2c9ZKEud58-VT7rOsD@74)tb8q>-IOx&z=E#c* z&^49wa179PF(#BT>5%hoQQ?K}fiCFW2YLQjkt~Gw??)EH1pUD^n(l(MAxo$| z+gljlJ=8lI$L#?A%{4XL5)+LB*QPUr)(=w3PA88n<6jeM80kl95`%W3t@{3F>>0*Y z?U>my(rQi&ShnB@=Ne9aV;)pEN951WC|I7tSS}}WYDr*X65-9g3r$OlSNTqUBJ(j_ zGzDzI9jzrH$r(Q zPdh6Td4s28Gx(GO+^?N62;gQzo;1;}7nc z+PrFEA91>ppX2Jm-{c{%78btzKHiKsf0HtKj-}ObzrFvqXMf}k@yi>tWjZ7c{j<}O zxpVN0*vXq9-(zwT>plpmbIyHYm|pYKAJ#-cP%Y=i2ty`@h=0Q(ev(IyY*ymU4UdR+ z(J=e*I8I3Z3}4O@fR{qu%UN&NGSRlE9QMf7d_xg*N z_h$gYhGz>?>xX-d@EEFN=E*6l`E;OANIuygyc3^IGBS04KncjtN+4 z43XLmU*-W22=-(Nmn#nSU8^kp=u$XJx9W`V?y|X0vrhG8dUX4+JX%h1pg*2NhL*lY zWcOU_BL%IMkxpA5t8bWcR7f&5SeAgSbh^%wV_1V9#;T8;4P>UEj`Vd~Mn(Ryb_jqw zLqmS|_#dC(488Kx)XwL3JE{DgS?@b%QiYoLhO>!pZ1&FL8c=2FyufQxaw+;e{#0Ubj) zW*DmnG`eQM@4MjntLIr7($3;pAE2@rvj^W&+N=EaTc1M9Y*JQ;MvYphk&fJ6AEE3> z?7+tAMwwztFS@DU6%-Y=>IRn+1{9Le#2OCEq{Ot4(KNl$GZaV0L4eKs_dYqmFonPa zrNl;G?Q{;|FoKy6h(2YkotI|dZ)(!^Z6wAe>q?07SqnCSrY|P^AQZ%rWhVj z6`V1hyA12*7p`A|SkLE!CqX>&n^B(jwRp4nzTH+9L`t{`t1ccV%|7u8Y_l(9fNACz ziJB>ZliSX`fdp$-_5YS@Df_rzKxJ|ko6$1&9qL7@2qW`*OsU>-*%$d6H`|#g8pcV! zU*}0bBxEv>dZ^z|l$W1o)i{z0E|{LrZy^9*2E=6J;<+a0CR{p;oxxB3k8`A5!|Ftb zSpfG+kBTw&Ufzk0r|hUHAJg|>YWSIL%jG$KAD;NTnK$uUYO-zhKWV6^=3!-IFdwl7 zb@m>!xojwX#x(Uw5~3!_WzvqqGEJDs9_ILN02dh6b6k=psI?v7A`C+uND}|e|4j@2 z1q0p3pDpX1&r!GWRYJppVa-8a6n?tG*qS}L?VCEvIqd&-42IDRS!Nmd`vnDBQMGiYX+zP%1Fm}L?R{#_|4*;< zpZ=1sSmx2+EPpfX-#FthpBc55=gm4M&@FzI|6|Pm{Gh;aKMkdX45zez=j4BXri8km zMhp!)#OL5bKF)ok=pYsr`BWeL8GRL+n&8xRGnDE|`z74ry-@O7qR}m(AeDw8NhT>e z7JV11R?5&>mcfve()wZ0=a(VZA_BgXb%OG}87L|V(hel(k<&CWZv`071b8fqPR4zZ zhRJ=gn?_&gzM z1PW5X{-7$9-Y~%CRF1m-nlFq|EPO8o;I;#=)w-S&;w|l>OM?4M^<}=qDpOuVB?+)x z;)XIwtZZNA2z5>rL7v)}yy)*`@MC{av*OuUlorM@0vWqu!m-;0}Zbe;PV{p{JDBDkna{X<1;URr09aT z-0Kv<7t_!rlNT@LLuhG<9^YdD%RSiM*aa<{wA+ZN=JQ5X%IS&wllKGyI_JdcTP+f%_!eQ-m}0$-)aq3f`FU=g~+dEfWGXUGfuB!`$0Tank+K43)u5r?mf zZy&J19_rV)4@cKuGfT@v|0Z*R;gx^MSb;O=cG~9wIDnt%$rq-_6wbh-0ZVLn_Xq6S zz_$40QJTvUTlPu8+k_R08$v*m43I@c9}qP^`-n%;o+m6-vqU~>3KS9w<|RAD^X>v> z3vdg(Em5Z{c8B=jlMTF>?@27zJ)fQx0WZX#>VpRFk2qk&SGI4S=`54Be%meEH3POpuqq?QEbX7mv6Kw`Ub3@KUXeS7~juREQiMlPr?=el;wf}LR)~g zxn4A%HJ8ywRvZ|ndQvoA@a>)I0d0xPWW=S%fLF@Z^>3iaNN$v#?f zfp|fM<~o1<9SFLwhOcG~2!zu4ovE=eOUQ7Jp&Ub4!c*7Id<`^RysmR4`muL*Lr_!y zyzI~ePO$csc9-iT1E^5>+ZL?S+%Vv+kNhQV!GdjOvnC;R`S`s5go8rHEU>s^M|dD< ztssPNjmVz^Ni+RKo!8DM2K$`SSRz+tIvYX8C8qWb_$9H&O~Q! z5n19rbK&8hT%3t_SP(GIS~@A~vJY_cnh?ZG-t~LKQidUD&mxFOAgAYr8r@gP3u}i_ zmw3JQf+MGTGY@?Or}qR7YZ?Oil6%t;5^NA>=4I=M?vZ1~>pDXavkMAXsY#X~In>(o z%dIqUVKoCas|PUCuB1L>{kjHxL8X?CW_jUQBrnP+O5*Fj2eTk`k>WMW zG7_r93DJO!9BJ8^S!$%}Th3B+p=$wI8u=?RbOQ|ys9GNXX-=FG8Bi1``obh-<=Zb~ z0G*HlVL1lFOTT?+4d-UxZX7LNeuuLu-{^-h&B$^*HRLS+%~nH-k2#)FU-rafI*9JD z%eKrHXXw6Ls2*6w{orX+)@uGAeel9xgLpIGK6o*J^3|7cQvLTHou-=E2uPx|6~BD`xRBK&WBB$_g-UO1~ivcil1 z#Bl$14Kr}G_*~TpZ~K41Z8R-4cTVpOMO(nA{Qv$;h7P_(0df8lc1-sl@s;?iE(2%Y zb5Z;|*8GFVt9K4>pUUV{i~n$jrCXcV8Coq>)X;yyuYX@t*-zTklHg5g=0BdHBig1+ zPd%J{|645Y?|dM=-*N8es*TU0|A#YVOzYb4{6C&yXy5t9^m!?b^Pf2Xw|Lw0u9c(V zeQ_b-AKv#brQ!NxE#9#x{ul1>uWOi|qj`Rvqet6^>_44hBVE5}pl}N$?Z5Mpzpm*o z^TS_CBjk?zA2FQY&yYXv`VJY_{F$!*2gmsp_fbvL#IH9QeR}zy&d}w9>kO@iqI=}e z{PMqD!(B>4OKEVMpM$51_$yW-u8%zwYxt0^XatYMO=z|^wW2YcaYdkqEukUA`!17) zhkZ3$K z!t-P%lg)7)#4xt8M<%JUi7guSERYl@9vyY_2`nM5H{%@F^VbJPO>0faIF64)(&6bq zJ%Mw|!>;Mt8~|&$>Hr(1sn5A*=Zomc&-alT^1TmydI#=B(Qvh9*ZIr`a8VYL@t@FM zUF;`ZIEtWp^f6e|P`x&V+Fp5i&YA>*pq{@e0tEBSM?H)6W315D>N=GUMhCScd%M!XZU~FK)lwyXG1i3V>w>>62FyW}UqL z_{kOl!|}8C=ykv_Mi_y4cN* ziX~nEnFPMJ>5OyrbO-u^-h zyb7jcvw{1I3oaDPQTlq(&r`&U`I|noh9gQCB>N9Sg)dRzAF*<>m12xYcuFLQ;#=!q zBIo1L&OXMk`gLU`lzRW`Nog%mntQ5?0p*g42Ynw-hL0^N^XeVxCFU%qyg+0@!Ey1J z7l+33G}m-jM}eJ01%?#zTTZ#~+k8BFK&f1N0Z>R)NrlQxg zMRVNkBF&nGexEi{N-*HSahh)&V~qWY2M;X3)#_ED6^gGdg6KTx&lsN6xu}+gssSwT z6$hv|7nT29ehXqRTr;?yos>VA$zhqzJwEw$uM3(&$1A?M@L#Ky%b~qh))a&MZ9)TXj1*i-cT4Yt6qk^3dOn}xJ46{Tcr6(M& zojqs|T7Mkdl5N%JL-~5=EYv_aFFyOse9CTdDrR%ikke4)g77jNseO(*pbWH}<|82` z5GVud-WmHmK(f!=y(Hm8DM+7_g!0Urd?+ z{?<^yn!NZHpY(wx;C1*NAqpU3n7&~aa!Xz2(53zG4F;O>EYc{S%_xH25D7zH^#x|@ zJ-L`d!I`4M&d8rpgo9oIdEmt^^IGLSYE~YOrWDcxxp)rgy7Pg9MKtE7o^-V~P-D0P z0iQFt`h-z%sFJi#-#B~r&{Bgoc(RPf#5#{e;uxYHs7AqD4j%|hY6oL&?|6-7LN%j> zO!(IrV+U7;hOjNduovmEr;Wh+rX4Rr#iYBpP}MSlB`bLLfX&19emMtc=H6i+xpl%Q zjh|4ABXPPSkm5pv{Qxh1Wu?#8(66o0~2hJxD6c8opT zX-z@2s-PvWtnDLt@+{l^Yl)2*AmbS)dc7sKAlEKZiZ<+~1d~0oii;Dev}DLie;}&O zMT#I$!v%OQn1JdrlquNi!k8I#5&Ym`;aAUPVGs4M`j^B`n@<7>X^xa|4yj-^PQowAiCRI6)+BgB{MH%mhIkr;))TGf)yE z4J)IJMSBv%TH|faaDthiNe?lMJBABxLZ4=)P^}&I)?F>tBxk???nh1xjyfiz+ zv_7F~+);Io^6aoT^6bOC-s)N3x|_`&zJOBDyPo`^8Q}slWO9u0uh>c*U1SyME{C$(BRG0o?mHa;<5JuW1*uCv(lKP zoTgW7pAe8CCdB$8HRdOuR=h1VqqX{OBk`C9)yIZk+EmvRu%zEDS?5^TKg9W&Eb#II z=R&OgoIWxaeToy_f3WW8@pS(@_%@J7Vl@v}bDT(esw6w2gR6r*8A6r`(ljwHbV)VPe8o52+4<3%CGb0 zbWwkAXaJy3NTh-qucUFZ0pIjn^U!VdfupNPT^72lO4fD>RU0hZa~)jW2~ovd;=HG& z2@smwpSUn_gXEjb4+Q7lQ5`2&xD#&Zc&_))RJb_sy_^PW@Oc%ySl?bDvLyJ#XBpNx z{Vu1t4+|M%t~9vZ4~|?WJz`|c_61((%I}Av2Y84m)2Eyd`wlPM>C`j`s36!H@JfKhx}#1e_XYH< z!Pe9XRes41>X?Li#%3x3vu=JMsi73UDrPg^m1#yS0EV8-TN|ZXG|*YoE7Izv8OBBV zk`BU2af6?^&jdXi##n3jO{}1$)is_Ne5X`%F@|3Gs6Ll(h0YfP2oFVzj)D zcEW;>>wT?n;|K4{am|A!&JO{wJKeAw>`P$P;rq^p_S%Wl`FFGM>46e`ec3{jWuVX9 zL95=_H6$w#%OE50s<(~G*RIve_f_}l}1kX^>5wT@_4{{>f8(9udjQ!VtXk| z_@D2@y3M~f4gaHAywR6$Zp77v>qRRQ)?JL$RwqJTAypS}huZGm2Iz3EabRONhQeiUlo-B|NFh3bU`8pg}(4 z0RuRq5ykvNg5QFMRc-9QU0&}HgW>&r&4@DEbOqR9x?55y4tX3jZB!L_Y`V^Gflo@$ zF1!<6m@V2FfsFmBS^ek${2&U?+&75dfs;~r+zXS3xG?~N|s6lnuXlJ_T^=_ocT zxe;+&b5;|qULF9q^>}G9_GMYQ_cKeBd15`!`WDk-c^?9&+}LZ^J0_TbcFS&}x~#xC z76TM?d5{`yPdUnxZX3MERZfRW#4j!ix(>S1QtC+{>Yce6cc3d(Rf|DNkQ5g1+^b<7 z|mcmdwAg1b@@DK0FA+!ep-1X$#~ zpD+JTAUt`%prGhrW0(QTae{Zg)-T~+mYWH4NQQ; zScv+vZEh%3VQb5r6mfkCszth^_iBn5OAY0HMszqvp^4MvbN0pziE%*djIIgSZW+PeX(JEBYIBh$tbe{{BWeM5yv za+T}VL;Cn2i&po#bMdPDK45iH9*iJDY9UT z2Oez+w$iqso{2vGJ=R@Ymkm_P^=Rn%Uoph*1uI*beVLy?Ra=RIovuD?q1nU?=C)*S@)ov#>mZP1E; z%vWGHXKxbK@M!)Y^A+x$ub^SrQ2$Hq+wb`bI=SmY4uIw-w&cFwV%{!TnPoheCaS98 zOVf3*e_|xLed%%h{8h`b(A|v2i$A?rRGGNI@Hb>s-V=<6Y3vaVZbJJV+pF+yL5OVn zCNC!Py{@sN&6>UaeHp(|g+S^VEN$O~75GJD=M|zCBHe-~aP;#|xxd9qpO3qjwV?{o z3tgw!#oEEQ?z*@9ZV&W-a0Kw#x zFn_?m>gn(LR4V;c72#Iw9UJ-HF$fqP{XEOuJWZEnd8Iko^F@t@Vq;UbEZB4O4ff|x z?TlOyw2jtp4z`sM&#Mm!61B^NtLSea4e)>}r>~cC9$I>Hv)Ea9SUdjcL%3v##>mvC zPCk9w2}sFsI75+OIbIt(;BUQ5jH%qU>4txVxE6_klDzypf$SH1g!yuYGdg0+y4DQ^ z>S`Vnq+a&KWzvxtm{Snsvv%d85u=#k)=i>t%8M-Fa^3T7n_bTvQFqM?-fTHA#5go$ z0LBW@=8rHisUUC~+lJX#pz;^p&7%HMKnW15u1j8A-L&Z}J3A1WfyM5OkK13&l*|Nn z@us)jzEw1JP`qOz=aQI|z()`mSJ3UiT|mK46Q|9w2V2w<7q5bs1sXFH1Su3D6>9*o z^O?KD2~tsXeO0r}Zt`_ohrkXO7(E1_V0$@%3l7H_zl}N=`097)e4=dkh#I*4lL2Qi z#}TDb*rO*?4S?8_x-c>X_&v2Oj_pF$*&YhWvEA-;=`b?G_zY4rk~ZFyDm0@iq)7fR zukpNlQpOP5*mx1V*K$Kzg0ePn4YzU8JBP?BjJ0rLyXYpI8phVv>qg)>=7vF@Ll6W^ z7={sXGq~OLeXvKS9o859UjNlEr53R`PO=k+{U9YgA?QOtM#Yeb8bp$0;NYO1fCP-7 z+<}yL5NlE0V>|sSRs{JNGEr9qri6k@Jd7pH)$4#wi$K3gkrA?tQ?B)RBxGV@-lIHv zf`GD9TbftVzz@C6sUbP_@(?eXo%DzAqo?J;%RQt?Nr-46mxuR=Es;7?kUXU>D8tQ51&bkd}a?32I>j zS{8({NUD{Tpb*SBC4HEU9;O=<*+%vGa}G`IB#hrXPrj9fLAHoCqzBRqBa>36x62LP zRaOTGBPua5#ypKyYT zKu%)ui#Pm?e3qLWe^GsRi|$&gP)xat>)PScm+5zTLTGTTplV+7FHGgQx&f4zZT#4W z-67cEu!YMk;l!Ge|JNUz_3_GK*AieU8_{>A?Z z@cS~rilMq1ED|iKA)MF6wyjT!XyAw{fsH`7iWO(nj??0>7yNG2_>e= zyjVCV!y;=nxnWl?@WRw3LLZ?MtYR8&t7Fxkc*$;ANZ@4~3`MagDqCO7XGe!FFy%CI zw_p(@r>8fC1mGlzIo5nG~Sh zb%qQW)xH#goZjJdyiCmHr!ZRoJD(@CcRnw|kNYAk77o`g@5;9@JH?Sh+ku zLUzRZsXxEv8sB$(>^U{()X4o-1BAt-U$YuGc^!z;!dU4X9*?NY}Z{;fo zix*{I`d{WF2ZCSjGIZ2)-_IH-W;}!1Vc};5OQJWT1wSE z#l_A6v1r%KGL#u=L~p+*!`DvwNDT;iP)e$j!(mW_Aw#B|paxwQ9$=$Z+=->ODUUz*! zQex9*=8wfqo=-kAUd^R;7aV{VEhW-8=KVY7RFYY&<9HOsu$o*x>xJOdMH&bwd_0Th zuR03|e$0wF2z;+;4U(-{o2@ZpHhW^act(wN%n^m~_1ic07%;vgBz+=X48$8Qq241P zHT|0wNJl^$hxMmzX(^B#ro5e)y``Ken5E&k0lDwOP-`~46SoW`u7I=l)EXBI)I z!fL8<%BqJb$n3t0;PK*r>k)VF{P#t)5(h@(}b1 z|1L&z4?%EZicu~C9$N2;f4@UPtR8G`4)5T>xWCmAiBI@{8qfZL}dLx#t~Wci$}tWETdLFyTv47X$)R6wG~p zM+gH!0C2K`#k;iWjN5`FcttAtzjfj#yZOkuci&B&tbN^-f5QEm7%()vGp~Vqt9(|~G59L?kdIY`<)UVCWi$C7 z^$0AZ-!Ub5J=0U0TcU}hg^p51X1-t5Ffmp4eNCSn(pnVX@7B2i~kCup+S(|9^t-*dmQKD}S+vQwnX?8J=3cke^~pFI*~ zkuiYC$DZYB-iJM*t3SVt1~eODQH%*}0Pk=iKIKYq0^PSjl+9Us?zvFPuFIk2pGR@zvAQG4YtGh24fFCa+t#gL;-%31?ypH7h-Sh;O zuG%A}sg}yF1;fy%mymQ!A>R%rC-d}l?FDCuo%`?mk zV7W)py5Fy|e)10h$#NnmyMS5o$N7Nxa&ePKp!Vg~B>NY{5*nYFzxq00jl9VAgac>k z2wN|u#+0wQg1JR2aPZ_IbxV zo34N65{r`XvpgCG4(-DI`=!`F8MmAbUK&|B#hTp^E?O z#S$1E0EA7>zE;;oR>W|VxR!0ck2p+P@RoEcNqPArF|HelfpJu19mh3Cre^l}3n%!; zNG|=xSFo}t+x$RKgNnBGN3V_GvW{hR@#}*J-_D!d74~2uunPxzvPknNi?&d?yFa50{N4W6bkFQc(^tIXTaH>jFfm|iup?*DSNFkoA3q7VwVpj$a`1D;Ju#*8O)W2p@3(I4}>s_FGetTB$ z?{LpIsZYr)d-Zo8&`2WvXdakjDa-)ot|u;d4Lzo@u|>AswCX`dTC}vsXcq*Z<=zAX z+g($LVNm|EP#9Wvk|g1!b_rfjJKD@2o2M}J%b@^NS&=YVy*F>-zh*}Fk30w<%+~Mu zG(dMcws_f&$~TEB2>z}|rg`4kuu)R7p`cM3dArX1xZun@J~+;p#^@tBJgCh=`?36t zINVRlaJ>a@)(#lV$AL@d3jt~kswK{$B&lj6M&hYo^`PqFykWf-kW~)fK$oAn4B0X= zK&O}{%S@jgh?MW!czz@Fdj}lCs=e`a~Ux~iaa|M7TGMD5e%{zQYBe=UgetVDd$DOtVnu}Hn^+z2zF z`s;novFxkFt!q!;Xqlnpb>_o=RonhU*I41!wRiFfo3U$Ctr++SK)Yz_@mPY}FpAPI zwe#6DiW)1iMt+?cFj@OWWrc-sW*hMk9NWVS2-mS(dR&*{W++>E9bxGu;ajvBvqwd5 z?(V~U1-J{9F7v9wlrBx;kN7deU-qN6bz9?HT;?~09Vy>&dd>oBkK(_$U!C0NqP+JU z(dA_D7mCZeku6$MMt9_yvh1n9>(On@Z3gzPe`a0YI)guIw>76shU*t1%}5q6xMCre zy;wZ$iEsl=ama(BQgd~u?RTCQ% z?PrdC(_pD%ihuZ59m{R;w|eJiEfA0g*JK3-cl!tpAz={6A)B@zw8KoM+3+ zd^CAw7Z#q2IKj3vzj)qIUU+jyTi_ld>OaLgisk!k$nBZ^ntA^p{r&)>gbRX4>k2&Z zG~bp5Trvz1xc$NZ-Xr`LCDzyV3n@8oBdf;IX}{3!jC&Ea-^?G`brQ>aewC1Rdh(+b z_gt&z1v13;{{1Djatnp@u5{PWq8mB!c-(XLXz~vo2}~)R&eh*{$5RYe37(mpzU5a} zOp2xzb17&o{8K+BwkSL0f6ajUxA%s}U$J&1%DkxhQDHNX6Bt5JX&7I;xPR?`^eL2# zA|>fXRb04ol79AZ+$4utZmsZrTy)J$gVzceuPR#6Xz`|>+(W9az5?e2wZhIlJ1fFS zBGpUNo3ys_CyGilDnYSfZk_FCp0bMC;XLWp-52GD^AiS+OTLZ;t@dDgVZcYF6m#ecN_qNAC zDPuEL`6nKcFVHxmewXT2!iO^;=)6A6qGyKCh4I+Fhv*LSMZ*A(FLDR*_C9(xVyq#U zt5Fm=@98jn$#5kHj8AlEmNMR_zN9kB@x9-N3iZ{$2fnFOQ^7;T!θn_$^*cSGg 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%0Acf)x^;2cP$0G@!{W$ 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�&;`dgAVWwPn!e@UUz;J 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%0AJSC+Ugk#0y< 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 z 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%0D(r?Q6`#!|;;h>Y}u>TwH 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

    03qwv->g> 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

    {E!vrCo~W@`V3rm;d@X^W$Fg;xcA4|4(_iLtfWA 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¥%P@MDOk{);)(($w* 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�mS2h`rNDBUo6B>?)B#MtvQ~PN}{mQoy25`D~=AtE@04g zQXA|JPiUx#9d4^Kn%0Mpae119HTK&cd*BOv#G}P)+Ax&Zc1}1BdD{HlKO^BpHZW!6 z50<}j8D8!v&RzdJ$x=feEx6yB5hRtI+N&D5$Aaa~_ff7Q+vv6W z9o{V|>lyTeDDpAa4h{pUDyW~+_c>cE@x4IQw=T%qD=T$|yIe9JiRmlVG0M>1jjrz| z9iD0cc7{};i2J)KP*0i;(N2#*AOV~Z`GgyCjHZf^T&7wcmGfFFt+TY2fHN*;@9%2x zJ*l+`4Yp=Q)dhPY$Lyu%o-CuZ0uMK)?+X{bTPUnQD^X=z3@Ry zAQy7W=a;#%k6Ea{v=DGVetDBjsQ!tiv8&ggi^TIRzm^(7E1Gsq54~C|FB&3CWaiD-@i^CR znFjUlJM|J-cj|;GU-mE>Sesi28xz`StKXVI6R~_@)-I3w%(@rg+Pcv>PM@P2%5DO0 zpHMM~_7CDAwafOD7VyTk;gH&pjf<+jK{Qhb0sy=jj7v@UW>M<;lZXWfdZJ`nC(yjy zz9a{RczHc3lWxQHi(9`N=PX4f*-z)j{&cn%!Q2=8q>NIbr1JN{lzlLkogj{Q7<9L$ z`;|WuqnI*Ht{YN*3XAsHq($bv6+*R)y08cFeRN2AfkWFxL5a=9WW8YhOJ7+V9s@;J z745rFRV#t|%SieuZ}^Xke&Kgp8Vl~a>2vZF*M)1p$=HMU;j)*K0@wPl?_W6hE7HD2 z=G#S&&+l>)EqQaS{TPU(R1$WfGNQtK=|RUHK`tZo=tT+0IFD`KDA_nhHe?ofqN8sl zO;p~xs>^MBhbh>NAAdLvA|2f7_IKe6>qL&}#eWmJtqTaSuP_@a z#6FRyF)xo|6utpY*Y|yZ?*@$3)4`JiCT|;T@R(?wW1q`=Qz<^p-|vUt&d@U}zNd8{ zt@5sTae@!_Ln(XJ*@xG~9YM7z7)|W!+9%%^yEf_Mih4X7mb%ESNhPY;D?o-N;}4#N z?N0GSf+Wikkm625RO1MqW_bG+?I!j-Bbt#~7aG`#Pb3mi37Gvao=g1Q-(G!)Z}VS# zD6+h}&!2;le5(KKgZ6mcvdFJ_xNd zyZ`h3ety^9+Q?U&34veQ$p7=%xCejxpjGiT_}%xP#-6qE{>gLgHTSmqKhMs8eeUbl zaAD3~RsZ)L^536pvhD4I)`GA){I9!=Kc9Oqi=V+K^5&m?(Aez8liB(i$G7}n@T7g? z$ya$Ti+{$G%3pZ0S?5Rh&v=r#@nnDD$^O6N$@h&XQxN+8uR4W4pZop`Pukz%`;R_o zT;AV!G5~3N_^){KuBEyL-|Uq9AIAP#H|?!4^8fA0|5x_pTO}X9pCx@tP!xp|iW@Gz zTBYfd7fDLsI1r?heZeqZzV*@dEDO&Tc2QIkq}ag6k%T=fEAt!}!jK>o%LnWaw7*xi zJZE(rySFL9N(YCuZ7c8fjrv(OIvr`kGhJBmFV8$-yvJ=cD^>0Ocx@Q@#i`eEd_KQO z0)Q!Eju%&@GvAMbAgVp$SP{3r8x!;W^*#O7!nLL!D{v zxo*%!TK+!UXCA~;A@F%K40?aIc;#{n%32gKPP6#X+Aals?3KjLMMdmiy6eT;yZtn# zfp+NW?|13c=D{sm)tSZN_RUVGf6n6DQPYj6dmH1X8_pS#rsw+vwl*I~49|Y6Kudkk zLllj@GP(n-wxL3RCr)8jJp!VCnmvgJuHSzVu8c8pHEr9boeP7m?$*7v9HZLN1u@^? zgG3wY43yh!*L1UgfDJ%WnG6%yt3KmINGTUHpFX2-pq zwL8lbMLdH`V-A6`UAjToP-DLMtJbQyz26;ar~cH-y(po|9fN>0ce*ePyWW9A*H|-HS#0X)QUDb)AD$@XC4J(NV|<4b zdMU9Vf?K>u9km$Z6}!@pos#7H1I7SA(-0XnPE6JPI#=d;Hfl2eJ+=aC-aQ#+O2oo1 zk3n9}wHmeIj=JaFdKR&siJM8hR*%FmjOeB*=!gLL^hy*S` zgm@mbWPK2L6><%_m#h9o$mKXRD}zrJBz_~O{dQgt7b#D>h7hi9&;CFRtnP%FQGDow zwm6%;{Dh$WLx#@n@7O;5>l})8hR2_CD3Jwog{*sT3eoYA`_|gUsko^K7DUE*BD!3( z!TF=%ec#!QVZR2&V^;PnV)ZmCfLT0`FiCHLTjs&bPA5Ma07VILg(xV~p8Tq9*X14D zE)OX?luooqZt!FhK&zpW2WLqsf7J=Ss0%|B6v6x9?_8L&+jEADCE*i~O=j$O55sup zZLJMs`gd(M+kJWV4C1Jeym;Iy{`?i!xjU|N=i(~A?`%g***TaiQO=xUqOtycXDGb< zyPj)lVe8oc+3Qwg9=ESU&J#KN&t7&6d~^C?UeTHPZ|8jSo#HgJN>*2gL1KP7Od*-RD=o3&ffOqv_|g zn5{Xz-yFI#hBb)3R)4D~z-%F>+U?YWEmRY*EyMgvTJIn&gY<){vnc5ANBpZFl6CL+ zp&nBDTkGVV-x_hOVC>(>48>yjd=FxN$F3PnK zGlxu*oFxU>bf3TaEX*4ZFJGc~{=(%`#hyxt5e_H25Qh?kY7HkyPUj{sY zN3sxa4hV-E=Hr7G{8@z$*@w-jSC(6637 z_wh7hPuzdUYv;=(@)Ca_jW9@>Y%@Q=%6@{%O$otH2TE24f@@o~4Nxk!73xd0)IFfo zC_kMFUO0skMMTTD+~{8m_Ir>EANr3l4YoM@ynfv=M2vpNkoiUA)}PwFe11!>hk%o_ zG6AJWUSRL8&n@0Bh;O7OphYy z6oMN`^O&?K8})w>zs3XBj4h@UjX_jR@V!keRN0-++%`%l`OzcQ=n6Ul?lrXAemQA;hyF ziy9JYFB!i7kte$T$`Rt@R}Zqxm5)VekEKmK)N^j0O~S|U$FELxd6vxw=!rtmpT2lX z;B!kdObzt(sAQOnla?o~H-FEM#TfVe%sWwA|HUKR$*a2s!S&sz_g}a%dgoOX9p3c! zpUx$I;PcIm-w7=IAGLeGw6U%Pm|a@|>GZ!p=9dzMq;#_L};+`z`C*P%X>t4JFC6Ngjt~tgwyt{Cu&HvX9!C)7xl zAjw)m(Y9&t3mt}jU+DTQi+2h+(MUt%H!;z4D4vtA7SNZd7_&gT(Iqe)E!XS4OnOou zuiwx9FK=7ySHF#DGeLJfteD%wFl0nHN-o5TI8i9MY|uRqgmVitqk6##Zn15S0pp>G-`CA;Bw=+bmVO9&)N78da!;&=>FCPVBp=0W5PPl&W)sckFX_vblD2Z~V~FshN~XkwcR zzVw;El<1)=zk2aEHom4rd@9COvbYnNo! zzt0r?_A{2h&J^p-{!Rc}k!u%3CVyMd@QEn|QC;2OSBl>=jyou828pQq*981~FWB3C zeiYDFKK<^?eO}v4^qm6YyH!Wgag5SN^Ti8z5(H^D5I?8W!-b)sCntm*RzfEh>!izeZnUG1rB1%@n7aMq2rPWZzG3#WK5~)&(SugQAKv-*{JtL^v#{Q>%;=QYgK%-2=oils z?szPqt1&sfW=h%hllGdsAU6kw+vF{5|H8@6N9y>x=$TZE8x&T?U;d=xt%q#*9S$p@ z>2$;}hgZxkFtPB zU)_-8jdgb|4=;}#QY12eacYx`F;mS&CXYgE7qd~eA0=bpy89WR1PR2c{v7ekAD-0d zen%G#s_=kIWf#((I}J~rFI4avHBWDOm#8cPoa<-VgA0y4&KUsaFsSXPP7Kb&7mm-hq^)wOq5=SqKme35uwtiJzNEh-@I#sX3iFl5qN-3Wy zA~d~DpE--2^3#KE{uLfR4H3TT&FJ2n=#L#5 zF6rrkO8X0V+H*i0736ED_mBw#T#do)oF7b(1b*EDpV7P?_88^s8JnMny`J&sVXsFM zyybe>;rc^3T@O2|Q}LO?&;79Shw=$+>f?(@5!b`MKfL<*Vvw?X!+UeT{i_6`kaf%b z^ZFWbpO1oFwh#hUqwsx>d>A;4H_Vcy)T82YV&TcqA+jq#pE}cKG)?kPZAo$rdc&Tp zsQagSqo%+sd)GOr_Y#y>HM*_M@wl6hT={a`;9dR8OAmWLTk%_1Nx;8r(Vo48H<$X} z&$#Dry{^WZps16(-}mBAL1y-l%xGiB;Jy znRmNPjcS+5wMM?8&(6$KiAN24w?fK%EBIgESIT1b<0mM{@ebz~Q`~ij-=Ohrk2Ixc zRx5p9B4#YBWnSF=ux>9fA_neOix;(83fDA&&Bq`4{ebuPxJ;sQeYw|~d7~cJxNG89 zyr?mA<@a&i-fe9^z7Twm1@~_*u64qeUYxP#-`sS*isoV}T0|k|Q>DDfXm&T;5HFS) zeO=$k@Uur1#?RZb>1%D3_=Lp~G)dv$&`LK;Z13NF=$l_Lk69cp-hKwGF~t|Z@?r7T z9>0FoA-V#BTPl-J^Tq`Nz^02|p4~*tPa%a&Gu7^~+NeJ|H`&G~qx|NK0-^Y5tVxOr zYF48@`|~G;kk5KM=_75RC6fo{9HN*SzmqRw6j>90X-P8AfmcxaBH}UTE`=X+id``B z0v>+jQ+2|q?dw8q&fV{X+#+Hc_oK933 zBg@ri+9Qv&7pVAOXG>bq(&LY}AVng2>rJJwclFZs|BiQWt&nvrm}Ixq!JcP}S0}g_ zj1*4AI?TsVO1s&B9{OA%H)qJcrKSDzs}D&lU)+Ub|LU`mu8_4)(aG?i_n;_5Le= zu@5g2F3yWX_iDIc(u)_~UXu6r&`J_Y$5y7vGSE9MIJ}!OS^W{QBa+1Xb+l`esNi7_ zx`V(lS@kSDIdG|@mjyu(+No<8NS9gSHp;j?6R)g>5Q%FI{DF1pfM-D9W^Z2wCW-n*^c-LWv-P^JeRpK@Dc z)VGsNoIa1i+~cS`2dDpwCpnDt)B)quHREfO%4LaLRTH{5$a=-_d3~sMv{D*76_?R? zn!9Znoi%f88}y!z1S0tkQXh4AI!k|o;KjfoQ{pN}<8)JvM*@$57}124U2K}dp3Be^ zN$a&t`}XLk@PoOId?02m@e?$qNflI9$?`2=Z@eu3unWnMIVcN{x?7FApR(#E07O!G z`#k@JL$u(LN}u?E9gXae4|ReRrBs>U9{YRM=&tgI-UWdm^AZx>r7V4L63mhb0Hl2L zsqfz3)BidfPq4FD>T~lUsJ;P#VFB43?+w|w_)l(wo!ip4++BJQckfbA^<5~6>zjSw zTsFSBtn*0P#fy>mW~hg|{OP+Sx1?R*ReRIJbJgmExp)~00 zWzwIQVcqq<%UR`jZ{hb`EC#of(Dzvmd@r2*U-uT`Ci8KF5Kz`Ds!whqDDu60gk5M0RrOR2+lu~KZqC2fgd0kq}lKQ0lcAv9V7jHc1#AuSw9n_ zmGILwWx%1O0ARIN&`3cpA)OXCR{`{DpO))KKv2NClFfM=6Vh32Gv-PL3+nWu%Zg-cg_dP~6_jFp7H^;nXnO}a_hq1u=U-S^ z&m}^X_}QyA#0upS0W}GeyrwNYr0h1>n$)sPHPtCFf=I21Z&JYIcpAtOA~;_l)DVCv z2|{@SyDz}_;bj~Uf)p{VByf?gu7t1Xm=19kd_oH(5M*tV_1507x(t4;Ya>uA1(tj4 zyE%x`FX2FmTpIlh%mq5TmJ_C3+ZCsfz`lrbye~+b2oyTAGY*pNS8CSM&tM+RGC_fz zbrXS+M|ALAW$*5sEvb-)6uSmNFk5sJkZMF-s*e zzy}`oWnY~LGP>uGrtfYBu~*7cT>#Rh317&2`@JC#=@UZZ6BYnrwI{ON?bt*EYG`q zn6y@F9A+c<@nw^>*GSI_gXOWW_4`5cKVz3TCoo6rD!*vwZd-BR)%U zvF7H6oUdBB_MDzbou_ETY|htF0(^D&HvL+jS~(U_*k{C*Rzu{MANlG*5AK?UGk}V8oCwks&rug&sdTjPoPP`e^^UZS z#X^3HjOwvu#0j5xwJE&iIc?mF-m8^_XH7Ore;cF+sz91C;-_zvK0R)sGg?!mWgr6wP4%Po>@`SQPpvm3Y#d>e6>8 z=PK!je2Zj#K;q4-#nkU{-zy&r#*`G5wGQ9vK>t${pEeKw!dDkg&s+&0LnCWT62(z! zp|dNGoCVcdw3QY#>ONplyi(j1Z&sGUq!RZo5S@a^=`NrJOoepch9tyz!pHjQB!bG| z?$Ofaet<=u8TOhwl5bFfL|vo)Br696_Xb~PaJab4G+uiWpaV%fKNLHy7BQvZOvqka zDk)}(M|fa9h`yeVzuP1Q0V#OpP;jlT{LyB33SuWpc>+aQD?{57PP@F6BAQ38u9Hvk z)M9kHZWIlGT196F%K{^KCjwf~=oG97GFw1k)H4G)GEx768mO%$c~&9X_9W2!{1tw>Of*?Qwqk>}}HX^9VsAD>IfDh=c_;aPR zU_{NcBQ69Zp=FD6bm{aI)q=#ACV_0YeHmAovM|ibI23*1S^oqrZ*S9u1jjT-eJaCB zGD8XaP10BPT$~TCUGFe@6u3HTo1;Ko*9QllX^?hcwp=?e0YM0W#(V@oIz?Kdm~fiK zqrQreD=JfSXRw_3BkU0OxC2()7hvjN zQ8d4n0!>bLiPMAw?zj-1wva&QjwVM!*_tiZTt3E;U@d83FN{u-Fp+R6z4Ua}Mrwmw3WR*DUofxIA!vW4*M7X`HPsyq34*J(;RG2*JPuO#^UI`DQoFnwu zUeMv}i6sw@b8^#|a7@Vd=G231DnwUqd!w&)P9;tcVZN3VP^oHM1^=zlBCu561qT&O zM9gXQl$kIPy>mmtfyqC=JVc2Xobejx-)E}Kk4I7a>gN`^0>i9bT)7;gl*;xchYT*P z4Dk%R(OppHi@yAW{!Ahh9;6aSx*EOo!tPpVh3i*4#_Ol#hQNL&GJfsf-seTacGLkk-DN+Q%7Z@t&K8Ts7c;VUOeic zAlVSnQMsacZb7Uu0iKBNWjwb-Y9ya5s0JNy^zx{2ra4ZS*n^4gfG}K+W`9$9A_3FV zISPbTLu-2R@gyG4_~(p9d3H}oX_*tf!nyhpYehxxJ1TTi-z}8qcOJQYaTVHS(Dd6K z<4M&4w>U!DECGLUQm=J-1YZ&vRH$8}*_C}h3rt10GUBS_;7}OvO8fab7~j$h@j*VY zPK83A^%RFY={_x9u^ATr*Fc-e;~80X+jj+d82>HeyyJ}WpZVWxOc-Y-0^`F0V=}0M zTPm9bAXEc|U&wc&>Dgeu2vOa56Xtoh7Dn8%a6)_ckus|l4O)C;WaL$(d6!9fmGgLVfD=57;cv)M&G%h9l~AH11}${(3L=IKgy%+oJRn=&+nVo z;Zy2_xZ8vmlO+7QZE+!U(xZ&#UF|QD4r^mIFurhNN=cQmWnnc1*nJ@ZULwEThsosm zTPF155s?4v8>b8p%>^Rlg(Yv0YSXz)9ZG}{Kj`ZLtB5&9IMy7)!Zb=&$fu7!U61@d zacMJf`_-`&P08qS0!qpaMfI|^m8$U?e9d{!$P#~Jj&In6QeXZT&NMNt`-gIilQ9<@r1Z`2GvK~519-xabXpgGKbre!LJ>Tu*~h&= z@TWta&>nlA)!h^D+<1En2w8WM#59#gKs_g!=w}HE6>FBJ{m)*F-w(Tdt8Sta$+gg| zo%t~sPFWCXafhn|IS9Q0VtwNqKx5~R_hpAxmmf7I*HTSa9%GUuIc%%uQu=|B3%+RJ zkiGt{nP48%Qwhkv(MG#&FQ)OxRXi~rymeVl+usqO!Q$+e7GgbMM|R<0BKIkESQ2_l zcF!@4rj zkU$nfz)AL2*+=4TTH)Oz8A=>leC#{aE*^62b?T~i=DkjcRNZF)i+ zKa30~1BmJ*ZkQC3Epf*L$2`80^+hIlBD;u)9QDtbHIaQ$vCcmQ9JW3BC+ z?7`S>>ur0pmkpnWJ8rm82^(qsbX3+1rslXdIbaWlsq{bB%r};4Fd3Ini}v}S;G+4cLk#aV6*+(W3>h{3hsRkiUjJhPod_K*>g-9^+E!N&-aTvq5WaXC`;a2N z|9mar)>LU;YY(+}9ZiIjbzuJ6%P=KU5%(!A>uWp*GU90H5yI+fe(t#9Lnkbz5vB-C zs~17KBZa0;-s#S}V5IxswNFlG7GzLTF6m+JBR~_-H3Ot~;VBTG&ZH6sODVPJG&R;5 zGOfl2K$r9fIWGiIWxSs~l{L1UY}y0OU-{U=qp5pK&n>t%w%cPh4k&UT|M78@A4-in zX6fVG?Vqs2{n3BlY;d0;Jj=fSb}vX@<`E7y!CBMUag5MVpXSqGyofJ$wbNF_CR zqpH9_x{x7y9kAxdrVc&nq!#8cumN_ZWjX($w2Fag`Ynh+}-5wuE~ULa(P{t}Uzm zxdqzVL67n004qS$zx>wiX>pVm1IEOq+pbHG*S=PN>ZV1C@c<&A5WKA~I@zi7LBi`h z>92RGue9|Q>DxFX$h07I8^ZR8xP%UUNZ)=^qyY9dy>!foQElq|^Mc0kg`@DBK`|X~ zY*x8{Z$WT<~)j?Ci-qE0J`y1h@d?G{P1&wM*R|5EkR$f8B098pM`x55ciFg zNQt`XN8~5#mO|aAV1!RR8Sk=8^JNsbVb3=pa!#1|Z$37(NLsIygfvx*Pvz@aKaKiIHV3?7De+F%e zz9Hv(0(m`3qr-r8UOAchwU=Rb8E<@O~o-#zGmQr4vhT1 zmL0eFki&$2dmw(2uy>eNZ6$>Tu%IriB}5PAwNIZz6Z!dbzINyDK2UbM`?Ss_N_AI9 zZ}?UAPg_1Xre4pU0A{B-gZW)8zSh2vPBEL{iS`Q5+AwHIVKo4C&n)S5w-91c< z>2ShY>nqkM1C2{*lxBb7Q-8g%Gt|3yAvs1~t~5HRK&H?Ij0~USuAqpF2G7(7J)9QM ztkn#FLbD805_xp5e4pd&b(n>Ge_%v6#-J?JBkx(VPDp>(@01_y_T50aRe)vWF&0Hj zQq*B^b_EZ3GGJJ2zEsF{723LDQut!6O(R>Tar01;#lk9|zLR!c76gJ+^Zk8LN5|EP~*FJuW>6)5GmE+$w) z_1eYIqg~XX%^2VP*cc5`&6`RQiyK;?BH`Hz(!2VotK4>`fM;?tNFWNg-sNc~&!lT0 z3k*AI@wz{{blUB=uC;MWwS!Z!{wX(QTtpk@DP=eY{y95p?>&~V;lG2v9zHkzE4JM+ zLTnh((VN;j0`poUOOwNywCjgQKEVu8KRSVF`TJLYw>&c!2L62UC3;bGFeBOHNh!*3Z{y-(Jy;D@iOSAU|vNOQZ<#_GsTjJ<4lZ)VTOG zw#baF{_3r+RFjJ=-!xqv^PD%=Mn;CaKA&ml$CmZl91)KiTBmH;`+GFojzBf86Lu*T zaWU5R0wW(0ph6Z>@%!xRd|p_0PJRFJ=!IW%AM(~?N7u$Ez7&|}Oq*m00g+{nkEif!7A3(46-fsoC?d)G>;3L9viUG=#IYz;0i73N)*y-o?IV!qKyz^##*Z1 z7A-dAc{|d@ovH1E`S*Jkm$G${rjF0`i%%cD|L9Pv>4O9_JsG-ddM0*hRN8bWE)V-8 zl3ucc0+}iC-#1^`C?lzJhPh!IBkh%^0hpME7!PZ_LroCYU%X1dE$r;Jb+AjsznjS5 z{5u4x9kTaE`TD%5oxH?(_fbH&t=b!G5#;>jPS1VdbC3 z)T=8AvB)c+s$SktPL=x$c54mQo|g2UKhqlH?Qeg&9P4SHMH}uy4ou`=Iz`XSv5Q1m6i>miyQo| zhslp z)josU_5NT8mRtKr8#oS?XjQ*esXE%!m`f^&L5}u_DY;*QKl_(}pTVe6XMK_nZAQ=U z1swnMGfPitX)<&TH<U>6Smn*?g>6@3;~kbjvJFn zDwD`;&~wFfwkae+6XM+bd}*Dfd|%-$jgi=Mj5K_qx*ZF?Pxs?29oO@x?~3}RPcKV0 z6BVsCLRvgf_xbR$D_j13J}$2LQYFQdp4^3j5~rlARB|m)LC1hI`;fwCF$$(t59u&w zBtufBYp(N!WYb7bil+YE2a4uDUMDk5f1+3QOMAP*p^8jhja{mW@D{ya%o>K+^unRg zG+Zl5KRy((=urLmHpFIi#pZIg-F&+eWH<-&DQK#Q2)V3o2M_NMC%hfYa2* z6VKAX(!T=YOSQ>`L~D4h`*$h-hh~L+ua!4EAa&(E0_5VHD(A_ z5~4LHFLX{075c)|dgS(Y95(=;e$|T0+<0pYFEnw{yV-ggS@>mjl{cC1dwU!`lut5e z^@_S{6x9(GMm)6+K^o6GIWrVX4Ct{`hv5XYn1X52Znl5xXovZIAhd(vkEbjs^^yC0 zb~sGXVV`fY#k3xF1?v&Mb*k?k8z6s{0kiLQ9d<&nbv%wtJa)OI$#^`U};1g+(% z|JLG#pZ3q5+<*2YSib8E`jy0DG-%i>pT!SDX+P2 z9V5B&kie#8cr6z$e7Xpk3^i9=jD}mZvYQRBLQD-Bax~x;v;nL^a8IGJ7p1yA1r_(j z-8?ru=v}Y>hZev0qs31P%#YqVygJWZCPH#xzr*u=5t<4Cldt3Z-g57}q(%_Y2|}tf zO%%q^>7wj-J&rJl3IEw!Ox*Vav=}bgM}3^*JB>*j0NNV5_Rqv#pYW>bIJ)2w^61?K zN1jew=n+E{&9fb<9Klvu$A_nHHSg6E_Cxspq4kWt%ZvuOx_3sykn@kk(EelNImcbV z&lKy95R66FJq$TOuqoYPVEMk@JbsOP=EVgZn*EndMZ))H+mF1UnpGw7UFcpTJ~|lN z?-=Oke6n%g&_#HL_v8mHN!=@NUE+hyIP57hUHEQRf2>`pyl}|cr&`gyW;>Q~)5Vt8 zg`+w4<1_51QF=#bd6cXssKm7zB2R!cK+|^53Y~zeNeNa)eC3exwn;C@fz*;k{YQVC zqTKiGRW;)2zWwMUdg!QKyek$5EQe56BM(Aj!CkpW@4?sn(|ryVuU_kgF`ZT-JIEYB z!VW5xRIlZAm0!oTgHzc%?<3lFe;6r z?^J)-Wmd^zmp^>K-e-z#?;l}i6Pe|I-a+!d5CQEqse`xUV3tp+`j4}@f7M*``R$Q~ zTc4egUJH!_@SLR4v)HIqVpQoBul{f#5e+P9+Y|kI#9s`7{dX&Pc~P-xi>%JKaVI$V z7_Se5y7nMlkbGFXH&0MhJ~q9$H)m7<@=$@lJuJ(dLr>Gg1hn=ZWA~k%+JA2RV&t1y zZ+?h6JKI(ZN>W}(3_C3P7ZFdKCmdaHSa>XwekxZm%aCS>PXN7#Csh-~2@jBXmVCr^-WY zq6L|`aG_(5H7PyBWI@r^jS(D?$}2#+v!jGp38ocHiTsvul2!8`fL@-zpr)u*=rVXgEK~}z9BB@ zElA|2S8;q6S9hMlg@GT1TYAc|l7Z~$j6&a~*c4f_f$fa8Ax&+b1x|wf~Vuzz87Z&qhl1=-sZA`V#R-Yb9 z`x?pP#?$YKGenow*_of_wDJa*Q6Ze2ejNezMy+I z*(1aY)*-(D>5$(RHTFPqoYUNULpr2B&#T)S+V%M}uJIpk=ixur5k4Tm?QFp9RI{A) zgc^M&%w_+Vf(i{;C<>mZNP2ux1g^pJ@9vwygh7C z=Oq_3O_AQN#kB)FqJcwVsPY-7YO~r8=3p;J?tGLZD+<-mm}lx=*FVP#kNm7Vp|l`J z^`Eu1X6;gXI^(#U*1>nC-YD7?Ym(I->LbTvvEJ#W>KsJ_!cs}`)X~irC-F#4f96HQ zSB(=TOgq|uPXdwh9B6QU^Rl&0jgV!87f+xM#jm+|W6KZrG)@Op68 z@ZaWmHSY`16M6^v%>-z2yhd?K`%SQDY0b(7&)ts_Asd9O2`b|CvRz>;RO35bZm{GN z(4&ZqnzU^iaQ15Vm4R&!!l#RysPFgkE&kiu_BZ>(#~SvDOvfhZ)k^oij1tYmUY=CD zMW8!H%vXvHr1@FpabMg>t!>VHJ+E&=^7|yuVY;G9S3aQ{UvIjKK@6NnF^scxy0fKA zzBA4^XQxkGgW=@eu_HHC>t4Q_f~!xr`9{ez;>?w2DzDyb?uT&i3Y#Gk3%(cA)7+nC za(&mAk+}=*2zv&EC`0Y~W;LBw+ARXL%qg0ewpK>A*W`nO=OH`$ zNU2|{eSsv`MVT3I;q$aJN%L0Emf?{g7(g!;Eau*Mo?F&ph=RaqEXyMPIWTVrXpc1q z=b)SCVN{qe?3cBi#<42PmqD?UY8cy&<2Z_Ey8L)B%CmP?R0Dy=bA@@o2%pzjBA(w) zlu@FgcOpdb21!-p>Va#F7G~s>T%p#@mp5(X1wHmd1o{4wfZ#gn<1+cLQwYP9m7=Ke z%N@#eio6n0{iL8Q*?C_|MHcR0s25)fJ?Ajw-wB49#k)z@F<_z39MtuIh0mD(R{6fq z>&v>1ahlMc`dLu^*+bWRdbAll!(yjXD9JF1yX`xQzYIgyG5BVD242^7X4Imp2$Sf= z&m3`0gpIFj86^2gj_K4Jh`wW_#k#ZM5|zZ4DrD`U=72vH}QHJrynm*LR?zF z%CfSYMm1dehqByfZiPri+t+0<&+%BK1L8@ zz|@%-)!1QD-I7cQ`aDGd9IzpN#XMT6OGJt3bGOjLecigPKT-{^it&C&WH42fA4}S)2f;Ae%43iTh0UGgEDLoD;K4`!9J0Qh1 z!B=Ek?~l0II2U_{$+Sk|62rG{=up)jjCop`9!cDnzs@vGD*5$|Ns0?!)DmWBV-l2_ z*1Q*9?b&DR9hiBnFy-f4-zxA5z$S&WCMNJif&~p`VK0ASwF|rS)&fbDwfQL}`e!Mk zn4#2B>E}Gw9bs%26pLE;yWLy)n+9^hHa^Le30JOy>_ z+dwCn7DdISlH-`D z=ujAv#6vuB#QALc^WZ=VIie%J{{d)U+M--qQC$TA>oxLiK2m4N?;1K04bF}-t(n&k zgQS>unP*L{idZ3&`Iz7Ofz9!~ZKZt!*rdMFJU4DCf1-%Eyr?y?P@^C6eC_)i&*U^d zl2P7pFKStqX7rxuL5o>lvWs4W1f69Vx*KP2Bq3^8&t3TzZx=z>98Qu>ZgHPb$^x<7 zqrx~ob#$6aY9)>CeYvM86CBi|CU=uhbJDF5CWb4_zr(;E%9*=|gTG2D%AesT66~y~$PzZDt9*}aG%vB{{d$~i>4I@eoQJT!j|q8AWpY^>*oU9nd!7y>%yz1R8t>{$`} z!%h`yGA!`y%ODt)FzHvdAJ^-&x3dE*4l!Y)>YJA zTlI8M)OQINL0G&rvuK(=f3^i=mJUZ(p;`_`y(2b>8t3`mRLYR& zIGc`=(5X9;=_!vtZ@?~Ny$Q$rD9%KunDQW*=3+GIRe5bc>RqTp!WExa5FhnQaJ-)f zwe&s&ej^e=)+>-(!I5$07tL8=?TL<+`YMokTVkzY^ykBw8(t3)kb9iN4er+cf{FT) zJfg(^cm888#G@orYIf@LSv+a?5RxFZnKoU3_h1UiW@iN;QdKElp1M#xFGM9SYq5eP zT;_&9;;p||N=1}wX38k6zo%t=VbK z*An!F8cRC@-!XvQ1QMCvco$ITnnEe;nl6PC?#lR86FkpwFD&&(J9xfp0+7%9!0qqh zChD)jRD7A(l-jwG$7h9rY@j4dwQAhppX~mV4Zg)p_!a;*lPO_>x)P{eK17|I-bZQO zzxT_xHr-y_hc|LiA>xC{5k(gdOgqb;e)sJ^z_(wtBZ+!>oAdj8unRXf&h=sv z{GZF7FEOY3+W4%m@tq5iIlV@J4qoWn*>sp2{-rK_(QrwwLT(-x0uA5F%<4i^yEM-8 z!TrShzaArZT?iIaLO2h87B`wB#Mt)}QMa1p=imKt46so(B5n(j4IRmPac5J@j-n_f z?$2dkyXxahTI6+##fi(@ccWiGTpM5vdpnfB)W>aMdU*f0 zzTv)@9EcWefBxOqV}T1GU~=;!E)6ibx*poVkDhY_Cg=WC zwme^aQNDOR>!bCeN(ZoTIJS%Ilx}O5o9= zAi{>!WMK0BE-Zk@k8KA`o&a$v{LDfAxW@!c{wPQo>taNAbK)?MS<$|j{PE|$2PXgM zM2+Ae;(|m7hXlADQ36|q)P2wR+>%FB_K;(yx@*F(sXW%YkCZREa~)x2g}&BftmN^| zMTCWY4j$cd*K`?uMQ-nOL!GkcO-DAk9zN{eSZ9aaWb=`guGco_mlM&D%+IKDv9bPg zqV&dOj-u*H^>v)M@|hJ8;)ML|+ICw?T~lscoj$Y&xGP-Z%3cQWHMV7ZDBSJFBE#a4 z`BRpbmut!}BKJVp0-UANU>TTdj+OfmQuyPu*mo9d(c;pNp+C^ap!w0_e@;-3Xg<(> zQ2n8CH42;{K_lvVRNJ9;XVM$BgBxFNeTdNgv!}ufq+YGFwdTyEhqHL?Lja^3hm2HM zMZ=ZX!#;h2%?_YE;G{Q4*izILMyZF-MC|dmznMmSR3mMKF;TWFVb; z*D{!7PU%-!>-D>joZ2F1gd1beVD_TYZB|X!Gop^sXV<&Y5jLRz)QsrCiK%x7ENsAi zRfrOCxdWL?Kwr2OJE&#{$>J%FkDUV-BW2tLY!9iqW2vy_QlYO3>?yH^B}?b!^hp=g z`Q&nEH%8d}#c!_hQg-6f2i~L4He-buhUR;OinegVqTu~%0Vh+!a8#~}9v&7q(nJ7BZ9(c!_bgOU z2+CEGMpWmdo$v-C*m=$aD@-O-J|W;MYrqIp>k<*pu7>8zu(T*o7o6KrS>Wgacl5YDrNRRjJ-~Bvs6CXDk<&ZV=GMVX*j*I*DT2zp(ph zex7Rl6Z2nct&YXcw~Z(mb<+g6%g5IV>%#42edF(0@3S9z>>-b_Z|;;I^O zsq{{OsVip+f6W_T^1%>XL?4-y_q7jr-y_`GWd4%xE`n$(8?aMLKD^>r*Z*Aa=@-|( z9t8tGr*5sOn1=4bMaO*h&mvEG2&RV;MxB$V~xv0_ROD{a$w^W>^1$^layyi-W@xFUq= z1I%bZ+{I7Y@sCa~zKmn)Yz%PsWW9DorgUX2zGU@YG1+YkA}b zaPeGk+%3)Cqr0dZOj}5L+p^qfRPlaX+IYoZ_-Bu^6AsernkwE=Ik^kvdsUPDT85}~ z<2e^FyfhCcN5l4-hd6?{KH8Q$(+wS184Q37x*Ck`7%yh?bz7x*w3DNq->@}qB7Ibd}0TtqOh!D*Qf>j zB-*|EidW@|7mcfI?=kKCHcX;4UXekIi%~gUZgzM)12!b4^EM4)G~!QczH6HDS|p4{ zk2kNpRr?n7@Z|}`m9)Xt`$l0vO0dsesezB*fmR1OCR=WC>dRu@sK`9iYBMi}5%j0Z zui+zkn#nU!G6;E2V&}2%JK%yOmVbAh%V#Ch++P=Pauk)~Bw(u4~HccMgULZzLJWY{h(pB=)lP7h`?H>$*%}DPLRUq~EvJg)LblBz=PNQf<2$M~S^t7knOY!hdWpS zcS~iYGxrByE6B4rko>Y-M4OlE=s54XT+qp4-H|7}$CpX0nNUWOPTOHr%B7cUDEfi1 z4FP=E4ZZ0-=mYc+sp3$m`fbZd4&)z6THg8FtdSR#P5U+_z3% zG!)RZODjAmbQkg$ac#9|7V*xa#3+$rSfCW;>K9KbA=}~cd|0N;sNoK)b?Y$lbs&?) zM^=Y4&=<2LsYAP_L|<3jv^`-tX$umeCbl~%q-SZl%qf#G9>4)Odi2+j4IiFJ)c3A2 zMUhtG7uo8^ZnBS?QiNXX^5euVv7QcsM>JgTEusiacx7`uX24t&7xWHvYxwB|0B z;SVC`MGZ1u#5>plM}V4w7zhlxJ@Z%NzMxG6w z4(W-rEvgR@RA;>o=t$j7McPK2V!hV5f0dX4w(o~p^dqav%Gj%9h6O$(x4NM@iwPk z;=K-bKqDB*hGHT**uU|tIAO8gQoCNlCM^$|;JVz|F~c#Af8`EekNLZ$%DmEF#lQ0V zKaP*9!2#W9d^WQC)%DL9**6~ZaJFAu|DqKb-u$O7|J3E5y8Kg@f9mp2UH+-dKXv)v zs4f?X39iZKocVMt-u?em-Tu$4O95}!E5}h6=mbKH`+WF^<&c;0{V0m!zy9ktI4_H3 z%$%|O{kN}&&+^RvV?O%qzy4b^j?wYoe*Z12vnFfj-&q#@4gU7!`&o)%emV>PDCPIx z#;hp2R$H1l8>hc16vgPD|Nd`(`Te(UEQ_*@YU`)dU;pyUE8z4p_sc9sbM*Ufb=hYB z&o?I#?B|>R^oQSn(bC^Oh5SBe`}`aHWkN*%jt&ZY< zC0!GPqSJqUIsLCLuCiqQ7lxqBzp$qHznf_Ozd(tf|Nl0ROPfS9XwtpSyWfA?qRIYx zDg(+*0j2O`7QKJZqk77Iga7XGzx_`w)6bP({pZ^yaQi>q`2Pb-esz^!+4Ad^d-^+p z<|)DC*niR)hW#gjMA?6`Ihp-uiso^gQ)v>D`8S^fKmYBAJEx$a|4}wkk->di{LeU= zGK%=`rOWHqhRC<#GaHuEp3dvyd`2$y;`6l=xX;_gJSA%${3Tv|?P(!*Zk&jOGJh-> zon7e(H(^uqyz~M05>MRsE$r@M*Gw^IH5{YEuT)9`QKmZ1$UJY5QTJKn_veg-4lFFR z(|e-oI**{pio9GV(rZ~3ECY<;w?HaL^j+W9I1w-`MO+7 zmi6ta#tE9FkM=yo8pIu0jq?KV0rssX~;`@8NLa;F% znUODr(VU-`2U@Lhk^E}Ya-^@=PY)?w!6`a!zT2yF5T0|X zsF{l&cG80@LZ*A)lgO6`emd_YeRNIX6&W}~<#FpON#b?ZPAOPEo9{7(rm;+7jozR@ zDCe2iRG*?RFYzW6EjZ*)ZHez!Ub5;E8;tM$^Wd!KT_c_a%{^)j1&!uN%;4 zZkq13F!$v~+gI1meBTel%&;ws)aD7oT8u?;@OgxAo+JoNAbkea#zy8uJBBBHHo5Sy z@vRiH{D~f(@ALQNvk?PxgP}8KNJ>-!_%?DF2ElnY9+-Cq>~t~mN=OohAfKUnzCtmi z@$-G(KQBnD^h)X~mG0+>;8ar}_5vZa!BWJD-X>eLtsgI_J!;{z$ZxMW;!iJZK1kt~ za10Df!pn8>ROvjea2v*D4@IG=;B~w9%p*>HtMB$arQ%R$c@(z_fx;S!I*vV|#Kd?` z0-}kr5%->P$025c6VkGF#7!4G(kzGA7pTFZ2Br6+A*W>O3}bwLix<&)0IlTrx3QPE zKkBA&UEveU!W=gbs)t2C<;kcr;h7~W?_T=n>LUw#ZKUE6n`cf;YB!auiPSDh`78NC ztT#vV2oBeZy|X0wxV`ag9~R?)f^*#oOWnK68b6=#PRC}cG;|)NXP?1Fdm^ld_&5x) z@VaD7Rh`>sLjEJ7G|2Lw-Zy`N?jHA9NbpBoznq808|EXqd3oddSVLTA)^LfwHmQn{ zM+}CS1-47dIzctDWdfws5teZUpQT6_0|)ho6CYkPHKE@fw}@$6l2OCbE#!-kO66Ie zWe_|s8H}$m%yQ!(ljF7d*3U)O0l&808#{^Lut-%e0%mgKxbm_O*EC`{HljKhvMwiT z-wF>P;nROS;_*mk@5O1XhVznX!`%F){wO54+%KPVPE(2Bg{T@-h>r9?P{@n%d?IN{ z!@BpvpXA;?o8ktUPjoNeq{TLBvejebNa@8{5*u%toBqro(_K^G>bFQ-t^0TU)Qjm( zshj#86EEVGn~@BD@pwaH?>T#k_a=}j?Lkioj@<7pV`SyQx#+a8n(gZbZCT9I@k5Sf z0(>2%cAa(irMGq@BJXZ_JVyWh4U-F(yYPP0B)3xgj(;g1-d*-l8wis351v&}G^}aL z7sHP7pL9ey&5ngGK7}YvkMB0uYsE)~sM1kfSjqzqCL=W}r#~r|m;7)NP{`PsGF(`+ zMp@KlgL+(VP^#cq8xS+zGOK8{_JN(+^LswwIoxzEspPG1gRuT4mmuDo=TK-oZm;bZ zdE|@zQr@(XG=fa{b@_E(RIKO|gVcJDq`%Vw8uGzRbR-*3M5;CK1Jyt?F9 zdGY^!o476NZnH;cx9byl=_SeY*sjJZUGdkU8-{WZA5;A#qYIm@{)=tSkbtO$^yiT^ zh?s_1cH|E-8T#BMaol%bbUL7Sx10R9N2nEVTbzL~k8aN%{qpkHkuR*G8EcQB*ljNA z8ahBa_h%fJu9By?gPUYfi0H>u$P|JQv|_eL*Jt1s80;kB^$$BYCdilCUZdK( z`@?p8VR4Th*xsPViaEyX!ljrfo0AHaAGZr=l9)K{!PwvXMh=uK*LKr9gAVZBBN|8uqUe|!UJ(Vc+GOJs#UQP^ zKrH2~`LkwN8MHlZXN2a~_yzcj58%#DL)4GIOxUw_0MDOSy>w^Q84UN~=Yc9F99e=7 zqcmgO!*<_En%1ljhFns;g^=;0P{!6=zHyc};$1WjUHp;y&MP!a59CnsHFX=JgQH(- z4qajb*AuATtIMVj_d7w{qg3$dW@!$DwpAImp+{mces>KN1UmO{=%?8t@VM`zbw5db zL9JxvX_{fC#h%0)T$BWSk7a*L!)00u^SiI>oDY~FAPQsDWtHpuHZ!da`EmFwS?;zClt1Q&Cv!^>`p!m_K)EPtzm%pDxyL1Ao0-}$Z(TAju!zBpY|H38h>bc9iIR4&Y!(1Upt z#rE_7{!UP-RrkvvF9_wen7?Mb$1O&`l^Idb%LJ7~8WmiMY&I@w{uU?aHbBqt@b~xe zhaXjr_u+OBOi?`YM=Xn`dcRscZilEx?|Ey3*n^>2TA$TZF3Q7~@m*a!Iy&h0#mA6s zjT3BXyLADQZMQgb$s0EHIbb8)u~r@X5R~yP zv3Kinr3u9?yVv{j9ZQ4`+zcC!=KTW*mEy`5Z5K{ZX87JC(sx*!PPr;G8l*v}B|;m^ z^OJCC>;l3RUIi)0@Mv}#oAPs;T{R<_aJov=aG&V;} z9qfi#DzwpzoZ8zkG1@AuAgHJ;ocvIb9oOvRjN-<0XZoaH8%Iz zCJCY&F;+&Vt19zoja3f|cAVKxP*U*>71)eCxW8c70&q3_g3Eb;^ZWNY34CI{0jCP; zm}b7$h1y)|r#|TR; zH}7}wz5I&_INK#q<2L!De32u$^3A3AJhM>7UueMXF~D)@J9N*A_)uE=jd)p~kgk9; z5ZRi;`1o`=&u42lnh{~fs0{wBnH8XjFWvGQC8@}IG-)xd6FXx|XSt@B51vQD-~F8j z;0u7|s<`}jAJGdC-&pb7^a*;n2=8L}fl2lx<2H%kTyNc>d~rjl$ER}CCYF}{Hy%+Z zx=?Z2>oxH8yztYlbCivK)CVHt2M*iobmRsNSH@>2N{Mj4YlCMX3wjxOB4D=Pasl7H z5Piy0{XNVMP)@f{obp%ka#)6V8Maaw8a`yRgK)mYl%`(|k#Aza9TcE$TO)dMUXbfP zI8tzLy82O$A+xxBa#(ZTiYJq#7*ru|4&nV6cBkrF4&Y6G1My*DL&yE_NqKV{VR&@hVQye)5zp+ZdcEY9#v2cQqY%$dfNxY+l4(}VXxr3X z30HAt7{oF*%@YzRx-bqU@T))K_EG=c8w7ZES-G|!-d8`p3|K&Xn;_l23DEs-8gz2< zLwA^R>JE?Eq&tMuC->R96wx1?6(^sSuW|i;|21GY$&BGEpxN85W=PMnuXO z4&19#zvC8P0Ng^W=ipU8IJxPI^QOdHFF}thy|Phul1|&khz{?=RnopJ!Utw4UxS z_r;9vfDX(2(PS-VxipjIQ#2Yx0!L8lEWQF9nwG+z?(g-JQ7FLOMOp*geK!;GrTDR` zr)?#~>$zbP6g)^IK$Z-<{mAt$fP6sencxThE}tzWb=DqM$ydp69pB!MaS*w>@}gO} zGX2OG3Vi6Tc6~qe)Xz3hsV9-l;-uCd8jm@eJWIvmv_sguzFtwp8OQTD`tW|^f^Ybe zno6n!G7{WSM5FKTA6)O@0h18}7Dm{D;qg53pnd(eZ3zAlG!@2AK)#Yx)0K3=leT42 zSa0#nDHZYCgwEP*-wOP8&f2|=-j5u#T>uA=%!>2?n^}}$36d-;Um)4z=#issJf8bL zex^9e`T)JkhR?*+sEk!=&!%FD`|*q1_+{LWD>`}N<^_qPT_%hYZjq$>M$C zQp0;28D!bt(J#kOZ&wTGhOEQy7NpQ@sSH$?K~Wf@~#?75BRU4(T7bI_Z2ovzS4JRF0Tih8B*2el3McmohhH}89o)+NX_C5 zy%!|J!vV#z^>FDyy+tx&>~{L}!L^6HetzWouSJdr0cuHR7M3;gd`I;0x%bpjVIC23 z8qa6xAfiu47mLa|k|$^Rn4`g(FxTz96Pa#-O!~(>^m{_NE*b5Js)uqPgI~>i61fg3 z@0hx{_dcekNJG=eO(?zCC3BA9TOSbHvUQ6#?!e#1w;bW*)t5e#Qj{-?xp|+xz2f7g zCf4j`6T0k!3vUsv|&sfG-AkI8a|si4&Q~ zp?9JI76Qe(#OIv=cuPm?xOW$+r#mTf2Yb4-(4K6s7$K z-BH-X%KACLB2dsgK5LQLLD?Xkn7Efm^n}w8{FZQwHak@7BJDG&Nz3`{1=ovlE;EFl zeRv$$=*FBcx896kb92n|&_rl(Uj1S9W)qr(rRp8if`o!VAI{b0eBnKW_I&Qv*2%Sa z^Yyn=0W79TfD20-j8P;-h&NL-pCY!nA{W&#qLN0@{j}2(aHgDq^#pG5-J4~s#8{uV zc38eVt7^GEbep!G>2^K)jBtlH44)65LS=bqi>e!X#f@u55UY?)930t~k8fr0$lPKX zM|V57Z`3Df;yCVKJN5D=VNRMvT~>cYm|MQKbxkI^Bia}0gPGNA&oT;`Q~c!F^Waw` zMUA^qp9KT@?s7gr-$fL%s@#%zC|rcoVHR23*VX_V2;wqfUQjWzUH2a3k%9J-s0XFb zzFB+t0UxtaWAnAoQ&V`KyAKsD8`PN0-|HUE`+3<~z8fLYTJac5Pqulk+L&TphEYp( z1sTRz&Z40aa*YEs5&3;II~ipB>%%+RxP8*q+bn2T@6xG|*{RWet7ng`&v6?R)ieb5 z+JQRSaE8q|&xVral@Z5L*))!+&Q^G%HDj=|5(?`>RTiT+D3Bp+UGKsI+wQV+MH=(H z)z>|O)JJbw?+7vL&myh0K9qLrMoj2tv}<36&Y9d{K_>*=`w+#(+ruN(u^MF6kT-u0 z@hbPn8o-Mb&vTl2C{{j{+>twC1)d%v$kIoE=0hPnd$#PNvnNDU}Z{!shzs=yGsr7{w7I|BjcJpufx9XyG7} zK;e-Mf;$w>CA~UIL__8#a?)qQ?Gw-63c(Ac7?dB5zi|o)(eU-667q7tka>9dKAyN4 zb*N`fO7;iY@?_V0A1#Z!+uW@WQB=2QkRx0>2)z`SpZrs)fS+E~3-^8OLjCBuThP5k z$ZRLG{I_k3!p`Iqns{HHucUw7w@()a#p^Z)oB#CxcwV5s@1JVzrHKE1`)ow;(=xcF z{`J~gpD~ALbk}((xnSM9BA(y+u>I(A-B(LY(wk)M3pX0BFVS?L*aSOwVcYlVGj8zN zR>g8}o%ZR&8-L;6GI4RFSTw(Ly(b4?ne;g$VaUWTAV7RRT!tKi4Dm0ostH7`GllFe zqh@s5FNJe|aH0m6GH@$c(ir(-VC4S5y6yc#^Xtfkm+ZQ}J^$Xvu#2$FCD{=KHPl=l zJI~J|TRJ!6!i;Z)MKIqvg8CszpihU2Rzb5#BjrJLfboXmI=k#Wc$DH9b9|ex*7Z49 zmHASu3lEa)4DIeB2f82cmrddrmkMH!~i`z90E= z5BiPh-Ywg1@chzo8)bohzFsqxrSVzE*(B0#jKM&;s^odr_aq_X@aWBq4EQ5Ku#SyG z8a)6>-LmV7%{0t*iiG0N`fDuSZz9iG2|doW0)dMy?1C|_^4#3HU_RSanh(REi6XmY$$LCTxT0Cj16s)^ zlkGUB?iv}}H5E0tRQXU`5|H1{I}y}}Se@5@%@ zc$D<)!|Yg0dAwPvigK-EFNUF`c#kmC`?WtJbUB43SAWLkUSz%q<##8Zqa+VnvXRO8W|7P2esC9b59%YYqPc6@=b1AtS2SWd zLrtK=UE$l4q~6z^K%Bc)Qk=}sMfoNG8#OA6wWK@)#1~>50EP@f62W$!Rn;YPR01uR zOnLl%BdjhkZwg5;WGeARhRKtBT%}h%udD3=0r7aKTZpLnq0}tiusaUFkeJEqgRE&} znh&hjIO5CL-S$6+E{N3ma<=Eil}}j}U6{shX%Tk&<;B zV!k;(&pi>u-?^HIPOtYX8-4+Z@+SvIz_FM)$=&yUTRbqSUK4J>9D{O#sy`qdU z;&lO^L~~vDaAb;&W`O~E6k3$(+X_9#$jSSUJ8-4Ra?LVkx7AQ=65ifzo68IH2y^I}+BgHjFk@BX5#_Ca4#=yep|yfG ze9*}(Ti4eE%XJ8v^oq#$z-wEcnpV70aKI@c2Zk4p4l+oWh#1d3{xi!|3<)nc#^f}N zO45iFhk>#np134Quz4Q2Vc^^&j#z(XuH^`n;OF^DVSmPwDtXAdjbzT6y>O%Z83U9% zuU$lJ270%ywv-NnIDQunQZe}lKX~e^kLf@iw7%Ydk~A(}G{dDpR#sd!lVT;fEF9o8 z3J*=84Ubp(feOs78_fxu{-WSJOh@pFUGzI#?x{gBBjlotHe+-q=_JccjkvVc6=De= zAGOYLN?i9^zF6#*HGJWDK-UJQ-!>!5DZN##@+wUKRZwiak#`~`l1F_o@?>sA7)@2m z&drSE2c#1&39x+G7-0Dm(9+my+P-)}mkDo$+A(y;4^md;yvNidRq!~AB$`J;EiOW^ z-%aG~Pw}z=&+2Uay^yQIv(hj>AR-lLYYw@`i9OOZQrv;Hq6sKFgJ=Uh#2z zj6L-Nh+C`ylpJV?kzL7h-xrLwq|QU~_d%PAcf@nk&n!greS30sfqT*G*14`^D(<8U zONqgZ3cqBKH>^7}H7OvLn<$Z06rJ%_Ht_8tFgc=vz+UfuzF(Gn&FGE2!LT~LVBCm2 zCC9^kEGO=oe%9B{S3vM{D#j~w4&_5w+$>%L8SwvA%d&>=Xo`mT5Tg4P0|iU9ev(wuv`IQH|VoqAL#Uv-VVsmA@VpimCIro*b@`e z&uGa;$|ymJx8TC`ZY7^&X&=~5$-BRP`dXD24beY;G;=1FB zj;WEIL^>q#La%VfGRF1uj*YMwrCg->nZc>t6Qr`F0(F0nv05L$$zu}v39EKUpZ}!SImzY~rC%KYtwGzLKLFQN+q8q3XB*?HFwqr|? z63%AM$QSdb~(JxutF3K0C*i7kqwcA?B~2Kjcwv|T zY4MRB7a-F~5(rZPLKsRm+m-}0i4|>_hVjmVt^jv0M!&|egu|%I=xYn~musy1XV3IA zoMc+RLkK?B?9TdhjyER`WjRlZ%L%a*MQ+f%X4h9RmA#J;Nr zI@`7zXc69bPKPCgVN;KX;6-U!1uI)%Gy^^e0^aqC&Uc9Kb1H%N6TY#Izhx%V6UqhT z2NcuklgLjYXKB*i(JIUA11F^|Z(>q97pj5pk3F~T1%@Uzhb~H>wljt){A=5vmO)#} z=Y5i~9lfZsS-v&ncw|^#;Rn~2Z;+l7&lbwE1#XR#+4ebO=}CY;@2xYsATHz`R%!$T zJe0_?+-V^-M|wzt@=c4+Vu*6X$Ke~rJTTZ8MfhuZFs6s>!a%xd!qLU>SIn&f7(rob zSR$A$m^&lm4fGgt5O@>LtBdE83Ngcu&ICJPDK@T#S7g*l~29|R;UHHo* zrtx*w4UwKPsj499bm4qeRzI9@8wXB#^Oe4(^c)UJE`-)R!#EsW^V?d62Gp)^7RnEM zhhV)<*~60xIGK$zCsVjTp_%Fom^D&-A1RQ}R|;Wd$^;$5wD}3YjTPSPaCx#AL=)rr z#-Y}r{0SOay6qZYdX+wWP)rJx4`sY^SW@9$@6X(}T!O1$qlH;auNV)x;M!Y@SjAg8vUSo zn2%q54Rt=dLg|vEDQpxVC^Zbrg)jTfh*ZexJ4q$ zt|$ACXTw*4DlT(UlDDR&c?>%{*570EnrjpB*`c5ez43Wv{}+4j(ex;`M2r3)26#8b z2#~M>1c(_PA-soQe>c^qtE=jqz7cQuBJMY+QYa(@+hnelJ9Fh(!;U|D;(eu&j9rB` zg;Ob0=W^&&stPvyoG;fsvTtbkh=Xm1;3PMWW|5Clj~MwKYsWKr{urw_bOtYdag@Y;Pwq>?{+)O0Ubz_rUF&A9lex{Q=t~pK4_HPabbm{wSjA)^(CORu`1UoY0_mMy^>)rL z`dYjR#RN6z#?A`VS&gf|4*$hfGG(*5&`(RtTa9`@kIMHS zf9K2Cb&ff`v<=2xEM_;FxpB=%af3IzuUN>!=*5hYIJkE><3A*1)x%9Cus*c+ z?dN%?`QvwnSo-(*jznH@_7|Q)DVh?{^4*eK*-9Q(A{F=yBqangzdxIV_{A+Sp%6;6 zS63m#&$Acl+1)99J9GvXpmSlSKb5SFl84it&vsx9u05FoZ2k9H zD|f$$G-=ys(`rqkG@m;9k?#=**oXP*`pJj$hl~4C3nJ{JqHeY~2okaJ@(D^cIwO5( zOuMSci5~3*Y>hSjcyV6u{lUjMfMyW>;OB`oS^RA;X}E>Z*ZKQw3;B!3Q~x&}9~y(8 zDfZU%nhDmu@Q`W4elaF_|19v-Nw0NdBIj-napy7bB^_%#Gbgq<+1SeUH-O?+X#6A6 z`O&U5-`+a&Ut@xjAzv|1D5=+&TURIwAPx7?&p{ZNAQGYtIV)eXpOYuoM|i-&$NVNE+d-G`{w^5Jq61Q%k`OO3_zS%T}ky77ODhp5ywjyUqFvmg6y3EwfAq2*0i3I9vDt#jXu zP6{V1HWrf=#S=qNjYhGWg+h46>4QaKwv~gnt?QVM$MFv5K`u+%Upe?U`^P=l|M!>- zuRZA=0Bgc!s;r|={|UfHTZS+jn{RjU$Qe=&glk_aiQP9ALV~n=S#3bRCh@V%mc`*k zp{pck&G8_GJuZwmAx^$RQ|qz{`O_uKAe@^|;j7O%bspfxg!o4+(gTb9PaX!m`B&#Q zo?H%&9^b?p&L#&-a?FNV$~><*AN=Kf*?=gk0eaF@ZJb$)G&B795Yf1AS$On=C+S|L0|LflFyMfc% zkorDEu(^7Hw69$ZhL<{g8Cyd--fOPM1cQ>|gXkxdvt?D{{Y6TBlWj_I@89BN1iSl@ zsW-eDHT&a8L45!F`NZH1#b?K1Qp~V2&zbKRJoN7GoV^;&_@Z|q!>aXB&*|3988(W~ z`yT1blJO=pNAj@$6`QpMt_W<%N@$dtz|91sWnmk+0RWgYsLNF?Y6sGkN!!A#a#%fC{w^&aX@$RC{0fR#~+wKJ|14JMAeY95H-9 zf9Gr7#F+=v7E%CHC{EXb`8_A6D_>j)*3wW^L$J)@=Tn^C#{*We9K!{q}A&IgXnCU*~E5BW}1c&MupH~(O{eAdo_Y{K^ zhI!aK>uZXze+I%wj?2SW;u4p`+37h|8?bf7U6!YEzn@^_z z9ro~chBH>VDD-*-f$c1-rKtrStxO}FAp>P3Pof(Qwtjl$s$~);bPjrojlw*A9Zb&cI>)9WZ5)Rt}f)|KCi2In*!~# zUAS5{W9crykdDC_Sh2Xy4B{E{0K$3js;=7$#pZ6A$E^2{Bn`@dJDYU{HnVXh0ESKg ztMof^oma{-Z`tTSwHBPn->%LQ8&}mK_5wWX7$3et74Jj$f~>Cxc*&=BOef5~Ut-;a zl*IszdX7{Y4%U2r391R!=0|njffrP z9)^yec!6Kns^*uORF9(Bs`=!33A{Em2h8H598vEK7o*pBaSPGc^PilZ+krj#kxM<} zev-Ln30W3f3RQU|uxC(&YQ1vhPbTS4m4SmIb2vIa5ZhW|7qAePK_Uvl5S_Ep1|V{5fHk0zwGRWY zg|o4=vlGhvllycB-tB&#t@dR<>nr;Js*10EA7t=R)2_)rgu7cv=}e?@Wf_GIRe)F@ zpMl8{%XFSrCSNfNAMb0z&sOq)-rt(`DECcrM*XB&gBSY^Vc^%f8C833uj27DZ>xRT zvYC(xis;x(SU+-?(er>bbtGiX9nfrbd)jGg=1Pvp*O70|u;0kOZXaL3&I2}^WS-yQ z)vIza#L%Z6S8VEl7XdH^@$|3PWM?xJV@tR7;?osEt45?SgmJ6f`U&`P&^EQ#>l;q9 z6A5dT;=9aj57Sw4zpe{?(<-ZR5;^NOQA!2l7DN5QkQp@g3m$jh;=ZiL-Hs>!Au*$% zux4sB=eur67RTEs%-+*YI6Dh16}|v@xIq1l#^M2n@D;22?Qszear} zyhLag#SM`i=z*s>T_Ji#icw#SNamOPHId7Jmq;dp2|5qB1e8M|nlhRYxvnp2gBs5e zfOAeI9y2!5k02lsH)t^w(;`F7xVs6D6bdmG6WyL+On=}k9$;V>%}W>!qi88 ztD%bSBo_dz+#Hs_J_r@;g3H;S zjU){21>9+>pSd*3Eh`xuI{NpS_Td!pL^_2SlgXOJ_TW8eZOhtmfv6I1!L!f{Y$=S= zRYG%fw>>0`@j=pQ=`GVsAWY*y4Rc!jny>dkoQPjYW}l}4*L?1(S8H#jl~r+(#WMKr zSEX`bKSs)m*LF`Kb~Hjb1NLi7W{4)w^jWpY>>b6}JleUF-Cy(jRiS+vxY-0VhH)W# z%{TOk&(i5`RQuVeJas&3?S{SxdA6VYvutN?M-wE_e#K zUf=i>I1sjMU3MHE=iskvK-`CIY|k3_(f-)pbmo7(X+_8JHUD07Aa6U>i5Ed zS=NV?LNE$x;(Pzx;(gayvSOHJEkPJlu8A{8ogIJ`+p%sdE$pY_Injp4YpFF4%8 z@%;{N24}?7N4gbGlxSCdv~Re0GBW^3E}w^r$BBIwIN1Kv?|Gq`t#w@6o+jcbFxv5o zQyFxwh{eMIAncY1l$_qY%$slCD;pR${95I^7)gSFt?p^H9(eMcnwoN9@R9tz(ZG#g zuiMe#Br6@XxdD#Y*bsV?D|L&a-1!R|z)|&@+sA|ghkGZylbQE~|82|xe!Df5Y6gZ! zkkBnHzyzXV&3DJ{JTqYJSag05%SzM%`PIvLgqR1jLl{e{9z%vkn&!EW8o%9}E*9Ju zp~9VH>W9U;PbCeF3^oR1MJ7d7$MNV9%-yP%53CkNkNfZUROy;wHi_>b%54_`^otw+ zc!BrO;sw2irB3tKHnKeMmLt*7c%Y^d(Qb8MSPFd~b8En>Vg7D_>Ns_QIvw|0ZKp`c zP3!7oWHErajnEk!71zm);vZK`Y`yhQ@0?!Q9*E1dWvRL`jCHf#FAI6X- z(zC!M{AORkv)|vhrmgfq?mtFfJa2%JirUkOvJr5MhT164XiP1ydwLb1WNm7mHqUUv zHRgy6f7!Ua^Z(3$c1pXWs`~sqojFE&4h8tuz)a3{@wa~q0vO%~liX-{Ex@9-sU?~K zP_bB)ec`{`7@>0qp(h!@t72yj0ojDGK00?k5T3&j!)Ru1 zWKhZbzLFqJK7D2e8Z(o^^yUOx6g(T^6uM=GfZld&9=xlLcy_7c zL%+tQ>z24(Qw4$t3MCOL-3jW7vvo|$k~;<13|^wmnfAF~*_9dOamEzKEunnR{_4Nm z&?`_2xc*H`8uz(&QLWyMHmjnWfd7^2U+n}KmkWTsq-Dqpm3lfXS~+V+dMf;j(BGYV>b9rrGclq`}|gK z{-4;eTzZu&AvSVH9(n)3{41B00I+;sksHey*SJEnOCAw<;Ymf=Sv5PV+f^^I0X}`k z3&3XvtiewDyNI7s^3wS+`#rzW1VA0LP}^g+BLJ<)Y7Z4{pRbFh6ic84S9>FWc_U?z zR%O7JMqCEE=(=A18}0(!|Kz|zsBXcVb7+Yb3{GjC^pFecB*gMsXXrA&z;$f549FkX zG2Q(0Jo4f<8){rJiC&XpQaDKTs0;PnbV zaO*gXDdnPJeAGc$;>yx{_^tNGxJMA`{>p`Z)CWB{pMgRLdi1ud3riinro0g&bLIOU z;u}s-v{U9KhJLZ zqt@p!1FS@wff+|t&|UbyU`8?+zF;olcLgwN5Z;9JInFlNGNl zw?-IUw$+-4;WYFKe9!a+K#CN(2ft4c*gq^g!>sfnXtQ*A`Y|1SuI2zeU1t+snp%I< zMaj4Db4#F*4~!8}fM02-F(foe-zK>k0jJt4X+DaxwKNG;cpq`M-~G7#`ECLjuMT!5 zf+jBgi|Hs_Eb{KAQOC9teMrJ8s>!i%kho(JXm~%Iox1{FCxu9!}yZ zUPk}f8$_7LZoDJ~pjtJ;Lr40%Emyz77k5qEct&D6uUCUDfUfh;#Qo=buOLaMC(^&d z^QzNv)?0}@h(C2h-qQW{SehjB9z#0NB{&dM)|wZH$tEj+F_h_gPt(8FUX6}{QLyXe3^uCUN;7NsaxY?F>8hG3X+exJR$ zZ}CJWrmrlx8K!u>j`!vJhrWtx+(N*6pjejF>{}IM=XBcZR5&nC!zMe^L;SMgn= zu;ur8V~OM{V}Z^xyP%} zLDgIekuZX54)aRw)riQ?mJ~kY0%gWcv?d^S_Txk__&1Y=S{Zab5MuSI& z6_8-=Q%R*5W*Wq~hrfkDend@G$1ee#aa#ub5kKhAXKu^rJb&N2GT6Hm*t?apM=go? zi1m7et1fbtoItP|to!MY-WnK@7_Y&M`x;86xn?CvZmeoQ07Hfq6!jSp<32-vyD-4= z2D9p)-?mlE*Zt3ZsyJYuvTfVBB*15JDGY(Bzu!xZGE5RYs39iIB})>zlT%~C;^*`u zH--5^6o7k+3D(it^-Cat)n!H*9y9G~tpVA+f1C$Kv8CV8S?k#6^AEmpHSaU=$3r+P zPXA9G-yp~aC&6rZ#R!wN9U4E&FxM|I`cXUVhe&*rxS9cN5MVP{K9z)F2)a3S-&tH* z1a3>yw3>Yx++aneLjS?R`)73O0V|lvpfNY=m(Pisip7)0O;h9$?w@z znnhIb*%Z*@m8~l5W`{Sk)W{AVB*eQ+fUSwzipA?xn?03aWrRa3B zW<^7gXAZ4FFmjMYKPkG?Evx(hE3^2p zaz;^<)I~0Q?Ds^Sy_8`9 zs~jYq<+uB0uEZPoAn`RhrAc{$Q+(j8$7reA*{8a!r-cPKmEy=w)D~46Hu8)#QlEjU-lUYnb3U$E8$Q_6Gj^qP1dT+Dz`N7N(`P`^w}b;u-Kn%kD-Ye zA?1mj-8or<>AlJz-P<833rb1_<65Ve9ENSr(;r$>eDUUPJf85#m^Yt7 zCD7j4;k)tm607xM5t9gN>^tjQxfaaE zrj6{zBrrs)?S?B>E;I~8C(g#kl0iHzn4PuFL?+8JKNW@yBy6qmjIoyYJ>_hVeF_O5lknXgH-fXc_(8`Q&nTUn69P4J@D=3NT` z9JdU95cBPi#&eza;ee0$cwanyeZ>IP2V+Sgk#F5pDaZ0H8O!qlme~r-aV9_7U>0E| zV+<6GaY~ZVUGY+2WHX3(5czqEB&p;0PCVHPO=-qC*YU|b)AX!6q`NP{T+x@fQ@It> zDk`!RXnA1JFnQXdh#}O7`j5-Dkl+Wide{euz;o!1Er4Udo!3JcLX4CgM<`jsaCT&W z;Jn8T2lmRM1Oci53pP}H298gk;dUhwu-tbt^a5pmwmiA^580o(W%ePpebVdgnJ$cZ zw>Q#?U3vfmE%h|qP>}qB>3-eTHJfvr$Y2=mPZ%UDF(LRZKu$;EKOAm|i#$E3m=IU?}%w)DP=V7{V&>Jf7u(AyKpYbW%LPbjA@}WoaTa9y%llu zhI*H3h@Q`C79m4Wf_cTS7}G{!I9`s+n&(+@4lk=kP&|viUxbR-K~P|Qpc;n+79&g4 zeSGd2P6=u3#F?p{>p83ny@X)XH-Bmx)Gy7Hv&C;KhJFH^UNfTgEK1WTk+ulEky16z zLz&)@zF91;nqYKh)R67%6GNyQHJ$jcCs?( z`D7lRhhko?X8D06bm_yS=hOT13H{J7Wjgl_e2ecst$Fsb)+2$naxh9i8 zd0Hg_j9^JI^v(9fxVSo_m6fGz#OBQ8a7dwVP(h@E^5=DZYOqx=%&z{8)6J=j(zzXhlxUL$TnqtnN}ev)-T!X!6r@>`a@FbRnT|BEvT zZ=Ph%x!oCIS>s^gZ&j*seK15r3+>S=BxigyiHgjQ`3G-zwc)b=*tuOz#OD#e7q&SU zFAX)BQ}mZ!UC&D+!uOSIRce$T)c?|Y?8KV@I9B|k2HrddK-nr&Vy0K3iM>l(<~>BW zabzQ`@BVBK&GL`!WcSAaFNv@$aWL_(>iXVF>}alC{F{c&wUhs}ky-I2LWrnQ>$Ld5 zHAd_<+6!OkXc1Do>j+sQ50te2*S$V6@VsFLATk`>!~o_8>|H!fqcel)NtA8CFN}2^ z0R0i4Qo4sJ=gT8?nRD}yD<4Be;^HkDiJT-M($*1$3n+sjzkiRbkXs9U(rxLWkhx+{ z`G!XNrb`VZs-`(S-IGIe{XqWI6)Qe>upU1T^-M|mY2*_$`VG4g7#Z3J3(@J_rOP?# zgY|Kumj;CxSnWBWhrxFLr9*vbHJfs}!07XdXg$DjHw z_R~-FJ@cZ4#JF*6(1G-!;-H_^M;s;)!g4jdvxXUUMDokYa`^n}jp=Hc6xpRj*>q zgz_kYj;GDrd*|>+g~-U)i0_M)6dga~e73>2K-lDjy*W3NUV{~Xl-S*3(;fA8e@D0Q zME9PkX`^;RKX!N4sB@WM>DwB1qZ^%3X7$t9oyz(KAM?BV)QBEMl;wUVLZmzwR| zSv{$VFjY<4D9g&jx4vrUSxsx8z%1)4S94dzajUm$R9{(E33BS58E;`;VANaDLAxS? zdr-E=a*X6O+@#>R6W|`65TG_vZq(232=Sr_?m^z<_3nZ7FFN%Lp$9T%A!w3gqiMwk z@Id+Mo_XOD{yF(2utux&;85BT(BT8ajXJzsX~0YG?6bEt)Czt+UXc`8P2fsFR8xiA z23DZfw(gIa6qq$x_`@sD_1f;dj#3xFEQVqZrtSH-G+Tqr{FLQ6EM04Ex^JpNUyOF- zO(8|SIpigs5C8KT->1hMd{=0VQ{Q@w{Ep<8w>fbAL9)+zw|>OLt85{``q&@QT$eB| zdHQmo+QTKk-3(r6ZvP!;X9q9l8oW3(EtqPpb`Dy5O|{iH9~`^@UfNku?Y8u-tv%~x z=qH~Ls2uOSVSj(U^JrRFDi{oKx>X=1U%T7t`{jt{7cLGDIbOkapC6`dsYD>Vf&4E` zn*Zpd1i=8UvLfQ2$Z$5Zz-oQFv1m9~#Y&4%6l=wY^`)dsT{EE;N@n?};D(Cst*(FNkevMH_I! zx2?w7SdC$5n%;YnN_OuE>AbN4$RN|)FdH{%V+lo(S6m&(XG+1^vD-oeSP0Rs951oT zljNoo^jKBj1xbB;INW5DA>Yv8wfv0VQ}=`dK?F3OyQij&MS;07jME}me~N%M@QVry zhlg>0rU?{R#&JyA{0Z!;NdbVTQYpBoKA4aE^?+Gg&RibJ8G=jT#v0BNDUiN%y!3n; zi2;DknatgNU3WBLmV}0u{BB||dFH|G6k-d=qv=AS0@k$17eiZs2kyP3m9f5^f?EY| zcr1NN&)xU%45PCKIMGBPOT7~eqqp8i0?2%w9V`^A)fbO!=Qtehb$Kyrvk|6BL+Ux* zD-j0Va}~J<1Oelrt;_P6m@A*|1+x_belyNm86On}dQ+snMviCv$p5ZKzMIvaV<**x zIeWM2;rOV>_{JC9`9cXYiue`3YurI|Pn=#^oLC!Y-7P%+lkj^KT*uQ*&2hm;9lPV8|@L=`_Aa`_+@)a;WeQ{0$*lUdX2GN4xa1wsl z(vVWw@92pBoaPq-w*RDWF#dgCdWM~4;V&80j6O2=5IAXj!rgIUpL1s?*lT)3ZSAgB zYpr0eKEQq&>)T|#9tZaPeXv?+BTq!~pWM#ob6<|P!MOA3t!#wiDKy9WHFyOv?I z4TXhDV-G+GdEhf=rxfq!V4r>P#^UM|=JAB(gxHs|C!XngCDE2}bPK9f2n-OdJluC;x_)GN?nI{5V6SUW5= z7%L8?^!Sc_)z94y%(g*9 z?AFUf71y7!c}m2$wHFrb`JtxUgg`8G1Kj)as(XCiQuu zSX}y=YixJhlp)Pnf@uY4wW2Yng~{p>P;qy+Z(y%3b2?Z30f-OJV4mOmL)znypo*Nf z{M0TcApj?&%PWq$+&-Y7c=#*fd29e47lx?OY16)2?+0qpLFTtl$kgK3iXsKwXi!?w z-{ZB?G98^U44*qrXNHOerC6+;P+Q@|4Lq&4wusYP0gK^@lUOv>xRkGMxazlMMxQ8U zNey5rLpvlZ{p{AAJ$q*)$uWqjq%E1(4e?Nt4Bh)1;6>7~QLj3e^zrzv9jgNSKv99M zd@ue^9oJeC@)g#z1?V06_Qm>KkH|t9%hGHa;)$tcdS@B`4qu zWQ#Aq^#c*i)u?ZJjpb8z37w&%-@o+0A&L84gGKZu1%ifkh}9`=*MTRqK1zfmw^?oN zM&*E0m}77FH^0eupS#MBjw&JF?SK2v4%`Db_82<*-T(5>f1SbHi%y>JUEsL?(yOd! zFYTu`_R*;LA3plW>*)RwiU|3X=|lgY+Rsl_NUwa6|MyJ)@0tGJGyVVnnFcNA&;gA% zqVrTnt*Vot&{T7nr@BW!*P!I^*)`e55eabo+L~6qHKiG8}I?sySfHG6CK!G!LFzU{td<+Uj33| zAwd+0Hw@7_ETGqU)$77OzE~jt#MZ5=?o~wH?EOzZ`dtZl?LLxcc=bT>wHk}^M`6&h zwtAQxh|s06-Xn-iJ8-?zbnHEz0O$S62bD{MJ3xod`CGT0=eR9!2z7PI=nR4&O-(C) zzX9|o`vI1$I7t9{-o_KrXP0PWZ$yb0a25v6Eqn|%2FLOJ?E1Tb&JRvokqKTGFm`mG zb?tb?_e~6waI9(DFhVj00gUF5K3NMf)Wm}i8{;@=_mlWv zPbF5vU%g&C+&&-UWoPh4Cq5uCrL`9bY^qP8tFpKN1bSSpm4> z^*Y$Ww%BNnV&7uZK#}J8ldJX@=j`7vRQp?tQsxkD{c_O|vHN${5sK>;6wyypWeG@A zXWC)i1;0JbMb{bfPFG+twPuP=|}eFYo6rwbmU27qOaN+ODmOq2af9iF~jGUjLbOa4W7=?r+w zdZ3>Z!@{7C{L;5B$#y;ZOg?xvDG@a{W8NhG;GpWGf{D0I;#j#I1v}4=wbkQV(})PB zQ!!kTZo7FN=aL6Rlp8yw)Be@SvH=+#!=td8qAP9iup|lvdPnubM@{S6V2q>CyRZAo$db; z+ZM0>YJ6**+E2SAa-LeeG^U+cOOR+0@1O$j%nIG^U5KUN^HU>5Bf%}W3pgE^ZP+7^ zm_`8Y62v3M$=8^?9W{g?TbQwJpjd@OnXDl$?RG3fZmB}{KlT0N?uug!e%Z43-}L>F z9?YetX%=36=Hufpcp=kI2R%=gxW|{y`qc{vR`80L0Z)mm{War+e$R=|0v0XHHy-q< zuk%8ScD=W?{{-z1vC(mX4KQ3M?-3 zz1MWsq$oa986mak-PRajiz3O#hkTWR(e=YYF~8ztrir~uF(q8Mb7AtI8VvH)rvr-z zY@Ytv3&jnLZ#o;6C|FudhAf0FO+Q(+rqd?x?R$}{+IYnfZcRk-C`P?MB+D%mzOJ&t zXswky^nRo?t=S9~);XQVy*@KVJuY8}0OScvxC15xeUWhgL4+g~;3G0BQk-e3d0h2X z5lX*{pXW?~dvS5$-qWxA-@flZzP7pQpy%y>`nBt|egn^%B7iPp(ZBWTE$*VJ{BJ+~ zV`%K+#^ZLi)8U`zGJn4Y*U*XNf5*SB<;=_6Q%Pk@nVWx$g@J3F6GZ!2%zLphTkQaLd1ExwJjTdczHdgI|W&sJ2jtelHMMql`Lu z(L}Ko5`X)bhdfXWYwE|B&)6S5^!&MH{ubM@uAVldT(cbaPwcUK^qiDh)LJp0RapuT z5l@xdx?c7gA)6&Z?NwGo7C(z?GoMAe=vcxTs@}};vYPA z^_=>?xn*H+&qJYfd<^vU*SGyn$3al8CB*i=oUkp}15T|GKCnMdb&qFOUSo;&??k#l zEPF&F)=&T^#oHm6*299#5#H+_Zm|za`OW%n#Y{VJV##+{oUXj4HXil)eQ?^0=4Sim zgLmWllK#^^{$0y4BR_is73cGQ2ALWGc3Sg+n?w2=-E@OZ|Zr?uQ+}gR0 zqFB>~eVeFoey;*`6Gt{^FtRezsvL0VVACpqmsAC}Ew&pOrg_^r24s5(6gS@bJg_sj zOzfZWYp&YBrbgh^`8(&;9v(BlKKUfSt;*+fux56af<t zhytJ4y7c#pe>!fdsu_0aYRZLbR9a_0bJszab6D~ZROsY-|5;bce=o6%FSWGvueuQ2 z`#~96L1nU{Y(#8egnspsq|*?CSIu<4tbIPih>8XplBm`}H|3e(m}KM=oZ)JA@5glX zGPY@elj`|ldDDOIi>GvHPuuA5wxOS6JRnb5hzf^_i9rkQ#~(es}kBlA@=I7dUm|Ex{;=sqSq zf#1bwqjqbelHn#7M{_5pVO5BA?#+kCT06Xi4!gtI&C2)6|DiAcs38MGVEAx@oQKr0 z25bBw=&(kC{eR^n&8$0R9{$PK2!(0Cx?^055&33K?caQgFK<`Q?B_AA|JZD>u0_#( z?j41{&BdGDu#J(CK6UZ+<00{)1cIg(OBE0`{HX=IELYF`L!MJzl@@2&#AJ6{` zz4){{Wje+dc}+0G9q(HzW78`BlcyNl`gKM_ z6Q|Qp#)2gP%m&9l?3?sT(@dKEH7GAJAR+@CB{4B{&vBCNM@=qGgE-HssB-gtwrA7f zK4C4lO8LU5Fw%1E0v^H6{kXAS5U_Y4%lkj)Y5XTB?)(y18uqhynPz7lc%(D|#*%PR ziv3IPqQ*2Ey)?EeB1S44hApEclfnBz)t0r>Ym0ac+!#82U;cCb{kr~c@|gYi^>2sy z1n6^g-V=-TVO{h^ zc^R$sCJQg1W`A_M4%2%`+i*>30q*x*IyXPycN9QiSQxU#U?quLm;>V#1-=%DBRSXB zlh0#EPdpZH`#wyXw;$n*sM2wiYCh*79ZA>hH~WbjuJx@VU_ty`KLRfn+J$S8?cV2( zmp{{ZN{j-J%@)Z#ss)rY4cZ~dkBA@+{Jmyp-S_aq^y$*j-ZMl@FF*t|SwwE~>Gzas zD`P;ocJUsQr9~GJTaWy^ha}&1-PKC01_a=rUQ)NG%F3uimyHNB0P> z$%b3N;T41M4?O;{f;61NW-L1o*9mP1$NCCBMvJ^B#PU3=S8_MKQb%*xQG-*JtQJwENUC75b>ryqN!J z9$d0^gyFe>rT^p~Zvl$9F*_l`T~oq=7}p>uZk$b)vF;XNK`JgRzz0WM$(GQ#rQOxq zI)&pfJhG9FRo|OAZw$5hSFCpNE006jpE>(dS0nPb_N(aYY~~gW(yKqRv~ICSgd)OH z6+F`W92Ttgp692F%LdK(fTvD^2IEU-N}u6~itQiYVO)A(Mijox@9@*^x{(<7k=8@( zmmB7_p3HWb)GohOlKYhM`gz0IN3*=nl%AFY({kpRBEFikn_ zKe>gV@^K-hMqR0RGtCO~s5KVTgM@^XI=k;_1~BeIS|7UJdj%dY=2!w62hlNIW8n6VfsrSR)7h-8_yZ2wvY=mjXglaB^7M{H0qS)7URKRMWqldhPnP>V4xKlLkDd3|jt zj2jp&Em+Kb0k)zNVYMP!eoX)6C;yrg{+g45=?%)t4;6|(pRsS-wrL0)uctK|KIrjJ z4hD5J4J(juw)h|Zndido#*9dp%SSIO|nM$fJC4)n)0q?w>CWw^gz_9$c?-oMo zt(&qK>IZuNCOyF~_i2J4Riu~XiLPWmaYuZJ1a>F9gLx=109C%2G6eoW?#0<#gkC32 zH}9gDJ`(xeuibc^f$gv5okXMdJtTv@)5(PN5?u>v7wdD-V174EZ#rsZZz}K?-BpM==YfE=j9LKf9Kq>zR@_~tp@6g z(+Hf!n^NCuoMHVxgnifAqe!yt195?Omw-SB5Z>S61;TrH`jhJJ>FL?C&$o3`RsUZi zlgKb@WkyD5V2ahP_>ST4d8hRbwZFRRH2>-)#vBkV$a%2`iX~;G>V5Fn;H#vjJy@gE zF+6GI6T*QeY$H5euS^+n-hV&_sr3s)brui56vIOKXR^AgihG=g``8I8~@jsI`wi$1pEa})IW2}R^jD>=QqyB)!cEMSEqg` zK4yLSP)*=xeGCM~JN`0aWKXGcGpv_Nfr!{}}Uy4Wf=g}At#uGQF0MmK|I=ymk8{@bS=4*)se1n~LT z*PqFbI8zHvj%xc~u>NXG$K773*SdlDSMO{3TXIJdm0G_1_gn-^`Q^%%v?u)!og0<^ z?oI!;GLB@<#FY1gJbhwr3{YP)+ zs*Kd%d#4!geyx7MTDY-?+X8a3<6KexC7wm(l3Mk2Qf3VthuhZAJ6tSq`oOcrR^i~` zE(Yvc7Kp>EpQXD??3r69fA#_rliz)ZxfM@!n^b_)>fnuI3dC0k35B!uXMe8aQAxW&3$<8R}*E=YF?zU zhf}+cf9-K2Va-Wd-udZs;bS^akE2Nr2=O2LT_f(gsIWaoxrB58feyblv|te>mPOdU zi8qy4o@)S+5t#n{lXpK~EH{35lWVfH2$yJoKkoy*5KA`U7yDZq?;HN=hr^%m?@SXc z%yRzv^x31WD988D{h&$}HsPrWeSdsl7DheDkCLOse!j?XIo_5%n1xvd*mf`7oMC1aMCZyxPxFh#8%;F3T z8+ZwKC;_qiuN=_+$DKZ@W{Vy$1NiL!sBL?yJP_BKhx_q?ceZnn-(GM_C>N={dupwX zYQor6na2LnM6MrDf93!^K*GP6zC?)snY5c6moA@puhM|MfZ3yyXHn*A- zB5cDEl2whAV$%&_?7mGug}Rsg;>J{8^(CA9i?Drl9zB-ny|`+}Tr00FKb(WDFBp6jD!*?fiR zXWqF~`Zb1>1i*IpG+}*r@v&%3I&4^1;>Am6;z+9@YkFYZLd6LR)q}eX1HUC6r??@1x~9Pb^?eY!FZO#RRT5V#Wg^ zgP;p<=ycZ#A=}a%1mo=2i=C}%eB1&4aE@{O^8yJ6A}O!=KHL=HEmzr!A#COvSYBvx zQ=0ppdk3ACtoMn$N$ zRw0$Y8lO6P90%^wlid5H_eZ~Daj55ND~-PFB14^k?tS5V?9xy}>(VYQDKsuW^M1?j zbJ$k=RiC9s%$Uv`vSKNg~C}vBAXWg2#m^$DkG{-k+9`p@Ap@kvtpy7W_ zalon^oend1{yD90|B)XE63Da(pAX2G0<91m8YgkXJoNOa_T99d&1g-yc9!Cu(Z}%B zr0>a^z=fS13mb5|oG!4F)YqR|ic;I+?nlES8xD~$%joWX(E$WJ<*k~>cZZet{n%$p zEzSO8zzoU5j|QS)r*G!;I!$hQg*i;F(7VOy3hrTJ)s9Zudzq+BlSRz~c(MyCAHe0! zFuNK?LX>yvhZAEhegT&r^|SB#$FpAFiCuBo!1ZmQ{N+U{V{ybOQj+!KF6ewi-oQa^ z6dr3z^v8xiKP)0oUBT?iP-Jm*vJLsNA9KuHO7u)sPfXhIT{&p_sOAAofJ){M%0Tf! zle#H`uc<7J@4Hag(JE{Ust9NFHK}4R#Rq=q$x3A3++bAcA`>Zyvh2NDuWdta4EsPO z+wZ&Fe-Z@h-4wp(f`Mc?VWIE-AtfVpw>>4`#iY)P%c~(|2&q`nfU9Qcb8WE3OGE$b z6*^Mx1H{e{IgHg8kZMrZBrrGWSKk>k?qqfL_@qygA#CK6+N=F1pKb-$I=_I|Q#DG? zhg3;c36# z0CaSmcjjEOaU#|;?_agHpCWEtzcc99iv)NSLE|;-MAWEWn>IXdwLk9EV-(6KS>Ng6 z&phHYJ~L}xdhlY%XrW31yBQ*f`-;ZXl$gQZ2(h&Gsv1St$Jv4OW=`}@F~WX@V4Or5 zB!i#d%S1CdLNy9nr*2O&4;6Cf+emP<)>u^6tD9oMM7Ipgc(!G)y$}U5Vfr|<0#v}J zDBj;sf@T(W!-Jj2gg)cJtb#PauNEW)r zpHWqjYD|%s_FRri%wInKFwWbz0iOKz^;;f+=Nxm*nzkzx&!rEQ#A}yW_LIV<3J+S3 z`zB6$9WO@y6pQ0E_!z=u%cdU_PlF(p-5@b(D(Nn0FfVwg!w_O3>O z3tnZk5FUo&VbS;Awpzr!%d6Nmcw=!0rtOxpzl1@P77lTnuwgAbdp>`BY^Cz4{^K$) z&c-*Fx7hV}k29bJg5ybg>@?MqWYyn(eHj+QipmoE432=7dwVNW_q?bSHh;3{MWAR1 zf((lBV34gkY|NbMAD4Pbf>#YOYuw}`Wi#WlAI;_DY zik`Z@Z`IkS*kDgFHra9TH?WdQcMeci|G_1pI()T?xzfR(=6W~ zI}kY1n|^1XY6snqi{ks|h2yfKG0zeqY2N6ERrkJJf0BhC2H`0@B2g57zRj(9*&2MP zyveub`f|CJgLgC&rE;7S2$Lffh9rzc@FYUawLj_emDNZ@qpcdT%s70w_j7r5iTA0m zPucFezd1}py=MFFO*0e^#SrHh@CPKe7927gTMXaVuu*M`k`o`Mzy7C%PD3NSH(ZrI zLl8g7#f4$|%^I|j>{QG?Xb9ld4rYrcr1DQSlw_`#9VO*lSEeM!v6#*>VVhPah?+!A z!ux~G%#wbG+I=VZI3XQu0*KM>GE~|S=`G)3bG&{}WJ>PIXb<3%%$_%~&k(%9a@oTy zpduF4(pUGJ0sQ=w@Pj4H$%5f&IA|OKSUq@Q%r4eC+#)!v$qZhUEWLvV@G;~jcz?jw zu^P1jo&eD$_+5K3M$_!@H^ccJ9(&jyZ5oByTS^)Nhu0TcU}eMRaDwR0&MYOFtuz2y z%K@lP#ICwV!34{OObG$nC$luQ!@3+y*vx-!W!6nVS&SV{P-RGB3m^3E&L$N+q&@}^ zNpgKhZ;B3Z{4>osz-QQ6mnn_4Ye(e8m6}q@;BJ7kCycE-vzF`|a+N(8uA9V`eU{6! zp<#n%OXI$wu4JDZ+yH@85F?{U4$lPRC@*NlwVN3?lb-Q|9rqh{@UfJqkvz%9LU$Qn zSO%`vXaA=R@+sWu?=2V(R6<*O02M4ZzC_~-?=KuR$RZnw7^hE~hLyH&dK{u-7)|KA zqrx68`N+D8LT9D#GO)WdBh5^R`aszv>&Oc6!h@Zg%V{v?5s%1ZpK*k5 zuX`8wAYK*s9k^=j=j;UJpGgj>V(U}yG(n|bzq8W8Q{V5m` z69>eq*Of6;ZNA5^Zt{U^4+sU*vU>S=0BeR!IvEcLUi;!4^Ap<3dbpgED1Y<{I%(#( zsOWR9W;O7AhOGqP)t@1GqNdhfY(VA3CUjd3-=s!bin!j4|LnhFuOr@tVPPR@x-Ddd z!6t2U0_u#reevL}lCvx;d0kwiB zH8J&#>g87}G9@Re0Onv#llhAcfxuLUfA|CBA?J$@Pb7WsB}Oc0bi}vr=`X%Hm0h3n zFk8m&vm|aT!H9Aw;!XHGz;yJjD5$u;zPt^l^T!?3=hH|p$09Mc;qHO-;>2oN39-NU z;}5-i2|nPgaBz_sm143@D0Vh6#nTtV-u+_GItNLzIJ?o0BXMyHtL4Uuf2#S7wdqz?kgfx=|gudvN@5ueZRmIRVr$S@xIaf?Sz&3^fXZy zeu=kdW4V7~fO%M6HU?timDCDiS)9OMRWJpn%dcChe7y3>mc`vka@$9Q`x*pp@g9LF zz%x9>pJ;ZuAY+^GDPgoU{czH}&5=pYzurrc2*A_wo5wPEYhTiB77ROapB#@TPDE@h?mYUn^ z@~m`pN#0_v9x7h>87b%hzx8)dB8@LdzZ&q;d&^%^_PH1Dt5JsgU2ozVpHcZljyGk0 zq?R2;`p2oN+S6JddkaNFmex%cQ?yUR!$^{;T`AuHw)C4L$7zL702_lN<6z&anDZny z3!Crk=2@iG5gEz@%5;ON)ER`Z+GdsWswfm6-lXSoT+E19b$8Tw3r_v$y$fo!zx=JB zTl3c_iY=#{43B^P1u5_9F%|VHn(@2%X^Txn8RHn+7NE2R=_ESlAGk&V8MMrw?@@V5 z`{<5}ML*$7%myEQ9F+L8=hyG|pC`Wqj8^Hx4)9rDo(nn*wgmLz`t%k6^!Sjpzk3+= zB-It&>AD-JD>aX25yhS)2lEyvNAdGlU{(102-NLaV*R@zsgG~K2p$5(0~7r{U*#0;8~%DH z@Ym{5;wq3>uNG~(zv^G9F}aj=0uYAKYX{S4A_R*73{^^6(fh{-qUN_jsSYa?HT265qWaInAyg@;dHLFv0=1{#t8+ zufE8`W|;#+BkXFpuZ8HMJM-K?U`ivdud`k#z(Ckcc%c5guAH`EBKUc3-o)5(qZTPe zcb3a*l zb8!EXqc4m$dZTA6yPq&Vq$i?FkKemN*sDQM>{ojFiTJ(E`!DSUo>AZf<)W)$dbJ@3 z*0;B8v{4(a%0BXLTZ2kgb9N3hf)*_O8a<&B|Ktk^BV9Auv!B`gX1}JTz2j*_xDXQ{ z56bIjdl0^ca$k%OR=hlwlwf=MUg%=^S4fY!JH%Bl=mNQ0^~|c|SK|9| z1Bdn^I|q?fDceF!7%tTV4QheMs!tgYWuV8bQSOUvXs|)zfP;6xNG0fZYB&?ySe9sioQJBiazr@PH)Qg-KT#4Q-UT^*SE z``M#re9hx)cDD6lkPuIG!2rNvONrcCJSaw%1QO+OegwF;5a#ihE&-pZ`VZ6$jW{pl zh_PN`Zdz~kaHmcGh}Qk*8cW`wkg#*liSvA4DL&bqd*RbM7&!bfV`m+lG*rO)p zWg&B49(;c1b0WIP%)jP(E z8H(T3u}rXjLtg67I8jjrpp6VdBoB$0-!tFn3d+LK;KX(|Q1ddxWV#d76Z#fB9T*@6 z^feZmF-F?&zuvd12$kgIvV7CsLU^n%J56jM+iAX zFy_4;FHR_|uV~bW<8%G%%3JlGjxY7tE=A-Gf*W~DeR6XoXQ!rKSyDfUNWVJb-($Z} zE(Bxa6-RkI;8j(YOjaw+24GWHO+oz{>co?KY%VhK*Jy)qk>PfwT;|lT3;gXj5!k^< zZEV@T`SEy`NOCGWPeByzioiJ*a13Y5m?s*bsSyujZ*pmyvBwB znJy~%IhZ$yl!hiJQ>a|rM-Hybs%SHvHjL^HQ`xq?p`Ts;mbU#{oFB}O1Um1Ue~KGr=>vEO|F)F8erq%ro%A~#&oZJ3oL!!*vg8_`_ zQ|h6x+*}L@R1uFwfDzb3Q0H+r6vylp)z&aLD&$t8m4RBXal)S6o-Bavnh=EeRKm2Y zILQy)urzWnrtoWu3YEo4J&x1Oh(>{K!u@9q0BWmq2xsqG7q4B|`ydY2leFc`V!g2N zdA@B{v}f5ZYY%@I{?@I^?D;RKqp&oYh^zjx5|VPYr}z(XdVG}&&I-B4muJk085W@W zl1qQQ-_Os*jFf7ho?ZL!GlMvw_m(hFew1y27Rx?J8h`g< zreFU*IxTj1o+j2?SN6Elo=vqTc@Oorzscdr2Z5Nu(}%ec)(l1@e>elFhz*sP#L_hx zwA2>WMYa%=T8jj6=^>J|-19ed$>5jK-tsV{#s?HzgDo;Kn<$>ScV=ul)t+8#SjA;w3Q$<$bv?5r&>;Gng;j9EU|8pjxF1uB#DkAQ^1k-J2e&h59OQm`vGi zy|OWKX6`!S+kqEkxE)P(pXLn+)y1dr}@tFMJ+kv?^q)8)gI|@ z_6?zK^W%bUx8Wbs=YUk$hwD>s_)~8%Fj{@Z=Zlnz7`0}3jh6SYZ7Rh)0Q+@``W?>S zbV{u&LSg*N0qPSu*t>;of+^@=62r7;sJOYhHM(}5@ztm1_3~l%IN79<7*tJ9J^zKr zfGR`^#HGNmvsFii7lvA&5>_id~KFCP-ZP zkin~YL3DS=d$>5n?|SestAG_RtK8dB;XGYf|nWT(PwGvhCJUvU%6h*(iSrr*QGr8{@4<4rJ@932V|k z>FQ@E&*VK$#>0}y@C!JHKBWXO<&*H?%Ew=Fx;)C*p= zpcNyOJX(#Uzz|2YGfOFu|6?i5BhGrh3I$T;>)R4%_;#I~06 zc!B{N?+c_P-yTYm+K9#-Tr)m852>%pCCuGWftJ|KHLY=v+vofnD{1jxbBr(5x8Ez)y&Y!(_j~91Gke#@zxi8D zyfFDT>6cmxnD-rI1EAi~ve#wTSIN%hoQd!zdoxaAYOhfPm_)Fa??d5_drA8{2w9;^ za(129R?1^j)BuJ}aXzrA%{>0Vt@AP;z1C)>d_@0#SK;uN2k-##OxVZt&{k3T~j1Wd2G&*U(c#Tn?c$uuyWVQKDcerHtPx=7Prte;D+58{4+f7?#r)8Z!2-r z7~#9~w(Iftdsa1}1`mKEjdbc0zZ)LLyvIZOY_m-V<8>s%-WK2$@mn@1LVYfCn`DNGE_Y?j|5;(n(^lzJSTyIVYOTCi+ zskcEUv;_!uGGGZ$z}xQxcLz-+bL|PhwvRJAgPX%iF%15VDTu^1C-0jLtj235@=IyQ z+|D0ra`%qw`xM=knz}&k`xEWyOnoZ%I|I{A)Z{FTKlYISdS?KIE2P2hiy_f=#JKrO zviFKOnSs^_Yuov==Rs(KpW8%4)AsHa!)iM8Jpj)QzIPUgwVF>qh`&luEaiNq3Ak2<=hpv1YHgA7qYy_z;^4I zj5;1E#Ej|7$~l1!1!OM5i`)k6fTPp7xzMc?!3)Wr?aM~fx2KFUf-mE#RCD_%9g`<2 zRzVnBZ;pt%;LQtQVpV$y-H}Ykr~!n%+d6>h77oeQgq=^x%PQBRCcGzeD>f~Gg;f+qaM1k zu<3ZxMDuSSA#jzp2--^A8@1*x^HnHgJW1-XIX~O=4ftR2YcgTZDj8}-k+lf3)D!)q z&Y(P!RF$6TVUcU;(`R2`K=fV&7coJlbCptTzZDVuyL=6A((uV-d!hi;zew={c5D6H zZgBv;*_e*YvY(P)e|r)^V`!)dW0ua&^7?GyLw~4Vg`7QXRtYB*1LW0ggKLH!O5c^Q z=@ld5sTt-YOwsT$3EO4`TBv<^91C7xOd(}@H=e%GzTGBK9Q96XhRy#|&r~S{7-DWC zK7~yC`{;9cp}czywL3n4_fuN&9a{8+kPM)cAEDfz)=?-Q7JnzTXacO%sHzL_XcrI; z(g*Z4Ef9a1(^*^JPFW5jsT~@T?BJC7UU4KZ)TPyG2lMS%*;<*-U3ak}yuyBS2?wcN-yW+O|4c z8cRe|%S&HZ$hZnYCFNohCh;PpYs75s-|r-fm7SSg(Pa@TUPAT8bzrM6Db(P|ej9Fs z!)y?Sk47`)Dg9cxVUzUd(yY;??d+Q%TW{yuUwa|uZE~>P`Vtlo@r`g?-}OD&7+ifa z1QmTD^8~T}+R-eNt$*87CdwQOJfK9}vsS`cGGpoz2bn{H1-9#xE6y5RTVB_O>RD0`@yMO&EBD zur)Jkgt>OS3hgc*M<#8WGGO(W#0;7LzO0H$^#<29sQW3@AZ`~L>u@PA_Mrt)?#@zq^{rJvt6I0E?wC9*xK)? zeilFSv0`}2Lz@?LZq>GnHciKE0nPU5@wd)#!|N-U>v8L}oG+^rR|2I;`xYqMLpz;R zQy*jM_pvTO#TO~_w=6|?DOiyAw5G6YOM!Yn^4o0J1{teL%H@)W_ih}`G9L3;OCXl@>Z=X!8+k*j4j zqh&GWQ&Ru5ZVZ2%h$6O2>ow1 zn<E zyUj7(!u!IYGRcP&tJ>`NcEGT5E?f*V_cSsPr5DFJ>(BTcx;h{S5ClajMdC2@-RFuw zivw(1!*`JZ-W0e2I z(-mka{zq$};Mb2TDxgD_`wyr28#bGMk?ZgQoxeJFmvIph_fIaNabii69T-X*S0|{P zJFlB#5KHX_Z|l`cE#=Q>eRi)H=uoj$3t1pQyP7F=tsK1}r1V94mDLYwuQ)I*eR@Ar zb+|rHG-3+i5LtJmNwW`Ws`iA{Lj;_R*BMZrE}Z0oNy+huW>JLc6@zAy1YBKQru=tL zfEo}SZ}}2h)ewDUFl1#1fwgGYr}-Oh2U_(GQ)qb!E6m{twLdU)dN(2nKqDfsTYi}-*A1_ zVkW=<$x(?)#?ziL$I>QkRv)>z!?X~M`!9^+CUqVH@j|ST30DwDoPtr}lZLvk9lz%v zdpV5CPUv)K=!=C|?LkpuzWW=?kVwxr+moaBMj5H;cW&t829V3t!;EX9HN-H}gJjtf z+J1LA9-5ESD2dWEj!)gTZCIRoCkwo+Oc|M9y|Doew-HQ3} z;T^&-?3eq(K1<_7@NHtmoQ27|FTFl2izyuGf_NV^?YeIF_WE)y?O^)%K0)>QiaWq( z&DX8Aj22m*#1{_pMOfGpmZgJr`rYYntbO<{sui3}EPN83;_Xg)Je_$e`#~8F!uw1* zQl&;-x(M}t@>T3K%-cx8vc2PB3#GS0VUBx<1O{gpWxk&IV=KEmSn#rJK6fx*#Z7Y@@bMEVRMy15yS9$dV_9TfniL#OA3^biy11GkyqZTB4N#rNT9=v7b0uN|UA zK!8Z=-}~^~?^w=zfr+cw&XQa+(-_ml;)eiM#zjM-K6-E2_tZYQ7(v4I7>vGWp$bsn zx8f3C;A_0pTxfMp+&W~JgH*Gf9ak83<^jD~t;t+nMi zn0XEP4@64sN59Jw+O=eT(J(52MLNc0hvtS_@x2V5U2mRJFdOTGKo=NVBW0Q%n}&?k zo9`nKY%gRh#C;YUrFNT$?HVgN2M^XTIhopEMzt^u*CpZN94q3v^WabJ8i6mFb*M9)_(I?Wu6HXC_ddZU;rYZ!D}K1_I1 zy2c~~*YBJ5)%Wxnnq^Z}&_q!bITr+(JuN9mKJLD~c%vayw?tgU*UKY=EXs6OqyH9o z^nMC!<+XzGaf)N1|GDms&HeE%oz;VPgBz?{2A$?QE(gBB-M!uTFzdG&tUF5f_cSe$^4K^uiUIw^O;Vms%F*JDo#?l!!$(^dVi7MrEV3`((|#+%b}H`pw61C zFTekcf7P!ZPH&sK{{+mh_yAOh8%I<;Kf_C&XP5$l;72F)QOf+d+?#^kwnSs)iFhrm zBo@tzV>vi$rR-GMvW1KmcN`tC>9PRC;P?8;`^gV-OF5o-Di2=oQwLEt=K=^8YwY$S z;#dLIpAT#ICcMXJHLVP=%`S|R@M8<%sQUpNsIw1PFAkFzH0CruhT~SyokyN+(BZ$e z%V}Xs@YeOgzl1Ao|=*csYn)qAU6fIqne zY<5WXs~`2LExvkOu7-607$bZ6EqmK}zqiM}MU8T~70qQ(c{%%zLg^$JRX@hsG=F5N zgff7$q_)@mbT9WTUVy@nzyh&$Mt*KAa84mTVH$hqwU1psT+&|`CdIu3>&Hmy{3l*1 zo=Jv(4=?_H5(Rn7={+KJ#po+eQ>>KHO8w}`{`}y0-}a&q0ge(c;VV;GBvgm8P}=pm z_uqK^56+;xM8Rkn8o>D6r0}djP(|fv#Ina5uC5^OQ0z$atl;}(6I&XM?~!2G>H$-s zK(e^1%gqsg&R>ndJi@R#%fzLIa4V8B-$Yo^L{|(?^_qUydV~i9c`$-Zi(QOhi0PPU z9(qFd>4WnosU$=K%PbNqYj~w)?6<3x|2zY+tVMis)th?yb&WrMy-CXP%2m(fe3aIq z%0tEgUAFzk|MQqtJs$2C!jgir$%-W)|!zd?+N?CHIY@=-JKWZU_etH{8t zr$3U$m=}**84SJU;8Ilt5w;P+ zZ7LkWuVI2_bHJ)SfNv8EVpY*xJ@wvr2@xlt;o%sA_)hlE!_k%@fb(9MH@5wT4lI9= zTywEQIP%k#c64c0Tm6q1_-uXN+<}<~%rA#3SWgGqQ}ng!fwR$cgD^u&6KDo|YPb}> zZ*;Koq=?rmrnU?&(Hqzn1hWp$$~m_NsUn79jt0}pD zQ*I3XP$=bZR4&y0+Kld@la~x9Mp(f+!V$}BDYR^R8H`H6Pn;M3V~-ASBs=F>bt$zA3V?cD2ige+swbq!XlnczRG$f42$J@Ax|&#ISIJo5EvCU)x4`o`LD(b z22Bw!TT*$8r2G#aQ2m*I{Xuk_j_dtUuR#R1C?U$#Er{T1cRZ>zK(7j_cch&xn=AGo zjlsjREQ{H;PX<8bXPVMv9ESIK26KJB+Ubl2Kh1SLF7j=p>!f|?Kqc^Ofo{j%aOo53 zS2-m_H(LU93EV%qN%i7q?u$V&o~&~^tiL_L6<3(K75K4b7iNeNaeXM`*P!-rm+fWy z6+aHAtaDv#V&NT-0crsIB#Cp}C@dIMTX@uP9b;8Mk%c-k( zk7u(w!ow*bLx7rkoEtUz#5j(lIL6wkY!lsXXSxLWz2N+s1Z|tYqVH>|{&9Byw_I0l zJ#LJR>N76nN+k)8pren)h28x`+TR){fN*6CM)BS*k$w&T{O%ulxq;9>%=8)Dk~9q5JPL-} zM(d$u={wa(3m@ah4`=Ahf2|jIMp}UdgH8-0JFg!ehW%<;=TlbEM>jP=&XGiy-|(+k znys*9iN`RJ$;f}pK-74%lGhGmr!U37Y=rmLYkyMW#@EQ{rSgC58~yd2XU%bD`G%Y9 z;$j>C-BWy|ePrm;TjF2*e_*dabH|@tLB$Co?2uxKIUhVSdL%etA}n`^|J&MZ&wNWh z%&%6+bfLgSA1~@UCy}WCTNb~2BF6)}bq}?JulSJeN9^2VcVWI{4E=Bsi^%W3PiafagmJw$; zM2wM>d)m61fdnNg9f2BKs@~oRDWGvUETf9jE&hW=H4_b%QRLd8Srp%j)%L)Xf(T6-&d`y z5r4wA&Gy16g_~t^JX-FxV9B9+JTbs==&YXn*p4=vWrws|Ix4_e*`56v&l;Nk0LSzD zKGl}}92E486o)SM3Im?|@I_gH-nDz`;$4FJ-Z_0sl)!s?m3_MteleYu<%n;$p2&~o z=&oNB!rI8B9)AXoPvWb`qo-h#M|P1C*4AB*XF%PJmYYlu`8JpYL1xM9VkB(seLS8x zF2X0tnfjHhT`coUU`}O&kMQdWtt{}NZZXjx>!yXSTTven;E20fQo^EZ^2;kDd-FvJ zzFqw&K#aC)@t$^nIi)RZt9*Z#M6yk#I0w8}`${2>!Z)ZPJr+n?M5GC^+Cr}DrnC{GESuaS3@zht7lT(r#YTPw47 zv~f%zgJ12N%?<884e2%4JZkwuQmSGI)2uBk^JXI27z7hq1Td9jjtBezq&4|>EWA8& zU!DUQwg(?GimM~6hRKAQqsXKt9eTmIKIV^R)1e@YE%iyEpLmqfiLkr*{JgdO?Ntg8}J( zuKPKWw?shD_e5g=1MmM?^y&s)w@C zi2S1hd$V4FS3fDceYkiDNkA9b`;q!)fWgv!7?oqs@&#%7XuYB{JBfLXIZhl(!!YX$~;FNO)IC~2FZyUJ>lk$RU zz>g~uFy83BJXW2*J^sx{|KK*)q^zp{H2h559@GtRFp)reNoYK)_@@uO`t8c1zvk^A zM6UVz7b`wAwdLg1NJ5ch7%>BspZ^wv|M1(%#RW6%;iKZaRw=`pe$>O2bTR#}9?n&Z zX__h_0xTnHHvzMLU&BvcM)AP50C??a?(e?!*U!CO{gjV|;Hew+U+dyH6}|dC(QGrY z|B@AVg>vA#w0ys{{EbbsEubKXo&1e=gK&O`H^$g0t#AZxk)PpAC8PCT{KcZ64A?m| zMiE6?R}JiRn`l}!yz4%kaeqJfo}c==K&VKC_6$T13WLnztM+ak6>Ii1(G(SD_YYJI zz|A*B^e83OgP`EmjI0X$hB;t84VwXNaje#VCgK_=VR}GE-|rW&v20Qlig^Y71U<+I zG8@J!;&S>-C)8~jW3ebO0Gy}4PwF$UZ27+FCmy0h6MqG0R0H_<+!dN(l?0A+EbU)@ zD1W|ef19`f7?a~IoJ_&0JkCN1vsu>PiNbRQ`LjF_G@GMIj)cQl1-Q?bN!e?YhADeR zwH`tN;0mt0EVC#?-(OoCV)l(;wkIOrRX)_>+cDJ6Awe;bb{1;y43T7rf+%Y23tCQj z!CSFd6b&Qy+~|8}p?(B0HKq4R#dX;BuwktmPBIZW5Wcmj@re{PYcbAB{CwXSn9m(; z-pNU&aRgaHZF$n$i-bwX5R3=hJ*(}wSuj!IhJPBEJ$QMMuNVYD{(DCT1sI#Z>-qNJ zgBWSD2-&bkBLk+**Si`3VuXH;9=f6RxMVNbnOL2$A*A1-w>YSflPmTYV$oYj`8ecn ztukWj$?m-tks|d3eq_7w1YiNn6tN*Pe*%VK;0?p-#&Es=DiQ!1-B|x77$R9pw;#4*n?-SVv!8AJphhTW#dR*5wWoRYv~PEgU%IZ&J8RH zhM}qI6io|2%s#l~X(hB|&8nU8wqIVZZ`&WHjSi}} zsfwviq4hi*<{tt57{_RzoM#n%RN_F!c~2Vbn5KGELm^W)c%B(Z*D2_l;=bVUxGarJ zQ#J%t2}b38!+DBW&?*fE(|;K=uz^MzHvHAu@R%F$NuyKSY67uyA##Y$>PwaY>G?D` zI5cisC8~7v$mR4fdV1*Uo6X@~=r3P(`Fy8Cdkj|kJP|Qh>Mq~b=Y1-P>=xvsl3{4% zy}K$N)Lun{0mHFu;OjCFw>h3N$}Us3Yf1$As6i7C(J|9!+KgNYuyIIkjcU1k;E}vB zu(5fAW`8GY7)>dBI>_}6%Ur%&fT{HR_=@*}t=KVd(U*0X9<6KBrGbd)OP1H8qN(f} z(5yw}p2+~0hb{0I2ZY>_g#f$`s%O0JNT_UAwS&N#N2E^G?)&|0q~V$Ve9xba>GfSV zjbmDP{Z^->DBenHxc0SMQEB>TT>mr1iO&lUJRf!c>Fa-RmcM!l6OIe9oOZ|M-{R!| zUQ6yke-j`%MR@;fZ2o}>WagR$1TCKxHUAZJ{87(lU3Uu&k4HZg{}R9d_r4vW+_f8t zMf6{Nw*Oe$jk}w7L9dhO)BZco`th1k4CejTh4f-8|H6s?d|zufC5k@=MH=OQ#}?ov zUFbOOk%IkFrvJh-+|}-OFZ!om_jb|#m+T8k$giHIe0ood`!D&1pLKBdbw*&7qw@Z5 z+#^H6kDi!zMY;aJWY6vV9jL|d1j7IPGdJ_+`&NYF@;~}q-Ov0VvIpPX;S--2Y>f|39+H%~kLx`0@eIZ2ZM+ z4h-{yu`rX&74^>fVC?(OKu}~w^F!d*4aYFnTNW1ayJsHGtv6nGoqL{-ZqZ}{28)^Wc>8R2=z>qaQF1l2%E(Gl$BP@fZ2D6 zKA74sdAR@)jBc91vn{bSJ^5b5DRz3v500Jy(sF1ow43QRe1AOy>t8?SwP|sOk5%z= zZ&E%mP5E5Jfi{$nf*W~8p44Z_A$N*3E$=<8+BMAqQ2Z4H`1jC!7kiB7u-|cALA7C` zVIV4RCld9oM8p{~#A^T)MLRl=Wo1<*u$V9B^cGaQ4p_y-%STo-j1wo;M@Q~!rc~q2 zVRHyTi;w!&>=IUTLn0w3iV8Y~NVm(zxjLAvvx;>kt0VME1J> z)jx4~=W(d`ad%{U%Oe@9 z5!B?vPM8D_?*g^D{8i~P$8WdEDeiP&CCWi5(e1@!SZWVBt70|q*>w^4Y0Zpn2fw<5 z81xqzb8%1-{{6bg8QbwE_orS2 zMN_xVII=rtAeze8)J?KgH-~lZxkn%D>NCt{JG?E>#{k%9qbyNcRi(A;q)cAj_GTdf zv7XPmUplPe1_Bx^T9#b}kj4Pbf)MUsx!*4vPP2Qu-X~gCUXQ&!sYec|nW-cw#L~oV)osNOe3c^7^deW)A;sIncV*L+RoUJS>ZbOEuPrZQBqBB zV_OuDblP}?$SQ=OY|iPSy=FbECn3N)NE&Nmpc#4Ne6|`|&Th2kUut5tYj%&JW54uw z1D8w8QWIon|AIbWfbC1>l|KrB8geyH(`6;R>IEo(eS@k7Lf+h}58m53aZiG(>-SHR zVe*CkJk?_6J5$Teew6;4zhVCHb(4*Vrt{Oz)!zAto2WVG;@#mU*P}2bPL5%9M!oc-$%7cl@2yu19r_anYUT1M6_nFHLSw&r z69Mtt0Li8?B)#V12ktKTY50&5MQB9CmVEH8->+nOW{TMF#i7*O*@&7>1*7%36MPq2 zO={fb%*H5W+`1q4I|Cx)_P?G%Bhbz1I~ms>GZJAeMIQ1a4)I0~2_mKM&ZnjlHbMl(bFXaNl6&!FpqY{akD zg?g~h@3W#N_8^c5z3w6M`scdpFMR0NN3pkfzKh6+37!NzDF>+mUsLgR4 z1VU=a$a5HGsZGye`at)TxZTcg(R|QYY&I;pm%exB@w4hW{{G0W=4vfhCu?-AKlj<{ zFKo58gYZi~wxn~n_4BPHO0CL671mFd8?wCkH=b*Q>Z9`ei?1`xdh2xVOung8`h8(< zH-u85_N{HE{QVWbE2ezcgyzS5q`$BmK#5%4bK91%%d+f#MNZ)Y&=K{8FdV1on$3lF zr@KAEVbsH+21pmm${-7fl${6Y{w4s9YKwhbu_=JDF$e*yTEQVb zL+#ute2Ai=cM(fpy_Ytu%Q?iCb6WI&(fybaue!0gVaLB_NJ*Z6nHu%5t&a#p%#icc zO=0!B;wuqty@ivScN##sZJwJ*5^+-N+NA5q$8IAmU%hFehJ+0{-ukIXs=-*S+Adr} zTau-gx}79-uWW?C+=gGyjHhdE-LzE1{TDmC3y_($a(jCsIhHoxj!8oVXlj;~Y0XeAK4>E60GvpDkpR~&TSz&}ojKRCpHbI+Op z{*5D1Z+FH21NYRfS-;D5vvdES@d{x4=Hi~-Q?vYkJ^%mXHT?2X&tr14@voTx%Uhy2 zHzJAw!F)hEvyU?3wVKa>j!@-QYB|v9ijVueZMWM-03+QREhSyv#&?z>IIyQM%$!V; zYFNt)D3&u^Zc}3zEGo{j%jU&#o;G8x)6)Lenl-bzW?47q+5J@$@!a@S7Dj9ZOfpWh zEK7f!yB?hC?JsH!c4ByL%Qg2M89fz^f$zuURPVhFU==YHT)ilM@pZ?|^vqMIe&)4= zLI)z~wUtQxm#OQG#-lfyh1j4y)6E;RJfDU@5g>+<~ z5Ck7b6lTXo*0TxjmHR8*ipEFkg5s)iTT8|Jv!AxV-7g%aMSeeiey&aSgs&;4x@aop zj#zGO3>x4BIJl#8>peN_5k%tMo&@CEef%{SFuC7LnjesCu--W7xXEYk1fhee z0f!^4KoD5|VporX*gB?*eOFRXAmKu&Wy-;=hjxd;)$Z*jflD_+J1ZTqWV zw&1S(mI*C_jQ(QB6CcUE2bW~>d>WZ%7@ugadTF7>hC~u`aY)tX)VAgMvw^TeiU>b9 zgFuz#MC@0ZYb2!`@FoezH7i1NQy8%C^ zuXgC^93~mygn%EsoDhf}UE8kG+jy$E5I-#{zBw<6{7&OjJ0Hbgxef1{rPT2Ht^cKe zkvF$HMjNE-uKTsN4?wj`heyX{)c3{!YT_wq2DmT4p38NXj@(n3!d~qE^36h-OSh@1 zabeA$hF<(_O@GY$O=iQGedBrCd{M>s(tU9E>k=@I{SU4siO0oFQfaVxlgJFE^e2>B zuB*77S83wYZjw&h|0{R<2agmV3DrqgkA(0ZXnN{8rr4?G81?x-^48a^WANUd>*SlI zO8X(bwFe;=^x_2pf@qXNG0Z%*k|$RG`q|umCk-k(J?6@T!ho7$?TF?ZN~WnMiqS$b znLR9`m&hb!g=s8pk6lT5#m>L?Fz-XC7E(SydW#75&Geu`9SRi@z1P5w`i5}ni_eN_ zXjDK&pg_nvhBklnbzpIXpf#2oL11WFHiaQjJ#VMT{_fmFU~E;tXj6i>$EzC@gh1-U z7YBuXBj%xtk^&L6dHSAs)yjEi#@{9IIsab2W;Dvj9gUzl6XWxBFF}k+ zeRN;=5Uec|B{_FQ0(pOZuUA-iUr*5nYYQr?l0(0kP)DF&o=gc#rafLw6A7F5Qs=|% zdIbf4$D}`U^f(jhs4S?JWoY5uEh&5PHRsSz3ZID*vzQ3LCMP zxM{F6rzJ*{3m)h{_sBw_@qI@g0S ze6~1@#BRUVOTGx#yguvyb6J{HD_)qP3A0t1v(5p7yXJ77M`S(I05Wk=jKzdcjdN1rRT>h8(X!}Qf^ps%#|6U(WE#|ylpUCmD zbr;?Lo778dG~Ya{@~{jCVb5r17We&+XS#7d5uVXK=?Wa+`{#p!y1vs7CaO^an!m3~ zvbX0Gp~QQ$hi4`$w~2!0YBY3MK>6G6>!(Bo$mqQi)=B*}^X)-mM&+$_QwCzc2-#+r z&tI_V|K6khRGbkT@Z?^z#h6$}#hY4%Kqa-0Wc%iapk7~etd4_)gBy+@cVnDMfJvWI z4zYCbXaXE-*KLeEwV|dso)#?#s^vr&b^HB5va`+U>IE(|+MK5Bw{$AN zy|l3F@bhcOUa`OBqog~)@z&d1`*?H%+=YcRucO!;HW@$JWcZ);2JruE>iFHJ=C{ja z247&L-I{LrF;8x_hlmoDK-_(N6O7L8DNk z@})=Eh;d}9SJkNm;yCvmn%Wj)eVIfNce>>d3}X72Mg|)i4EVemr~~BALKNDdh$SNS zTMRW|R-Q<*r}W?pU%(ZLBBUyQ*X(T{hGlh2m_nrNRZMK}ySP!at$+JRFP0EoelcU) zIS$>=k3RGe>m@6RWfBO@{e(!>Q~EHn$Zbq~TB+$+k3H%z5qP3eGlAHsE-G+%O_LVr2!_Z)Z?mUjP97an?z5(>(-u7eX zRvRih{;I>hpL%^@Z|9%uHm-F;>}RBd-`Cv_%EJkW@L(V`%Z=x)Wk zA`P0FU^ar&hpYJ0V@Z=Sv*Ps1#TO*6YZWG_prFy z;kWr8xv(o9uz%c(1@LDbCDY?r$PSQgRK6Q|0yhsdf|Dt>jf$)Z=rxhHjzODR_Av0&9qGoa{XLzu*`G)uA6LIQmbg5arZ zZ6#LLCL|i#5>h;l(ek!ptmE6Pk+#V8eCE{yzKXHkqLjtoeTicNU&3zgWA)wgEv!#5 z)7$33eGv39O9STYTURXN_nJ>BdqCChea(gF923wdgTJE4IuMGo!G~q35&R@%G(;?0 zjK(lcDBk#;&yX4en5FV@$Y6LzN0itYeXpueYvGHReP6SW4ph=*I=aDYxS$&S*x5QL>VSG%Bw_Ujvf;9zW0J|MCy| z)t^Z}getW6FXy3;*Ymwu1lU8TU57ef*w^>Ry$i#QTPNpC%g(>2kM{d(&C>tgYXx8x za2j=LLq9EE^y?F&in#J0_muaN(eP}glE|q77LKIVxJm16N2yQLztEZ~1`)};Q9QrD zRF@Wl9-Ovfk4R*Q45tt-;!eXLB0Ij`_v$Azp8}9LPD?#s+=+o+-{kQXi)&*REO`36MkFO87QnEZ6#0GvH)t+#YKu8M!si?~(~(pWox>Kk_a79f;!<^nQiEe)N)2`7zk~2fS)rY6!)?kmg z*NvmbZlKaAe*q}{yUsmKmyiikB0snFFiaf;?5VWEp=PtI-;7$CuG=vsf4QDVRRAAm z({+BIctP=Qv~*H5sp63ZWpyM~Rt*Y>c46+hn_g^~q3VRm(r7P}|hobqLIe*tb z^O;=y1}CA|9`>pa9{o}>14U_Exd51LcL4-t*<@W8$>o2{07q>M$L})dVOo4tC{8c$ zXFlG5}RK&XIYIa+Dz!XyruSBUcK#;4q&}Jk%5|b(j(Kb+Hcp_py)UA zcdjMuE}&Xrxx_Kmv-oS$Ai z#V8|QbKE}h_Ur7xKe-}^pTG3ZVLnGBB5N4^kKE$@AS<6t;@7mOEW)G=g(i1G9eNMx zLQ+1MaV7KcR{fbr{j0|+y>b<}jKwy|eEO$8EY`k^I1P2Y4I^L4((!n94Wm7?<^A1} zSgSsx`+z|7(Bja0NX{E(W#d666!l2Zo{aN{M92*?kkrr&I}I<*Sw0<-Rm?UBpl2lVl_4%|OJRnEj+eEE%?7rlI;LsBen^W#4;Nu+|m;;s7 zhra*IIjt$wz;5+mZzscmf^l4JG#tMMcXk*v70x#|+R(6)I~^hQ zg9c_}xVYZ2#J7;Ba58nOsD9Hq?2owta4d@Mmz&0qd~0;IxUbsO5m-efWZayNIdz(- zbhS?V9BO!Vy=BIis_R2U5bu#6vHQ0ErMF-IW3B*v`#uVWhO{m!N|9VXZGY7l)#POp z5t%}X_T`~%qP!;zLz;+&Z3>{rKmACyKi4*1@dWanA9Z1}(~+6=0gmHlQ5i-rJ>Cx! z1LUHQC3;&MSo2zde-KadkS|UO|ER+T&Y7pl;mh5+Z&JLjDS3l%2e^=Yzzx8BivR*r z#3-M;5Pf*CR{+V&cP3ueb=fPnN0=D9r$Qvr((5;SR+=kL2e;v%?WE|Hl@;s{Cp?AY znvw>!BikcW zS5gDP%c_^|&&n6vD>x+f2N?mtVzUu6d`0)~6y{v<{O2nx#!S1AW zB@!dkz#7YzVK3Cy7s0qc>$>o#ODVuDkT&bEYH@ z3$W+@`u%yUKk{vD(uGg18oHLDwxZL)-ccD62rI%`epf9W4IX?@fkP2(G+pcGabU0d zMJLUP{KI#w*NhLX(*k3@|GcXS=vw&L-Wb3-Px!-w0INjMOSf*H0E8lpE-M@MM-049 zs&|E=m4o4a$0};?URcFGKTo3$ITGb7$U9u%cS65QiA=2)j!vN0X#3CSLgJd`i+v!G z<&^2)7Vv$auuc@GhIXd4o>fEk{(E0@#Q|=JCHDm9@gMCL4E~gWJYGKQApl+(NoFWV z%^qyTnxZTZygXVe3b)v{=coSZnxbg5Cq)yja@p+O6&~n2mB)OV+BsWEeCzQM>RfLiXpg0X zg7nfaZ8YECYe%)8GL?RnseDTvWO4i@gWoTRyg3hKS?Kkg+m+nPJ^fv7L;>_3j^OaP z`kvs2v)CrE$?uEt0LZ}4Z%d#luF}GYzTyaLM=VV-&r>v~ApARC>fHQyynod$Bpf@F zxrR0GfvYAMV?XkvQ;v_%w7@z@l^ETME@MyXEAyYIoh`$r;g?s1TFjKzKhFrxi&LNBk>LHxoonDTR5b&x z8$C{AT?4R5A0RXcA6Vs_qneFfUi!N}Jon(j9PAPLpZ=!9XNdKEn8bGianYSvur2>Q zhZRC7G<*$`kFVdTU0FO_y&&6A654;yPl!ME4_zaGyI>G3KV@^wPUSd&1MllCj#&lo z&`_>af~7mpizx`s@aUYeB@YI8q9JJB48i-yIhDNIM2G`67D!&*bE|kTxmu6hhr!&oh-e%kskz31mj?B>e-0rKqqhp9Nd}=l3u<4ajqlX+v1z&FDI+L zs|P6ZJC$NP7ubxg%Q=GI8b6MGM*6M*l+Ykt3Zp-5NCCX@9!VBEC6nx$e?Kd_Q~ad72uxqPliZkNyPTx>>G;m}sLlD;?a9Eltw{kY6EoX@^K!tCeZ zx5U(_HCt3^l0qz|-FEn0Uu+-_;2TjrP0658D1CFu6j=+~%HrY4uL$;nKOS~8QM<$) zYt{9YYBoQS?*-PPka!lk&*Ja#tiPW1#U_i4Ove|X2Fh;?0c_ltz&`eh8Jlp!p1j@; z*f3=z4zD7FP%>o?Kl73b0gTZ{q!(#piZ!W$Fa2U$Q$=MXc^P>$D)v+RgFD&VIhN3U+(c5bMoL9)Eqn zGW6gil|Sl#Me}JkY)yBkDsTSM8qW%gmVOCn1d24J^`XtI4LSNyFWF5)>hopr z9t0=si>S|Ts(9=&@}J}=?n7@{Pd$q&%l0ZEgHC36Hqq7f%tTlx zxz>H6Eu1}g?48I8(6Dx7*qYYKP4a{jB^7U*j>#h6?|QiQ=czO6=MGk9J)LQJeD3sX zK|Bbc$)dmdU2LTsh2!mg68jzzR+s*`Q|EcjXMcGl>QIGyl5#5u-|aq_4!{>9hSzzjiiN5EMP7@8|us zQ;$Kl(7Nr;hfA8;zs=Z(u%=rZk=K4-eK4&u0gdg}_B{`rn+!f7a8rAfRm;>h z;4}9f@AU!M)oE90jG?#>tG<-X*q|mp_hee;aGA7nMDM^iBFzK2Hxf!mX|Adf>p*$$ zg$#pug1)j*$Mxk~&A8igr%E5W$3cWkk$1avH0I5s7uMFx0nR;AhwDjux$croJK^TQ z(AArQO1-D-im3UUKi+*+oPC8<0e?4EtYq554U}bT zSlEedf3I0X-!fboLu^>>aGVosylZOJHP4<6{unVP*XJ9_E%G{d;bXIWzsM-33*T2@ z9r*o$WLIiO*n?o63LSkVn-joOuA&Bvbh+dA$EP(#m9RG6j|0erk=9-+3^&-d&pL#u zF}>@YZH0YWMHq~nJF-0|8=81#NOOop;6*iJBH5Il^3X?sOaShtKV~k8+5-lUDUSAqO_w9gq!Nb`Kv2i4k5AY|}-WIS`-^hSj(nt8GuH}V_M9;BE zO5BGTtGbC=ydQN>Lq*T$T&W->U{MAjq}+>|yUY+Km*zcDdV971Zk();f^wh_t>MEp z%^Jdk6MF_?IX#wy0?z{6ae**h_M0c<6R?A`)JD!M1gXsQHS=(}Gv#^i-{x`k^gk%1 zCiSM0sCRvc=rzN~{jB?E50S?SfT)iJDT=p#Z?ifs$XEEg%-v`W;>zErSgu&k!Q=!H|sA%v2 zYBp)Sdgk~Du*hR8p^ffv8lq&Ekte9l^P>+S7l!fo2GFVA4M;3I$e1y#ZQ=_Q)aG|U z4|1ut0ZQ=>u2@-thmPD3xHISjiF!Cm)o@%kLk*vF3bcNWe- zh=f7$GJE++n*#(-z&9txesJEx$ieBt_PW53#~Kt4i!cVk6+O}@9I>>nuz0XzGmgp` zPVMkgq0qLoc{}n^HjG~;T5(!|0o|QZmL~uTa!6ZGIGZ2Oo8TG{IRFq7qQU7m zK^RMqRG(rTjmHIN=<#JUCXopSo+Iq^9_0vTnee^5PvAZ_^*Lr)e{&h;3GX+!cx`m! z7~L(#Zukaday-?kCh?(AzUwP1992qv8`xD0<=m|bxnJO_@~`4b+Vz+*faW8Pf;)mEIhBQU%q zkq1AwQ^s^AfV^g7h6!5jZZlvVn$ZpI;K;eEH{gi^Dh+>Aw!=1<5!h_B<~I-gVC`%; z3^ydh>JW`5aD}f|>Q^?V-ao(kNl!EelY!v?auMJL2|p{CJc(_3uwOWaUCl#xhQ%5i zSi(S!5wt;VGT3OaeW4Etm(UB&R~I6;8vKJ<+21O4gV8*{B_D_(;4QzwyF`f-d>FS? z1zZiU{K2sN@lA{qz$10x;RKD{JtN*3L)amGHJLd1Fy&LCT5io=QP#~P_)mBjGkEN1 z+a-V0Mja**q*P5sbm^xKSa)(aL!9}(-yF9fD#hK_LuQ{oB_=GAqBN<|HBxrr=?wJRT2(N(Ugmvda=&+ieXNHcX( zDIR->?`=f}^7E*A2Xf@_<0SAy{pNQ)aE)UoETm47gdbftX>G1ns7Jc$E?qPd$0s@w znGfJJ@MzF7VsyCEwq^llAjep9KdYO!$^2QrC?!1WI>PKAeDL@6fQY6kwy&blkNL|Y zYu#ZS_b0Kdq5%ZD#;7F##LFFea_2!hEc9xDKSqwAX-Ku|;_g8V>(w;Fca{}fi}!)G z9TLWEe)r%ZLPV@G{=EC9i@yPmA*69?+SB@=(IR}XwX0XHb|2~8$N3m~eadhlH}Pdo zlbUy$Y2+xfaZDLF2JM8}MEfsOh8}U0^AAdkYrKZjAG|G}@2ilELydp0b6Iy+baw)J z;o;$4p1CdDK>Um!g+%6N9cyPzguEtScOmp)$*RFbWh5&%`y&j(-C~4Hv8{;~tDvuP zRi83AM%o)ZC9G20k?R`u9NM1-@TJTX-}Hp_L}qwXIA-e{V!lV-P3hpuJw~n9a>YjU zcnMCaVAtL34_8g_z50Q>$yv}lnta?`T*uu35!$*&u6hRg3F%#hc*YT^{mSIcn>M8t zY`w(^1VcO4y4$i%r^NSqdZ}*ire|Me0qpwqMNdYB8N~RefJz_&(O4fhlSj%ok9UM^6g9q}bS?}5Zn5ONmy&shO= zkiFooApBPfY>kOU_er6Sc-U{ie24^Z+f`KnOV{5C{jf7JZX8?4ogmL=*L|1W``gyE zpx@q)|BJo%*s&bhvIXb;6@@otS5vFk`4XVk>IjmDlLECk)SCSI=7~&?j9VFzKn)wX zK5(Z~7)@-kmeFkQgLO9*!@GDZJuz}_bKp~?#ec2O)_bP*V}nTjyh1gR<8lqYNcukM zh+OWa6Cl8n0pLVFSPUA^7pCCsqZ3ViMyj+V+j{aih*C2IPlO#mled$}N1QWr;q#^P zMlx=H!ZPg%@0KC`t~M1qU5v;w^soIwIXiLYC->+fw~z9z66W4(1g#&FFA+dk$K_M& z6&LC!pnl=LFBD79ywcQ?h4)~20{2YaLN<`d7ulAfAJ1wMBkZ=AtIHgn^5>invwyym zh=AFBmR%FlzO+v0RkrsV zELnawjf!xW_31A_)e{#n@reh#S9tJ-{O(}B=8<12#n2P#n$NamFN2|}fXARtu}x_$ zRWX%A9JU#iR^Hy}!@-^DB%akE%_&Lh`{D}=i;BAfFbZ~2>NV8A@52>2|Ej-vd#|sw zz<3KCgWfe74B_v?64q1cD2)=JeSEdR2wKEzG#>Vg4k5x}DI)3i%vi(m;C&*E;cGqn zKgBgSl^f&MyQhUzG7pEXrdIcfMYhn+!(5u-9r25@TCzAL2o?21D&1n`wvjF64~+2j zeR26?P0^?~K^o--8J88TixyixkIOzG#FQKLN%*}Cz>k#>bL=&ad&c*V!5@(cL58p@ zjmxi_ugHI+f;?_j*>rUDaL@PneQr<9KZ^pVXz_>k;+x|b#sT0ruf+^tub`$Re+5JR}^No|M=);p6zk(zDxs%)@Fb;^p})6IE&cf+{e)I&V-t zr%ZY)VI$R!+A9I{^e)H!E%~BtTFOwKQz2)1e>0!3JGVoi2~u+EMDSN^dy_LieUFAE zPT$^~HD=*KulIPA_ql2MhI?{Uy%An2y5Mp^xYG`}UK&HWESm>e*!GfYwIeg{6#9TT zy!te!9qC5`Sn1aV(wn1lbSo*NAHMM^GV#eHFirq4RK^1mpY`d#39jY#?q%dp1!j=e z?tAu5(j6oy!1zY|$JuuqtrJI7MZD!32!d15oXQZU*~fUX`=_NGW4sIUZSn&8$bQHt zD}$f+(F1LE=ik;$t4`aMFJ7-*CxIWpmb#JVd?HjqnAdYwZ-vU8x8xeerpFCw7q^N5 z^9A2xGC?@zhrO7=XH6))dJ6Y^78tj%qGL5K@>vs#7$?CxEXG1OYn{D_BFzMi{0wB` z1zOw)pwQ-w+yv(X4Mmc;g5T_sFe*d#@`YV{+)BIW{K~nZ4s%C|LuJw~x(Oy%g<(UW z!R&R2Bv#o|QG(YoU^^R!h~7qSmoL}&*s2s`F*zOaK^^poUY(d60%06+ij!?7W8gWT zC!TGE^RYpW{t$fLuvvr-#@%OQ zwh&QrY-I=BQ+)tSQqSXSbl}U(F1{zEER$b|T_}V0VrQ&4eN1#WfC3jV))snR#b0l^ zX-6#fM7`-XOv-1UdWE zx=-hO*-T-mDfde6LxHb!?3fuPjX}u)`{dQ4B+){dyV#N*&_(OqAh|=OOi$03yF~*s zMBKMQ_;Z{u@M`l2sE&JdjkBQTC@Wj=R1Cagj?#^Jr?#A<`>6M+e>PHbqX9q)Fp@<4 zZHG~t9RMIk@e8&=u$yKD4g!g2V`Q87h1{NFj~)Oj&=Gkt8t=d_%_l8xf5p1if99zr$q`+Grc63b(KeSun|B!FK=@mmERQ-_1&6#xj#%+&7 zOe=Vrv!kBwc{GDv4M_gFZTz}D5J(dr2G#~}ck$khAQKXN0sd&U+$yt|EVJ@sUB{`a z6msEdkVGfD$n&`=0F8#><4jD=8QalbSOWyfbvvR7IB3#Gf{JV8W`ZQsrIDop{vonFkW*Kf45*J*<6VvJ&>I9%QBD3Sp{ z<(;8La9-rbZQEwLK4&8f2=JL$C7jvIS^7&Vb#v zEt+`}X3;4dB$WT$&p{PSN=*_Pb<^i$;ER&!+aG4&)BZetDV7v0j{&uk;l(YZ(ON3@ETZY+PQK-n%Vqw@xd7j zYSQ-jv?}`$1?dG`ukiyg1LO%CNG~so7A?OgnJm82ZCVr%0b2{B>;f!E`ZZ^oalS~_ z%l7lQdw!w8(Ts(k_&65pJ3FIX4JCUhOfLI&dG)aJatkG?)UKw90y#WLGPG(&vJavt zZ&6e>Z692@BY*#8E9|bt)Dq9g5Ff>wsiCPZ+AU40fJbu%Sy6#Ao`;qpij(jWI;eA( zAF)Q>NwRva9B3P>ZJ9Ituvfo**M&uc8Mv3mizNvHZMXdCqb%a->N|VQJTkz5S-d^{ zQNxndf`EB~fxt#F#U;f#rVHVJHdnYPwoL0bftNIl)@R0=Z>@ECXfZ{AAY!*ca?uQN z(Sz6)U0)r;aFcXH!(xbi76^{fDHV7yfZk!Ne^K6n!7vTl(Mb@)S|DDU@xI-hY#rfd zxxWCZD0b`)*>0#9)8l*J@X8~;e4uwxE`$ASPobSLQc>oyM3S*JAl1GUVbF0B;$KrgIHjv_J+86 z-DTODYUnm+AO-m^I!U69QllEXI5-H-=RB8;oK4477D|#EY8G_|$_E6NA+h4y6M=0| zZqVE!o$hHC8}>4>j3mj+3OjB_TO+Y%CV*kJ?j|&jtMq=^O0*!OEaR&zNlXjF92ZK$ zzL1;4#n#M)rz@sNtGHr|)hS;fj>TsY#j_SNJG)>vB1ONn?+;ZB~ z#i#hP4Qm3*(RwVG3!2<|z*BS2W9+k+kVRy7sQt&?jL@BNQ4ha0>5;SnF936t)*EL(Mqw^{TKr^9 z+!>LgxfGN|@toT}L$`vw)D;2}?``0bGG{J8$s$SlC^_R45N_$}4~7f^Aa4Qs65M@{ z7_2zV+|44QCX@EmyGW>}#-{6DuctG3Gw>b9Fh#Z?c=L6!auPRZ{Qw@k&!Y4{`}M5@ z%nOL9@O&haGj@HscHqM(Us8N3*zP$ctLINCb#F1htod*bn(icLM@TuAX8IFMLyd$J zevU43bpRkLH@TCa6;@7?k6(UxX)ptbN*at-bO%esPtSm&QjQ+WECC09?ZS;LA1VY$ zJ&qIFe0fIfl7(?y$!_x*GJYKrnyn*z%4DlDV{Y5vu^BKy;qZC+z~B(Js=G9Ge7Qf^ z(*XP6D)eE7n0Z~7>T5XO&;*@bMCuaq^R$*}B#Xo!<)g&3 z0}FKbHMV=UWaSwp3sQW`A@O>spS@xv+?r;t>*ThP%|?C_%;wvlgTrualIK{^;Ie$r zA}$vb;Bt#4hd>uT6q@I8-;}GKoS67HrT`$(6E2RTuiZ|OLp1zSAF+m8Y{HBTNcaI$ z@v6nWmJD^pnS)mJ zW=^@MrF-k0zJ%JLzMmST6e^**Qq48`Jsn)#7@bmRyZZU#bG(0dst%a?5%-@WDV@W; zuB{O$*(JYj35h43-8Fg0$4<LR?{9s%HG`X8a%EKNAo~CE989&JXmJ_=xbW_66Y(B{M?-gcHe4Xy zU24sPj+y8*g7Jr+U0Y{z6Ief+$5z_(3yjiI9j<7-OymCwHkK3>Z6Ggn< zIBZ@p2aXz!hQ{))2FvEZYY8PwmVS=ay$`1C>ORRwD|UWeC+1+v+p+c@P<6XbocAT* zVcQdU-@xA}%nDet>@QEBk;pACG$+2+cE>fHNKJ%JJ>6`o3kLCnS}*yC?V+<1S2x#D zf3Ig_Ot04DBGGHe6JNuN@c(d)Ouy}IxzNOEiVGPp4|_sJZzSLvN~$QRxt1(1c_4-5 zc{&gHUWN4`W7jF4yp-y6BIN$KH%E&V=@H=q^4y&fxjo9|)57%7X$ew~GH=eX5EI80 zOx~>{Jq{QZFw(~UAInCQ?nUg=gcweqDdD*86J>Sz_h`PLv~+vl&nDb;oSPh=yxh^d z0nE5>0)J|1VQp=P0N*}g#=%hd@lXrkYC9U(`jyN-X3xB0U; z<_}!lv%$qNmU_dD@^-(|W9uumSpMW4*YPawpME}=Aq!VaD+GB($pS))bXnIEpU`o` zefiw?uxWzJRe$mSFFW^bEqUhn%wii^pygaRJdzA$y|<_T1+FmNX#{wP{hF`bhJGDiS6Y9 zgot(aTo%u9Ute?j_SS?oI=Y-mdf5W&WV<~_c7zFH&ptCDXkROxJWww@4ZU>btSa=9OuD!-zQZcTDA>hQi86#X z6*!|Cws1Hn&Fc!H$n>&1tVwO#R+S#k$^u6*=biyVN+RR^ZhF3qZvgK5DCB8rX-g9p@nufydUNabu{5t=)E- zHZ5`@ecd5WQ&*@CqlCtLAcMM}Bcg4_y2Xqnnv7YQJ>$M4^=!BP?3}`!w`-gd8)R*} z5C<}8ppJ%o_&JzMy<_G~<6DG6c*oBaU~||(>z{EzZ*4m+D1zxO$PHo!-HW@DMe2e^ zodbfxRswXkw3A8p4zH9DZp$Zd~I|@cZ~U#guEEgeMGMF zyz&>10p!(R(Q2IJ)+N=Y{k$Wl(*w6|8uiwoEMxb`p#${Au*PNoD(F@~m%oA%HJ*h$ zRDEm(Wdp`9tsiR!JH1A9a<+BlsyKUEm?#9+^RAIKW)&EXCn&AQ10;nf-$qLR>Z^;K zyupRoBU*@1=dPW{JG=Psj)P=GxvIEc@8}D?O9pyo68ITTD7{?1c8S~(H1-6WM@-1^ zH-n#^edC)w2k&~YjbP{Bg4bf|2$-4IYszOH-!u@aqT!}tn0$LKp3XKT4AgHhmF|QP zdW!@+<_7E~1gYHfbT9e=7JHwdBW`4aO3wN!%y%&M!u{!}i734SR9IZytDyI*t;m`=hOE`Avz1*3*I)hD>XS%P!FZpLNV}lV2bfy+NoJ2aMp4kwh)kMJ zkvB$p-x5n^^2j`}I6a;uAuy9FKDhS|IWS_2J#dej+#5tZbWM0$9||-+__}BVGHwe> zFp$vnCW5>`({ooYhO8%if9VO$Asd;SEl_HLJ$Yavnw{K%Q##fq_!@!XH5ulc5AB;~ zp|g1TGi#}WVZeqci4%240aq^GL6|(KM-+lgVTg(4ozi75UI4j9+D4n$N0*hJ#%}2m z!UK^84^p7h6hPp!d}ut@C_b>b7u!*@^tLbo3>*{;ZAP3Q$;!-+xiRZv}9l0@jfE zNgMw-zRVE(i~4=`LrF}|T?Gt+`irsp6af9IevBdsOs)}yT}tZv=VPT@b%ZwK07pQ$ zzgP7WguGJ-Rxc&I`}tU1vXBdy{j2(YD?s}cKzBbMtIx4Q*w0_o?`lDJLBOj3pmW|o zAFFQ#IKQYL!{jgLgCPY#c{RV1xsOgT|JI3r>%_lx;@>*)Z=LwJPW=B^CpMeni?^3{ zt^AY$iuwH9pYFwjaPFlj|K~R_EAwScpJVy^Z+{%#%QO9t`RLRC^S{Dz43Gcy`)_HT zHfcNmPSfyj;MYIj&k_{%!&&gJQhxt!O!Km9&83Obar#A}Fhc(L_`f{z`)}P?=4Bh! zw;xXb@yJiFT&I`0UuHg>!{2|a%QpSzm*Wufnic{{BQHPv~f6JO;Xyd`~9~qoF0FiN)u+*uTt1C4d1_KVLhe4fxo)^FV7ie^11S} zXTC07um5i^{vY=w@jvd#KSbqcefh@~CHWl+Nerb3AiX}AD1HWmDZ{9z_T*e8D3Foh1ys1b|r~^F3#0y9eYT1_Cq$8dKX@8qq zp$eL4n#xO1Zt5W%%mYOi`u&KFrx!Gzy|^}DX?N`ImP&n#LrmJc#;=s|EvK}Id7g)* zej40#Gmtbz;*EDrl*}RA%lEMf>Z!haapqp&EqRbAzwT$2*)-*|2};Zu!u(}Ff6m?D>eu~z{ds+o)j1yZctiit z&!6M~e+xGAFJ*p)-eiN_%A9}bXGJiXoh^Rd&)+&)U|S)e`Trio?8h=4ftRI!=x4{^ z%1;pYo4;ArFB1}fbI!?Y`*lBGW$53M6s`hp{!>3+_f-GX&;Qo3f9u%4b?if2G_E=U zz%q_38zCn`v#Ig)hdLp;pWc`)whqhl{T+*OOpxWC^L-Q#J^{s5fCfQut*dHX-l|aD zHoV^eGFk9>c|$&5o`W^d&zK;Zw(a_PnS<(7^S#I%k|UQlKy#sw%Ay!a(TQWUwdW81 z1gTi(&Br54R6dJi!QNIcTBQd}B-RE*B#8%Wd(A%Nm{aVc1m+5tIS7Zs!$uFBpE;I6i|AQfVJekb&i@mZFy$IWCD?p zLF#N>TQj11e+5SuF`4t+I}~Zt`^3Sfqh)ef+#&NeuE2~c!oW97;*`66-K6TRF;uqW) zPcUS^0!V&nXCk;me0)zb5er)GyM3tx`BNA3J;aM432s&z-5d*Pod8>6fIi>*M9G{8 zqBrSLMrMQDKf%K_np5;vrU?=RLa;4Gl6n=)*z}If1Sd#(S##Rpaw_qhccfKqxoBAo zN0Pd(2WB{Vv9L&(=U`b9CyDD)MFLW{glz%Mqv$7@%!kpDMc}>P+_ExAI2m>K%^2G@H*T54SB~F)@mPw$N+v8Q+YX3c5VTIfRvfroIPR~UcAm@T;y)(S=uO+ zP7@kjVu6jNc5mt9di}gV3(V>sq;M`_1#Q;fldaDX+SQcbYC^LO5#F3u`2s1YwF_Z- zCohly^L>OO@;LzKS#={Jq*c1~do-T=t#073cKhuO$&XopzClxg%e(yJN1n57!qPW8 zqm>sYfBO$LcV=KabkSVHkWqCPr|HDcl?sa`wM83<)mMZ-9$B6y!kf2dWNo~sKZY-L zyp0J)py|khXIq=L?Ye2YG_|*I-G1_G=m!&jv#QL)o{;gJ;}?oJDQLqG&d@lzWGqzbGi@ISMpfJy;zT4 z&o=#)982LJ%)9Xzyt8%=VL6Igpl$_Y3d8$75Ska$NPW=(+RN^?%652z&DT1mIpKy~ z{}kMK>n=Z#S~akdcF|3l2d34eI4E<S!P{nwurm(4~{r%^opGN~AQ7 z&QRy}FvRWgMCXK`&hEgMq7JZA%D2mj(WN@=O&X=evu^U)i=11A0^W?Y zluBIsNdqS@$xm|}*5rKB<|eUuLedg*c6S_dn4L`HE_||ngoPDd){ELOr?n|WOM%$T zLVw^HE@qi($cDEYeFdvJE_Nt$m(U`9e+>uP3DW~oTwX3>erXw|uI_mVI%!N$2)b!R zeA)P{z59MU_MOhF1;#8^Z9W3x1*cm-Uh3fI4Dc$ zalkuGa5{$%I159PirkR=PyDd)!l#ZB^Of+Xcs>R@{v)W?;6t4ibm5b1Qf~5%#ZqC1uHnW5*O5}IdoG=HAp4jl3~SqTkOQh= zFO~-pG5$0zW9&j_a+c&Ewxnfw^O+9GSwJN^4RKU9XAr6G$~^CQ{DpB8{mC*lJ{aa# z5)zTI@~9x)*iAwqUa`qypW^uvv-FKvxd;w{*#P(DGAEiM`(W&d$s$8xC!g>&Ean9w zIxrbZ#nWS6Tc&{K0v4Jet9@ZMuN2+(R!^t61}{vC?kt-59<4XWQhkW9oVX-*=nP5>yJxbySG8M1M5GE*n3Z1W5CjSh!=};LE*ftUm{Fg4n+ThsOfPNVB5s5H8-nh<#Eg*O+Val^-DPM zU6^O8k!H&{O3x>1>}Ah9yiEmo>7BhNM5A~!WF$KG{j5a=c@KdndwX8L5cC^YU zk1D$0K=-YVY_fMuK#2hA4S)k5y~7}V z?o*s8u52)glpHo3$j%){Tz~ob&Pa3aYci!@m__puV@;=AMNuO7Nk8W7`Vvto|8z8& ze8#i6`cQ~Xl;t*b8?74{jBh#qly!(r1eT72A@^H(w9hK+nK2@?c>QM5&nQ9Yh6n z7Wv0oq_t8@O857<4v*#YW`1*@=u)c2jFNityEAW7Bfft+-(xUv4Er*3@oe|LuAY7Y zGJGNWLjzN=XZ+GT7t2jEum%~pVhL78;p8h^RqX+}%^QLd(gFticN(Cvc za*yhk)Lk$9Y`({1^~=q5Y)Wy$1r|FANBN!U_eo;kKb;?njjIWdPlDRaJ*xFv;>3OH zxp@DH{ZqFard~~O^*3BF+%oT16NHd?UQLJ|ub(Ag?}YAZg5|GtCnT1)PPdrGrK<@+ z-Tf_~`nSZ*Pj>9zR}&KI&S*qF3AnFsjJnSk%>Cp- zciDEKy5+aapX1b`=3qku{U3>_IVRoI*dS;BP3)K6a{hd;$Pj9nHw5dEzNz2qE_7XI zNSE=|w$YW9y3TxzQb_yuV*Q#dNjCnpuhXYX22i6y$vE$9i_S~8w~sV>7x#Pg-4C(M zebeYQLRkPD383zY3>H_eOCb3MC7UOxWH;XN^J<`YQI?Ph4w$ByalHPNy4-396{?2$ zL$XYx&^G%yEgeEWFN}O%;CIvCb3k{`PyfUsz=cb8RQc;;Z+)ce()em$Ct&dR!07qo zC1mQmhM|`ql6IfSujJ)I`D|8e#kY6=y0uG<#Rj zC%F*LMn$7H^!$h^g)sW;bQKWia*4Y&AtYFSefSft8kqJsusHh7oA)Z4#PXd`uBNQ zx#axlUK3b{^F7%FuXqZZ>y7Oc`c#d=r0m}7BUi&muI@0JcCztnUF@GvMJ>(_*o4F* zpSk<`d|ymH&yrE@r>=9sTMf3{Ao;wTXTI~93xp!MYsfLZK>W%>w3$X`b7uNygF+BD zclDtzs9uHiMkQA1j4nYu)68y;_^t~04ESJrk@(f0lO)y7>rtUd&K!!&cY!8gn$w^8 zT{u}*5Ju9B#Bsnk42m+4VF33NcCd+K8C1V;T&61+MJc1%p7=|a+k&}uR4PYK1@blx zOx-x*4oQv$f9tTgi7vv=2;aV^C@}+18w$U=Px9P!N(j$NRz7#!1`1Vy0<*`%iKul+ zo%@n{o`>k55m>Y&Sld1Y{xtgAP#WB-VzBr6R@E|3A zG8END`{-SKA`%JQ`MXY~78*{U%_6B$l9u`2>L0!vUGB2at5!5EIR@>950iAQVFUzT z5M?#T%aI>hAiSQONMbn*!)W_FF8P2FlE&t5$w-Ndi-a9g9%Rht5HF+a zWO&gH$w(*mKl8fzwDIowD*N@5?2aM>2&{Z+bKR<_nr>go=u3=| zVkouc-Uq;yI1;JJWf&yhQ#sGng>_>ahM^T5#roKsr_YP6)l~N!BD~o`v!zy^y12bg zBpv8PUqAEQ@*N2){X{(QBBw!jOkQM4>Kh4R{+^cy!NWchPBwG4U~LE{d3nWh97#MR z$Mbyj@9h<94z}w~?JXU&Pr^|0-|Y1O?ceZ@MVtI5@yGow^56Zk#l3P3IPo!B2?BLv zBLmh!hHW{rmlUqf{+LtxAekcQWA z6GNzDt>E$@+JR&Db7f5SFxmFefUS{%U?t}?Z)F;Cf`cws91g+{vRl&`5^DJ*10=%N9tNA4EX8K%HDX?Q^7e+*#5W0?^X^yu{6Wi8bHRSvY&s zL+)ks$Kd08{t0wvj~R&HAv@1Ye#RyEgf!_~k6oP%^?*coDL?4&vBpoOu~(aTQK5ambGbqm`S+xCs`v@?c!6`k z9#U_XI;TJFg0|CiT_JV@k4HrT_mHY$*%@3k4>ix1 z37s31nlN&ek6^YlJekOo+7UZUBD8sA7DY+hQ}N~ z?5&Z0SFWwQ4!rXiPC6K0V z88w2MoYyMbR|1NB#!PKml5SeO1kfMd`DikZjqGf?y4%sx72*zJjX-(~Pm*l2dKgps z@eGngl;^uTqnCOm02ry;(mry4?n^%DNi)wU-dM8~9Apqy?6m^G<5qzqtNSZq=cvBE z&Pzy;2pF;xXOCE(fD>|4un=AdQQzrp7v|83X*=0}8J&NYYdppLQ8Wz)TGhe#Y7jA>|8Hps1$#I=nfN z?ZG~liZm-aXOcXJ_0p9UeJbPjp4Y2R3q~V7bAvg55pGj?jbr^u;4%hr&M4L=S}7x| zE>DW(?u@~V&>8A^Gb`U*`PM?x_9vE26){q7=W^epC~z$jid&^h7UYOdecT|kj}Lcy#iOp5lMJJ5hq;F^pGg#@NlJD117`i_sr5JJG4eM1u~a054yslR3!GcQ*D3v}UqM>rMglTuTA{yutdD zm_A9#^ZcnkFK&97rZqJj=z=^t=-tkzQM4_2p(B~LEr6ns2TaWVJxRALvO>9)cFn$> zo&1H_>X%5HR4wI z%ia^vbol`~#ijXmgRLhZ@}J=ECG?FeZ*$jAiI{S9`~am=xmr*ElEk!Y)X0asBaq^$VEZ-+X%yWet7rmf3i#VZ;1a!Zt|}O0tUm zQ|+q8Sn5v0wKoQl}}bF#%RxnQ*|~+=Uy<{NBElR(8<1dHgXZl*Br)N z8bSqV+T`dzAg4>**dpW`nkYjW3-hs_!_#*HScgMq=ENJHOKU^TX^?9qWoBVn;QO?4 z`J?(uxMHws9-X}PQt$B%yfbEI;30)vb{!9aUF6R;NJXKMy7w1% zI+?bS;(auT5X8F;+g}vH9)4I0__uu%P|d+LC;H zvMG&ERU^z%nQCZ)`nY!5Ls?L|%u4K#7u)GxhO)4oIszqsy*qCV@`F&jef5*Y$qq_W zt2E&?=nUSp3_1(3??-T1?fOXFIDPo2Fh`w%n$u~Uc9B2J@N6rrk<%WF0IWtFHLW^8_7)!JHT5YW zxuXy2`4T>J@dM?&6pb5iYMYRU!?xK3cir<(&Re}ij*IUE1!Al3vn1RD*0LV7@Ob1U z0HbuwZm;2UCnJ1<@jfORypePoCqW$~C)u)a*)9<7|$Or-@3`}B0N)=45nkL&-(^mqR{HAEM9U=Fc&V1xW zL*QygKG?vhJ~qq+7az7RU+%lV#1EWt4O4^K11|li5pX2!_3|IK{IG|qIAHSgts?I~ z@{=O{kP68!=fj>_&&rmSl>*$6eml*v1yOXn6bA>Tr*ea`*pgU(-L&X-nql$Dv3m?# zfB@a(e{@1%qsun56oy^UbKPKi&@P*MP#SBQU%@Loo@0$JIrRy-AHUs?@2U0z7uSw{wTBeA2<=gpM=jW7f`HA6_PUGznt4T6Uv2_yY z@$#OD10zG7-l)%g{fE1}lOCzwE)!5`(m}6pdZ>QqWGur*ih(0%8WFgbyT|$V<^~4e z4m`kM?^;NLI`ZY9XDL~OQCdVW*n;Hc-r|E1TGs!}Qv^`+@C-&HPOb``kIU*xX9%Sh z{iUb1VB`eKTlcO?e~N$2 z$5z3=%*Vdfg&_eU-rSSuQkl;#jsT>KRW)RrSEGw}!kviYn1pyH*rcWLk;NZ1M4*{E zMzpd0OiHAVaa!2-wN)O+>#;_500rGn>3L4#k$GOWJn2i7mX@XJ)c4CBOu~0KGad_m z!(F5e_fJ}&IsDl*+KgF`NBoo-6PEv6k1{!8bWw|dULze~DNq|d!xAM`HPrY6nhV(h zo`(i5B>Vn0Rrr}}1q+dL#0-$yi`PRK;`ev;R%&0qwf~ga@|e*L6?xudBY1Rzv=GMS zci<3-o^u*W%l=s}#$I439$}dzKfx1B#IdDMAmQoFyj>{&numD5*cH2-Y^$T}&E@^3 zf?402mz9}Vce`*_8^XpV9_8oTJ+vaQ^17_Ugivz+J%DbT*KaWMGc&%W>MT~_kjUa@zd>oatAt5fU#ANf1gUiD|-#EIxE%a7+vlFxP zXMPF|aa$aqsxxNp?IVyL^J?F~T=F&7uka^RH)4D)h^_kM$Tysort*_!85pxJ`jbfI z>*6#E+7T>wbt@=Y8Z2zgAAW0kvcHsDNY@ztl3NmNks z$*fzIr{4X5yE_rX2Yb6=w#1xf%jWvCrw`75_VfX%-S;7kE}F*4`TX55{$y^7dBcl; zHP98g>Y#FwCjf9yjH%Akn<7OqBBTi7{k8@b=ufL2l-UZ^{;L=3Elf=L#)df9WhLgW z2nGoSSiqA_SO052=Y?#56nb~ZC=Z+_2>R<>;A3!zWnU8t0`Bs?E+haPw5Q+Q68Ml* z(N4@CVo+YQhf&>L3`gY;9m72}#kU(O8HETs-xBaX?)m+FckV<~v5vCtjGPxtv=+BD zlgaUu`Oo@-mWc}9@Dtthn?~M%`Gllwf@mPRIiK!OGp&#MBMh$t+b4=|h^VS=BmzHX zNKF~STu4H*t@Us2+kaeHUXj@y{=M(a^UOS@H-^Krmd3B>sC#Kcwavo{064--L6cW? z^??lExlqVbOc(9ZwMxM`^kDAhHpj;at27sczb?1!st=Fdo!gjy_{%@>to6pYN;Yt6 zRxg>cQyv)8oM3KT02w9DW=hX$rNSA5`_y^YO7LNCuAAyuK=J99lG(qSM{-Q?XFhTa zZK3`3Aw9>#bFiygn3erj>Trl1B%c-QFH*e|51}4W<|&Xdq#gLD--jLl)wufgUvfLG z>I6arKl0_b^9Ko{=uM`)Hwc7^84CZ3D%&GElf@BOed^W8hGFe9zio)Y-$U_qts-uI z0sfO?v|`8H@mhmpcthdCAeMuFiYgOE~XZ zg}5i5fJP7cDCythLuugVA-eLJ!h-x{o6buFxXS?kG(2}B-sk8v!#=@e6CTvwX&DN zXF~kCiPRm7b9ll;4eADAV}EgSb3pDqQ@}Sr|KfYzp-DVT_~1^0E9wXIDn{MyqM6Vq zRyFYI^4R09%(p!zC3d39m-#-py!e%Wi+MylI<)Aji(d2OkukCrg>QQ)fPdiX)r3xN z&`9=hH)sEIF59Wv9C*)};JQ~>3Wql)InSoEz`rm_#DQg4*Yd3P3qc+E@)HjuuAQ6z zkj6ZU2RY+74#ZBFB`C9_BeK}_oO#~B&iMWgZf5hJ*W~>TOAhbhfZ4uq?w|1R!pZl* znY-dsJUmDwJ$Ujb1;`tDdN_YLNDZ;lGr!T{jFfa60()%E=*PdM>prXB&Hv1GW?40K zZ2RPAuX={^MhwQeqO@S44ZI)k(&4pU%2r_k9?{(-_MuL^76x9BRE!A;XJu<0Ovxu7 z+~eE(S^W$54BqF)JqE6#bW>9>NVdf%MNIPc#}bE;QOqOixz7S$H|lZq;t@!k-qg+0 z!FGQ3UBGH2Ay+r_mTZ%Vmz^rwS~^ps;LresMwOq(n?A7Q1=+eGFz6b{^JwNH zM0}QuXwQl3VD_n-iGk#-59^6@0irBdBW}d$@-+q`wH1zT?|2iinnW~Y~-+EK3 znLxo~)(--2m`?t@(-ZsHy;E+M$OoJ7Tui{s@HGZs=H^j~d-zWi@d);c65m+9jx_eK zyEx3?HCzGda{!+Ok;CDB%-!l>@C{fB3oV(%0dw&!4+X*e6iFQP%b~MCh_G+Za&D-(ya3 zLwkcq|1~jR5?#W+Yf!1pq;%$dsek|_x zL%#KDkXlA3NCZ!+u|bY;k3HONedSV0=}aLc%6rhOPlhO zD0+KYeNUR>l`+nFztiwNz$p{LOg)_U``Op}b+a*7CM!G7A$eftc7s8F6m!;dp4$iv zSqHBsYhgL)HbSD_*yw)31ZR6Kwv5P#vR9XtFJ^3%jlJBf04*a^uC+FtVoD;e$omgr zitCIi&l&KC@ZuXZvq8QhJFoMP>r4Lod>_vlEXk~~KV7Ae#V`wTF^YHlUXJk+V%|Zh zWF!s3!2u2T+B=!=jrNl&01^6y0-Cz1I_D75-K*;y^F^ej>c^>s?1es*LQNH{a6&|gmjZ80@vg90Sf_w84=qlf^D-u6C9V7SPK z33bk{S5$K(uV5mA9%C9|lOm%u9Q;+iVG94_qE|Q+B+DCOz0RNgR*4lwRXiR~B<4lrJXg&QD=l@K-|X zx?DBUi4n$k&OxQ=}t6?z|3c$#1Od0K^`&*&|@4b@#KHRV&2> zL>riGXuhK|Ns@(1Q52~5e0xQP%vFike&%t>9wD|uJ&uEte+Yrhl%=bBCs|0MR}nBF z!i}Dx$#;5v1 z$E*Jra{+o1O`v-SYRuRI5}&e5DIu;T3v=esxfsyDc+7Ep$L zgk3wucN+bSLUU&M>?+FTnD}zI`g&p-$118trkkxKS{2eREs^gN*Mv!BB51p9kRlU* zqUaaM3PXhnzk4o3R`~u%HFYhuf%;{}JGF$huQPI%n1920_C*VAX!WMRxmwad9o$aS z70LUx0Sr=5@|0Tr60pm&kQu?J@;YtufH7v=e{%DgV_(>%F>8MMUVidYBgJq(^9@kPKTAs z`;PMRK~mr%nDTn386*diUA@qb27Qb~XlMs*yYSE&{QfRrD`FUwC+s3F@@#Uxw|p)L zcW_+?5MAM{08MtLi^IC!B>gmbMOShFMLzBcx=_&>Xu$qr!2+B?{0)ydwe*hJeFLYi z2(JLYa)I;LOm^KmUhtaJV1SU(^7TS&pSJSI=HeS;8>(_F+mHoH9JZS52o3l(iY_7e zl47BqY4aj+Q8&*ba-6b9MEv9}py<_f3s@RRitPeMd$#Ie-?nTHtYS0aloASR>l{3* zWDq|z+1zooNRpx1^45xwXDAeyf&&;6TBtOtprJw*aE2t-94+*3`b zfk`<6S2MtFRy6C%#kR$7(7r(MN-;AjK#CA$yMn5e{(;$%$S`OIeFdg&-je}=6~;3! zfRR7{7vS6S0TQJP5(H`3pCe;en&gF$*<6P>1Get7CxyFs@R>EF;kP+J(UVf=x%?7} z1Na`;5%hcyv#N)ezUQmSkoPN4B&u9Luvlh5(mI$}@$XKjAo1Nv3a2-N)hQ6f6sM%` zaZ`XHyR?AzX4N5MLEs>6IE2QN6d+R&0OG+7glAaWpaedgenywPc;iSh|4wq<+nByh zj8?89nKdAbrG;KLIyDirGqN#lckL0P569G$w!C!Htlqm;O3qK^@Z%Ink z9cSx4Cb(Zjq2d<}RU!;QdR7If*@18oMlxOGAguxz3W9w$XKFFQ*Eo|$Qxsz1fWSqA zbDfYs^Ox=f4Z>})g6SRYh|K6uY`9y>7&tf@Ia2J`XU=LYNq3CM8tmqY z+ETy-Y2t9+5Fg6yS_Dj0vj#y@o9k}EtDQCnl-#GVywU7Cv6td}mv49#<$N@eufO?s zW@taHb4Q)U%H9s-=_Z|yjsyDeSjYr%n$4P}MA@T5k2Y1Qum!Ui5^aULT*u2E80?2c zb6^=&KH9Hvrbj{piLmM#L6E!b-5$5OU_WT~{Jfs1~JHG_i+1N;^+ z;Ygb0HV=(26GP}-Uxp)Jxz5N|V{t~0T4hbpbUXzC9@#&N47O=Mj^7LsKfQhf4AGK*&jyTtNr`*-(f=>p{$pOciJ}FMspowBD=potlDxBo>*QFkNxF2c!DD(6vG>I5Xw{d9ix(Cq_23;k%^=;OM5j`P%Z{p8tPar>Cjv|I|S*iIer$_+zo?!mYp}`F!oF7dc78hXcSu-R#sf znbstKKqJCFOc~@jLJok3#fk2PA^v*UKF`GQ#ze?^h#K)Sc5Yb943OTqOqm@*!1U8S zr_S(Mv2@#^#fBW%aMwUZ=?F#jfQMNcT{X+dfci7r$MiGxo33Q0$8DH&Bpa7!rH!_B z-DT=aWNezhWASv2sv`wT&|k~(J}(pr#IbPv27+%UBi?fwY|+8pM74q_L+9U=c9P3- zlLrzem+QiDA&$&od+kE76KJu}$zI6O3k0>?yZNa|A$q!~EuxZ>x5`$&FlRCSLQ@n6)jt;Q_VjI*knz9IrwN|0EKfl48d&3{+`JH>(Ju zb26kTjp3al_f{QVs)M;1eSfd`^!B$qAilQpnvfqM>+^%x>9zaL64c+kbdDT!_UN#e z=;w~~+yYa{F&-up9P;Q#7_S9Ye-b#5f89I;nkzX&>VQx@`L4FSCVGN}29)yn0sSbsl zRJCTP%%~i#cpZ2O#AO#=`g`h0DC4zDVYCW0AHjdMoY!uMCMiYbq}%8lEbc`k_0CuZ zWS*bDAMh~@fUq7erguwhLMg+zl$iG`SrR!Q?$BvPh(3}?yjQ9#dMHd)&`uzGN0mK} zo*HND^z17`9?8f_Ier<#wsy?xhnHQ#bqfX+z^!5pgDq*2GLUuw09-vk zamsdW5Xh2<%8uj2%7w9mm?;PXM;8lEYmjr_S!V%q>sHbw9nhl33w^>F6GjuNvIBbfdn2X*73Y0M|) zI%pgc-XVKIhfk4oXm@D9hbh`M=A~)Vx2z9`FVQF+%MH4T`SN|e&_umnP4E>vWb5{3 zlK6-i#UKZKv4D@{62eOZ0tn3{M%^zch>+FI>6R>w0l+pOdx1nuouQV>PEJuc{yU=r zI9R2j03f!tj%V4Y(Z;JTib8(2j>&v|&QS4ap66CFcaG($x@}=_1555(S!LNM8#DX< zj>XJ&qf+>0fc2!Ut^e|f@dlF`p2jC_8bZe6{`@_4XP+Ag^_Y3|e~W2R297Okj_%jR z?aqZD;UJP!8yt-N%PYHxsIOQ><=O%?_73J9D_El@;GzRrW2eZv=<`G$+BDz#vad<- z>`DCeP4t|Bf_l*{INmw=SWS@BA=!k?Etspa~pFGKJ-X zk?4(6I5GDX4vWvN53W~q$AyAm;f)2T&VV z_q>de)}=n7@cD|RLR43jb+b5fMWQum&p`23VS1!jwD zHi$CYp=i)=-ET+c=5{7$t@t48uWEhnUg$=}@&vS{KI+=NVIxvG##P7$!S^*?7=&%p zJmVorlE>u>s>&ULFn!k&gM<$h^BY`KI06qW&7RA8Rzvn$xEMq0Lkz_ycdY9W@f9{d zdRm9fa*DAzyd`A<;bri+jx-C_d2N@Wj2hV9_@AadVJ_ z?#Yc%z7aEi)Pg`l#kTJ~FEOTtMMDThzu(!Lko)~~c?879KP>D0?wH!jUY+FcpKiXu z-X;pubUo1Qn=y`($+b>%ijCB-ki;sVbM$gza7QxOS)h~T7)1M71Nd8acdWkNuj4YYYK!pX zUG)G^fFPi#+?>%sy)sf(b@&VuSe8}*o-b=f7rQe;H}&nEw)L_TB%6~Dc%p20iK%1G z7>mvM6`d-q;RtP!ac$h)eXkWA8-)tH|1cPEhT?}iRRd)V+*-!+$;@$L{`|~@D^4Ms+$k~;X#LGG=V(f z;+lwT@Uqq8O=O%lJoqKMK{RnH!p;BQt`UZg<)7x-G@!dB#~UBxtYny+5|3pKUucFJ zW@^Uc&Hw|AQzRJb>&`CW;)HsXrdgPBmLO1-S0esO2frN@BCTmSql^LSY6=%l(QUnH z4gP38;<5a`ai98NrjI>aw!Peu$`pt*0K96+X?gBZz7Hk7Zcag3 zh79++2$qhz0@u<8$3|FC#XxGH7<>Lj7nXg^+5U4%%c4Y+`E>`; zT61xS2bhIAED#!Q>mBbb?)Z?QHj)g=6CWNaJiGlze8{Z`f>J_gsbIRU4`d*)Fk%Op z<{a12+!hyo#3+*goS|mqx7Nw;-g7s+{UN!W6%mnz`q(a$t*pB;|7PJsR>)EJLi7Gf z)>9|-W(JKgmrAw9cy%5;Nra>UH}0eR=nd)d>&mey5@pmTP9@+gJ1Ot6iI_^&a{ElGB~>9U2DrZ>fazo6&Hy%?C|h^(HGZ$al8pN1N$Sm$ zwr^D0Epob#z7KW1l2-uhfk6zU4hw%Y_1q!F&W>rjB9SgS%FbZ`q;|<8Ae$%J92{b)y5PoKWwp=0%)sOaZKqeFE1-i8)lXbu|d4^>UPJ?Hc5_R zKZTPkPYUqOIKA`o*tj?7o-3l@auUM9DJaa+1Ls`27Uohxllg9X0bD}zPF*W(O_Nn# zQThcpfo%Y{Buvu2phn5*94y|?eP;Z906sv$zvH6uWe-pYlVV3FL9rrVPi;?3NBf;+ z?Lv9(bt9-<#8w*}xBP#qeduI!}auF{Q0 zSF&J9Aj}J|oy1w&7x?GZL}+F}JxO)Fbs*VRq)M|OHFFw%=i|zbu|rDco8QbUlm#x# zXTg;C8!#Vo@lzTnD$MRmUKbAGHx}Wl*yQbN*doV32cQV@RQUDM zRQzGYr-vzo5XIQIFKHCqSlA$kL_~x~TSQ2QbRb#={-y~tPaQ5m=$DBoCj+fe(GNqf zjbc)(VQm9L`eOqHgyKi9{*z!`_g!n?MahOuLYe!&#*J{m8iY; z)*Jh;y78;*FkyAZ9q%Ez_W@MiP}EgE(A#w`^Y7y(E8F_{*)A(K$|WNfYw=$khEiLG8{ne(_veU^k81(eh&RO)QbB1;43aWXe~&xfqAM z`GCZL_paIrt|1Pd2E~`EX9w%4o8c%@PTfns5Nzjv~Ej$bQBX zMNu&XYh5qB3f0$WY%{J9e7!TI9=TaOZ!q?@3F!*oQ12jtYB1M!pxcB-B)aF+kHpD7 z2jBGe+&ZB7YwS+a%Yr`sr=|(VtcQX`v^I8okA~ov6*^ZZ?wNpkSbKcc=`(2k;@qS8 z#7VvZc~(i_+MStTC#{pi;`mkDw9J4$Nb<`g6QvIvC14z;n~T)QC{IXsc*8D)MIg&a z3-EJW%$dw=*WNcd=Tj7F)8GRo2fy_oxuU>)rM#0>6qdgE%FMr^ninjKDcxUn`tF-! z$e7zmNy@-_M-PAkHi~-#Jup1^0<_aHIR5O%1n!xUtMt^zH()VeTJJ3A+QWG7Uyuq% zcN_*22k@??W}vCJID$@1eycRWOrH7(lZaQ`5)69bju?^xd{KOgA?E{XTRPU9XG^k$ z;+J^XYD_76luiN3=}h%+jhDbGNG&zx@_qu;TtwBvx5Z1*%C@cyEH)oQa^^K?*GkG86{zH99V6 zii!G81n;h~ZYrM2|I*aa73FqI?nj@yv#xtG2VcJ}1Cjbht}drLSgI+7t1hO#6KH+z zT2z+srw%nC2pMp2)9{UcBFZ_|q}^AI8_tJ!{>Wvfv=$e7@rEjUH1U>oXx+%*jLg2y z2Et#Sqdewc+%ZyPRW-0NmWjP!9Irtwy`LdMwABFAZjPv;qob=S2%aiPos;nDBP3_x zoc*`fw#fL5o%_2Ru7TChO=+LN;N0uDlF&OKqZ`MMg?Xm_!Wk7X<4u?7G4BM3Dc7Ud zo_O+t->uVI`@k6oCAkN*oG#1f{k8$L3U;!67JDai{`b#nC)9Qzr=d{y~j7+W&4o! zDB{xZk>5rYmtXoF@96KwL_%byusG-nr%J|}nf++~bw6`%)J=63J)5Ictoq`)tb4_L zY&&J;7w^$Rn_)@YL0bJgM&8EFsyGnTaA`wko9N3G_I&c8kkw&I5y3>c4?d4vZ1H{-pXn;ouO zMpnb_97YX>Ahru{jfH@!3#^<}1T8@arbj>%Jw-v`}N=O*#b_rLVOa?4VP=DB$E z)+2(5AoSlp^hTt_$of!4rg-5 z%wSe_#$SyF*MD7?@ph}|w|v^l{lds3(wA5`)FyEb_JIj1WxhR$yre)@$hEQlt>LEp z7%|j{=lwC9{*Ukf`uwJEGPojLi94Mw?8NMY2c~AuN&Jrjrq?8-oExLECH@yJxz8lN zZe-5|$yWVtE^nMvzH)g*&EoJvZXP)fwm7=mi!GElN&Nr}Qc!t`t&RWv(TVuCZl5sZ za3x!>Z1ZJV?=@2W5jPi<&&4nMhWS5E=T{UEVFs{hwNR9D6Yy#RCgr)C1R0q;W03^_+kFbC*2O5q7_a^LKaL|5`8X z#W6f`hxYt~)u>1^ST^H(LKSj}-g(vZ;*pWAKJwnYa)+}2t||J|&bG5;NCA(v_{}Y4 zI1lJ%WN=u4-|OMuEZ0+OJhT5>Pm|I;L`VGg28GV0|LKnVZ*@_8TP%S^Us6Ky$bK|q zh~8YflIf)*`8K1Kv#14|q`S9e1>^=9*J@=V>&%OOm#()j21NBAdR{b&%fQqxdaD!79}2Mo ztJ7t-6HTo)<<0Ovdu6c9rr=eSaDPCj!ZpTUcPuh^B zRbC65w>A$c&iP|B5ZrzmSpG|A{J;L5``qb|j?bl;I+vG}Dh^S1`~I)Ty~+B&(J0+Y zHD(NYTbVyvv7vmfPYvl`_x4SGZL#M6PB-<=g|NoxOtGz){A>0j!k@pTc63FLwDRa1 zC{vW`gd%N)(jj#Nf3%MaK#8l|6m2Z?l5LPzx&n-}*+y@a49p3(OJIo`>S=D9d(RKe zxQwfXOqPV8U)eMGpXfY-k#~+l$8+_LN1v8}nm?MkjFZL3BdJ>#fj_tKyk8Qeu<0E~$JE!`(bxF2fC$h7s7fe?iz2C$;Qn*`JtT%b=Ju?Q z^2SYSu#$XEX5D4~!Y$y+ec!7adLMM^e~JG3q;KM^ZpQU@8rg@VaLhGJT>EbDD zi=ro{@B1LnXOW=&c_Oy%fa_fQ{#~ynr)(^UZ#}-6_`mJ#Br@=`Pc^lE3jTG^_CGvl za2|7GBiHat?Qi=#3A}e3*f8A$n+3O-#|`YcpI_qf8YHVf-V7D%nE9l)W-}L2Z2=%K z5~KI_+^Kh810k(uDXPW1%J;MK z{j3OULK>w&ZYD2?@ZLC?BuU(ZDAhK@T1LdGmINjC%6^bG1rv zx|lzC7IU8c(UkkA?!aS3s&C=*i&Q{Z^sv!8CB((M2|ro^F@RIz{$4+k5oA z2Gf68MgfUFfvC(!01rx=bt5TC9H!B_$^}iL6(M*~HjK*^5B;X2>;48WLD%J{%Hd|Oj`xYq1D9F@2oWtyuCCH&HnE7YV~`t+ha1B87se#p6A ze?_CW{g}%n_wD}Su0yHfnyg1r&@aV{GbyUgFI>%tz=Cc83J^sJ(diU>PNG!zwZl!g zp!Y94?X<+7zF0{mM1UA}izU+a&-i>1c9ofWrh@Mt1O*P}#lEkHE9*Qz1BGWVd|?l1 z5R^A2(PVq30UR`~`pykc2LHoHk4t#h=nh8RtMs&=RUan8i-wS!Ll69jFOWU;)rh0K zYH%Oi;f;-!hxjeB4Ocud1zm-2(8mIP_}N(@s~_r{(wr8!FBsy?$w&uqHx@}==+AnJ z9{P=B9N@!luxCpL)!&^VYm5g*3d&c~ZZu5D%!{1VGS=S%-(%jFSlK}+{i5<;Q)p-d zD_aQ6_uZh}1Ye;6aLfTf6YTxY*>VjNAW?jM__Hcd%*Pu{(=w=a4SW;6D5PgZpAH#~ zmMb^XCLf@k1h}Jd(-rBEQU|zSL(uDz0LhMBDmHNc#$rs!j{9_Q?K~UHH5_P{FEtT zY0oLCC>P)h%42^WJ3;3o6+vj}`%5>T#{zV_F21JL0`}Y66UUN_H5|eRcbNez85mQIEGQQrYCZrRg1b6Ri~;yu&F#pvHEVzQ zc(oseMt%}3KSeO3S6O*;R}czs8K>I0!+aCGO1{G4CIEC|@OV`!-YAWwN_>BhTlArg z;_%1XBwh(P`S7V;GfA?|`J!AzLn};o#DGWzY7JmPXMi@SBYQjcNunk)02M`;P5}z| z*_~0~8HvLQZOcVPDh`O+{oav>OOlOSv>~^}vSjE`S?=$T2mCrrbMAo&pI;V#(VbT* zmwpZr$lNS*}?y)6={l1z4?m*PSZ|f~6`D zIf4qA_1{_SUSVq_1YtwrhItqfAaTBR$nu=o>->)wEGC@1I0cI`8$s%$`rhb%4OMN zcuc0Zorwr3lp2fw7K~=pn0kjzrv81iDXn^?pa@u8$KOibfpJgFQepcXdZ*@9$~cOm z{kkh}88m(gx?jqHe^ToPD5ryh1Vp-Oxu3>461t@#jM|<7CBRjauK6HhI?Vzl_Y0Sa zMJx(75qb}R_QEK9ZoG-ZnQ;d~t$J0$g9gs)yix+-y?$+n$G$axjed_uS^6JUtbk-Yldr zt^bMt{Yy_wd3rv2Z^zC4twsJnv6cJi;x7IKapB+gm@Lyl5p>oYR~r)lm!6;Yjk}C0 zpRIBEU;0cA^@Fkgj*I^FoOnDvP0oeu{u5vS=kxEc_MB%%?x@>8@juSP^I5=J+imkE48Pm-s_osSp3^Hl3BY{c;gq}lVASbdUNdg^j;PH4wfzV?|XvYoXNV)f>^ok zKlPLN=kxEc&RAj|xvOsf?HVzUS^Phr{C__A|L>Eh!2anKpmktw%KbFO*_4wz2=04J zEz5o({9Xsy4=~wk%i}l(tlk8>SE7FpD~&bD(@3(^Oq1iDdc=GgG@d;$2>m2zRj+q) z@(FAh=CEDh9E=tydg_RI{%|4@PC{iE*ZZ3~05shF_amqCyX`H1<9R{%XR)*s$t3#R zq7^7N=KFKGzxh~J*HI2n=2+|n2$CgA3Txab7|7#cx;;&CS7dg=<0AjvFV_K7gvKd+ z18^KC<8_MsbsxiuGv&YL=h2~J=4pB9jrkWJ<;w=*`uM#`l_9O{IGOK?N1=gZQiV`L zW4QUCQNsU6&)BMztm;dFH)b|*B}|f@9cX1}xNQHhvJ-F7x^3SM>5(Lbt$m97J0-bB49EtVhb=<&o!qNS+D8%PprWE}G~keI*~YezdUwy?m{6b?N_O?LW39)v>i< z_=0HQT@z2>2|PVKf%gGi{YT_Jb!u1DdB%4(cqqj4NYugwob7)s#_06|&(()>l7yhj8VLZKud$8nx3i_zcqg7_CjC1*_Z zH#zFr6@AL22`f~OQIxH!$7UJ1MCWd^hzJSqlM{~n5LN%E>CG}~_1lYjXX%ee{>t%3 zGVQ?exvA~eroA1Ik}mj$F8=xEy3aaNeTq3^IFaJX5&G5VjPN6l5&!`D(Kgm-bFr_~ z@9dI)jM6lI)A_!FTHs#&g6vF@tksOU4P~B4q!>8FT?J7||_O1R$&RVUS zY=Ix*4jx7Of8zTCDU;X|(uN_{Yh9#vjur^A1qSmB<%3cBORLU~1sV-guwUXkbFG%SID1e~Wu#O?LOf&s?U%OS-?`yjX9SI(5Wj&lA%WUv?DmY6F z3DX(v{4!_WOBKZ3DAK${4knP1HNVspbYv}oskh;y@QK^F$+>gf*%TP2R+M65>v~rT zHMb<~H$=M_M#qt2kgNRAgmVv51Fx6fC|jMRSjZPOG|eqgb3$gdsk~aLVp+T>Ygv>=a{>Ln@S(KOzWzV>4F0-5EQR9=7fHJBuG`{W z>hP?!G>~yhA18gN39dYR=jN>wR_t0R_AnHQ7_2`uYt?3L$D3y_CI^FA|w6qRPUU(^^dw* zEaN1+( z-rdn&ehcbSFp$OR)WOMvsDGZ4Kp^)7JKd+5s!(rwKa`RO(!8LlfZ zwIpr%Fp*B-3$TQX3NUi}-%@RBqjsQ0O{&l}gW#^yv^OF?=|3~}HuQxLy{)&Z6 zcYFGWsC-BULF|NeTHzGJy7ld&Mbp#Z?z}0db)QG0sP3D&CdGc~7`F!u%Bixn}S z(Au&3qQ{c3Sf^R7PgDUE#}lGqep5JNhXT8$#fg>d=nKpH-ML}roE)ZH9KpFO zm52kvAmug*w=w5w?c>Hny&Ce<+f?t)$-`c`q5QAj{P`TtXQEpFhj*aF*N04AcuG9n zyllieha)@WB&ul>DvCI}~yuN^YuPSx z2ojSO9f|D*HSzwYcV9xnc^CLgBN3@Ti6@_3UJP6`Z0 zwIl4#3sTZDpJsAIyFWkpKe?%YI&bi;PL=4!pU+5ezj+Ff*C4PzAGLbA%rtANoCvr`U^3t zO4h;ANfW-q*jGTYt6^8mmVxFK_m8zYSL@?*eVR4h2*h-mr{>=tdpi^BV!oC_QQA1? zdu~PkkNS;&=ehXj=YI9&&?RP|k=?)1OHAK@COiLEU0l|Fj}n~FMX>tEBiEk4eZ%}KELi3D zj@e@YHiYn1-|TS%EBKl@M(eNh%6C=4tCW>iqriX8(EmE4#UT3yaA3OF47$P)o7(L2 zJ0>K%DDa0LHIrtPAM#9o@3TH6M=o~T@iDJ!v;Tf4y^38T@v6b!8Sd554RJ&5s2N4o+6Kmf`QK}_9PS`h>a8zZDlx$2!kGzCp|8>RLcf%UucG1z#=jUc>jH$^<*l=G{8t?{=2%lX1JU_QJ^b7 zY6Nh!YHg_YQcO`kU_SRyG^tC!@%{h*JqT3w2!vTWsTX`bJIv`lwsKQ-2+ky(dR2N3 z)ql_X2Oz=cKkD=TM?KgjS}+Ou%F%=1uB#-|)Dh(`!9CGU=q7C+C^y3h);ZtV-SC&+ z^sjeFM%HbjX_d94W0#gyw$Db}73(Kv538~)3obd0iSlyQ%r)kgGxkphyY=~w%m7yT zQ03foNXLDz?Dz(#58}<#V+!Jjw+SK#=*$lz)3XWN>0y(nrhl#HLMnywpJ)C5cf400 zZN^N^fs-3H5_ciZb4}7*gjKGqyYLZ)P6g^-|DQP%|8;LieZh?AsrW9bus}QhbW}w? zzL&THv~JN9R<@^aUQzNdpYG9PYxnQx_Y9_Wyzg-s!7fTfuQR5036lWv=Ln#ziFmVa z7Fp(gwRvK;vj6QId}tNG`cyUfUBAcL&D^tW;;s4B(rFS)D=w+Z$d(X;@gdGt72|#X z*P6Yo-M$zpLt(nKz5LEWUN9Uyy!XA&k;6;ZO;Op!$9Xiqo<2CyKk6L)3;w;@*B7S8 z?@O(hJ3(GKDjVU;xzONOk7ZMW~H zBq3G?f=AQn14_^)JFG})byZdr0xLBqmX|V$QKrZO zU6g<9V@i?yco}PfPYNB}Gk$B}PQ)^BU4;9q*~hvRNm1XM{rYqA@EiYLkxRw%9eVS- zFE#J6!%6Cj_0tr8^)b<~X`V+CH57j1;FCWOA!TR{kIery-7VD5Ss~a4j zHNvnVuakk|JQDu>2yJ29kd$sy_^nqU?I6Ie$pyw2SzhD?TVDZbn z#j@{A4>BS#RNkEuh|B@PtL-&3syp~c-O7~)ez}-$c|aj3AAx(Bkh`7zwVzw4!{_l&qnkC_f*Ju{I+0%h{I z4ZzV6LI2*ZtU+)GQRh?c;Z-!sihIP14K|f=`%)pCbuWa?V-&eUOqqm{uKMK=fT^_v zL80X7UffGC>ppOrv|C1pI8@94P8F8SQd>@!a2O6obdv|{y+16|9x-%5uslN-%=3dJmtIOBgI9Z7Nf*;mn-cZ?*yE@RbQ9Dqye`) zZ|^wTsDn2L&nmKGA;Ee36$T~oq6^W>&i4~|Qw4>+2@=ytV?iK)fIohYP4i>sWfE!p zgqjz27+Sk#v1VW2{z1p#;gsCecOmki;e$=9=p>bj0-{y4wQ_D2*LwHAo&)g@CGv12 zki4lt@kD|sZ9QTZ)8vPEw0cK3}`qJdWGE(+E|N<%(*# zCALJVHNQH0>;VFfyzZ2RUN~rKxIC$wR;)4N97P&VLJ1Ba3ZIzj6~8-q0Wc8uud@5w zhhf-vxzvTJTz;btlD9Z+LWBd5^GpDN2>_H1eq!sxe&A&C_20WnCc8YE*);cked%rk z`=7t^>z{1@|Ex3hzjYGGDr+7X`la!5a}ZXgibN1O>qM3>x}xO8i1anS17=31C^rBP90*dQci)_2q$@h)9Rkg7<(He7mxjmlB2NV4G=OQg z>zP;!VT4oKtWa1|V{iRswr*JZOIYA@w|o-nMGSkBg1>hGP~(2l7xW_J>xhIQxv9Qa zUO_AU+uBuF*N#kbgc5@#Ov`a79V-JE#J7?K3kBLA%QYoaoJ;(H_RL`*WU3tceuzxp z)DW4dbWaq=*i=M3AyQ$jY)vD043y{rlS!&0ouli5%{y zALT3|Lli?&x~D$D^}8~?Nx+ok>Y>nE>D*_HL}lbI*9lgPd94Znv$|C z%X6xEwT{UTcyE&vPLfp*7!}}NFZCd;qx!Q(f<#Hc_MyA>uX^sE&)@60|Jhh$D|Nr) zS*r&%zHv?as#hK+CpfwKGrDhSa0u}(H~+UOiLTj3fdn3Z@H@9l;;gR!ANV05toT*& z_B;M+NQ$5{rK*^1B14SGpIREvm`^(xn>RvCP1}@9yFJT?L{TO!mf56%H$H;rbX6zx zaa%Ss*w(AQ-m4Rnca;baR)oliH}UZq8WR4zKOo94iW68$H>CoJvYrX@Dm3x?>rq14 zoT4p9r^(D56;v7ZIDe|P>O5}m2S99v#l+(Jh7KDzQ13EPD+t2jNljkQ?cD_P|V;QCvmANL{aQIi_`cOxm9P4ZB_c#@?<3 zrs2x^bDMqc2ua(8rMp^DXxM{_ym*hxqD*dguA?hWCMEto?lK2`(D+G zgZk|wnca$YQK*j6|Mu|_055|XnIT9sAh~g8Nh{am>f}hA*Q;A-2o~2=M?*n-w6wlY zy!UD9z?}BinfSBt=(Kd9$Lm>k!5fhVwJ*uuR*<3pxux6EH2c=gn)9yPDW0yp z>L5tkM<~^Q8u-(dw?H$E*1y}g09*W-IWQ`Ax*28I4t#33jH&NfV!FD)?tDkknUN?p zUsYZan0igl+rb`+sj~;w{x%Q4hD|1~+-bNSUkhRyFngIhE3h+O(3PXNIBJ&L@X{?O zl6iV(6L>nIySrH)-9)8sJ zBm~9NGBqNC??+U;`6mYdHeQ00FlL6~-6CU<61KqLE{mpxZM6~MglIMr3~F!mrjLCl zy{I{#L%IIXxH-Q1ALHgR(S^-sy6-Nprs=9IaFPQBLWV{5Q6%||0Bm(5prGomCxy{x ze!r`G@DO3_ULE(-tN&>4C5)W$?rsy!EQ0U(6CY2@>XaG+tvT6vg}y#pzMWLy_}?$_ zutTiV$H_GU%y!6YZoNpyVWUhu&WC-v7`8@I8K5r?KXhR-Y>5?s&d|~}vNMHPi7d8F!N~C)Gy|;e&@C>H`P8|Um z>x=(6qwXZ0b(p*pAN$w&lO=(u3Aj67CTXgwlie6KCvs8DRPH}Ixm}Aas8-m_^;FN7 zlXWAS6K8QY^a3mnf8Ro_bAInkXk*8LH;j@;m6r@wTGL5s2XI+UvDiWGjzs10_CMCe zZ=CoCqh3)4SeQvJ;YDW|Uho%vJN-)Bj~X8n20gvn2Z(q1Bhh7Sl=Orv3Wv5ZKG}>2g+S@DcR; z5N6XAui2GHyK}a4YFr(N+xLbPR=8fnwGGz1nRY{hpk?`W1*Ljlx={XqKXWxQQHH*B zzQO~)qsk`j`##jRMqBvyihZae6D=Hmc*o!W@!9pp^OLfpAP6?H_B0g6P0+5m5a-`D z(9AmeliPChqXL_yf5k+W=^1ApnqX+$zQ(hCHC_36^cshgEHL;-gB|K0E?v0bc<`v1 zgOy(y;)IV7VwV!CuaVZ zl;i#Q2Gy~loR{9crvxCrKjJ{pgIjcSYOi7!RGOI3hCmOnU?lv-M?i|zSyFvqy1{P` zGEh3&(RhniUKu?EJEJvJD8PXp`;cx(Qa;ul_6rovCI4O%+?DLtzv+aE=^q~vUHWXw zHReqV`J3nHi_@eUrnzer7D%FYmS++1tTH{IA=lT<<^$iKm$Yf|GjXo{yG!`DwNeN% z!$0cT2SRgsX$*@PJ9NlRvTNrvlawc`si>NJ!@{LrG;1wc4{T-2Y1mQDNwe6?dd^4h zPdod6j}3--tFMc>@!c7}c;#jYscf7HYeCroq1qYAZc6D=UHTm?{(Jqgh(DSGtlYMijifypXI-7muEgB zvqlL@{BVSs&l|39tJjR#SiGL>Lq&c1IfRdfEnuvUtE9Sc0d`cq&#>O^q)Dj$6(_Vx zIC1YG(Min%8N%AGyIt_~?wE!;vAeCRavbK)HTj2Ay4&6Vr7qK}*0b`S2jF%Nk03OF zGa{X+VunZ?{%WiLFWcgsq8cu5kR&G<*bBH7`<^oC8HSqA{hIEtKNyB!Z2MnnDu`vc z#IelxsqfBr+HM_5E%okQ0!Ka$l-l~6&ff2s8YecUGfCpDl(NSs#N+&cy}Te5YU(vgw@Qirt(3OnPE zTS9v;CmqFnYb4%b|8RMWB;CJasI&gNw&hxS$q~QQ=pJ+ZB0qX5OxshTyepxInd%?cywrO|L~?(8)|)H)?`wR1vAlX#r#}V)|BThk zgRr71okyEqge57Bg_QplUf7H$Y@856u;Phy^#JT?D-0O2`nOxo`k`F=ztg!Q^E7th zcgMlHQ%v3TCA`;*8&ab+gQL4%`r>gkPL?2zeyN>qMm}E8OabBfT9azVqI)WAdwdA@ z<1zn&l`$(s5?jH2T-6-{>Tv3@kCTw}tb`K?u7FTmJba><-s%A(l*iXrVi!9*&%D&a zSK$7x)r4`VIB}@S#vJ_i#PHaNYYeCZZBuu}+k0ht zX?P{A_Up6y<)@haFUNvs(`Beq%8qEsij0%%he3m5FrtsJZ5KJ~3&ps}~vy zY?R96yuSa8$-eCwB-F$_&JB5pa!L3irC42LRE0Va>I5$jpMF!W5BBCdWrYi?0sP}j~v1n*fYFcqn9Jq-;TV^|{G%}mB9UpFb zmYxe6Gy6BrFPJxHnCT82B+F`c^ei};zuw?^fBAcf{f{dQZyHcQ1hteK5}c38*g+w7 z&0irSJbcYMU0MncUuVvsx_{$qj>(wMGXZCPo%!moK%%af(($(aOu|*^NP>K8zm2Mk zcu9e#Ar;Ys6*PI#Ki8O5TVFYE?(W*vHO<<-lZCm~+#3DL2w@0;ro;B99LLrDs?2h? z<8;PN%yotRdHho~+1oMmQ)+5%$4>0u_MHyK2aMg7tp+_l6S4r4sz+I!8k}UAOdTu4 zRs5c{V*;aB;geM!4&Y!F0bXjqVx8q7qwvo?MHXb`FNAlK<~MS?_t;mGjeG-!&V=FwX!yfJG z?!V0AQ9~`#|Fu1LW7Dla-@jyfPNft(nry-H9=#y_J{VCa!rcBDRC8=~{!3YEiqXA-)*6iE<%=g#Tk|7tM8zl&6g#M3nW%ZZWum5%kifG9%sXDklUBWEmbcGO`BeSNG@~36Od&;2d;=9Vy>+DZ}pqs*fal)J2_4q^+()2p7iqu z6>MgnKYhcca#Muwkr6Zuy2D%68&26G7Ofv$~&)3dg}G5BMMqL%oL+r=hm!&f(~! zkl;FBuL>bOL@&IAUOEK0iD+YEA_F4Cp2GIkp2SP_wCJj!$6mxjnhy<324kEfGf%eU zaro6%6#W2^k*B>uu-taI)rZbHfcORs2H1IwB2Pdf$^9^*y(4M#@W=AlodQpfqoi=M z1u+Z6Pyhm&9M?buFK5)kO7jFItr{_ignTe@Ks6!n0zj_|Kq)8cLD$UD#KxHlOwG0lNsA+&|EfE`zy7p7Bu&PGBhuA_%0)l3cJV0o|Ei?kptXo(USRY?G z8s_hQ#Z?|mI ztZgWAo~`AQ>^fLh)$s&nz~Tcpl`;sKTXO=TL*ru0f_G7|!ypIA17*k?QYI{2$Ycc& z@=+?GMUdI=+;afI5zwV}x#h4lB8Cm_4no>Y2AerWmqVWH;QO1$>+VXa)!Cvlu~+;`Ri=~;6fcwSJ><|=|H;K@S^gX6E=k`)Y#BVLOZ zAv>H8EPZ*mahtB2q)->#J@r{;tT7(y$?=$MYO6`%*s}?pA)p^*K7JG!%j$F-W9WXa z)7e(6B&&}Lt(o!j<*kw1wS@=q$0On+fJex4lLtKwo>%g!;>8eA|g)Kl6!TQL{44iDpU~{(&JQ-#*9pr&B(x zcv*e4hps-)oW$F{7Z76+zBFy}XE^FMA0YD|!ASL6sfKW{At?-7!=2X9FM&kE467Ro ze|qHRMZQi0iEizoH0~?*NZEhhGL{_&^@YTDb5CDGx#r8@15k@~?l%Sv#xHtk;BBnj z+xO84+Sr|FXL4z?r#wFn`s_+BK9wZ2r`nQrc|&$qO%_zkWvRlq^@zD9~$AAKmvyuV4CTG@;+f8?roJmmB9 zUexMLMG=zNciIc!{>&W#5i=w}+N~{nE`e&02zsOJ9~KOu=81>Z+2j`IiD7zVT5jqD za4ag6>)Gf%;)u0hUpb6`D48Mco!WH;83J^0{9k?7OxFnCjW+K{FZ)R9@Bz#T>nqxQ ztMt?X;)8oT^o`qpRRsFMu*bKgn>K+*!DaiueGL9j`!ROuZ&!GHd!gC-{z-Q8T=jj| zjF%VRS_hL)|39Q71)TtoFe#327v)|E16&aCNl9gzP)ZOOtR|0d);5p4aa$y*KF58r zpWj{K=0RII+8DACNfs>BbimGe`OdlJm$iK{8 z7UcH8Hw4MwlsnhmkkkqHQ*-Z|;(r<~;=U}57(HN3f9BYNphSx0<*pKb8K9f%!@DM5 z2diJiT6JNEQtn-(Ga@G&RiF5hR;kROF%F=mh}? z8DkQu^@i_-_Z0!Bdlp0zJ`%0?m94tFizUj=?n1BORs7Do-pnI^sMCnenj9W4P>RL) zDkYrk9}_5Gh^${Y`oTU=>=uC5Vm%VZ+NU8}EJM&*e zI5efhd6Br^U|AkH_pU~zVxbs8?qWMOtCaOfXwPj{mNE%k-5tbhKt2BHen z=KGtlF4tS;SP6mqnqvRtyb5vkZqS*vc&$NW6-`CVN1#%!OFh1nx3c{>hDMxQiA2{H_rrZp448Vc!j>NZJ|_bsf3DWlr{J9~qz=Ua662r<(= zEO!wh9FJo~Z?yXWi#py4u-<8J(csSqR^H*f=>r|e#RJQQg8KZ|D2EFe40)SDC@61%?R~i6dl1)X2Jr*!Xx7K|$v=X1 zt}vZf8<7GMqxbvJ*g#>`j$s&fr`H|5MSgV@ADN?y{3mLMcr*YPc!dHgKU!f>NPazO zBDMws3pAKmf9HZ>h%M)Y0szR@kUzHPh6s)~8gi%J?!BIO(l6Zb;IHxs7l_y)>M-em zidE9;5>@!)hjdz07%!SfPT=~ z45+`h1OpkF!sbyFlSh!LKPW-^7-g_Lh)P@Fc}0g?`Z(RLd>88j53*_|zAPzfQdnwf zAX5@du6o1G;-f|AmiOQuzCx1NJM}Rl*94F^txXg90qYcnv~c?Ii@skNdQn0E&_Tqz z1F55DnQxw?)*D9_J}nLkd_ZW3DWI5WJ4Fd>Z~L-d<4%O{7fO2X(m?SF!is+L+?o3d zFJA~5I{x7EQccrcu@7H;7NL$`l^hNp>hk=o@9$R{pLzU&+QB?k6Kp5~!Qw`HNl~}( z>cUqv0DZwmglCnAQ!h4`2;5$lw{M&8-oSqNn?QrX+*zeF;zwR|{V*fF>G(qz25L$` zoD)cBcEviCtwI2!M@I(g9v4XSaWmw;KD&?zfMMQb^5l4*IULsSG&m$ONpMTBDOsB@Brbu{Y%nQk8#2h#^Vf?JP)^zvz)x?k%s ztsv}b54#N1caD=NKW02{(al9H2PUF@-@!92bU9v+corV<^V=_6pm)Z@J^6u>`$O;y z6X%leDiA(11V#31mPxQ=TD%iWAEo-}@9}dyJZe)kprBpQO*pG)heW)gcYfcHMHLX2 zBAElCS15Bfaj@zJal@;Jmp6xk^yr){o8z%rhF*;1jr`?=(~pj?Y?2Y zABH%=Y0(222-!zc4U>IZVCR-YGnqP!+C%O0H9X67<)iO|!YrQ9?&a6w6Zo3j^0TZS z2PC#(af0tTBzx__7b1M*mdNYtxTEj#Lr}IQh1$6_({JBT1BBrT?;}B{6)}FIanC2x z53O*BAcTQ{fnOu$Stv%79kDp7tR8l7^FKqpU12fS7u zzqm!OrsqAuyh5L!PeZwrh;loqE=(U1)q)0pfGDEkXlb13{h^5@+d~IVBOU5?X$sTB zQ%)R<xA_yS_- z3wrjKiE@@uq1CZNIYSCN$>Zirp(eO_t4cI{I~>3}+?dm1C-kCZCw@7a6-f&6yWC}; z8@9&vtR0h_ef!0Q4mmU&!+N}6&2Uoq7FBXHpy3tn$MSh7&54L_`vm0g9uzayKO7A8 z$&QuD{rPKo;ZCaGIqmV+uQAD46-+5$n5q34K}cJ00{2ty9p#bF8lfHQSCA0R*VooB zlOys~wbV&q-)*}Df3fTg)fek4OQF^4sxACEW7xj$tigM-iL3{_AN=*RB0yE-Wj-F5 z6iz~RqWrzV`MbNlfr@SYb8m(@lbaAk{cLuUx9TwKwn5SuIqTLg z@MyUr8lS9%zFgtqPB?|1kC4%eswe{IHV3|P%D~L&YYY$aO1x)5P!X!t=K$?($*6A~ z$q?#*fvIdWhr%Bj*#=z&o zFpa63xhSyQOP>J`;58>@HXQS}cL8|nQR|Gy`{4SU;x3)+ni~XmaVB!LPYkJZ*2%?0NwWnxB4@8b)L7Chsp&TC62pDrYP4q`ml}ulv5Dn|Qz(-B5LAeZZSW7bbi4pu!oQo0FbWwc)T``GI*O9@31VUDFGgf zBGX{Nfd!ljY0@6R*7v2_XB_571-nvRoZ8z+}U1V7%cXm#^no@V0F&1pZ< z6-26J7F5yMEneZj*zcdSXPucz`IcmF@49!iF|dQsM*{4B_FX01OCo|KmFEuvjoca9 z_AB6L(EL4?>u%hX4!5lf@)?00rvwvFH!%v^=oliqx9X;kCtu59Zr2yt-1P`IJ0e)0wT7P(8#R6dAEME@=V2GjZctDlGce%z{9znL-y*hu~E zg&t)jEyJ_6r@a*ivRConzTP*r`S5Fri@Ft3kZOJgP|m9pJ6x8c1@oi)HStB9FWFfe?!urH$Y~t_7bs>#r!y^(#@y{2kGWf6_&! z1?Ap|b@9o=c2PhORtd;$tk*tukM=Q0hbXq9>L%lve$5V>yTekwXj)w=-=DXLf*>Tr z{~vqru{Af6Lk&I<7j#LtB$GbrJ-MT2()%R&^uzqrRbADs>X~z9GiT1Pjr2*%$Or@i zxEBE+lmmN{IoV%{CuURSg zA*BU`t0Jdudf>hz;~&*1xL1}@*gH#AO~%M|Bzk#fd&k#qYozJvJkQfqi(M~1z}|iA zt>c0Tk>5xm!KhbgL{%H9fDPG2F$@o2Qc03bsq4Z{8_de^n{V&<^#NDkL<9Eem-=$3 z=tX^T$8GGpI=rOJFC0zM^>2b^z{cIprHOO|+-5Yp#JF}`x~v~`sNaqxt14t59B!1g8r(l*zVp;oD?Y&5t@V=|W50el*&BC{5O!gd76fHO7)AsF0_HbYmIymJZtZ-cy6{fUKD$29b{LfSx+P3dxpSKv zvTohEUb7^vs$*_C8+{;*ds_Nxcz4V$W=b(>+=*ur(JBXe|}!K z{%lNXif|vN#x!q00W+GApUO4W&M|&Us^gqDkNZexQg5iA_$MQyJ0jdLh9^|oiaEjhlo9~U%Q%m>Z7kQpJ}mrk>~X`sie!UtY+Tv891 zToygbHLHws)uHIXT9Hq48LOt6 zzQ6Z(+rjHhQ>1CorhiAbd1{-VeyD4(qeSPRhmZA;(c5ba=Q3dOrDHRQaa$}V2*&D6 z&cU7}k^lC0GbaiE!NFO?J8sL}I%V;8By3+hb=#z+gs{LA62~YU4p$ALh=9yf(gP#b zV=%vz4;Qaw9`tH_Y*1q81`KsUgWlRbf+(L(A0ff2zRgM4Z{-H;&ojL8%x-<(+<~1J94~@gjGV9+CQS5xyeju_GtumMur z8=Q?D%nCTN$HE_nlw;O?SCK6BiK59VoRSou>L=D3e&XF%ed~!}`(1UN+q$xjlC204 z!_mCLXRGdE=6AgS0^?57^lch#*J3=TI#!ATHew#fakIO?z!z2=@>k@nd%bIWTUB=hA-Jax}T|Hyl&(@a@4h8Nqyu7E6JsxhBa`p_`c+O|PE^qPGXC z)uGU*cB^48GjM|0H>Q{BW%+^tv2UlhYro=AQxhdR5M=jmx^0bfk!d8f+b43P%TV2t z=$n70;+=nX%Y2V#RlB;b+fC%!)5Qf~Kl$g8b}Bf3-?uN{WD6-9`I7up;-5JkXL;Tx z{iR;p&UchEO26uc%Ut@wP;cx;OVjYp?e#2YvhTxdHjuiz5CUq`hJ|FVM_iX`yGCkT z1tr=vbe9s2N1W=D2EnNvHh{h?m=&juh+$FV#hY|(^7w{_R+h;%J7VVssUD*_%*Rxb zWJPQBQYL7!V*z#UJ!G{Gh^useq`K%2QKZQL#zMzo*aE8!Pv43J)v1YyK z$s?FkDz`|;_RYNHm^E4 zaEVZ7(fO4_^0U?Vc?^E=<<(lvzM&RN5BetfgJCR=ILJB*fWFx7)y&VQXmHF1xn%wo<`jYorI25&NrP06>o42FPusp%IA;5Wj=8>{jC?G?{S_xLo~1NyW%t8^@O48Gpo&i0DKr95Hb zLr|_EI++0>(vy~3&V46Y9?eO9j3J4rl8*qR2L!wgVz(9eRRZuQDv!O{i}yV{N)NHy{5e->0emU1xQ#OOU#6EL&vt*}ZkawDKvf10k_7 zDoE}L`3il;ytb+S&A|$zS@r#P7FpLH0F`;cN}(1Ucs+#LY`wMu<~_(p|FzxGME=cv*Ty7Sd8 z6&L>NUS|-Bg%1=3A+lI4EQs0>*zq9*VVL#;>>vaCAN>r((ow`qB;4j%esG~=gX%d9 zvnr!;%>u^rJ$a#BvB^pqz-jQIE@FiQy&rRINjH1?d(C!A%U&%vNj=vHe#;5A9}I22 znb+;6A?bs&%yVmQEIE}BNy6>Hotf^a%7_CiE6{(f@&6@vsl3M_ad=f;+Q(isD&Ph~6W(1Y zx?R>ks7;@b>bjDLKd}(^_r3b*WdN1VEMBk5Vogrny5ZqMgHBubfjIzGuVebb|1|t8 z|8{nMK7QiZ?0)a3yEw<%I)H9L*r7grzV|14cY4f!^mO=<11Y^|2hlp^aYIkqytmMP zS8ds%*OW{nW>gn8zf;iKuZUiT~LX<6nEl(%)Lmt;E|rzc~PaXJQ!t z^dDI$K1~1nd*~-4em|3IyL97b(qB@GM#n^YnQxn}{#%as9@62nmfN}Hv7@mnh&T0q z6F$$3jUo2G^ygpuCm7v0hqwHv?zK_Te)}97AJ;|FuuQ>Y{8~4Gc2Ab^eH{gJb<>`Ls`YcyYheiP9P*Rfsn_n0d=rOwT;i z$1KT^)|=}4ck{Y`9L}ht20_)|@iZSjmBu9reaz2K&cJ_vCi#?~Xpe;VDm_0jJ+n3x zA;+^^2%)mP;lE`2(-(%3m}9w)=>ao50Sabjo7X#(IG6-2 z@h<-JUY5=jGWLA@x19b}ht?(CkbGXuJngR>wl?;vwfn!Ozm@I&6zNWDl9xLu%`acZ(sF?o^Z`g*9>vKLLn$VF$43gJ}zbSl%>C&>pwpGdNW@=5vH5qKJT-Z z-YCe%6Z+l}#Z-SgFG+odTimW+tTCk{;dP{{FC-^fpWn*%W(RbLMEm$GSB^e$Xnop? z2{HE(N&Ly?f2${UXoc!0-Km@782l`9riT0Hvyqze7he01wY+HIt0(b;$Ba{y zZ2188a$o@dczkd;+u$2{Oa}5%vtmcz11C~KeQzkOf=|sXm;$yyYc@q(V8o9@z9s29 zSO(FwhQCv@_?SOB74VDped~Re!#%(W8~`^*c-?rp8Psi^-SY{A3I&r^=l7dqfEhF<_v56 zRW7ogUwgp6j^=iiL%1?>zN3m@{0CtCjxA*WGsDh6~JBFAk}M`P3v)w;`^?pba!(b2Tod;%9 za=b`Ce(z6y#V#Q^)L2VzhW`G)f!;~4-_7AyJtb3q<6(5Tia7I6-~UqwTYd5G6Q z{LMIj=~JN6H})D>UP8@(uw}n+1xeqWUGn#^pkZI3fIXS(y58)(yW*8=)|;}F06X!X zB(l{9n6Y#VrUL|SP`)l&z6J5}eS6z=YyVld{#H8eg$+lQY~u;;eLsD^p^X{w%zM?f9Cm{FCQ|#yzaA) zH@P)_l*r!80Luv~UVY4XetVsc?L8Tdn>u|f3mR!E_LFT)JVCAyEdAeW6yZMIVdw=5 zO*Q(?uklP`0PUVc(=yFy`G!hX8IuJxH+~VF~UwgAR zEW|x0tg9TW6t*g$p(Z2r42Q(vaf{i%z%*rk=4OdW=})W3XxvhKb5m3Y&{G?BM~Lgc z|8}k!vzI$J$Pwr}q@JGty{1dTc=k|k30P64xiDArvW9@UAtZv``>jT#jbXCRxV=3O zCL&>|#|tEu3w$h_6@J`w9c2uHAXHU^kh*^OGC zD&b9-dhw*(4-6MHDAjdg65%S3<%1vwV1V$K$-%ARYssOtZBxI5OG`&>J(jg70 zXQY8BskSZkxSj=VzuOT5K~IFa%N~xzvlJrJ!A|$I)F*wl$l)t{(b1*j82o7t(6Nng zHOuOJBOCKa3Cgyk@?;+fr1)%DJxc?S0Oa{S3rU(Hcrbv6B&jLS!=De)q%lcw3(5fA z1U1Bu?ri>+9tH4?$;Xw~8KWK(4{y5dd;PVO_qrXqj58U5N-#P5Sx>>-lBZSRZ{F$d ziL+?!8_T-=m~Mj+bvQWJ*91HjQ+I2fvP}~mv|vKH2Rjemltrw4JlS|hDKLGblEcgD zJ0IXvdoeNoeRRPoS_rKpEgInWJ?0RcT14Aq@09+#Di}~BOqSZp4dBVS4+2vXf(&|T zN=3GFjlU8cOU*p7M*Bu5>-E+>6-$gj_N}quUA#m6``mQC8k^#i|0r0%p|_lRI=gkO zxSTPnl@>6sc`)!Stq5COC@zhHslS4tPogM>isPE#B8rF>&p`P=AHn-=mdk)-7Kz>NZ~?hg2;zzKPC6 zxC+BCTK}L8v)ee1V>9p8ASPqf27}|}B*vOQ^9^fj&O{#kGJB?|1YpMcv$r{)RZ6s; z%i0&kaMu0r(`=bhZm*&3-8vkziKOa%XZ+}MQROcgIO@~;#> z>+u!8fA7ct^_lu%e_rh6THgDQxbJT5eo4s$e>X4%~D$NJUlhm^mV2Un+qHvb3S zU`>IR!c0P}ZWy2cYb^j*(j|$BUid5LW%He;lrIfz$!HV)EJN%#6>8MzG5H=O&P4|DT<-?^k=6gX ze*^Rr7Z+aL`1(f-`0boWqm0K@>~D+%t3;fmz{(!>w!=6+>N8#2E_8hCCuz%!q*KWiZE2pe=6-nEq`3yWWr0|5bnbv-i?%ON78a zUT#VLsefgBL`oi&$m~T8?IKC`Y$2dFrpLQgQ@QteXTD*r*IRIZ_4O3#$+XjCs>{rH zt&Y5hH8y2>6H!dNWH%0Gw|bJ%5x?|0*xjQ`D;0IjWI2!<{&ig+U-ccDc^i)GcRAOkXxVP7>?Lz zo#j@65KBfMDL_4W_;P|EdSXZKX#Kqs5_T@`sZCcz0*@$RMgtej!Qr#*yZ`D~8wBb296$HzQguft$Tk^~GtSMUY{$_>Z3%AUA=}V<(Vx25hI1k+rmO3M=)=(ANf!DVTVFH;s>1K<%y2p`pi$z&*PY0 z{iwJX?hI=N5&f$O_9K2e+YAC!OcvqkjM@}wI%RwuLq{fGv&s`!#w?Md`)q0>vqTg- zs*}CtWjky{;!G~0*!I=qU>s<(69=K*ZP_|L<7V5C8XPiRZnA3=A`M%R+5tT_MxO9# zM3V5QU3i+`96QY&H~d%b0Yj6tb4L3V^63$KV~Fquf%PDXsotd`PBkv4Lh0Q)`qXHi z;dJ!@-*pX%*8#Ej{l1+cv@8CY>%q``U<^`zh3y&{Gx{v&~WPQt6c3eBX zA}Oc8ZO^*9EqT=qVMv4u<4;HMi0jSAhzP99mb%}BzIZXUM*1Ljq76Q`UY)aaWwx9| z>}=82H)4=9y5=m)LSh)xUeR{>0VB_vQGm09ztsY8%X5Pe)bI>eku*JeE0bfr&ra`A zsM(7uT7a1{I>l>A2!ZwEth&qLRt}`|jkTt&N>m zXpvd;p^b&#nHrcPiTbYGxoLPH-y;QmhgNPTSxymGzZ@j=(6GdQB5#Q5sKbPD?Ipa0 z?!C&3*2*~6vZ3zeYQ1MCbj!4ls9H|u{Z=mm1X94bEmkn|n}7N*;!ym|j55zbxVeM$ zu-Bvun@vEUBSa+}RqN7ibg|i^Ea_EC&a6S|_C8raPyjy!*T3X2}z9bbRoIN-i2WV3w`75%dAnMBuoD@NP!hcet`gV!D6yX8hPUzPaA8 zk^a>7{KSl1dt#kLb|4j~mRlb#R|je{OSip!+;dQy#c@+AJ%Qxrwo$ty z80XH|oO0B9vK|??4W0570OB^&^D@fxhq19B_+c?MvVlZh0xR9W4=nnQ8QJhbWX}8M z&x{O3uMzRDZN9%u>8|T~5P)5+=6L^^yo{CSn`^12m2^C6nz!ioxl^)}v)45m41Gd! zIJf1*vvJDeJgS2!Yn4D;;h34>E3uOlPG23Wr)&UU>&|AnDtF+u>n318SdIO@`1*8+ysFi6~jR*}nb92{W(k zV%KPrTfsdr;c+xYj-Ab;(!T|SD`=m7p!vPf-l!{uA_VmtAHRAhK4PO-4k$t?-pv2N z+SV6q_k!&rf4-r?o8n9($U|`1F+*#8TDo}X>^N%;y<$;V3T`=RG1?|w!%F1Narxs^ zBB5qKH*%#J+2VLtKe5@5OJvkuEbu<+QU64lA}?@l$MWljkGr7Ydy*svaP_y;v%!() zq{ycZe>}pt$=yCBB8-8_u2eBffgiYx1URAPwVjW%VP3|ikx&DXwSo)`ch#yUX$|9X zm!dH0Cvl_z$`JKMQiIwV)&*V;HWj{1K#hAPRP)s4$Kybl7WFUQyX5Ju>po0(-lav5 zfFNXWJ3kWnP)d+fiMpbZlHQiEdwD37!uI&WBI9F2DvDf}f$0Jka8R2$>>vF@Z-4r| ztFi32#r!q*i7C0IJSR%R7d&f4)#R5IZe=c47rDfdEbU|3X=fx}*L||Zzuf(h-|-&) z5?VCs|Ls1svbdc###B>0EnBS|=Bfb%@rafu(k6gUIF?@2(YE2JxIc%d$&EKyz-l3&8)Xi5?n|A-i ztlby0rq=|wC;EA$#smaPi|+uqKN_xYbk;G3xQhA5`=9s|`>9J>=!4uo7~K>^=S*(A z^Xp$EjAJbE@U~Kw(&eUHyCtZJKRyR-E36>{0ed61;#?Sx3Q_tru54TWWGEBRn zv3-BNF35lWXP(#}bCoP9)b!4=1;I%_{I`c3Z(97aJ!GC0heN)S#n(lDW=gY2`P7dL zMzTRss7;Q%?PL?P{Z3>0(PaHgT=cgJ;mnjRhhcq~{?*s=v$_GS?ld<{K1zaZoJ=pH zFeRgb6OE_1>!t(*YTn}3)~?^XZnPO32Vr>DnMO5&wIZ2kAv}hXPGGKh*3k>+Z#z%Z zmp$|ky5ItOg~7H8sv}jt{nv&C?sBtjDu+E4?z~ z_VGk=ogF-@jY5-kN7lcpT6@0LX|*|=rzf;|MFYfra|e2JC~WTg$O#=|Z*Da1-&+aC zDVjcUwTgENIDo@C!9o&Dq8e*Zy-2UjrqWRyET6eaqq%iE@P*AwFb ziI!naa?e(7UaY%w{#kvrXU9#3#o?{=c&r~9IyukHO9^^0@G+Q*IavSqYkRG4?$$}h zuCm}Enh2F|GSgM2@!>$}dzr|SqQ*U0pzI%m2TYsqj5Uc9K!$qtlLa0uKDeqHe=EsQMg!-o{36gmFZP_TB_Z{3Gg8NK9+M^ ztw3{-5B<&S^(g$x1<}r*uJrhA{O6mWmnJIORF?my!|df(vacrJ93O4Aq;GGW|F#wK z?eCwV9^kN=|L=D+{^+&Lnr5g{DZS^?Tg}UfX|Mw^zj<(F^iOfAV>z_MRKNY&JapFZ zkYX^otgC;pcPPV@SAJ@I9P%Y3`$9V$>r-PRM5Et|`8&H;LT{6)vAy=b_A~(0GH$A# zdsr$%H@}TpX}3qa_zz1-lXASCv%uDTWa;IC^X)&y>jYLsR}(HF*7NcdoN8C>JNq8} zx3X38?*|A8a!1qu-hsw`{X!&{=|f0Y*5B$0dpp3N+{Zw;aZ)iL?DP~e$D&WpHh&vS zgMaiy)u89Haf7~v8|}6bLSIAd)8_B}!}skrn7w^OmbsXN%-Sc;qQ}j7%HR5whxwq7 z<;v`q2_>e5$5`#ds(fa(39V4`dp&8sd4>a4B<6_&tcL`Py81*sc=77XMYnyQp;EjF zdMUd44S=n|49Bwvg-LQu*C@dm|HcX%ir!}^W8`0lp6+_O7~xH;}8`= zAvm0F-s}F-YjX)$_4G#Be7_V@A1_s{vTr2~OYzC1CY zj!@qf5+lg~Ac)~;fg-JQWPbJlFj$aCJ+q4+kudj_=1jnEE{L9HY^2M+d_9NqSI_F$ zwIj9jJbJSJ`UZm}=FhaEYO&eXOFGppg5e(34ykeckJlF|PTiaeZ)la%EB;>hH#z0` z^9Ik&wp=)3!Y!E9I(HUB#73tOO7eSrEgHSR4LsTA9*tCI{9B2NT*V;SZ^!y{*e zFb{p*uxqH6zu=eQ-8}PWmU&|p_NhlTbhtI#^VTCt-{_Y^HwbGoHdey<4gbkYu9bnx z!Kg9XLNE9@JH#FU@_hcj2OX(+HxT;hFMZe6=|_Fh0`o~{I(=%f?T0VZ{PP_6xAE`3 zjnM+l@MP1)ZPx6|?-{QW=7!-QGZ1quXr`Tw6aW?m5@NH_$1L~31*|>3y&%egIFfaO zPQRtj*C%3B+qF+Hn_fnj_Ud#(MpGb32*(^9{b}!1&4DH+N1I6j}H-^yK z#>TLx8|~3J2esHgZx1E0+pW!#y3oyne$|hBi(`1DiTk(<(_VHpZ`%Z_I?Hob!aSfC zeG?=-`_ryG-f>AF*;Ct0{FU02t6ghL%@LPA%LP!q5E<01syrp(b=>yXn+M4^yC0Aa zia&vqag8^-T3B_W%qOjM;K%I7uV(t=%s*(8Nr`T{3FoJMyJ6JAQKU8~U*5LH*Q}+7 zsGqe^)ySrBl*-C+j_%yRa133>yBcBv{=R!n1w8-l6lXlA;M+vc-mg6HAg#gLxV1W< z3z4x}qaxH_Zk7*YbF_cNQbW^v`!6hRJ3GvL-;y)Hd^$|WwjCADd<`){Z9ONpRC??~ zO>lgutW#p^=MCpOTVd^Z0DEv7iOsnt900Zr(dVykWBG(`y^ZSVq{DYe5dF=TCF9?* z@yBzqsXz&r4+Uv$V+RF9-?pj5G__bC-#4GSfES)$AI43z(0#j{U5LwiaqePS08<5= zdbao%+h|xU-RKJwjH`1Wa3c5dJ;$#`xNX$2oXk`6*p8_nBV}t(Om8QDrAzoZ#xqgd zWp`>1Fvw4R=zsXK7n9TPBbvhy{Jv?GzCsuLm8WfRRBC-2$;!IC!~nSmAM2=>}Oju=~i*nNSeDAfnne#a{7`p7 zK+R0CJRbsY>q80b`cc~qz$?h`xP64?*EB(j`909J!#Mgz@M@cJp2=Ui`zA!+&z8tb{bus0~}BWj(Ao6{JjSlUm`MeW)o z6R0?rzeZCpi$PMEc&IO^MGoy__%TvH=ILrQzYN zdFI%Zz?t#A8^&BE85IY3LFP}E#YcjeTM-Q$$MI)`(7H90$W)KzZOdJM4eBH816|LH zW`Bd2Eshi_)^(lF=XsKQAodsdI<5ta;KJAw6pj*NZ@C%x^eH~HDZh{-0tPzyAAxxmE~!pgHV zQjmwS#}LWHAoR}o_T;|5PCM~VES($TG7RI^k3E{mi%&R0Q+7CnW4)xsF1*b^N-d5oP9am8goQ-yLyi!Y_61zvY&)_Og ztc7y0*t{F7Bs}|V#%qKt4|b2Z+655s-&cpe{2-VH08lw&El>RC@;2v;0Qjf zY&#l2U{XQ1QVPV+3nFPg)lZ*?XDO7*8Kl((;bZ04P0Jiw%joakLDbKh`# z;LRuoUmRSx;rC75Of?}$)j_>mZXdnnEeRT;*c_{UYs-l)XQW<+W;o&)sY!|kMKQ@1o7jon8fAokpD%Mb>;oFZTipbf0e|yrs(v^<) zVUIiSSp8u!-qx00I&u5QNlWzIfzii-l4Mf1v-_=`k8yay@kU2)cBIIS)+3T+=OXyN zD1AhMDb90u%(85}jsBQ}vqHeLPr*GW-Uf*R)TTj;VuVD@ESaC0yqCw_;5J75;T2ae zx&o<*e-%LMbbIQk5%!RYkq~C?-2)i#zSpMhV7@Q!*7oXO{V+jBmR;vtJ2*{mPs`q2Sh9X(%qQ`ha_uGtHbj^Kr4DIJUX;D-&#wdk*ql@$?y^5kx zG@M%79!^FWCqt4aD(8jt@$OJTE&uBO1ja|Z;NSjF8v?F`i}qgc;(o;&YLJa?iX(6J zOwr-(>Z-P@AA?fS*-$X>Hlkjkb|UN(;|N5uOrp6{V<3t3?6fllh17FhA@6ZU>p7n= z2uS9gzy$a{a4>b#QTY?Dq^3_jOMmX;!5+QSVc`wTr9HO1xuGy-MAcQaOpR!k-U7Tj=NfQ-yX}TQ=OhVCK$HWy`*9tB zDCXNF-FychG17ehcqQtd^V&(v`55zeU|r{hy; zZU||S<@$_h#*b&dbkjQ!i&06Gb?IykRf!!z3uLF3`dZO`yIF1=W4v=6yS3N5Jq{pv z*1$X{1X-#11zmoROKGr*?U-VMD2yxLDHFJ^T*vueQ=nfv0q2HMgduaE=Q%X5@1>DR zzdsf0{=6F|#q1sd4iN1`S>`vfWAu%?Hf+Si`k(=04z_r&A8?YsICx)A2Q(hwew*;v z59Fn9E3$)3yXcd?9;757mt}VeKBw%-D~RiJKmZOBw`Ty*2yjn0S=-MF$}XDmCIUup zeb`f|={f>7_tTFs%)@Q03MMeXt!-YFrnaFEt{>8NJT3(Dbo~9RFN&G;OypnD(%f!r zb|)!eZrgbCTupd8%=GQEg|p6>oz@fB3?0xpZQXl`jX``;6fitTkpxLev1|0Sjm)zt zR6QGXF0HKaq#b-*pn&Fftl^VQy!WDjE~-8Ed`z(8>^3LBZXZJt6yAGIwR-mfIfvEV zKB#!Tmhy~lz@>zsr;Wm;Hi|o1%J3e?rtc9nTsUqG2rTWA{Ta0`UAK?zHZ>&;z0p8-DtI-yd9ssS>7O9eUxdGLMo` z)U1dPtn~nNr6Xal+?vaYv61L|=AumPo1hdnkxUkybzoNY2}SPE_GYXInZgKip_wdK z33L*=y|~&rYtaM7fTpH}A6O1_HO2Xeb=^a%^5ZG-=nvIBf#PcGw&Ne_xv; zqUtI4H4*r}Lp#s@ty$levBdN$s}kZpW{dfjxLu3?4KX@0*57^t*Z?dAa$N#m_;U96 z=sjCaxeZdn#pxus763{>wZClWyt3ZZmpIi9>kNXw;fz%05LN_0cs6r?18{9`)g ze9cV-KL{P2(TM{=$U)}g_OhJ~JDPb?GZ9!uN_iOefDR0FFg#d_-Lw1x#M=YSX9feo zDw*FJiYcdk5)>52yUG>sm{sbU5awTo2jO=55a7}u3#uy_>6gs z78!N#+1{NQ1G8Px-MHI#(#1)+QBy9gRupaH%{aZ&Q!FN? z+waYPCzj?H%Iha)@?>0k=0W}uPc~)L$(*HYu3za>7r(VbC|zj%)xZ$`QHEmFRA9t~ zAgiEnQ)Mlyqj|S&58}W1xUYAKuJq@?bSqqZnJ0S?U&EgN>Hl?Pd>_0bd4$J@)`b}a zh1JWt?X#$!D|5!#6HDsn?HqhOCgmGKbaYrJvC&*n=9Ku3Cs`sVd=uPsMB=AsXyFD- zud+MM?}k;H=X!1a=(TZIikiN-I0a<+DkAjs%G!vVjm(&rF!{bs?W8DtAL}jS<=~r( zH<$B^wV~SZzdGiuNTT;q_HNl^)B^A(j2lJ~(4Mz5*g`KVA%M0ol$%$^dVg=-xe{jp z>{nT4f{2mB5dx7qdZ2=$FOJ&VN{wRI-I2ZMgA)Wcc zsd1vocSj$V8T8dHCZLe1CWQ+`Vi)fOohhh-Uo0Mwh6;=I6cSx{UjY3q7IB@YqE8u=u z3sA)hp)3Lhz)Kvd3$PxY2R@Xc$ao_aj3PL%0oZ^V4g|M(lZji}dv2r)c#Z@JN4q!o z!~n+Oj)R+@_y9H&R=HEh|Ha;WY(0)7Yl8cEiaxW&+<{g-*>w&yNJ0~Y+S~(8LTmN( z4GoU#-yFrg~y7jOE zY&kR37dfP{PB>)7mp9<`=EBk32FMaWJpyqlw41x21dx_yVwFE$JDH_OHNZ#(voGlP zx`6OzITvJ+aZ7(={I=1?8J?#=vZN+=3Rb%8U{L^ck@{=RFC1T*R|h5RXQ9Io&<4m* zVahhQws|FRlZYD{Z)kxqteHbfhSJ9SwG@!iv-zZI7DR@sAAirQC{=_ok)o^-UKKrp zNxloTM`{$nf5YqzDsXngKMxvmo+stNj&W`{ylpGG)x-vE2tz{2(ZB_=&@i;w^h(0e z^@f{m<Eb9Y2e(7<$I6+ZnfhikpD*Swh~jUy-#W&-;Dhz=aeyi8&> z+&pjhn1*6r9`EYS9fn-=!6{-A2x_kRnsNr4KZ;lNdg}SdRP*KPo;djoXh7J_pf@vH;!GsMly9)00&y#jLHyHD zd1ssEM{RFHAM+%eS57Mcc{z8}ke)gxYTNlAl-7>t;(K z1aKWfrx@0^tPu8!(qw5 zY(F#9>PV)3_c=X66g1c>XTK%)#&;+3nx{7N^c^GnxE9Ym6v28lBT326>%9oNixk?} zes0Hi49LG9Lq<+^i#(pGqNePUJ`H)rd;n1zq*a|Y6YKyeRK`7`6hRlxD1zc!-*R~H z?7o}hhBD3jeO?4LyaVJlC#}mkxntSgo31Da;DBohBCW#K4ugjh6g2l>-ETyJ>1BgqZm@ra0#vK{%#N9ra$J@ z+o?`)zYkR&$XQ>Z1-nwIO|6j|xH~0}QQsu6PFcC?h#)!och5r#m*fT1Lqe#B%P$Ai zQI_o3p5WYXx_cH^4ZU@TGz~Pdhqoc(NtJ8Ye}+I@9S|raeN`@@C)iE=ahl$U?sFIGDC$n!XpFE|BoeM-|hY zeP5KX&*?wg$fK`*N2Gy)#;02p?tFTd8p)a}D*GK+;rh*4IDfKI>Ad;-PQeAgqA#{` zWXx)F^l`^u-uL%rv8$kMu1c`yo?3{6sEND^5f_-e9hZKneLFfUJpesEvpo5y(htQji5?EN83 zWp!^z{=VZ`{lZe;BV&l1o3g3-IWx0Q1ejMcgpJ%%3XqatkEBh#Us9Qrw=kUpgiU?@ zafHkG6m5~a%{he@(GG64qiIEU%ku+n^`jp9Sh{>m{;0QEzjPA>&O+?8i3#FR(a4x0 z)9|>Lm(d+#wW5?2APCYgrWR1ZkLtr?Ns4q-ZIh97(>;}(B+|lGNBDUmQE7Z%JC%8% zFLzN3*0r>nzWv6Loc&h}|8|`Z!J{N*R4=*X=X8sc=2^K`w@9j*Ue}BnezewE2P;|Dmiwp77C}5%x+4$Vgx$TO=D0eOazQs`U6L3#} z-RB|8TA~<+owa6)E7eqjGzIeO`n$HopY}DP`b^9A8zU(rf9pL#H`7@(JK$1DI`H@S zeZA42IpRn7vc7!DlQzyUweZpv5OZlEU!tgoibo~Z<~NtUR{mIH#r>`^Lw)OCVnbw7 z0?>y{_UxfQ(jWC8&~N_RhN!W^3jt*_R;83^QH)vfl-yl1-x^n`R$%LUGu_`OJ$;_i z?lAXRI8j{l_E@+GXaV8l2+XmazBzBa-D}RdY<@l~FiV8=`npk6Jt~syVcd6)+K|`# z?l^JiM4!AO*BUwFTmbN^1 zyYL{fCF5l9G&Ct%#T#|UrozX)tRfrwL&O(A$lvFRidQ_4`zn0*7TjLcCz)Cz6mu$f zf%>+}r(sQ~^fI$TAnqOqgtldY}tR;;6 zAa8_5K^$@iF19Jo;QU1P0G;sld#w7)Bdu8uXW_mxJya=D9DhC6E1CE`mCJ&$5sJZ1 z6nZSS{2o$-NLnad(G$?ZlzhIXKG)gRbJza&y3k6bcendDA^BJ({l$$+WF&*eT!>5+ z5H};9HgeL7%1qZMUlct=4IsCxt9s;sTa-Dagy$2p4!|9SiJ0EkCEo;q6V98CN9h`u zb1~c=yd)fU8%E7h1ZWAzv-d$KbzTCLc2mel7W6W9JZANtNGz)jD;Sg;MJJAMJSf&Z#_Y_>UXi_X*R&AI?w@47 zHSYRG_!N%dz-17u_EJrK>Cu3Zv>dDhx>igSE z&rR3|xtKQ;E}8bVI!9BGYoePL%6W@ve{ewWfc>Sti+t!iS)Sto!M46$08H{PUsF4S zcFDU0u<0efVMl+243cWMwy|sj)=;s#Hf&%E3kD7bQrF0FaTHebJCu8&cc&2}j zv%kN!BVC?{d5ad*8maQ}GP|Trv?%p?+t0h|FL4sBc!asCc17w-u5?9%o3LRjc=REZ z*44083G`i*0#sDkyS`?-c8fgD6^9~PEN=^1fSK$$PrSvB?XBJUHZWQ#XSSlyh;(QG zdJwxr4dt+*R_b=y*d4=tD7e9qY*{T(w@IqGE+Q6>v|YYIo!4j$-{)oYs|RrE^?jy1 z_WThk-ijr%GI=BVh$rvwd)gP@o1%>kXuJd?g(iT-LjfJltv4Rw>=W$wIS$JKnnoI6 z222gREiEpW(BX4=2$AOG*CWbS;i9wFh!&)*6X3@bwtqce>T4&MoAbf^neZzB$IF8> z&Ve>`79fnpuH2Dnl4j+HEi}Yv5o{1ImpJ^%JKcpHKlp^w3-HD12v`(GW>RlKIYg&x zZhY#chMB2jPIyW!P7$YSxs&O7RZ0IC#d);ZSlfdZnMbeE8* zGY0lN`|_C*v{>xl_pHbX1uR$3-3QRPAgAtYypEF}W!)(?Sr9eny-Ia+T6|Ld7e0~u zw{sAqlwI)z%|Hk_oEH`8uY3z8G`q<8x_8p6iv}Xhi^sOn5PaK%?=#_B!0wLWq@Cw? zai!HvEE020`pK%pFoDSEIFUY^-#I5s`X1loguo0AN< z2F1U%OEj{24End~&nt$}D;m58CEg)Mq|HfflrqNbjhgBj&MKzkd(D`v_+R&!1#`Sz zNF}z>E6Kp1Xq{xn=%RX;H}j&P>3CLTk!*JgB@qK~b)vG#YMS0ymSoo&%M5jEc*FPh zap>7KW(nd(x^u5cAtg9boC2T~kM9pW{u<}AX;#@K>Ub4m?)Lq4 zx!92(PwK|~5G?j~QS`V}SO*}}mBuB&NW>Q}{4)+#WhpYsI2#NME?_7m6S0jCQ_IBg zBruvU%U2fr_;>%$zLL@SAa}lQOPvc(l724|o-Vlsk0_pxb9fn}k++gMS;N}0q8?%Q zo0GfkXrOi0oDdPJV8J`K$0FL13pZ{Zad(LKuv?GLE^O$iI1MEOK71npT6D-lL9Q%X zn{_xl0-~qlF^J zaG%YuCBXYRF@DsNsJ8e`SaPCOwKL3|0ZZ7o^V9%|zr~Gb$?Az6R@BNf+ivx_#ZMGDL&vv)gF=uhkl>&y z@Ic3y*x?}lzQyn23(4?@p1&SM zcGbAitp0eRdfqcAy8-$~SKj$Ae2`0DfR<|FXF%uCdyq!vFZxCFvGQJA;D9&paI&H^ zuYGJ_tF2xWgE#0@&B->1Y!bK>IeoT?Cc9>9v;zUlm_#rR=-VwE9FmGMGzzpgSBuX~ zVr+_7`Ly3WVkf)L5?E{6HZy;s&v>*Z8h}oc_}Gu^`@1nLdD$ptv@3hR2ln?Jm419k zng5;fiMAUBn>#L)~WqY z6|`&D-*NiQ6CJ8ZD~D%;)LcmcuDm)~D{)@;LbIs$-U2Um$Ne*T>`objx}&ixj*k`B zzDWhXZ^HPO@Rn4V``Did==%gX(>Xoz&ojXti-mJI4IWGe+)}~pH?EdWAkF)2Lgrrd zvcXiddPMaY4|%p8r82Y%p0~N$o<<3h1^1n?(nqqCw}{>ZxR4WNDrf{4`geP1g5oNGJwY!|R^!x3o?~3fZ87*cnb8YDuh)D5?TfA*tcVF^U0|8y zwOsUo7uUc*o8!Kr!SV49MXfs@Sml6xpujm?^$IKO%nV%+I>!LuwRn~H%&j6we=;88 z-8TS;lFx{F1{DyfSVCrgSTL-yj8U=>+D8c0Pg&kgW3Oo-K2ZSG^GVl<)^uKv`Au>_ zV-_LVDmFoVUv&9oyH6OLuA2PjB*bH(&{Ij|?qMuFXU@p=gz9a^L@mf8yDj&u>-0^o zEX}}PC3nwWq~_1$o%_t4LdMMGB+1YoL5odB7NyuD(=1dr2Oo>4am%u1g#8qn=vO95 zYqjRnO6QikRb}>?%jhYaVrkzJ-nlVJ?uZI;e;C}dRDNwLQ9j*rKWIFz^hwXo+079| zG%^i$k)n^t4d0sD*cyeef~XW7YVsVP0hU$VoSjo_o&a`wCv6}w+>kFun@0@UgW*S} zbIEIb8k!`P3n7+eVBf%8w`jP?HW*L5X-LJs$*bZ9TkP#+!*q%URZZVx@>*0U;4%%Y z0c6i!CV}I_+R-c#v6;#T13k?XO@C`A+%xvp!8Glo6H!b0 zb=%!hfGc{VY41_bBO+jJ1M3Ha z-Kx2;8P0xD7!vwihlPoC0;k#z5B+H7bVjhgeszZf!xWs07Yye%@Pf=nZ=Hko(mY{e zO;0sF!XDPH^^R7pcwS;@rPL=F<9lj7GfjHF^Be-iyvqh*`k>+rUCtm?x^^yZz$<@U%GHY|30}op6LMG@qIpJ8m^P zefzS%1Hwq25{>j#Qg84sQlRa#wsj270gYLOJPNJ1GbkjTL*kR}rzF zK-?lzURTx2rhCQ*+GU4l@!+n*Yego_8_;O7*W zmly4odc~#IZ0O2Q+o|W5D%77i+1|wno7#LlX*d34ZjxF@qV+JGZup1Z>Lv5{Njv&7 z?dap1{HDbjf{TMu42zXz*(+M&8=*dV@51~K`&RMm1fJ87(Bby(kRYwKD zv19HVx!S7j=#d26rG>4Brb8KmY_H{TpnQIn!9^uB@hNb*+wL(vNK151rL??|)35Y< zVFvRIREfW_vE0&KgyY{l4JP<74^wrQlg7pkYKo5@m>ai#%6T6UFv2NpS04G~39gc) zxBDcd&lkMuA6;Tf)PJQ~*P?C|0xtLotfnrWV_?}Fb8Cdy#=g5o!BxTLMD!KTB0Usg zq%~b+?@_?Oyi8)%bf{k>dS7S?vgYv`FKd#`=L5u`SVhnA)}ZJKcusbW$+Y>lkqM7d zxu*~6&?eT6(t30Ar_OWLO9m#;r*xEFAy$>CucY&paF?1Uj zAJFrOUa`C6WW)1r)imnFR*0!i8;ZVro||+T>YRcaku$rk+!VSooHPLPM{J6IXs$ub zNB$OdqYDMDLhO@o>Xc|E7!RF#nxnuU#>%Py$qshkf|R^|mrqG!O>8zlDGx#=YPN~_ zAQ&tk4GtyZF?$kosNJJh-xEQwy{Dx}C^m5g{O;rnZw$YqA~%Kd3?dAGDlGiE`e0Ex zm>%gBubyb4$!pb7_kBSbIA!k>S99K}8R2l6KI^zcdsS<3@5atHa;fk9SyP15k2+f@ z--tE{=hMueC_`7;l<;|!k6!PSVVUKp&b`R8zatfQ6XmjuV%fA~vQS78$b@c|*Rjd@ z$A1+7g_NFd^qA{^6y7bJr@VHbdkk$`g5=AHZX#S{OKiG~KLTu}tqNOg@MFqX;zTR{ zG|E!ovE3iT21je`RVZR%d9||Q=$eI41d(XovA|Zc$ew3f$R$^^bFu43K8<5902alZK7oxz|!X%|1njuergQ_SwQgad+_EL#!rjh8&X&*gd7g? zQUp7cSUxsW3^AhWYuUPnZY~OvKP0>H#0o=0oLg@^Y3LX-f(&Da^qr(`Sw<m5lS*mNV#>8+DYx zGIO`=cIVTZ{&W2ea+OasrqdT4efoR)?9fFz!RqL|4g6<+)@)qHG*jJ8>vfZWOSdUo z;Iz^^b4Kj7{b6ckKy%PUGZ2?D+ztgWv(!P*j2e*b^|T48M?+T`%$+lA?k( z@>l)EJUyw2{1$r z7~J~^r*nlM2)3?^B=6RH+m@9La;kr=f!6y$(DlQQ-;?bG4Z=kV!*A7s2M01qJb{x7 zd8LKwV(EjAt?k~st#Bzv0e2XAE`}q4wcxnYdr7KjZvB#5fMf%oVRl5f3^RajVX4=E z4wo9@Q|F8BUYbB>X46*KeW6IhD&Alq>U&_V0QfQp?qdOa-qf{n3-cW>0lv2|3@_GO zXQ8akdwkm(?P8wr4CTdjk6{Slj6$9KD4&m2OFt(BDR+_}`r6==A@sC`V*Q>dtoJ@8 zNGX4Rp9N9mtN@3zDAWkJvSzumv1&Lyflnv4*S*^Cmx2G_Iwu(D{=?5u zn$Lmwk{@V3F(AGyQ8}Yp%$;$xg!$anca|$OZGyIe%4(LFp0g+5$-x#FoKG;SLpuAw(B_#mfh$QAkl?m}mlp*PdjwAR^A&+h(Jgh~MhxG- zxQ-}{!d3DEgqzO>Tloc}NFe}%ud)QO`al(+O%z2W>lPm`whlv11GvII6!7@Gs5M^3 zYY^#XE1)L60fKes8l1sW7Gfvs@B_;Y*uqHSN_(WCVFX=uufHi|<>%Kv8d9raRqBzu zU!+e~i8XC-UOV-SIS<%$0cc$xK2j~)R5oD0FN06`{8%3;woD4XA%K;2dxPS%O<9(u zS;@4fnMd(}1Hh>mFc(_DHeJ!>s}QRWMvg+%Hn=W`0-F*dXJKeO7?a;<5Rr9rn^zq- z%YK$ufXTmk5|s$|*qIYWV%Gp;yD2n`pMq(JJ5c^srD8b|!k!YQ9 zjY5(ro3lwnzI{f2t)D1)e;Sny{BHSF?yC^4#U;r(h+}ja+%7j_gEry&Z_7%;V~IXoPN67G1lG1i#bIG^ zxD|p5(+te`XazF?rUK%!hgwnHfkFuw1+xdM1}n`nF!ZLG=SfsBya8@W6<6=7TczxU zc*82jm|!}9k88z)rn`~(-J5;ljPFqvBw33=km=AIEBO0-?45??*~VpARy31l+AIW} z*Afnp4+SrhWatM)TU1`tKVk#Vhpx^6-hIyt?*RTCFbF3IBhoO+Sc;`ylKEnQ&U_X2 z16hK1aEx1_ywUq>Vu8Ea@=d@iJTMlUu-3(;Amytn5BvbG%X-HsqY(})02OyVnAISy zfa$ghmkw1iZL44cS-+boMKm)hg^aBn6cw2lM^j`FV=TrTMSKF{IUg46Tcq^@N4M_} zd>2uk;dfpXfyelOj{=h0<|kG3fa@B?2m2U5<1DafQ~5U-oVTZ!-ZvA1NbKD#-j?Wg zM6zE#ocqn<3D))o7EJhu&QY3s0jhAUnIG4%Z*b1!0H*9sp7l=G;`X z4f!OzK^h`zzTIklCxKc@KYY+B!{7RKkP_puz5A4B`|Nf|e2pMgB}W3_e7y8w$-s?M z8u*Tokk+mbFr=QhckuSHHw-f=y*q&Vr3~gCNkXuN%MzxB6W!c>(8&$ZjP0y~z0!Dp z-sB%Oj+BF_^#spvPSB6rCOe^?nNSE9@`D1Pw3>mf`Y@Q#4!cHT#DWb0P5Y)zE1o3jMyPAPYdATe#fsTwP0@gar2IdLHSLg`~Q=FkRzB zs;Yp|S{qDG%*n8-f6jcYWtN<0MlgNjC+-R9NE7guT}XNCSWXPn5|U)ZigLKDcj+vY zB6>5cWHEknZuniQ9OO0!jlbnKbO*#=l2MjP6F1y62~eGPXFU3_LFOk^D*y|D(d)gP z>PPDIR8qYje;)r_1I*p5$eezH;F5X7Ajqc)=sFl_HwZuUymTINAnJiKo(mH_WI7Wp+kQBK;%vGp8j@aSK zmt1gI;Go0v#K&If#+Vo>3;C(cH=cX#53`Nd=cT4Bz|~|_nSD1jGynGS-MNSUQ^?(- z;Q0fZ0ZyI(1RP!>>KIPa-dE`E5HA?PV9MJ1gj=bkB5xWPM^4{*m|GB))vvs(Rhl2kWyW zpG;8XMRkQBn3G21i+etWXZ5-R2sbE_yuQBqr5``_23XwP6hbrBcYhrpT!U(}9MkPh zyhoL^JrBKnNi5gLRQ`fUfB~we8${>_M*hJ;5Y1Gg)xRnhdIvqy<|ThhQcd7S$qBqs z0-U}~uOy%|q0@{O?W;f52~imSU@rC=S(843p8C9_XiWaZ(;27;CX}%N@61KBu(|_4 zLbGyu2;k@3#5Er}=SXtE+R0xT$;_lJi44$W;wX4AW15-@)2aQOFOZik?B6vmXNzSs z4)BP{TJJCCiyx`X?DlV71JT57>xaHc-i9FuVSAUo8W!1|b2lT*h?M;^8APVJH4Ot}Vo5e*bXeSnMG2?d4&cp8ni`CjyVnwL zU_QJ@JYNp)8A$+W4l&S$F5zM{wwU;LnHoSp!Ca&FaRvP>1Svg4#)(rKdA49}gN`Q2 zLVUdt$Z%k_EO$uxzPoj~XQI^vHpc?K09Z=JmDN>PGKb>|bj<#irNE2Z0H(SmP@eI> z`lTc;Q6Fj2B_BZkSAb;9=|%zUPjqxYc@(8zl#syPc$NUGPifSU_IK+> zvNaqsCTN`3b(-#8qtVKFc?usBpXxK`+>B+LHRBc> z$;}%}aa~_ZKBi4XD@4>*I=6?6L3$ zOkb2)ktwlN2SKNN+aB|4w{NVBmDm35t3Zn!z@7c?eIZ<0=)*HjOTdR9r^WU84lvU+ z=0s|#2f@-0m4dd5WGEd{#e+yq!VO*sHl zgC~g88TZw;@!$0Y_$*-uKFjpBTR9*kpbwuzi4(PVYJ_+KeFBHSj~cZ}xv~{Eq7SS# zo_}Aw?6zz#^*!C5pXvUMJ>2hZUlsL^7vP=>JxUw}biP{d6DIy%{$1|nAO7}UF2wyq z!U8J(*pE=>!yXJn`=)#U!+w9aEr4%tx37=1W$HkX5m8_IRJ8@al*&J!_j7OJ_O;d9 z(zAg9WH>-%6QuwfV#muHZSG&jA&7Q;<14ZUOc|vNV6zHgpF@1c$u0Jl=}+ei`{#Rp z?IY0C&Rm1Q>A9{bIG_03&>Q!svG-4a%~Qm*m6%n^Ctant9ZG@9%O)zVTyys<#S|Az*@sDOqDXH|+`Q`6-%9{<2+v<xw9#LNDH3(ER-J%zusL%di z&wprw_-=#xId#lDBG&6#pgWZ$w?S)w52*h>&);#8qI`L>u|Ffm?_ZR7Gb7}k>1?e( z0HeFV{`GuW{+_QX%H_{NLm5A9I#?@#_Z^Leq2c^~m^E)v4#& z`qy(f5mAZl;C$#R+Xsl5zBzuazq!Hq;wiHLRops6olEC>k|+1$+=s@fKlU}*QsdzXB7j-wAO9sBs`Z7S?g-x8#JH&GXqBC#)hVR?;DtaATDIVx@vM*8b zWcd0;tOFW)H6je#6a`w(M=rH*_dW8xyUha;kw~BpHEVt zXZS3%M|AAh!?uHwx6}cM0tDdwsB4)htAh?@R_ng^R-To8J~^u_o~+J8%|(fe`l;;Y zi7<%e6&p^lop_M?dKKFRus~<`o(ykTqIasuLcvX1cL*2WcLtLAw!RpiFS!dKtf~-T z!-2|6cP{OlSlSAPkBh8n`D4A#56tghznZ6){VgTgHHhchLXCAXcge?w-=XN z3AYV8%kw}VG?G_E2uKUa#|G;tKbEGxWgOH{Va48ox`dW&RV6?kP%6_*FZc! z^`P9jh!hlidlzjF+fjRC>+kjIgzR@JuxvX#p8{(aCG!J!nYY>Tw!AX&i(t&p6NQ?f zv$!qLN*i4ge_pFi5@!d_4UJ#BXM;!-#I!ycaS(q15o;i@Ru~wt3;Iq5odC-#S(K_g zZD&so-^6Duu?CaU)d`>pL<@v?^j&TVSQ653vO?of}dJ-#WAohAW?^;j_@}lh-tjxA0$l_V3?^`u;HZMy}s?JOh9v zMw%+~!av85?{`fTfSzd2tt-6wv00)ZKJdIT>K>%M{;QPKl#sZjIo>V+IrDJar-ZhfA{mnAN%?5Ato5- z_KWd@?~2{@66nU+DVzA^SbuhtjPH9yzjMDW6h{+fHOX6Yn9ncQ2-2!U!>>1xo!+{}`wN2U zAnR=b)h|Q>P=-z!m3u>oMk|crD_I#}GgRiA#zFu(I|PzhfYy9%u`tdZjzv~fZh&%l zWdN1!n;N~(k#6s|-nqTgbvTN_+7@gJzwncS`fdk&!DNL&549Vefj@eS&|ezx3xg*H zWK)*zN?R5T185~V^!Kw>u=RR=RsyNv@^+!*Eg9 zu$JI*&VL{nR__E&xP0I+Wt(|MdRP?!N>R6Is`{ER?JDm_6Dg_Kj({-Q-_`= z#h7bJ0Qp}Kp+^v+5=s_4b`5{JJN7(S9l>$-+KK4R_Q|XpfQf^7LgFUl_Vch09J;Lc ziD~q+u*2S$&G&Ou0Dl%aa`tRhC?xCE7EYGr&LL>S8d#k%oCnh2(~e<-Sqjr<{88XJ zREf7|!JC=U#D%@n*DKp1w@S2L9PIX@t~tVT-&||kIx83sg5ZFSr^B+WED_mygtNdR zD}n0K!~@YRW%H_q~OYLY1949`@l}_LJ z8RD?9u+J8h5R38y>5+$Lqfm4U4XR@oKa%esN-DU!FBT?3;Zi_dM{pf3WxDqolh2ie zphgk>!S;r{LH&_j8iF&$Ol~Z>2M&a$7^1kf5OTxU*UKkiknoOn`r#kl{SN09fcQ0lxsAxh1K##7={Z&^FO+pdfvH~}GUr%?z zf`dgBx=k-_PiTAUR+L>U7?lmHa@J%Maunc+EV>IH+4d>foMP`GY7xJN+XB0jHN#P+ zdEvCa0Y`(du8vf(IV0;i6oDTxxf@Wyk_9C+s-|`$hT3Ja`=cOutc6WRG=Xa8q3sj1 z+<%r}>Vc{SWjn@qi9I^~oRzN)m}y2?B7tcUftzN(#b2EVwk=Oz+W@-0L+)1Q1190b zwwO@9mM?i-?7OJF*@muKrJ(Ebni=Dvv6UHmZ}c)zjbzdEF$2(r(yf%y{_7ks{-r)e z;39^rL$7P&E}+IZ;nL}u7tIsCckE3?OrOPS>xEb+Hly%JvXH5$#{rp1k}NCm6I-$4 zC!>N8oTLW2UiiKYxVEfbsH`!rE{P+A+r#x>`#LeP{EjP8%_s}1jzopf`uHVYBLGVR zRlxDxZ%K?aah$9>?41`7an!(YyO92L(b>w^MBcLI+jl-Z3OMG!Zx+duOCgKEAT8t1 z&oiIo^&Vy3xBg#>Sw`^OfXWoKj{zBmtjobbPro8qv*1p%`1&q#_NR}Gw1BSPB~wDh zH>IUGx% zG}MY9EWsEiH0q}^sO5ET(tFE1o)k%fzoSEBITeQ)CQw9jELu9x*k=WiS2hQ2mluIz zW?wy~{m@2H+OWSt>tIl0!@2ucQIGC*ra+G+#Ppu)rL_tQ{CTp+yATvWtzwl`ts{>O zhB%J!MX7h)iI`vGm(o^l0M;Airxzppm+{;dc$EWlS7pn&@4qxQc>i7MW|Jc%hZ0SF?^dDRLk1hSjmi}W)|KHh?Rl%e;dWvrh{giUw&-3M( z&Vv-f+wFh-1{a@lo$}Z8`P*+lzdk=#{y&y;$p6>>8BbGu{-1yQEpPHR@0P!@EczS# z#~*)hr5NTPTH*iQ%in&R^77Mn#@Z(NH2+1XDE3d6|I;OZ`>mfo<)@1q=O3DXUh>N$ zpm|+}brItw{@ZWOr_2BS%}Ip%$D9Ad1%La+On>`!^0y^FmfzqXUw`|@yM5dLruA|5 z>B|2RFHJoE&;KECMiVFho%U@4y3YRlNArL8NtLI|e`5&B{5RIN|92ZN{|D&td;M?A zw03E{fGOR&qW{}(dpx^8oAQiXG|&q_<#GMDB5vmVH~6m(|I>B)C;J}x)ir+{0=NH{ z8~^_x$)Bq7D_Q>|)4S4ryG4Gcr#d4{mC+2K?=HtC^v5Z&bgRv<_NGu4&R zcr|?!vP%tdyM3Kf2|gSMJi^zp-2UDcNB9Oob+XG`Gob#mYX zga;LFe z<9b`-J1Jtt8}ZjNuq9Dd{%TI&HeL8|oRT@gZdUfM=k&8p%EJ9G=JcaY(SV~yyv`gUVm}Dlk#-%)n4q2*RwfAWw=f@uDyg0SikyC6w>wf%n5EjHO-Y#U z`4h(#`Q;b9ODZxF!bO@AFhgfBlmzq82|n^F_W|4R5S2&~d%`RY((kasmxe&_a<~XK zXMy8yGZWLh9_ogCw-B?&OZet-W@-A19#M+Y?FNiA`j+9a^~;{li$rDqdQMf`e|fgI zxx;?{j(u6+%4b8i^!YI_`N8aqtSGvmk18LAT37EqiI}3ZNkUcYpN2)-_wmru;P92_ zS9}`xvRyb`6YtF>eA9*7o=TGF$@lJay3YFi+-qd{rT(f1g=7aYeD#S_EC}?{qwqBVcpJ6 z7oD)okxxRk#nHprSpJgfgGbg!q02fvqvXLrkj67Kz87CQGWA~ZF`uAfgb=yiel^zT z?%~#;Dm_%!A$$@uP9?goj}{E68!XAl)#=GHv)#E|L~&Qul#!! zdwXoZ#)ver<)(RzU5w%+iQ-pngZ!|mjiz3MUtKWP@HN%0!S?k>7GAk}xRW_p?;v7K zcfaFY&eQ4WI5r`e%tImew}a*czwqlqVaO;akBtH>6xUHMS!=;5tJ_1dHkpNskn>eW z7?VO=-NJ0{e5+^3@c-m6@rVB~-H&DSpSbpgsyxcK_Z+`%(zWK7OWiAil2lXtrXIXR zzX2rf?w;A-GTNj5=vZRU%j=vS$|I1s=v43dGV^Q-cN5B}%rYLH*_;HCy}harr^u#1 zBumeIpH;8sEY`9dU7|C6)6p_(>l{KEuSgXY-Dp)0sr^Lm`WVAVY!q8)f%oUL*fV|N zZZ^}|bIkVhizU3jbujixseXT*-866AszywtErhUP?lW0fxPW0Af5+btU;&X!!pDsH z`FHa0hwOV>7Axx0it69_{N@*)0~V`&PL?|S^>>XxIg!_uc~HdfwQ3%ko^+iE=wyE) z58E3X)D8HcD1%7o=NIQy%kScum{(mKjMf3y&R+b95_B5k5@R~)2p#?AF!tk(OB z=Od^cwLz}M{)8dFQ%MJm3O3;*_L~=8$uxMyNv|vmZRiO>dH9;X*9a(1dmqB0amKl!gB3^B~#N$~rJz1NT(w8rhg;jr;rJF}M zOU5;rcKz(qSG?3WHEp|F)8`^I&knd5vx3ooo(U;oZ(EJ!OWeH28~~p z*k`&TuX6Cgpo_x<=o{mo^h`YXe5TQfK<=_WTrMK?CQ`Z2&g6NJ&{@3Pt&rEReu$QO zDr&~v3rLO99Kz5#2*~LBSwXJhBd*5Z^2du}xj8@=1(&9`&L0De|DZnophXI=?qA0rdrc*V2Cr@MhRJT;DfAhUi&Lx-! zC0K16ef+Hf%I7LBT1<4k__)8z@w#89{*o72Adw}_!j77*1JdzpYx{5aEr=Jlkj)^= z?Kjx4AxEkslz7a_yTE&XgmG82B*@AR;TF zr(s1=)WR(l=5&QPO$h}EPcjJjlVA+hWVW%1vw(7MtfHGY^wjjsvT#gwm8YSR{vL)& zRvVs`NZ)_77|>=vKap*PwEd&q%Ic-^chHqsTY0x`d>IJ4+-FC*&zHnbpC{cwkR^!B z49M@rP_z1xm^dfmM(D+JQmZ4Q0IRSOJN7obMz54eHR{PS&ah7UFb#WBu>$of3)op23e5{2%Mux>4P zd~Uxo@hRPk`ev~rhhZEe34)*>v%#XTY$ZGA64fnX^jmdNg=*Z}M7=q#omeKPlvl9Rp?uuNM|3?#Ag5}s(o>sGZy3osci{aML zPwcawv%j!&mS@yzy#AxL6`lur%&K04gmDRbLX#%H*5>%A^3v6=TFb>v4(N;eeYtwz za^wpCc`rs{%FT1`B>9A#4+QJV;Dmz^&vOsX}-c6HF-5#{c z?w$YPp$HY^PK4OLGc~p2BBlF!CEx$slQ`OM0pKO4vvxHzw_XY zpLTA1fhzSL?s;lJ-^Ta%;m~H)lcSXW&;Q5Ba{2pklU@HlFq^(rP1FU$?|P?igdE7c zBWvOPCVLlCGyJ^{Hcbs>l)dqo;jq~;e5^_+$Ew07wuL)n*yWB<2xm^J%yM29OUAQT-R=wgijU0k=|@VE%*$%+FW*P$Xes*> zu(314)l?OHq{&o^)#$6lCKe&c2YA^jZ??08QF}6;h^OfeOPpQ(} zyuSy+Vq}P9UU9>jG`C6kp$gm1&$RTmtz1d;)A-FhxZF8#5%^g=D1Y}`8^KroYu?9C zCax{UZVKUNId=#o>)Rq;?x-!?;Ai)bd~^&C@|!S=_*;?pK}Y%Xud#Y=t15!&M5s5I z&bJnFj14kCFRzGsqSy#c2PIqB*R(6!3}(Z_BpC&m?zIcnGPOZ0g4^jpSPobZoHTP)t@I~iM@lM$@_ES7@& z4xASp`pHAWQ4hxio$`%0)dPY(^Tj>ZGE6l?F8E|Y2`PT72GDrNlgyuNc1x)?8JNDo zUUg2NL!cWTp$`^3hIcf7jb-}Wx!>+zF~o);PZ=EL3FDYZoU!qZ9EEB%ERZ`6Q1G42Lo& zs&K|nCoS7xvd@XX7okLif4Jt&0M2+bn(LXfd~zi{KbtGp;flVbwbnjfQ*zZu+8!}h z%Jiu^{h*aepIU%?AIIn6{0CDVm*5?JU;^w?%lBL8J;G?Ghk*co={d77iuJR4)bgb4 z=dc9m$N|;+0xANq(qGr$oOUoCDTT0w=uGKdI=|1cgpu5jzQqZlXeeRFxoXVmI}_#X zQ}AjxYll(#8{ff$UczTV61#K_p}ujf6Yt~T%OZj>WVDhAKf*7`|uzO%3=^SEd z-0QwOTyr_9;|S91*BY~|7f>)9#*y7)6m535OZ`3$J&_DU&?g;^B+!U$AI|8~0&k3k zQ;aSZ7>m=Xj@!SCfmvxa=I_lL(70Oq?i~D%BL2}+jzjRJUZz2Je)i>|h?qzy{G=Cd zlPP3E)AX=IvnGeYC+ZT*kB9cIx*@s{Dl#S527ySBBZjIYh7k}%(PZj)9&ur&&(4#U zRD(_c<+Q|)Ze(zW>?jsMwO8Sn@K7!h$8p|}vq!gg7)5EtjImi(;20Ic`~g^S2#DuI zeq>I`kc=ZS-lf*E@#+Yj#gTQ(zqoSH8}4wg`k-b&cW*_!*}Wes$o9BW|8rP@J`4n` zRX5Ch!u~j%G~uFk>&2i%Zhm2Npi(+8x4m>T;_E;lpiPvBgeHi`xn*I zv>R;ejLQesMW$IwLHqhAh83rDL^0&tao7BWs}xgjhr6KJ30*n>PGd)=+9S=kX_Uwq zXb*g7IyqjLr0<+}h*QPpVa10EE(VhIBm&5U=PV>2fef_V@^Dk<9CNtaf=z(|1yX8R zpQ!+FV*lX;n@7GvKDfCX&w5O!!{{F6NBY}82rTdv9o6FSuH(g`pad>2m^k1K{ti7l zFW7_4S^{OEDAjEeA?X)PlQd0qFsxh?^h!mVgpXQ(&Dg0rTc7Cz zcla0UHgWI~FtX0?*mTHocoaLYyW|^*^)kD#EI45IBpFDxBPM5YU=vsGMn;mnDb;Ui z+A*%J-}+r|Nnjpw#%)11yCRv@uxjf~4N-v&!|#F&YVsszj<%^`PP>v`zT7?D@ZGR= z->Q{BRdD{n_p1xTFp5mo*r4!zPjaLudT2s$v9}C}HT)KkHTx1~qjTjKksu-7BFuqr zrUx+tSB-*{Pt%khK_mSWGY=;a#NgAN+!nc?2&gK?UB671AQ`=dC5D`z(S*lQMWbk{ zW%gc<$ak>w5u@YBpRh4%7A@Hqc#gN$mkI_eY>J2mc*idmpHXHPb^17lunmj+tkXR@ zPo}$7qEHJMZf`8KZnMAc$+X%MtKZafg>ig;z?xFvt%~nfFF>K~RhTus8gH5I z-+Flv7GBIlAhMn>T+yYun%_jUf^qT%4MyW%5BZxmN^RMyWg!HN{^Cz&--Na4UgWk^ z*d(*!3u_pK7aS!+YZ!XxM4~)By&AF>n^FkPYGR49ys2_5A@epOiKuw9;?A4>{TT!c zwqGnoLa-u7*&0Pm$9ni>?QjI*xlh;|3XV5S=`4S;p6GdAV}FhVW_tFexRi_P5dNHF zX1S4L#?{5xzVPw}X z)sC@4Z8a?*lx4Z{O#}=fXINvD*%PKBxn&>53yCvRa_F$V$P~vw`07cD^jjV43O~y$ z-xm3>I6k&XY4QLL8gSh}nq-S7mrybk*?heC(;(OhCp$HpB`% zb79x|<#(ZoD%!o~6OIq89nxxJ*FlY=(-TTcji#O?1{aw5Ode~rmOyr&7TcH(N;ENz zJj&e>!`s5l!i0pHo}MRSr4w&$YYE@Y2JmUTE)wQE{)h3)aIbq)jC z8^$o@g7#@d@_ZM_k3G{v6fIDoTXSxa)YL#yPw0|tcmdIP#5pUAK!4<|+CKiN`$}9# zJdB?LkqF5v2f_vhVNfY>8=-gF^&6;kj~yY#hTMuY~mjbN^n`9+ZPe35}eLJTXsOYkiig zD}g8#I+rbD>&u&WGXe^&N`id!tq_(=wlYc@NEnsAVi9B{C6&^2*$SFctsio~eQ5 z9n(i5SC9Ma1Zv>!qe}Me{O>v{p+ek?SwH>nvEOMlhLvsb$&`|aJ zik}h?U(eVS5GfN$?eIg)iV=&8u}?y+@4O*|E$AQ%ZC+e+pdxqt<#)@RkV5%>Of_-= zgz7!F^UGIP<6-z>=FL;16Y}1CyS++YF=_lzsZt+!{>A5vWC`H%%avum%FWXTDb?){ zvOl58vloH4FdttxZg(Phd48m?|J461p)TWZ8H!NEY&4Uq?o}A(BJ5>^=|CUgPuOC& zx`iHZ?Kk%0L?jS^&6F}MC&`3^?r3@*b$=q$*P9D7EgY3UHBFwA9d)a44dO$is~<)e z^6$FEOhl^yo-0l46ug5Z%vx`fSjM_BgU?^`klcPJpso>&jM#*RE=ff zOkarH&3u{twXS0G(MNF+-}b`G_^Jzw951v5Jf?&j4#BL27c_OW;@c|Q4+mZgc~T|d z5@`y0QLCBhc@^}mU0z#Wjw)rsTeN7N=ITNDR{SL0KTQJx1Bboj*BV^Em3_bi&KJSp zxB6!cH7VrIPs%>UeR|zOKe)$DzK3Ys?)NePGx8~(`Cl&$@7vl~A=SWb z@VQ3x_9$$nR4ED#O78Ev#a>o}rf0vCoQ89}b^U|{>#dS4k~+z26%Q*oyuqUC1i7P( zc)Co_%{p;yD|_|qRm}bK65Hnod4?(t`EX7R ztoPkxKJEGb2;kX+$v2mdo5zhwyNmnJM^@cw4_0#34!+OzV?Q3KB0Pce0P&%Hfd^*5 ze4K8`;hkXl6GK0$;dnnmH1#_ivv9cb8-z|KEcJU&vo-^-aSLVpvn%JyK=IDhOCi|S z?KN8$0W@bAtRC{>d~|&wup<3F4D7hlE>Dp4rQXQJV9A+;{W5D3T9W}V-us827ie5; zBmWoxJ3l`WyzACFu<7(xBGS5x%eoyoiYMO!oo7HAu32rr7WOjbALd+wuAOFo{( zJ^j8Q^-1zPw$h6_`&IsLT{%s3W|Y)Z{%uZ)1-QmYGeF9%U918_BXitFL?x5g&W9EP ze@c#cTD-_-80nJMll@ey$ zEz3b$vn#_F13*iM2bJ&qsh?!Lq&~^S?es5OqeV0tM!}N#j8L(*t4>Eqt9Pnu=eU*6 zUN4<9LnC-55U$4Jz2P*!J}F=vg?1DSFdhQuA8J*FYO33gKXv8Hd}q|T{NK7>Kfq*lAlIIQs--tsMvrQ|n3X&tjdO3j zC!1I-h0XC(A)g2v#W!S^9^UaHqCIZjGJ^bgSh(*z7!U4A?qA&mdgrI-4dLS$->SD0 zdwu06P)iv=rot(`N%uG=jx@u2j*a+HXawzQlHpnb#8xP1n@TUgHLONb{GI>i$u=+? zG%$blDxCaRD<*T_-GiWE|?*em3gS~_s&9w(gUEV zDHvgkx9p=S1P78N4VA^eP14Ty*{3FF4Ye|!g7<0cD0wIPj@f8XVY9ezlO5{ETj>r2QfPc_(+ftk)q5+Udc&w$0N(Gx4tlsG%>VA zqfz1ayiVVj4)(1SK&d@~{B-5>P(~+$6)4jpYfmut9f(SUvg~8-<#qIDvQybGJCeWp z{o1Pg&7Up~8Q=Vl5DWzC!Hd-6k=FAO7@wFma{K;D&ZvrJ6f;`9@8H@oV3GllRMk_J z7v9hAvzwF({O8OJp_fYpMr5y7{{=IpAaWtY!nCY`c~B;=`^@_LAl%ME&fHT)?Twc6 zC z8Bzf>STiZ&FO0RzZHZ3||&V|G+<}o$BC|$1i1WQUo5p`*B1edKm?q_*-(J%aBb#H8{Uu}Mt3x!w0 zSbEY>JR>QXJq}>@CPa7v)N{sM!Q>tWiDj?)-hZ_fkC9+*?X*?bejK(tp?>^TYyCQU z(9-zUS06d^Vfe9%*y=ddnlRaT6othm)01^3+N@ia^$D)UqInhDLaj8W?|16?Nee|t1R4t z^AWikP9*c#=_c;4_2D9O8#LpFSCMRc$7-&>{SoTMi@!o#g!w}%bAPzd{PhW@!P~0n zfb#J57Ivs`H1;zA*ZZX(NFK0~DUjh4iPsP2c^^#k{M2;}Aug?*@73r+g8e495^pCq zeq2NP;Qsg?xwO!BCT6Auq3R+mgF4w$H10`Y307GXl!a3TXPK|XlxRvm;$)+AfIH^4 zzBV85T-;`tH30iqz4cAG?5(H)fz_>65g&yk{@U;JY?N2#jFV|rCT2Zy1j4hTuYYx? zi+zt{2SlCmCYCYXegmCxy^8&b38~{I;*nm8-EJl?;z#<&M|q5#2rO;BS!RB(j*AE( zjoSjysu1wM_;V704IKD&?7&#?^7vj<^}+jx;s0U~+Io3##e^YC=0bD>pM+qklxI-g zi}I)T$PNC&_wV>!;r)xG5zd+UlCLUejD%!RNPE2&)}7d35uQ_Y5bbp9(cU%`#PxfQ|0mEU~|aX zX_|#;bAe&F|IjDQQifu(%HG8|Wr>g_-biNN2UOcIb=K--T-H~y*@Lj*gqdO3hvXTa zHRgAm)27FTQdklDWWe09#AZheR=YUNoeY8Lq}iQgvBBeQ715`QPu;(>_0eunzFj8| z!%$xIZHdBj4~Oy%OD8uRwq3zLbR-8a>0R1he4m82;tS)jx3jEi*Vml@T?-)t3+Xnz zqk8Wa`3&_pnhaC0`^C*B2no~K9MW5QhyCSJ0QgY4fKz*4jk-do>5LX8_FR?k$m(4V z#xkFK9Px$v$Q~;Mye~;wnm)idcs9S?JCdO(3_l0@H)jSMP>{K@I&7as-;;EHDkQ?% zxtd2aoLCSfHc-@Xx4l=)rjSr>(cy;qL@s%jrI?-hxQal8-xd$gEOP_fO>HpJ?SD>A z6&ku)5^TibpoROm5MYwIVHz5snl4)To-N2R_q1N_t0dg9=}a6-rn7h zMBZh$r{YKfYodxEki8Z;f-n(eqEJG^@?G#{QHTU#<2>ZqJ^jgwa!@a;t`eGMne)6o z$Xn=(rR{u#$a*9$)`eLJouMQP;tWiQ4#749XYhs}8CkFt(Jw1eWW@$8Fy3GJUa;0y zAN}yyVM(+I8{`GwX0J@#{G6z!M2+*CDqby&nB}iA8+)L@!P{huGcFd=%i*@fg3?f) zoBtix{y2Z*+SwK#L%H&btVdKNT@RpNByO{NZf6`^kKP7jr$Js%uD)sEP{r;{_$Umj z_|4u%co$^Ay968Bwu8_(A{K+`xmX?_f%R@?wIic{F|bfM;2*o!!>o-@x}4>gi!3iF zj%Cq!*`*8^_UxS{vCqodMWvtEljgJiT||g;Q@e{&-`&3A9A=IFfwS*z72xeSE{b{W z(#>5YWC#1^(m@Oo`quyMcjbQm z!HWijE#YNpi74p}PXXjHpG(o7M0iK9#Fl#s+GlO(UhqG)%CEHJ6$lJC3)2aq_0fh% za?$kP-h=7T@xj=8GPeU>aUg%eJhOwNr3nHZWww<)uNUin87L=HD6=R@ai8b%>oIu< zDGJn!d~)quPNBG*9hG7rPGRVEKisQQc;@eZbUESX6{9~OX_NUtCLSQkE5d2te5}d% zf`Q>X``{18U9t?ow6}nX^e^zvaxSL>W)A?X=Xu|@rYgyF@_#+iL;Es^hQaus+3Q_I zae(`Y2a9Y6IkOU8#3HhmU|!K4X+>DY^UoePjTgF#1KRn0MUV2Xg`^8ZY6T#Nuh(_# zXYRinm9n2t8OP1uf`>%LE)I8R5@`w!hYVsC->y zjTYHxS%o;!Io?9SY*#PM{8Lj?f9usK&>gQ>{`NYI;3e13AbqBGF{CuTc0!e^d9d*u55>bc>Ps-->%><&H0rNb7_rAy4 z`wxfm{1K*NI~erGjMglIDf4Z+R{%6+p;;L9*tY^!TL^b>+?yRK(p7zLG*VU z9ma1{X-P=K5zzw#0s72?8Lzu<*K^QKI(4gaXDklQU;C!CFDD{$HZi%I}MCaeFsd;AkC$f)!0+K;AYt>@ zI#|KU)sQO#kv%J0(*O~lj6kmt4N>f7RhhoMiVDoFe?Eu1RrOL5w)RXD`3nA-+vN+~ zSS54A6XRmqZdV3eAYkO z#=6(Y|E>S{v0@n6pvek$sWCsl7~&xafA+uX3*<9`6@3mMoPdz}r$2)iR;Qf=>o?!h zm;PV#ZJP@NSyyY?Y~rx`pE3_8!et|Ec zSN#1KhT!f02SbbnJTxjIS00ljk+fT$Jt7;1!nK2Yax>No;U1U3Inu%dzjt)apLLxx z0JJF|fA4iz5pa+CFD-Uv|N9>4M*{f6@ru8`81C`wDOERdlG-FJ?t z9pZ0Ii;qW&z$;!!EMz?V>V^-3%lqoSOy}=j6IHjkst>7{g`fi1h_z*;%x;4x)Yhvv21uEWAOl zmW3hp^5;E@^nc^AX}%pfv$c{=HC|!)bpO=`o+q!Vk5mesy~}Mu+!MuYT=}1~C&mxp zmL__**P>F~JTmeNrnkgTJGAO8Kq{cE1C8YAFH_HEUW+KV(2c;5hY=8 z{EJs?x#o84PyP2VY-xq|bt=yo{EjjI|K=cY{+R=n=UU`h@w0k<{^U*sF_WAF8C=la zR(;p~KRwjqM_}^c7*{*fhXwHFf)^@qT?>h4db~M|A)|)qM|;QA#SErDIuvgFryCy(04wFZLH3j6!}=?X16}qIcf^+0(_TzGhFc z<#XLkud-uhD3m_O;>T$uxa=FqG0S@Oo8uX(lB%C#i4XUNiln63PkePqqD1lSZC@|< zOgajL;KA&D126>mf1SD?RUDzZ$$0Wta1!GqM@QbH`! zNAWyXp?AK5WgHPHWn>t(K=k~xXU%kt!K!9*oXzgkl{GE9ENIZ!}cOj&ePG6l_FWc?7#BgGd;&gn^lnyv|t|LnVSeBuwT&(v03 zJMc)MMp|_?2EZqDExF>CjKP?o(b>?YHgHBM^2pjTKIY~l;<~j-OJwTL8t`j?tR4__ zKj{(B>`1u1L&DuZJ$JwRflLSEgD;7c&A7-3TQ!6@6>Kt&T@RPY+wtK_S$7nE9oX|O zQn6qy2GutH7hcDzo!0rbYFt%=tqmh$b#EbDKjZRG5BV>yAc1vQF}UGNuh@^k=`(OW zYghlY_;cd!hfYXY@i^}NjxIuf#a1eHd=SnrH(?K2M`xr?_qvjH^rAkJ&A7zzxyZ!M z8tuRP1Uc0ON)l)qCzSMwKjiFXhR7zcAXcvz7h$&Z>xtorwBwJpV*LUD(g5zy_d0FR zmNpsBSed&L<{J^O(dI-eVI%0j6O`~ zci#qQihai15J9Z5_dD)TK$7YZ)~ugryd~9=wXBM14D`@fIx@yY->TARJv@!O^R}>X)P#ef;-;!prB! zl`8q2S^V3w$G`T33L8HF$V9@({_StwqxrowKA6M%;(Mp!!_eeckv|^v()Y>pqrqO8 zWsBR^7sMX+?3)!nX8vJjQChlp@Y;>+-+N9KME-HsJVDKNBmJOQxH1rIKZ3YpmaXucA2~DJ9WIhJZK!CfaKjugYu7N`PVr)rT2?# zESi;E;XLR4>nln2Ln`S-ge9U0-y=Q+{=bw77*6i+++`b$=5(E3|k+vZ^W2JGRk!w4~4+4p# z`u-}fW`GmjK@kMYVpDfwDGNnDX$+A zbbby1ptb2fA&-xXavwC>S}k*cub%L+>B)RCN3%ZL6a5fFt^Vum9Mu^dMD;&tA+zfA z>lsLbe6D5`=+L#hqTl{e7ehar!dGt&@Op%yLmKe58w|&Bk@=%RT5BJvPYW@B_qzSF zhj{pNmdCiU_DSf+BUAA3TE=&bSlu2ZW_NuCU&B1UEPbBuy>ocbHKLXbJg!x=x}+66 z$IO(3=O`v-JuKa7*f&2WQbm77v8_kyk?#9U1vZ(pO7$)NoeNJy{-|?X%9OvUGIT0D4Eemi4fsMo( z(20snz8?KPO65y7P?3NpA0YR=u6VzlTBWROsnxGl@A`bGRC^6vhY#+=Z!E#i(G=nh zxiGo+)B}BqJpBm&J)f$caxe6}8@vaqOQmRJ?n1&`c?GEWBq+Ug^8xB0Ic@c+&P*^8 zVV!_kJgz)*rtsr1N|$+H7y+29}b3 zPMyaYbR}Pfk2MBk9+@06!GBcx;ydu0kPlW=yv?BT!)u zR+J@#nGHpPU6Uce-8l8FepGs}Kb}kdFaA|!;qQ9Xh}DS9MQmOSG_$_#@OdslJHrb9 zc_uuy>S6u1MSsz#79}Z9p;_uEn%%axCd}CwkLx^upv_+)W;7Er@jQ9imLSb>IH5O^ zO5y#t*&|J%Y<#B~dq-PZKyL(E8^*AJ*xvSH$7^P$K$Pgh#W0G6?Px-p8xF$|Ry34m z+U*BWr7)At4Mk{IDf<)Y`~C~{O5eT52AN(NZebYXqy}CDcxJIGu?wV)`Wd|6uY73d z{u%#2?ES~Oq{bR8iarnxyldjUClit$J`?ZV(;u=Vt)(id_FeZoozvK}BWa2WLHus~ zM8p{5Ld>dRxog$5#^>)`1vo49z|iA9y}g!q`Hk<7Y&Lqc-;rF!D~pEO*h<;9yzbm* zBBVEL(Sin3V2T|NC$3^`dn%K6e(QV`+*Xm9eTeJ&Y`XK%Y8u8#(e%5zsQL-54ZxPg z*10@G+)bI=Mbayq05Dwq5;87R4igxp=_ilx=O=3*(gyWnM8KvgEHtNdj-mk?tQXk= zREwtY!;dIqE>3y2+OzFClE6+}&VX$5ovO%!>%bs_lA||56@(zAMz>`d!KEfWL~}Qg z;HdvS4!`pq$bGak!hh> zl@xYM*PXiTCwg6ojg=G-TO^)(myX}jiz3EmlW{E_7_EZMV$)~;*zrZUgQ38~JJLav zT25kXbv#1+oQi1h%RbOiUdkU3bYadWKf$!Mg3!(-k`aF5^6Pqjxob3O$Dmz1UH?5x zF`(Oc&YjfUcuW)xe#Ky3!O-%~WG^D$l&&HoJ9yr8Edbi`iK)Yx*k4f;x!U*eaYpH2 zSb3g4&cg8K`CD^5C`XeJdS}{uEaW7)nkT5Ds|YrpX|FBMkvwC9{JC!bA6`Ep=JfY@J$F8CmrT{T%bfuh z+qJa|4vGUtucta=QP$gu@4IaRLlPZ`czFRBK9(UfLxWY7QJ(@dS}|R2*Mb6mS+YV# z`kB5Q7Avf10~Uw z230*NQf0oU2jqdgJ7Umf%VyY%EY_Ys@uY0E80t%VEfkL~qV@gu(76maK|TZDjVXEO z`Ct=bEJLL^qE|#uE1-cp6zEP!2BTS!5pV^Ib0z5x*Dr8#!=lT|9@t-?N}srR`>+c8 z{O|-(aFsw?2{ zhnDdl78dDMaCcQCsmpRd@%CjTej9c~FkLUSLi@Fjr`;i5>NDq+#T5U}zfwLb1`ci{ z)>!Gc4y92tkIu}(5QR8S1WS;EByabI32uo!c8A`0{sqxum4F7Rd(bSLC?e+xja7Frnj#H4WC>dCn)`ke%WDoH4C$RG9MieQ1J%c%5P*8Y1GNQPg`q-je%kO( z>OFyGMMfH}h1Hx8OZSm%S%!kgbSDSM@d_zgz@dGpDt3q5z6=%HQuiMsL8qfht! zCq7Pjcd0cwta5>o^jSBGh8yL5+8evTkA!-&L)ivmJ7v5kXDZ9mDE-*Q@mDt5$->bAw1 zLX6a>+SgY|jY)Oe-tp`1iG7dn9^|vv{$4`_?#WbmZotJLP};#+Z*G(nrYLwkvTSnV zdz0{^Sz@*-nZO%I=%3GPYwq#}*j+fp*YSd2R&VZR76$K9j{`)<2Y6VhEdO~u5;*`D zB+=u+)YH|lvx~87pVbos@=z(y^T+*^B7ATU8iX@`MZ4|$Ab;X0wlKYvC^fbd?WX62 zpXwf8ZdhTUv!N}%?^$I^^eG*{2FIldiW&Euc97|_4vLD(Ma@q`pd&b7tpXIepE*=H zHer-^c$=F*8hSak@~+@Zmk+pi-;2)&Be2qk(Zg*2Rlc5DZTIW+CoUxY?qitd7Pc*|+_^-~?2YQBf51IaQ7vq~wG(4a58ZA>Rk)ln1% z@^)KXU^g90xiGQP0nCsIC7SHY@Qo8WjGcynr<;q<|kLCBrPpL`Bw4mi1IkklE;f4o^ahXNAnafh54Cl%6rRYJJpZp zm?2)xcTc_>k>hQdGd%h5J47j3YzBM+w0JusqciUmh+Y;L(Y1}7zi?eC9QoagzQSwL zH-qGe`9rn0!RtBS_g?_ntl{Og`12{U&u6GtfW4?;HBDAbalgD*&3IT;5<|N-^xyec z`~o|V)F6s5dty%+Xu1TbCO>*5BO3K$@_2|TexhyXl)rFxu?*#?sc~c*vGh5Yzta(V zn+RpA!%%StWDsCs0Y$NX4N*apHF`X|%`4Lbx>(7Ck}}oX|<&(s(m*zR0$}bM;pU zP{P#Ga(13o3+(Dy8S#q9rf z{g;1dC5|8GQYPF*C-d&fUVHGi{xPrL^T?QTwm0^e1pBj5NV~iy$2f_{zvwXqKph%`B&~Vg`Mze{Lx>oO_I+c z=0kiF2}7_ALRG2Ec*-;C%Vk6pgFc z7E=(367ka}P47dpjtfQ3dV$dXssP7AGFXrv7Wrup$RK(d8B7x@cIe+&}e>U|` z4lh(H*=`TX?4E?XG65w!FPLtY+fF`q88a6qeC#2Xjf?=#9OV?{tPqB_&B-Gtml5{x z*Am=qg$>dath{u6dNavH;?YnOSw0G8CvyuNw?{7xKjsf$B@Vo&SEKlUnSUgPSjOGa zRM7c?n{kDRm#(>U&3FSC2t+5946 zkNAELEAH}RXCM|J(6W%cJAIt?s0hgq`*fD~!#>DRh9^&nZ~pF2=_*18?C#jm6E|)9 zewPo1`P&Aa562u|BFI#3vIhxUu*g68>qs+aX0?x3PAs=0xWV<`c<9m#kiLBC5@xeC ziP7uAe|hRkWoGU_kV+d4?&NibyKT9&&+v|b2D5;l|7HW%piMik0`kDp#IMbw^8}DA zF^xC63oJfG63nhVPA5ISG?2LMd-tN30vjSA$A572VZuuXxa&3T20V)tpE%<8pK`pi z5?{D+k|MELyb@<$G{NIa4GW%K`Vuc2?Pz&3<+t{>FB{Y_BmZ|k_m3f-T*{$~@FQ<# zpq5Wra~@H&cHWSfcl+UwZC8~Lno{xAgu#O$gn#36{Ns#%#5h*=avtjFPjk0m$>Rx* z-0!Z>xPfuZe2^`A(n$7p*eTjNm^_hSNy36-f5(e2@a1={vviBsb1Mwzl=1?++x-WG z5wYh-b~wVBUZ4mt#qQ7F0RNs7Q(EUK4_=S*9Ah zvlgr0^W*!YdSCV=bIqdPMG;j(7#5kBJm)Vz<=veF1(PLGK={y#g{!PLUeiLcC}CX~ z&k@*1?Ts_9s=9I!x%*=qXCLdd=X}|VUoP{&EDsvTRq>>07(MTHFr}95p&(Yx?{XOO zESnp-KD%9CTr8wvcW@`#go!w{!90IKHw3$`dl*zGqcHq}cbII#C=AT&ckrzMG!t{jxxa4 zWW=Zpf?%PKBLP?|R9Ycn$MP_M1&6<8j?qQ~4QC`Vk-=v*Zo349zXor}TIF6GO&jclY=Y%9OOpsu^pGY5& z0q=Z-yOFpz=9~%HGTb{GxR$;?DyP7i^Ft7X6Dw~b8DN4+%s}f_!hX>8R5J!4_j~`) zr6c>`ZB~Gr7Jk1nD?yKAg!|;vQw%z_eO>kPis^$XU>W@8zIU6|G)_?v{9~rA78~b^`3+N8+GREH!`H z8IHkXEiOob&4fKfMj<4izwx5l(-Vk9pO@&H4~63C686ikB2;kB`>pd@=rupI&+86I zQR5cvA!bdV!Ht-}FCH{>HoQ|kwn%8Qbh6&w_2wyBVa}k?M;-d$ zHn7KUryCC{rNWsZ7RjekVBG2uwp!&J%_LVrP@YWaL8GH8W?-_g!=6ydr%UYFNLr|( zZg4X_KMT|ar9pFZLN0Wh0Dez`VS07F3dfXB+v9E(?_A4T0CsO%F(Hws={yP`;i)Jd zi^Tyv1Ke!0oVy+xK_baUglLgvFN8mCWPfFp4re}dG{QacXP@2}#HtI)u~ooFIj^0JeR5ZH>E5zx8*k9k2jJK)Sydq~lq}Ut5Jiew&-ajC}CPyz3hZaTfX`hCqH2 zzysSCd@D&TJkbCuzA>Ja&#{otVAY2Rv_HIszI)fM;rRWs=I9&>dAZ)Y6Avtsz0u(D z#4YG$yi>(yBh8@bZOvNqJ1+_hQlIL;9~)s@m`tymLw=Iw_NN!x$S_Hd*Hw)Z717m{ zzJQZN^$`UoYvWO;>(;4A40K-*RGR^<6f-zi(geT5N2n+IGWQqC?~w8y37VbrAf(0z zM5&sdwyUEO`r9ow36A;aWs(i`N$-?X5X3>A*Fe^p>o@SnqF`{Ko9{jbAJnT9=78;L zxD^B-{Enf7L%pUZVg>lj>z3b%3az?!QX@iq6{Lk`-BZc&vgokq8NcNsMo)?YGY-fI zq`K=w1g$v+y*MfaG0=|D4Zo{hz9jSA!^f@MKC1_>$~BK$9{nbU!A%ew`s^vT$OHUB z^o8wfotmJSgs^Sf))h92>`7-aWsr|fQC(7#f8>9(ouuuady_6IoJXGWLVryD`Gl#= zeDQbcfc}iFM0Gd?C^6D@wg(JxMjM^edFNG-pW&e0?%c9<$kNk{BjqIX-a())x*s*} z(e)rkG~oSk-+HL34TPj^6(D+5<;YPzsdfs@%)PROYKZ%Rp^>wNgFF)JVX8(v)yBp9~qWV$_Z>IKQTnZ7;t!oKmu%G`6| zytQ}-!&I}0Llgz3t8T%9c&?e?>+lQ*(*OBw;wKy;GRe1(LIy9c{@ADeuh*?#EgUQR zJcH8zt;UbQE;n%K>tSA z*V2E!zIwRdwcaXjhSB)FCeR1dzGwFWHjLlD*ZXm#UEtPbe6&6G`PX^){_gu>NZ`9y z^X!HFH*>GBO!DPdxtprE`kqPq&2`ov8dM)Rc>Dj>qyKsR;tJoM-W>C~|E-M_?uQPQ z-rSS_Cm+?nJrfpU<_6)&5XaU3L5peqYEiAv@`?1$Z|(hWIwJpq-?6VA6^^LSm^FTD zZ%2Xz&U%jzq$fV*?`(8q$gd{VYq{M5`n|oUhkN(RlOK1(?==QF=7%m7_vg9Q-`U%A zrSJNOIRHq@;Jx~gHZHS-Ph1`Q(GthpZy}A`iEYfxBurm z?B~Hv94h#v=857XJR%0|P0_(=`nY<8Q%i~X6hq=@9#ZCjrmBGZL$3oln1*cV2l?7w zK8^#?-t~)sn$G8OkwY(L_LM8LX+L*^AcKNJB?j2hdyGLgdeJQAb@=E|=ubN_&U)vO zFfX4&NBuQc#gnf#(*s#9zKb2K3Ed~Nq_|DJY(Yk+$OmIue&<}V;4l>FCVpuD%UH` zTR)m(<&jSc2ip(rc{_9Xd=hq30}=eybu)J*q(}s6pYmuUwp2-W9j+NpwsLQ7efiaEH zAV4qY;XXstNZ@^^z)qh8({Cn&#eu^I{fWFzueGC;JhC8&%jNFJE-AAMI&UajX7sI& zpplO7X5=@R@0Ie8yrO;i>a<{=8{@BUD5)@)UNV${2`^gAkrawnRh7RvJ3#SnZ*smu zA;@|IDbncJ<6uOclEa8#roKYdoJO1d%%Juq97*Pmq)+Z@&8Pu{&mOkHQKMYZOIGX5 zn2+YXioW1!@`bV$YRgbvJCcZ zHS_VY(5o9Ew*2#3Qu5UesHpLsFMqASDSF0qW1#;K86$1g-tG)>Id|zdgx1am?D7O? z$R!JirqIQ^vOl3x!1=QK^bw^Ek;tE4KQvwZtg}O6Ae#<{1W}_RRA)m@cM45HAYf0b zZtmW30u1({?{_Rq7V)6ZHi%E`?nkT%2}3+;+MugctKAY`uti?Dq#7o%%0jV)x|AnK z;W(P6Cv0z|otFd|rSpN%1arN>s_!v+eJh}OjOP#LHje6!+PV6Apq_FJsux}P{zYY1 zGV0`&MsoYYgT&DZ;V9_D>Q1=w?|2q>w9mys6uSWWD^I?@nCT$?qt98Uia;?>_*94X z{c%$2s|hBa>6|^bJf!gSGSUrRW?JP`{i~%_wT@Ej8GYqAI6#ZDfgnv%bC%J&t2;<$ zAelwW%jv~h^vT?L4B%K%qu@=tWS>0riPVjEeXKQd*hbHLg7uPZ@XapP5kz1mMgS<% zL|8cwD}Gk?n5hf4T_k=!K<&FHrP=!7JnR;?8g#{&HHn&SQ>2BN284;isJdE-%kM0Lvm38b4?CPP=@i< z{%SjBmRADiHf`kA>hmHlrQ}GU&Df(m662r%sdKO7B8_4COZ!n{(l0(tn=AUy{)HM- zO?lPg>)auh<;i{RX2gduCtR9=L%5lTBD4)xYn&J9Wq$>`&dCk3KU1XcrOrIEBmw6_gW*T71(#Ob&3Z!Nh-#?7;Shfer z;?PjS0}T&zHiOJ!Z<&~M!V;g1UbVbGq{x5;590kQ6zVJq#D%B>`!grHcP=Pj>|dD5 zbcOyN_zdr2=Zthq_&T($mQ-?rJeKCCf z-NYG`4x@z^OZpw0*H$evD!IJI5QXy=3W?E;ndg*VBWw>lV`c#gPKZh|3*P*byq!N~ANI6MJI@2eR zqRJ{xBpaB7#lE~bm)hqN!V`Swrn|}_cd;a>4mmpNjl*ZSYD6N=*U0KuuTCbt=m@?c zjTvH>FjWzHKtaLT#pYGV-7jENrf_KTu?dRkr5VMD>_>yHcX<=(v1$Q+t&PUPw_AO**%(=9udle=o?q+_#sG9qQL-pcPckip$1qP zYO3q%A^M}cc;(Z?4U0&nHhOC)RuYXsrgX_adJc98cX3KuQ;h>*tk(T#-Q(`knK1$4 z?12@=^Ty^L18Y6?rSuw|Hk}gQ>H3X>vw%UnNV350U*`4S_A30W4Tm!T2bDiKmKzeP zSqlJt)%~$%PI0EVvC)q;<3F^s-I#sVD)#q^lVOff=Y0`grocq4J?VR|23w+T;TBaJ+EJcXLYBOT_KKr;L_t? z)_~RB#ndTkpV|X{Gu*nUJrWA}cRx#>_%E^i=bCXZVBD9dFGQgK>c3?T_V8XmIHrEh zQ7=LI@~i6v`zY$3TVEYxH7CiOuh=dB<@)lwhev*7%>LEEzWok_zPzoo!aMT6Y0^uM zw6+m6xIz6x)}V@B8GguRbfcsX0=fUXo^3F23RX{b{GBG)|FyyYcWl6yrNQ@v^r^%` z0Ew$W$!tcaKA^V*^&r}=9Bmn#D!u2#M0=o+^S$dq?d?+I*&bf%??bR;=>$2>OSme0Ed4QK+E@VzKYxkdfSdOxp#J~!SRok<7_>2c)DynvBZbUcQ-j}!4uVn8CzkBVN zU+qywj2JRx3oUoWr1!Xbe)oR{_6>3Q8{bIUwi$ZLt7?@-3B>%mPsC=$<8>_kA|PUR z7piQ-=?PykGt4NSiO@-m2Nn2ouxh@OvBodY?v*#o8|q_ioG1LH`8Bom9hhX(X5*Yk zi6@mBW;}~H3NX(11MEcqxwc?&z4N-bATnd$pA|gJzWYSstV{AmVPy}&`EIos(K5?j z`KQ)uTiz8k-T1rt8W&`dbu-iuw2BQEG8+fSOP}Sd$l%I<_`bV~MLBh{+%1OORV9;j zZQCw2y{?e5rm>NQlVcp$dWB7cVyFFCNEJ-u98@y5Vgtiq~27?eDZUq2iH~^fNbg}r| zufqhLsGk!6G%?Gv=xMZ9WM1+N0*hpypA-br7CB-32G?y%=w|)OSATp1Z28=~#~*BGj-cpC z`U6B2G-CK<+w8+--(5A`B|R%ksBV&?bXe^^GEYQK^>YcnJ~=;$x%zdFGSi1O+x0zS zRDyFs!$GwnyPlDHT+anX!^b%jwCzvm-5Yj#kQh>?j}ZNOgyFz79-bo|*P#>+f}!}8 zuM2Q`8K&USV2%#g+q^lDKDOc`-S>(UUxkP)JAunO34qxNzStl;t@n$n@82{1G}NSH z+q3StQ1^b!uoazi*~0VY{H%Sf2s^8ux#^`JiG0~7#ejtfA)xgPBg=L?#Q_o|-Y%;l zJ%GTloxmxb=Oa6A8myO+hsis%K;xkIG-KWmLY**HdV11fjxIzy12yF9+xz|AYN(z! z-$BdFq~fLRoZ$qsX9FHN%?~i#ArL`i+jgcg5*6C=#I3t7Sa)9RoQL++TM$$;`*q#w ztMUANMVB=B!-=^w^&(y!6cz{>OjK;K-2{CQGEq0KA*0-eXlkT1C+h$cz0MC7AqmV+ z>nBqgqX2Pswu@^gWE^T>7(tSXJoP8(34UG*STaB~0mrOWKr|VrTjBNyNE zYp64ISdqt;WoZgw;upT*FjZ`R>Hvh(r+`H)UtX%!X?F{Lo_Bvn{G9+G%8 z;$91p$ElSwU|SE@_@N6c{Ifsy95%S{RcBFE=Z`kAvf>ec_v1nmN@EAuY_rI&`8m&s zAMZP$7nb5fISvAb5&(H!fKy>uTLCsRklKQk7gDvn6=nsVoD!9Q8rumS@t_wi_AuQz zkH$#9Bj9KzUdKvdU!JSDesSxF%UpXvkFW0f%)Q}+RoKu)ZZDyJ#y2wS_tvrdy@7+t zvqoBMP}TCP*vTRCZ3#lp-U`p-bre`X2S5<;fzm~pY++SV>p4?|SKu2VPffKG+d1J2 zs6Ih#B(}O^0Kle)pdtOSJgyIqg$@Zcet?Dunz#dWj28*srAq8pKQ8XKwoMZV;+Vi( zfvn7~f)iS5=kr;dimM-n0HD5yA8>Ah_;sg(h#aL=(_`S}jMoVGztbK2?>^I#O?DGs z)h86OD{{py1Oef6p~T4T09BXxHd0%bcN1;mc@SQAL`tNYo`2}<<;MUv9r%a|94lv^ zd;^^a!`oJb!O=zS7+<)%DR0r1+BOd$5Oi(u^b)g$VjAa^J5S*PsYSI#xb8u?HADfH z)0>x%wwc_{?@qVvB1?Axcp03czQ@LOg!PHC^jJNL#vgR zC!at?m*DLM5PkI31e~iF%}fE9=HR8yIO4dk zr~b?S1%>CCI*`*-kW)}N#VSau`=wAU=YQcR<`UlM+MUzAA$5L<5yw&Uv+7Sn)Z=gT3Ga^FZgJDGvI=(8**NorQ5LN^e%%v&mW0?`Ay^jy;+Bz6 zjycHjFPywF^{eWQCG<5SqRF+^e#>3 zd3ku7(E)|k`Rn^xjD5NxI9N|)UhLoZp2gwG|DiQh{$~w*R@l4&-ZV}Qbdr^T&JR~I zcK}LlOkfJmlWuo6%(|nr!|`Ehh{YS`c6w^V9UBli>U?if zm#;uDNP`8m1Qe-~PI(;(pxAL zAfm+xzen1VM5X?S~asRZ5WO^5QSK)xq{n;>*0zr+l< zs4NvbcWhiPSN6`Y{c2v)_?$>?J>ZhyeDT)PiLUq&TtXH{Na%t^fvY#Xui72@^tv^W zRD5uGm5z#mPLFbp0~D^64^(Po}y3$KJ z2NUJz?0q$cupYQul%MdWm2&R=zH`@JI^WEzZA+2-=|0qL z;DlX|HU(QqGW^&6)$4gz`{Tzqo=`4rY^T9MZ_dc|86sVURJnUfj9k?q2Z}qdya}xc zQJ!TVNI@8rI&922Ka8J!PEmrd&jHi~BAmi2kk!0HyWJi7i3Zk6Xj-^9XHar@F(mKy zT8jpwUtht*Ku;MYB^7nn-q2tCp8q-PS-J?B-7vjC+jAnr&H~v`oQC)3E{+}KC9JT0 z`4K-cz^YIe~@AywgWuBx^bIvCvB!*l;)T3 zBZSCtDRJ;tnPg4(_#+nv|MR=?3`l`F0P)i^bJ6XzO_?(AKJ^&y_10ohIo=YhDjwQ% z)H4{=01)r)D}MO-f>5TGMb8|Dg}a70<0l~YH=Rugv{a#(kr>MO9?+s@@xTUZdTT@f zU>W}-dY?zQDIb^poPH~Gf=3Z#THsZ4(MxB~U`k!UN#8C6(#_Cyh4KCG2nE2az0mHm z3o064GV>t?EBPK<7^62GdPG13eWbw8>wLM1J_y!Fqj1l=)NaX@=S%8^_0Zm8%v-$w za@oUse9yIV!fhA!I~~sZCCJSC5}HewTDTPP6AH*EW8P4g6E7+G2stzowE+S`_<26b3^5Az}8SA^Rb_nh&=hT1lO$~s&&RfKqyP6WXU7nm8LrN< z^QeYW`Z2V>-RsLK`=qqgQUvUY%>CU!S&meQwclQ1jFsGJJFMFxfO536Qg1`|W$yhk z=YI_3zMr46Vfr9~xt>~CSmGG?Oq}cnkXl~>AZT-S$8W^GKNQ`w!-l>3LH@;lj=*T^ zp*QtLwlaT}B(L1K!4FY?cZhLk_J~Y4F>v3k-k19k7m%|fRQh;S=YQ|<9Zy@MOye`1 zD0ZIIiiIX; zjp3cWU$OK^Wj3CjshDQL%c8RX-QFC#GA(uuy&sIEXl2djZ*hi!+C2qY_Iz?L1K!@; zr0jRxJFnMf$4s06lBT)8#C_^2y@!AN+kXoy5AN75Q+5@E7uh})lZ~h#v=Zepora=h zf+XoaQAxq|`J8qBEzp-OOL#&|t2Wlf3r1vQgmLspq$XTDS7GGA)Dq|7st6k$DeUW_h}_rv`-JmaT) zSQd=hsP&yNRCUCeHa&?Q?4z&k_y5`UdMTW5y?rayH1S=OKzGh|2%ghUP|4Vcef@bW zX09OS5iQ%th$c?ei3nqV%0IUo_4lok`aJmd#AkhaA&4&IpShg#6mf>IRvs>)C`N!D zl0jF32piO0Z2vYMMtNh5lA@Yf^+fQR-13R?>kqQ<&hM^ z>p~1Cd|Y2rkH6(=o3kCY?&dba1MG#F$TC+p+Je>+)9=?C66@nd;q%+ul)ZdIw-YY* zXheyn>6(kPf6rZ<{pKBAZ>l#$4z*W~fHJ z;HfE&AOhWQyMWtZJmmDYODle^|8YJgR^FAY8F6TaXFWwSTZT=2c%iW+dT$eMcGlB{ zrxSB`qI&<2b%!ZCjM+{&Cb`gTNZ;xZ$V*Rv>K;+V^tz#GsM%`p!HRWUa+f+&ZfCw& zv+(Wv7Jtk2j>Mdd3xrdUh+5jdYGSR6Jc8Qu7?OhZ%lfu+c>Rxd<{66-T)d8C7c-g1 z_5#vfWAFa6Tx$(?Ke`hXV)H-MAw_D1gLSVl<>gKPJc|2XcOP`i5fz_dcc!6EMIL8c!O^qwXG z;1zxU)^h%TtL1lZQAUhaXm7tUjYCD|by)DC{!sT=qO$eP1arpIVAQOZ1pNR$BsmTG z^aMb=60se7neiNGV$|LB<0A;LF~6O^)sGswe>ox{i;`y>!VKo&Y6WFQF@9@@So1%} zoS|I#ir&50l&xJhVrgK0W*f(`RJ$|!QO?Y5((-AmF98M!97AMoGWo|S5)Af{H- zvFxHS)C6=P27tP!^iy`U_)1@q0prLsq|E*HyU!r~j2k%dl{iY;X-k;Q2oT{w5>D(L z!;-HH-p_dLVh-ZO=|z8no;lJWhsAm|qI{#-g>^e{NU3BXvXZo#n|qjd?TwD7{0qk5 z41UZEFO9NdL&#v(v$kc)4+YRy2QLUs$Doch8;DhaPr@;cxykaP7J{b9C=YK8Ly!wF zWwc%tWKDWN@Px)JTON%!0YL|ZpA@WmzD_{QZpuRXm@IbMpiGwZX@c_QA0%NGpri^{ z(N*RdR+vee2t9zsiKj&nl1p*T*k^8#dlln;<>?U2&j`w8Gz+_v3{4}4(}S^&-KydQZ+kByY_Twa;7ynDx| zPXN^HhW$Nv(?*Qh27=_rp~1A^{Xn+A2On<~)d{ZeR8z2u`TEFWb^ zssM_$v_h%?%^2L8lm>Nx_HlUMhc`j`0Q%M<8C?`_Upv#)Ib5Po zu*k4$0lPc|Knm?pz=0`j&3#Vh1|X&ZJ+$8mfTlMn4u!mu)EECMYV9sT$Vc89A3yYv zL=Rajy3fxT^sBoOv)a>?VAUDmoVqfQ#Jv*A5)TgH8!s%kv(8P>2(@f2$Wp!}Hf?R& zw5*eL7~{@=4h(*nZ{J^FbWiylJxqn>aEwPFvuf>s#|s8KG2KH=k4Zxx;P!l&azJUN zxGHr3VOs#+znHZ&Ib^mQU!J3Jx((j_i7m@3|FUV|o0y z84BTK4}M38bQhifykDuN0`X4Ttinl$hcQ54KIc}?r`458df>

  1. uQLLIa2-?D7IS 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
    -g!jt3fvsmC1BJ zM^eVuHFr$>YAb;sOa$jjbhTzFo3lDf<{e@=1=CRS#_6V<8KSlWK9FUc@!xN}ZRe?T z_icYOJAFRoJhQBOB;SHS=cqtkKOEDLx7{NdQ}hrIKvVXlclb3fA@qD!y?s_?HN1|f zwlRglo)}SnH>m0-Tf}mvaVlt z-YHZXyj`?FOgS2gvbAmdkse?ipPnQr^=k?O66CEwGjPkQpmBV?MP&-ZHf$YS+^!fL+Jhn7x_!sdSH7O-J7}xrjT~goa#lWm z%TVI@^h8c9_8XWW<&g?mo+i`d4!Ns_e0<;wKXrotv~}B&0)UksLY3`jYdflLgJboF zN(KHyv5S<(J&L3@6{caiqlw(N_z<&At4?@~A1aeEKq*o#L!WIDeoykSk2YhbsPLu* zuo@|NsxMwzUG5#`4jXuDf!`J6P4;%vfR^P##@rE@srpHu>5^dcktN4u#7dh zTHsV^Q0}6H<12-1uOf3HT=#iq7@}gP)#}ew#c!K^aCO^$UT~fn@@-X~4bWgcnQQcg zxA#~^nh3FTSrlRYI1X4x22X!&7BN~3Zk?f!yU zN3QyQX0AA#?i~`7i73nD^E|6%jWe#PMwEf@h@|56(|#@TVW7JE9~U7K5=>9^#AqNhsK6%MJ-J@l@daLI9l<;E13OC z`CWU7J!_Ptv}}yG?xmAq7{|TTzo^urwAKD1xZ-$75>1o;jnLT5LI^em!-6rWY`-V7 zKo32EAZ^K#39Y`z{Z2v@nodiw!^hCV`D!1MBr~@KY6(~|2x$6}w&j05aFXr&m?8~~ z)1yc(6@5dP2$M&`si^ds6q-bzR>( z4WR7}XD=XvSfxQ&mk z(o>9e8=#BV>Z<^FokfJ8$>X!EAA`yeJOm*1o}+<*#s@Py%zIpXJl#&<@P1_SI%WS8 z57{4nL)A?Cb4TI)yk)RzH^V+o!M1yY`tVTwHBRMF2CE{-6fZliV?zugK2myqPMRo_ z{5zZ0f}9X3-mJ2wsZW>AQ0pCLze2&KS?DQ@UtY8HZG~-g_g$wmK%m^N&|u+GO^EGi zdl~t~v+Uw;;{$Q{bPa_H2QtgYnz?G0%e}2W%Exos?y28-A?uLdwCk}PA5^FZD9XUj zHkjU%j1|UB2wL70J9h&ja!c$ojb6QC@@50t?fd=aU;8AnXcop`D8ZLCW+iVCBhhbar#dHs_;e<1 zIok+kRDx*c^>)PZSCP{7j4vOzM>H&7^YqCA{OqzrD|i~vLB9;p-i!$pn*dj7^hN|? zAKwKMlahRhY`HnG`;|cqY$uSI#AG-*KZCOD9TvXv@A$!|fEi0Y zHXqD@s8~z~smn3TXU|hvcn|Rs6mlByrQaMms`2mouYRqufIVJp;8o~=?Bn@TK0(m- zeV_t*vDRNdp0V-D$toueokJFDosU+p8H~@)yGc$onxD@tr>hLXcE2&08o@i>}X|_HTD7vwx^C`K`0n*^X<-656d%?r?%7ujZzkfsgwmFNBjG04l zKF4z^t$EDcxZt@H{1#62Ykpe`T7Gd#w%viubp|!0Ivz>pMVPnehXUU8UeerNn{)im zxQ41vZ&ST_TA4@LsF^-S4aYOy2cjIHS&m^5UR>b%qc<5?LTj$3JLiahSPu<>Y0a$5 z2tKrB&l8c?vWhW>LnqCSFafN5LqcYX8iGU&3{4o+|7p|xWzz;-eZY5sFOgP<3=&FB zz#=8bKn#v#NLa zEEX7RR<_%nxjnz#3&%fG^brF5##q&_UcFmWaA2q5^y<0Vtn9k2FNNJWm_j!6wgNnc zaeOZ$LVR3r38~t-&h8}KT#b(zSjo8m_Lhs)O^#3oBs6H(y^4jV5#it8#VL~OOmJd# z*EatB%^RzmuQL}K9v{~BZ*Sx9+;-g+WtCMlP~l(Rn7Phm@e3E$Y}V=h-`^o(%jD9# zH%D;ne|`H#6SAv6HWLx+`ZE6YjhyQ)A_!0$Tlr}NOcox{ax!z>0SG}O%q!k^ zag|J(YS2jhsnwlVpAWh$);9G$7Nl$UIzxs?VhEcFLUu_?kc1<@>v5i_jn%n5Mx9vB z=c#{1^Vc;HlU?cbelEc@xWDQN(Hp?;rG|37nH>AF0zT(1RPaii(6xulBtXYRSe(jt4vSVx{X{gIrsF(U`j?Hv zFvOw@to217lVWev6Qvw5TL#~YI-#nKyj6}m#RA_DXqV`iWqaqCjok?u=vHRdF9=$< zN+0xTLZww?P}p8`yE_;Owc_dfzGzu45{zkihD5|j&F=4Zn&D^C66<=rXCRKqeTQ-` zckmNc72B!4?>VwYr>}jVioDvS@P23HE}OWJkys^nbFRR8*2^Q2$iL6tiZ@e%cpzU^ z_SWAD@kzWyvr71>HIl~?1rqWI!9*s3MRTL%2wBovpbFtjarvU~7vWN_En2s&nkbzY zK5JQboj(-%@_ZV{mM-d(J&FLaVcfQD(@1YLbv#+qfvxy8c?id{cvO-ruGGo;sGbr6R|cP9u$2-9N{c zuPDPo?8YI<&%@Ez92?e95(Q6XczZX7!!1b(#uP8O2KT8Y=#ivs@@aT%Q3adARusL_ z=$p%B`!l8Po?w$y9dy;W!T0%%zHuS-5K)CmtSebB^e)#yut`nc?H2fVX)b7HMFnex zYlGt0fz{7S4H1p9EBF=EC?z?HU2F|{S6q$jfwKj#-AEsTRWhSu8_BnRo(QwB{5)af z_Sp8UP%4y!sr>ZW=d7L)$cre;eA3qU?4&)tcB9k5%*3p+qm+U6V~wBog{YYsZ?PtW z5i{}{vvGFmz{vwhhaN{gra&$=eF_QJJH;sc0V8D*la`hFFTsWCPYU^E&g5%^YU?%a zejrXUSa5hr^Bl*gw=L1H&EA}@FVQCQw@IeSH z@VKW|_oVJQ77on;%NsmJWG*0ky2yE}J`{$h-Nc%{jtfc2x)u-C;-W9FNu|#5v*)b_ zijuItYaascr`Q=hIgp86Lut@aNtt;fUgSbNRX1)+N28RoFKskRwUKPm6FTIa z-zIpSvucifQX!(Z#l*Orqh$;D@ui6j#6vWDJ>)ZQD-Gbns;77Vduf8YpA-&{3w}(v zcbg#rkJ&4wPHGS_1N@$Vk$_aOQ?6e?)M<1K%=qnjrzPy65(<&yCj!zWdRWSFo zagn$PzO^j&l?gXNZPUD$KrRxYLIR9EaLG@ ziWr`4Vomw>od7_8k=H+qiJ` zKlb_S#oM>HoOyR&>CgSA|K8tH{q`RGW&HO)_EapAxB5N%J1h@G`o|uZfT4XkW+_b0 zF#j{h2|a?Bs&zh3`?W6Ing#&7?5y%qVpcWOrQE9ISkT%)gBa1(F~*|Hb70IVOdoH$>OHm?b2S z(r0=Y`ET6aLG zca&}0&*6et@=<+B*@Iyi^dtxbAG-L1)brLnmUX?|Ac*bkWjH&RWHZ{K^bcRt0lY;h zs?*HOi6T>yB#8u7#HK4AYrozb6jeo>5WP8>aZs*x1rmEr9zA3Fbitd|EbZk_ zS)oR(hiEA|a#j`VUp-BkpEKy=Mb^c?&cVE;i@Qit=ZmQ(mIEOMpBDL z*hRZ0X799a+e;ftZGiV?8?_BrlZ%Jz&B<=1*R(c0GN^EQW`?`7wXG|}_`!1`k(*(k z+2oB_AXj{I(o@%+4a^)Kdy6k0V_Xsy7U<-rp>FNq{U%uHJahAYVn+2&uW(wMCz;AQ zeywYk%hw~)`EzOgs994O*p}JARG55w<+QZJQoSv9UNO_8-%>vVgOFy29t$9`{!A`> zTm%c@i-kP{YONvrhGgvnfBt!fdieVEbMW=!U+1b7UR4E*qgL0Ai?&&F9{$E+zi>01 zlSw$NISgN2oWXGTq$mQ;itqWtDBeu{&ejTYaERQH?`h$*vi1+o2yS$Q2q*oaU7mlZ znzNHW{N$qY1Dr$Ucfe} z*W$XBwqj5PgSF2DJa~yg z{;#}r|2)6kq=^Q}{}(q=3r&)0N-h}LV4ML$f>&yhsflzxcS) zA`X{mxYXECs&D(bCm7ll4(w`ycO^G*fyCMTAWa<^EA8 z$9hR0z}3$8(j#y~?6T!|+3<8-;~G=!Jh#GV$5VM&Ku_NGz7DQWC?2(CVF&^+cxr4K zTX5LjmhS~u{Cs#pAlyW5HyPoOIZMz|V0yL6A7UQsK@*v#7uow+aA19QK7T z%_H+8VTorYh|(~{8e3fApI)TM5YhvKwCG!$zP+d=3Jr|;8YL+TWq;Dx)1^bKf5Zqx zUl`QY=!Y)uw3`oh1)${gVe^GeKmPxY?d(M|W8PWypYOSX?^#I2=Z|LolY2ZOF|9Je zWhrjDEkfvfPL%Y{8&SM5xb6jVO;UKkLnS08mj_wUgY;aNNJrywOhfFFI+q;Y(H6M{ z+mVI?AzHjjm3-ii?`>>Z)^_FhbrARB&V~3;uy2M&%tt-hMar{n6nIS7w4Hi~=I>mL zMP*15cq7G65=ArxzFldc$!~LDsdO^s`m)B>kpa$)^B+A_9sXNO@$;*8$RFogWJ1DR z{Dw-5*Yf>=S$fSZCh|lPg7?K#4{nHBZ_&HMlE-%yaxyZd%n${M2g}>^4(;Te3nK0Ys*@%;_b4OQ*>W*q#NL z!$wm!FN^gICGgz}BB%GrI%8>}yQS|el@HN@3l9RjHE`B7*Av4i?9Ix@VZZ;pTMz)A zIIX=m*vPNH>p?Ur`DXOKcHyoDk%H22q+g zDs*+h5}F>>y(5#&6$8T(Yo{jfOJb#)<~WiA+Ipki2(E{wqM69>6DEWlA%y}4hT z`{@YQ(O2$l-qt=n(4Q#JYVl_2c#v&K_G+o9=FzL_x`$|7*oot)ozxKzIi_F({VRXQkQMDf3(3Z~9VRQ++xSYSvhRHk763h6Sx6_)W_IhkCWDv8j zzj}7HiC4M?_a^?nPm6u_gh-Ot!mT?<=#4iY?yozV?g#?zrl%jE3o}}%FRw>wtjFt1 zq9^R+|2(fzBc6Kar)c$PTF>MJ&eN2HW`FX>_{IISU%8{v{84DLb*=6=?KAyTV+yG3Zc@Wlo`uRN_!tqO8Huf85yeDPNL+yQfwix`pd zc&Sl;LWvZ1^;o+4xBUBg=fC$iHE%!*0*3R5gYdy!6Ke)`d&w0^Z5PR~vz*>c(V?}2 zKmeBw!#K32*XTy^{^uR;|I}XCS09^x+gKiUm`6S}Cda}e&^Q}NVQ?NTl?E(7M{Kr+ zZkVnS$W&bMZ+%yPjrFF3zxD8fcSbY|YQdUN8&9azLg$Opv|NK1j7eTW$qp&jzy3@A zR)O;f<)=4`?Gj3QE+8l8{z8ZJb=Z#Peh*o@E|0{$owZMqz@6kq1&2Y!CIw;PDB-S+ zqYnpXymuc#x@9Y5P5tz3{neLJ0Dt6s{?jY;Z+%zy@xuq-Dz;m@mC?7>oj}$jPUh2W zQfAMZhHiB0w<0QByf_nP*H}dj9u{LqLJbL4qT)aLW-<~Z!Y$VF?M;PbMj}reHUlx` z3Y9_`6~zPAceI?@wkA?e>iG5*5}soc+q*5v11ILYUV>G(i|w!8ur43%-zgkeU*t@5 zGx#c`Da$1KkLcBf4UiUNqqauMVR9goE8sAco93(S_34VtbLjn!v$? z)c<()f9-p_t5j49a$&Q6BGPBD+kp-^RC3}5+!)Me$5EYw>M$Ch2YcQSfY zNah*x6eqVY*D}GMSKnO9o1;isJJ<4tCdL?NQ2tWg%$s*?C|oD%K0tjU2pLcj*Jw7~q481^o#DDc)4JZ-%j`z>H zVp|2Bi1Yu`xqtrFBkp%xV7@&SV?$vz)qcMCz^FdT^8hm3u+{&HBj4I(V`P0b-q5_E zSs`46^Zc7OivNjaoKt;k)*JF`ZyFKssRW7jO8wRcR)>CmBL9Ia#Z7Sks4s^8xB6oL zWlYSso;=OTEO|4Yi1sqBRe65v#2P?_{I@xLdl-$r#TDNvIM9sm52SebH}WI=Cmw?- zeCyB}cW*~aPO#bxp>>dTge+E@VgBs@iH(Tx?Yq@Y0fzk57gv6`A6I`ox&O8|#(YaD z(T)Iq06#-axtW|r>*PBCbs zUU$#D<*+2EzxpY%$8P*{FU^11K&{ko?_^TvVHl@1VYMhewVY{$wu%;3pAn+%%}(Ud zd*=N`|8sA)KhMTJotpt<{_Cu*`SwJs;FNFpw3vy(rm)D1|D|^D?|vmZGIs-nmPAtV z+1taqyX7XmmQV3qEyVEl%Yt6!drfZXO@0-xZ@-(H@$Y%IxIz4jvq<;zj*uIc*!Y$q!CEQQ*|yyK_6JE^>_k4jZY<|U zQMZ+^k>eG|i2CpQ(Fs>hMj5=f^>LZYbl1wxW#Jt4+1az;Zz03%vbS-sZmi&aU-4VT z0Bj?3|7jbHKWEIxXuWyciNd3^;a=BKiWf!Q>}D;JhE1Gwrir@sQ10UU&Y36ieg)(jK~NUOWb%$<;>0$nZ2|9=WsK}0mg+j3 zj4trR%Btw^Ufon(1fd#do)5?;XIa=lLx|bZQyaDu#OLMAvs(OfujfDJchgaU!~!)o z%l+)!C3xserfAQ@#o0*droPWgn*JVSf&6)9=(}j?&th6l`O5D<{hOOKO}*Evv49MP zX`+G|Vl7yr8+ePO<8Lopyr|wLbzOS%#@aiu0F!lP1Cg1kY(8-P9~5~6ex2-cSwXFfDLqykWTTf8T}?}^Y?pMzkCTe zJJOgdoa4;PZh|pP?xgnGWE0;+zU!Ldg1qBQ&AMk9Qn1b_wc5KZ#Ab^|i-dpgR>TVi z1&hB0=cF|!6Pvqf?z9=kF@{O;iW@)YjDGsGdkifbd9-^cw9w!`Hs3Zu(ve-oUDtrv z2;Y|1owQx{XYU$%ULB0jE6=TQ40+?QDo3aPUt+gVd~RaXOhTJx6h$GAb#r|bJJxMO z$yS$&VjxM1>Va%lYSC(t4+QJF&TP-&wN@n(-vU@xp7LjBX9FySC?Jc6aVg%}FiS$| zJ=jXuJk=FO0A~~P3dw4=L$wy<_seaAvW5Khu~sSSQ$O|T$$#$6`Nx{*fYa&ETbfun zj$A0FYu9iGY*&^lwOR4UvdmVlvjm-_vL;?Ry#Q^w02CqC4Hu3}oW3=ii#W~JAXUy+ zfHz`RB3ZOTAc~*z5TG}%Hj(P#7?>R88?LGZq|((&nr4uM5H$dsjC!DW5UWTu-YK-+ zt#WlysnYyFEzVf;rFb4zdW);zYmEb4c5P%Ew2hsXrE}uRkcZQ zp^_p#+l@I!3uv2{ha5_Vps#T>-SHk<5Zdi6=5u~wXu_y*-5Q`=^KKJv z4VYV);x&IoRlBuB8+zHdS9JOsy;;Gcs{GY2G8#Mpf&INH;PzL&+P`p5V0fIi8&j>~ zwOw9)*&I7#oR;k6k^v^ZsuTfKlQgjUeKjWn*IEcDQaP_9FY>>t))M>hhD(42! zhoJjSexei+j?O*XFyW+V7p7bHLPVG;n(qZ9S6|eF9q4@20EW3SjMr}7;RDVl@XD}o ztY6JDuWztv*Y6G5>2`@j)h_)CuhkOEF&0DRE{tFmN=TgQwy5?%T#hGW(m~Zor%;?2 z>!Bd>!91hY84-UsDA@JBbsNL)R=}k(a7PF$*ZI}Q`MZXMcyV9eI~u3$I3wIDdZDlRghVUzmIxIS6)-}&TUdp?!Vwb3(SJb_T;baKrg+(k&CAYv9Kxu z@O@E!r`%t*P2>5QxyKe6+4;HQpKWctG>cqB@@CWS0<079s!wHxGRSR>VHk_i*{)5I zb5r;tpDdiEho~Tj2+*a9U9)PpHYTEfBG;)xmy@q~CsgJG-)s z<07G1T-iE~6cH_#gFz4B4gqZiB}@Jo<#=_{6f2CJ=%pCuN#uLCX-tpryVNtyrdOn; z1MohYjHVbub`GV;ob1Lhg6@=;lTN;W@7HYcTN%J)QseFy>fiSeG+wYjZ#_ybGE?pJ zEYSvd3-}$(4R2;fMViPRHv?LXmznAYeb3ls(zmYN1n!phguqpmQUn6Oee2K=QNmyI z#&eH<*GEyYrxyh0Yn3sl$GE!gK`+H73d@61XBzPCTbQ$9Zf-@i!rG8|sXSSsi{X5T zh_q#cCdeTeI$4o?_-KIR5VbWG=ExNBtPMp)GyQf5vYAck{o^&{3~LskvJpU@%=Ci< z{oKQ0W{KB*ocZ>G?)QfrnRs^{r$FAJ7Iw%`ARId@ALuKF;LGwiv+cST^FaoINrq*+i?-nT+fj1*R86Ao@06qT z2UIw~{x^^cc;RcGl2?nDn4M_lwWhUcp=Eyszy}#y0~)XtIb92+5j+p)_2Yo>kDbsc zKo|?+wJ~k+Qo4o(7B_%;R4*Y>e|h287)(eXL|W&@BjWaj6Y;Z8EG zXdX|cZ^_B(x)((8-xJn~9d$LPJj2u;G12HaxKrzm?}hbgw?QD7VuQb4s~py2iNr%q-WRA%dA9I_x`TjH7D= zpMJ82*5Y5%{+s~?DHnkf+i4()B z?&GbO-qigXBeD1R`fq;SOU{iMh-IL%onDDpSN3o`S2?)b@_XJXH?*;>^I9xhQkv|- zSGP0)J^HhXksnvOtn$)3ZkB`aOX2t#th;v`))5T)x9|D9%392Z;qYz!1m^j$WHMs0 z7%a!g$z4F09eiewjRfDbK1Y@)?G#JVrag5ML5SQt?X@UzzDc7fp(`aY*rIzp zk7~-adG#YxPw+6+r#cOC#nhT>PwP4J5!oICTn4$3*Yz9bi%#Qxl6&vTA!;;BR8N18 z4bJC{14?GV-Y69&aV&HW7PE7Z7;Zb!O!IMICmE{a^h&cF0nDhP8S3FpX@k+DXD`h> zHzOq{<1rr)RgSCVL@9jq^y_6%@|o6ZUHpb0fYyfU<1SA_RF-0<$4RF)B2pQLjoXf5 zm(CL74bpz(=!w#C5NP*3O1t-Hv>8gQVG$J!DWUFZvMZB3}+X{cWQ(#6K@ zUEOFJ^KvJM@IRS@PFi4Q4VJ!6cV&soz;8QHU)sxgX|ij_OrRbn82^VFNLjSf>YaUF zpV!~VAHUUB@TYd}3PR>%pf}NklrPe&gm#GTZ`jn{SCrB*i2&TkvPx^0)o$KxZ&+pO zF&E!jKW3( zhiv&#yz0QS!Ozzmim#}C{(X)4lxw|kTn1IGf~IJ{ILBM<-#yg>#XG~#x`mHSt*3bUR&DXrPO|NsRZMnrJUrNLTx6^d8 z46q?ucICY4qw*yf zn@UMxv}ZQYeUKSI+$Q|8+luiM{QJ$)DAPD7`?apyDwU|O*9*0p(%fQ zHKrZV0^CuC>1fc2xp80Bkl)%gX~3Ip=o8F^QV}2X9_}AhL(3A;9`c9!`jz)&d5?#G z$LE)@^8vDxSUlsL)YkVXZwz!@F*`~gP)nhbA8dL^xjA0&=*ljkjvIcA1^C;rHU>?{ zyPS%lb>5!N?|!)pv!D;l8M;-irv2NpU4CSeD)GGt4}oz{;vha;`NrNLbg1?i`RnDr z>^Bu%jK{ym!ufkXH+bpAQ19g3U%A1Hb-rn36f}sMJk9NyIM~pf&l#vmRIRjb$@KOu z_qO#&Ukv!!I%@MVKGffM8P^NW4JC62aD;t+zMkez6)COoy>oxU0p7O?x2$(%3ZtqV z!+9o=@NtT%?hgj=4boEnwtmvY8$O%@@#jxo?>+SI%j+RreoJS>OHIBekC~#yU&Xs|*#?$d3U7Kj&ccjN zLPw0`Td!C{%|Gss{&$Qa9yh^UW8G?mjead2b-l$fDG62;8&6BxU;f;x``>Wj2^?@h z*afo{K;EybS{h`0Xg~WMLw&rFc-F-pWms25C}^GLSP5A>lz{&~zV|PGk1fr8w2E1d zeqT{xy^xG7zI@JWKPY)b!gV7O0GG%np=O2XZSVKDV?5=qLEBdDkW?Hod_l8sY0swt z8vr5D?nMc`#38@=n3HG?=f6*au`oJdPB>tDWTJjy;N>%PSyJ+?&z7f0qNaqWUtz5s z!|!xP$GUl2(w~|ev3I#EnnQ@ z7|u|ArZl^UXsR?AaC9wXx&aNkGdtCaD|_oB`XdS2mnJsyuXIl^ZbKYceUhG zWSRO}Er^1mv;H9&DD6Ls#Q7U1zZLFjuF+>0F5Q5foqSHmM=Zl*GzL>Q)-S8|wLARkvVIYt27%5V7k@*(LosvE#y>x3Q&(!Ei*ZPe=b@gVBKp>vezRFqhOmika015J)6hxoJZgdRamO)b5x#h zt+WpG-+j6pyUgFXn_-Pxy8}KZ44L}@_|a*uxl!T}+n3w$zw62rP6%nwxk-2Y^q9Zz_BmWS&Ubi?c zxxX=I3~Hi2DD8Y*F;r0g#UP{;eGdiwasb|O9W9hQixvx1y)Zr}UQ6glLv+QVIeA9= z9S;u_%Y3}Pt&u83tcMn7d4%nV;jGc3_$xO3;(3}@bhiiDD~=N^UNpon0vO~oJEGYx zv)+WV3Vuu*=45-T++g$W$-iOct01^2!Fy9IsMc>m9)AN4-R}d6cT9Gl00}Tu$Kqh|od=8a7rIL0VBoOw7a1ZVl^|(6f1)@a`uTxJP@*r*tyi z4d8%vu3?Sf|0Jhlen8N#RiaTTrZZfGS0TlS> zinohkVlVC?wxU0N`5cCp*Hr>C7{i$!kU>SK=y$`fd%sV;J&x8X1nV-pzUzf6L#A=|Q3E*Wn`c5_g z*2EY%z-a!M+bo_R(asDLo$qOASGXJ~^^zy^B({?2KN;eEa!z5${*{o=j1Keh>n_$(wj%TlCRfol!>VZT;k2Svy}JFZvN^ ziz&DfzqCaa!^H@+#fx>LueOjMVz1Q$x*lu=mPsSS)**(3IfY^vfE-uVFzsr`MI*WG zbgC2bK_vCY65rm@oD-=RHi)(U26)bl^~QH=ArV^uTekH~J4PTU>!?_BeB5rT$wgcq z4iSOGDd~%xZqJ{^C`A;YAmFYZdC3j8^Yo8>8tokZr+p6I*rAsdreZx7LtX-iL1=bT z^hf&wdd9s+4MZlU^G?{Nf8Gga6rGm2*kT3 zzAF2zF|*~{x7+Qa-#tVwYWq}nCsE%#AD*w*Kim7skEO0=FrRn{{lZR0XqCuhpXVoF zy2+E?Rt}4kAHA`g&V9bQq5t{Q2LD?SyR7-!kG*CUr1^j& zTaf0jx(jixp(r+5=63SNk64)g=AU;>`e1i)pv~if8lTePZjYiY&cWZbN9F4BIRlZ4 zJbHi`%W!jJqh{Gp`+N+Qy4&_ERF2`o=@)NEq_Aa_n2fddUF>q*oQ9|*fv_%Ryy!mn5816Rm}aKP=O!2v>0xR4M@pXf@rT^^|Tu|GzT^=$%P-2sg6sxf@QOpw!c~L z=s>G$9JE8iUV*tz2D8+}){gTM^xo{cp1H&Yqvl;eMwyT#rv>l)n<0HE)x=&_e{h(W z^S|S89Xrun4U4Z!AWhS(;uBKmU~yaC8(!#vlDG)W+h?1|Ldh$U7r~;B^WMUecM-gc zoaL&}@ALA@sYLPzi|L6Jp`4Wr!5g75y1;}p8(v<2l1W>d63_MaFHWHSofCjH3?9e< zGWPg$J_j~ub&gVPgWwfzhJs~O`-8&c8Dt(#;}Hv)fgVpV9-T^lVcWhk8_jcP?tYju zL~z!;Qne`MJQbEOpalY4#S8G?-&JNnP z2jjyDq*U%uV;xlT5YzV@4^(F|M3XVSWjsB${IyUxjITYf!ATCj#KvHkY@Q?OLh(xA z+tr;=W99PJL7x|tjFSt|t2-5R$~+4qmF$jJNRonqX&}!+!Gc}EwA;$J77Gu1c?C?5 zF0hn43ctGX&VUrC}Erp+ryr79dX93fs zOj&v2bh_6pOhay>*c}c-3SndnsGz!t-DX&G}} zkw)9PM!{82Sd@3d`RKZnZIhGPbtX%0uwDE1CYDfsr*o)d;VoAx1vWFOQuYPjXa|?i zqXZfh?(q%doGeQR%O75vqz4MTbBDqb{a5>m&c_glS zCQqGuWKrw#q={X-QK*m>%?DMQ6N;BnzG(Y-_sMAH7Yxc%0o5YDi%0}FI{Bb{&#-bk zy(AS~E7$DR*Dac_0ZqFQOY{`y)L&Y-uC>{4(EGE&5lnH`Xi2H3W$SHcG9;&p`t&q+ zMksGW$xHiAE{|C_mN9Xns0hotq5%^?hK2sHFN5nh-ML*S;CD_N!n<1m=(JYz@m-|H zt(F#m{t)L1lzt;dW(HXF8R??#urOAHWs*_cRhhOn=Ay!fJ3~dFvFwebu-8{ z3!%Eck}*iX@1dmUo916ufpYHsJ)dFglMjxeji8^iMiXy^Fr%4zpF~xn$^j8p#XUW( zp^v#REQ+pqOEuO}GpsifeammAh=5bJiyy2gA>yR;RU-j1xLDLIi80Gpq54yg_Xl_sCK?4YrxwLRH zj8-!+{N|GkLYHq{Z4GAzwS}1E?-KGZn%f$h^TIJ5F1@o&&ItDABCastP(E9?G(w6`Lz^ zX8AVp?JT!rs79#{6Ne*_uzfR=)%Q*$Hg|DBA{AyZnqB13>mZSP&-;mssva%iF0+_gcW~W6H1RBnvRP zqUWbpzhwk^AZ;*(5m00Jms8JFo@7~OBC<$ERTGu2V)bhjK>_X`P5+QA{im;&k%x?# z+rluQr^x^u>j0b5q=rn5E?q!?q+3VNH{}sgAh#T&wb={mW!?E!C5d1G$)8@mX*J_J zvFv9W1iJM4*5PQAI=91s9G}*9nvDWCxCNW9N9&p}5f-jTnffaWOM5r$ z<3)G303Ps=LdZ;Ul|!#k9O$l&U#_ZRnQ9d@SF) zeZ~X}JrfG1bTENziX&8$a*Am?6mYNjv!~Su45J~h$+4b+IwrU)clM&@7hq2?ez(@1UqHU zNx>Rrq*=YhsCyx7!4S7fQi4DngG;a4<=xncKlyl2wuJt=&yh%9_si7fbbil6qfY-kY8bM18poZY_mV#Om(mzwhgf`G+gjG*!JtT$MnSc*aPfyyWc#hy8> zOh^YkpEh0c+C&X6f@19tM{kq#2xm6G%M43G&dVQ^2&kMs510?h9L#$Cf7HFlwxmeX zHTpmd&}s+)fe3V<4Nw0Qr@N~wv#aWx+{w*Vt8%S#G6=)nY}?-M=H?e+fYkBQ ziTaHICx3blGDpQNM*N8+iKy!)kERHGV5BSi=?m?A>o{3wX=+Ch)igT|ZI^!Pd|2iY z1wi;9K745hpIi5e%=vj1u}QW_Ac#(!dRpgFkD8p6iV~_#@Ll3VCYyZXWer3ltt~u> zwGo(D@&|zLupjyHSkU&mIZ_vQDiP(k7^L!oE|T@hZRPWw_E8|JKs9Te&!$QoClp1? z(CRBKisMf`mLr@1RQl~v+zMRuS zyP-Osv_E73J=fa%FT% z=>iwaGh)9&qeBSmNyT!u(Z+`y2wCy0KII83OKcu7Vt>?_$9@rn3CjUMr~|T2_t0VmE5O_MZa9@CWZ^ zE%Pj4?}O|&FfK~%Wq?^Kh5f!$XItW^kE*9UAW=GEQQA)LHu6@43~0Gfx!jh!Yn3e( zSgV`YN8wIU6wmAoglf8iIuf@~fbr-B-yn1x4Ts6tZg0qZc?-4He>GCjjcOETH?N-= zF&KH|8PbnCrJ&m*l##S2=QYZG(a#g!KS3~$A@`f4R^IhKB%dzTJZ*n zGqVYyL(>+DmK)nOt2|2|9bRP^LOW>>84T^unk?U2wylsAbVSCFgCEUh8uI+!N9nN& z@92g`^u{dk(}ZhheJXFl)IRi)XK8;Ryc@!9TJJv;o{+bE~|L zEef~BN(haID@pG^$tK=8VbgnQ$-cFoM&&u*ElBgl&`jGJZMrJuv|f_Lvd!+g)MU1w zTX;bP&W7i(gJLC$91RdPXuzd2VN7(TvQOj8$e@HR5r!Pt%6jatp}mx+;el=Dobs!_ z|KU4}Ax}=!6*MJW)@^Z%3Ky+fpTinw@Bg)|u3NICLq~!WhXV)acirT)E9=#&kH}Au z$ZBq7Ff`rXJr$)@1*8%XYqjkeF1Bdsk=1we&2`{0)3=ALD7Qc4x(kZ0fRieF_IcIVD!c$ZHsjuabAKgKh&)uSf@8ZfSe=eXhtDED0s5MXAHBWPz zYCpR}gc%e9Z@R4-4{pbg)$JG(B#th(@;yp38o9W@SIe%b4qbDNzMjueKwPK76m58- ziOESB;JzBzfs>!ToAdr2!wYq{8V9O+GiI1{aWanYlUuGfECQYp*gd^z7tbR3#kqTr z60_vGu<^8xJ9jBOtNXXOf7Rn2@hp+`ZzB6-y2o;M`wAMPb!NeE|F*VQYKU4( z+9_D;lPCHiP9lTbAikR&<=Kin6|w5TO5(MbMspK~3VSwt$Ptl5e(tw)Gky7(&W}$# z_u}glNZ{Pk9Tqrc9A7T^2F5r=zU!Wi<#UlDb_d|R12q-6W?A~DU@d17SrF_Hq!tWQ zCe|^XZkg69qA;okFJSXV-VVy2si5q-VP9Hl3*qzX2_-s8T<~>bIxgjsd!YS}nf{S1 z3854op=O;&^6ijBVg+}snEY5Rq@O)@MdzK8y!1UOnEqBS->bBr=_n{Smq49f)%%Em z+(z}(=tK#~Hc(<{um-|_#e7GeUoD@CY`6MUb=z-*=kE6>(3ll#Fzr+YkZG&o?bAQ`O0Id|LCqWpTZ+Jd0x1W37zxk46ahRq+ zr#IK$^YQpKVh**ab=+N7xykX|Jc*1ts(0(RjrC!FsqKE4d@n!;wGXA^ATLX~-*&d- zriJb5_Ng%n%^r2pzAJBS$?r|JFesB(!t7p0W@8rTKl#i8LftoOIyQWA4c6@ z&BrhGA2PERu`OPDBUlJNeD~nrm|A7ArAa!f%VWd3kXK(rd43aSY-bYRre;hB>Cr$) z-}`ZNL>F#bV|UZWClDrDIlf=}ueG4SPY%&h@!;<-ftcdNmwvVV?|bUUci|TA?%||T z!+$-XP}gVlMF^#w^Yp6DQQDQ`+?<4~MM0X;TUcTH5mGlxIsa5&`LpTy)%$hm!^#R5 z=k34fvPnHfCPeGr_!esx4TMkMVkk4wo(Yko@|}4*Th_aJ+TX1xXw6989IA*lgmB24 zPQdi!)OMb|q}f+6dw^V-KCQ?he`HW>l&XpeHr< z)&ZMse8WdWRRr=P&+p0a;s79JK7$j|th4`f{i$TWCGEygqtyhds!{VMUXSL)Z)#k< z&2LTQ^m%sUC|tcy0?FP2wEAGwVIH>}0{OgyDO=jfF+VF5pnVj-={ewW;B_nx@>a?V4lAzw6>?-ylT zUgZ5<+IgM`dg=*4-^oA|+IMbbB#JxJbknI?i*j&#clgb@VhW%*_g6po`m|6!rHtBD zGMB9V#Z289x%H!7Zc(+|aillgp*CS}$)_Zid;F=nj27opZ!Z|^;|uN#B8?_RQ5}@f2sht(LxI|#EfqL zgV~cgX%J?JxvX1n7*-GEO>lr@Yg`!#BH5xf^DM0O`r%iE;PyEieEF3o9dBN(s+kr-Ezr4wP;!c_E3W9wq@rl8F+Pf^!3~v< zl8K-3lhH*Hmv04v2iS?RzL5)ookKJ<9MfeA&f^Ma=oQZ0;CcYKK5W?CG@Y}am+xQ4 z;kzCB@wH89M-%|z(h#iM}@-Fc}qbTN)-YSE`=RN(?_ z9*WJ?!v2nhYnb9iXzbX!C5G1pr!;>rm2t5h`=zFyF)PSAAByU0B=0{_5XlUlDA zsih^;*Z94gd>Gdo&4lLW|Ig<<`JTC=6C5oq61&?1hRe1!jW<1uL+%jo&dr(CAXqZY zxmc7LS@u90E8XG&@oS+0x@j#C0L=8x{cbnhI*qXNTsi9&e4RZ=XECR0!o;`sd8vBs z;9tEXvdgm}p)@Xl>wCQGeO2-W;?>U?LiDU0nlfkX#)Ql1_Of0X%;5GE#}S_yn)@p_ zc}~UG{B0f_@O;FEe`;$VodZBLc3@fv%u_FMG5HWIm~ioe}DJDk>s=(!{-e7>X^8gLYC-4fy4Yr`~1J-eoN+i z+!e-u+QfIsE6Y8;to6sfu5yB3dwmkD&;raqeA+pfWi7WzICV0W zKC9QgriDYnM7dTZws1Ha2OI`Y+Vv>U8)u<}kSP}5n2DAxL|Oxc*xfatXNrPo3clb8 zg%*{&ps`M-^BoE9@)GK}A6vAB!=)b}@*XO-Z1Cm9*@WyPnnhB)U=hR}OjxXclnoSM zz@dN$v``$##w?-N-oVu(7egMWjzj=Xu8r)+bmp0#gRO6d-0h?{gIUIiu`nVS82-bk1qnR$dWL2#>`w+!>$CgZD~)4OFo0w~!{s7Kuf zxHaRq$d9kn@|N6PGu}w*Hw3;#DAyoq_lZ+$LF+5(zvp7}O%2aj@%>CIn9h(F#ZTVZ z$C{BVYr{xCv)&pKl^9Qq$_$acL;z3|kZXfPaMb$hFPjFP5u;+lvGlE)jJ=k4KQAxX zeKr@I;$WKCDuj5;3f>8;SH?8sf?heMvlK%*sgz{#A2c<-$7|-kw>d+6nXv<^H`{hL zBsD7}i3KeZj#B{ENs@r&V-1fNS5Ig+8QAB;7QdYxNgi21gbC5V566@OjkDy}E{%`> z)=ppJi7rsqRtdt-c)o-_@kC;cAo?>T!o zyX-vH0AlL!FwNsT`&S<<(N-EFA^CEBM~>5Lwh`x@BI6i@zRzi_aKc3_c!%6fg{PT1 zL>Qp~SbwU|ysg6Dp?Sy^j`B8D?F4t#w5AfUm8wy4jdi@CG)OA=iN)xsy$VGk5A%B& zApboBGuOIY0JZ&r2+h8n!Pu(jMGZ5OY|WGbX&UuIL?1^pL5!5&`F>v0>Bbvws2jPy ziErV+s8}C!lcqG}Do@`f@Gy?YPP>`Qg=!|_WX9HdStf+8N7CM%wkJmp76xio zeMf0Ng6~P$dXlG`P>7Z7&KXlIBV|9U>@ zF+402zsWT$NWkMe9B*}}##XMOo3WW#qStP(3n-S>O+pGdd}voj2q^M#x?4Xrp)Y>E zv2=%j!kd;0w`Vi}@Cn>pyu;$)G#Ds|Xnb*GAiK+p|p*0=ulW zihV#+Yt;GtkX3?47&jn_N>WL-XT# za9)(>6;oyRczDiE@F$g7C7js_so6C&b{P?-}-j!9@B;6J&GW)Cl9+ui; zc!g(=0k8s=#qlh=$FMb+MSs96p0w^QY8L2b#H;MCbT;{FdnKE$i|(eAE7_CjM38D1 zz=|~>QBoc0mG8&<G#!33K7aE2)qMHu^A~ORVB+0=8A6QIzH8CRJvG=! z?SLmVB(Zw2+NwJDU9(NZ>QQ7=8^ZLRi_9(a$#M@;$o5@yh}EIJ2Q@x*UVOb{Xr8>y z(97zzrfh3Vzn*=5?j5F%0pk0*l|+W=CZ9YRSKfc%Gu1^d$G4p%J~^cs4Z92%0-&NG zj#X+2C?Yhn-!Nb*ps;X!p~3kn165SbmzAzG3hG?b(Op6TkFe749u6bSiz@&qXj zwHjG!WBkr%rQICWSFmP76ws`@ncj^vIHXmMRn!kkYFSl>^#RMoQq5gOoz_b%t!rj9 zVTN<9oQGeZC%;WbFj~GJ-^r&4(#MCBEnlaQI)( z$bav#NMaS75|iU5Q1hdz>`cU-OaAklfBq+C8AcQ?#$_(DkvL^c3Rg=Eh9?BL7k<|} z|E?2fZZ6~^J0tk6=PGbZt6BMyi@G%brw_o-Uia|e*jDKwr!~EY8784uzYxh`y8zOa zR3{nW_yv=;?Bl&%7zb8qYAG;XieM_KsaULJ+NF2LY^fGjQefA%= zvBl+*j&|GRx_SGCt(BYF_x(8RFKue1fC+&3{g$7h#FkJS@wdL4zkLXhg)fx9w5xHd z@0p04bPmF}d_?+0(DK0~OJjdMzy8O$Y4&T^b7yG$lnz3a1iKRtRxjs>{ruLC;yfn{!A-@kr9o1qwl}A>*0R= zk#6Ya{~s};PAzHm9|rbY_?ALa=zSBpWUt8E*Mx$2f9B76tFHD~l20glM<0f&$K81{ z8sQ#WZ+>6ZgBLnxURSJ;qq;KAFqxyAOj)D;vI^n5gj&4l7zm z+Fx0j$*?IIm6kFR^!;VZFgFA4F!5Ftq76jA!E;%+S9l_G>77d$rKu#g>-{2y7)GnA z)U1mVd-jvhn8*v>9~@VpFEiq>mtGmwk`%;V?1UoS@`;eYm?x_*CwfcJ$y!@KUzWrQ z?R7hk2}DwRL=5|ZtT4nF&X&dQRWK=E@vl_lBbgb{`5pE*65pJ*v80=>JYrp7pm&c- zh-60TOuz7FUJ+@we2#wqci*g9zafo9L{{8{qPJ6#<5$go0r=PZMgZf#A$WVH)hjMCJ4hROOFiFvAY zA&Ll+?H`L;XTg(#GE|TB*}17c+`nx+p!Cx&o7U{Ld3?u;KtXRc7zo(zKb&9UTU(pA z4`q?Xl-J&CC&vAI{s0TRISUC2W$K!oJ<-HUuFc|2F11owuI>ag*ge{@p!Qs@s-B)g zWop^;14J69e(-Skyf{VwwC6EvpH6(~r9*@~f@L}0L-JvXRcA^j_`3b)=|B-Tx2u`@ zH|=XYV-)4r&#wuRrnsGiUuhrWzyv zxU2T4M7AD0Cb$-5vmVdl&NpE`~pzZ?{ zMhF-o)2%y?bZtystoNXKebN$dFa6J&;UCylIp2DEU#g!JXL{V#q|In0 ze~H&$8zPHidVb}k?gPmZ%UZk6{x4Sj=?tF7nULL|@;#5u)l`q)*0KL<3&#Yv#Qf_% zLBHBSmIl*{T5cl!U%%5I=e3x7ct`PgYtY}0=l4f>@?Ag2Cqle5xBBY-Bm)52v>_x; z`%ePodK%-p(s;#2(s@(Cu{=`%fb0v&-LW-Sl@%<>*vIyq^_MCbLj4rgog9)(7oKw~ za_riTME4@P*3pd*!J!MDty$Z)$WV5u?|Jc0FYZwHwYH76$`>xnXzOzC-4n-etvg!s z2YV6Jaro0ps+wT%4U!P+a2I41GX9go0yuK|9tBp1K=u%32Bf7iv?G$@JF zbEh=#rX|xBUE*(txe1FRp*i%8nZp;&EgbLyTeR?!GAqto?Z23*sD}nF${t5a6!jAk zpLHYO-Ze5)0iS0>`*=jkx9bd!>!cg&y06nK9@C_bfAAL7X-29f! z7d?LT9jyIh5;&MYmFtddVokC%JfD#*v$x&Cdn&RZi`TS;6c?j1B{C2k<0i$Iq>pYe z8&2E-_(t;;<+`y$RO$gX1H>2N4f=DMK0wwROajgm155Ge{kdK$-l|@`dY%Y1Qz`4& zQTff}Ua`?r?fi)b`4%5?152k1^5YhNnwAkl74p_~{hmMJj15fP9CZELzDE@?<@1hBo;wWK2PMU1J z-F4AEutc*@`L-t)O*tZ%CMv%mDJ!vGTScqar1lY>e17Nco(=T%9s);C#^Qm3J$?Z;U}rkT5{%ak5J=p9 zLkwQ!3bohHIT+C4e0D4RetCI|)|$X>$7bR(^*Pq*ZQRe57vHw6Z*Vx3ACpFMY2b&_ z=&I|r7S?3YfUvJ`Kzf=hPEO0cmOh^_1mOb(VICX;;^|E97*2IIJmrWyT@;^g^*%OX zkn!{gR^+FLcx(99NjpNS)?)u&B%$AC`p8hwm1T1?A+8{BEXtN)7VQCAA0XXEVUm|H z<%;B;3M|uGTCVR32B`pj$?ZZ&O8-D0jq@a~gor11hwY#`&MAXjCPUb>ll&rIXwWxx z8G?m6Q`+_p(j9?HA^5?C2{JGe)DjatGeWp+q@`1uCg?W|d*+ z*gEPQQe(EgKc(I47*w~jbS)az@1=Ubf|pc!cGX>0elf)640w2DM*H68^m3G4zwB^O z&hP<3le>|w?{`f@hIC!0J#do91(AToZAW@aIC)PlzQT-3lZSFdoYG!(Q@y|tkByLmk>q9do}JEgDIyYXY7>I~OXwIpi>?0R=z zn7R{Mas!{J)OD#P|ID+OC58IHObRf-$*KW+T>-%3tQmQ5I!d*l0x}V^M`r`KZX)8W zL%8EdDh>eomh}Rt3i}C8m{`|Gj~o__c25EZWykXq-kMHDH@7U(v>%@%z@}u;ae^{w zvcCO43PvV4tn&fwuPCzk#MyxbtiZF%D!OXWu zNzph-?yy9NponeQ#1QfP;BD}Y#@CHPK3mvf<4k(_Vd&x{<~Lf}o?10F@yOV%XX#fI z$7Aol4ZtzBg#Zc1SkN{r^EY0in%WoQokxNw(ur22MGbHxEC5?d$g2 zXVgJrBz>)4y~*!?|GZoGG!KC@T_+r0MgRBDyET|q+#E%4oihBr-`=mB=JipTg1}Cv z(X4;s9)&Hvzd5!)C!YO>=Sfc{{O(mYp%7KS_ayvvpUC-`x8AcFS9%A3|2*cwp5@Ku zUaJZ}P3P~QS2DfyJyclVAm1PVJsR%g zel67RKG&nKHOqVclTW-J>g^N#IeujI@1OVWQ{jAjBltqp4zGWBUcocrC2z4wO`yZain1b`|Dd1XdKR$|o@(EV>`b6lypY1<9 z@BYPT-dcC6<+lU>!}D&RP`_)@k2_>$lm91f?XaKkSsC|phsmTB&gG2J8_qfh^jKEZyz8pU-ixB73d zjK9E@SD`ZINt~Zjv)=qa_=Np>Gq+FNA;Yuk-#<@cnb7>6J9ls3>0kfo6MXRP^>PD` z7ySM6zP}i_FD|Q%Y&-w(JVxSAets0Md$JGaKmES$pV}oszsjH9@gIT)=xBve8b8ky zJ=cV$?JCsT!Nf;!TUUqzD2X>t4FtgyRDSBT#5_rYoVrqws_pAISnUKd&p+@emw6~E zvedOFE$Fc`8a%K8tu)Jc-cw*~zV1J^el6pi#_0C)Bo*DjmE7f7D4< zgH!`)vdf!~lVp!%x3*k5uT2^UycI$_?qQvyk4FMX7Dzx+616oK!4rur5hxEA36Jin zqDZJ-`66Fj5El@6#oilg?a);&yk@FM+hBo^W@xSMum1+1MMuzqh5 zyKd z9#RF{b+i_ZG@%az^o?|G2ZVdf99@YKFG0lF?c3*iIlasAn9cCCS7?=Ko{P@{Rm~+y z5ikdVeh94AT__M#Rj_`3gcc5|AUSS+?bjN=vZ>we4GB`X$Kazb?j#5TB*x2wn_<_d z^>}vXPWm8W*Y#Pyc{Z>aS*^eks^k0n5fH4Gu9mO6G=T(gKCf7TUV+` zwl)dZSICz;9!ev2f$o5AG$6k^;{f;=426n}MOi?aZY6{wfY~RNoJdPfgeR_=e?e&s z(=gD7=_^=|jdKmnN*>2r1eWII7`cj3cf0a?Z~)JBVPc4A&W$io0L6`_)3iQm|J=u0 ziS1#!aAcW3>HFt?kXx)~99pMy!ENhsT*55p_zNg%^N)OOFgG^q?k{_wip5H6_lD3$ z4pf>!hu+0wGbRF4W4X{kw~VGWM=hg~>w5*wBeV$-1Z1eg=1(5f_EjeBsl5Y z9Iup<;W3Zo~Top=zD3#^DRJJjiO=(V?uRR^_$ zL>jfXj0%Xz^wR3>NtD%e&i9_re2Hqn>$BR#%E))VF@VU5ns`8|ucq?{f6u=B{pI=9 zH*)TX;O1bL`Q88wG5DkAP90=pXUk(n%=7YD3Rso92SgJ4?;R| zK2A4JK|;$Hl}C?Q;ShIic)ubAwGm=xr4Hir1(Gv4UcEkPq9UhQIdqT=Utb9vcFyo3 zkt(CP=V5K0D&aL^SXKaG#(-7v$8#>7m_nOlY=@R@pIuX9JaE`H`o88-b$dZ#at5kr z+&0(RN;k7Qsp?7-X96O0WG^Ljc~Oi@wwKLeDxqiX%^>D^G-;Jk;%r)rG%g%d8qCiB z=`(fnA+Z|>(s>lpznd&_X7n@&ip8OD2py-;XSBxM@Yd(C5nE%O-J*UnOOy5@F&N{t z2;wv=9{5^LcMJxx_M{1&1h;9j09eK`nSJ8$JreU%}Ud+%AYzn~uO-*88{2-RzdepsIXxJORc5VI4>-x5WxlDjI)-qp;mdjH7 z?AFyNtN7uF%#GDR?U=8{aa(E?%LtR1W2vJ(Y`eOUyV1hO8$M&$7FW;@TS)Tp5>KS> z<dD12PozK73*JLS(n3^(D6D5Wl@B2B^1_o}FbOh^T)DDk#uucK<=Q4#m z`qk?(Z3SI?-^qf{gMQ?hA(^3kzir9wl;@R(j%vv-17pX<8vjn7arvd zt#-au)kz82I=fwndZUCP16d&L=6LtqdKbRGU?RyXv=@BeZpUGqp*YC3oP6L}L;4^{ zz<~F?TXwj-O4UIJy0i$Q4y;7uo&SdWP>JM0K?-dGmF|ou-xd5o~zI-z3Mb&*2SKKqY) zxPIJp*U6?xY8k`@){i5gX|{M??2hgm1s^9sIb1j+Dm$-3Bqhh+>%#3{HES*sTvL%H=}aBIHXK#@4EdV8G zamD&&FPDFCyM@i|Js1+h$`=20{-;hMV>k5}odV(xCuQhKQ%0O4-_IR?l*{S%+dcc@6nT?n4GHj7kBxH+C`sA z^vOewq}wMfwYPSYdQkpUFk$a-C!2h1W`-XW*Z$N<1gTJ(T%kNI=n1;YE_hD%^%pqE zWy6v<{T8sT{jCX!LhMdII@^EtFvKL$mPJ%C8BM5OFGKy-gy7ic9td8oZ29vohft|^ ztcxu4?x}v3tl?AE;c>K;DahXS`04NG>l4Kdu{8Po{!>rzz=MhjiT~EWI1(mhZ1huq zP%Yo$n1_gUF7s1M({mtyD8^Iv0 zGu7&E)~5P19O+(A^=cfuOD1}lb+2y~YVwzBc<+z?tw|aNwU~M4Brfgoo=xamjum_3 z`!Cmci+67Y>NRh4AEX98k-Vu9-kJRS!iv9Ir~9$%fjzPW=Wj~$;RdqAn9f8NX8)V@ zPqxO#5&5nMjMb3O-B3fatMcmWFY6nM^j~#*LiITx`yV%#a z77ZXMgdI>&s29t;`dCKH>izq@JO5rs{IRQe6*#FFPtz>LzZomeylr}UmNaRMsu!mTZGu+VeJmXP#|r+^uJQ9`)Yt%{*0^JYK3?94 z#S28V_OmXlBU&B>BGzN<%q7qNUY93S;jVG!N3VSUdoK$mqTjO}CuYh#_R6n3^Bw>z zJf81>5wsSheDThiIY!CTsK?2c=h+L{yh#;`J9stb_u3eqn^;w9J5H?XN9)Vaw1!$S zk?(mCiYk$Mmc>ze`oT58ctlH`qbK-Z?jeOY_xK0}f$iG62!8jM^LC4nGQw8m#SnN0D9W`|`i;X{qw~XuBuD6_}y-Pm$v$Ll@$Yr14){&0(*O z!Tq_*!WRbe@fNx_y~WV^<-TR(=gSSzHd6JE-}eDUsR`t0U0eHgnBrqpR~T{GfGgfA z<7V57)3We$CdE-apTU!L4-R{kH#oY55;52>I2G7k1X zb*c#a>LKsMhWAYr<+uCP%jElcyno81dJn~tWX1}schbsi{!^WW`TPFZGv~TX^6H1W zj=TK1qvVS@I3(PnOWFx(YHZ-sJ-%lj*x&K&Vb;v!!bAC}#`rM`t0thCTkJP3c1r&d z97hnX5UTv`VD4CFU$s>6zwVvzjvT0GBcq4!;@NJ&Fkz^lA=_W-t?fHsH05tEkQc<^ z_dh0XxOn`I6Ijs{m*Cs#P+H9n`^k(5-#YnNxhK|5zI#1`lRdweM2!lEyT5T>Np?9H zg6k_PZ$9C-)-W8%x7If9vrGWf3R2qg1Ev{qug#$WxEtMS_GN`VCAJBX7&!8tCEws)2r4cmCjKHkk1+(Cmhj zuj(joC(;kFryl=Y)2=ZB6P&oVK3x16Bg47MJnN|UgkB&a*Z+90LCN-od5;^jneUEJ zx-A;#8yO{;@xNyrvXEb=a#z4fxMjD_J9>nR{sPqoH}&4AcRs%TP%sR86`3LErNAz zCjy>?DdfK@JZ!Nqe!i?UNhFaXQxKS(Gu3O?5+Cn}`Ivcu(@}Fqmh9qsR8tfLsfSoO z-KPKbzNquYfsMN(H&=)0{vV%;zF|WrZIE}$LQ(Vps1zV@9K%jnxW}`C<7KWg!(Vti z?&QyzDXX8e#kWr&H`4w|!MJyAu&=;*qapeOyk-m^Qi&p(3HR_pG?wU&Z{K+OPFV`# z`x(6Qo9^60O!xdRel0z293Qsp)$GS`#B=+GYI#OaoXA0E&qO=bm1&#RuG@Dro#Y{D zZDBG+yWGvMUcO~eQ$ew2s#`Q%;qnspGmZPLtyCyYqV^cgg~o{pVUl^XU90fla^*8E z_ZeP(ZU^ZDA92|K{M_&4bWOnjdG1|FVvZ-S;MhU=YqqXPMI)j$n%^GQnBjSDw0w}- z_s{R1&~>!Bw|v(N{Ej10RMfv0gulz$aI`0!`!JXe(cJFh)Eu>cPkm#}oF-MOmU{E065Op=5Hr=l%E8zPBg!uk}lYT&=V6P>#nQwPO!?0C}K=)ZIJi=Y&yUHvK$d#&mTNzqvvG?sq zLy<##zTmT#o6CgZz_d!JjD+r6yR4U6#QfGL#WNe{2n(e}+2h+|r*e$9it@cb#+g6d zp$lcShT7CB928dECN9Sn0C)(FIC|#Sb>T_Q4Ok0;hMeQiyaOdf&tG6?+x}Obzm+!e9BnFXP61tpO)=kiWzFdr#pM_U1Elq@FpM2iM7NUlyA^so z!)$ikJp-LX-cr3X?T;`wiI$;A%i|*TsjHH#vyLCU{2|D3(sLNFThM zX-8hund2etVaD2tIbLjZHQM4@w||znua)t`?Tz5yEN6JC-`q;ad-6Y;)7)){!54tA z9m?R&*Oh-;fUYN0&=now0=e_~pXyqu$J1upr^YE${q6S+D0Wl#BFaRIlp2rnBqFC` zcTx(l#CX%d5s=FLxJASxR6v7R6!EliVQhdXigM`po&nr203H$%l;*E1j7M#U8(a|x zTxDAYs%&-o#Bbbos0?_u37BDEV}jHjJ101pauM)In2gTQrw>+aR>V?1GkU+n%3i*r zkpciMPl}k(%tP-yy=Wvf;_4$ne85$+nu4zy7FzO;yUg%E_v~ex|MM<0XUJskskS`} zI_YnWt*I z{`A&pjK|=$aVWo^g76<5E-`8G?t=umRm<65cy{gK5E3xS%k$Prp)9OQ)0~iN4@5?) z)9a*EDw8SCNzWRaWuJCOSfCjT;tec_ft!)jT@wg>0-d=KH>9;hv z>>Z}I_g7L*()&ZSSPu`Z>@LXB`m6-y0;`z)2l``eBn$YQi`!(F7x*|XrTQQn9SqbO z+&OhuuI+odm4@X;tPE!BZYB5C?f$4k%_oy-kRkX9q(7ZZUc?gEYGP>|uk| z&W-D^H;7gmdn5~?I#&iETMbPF<%nn-I*96|GC8v>S^v4C&YoF6ponB&r#e>JkDV&& zxUM)RoS{lU+pj4Yp4DSpyaZMJE%H)xIKIzqk&Hu1M9l^j^k*5!0jO_!E=5d!v3E+wHGr{ zQ6hBmcx{eKPcFiYt4M4sb(3Q0$P!>X#{b9Id#pRFEX$$~L<8@dI03>7gzMoE!h3l7 zQ~KvzXYb|ixve3-AwgwUR%8SenVV6F6Pis%dwxBL^65>Ce%Lg1NN=XxL3!amAll<~ zVTw321|O|_tJX#Q89uwhxZX!zI~4aZXf{fhd{W=z|K1aEo`pD*#G{gfEg5N^!W4Ik zOm|G5H2~PW_>)tE3+I8xreE5E*$C!>w3Qg@U;W$yfl8Nm@?KKkEO!k`HN$k!jDBD) z{|&Ey+^a#4hDeMnj+1k`?G_;|1h>oJ>wld&xUIFs&oUA9R|0)b0G<4@6?|TRkaTZ|U$H3BNspvGX-FlSld` z$BdKP;rR9^w$MwvyPef4#9-g(jgH`A9%%F2yYD-wq|zo{z4&sQKljTy=I=W3Z-=p^ zo6F)X|6rrm*ppl<(hk%_nFP6k+1;vkfqwt#|2Dq&Nj-)Po*!UoHe$t!YKL0@rU+Y9 z7C@eUO+yQ25B1MM58alFN!!vW!u{srg+2{yc8Pbj{lhOhCmUO!lN$qtE+d?_MJx=WfS8`Q;z?O^n}E3pdcH-Lm<08>S&cX?Ha~nWS0{ zTl>%bS{-zBXAR@}M0Y^?Lt#&OXT8qinoB-tOGVmT%0RzK5#tBv0mc`QiS3 z(wo;XlOJ%aVKoc!>&^C``X>XbD=kUJCx`pYflVrx)hIYOH-wdC@Uk?lbR)M%E zYntn{_2b^89}~x~g!V~Uzdb(xxhHw!drz?bKJc^$WrfEhMY8qg{B`d^$bPX~9M9&S zq5uoe0-%dy7{$k3Snd7adf|F#`u8~}Kg^JWnxBo!5P$DurvZ6Kz?`QVzH3_JK+W8= zFd(>HW2mDn{)hhDA@qUvu`boq-SEVOwW)u?4Ti~dG z(`?apOra}A*90?FFsOo{`wX~O%j^tP8lFjd2b|%Xm=r8zY5FTS0jEDmOW zJGc%;E&4YwSNHR3r{*ykH!+ew?f!bM8%)3aSJVYrLBAbyJJG;Dsf^Itqf*(}tbof+1X z5^f1gS*tv|ScWdq+tZAPK`nre&EG#YJ_Nqx=8^GJM&^(5*1eB{OyhK`fw=)d-1zJ8 zv0288G_*eJipq+EdFbmuuSN8wVWsiOK3h#fZ#>H6s=@nw>v6cJM?k=hzM(Jo?uiP6 zpFN&rdXIZL$@P2{e-oWA=Y3{#Vuwc94NsH`TN=9EkiJ(6dYK49uUAT7_%E4dxVg*= zEmtl#mVMHYwL}x9>UkS$$E;5By!Bc4CeNTbpt^ms2u5&WZ8!tTcOpJ zR;!1{$S9rAGo> z_g^W~kjTNhC(RNu@DYypp^Lld>%Ek@Fpu;lTKuD@U!tS21r`i9@{UYL({ongVXW_+t zjOVbJgb$^mXDJLvu@`I19esdxFI#S$wZkz4GTN3J`?q9MYmGA3l3)c8G##3k>4KFS zkWXDY9F&7R>$P3B4o`-YV%5&=|H>;}Z6A0HbY`RU-KPy_>TNar5-Q?Zv$Hwllb*YP zbiO4GXt9*M2`p(M!mSw6GBc2D=QHzElqV^WY?s)GQ4@NH$W8Vy8Mi3t@D<&cZF3Vr zK>f-QQmt7db>?S zG)%XG-x8SfBq9BE%L}!AE^=%#YDicwIr_crLq(QD9fr$HF`%gPNFu}K#Pi7n0En@< z^!)wRpZA|A_jq6ARJZrMP=N~%3)Ecm-Tm&Y8(ZQmrJEHI7E$4c`kvI|eBYTBArQIb zeBy-T0m7GTn5>H?vb}Da$!LDT<1WcWmq00pD8y$%*?YPy>=UQWMrGF2x%Fwll0?QG z6T~})hvB+LM)auH-1C^eJ~AZ%eDdCIlr2-8p{7kF(?`dy*t@C7xU{-|Ge&i>J=LA3e+aa9{kI*^wK&oiB1c zNtK)}{rNU`7RIq|K@Wt07cLN+kL7W+xiJe=2nSUn!pbbF86Wdl9g&{c{d2k|wA^n} zm2cv!P7P2He1&v)xi=_LLU^*K{c2;`EEy2}tJVM07rvW2Pv6)eekTvK5aufYH2vcm zN5Zr|+h1t-Y}Lg>`l9i+B{R28xasVY-P|*?`a|Dg5u+7P~z|XJ!N#}U`e2| z+yt?RQAdM9$ZzdhJ^$40&r%DL^`lRT4|G3=TVXu2Cewr^VK}thaU@kS^MtnSnzRJ# z!P;>yuBbHAxk-<*tlT10!qPX;KdyX%BoQ&HZ(whOi2N<`$l+eOMM6ATM70L@73XHvIRF zy7D#Vcx;MRbn7a?Z&)u++5V)hq&jJXMeBR201o&MjG^m0woO>%vYkZkIkPo*!dh(b zZaT@;uYLgiWgXIOvRIQ_VNgogZJ<4uL*@o@RQuhN=QJD>LdNH_MWKDUlt$x$!baGL z`nvdTq>qf6N~5YIIpm>016oh+AH?iWhq`}rAPwYS&jQ4N8X@*`@~|jfOLD62N}Vb; zd10an7&9t;&!_qX9TE3>t@t3e9pE)ea~{P_k#+5}67085%GJcn(CudG8o3Task5!& z9pp}%3{jpXO8|#c%a0E@DAp}^4}*eqV`C1=I+DU1n|R(`H%64-zA0O%!&SWpz!87t zSYa5ZlIWG8fFpin7IL-(Ec0ETd1saP2Bs*j{X)%tZ-D4KWDdyN9l{JJuH{DKdjb9W zO&wf9*d62-j)mf|hZ?>Qp(uwn4Q3jcdDV}g+Zh&+ zBe;fkxH!JB*3DVgj?~kko-o4TWro7g{)Gw5$gR?&13Pd-{bb29RADS1XXf4uaIxms zS&5-g_9X&e&LkP2BFtDBTqZcYo1uN55L5&&_XKPf!hYIl!%NEV@CQzQ9R^c82xZ`J zcSPP3FtLi0TFLQW2i3!*PV`C+-)!g#EDl590wunq43@rzn88Kz*B|az|I|gT#s{35 z4n^cWo0bmS32e~vA?;%Ic!~=U&gU-i+c*Wumzy4J1|K}|2!cB{Ao;?GtRod?*2y?b zqj6W`a?mci8)4WnJeL3-GbWJZ9gyWp-dJ{i?8IU7Xpe`boJxd34>Q8VggwvF|l5DBbC^p3*PbC*F@ZE0mva4H9K{c#+SyPDlM314y#_|B_Enz8j0IlkUK()Nu$ z06Ct9p186%4E)!?fAS0JJ`b#G#i4~eYr~Llii*e2=%`9^aUL-!(tx^{?FuH?`CA!Q zL|GVieD(P8>#?JtgE8DLP6fHNm(CsSO>c5G1GjA12QhYUdE3rnFcDR(Us*2Qi#@8U ze`vxyST*T;9X0B{Q6uj6a0MnO!_FsDcEXRFj9)7&zJiFMfDkpwhUZin4=HOSIRRi4 z+KxJ^y*vp4=$kTS7vTyI_!lH)97j=ryhSp|-+yuKPBF}Y!IPwPS~vOaJ>x&MwWVAY zEeLy;Yz}v0YpOBbT{VgH)sRkg^yiuA15L%U+_5X0d_c@rZ1#E4O8Z}3?tB3$=Z+t+ zQ!JVZv>s|&7;?Wm+g^7_d)V<|3LW|V=|VEeBTPT;x~96Yry0%p3Tx#Vo}PO+wcs2> z1%dZsrQzpgGQZZVY&rhVGfX-On=e<<<*%<%fof0uUHsl(XC^))yeINlvB^&sf$R2Q zem)+bGkqZ654~KyHmGZGFW2PaPc1f2nA&ERMMyiot+0XN8ad!9slBnaCwZhF0c3*T zKx3_dSi-~iJudUBMceLsl(fH0gNYjZy?$nvUW03U7sA7RIOefz!mv6Snvh5&hxsQ$ z?wWzHn``uL3D9zeetq&XV!L7_%BAnnzbEh4zhmxSE{OnvbP@J7daqXc^@~GeQJ=bp zTk!&~4o3cGjexnP%(BFULw=S%v;WK7M5d`}pL)-d9wn zXN6+ddfej}!I7XFwIsN9`6d*>@L1VR)B(U|0<=NHdHOdX^dJI4@iRrnb?)e;1Jwm& zy^HuK8_uWuctp0<^mh_r35|Taoc~j2;27RW?EUFGQ`d+W%i*(9 z_1Eq`b!9b0jr|Cj)ngziJsR&E_0r5J6sBQ$`Daa0gzgXKLepbd*}r|U>F50jY-{Vf zH(e#coKVAPQCMPBi8M_`HJ6|5`Fy$B@^*l)*AZlt8p*5MQyM#M z-}Ll9@4jk@^ov_Yt`cHm5YAf+G#lX6(NC(@755w0)klh8eI!QUW*I|mKY3x(q ztNauSdZD@Awp(N|%1%`J4>_Y0BNGE2m`2eonD%DlIhyTV zjZ3Aw8GoT)?I6);0KvaaLO(p!2W7xw#4)h>9DZf6;*Ea0>$#pJN#Nf~R6_CFZ@Odf zXANUoCpwt-(EnA(#MwBwzurDW1b-#$MUumBOIwJm@33wk;l??VBq|5cRgnT;Kyx+^ zvqEplutu6Od56E9w{~nrTx{bAIQs&i(iq1+uFe+EXRXW0MzUOrc=9cI`Q!JbZ}|+Z zssFndTHan=t^Iob)D2{KvC@ABo+W#o56w{km(jEX<7=n><7d+Jccqn@w76#}v(1pN zcUvB7uA2=z48M;8##+XT1`-cdN^HJ`Qb%u+O>_QNBVg%A=>HL0x@}7jqQAfEt(Sn& zWEP?u!YU#RykA^qO>@jVgIOHUxFxcxi}m!mvA>thH7pLl{c3@ngiKM&`}0HY-vFVC z_^PDiHM%Jmy>yh!eqvjeh*;kiQm|+K{~+H|J@&0^dEiu724VC>NU|Du;%xt z@N&O@?HzO%F@%c%A?E4ryNp%IO(IH_qYnJbq$4si#n^VA{~cEX(J|jaQB;}%`1h+A zv3ebg5=Jj!hQ6MKdDJOUJB94+-!*u6N2y^e!Sw5#29~l80F)l#-;ZD^yxWg&Fxaj?gPJlqS`O__qB3B1^1hc=AI2X zAobsK;^)r}GfVy-bN1XV0-zl}k2#FkTL8m9T`lo#Br(FWAgL_=ReM`|7UB)}YLpRg zY<>@Z*aeL^*w#FCy&WW&MuKGat3_#SqS3vPXUtxCmv<0B#E~3*&g6CUMaCDZc2NjkPm4y7aKcV0dhe{D1!k>M3 zmPi|IVr=gLA<$>A3?s9P7iq7md_WA6c>{ri;(H^G! zK7Rd$6c68w)p1GkVN%4{zOB>@#^q-i@qlUHak6Ic?-TSV+6}V33qb(|9x%7RXcY{ z*Ek6m^_VEbxtT5_rY52Lh9rQW5ZnAp1!~5;+m9vK3Y(I z*-|R=mp^T-gVuwn_b|A;btU<~YivMv{^|vpg}WoCe|naUfG;fat+b8U_MLshbdHuE z9_S^fJP_KwhKr-$1@=xkZLGevmV7i7cgFYU`_!f_v@h`y9lnAm(E;hTsLvqCyHS)nGaAfKcj3?Y{fvm&!eh}2v%6z~U@|c>hf1S= z_GHM5Zn71HO~U1ET{+EAB_--ed%$%<7O=M~#x^(G*@H-N8_`!3{TZlbz zd*l#PT1SEB(SE`^DrqDoSkXeFh97Wh6k}XE%jg234Y~N#iaQ}!X_P*`6m%(k4K0Pq zxB7TCs0@k?OSuVC-*&&cf=5ak;ulJtRA4;Z%NR7rzmV}NnIUAa7X13dg*FD4pPt_L)}&o_LBHSOxeCFffM)b~U1JCdaGd9iaFD z?K#pSs$hMnHxEV%D+@sOqHrUIS*j)~N~}JKy)`4Ut5dy}Ox? zadTPZ{0U~de9(YEbW8yg*ZwuOv(ehjl8Nc&4F4{O?gES=o2q$Q?P%8{VpHDyix1P& z@CN~3W2O~&e$ZRaA~ubl#$s$Xd10X_x#R48ivhlTT>j;R8j)iRd&WH};4a&y%17N0 zGxA&PCcA#nW5oIuOjo z(K+Ya=sp|VKg`LrVpqp^MPyGD$3=xE*Z`_DezS7pv#a~ASHD;5jgeSeoOuPM_E;h7 zW$so0?`p#%Rruw@=NUq;9IocNYhS5hhSv4qB;h#o;TJEEpf?>Mb7_B|o;NjA-QG-e zQ7y_sTbV%F=F@2A^S}OyI(fh);Nq!1VF2e>9)J0$HOJ=9|5I--(@JyQlF?^lwZfj2 zB@p3lU!wD;ntOa_8lqWS!eXOA@oSeAb}wPs>{GeKgIB~nvDXDru{*3P=aPzw4(zU! zs}d`jD+9if@)hE=1kp5M1s!?l3Kw>ZI`slzZg3D{3C` zG4Kmg^3B(yVTFA%8&~uT6#@+H=ODCWwwKESjV-s`3#0&=F&C`%fYwj&{Q?57qTvd& z9}Ht$Y6(X_gWmzX!E0(0J6Aag7;Di$1SZd9lJqACd~OZQJk9*Ry4@}K_}rjCAbkm` zN$Q_M??)q4VB^+=m-Ci#b<@0{A(^@b)6(uCyeB9Y37$)yv#FWS*8I2rLmWT_Dtis1fjZ%eOyKK;I3C`$U@j>KtBC(Xln?GM&z`HiZf1h+7Gy@Z6gS!Eb{ zflQ^Orj2e~HoGGA=rz}2n>J;gEdm0iSIk9{Bcw0pZiu=wAI1yBN!J1?Fe*n7TK7pB zowra0;xCZ8;oPDdgKf^t9eY}T#~WvO*8u)@m_G4zr^Mv28H3~TBVehX}W z%4pB8F&ab?*}z#K%g}J11t2;6qoo`2&@rPs>D|T_gt0RuoF1- zWDVq%dPLJc2*~$Z-sC|V$6gWBq7o4plBdxvdY^0_%sy6@B`oqhltD-uu6=}Y^BTBM z3^%@L=P{pn4V1u=FYJKYTja(IkalTV=yIoG=x@Al97k;) z*Pk`?4GlBv2VwilK^k6S+ONGzap~F29|x|0W`BKKRimEYDVUtuDClv8+>4nUpMc?M z$B({*Vag*i7^0=UwhNd%#5tBRhufLDb-WwibtPTfWv`$x4AXXf!_0A+X)`MTK}Ek{3{u5N{hW>ffP`f+nx%NV zFt}kV&QXP zF>j8BXLR*jnBa{1H25hmgC~}kIBr`t)(VUJ=0fLJZy85x+pA`74(!r$J%R9%CB}U; zfs|yfLf|hb8tVY=3$)zf+h$8Kr&(ao!4x3A%_Vgh6ZpR9(JT(j;6xkfeF3~78CNn4 zqR{m*=^M;1rTehYXI!Nof}1rb@cEy(w0fE9g7$nnh=9x_j;+EBa{Z||t3MTh$a=T# z%Uy_y)jTim?P^?{+J~@1cEPyVdTc$4=5Pq8W7FWYZq&Gf;{qh*G+t4(iPJ9tn>fx+ z2icBZ22~Rge_k$pdV0E-1$>QNK|iu3D07q~(UD;04c>5u#k9>*;V5*NK;&uWV6TfB zR{X*qbO{wS`lOtI%kR{NLE=fCFthPJ3KoNNPMPQx+8u`CQ#lIx!J2neaaH*jPK+mX zDs|*bCbw!`Nodss@#OD~FUpepoW`V2vI!G3eni`@ zf1p;+G{A-zoM~tjwfuu5@m(NchO{v}%;?0_1U;tue6t@6WErqsj}S$dTlWAqnzvo< z@kF~pyCg6Xvp~;cML1~Gg6mmESfiLkb`|$Osz*_>J~^23s>gI4pev#=Ml4 z=+PU~w?pnbbI>q!S{A~>0@jlJ8mZF9CxezU;XbbqW|xX2L6RQ+noL^TwjnCRK-e6D zxrEHSx9bd&xB|M8MWwbUO)-@FL6qFXVd{M;xhuvGmdsMueV7%{D=FtCc9&Xl2Y~fM zRD*6@v7k8YLdu-Umx1HoaQ?ODAn#EJTcagS>xHw+vlc|_3qfpKu4jVR(XU5$yqCSb zCP~_&jA7gNp`XOqUfm-Ofs{*%8aUX>8T-C(I&-r%MCG>yau1MZkgYTfBW%SS250|} z1PUUiU_tZZlLo)Gp)jsqLPRlnJ|Dka3H`~HOthFO5eeI-`03MW{>qi&TsH65t@yh= zMg<@G&6K=IlMjir$uPe6+J)61W(??KEa2UYT`Rcskjb3+oE_7_jkfAw3dGNkU!$Hq znT-WPP7P?huj^MXh&KPx_};#EBWVZG{@oaDS;Lkivz8$9nYL&9F4Zk3k z2L*C^5MZzg@6pE)6J9p;2Vj$pY?omPqal&fbTfEh?u%xP3#c6|^!J^SM1mRr0v1k=mW81V(-WLMtV%H2u$vxV2Udr-+$r;;9PD&3xD{?R;! zst&`;@Au^(w=Tg5?olhMsE<@FUECoIGS-l-QhD0tI?eEEQ)hTnJso3aCD3N~5h53| zCbWozW1c&IjJ^&CjJyh@Y+Za-0W_WaAWv4re*K1$w_*8}~SMP7aTQn!|6bR}x26;b;ET2%Qfvplp+tLOh-S zRaScP(x9yk`Ef-Q`;{<%Z1VDzWwG>M=_WG#5jmM&3__De<8A6!-*s`gMHIc#t1 z%907q45IeXri5I$Dv1Qr6D^5N(y8q%?$3RIQl;XWgq|aLe|fIO^8DEpQ>bKEbo6tr zXdXtr3`=`(VZ`;jw5W6U6{Isz34dkIaF@?GJJLy=tM2Qml34k`ex)(yx3UNTpfFtz z5HXT!TD~S83P^?IX=`0D|6A|RRQNhd2fsx^)ZvmnW8GuDNZ|FTesg$LD`I-sui!T| z9?)5WQ5w=!i^%5-1dDzp^EDn19ye#ezmQ=-ao1eVi-&)E5q%t}+V%n~ks5pwHgol^ zyh!2|e%0hj{MpZQ6Fgm_6aJ{{w3@U6uz=2{z=ja?`)}_dBudkByM)T`wQ7Dy{?X42UV*i8{kDYZieN&|&H!yRi-#6(Jh=*)}2EU^F48I8>+ z3^iMVSM!rdu(kWeu>91xN+wm*AGev)e!C5riBPyZUhw0$w~VnjJY9SDWT;&JT%3=H z`mi{v#8mqL9MUTi1e9+ z4QgL0myO@Ua^<^UQcWd~SIAer-y+22D+|a!ru2AI2;6 zoI>(6+uN%&l2Fh?_=7VK&X+9S%t&O=ztXBq^}Doi7nQqB#A5Te<~3&{P9aN z`Tpthe=x(6&H2k<{5&hfjV!8{NN zd($EaoINhNKNaaDp&CHK&{Rjhv zZ3I{&R|JE%A7l8R@f@OZ`)0;-Ir;`FH{QXVcCS#%{`I^7 z8{|V#ZnJxM9_e{iq`KUsEyU(Qk`2S|7=6nf|THw|35rTqGRgQ=Fwp643e*e`* z!FDR*`5}4OwKkC7a_8DMeBiBfo%!nD=Q1-61`U1A5ljE-GAunFd0f3uh5MKD@}l}$ zxHG$x))gZMn0Eygva226FT^K^o$tTc$yaWrSzVTwDTq}_UYHNxCzx}6JT89zvyI?$ zgQ%9Af?&oQz48$yvgf&_xqC?xC*uBXE)~(V^B3YE642~pZw3fhmv8BB?EByI<6crI z8oh*!-wKtSXJPn@r3+>g>zd}r?H6?|i*mJfTGTq&y3ki+bVbP2AGG$pZQ)ye;;Z_> z=Hq%MNgVsXd(j{IS51D?))Zpo`L%D|M^9#9z-%D^aAD3^(kQx|dnMcYj)77SrfNyK`v3LpFJbyO4zs@V|I5CUmj?%C z(Kq+=Gh4yJAC3*5-?oztixkdmt3|WFm&2rFy4d;F`n@v={cgCiqv6>zI5PUjPv*(q>OS4MkFF0^}7DGVhO zC&SMEH5_2<{tx^9cO1<~NEigyhr@o5)4-*yK%6iSxC)aO1p4Y_pnIUeZ{yC#pkfob z>UY6no|3s{pzukM&xdj>RBqi_UY{s5VSX|-5*nz}ih9N9BwOa*MJIlDZ!Kfl3_fPI zbuudR)gBV9r*FO2Wtxw(Zo6;ou)-5n|U> zZGarQO^s5kN7cVtBqwmm&6dRt@}t>HjtunWj*A@M)S70(rPlH#(kP ze16o1bARy8Ox>0bU*d#*6ym~4&d*qgLZ8kf%ai%&!|<$L`qATlWH&{9bo21}w_NuZ zUQenf&TR-0z00JC=(CCOI^yWc{s&9{7q03;RH^)CxU3E%V>Jz}?eyv=W~?kCMSjsd-_MEq^}H-p?pCT{eHR%wkGj7-z{>%wGSD>Hqi~ zfiZJwVo65#Z+QFH=ZHUmW*JY^l$L)U$NzlhKSMR}>p(bH`X6ltIRxY(Fh|Ne%K_6@ z$}QAupd+4(IA&WI&-uY1qK9c!Q1O@AZ06k!kBywQrZ@UG1BU! z2@$*}PN$Dr4F>+DDq?*^HqiL<)X(b@AZt{uEm_s!1t&-=x0bQ6x^z%VGZerhN@^do$JOkCHriDd zz8kQpU6(EQ?Rai1ddzU{Dk|p>#iw?NG7uS8qjCKFpitKP()5y0uQ$-?&0hmphKnZ} z?i@!CVkn`QB*}P=?P9Y`6N`Ju1paPO&3~bMSwuFD#GG#(`&>5u@x<_?sZe2_L1UN_J*S4~(uL;|C(V@CWH)YOeE{39b{mZ|3 zR&qYNU2|z+&E}vaVCqilM9}-bfnil+xgXPdvWEdnJN}a?TN5$P-!O$Fv z(lF2<+LN%6T|)=YI{LwqSG4*ccwH_8c?T=r1%sJ#`wDfmAMDb-l>oJsCtY#uy!^k2KYKa=x;b9CH$UzurA|pcMH7#XTJ|` zL=G;o^>)*L;WYIy>Sj(Npn)MUrkx)$I~)j}f}6b57ELM6 z9M`@m{U5(bU+5>jr3&Crb9QI?kqcM&1k{WGe}S;3ip62!{TxE&oK2Zps2X5OJ4?zQ zO%(-3Lk1Z%_rME894| z&4RA+;5#90Zakb!HLC!byD%Whko(OeO#9(7g*p@Nm_t)DV+JPH?=j&u)Ez>zh!Tt? zQaY1i0i5Ubh;8t=`$q;na*ImW;s!p1x3J8n!CI40VN%|h!d0J2=S9plk<0mGQ;Ikb z+YwGkL3$;@cDa(+zxIAbG3_=0nE?7SeylUzT*y}J34)>WcY0eSTB`d+Ox)am+#W)z zJ%nEen!u~>tm|XbLEQJBll}zZyM%W^G4I<)=G2*c7)*VPPWn<#0aAM|uFY{8<~I`} z{f?uN#myg6beonh3vLFhf5 zv0*|KbP!HRaUe@aDJHPD0fI=`qN!pU^TU^O5OsCQFz6ILR+TTyjSRkSvk|xex(f8bVcXr8anKLZl;?z8dP<%3!j$VZE zwAB5??^drjpO~kV=`6+Du<|Q9^!w8RQ<(q5-g_-Qs%-0m_x%(*&Mmzg?@rG%Bk&+R zLI`oQ0*{dJPVn@d{AJeK`&3n5bzdz-%&EUXdH+_EJA-wu zLvRpl@ghayi9-iPg*R}2g;s_JF=NIJ!;gEQEmh*8Pl^d3${vG(cI=^Kr>VkTBck{} z<^I`?=n4kNnu<{yPu+ z{ z$iTclesTXizD2zVT-{yX)*$WwJy-GlZ?p1Fe)&M}=F|NRJ`}YxrwxkfCBgf3ebdTy z5j%LuXEDFTw8EnX#U!=`(+m6IsW^v_p{CaESyBBe--{O5B&X$mi~1X^7ov7=D*;t zKmYnyY3KF7jV{ifZTTPZ{Enyp`5yvjz2oE`Y1bs6=Ed^n|<6O`h)&4Nt8)@ujstGD{Pti%{9M zaG@^dC|yO5@>>6%rs(G_S}YQksEH`g*XIbc+ckPd$k!W=b{Z#U*thSrq_jj!? zIr%!^sj-k$f@2Sf)B?D-~;Y! z;KO~p27;0+iK_RjGJae$g(t@;nHTP{SN`Ju_h&#Xw(SS^ds!L}BDzLB;S#CcU)=xs zjFhF@@8y8H7$B4)@+$XA`J48CUDGJC{F5B*&bxJI*oJTY`u_K89&-GypTAw3gi3Vp z>9vi2*N5jd5ZD{e{DYk8Aqzq|5tV~%zv;vC8UQq=oBm!7FKoKRbJ0gB`bz%2jsRJY zjrhGBfiG|8WXn^7{Hy)DKGXmZ<369y@8wA1*NJ%TEnu40IPd-|N|VK3Hh}UJkhS+%zfUlTYk*f6y}^YkB-hjv$ve07{N0a=3reGbuB-Kgj{+ z+PR3_NLIaf)&mU?)<*E6m>kC6O> zobn+nTxk+d=Y`aN&@;|8)AaXpcy80d0}(10mtOh3o(aGQ5#;aXfcp|ai1lDV;??@S zo`Ek9J$^3-d_5)r&D=Y4KUXyWUeCCCZ2lq#XD$@Xln5lX4xfgnufSwD;%RE^8&x!%5%eN zen03qNiH2^z313stvfEW*?J=&il#Sum=!v+>vkLsXIFFsEpC1rj+KbRM`J;E+lDAN zN|!sIn^?LVR?ft>>d((aoN>B58q~HO=R?r+J37V+>&^w0SBzap{OGSJqkk$j?C}I^ zpa)A7uN&;|$w3|q$$Gv|hQWXqhH%YO#Cpz0NVST$CO`W6#sfVahatFJK0mG@y3E}g z-t#Kqb{Rx}vqcDeLK?@{909B)h_-i=(uglhS2kPROOAxBZQCpSx*W{KeG6gOw8H${ z`1V0tm4SQdHL)@lfsW(7n$S}}hGJVx4SsGBlEcOFzAx(XptOEkIF6OhS(a@WeTa7o zd%n_8yNUf+quG+`(cKI=Jc#qEGcE+HYHhR~nL{Y#!eEXnRbU zy`oXx&|$;Fa0!pL4GZ1MvQ#3yD9lKfW%0)q{UpVM7NT>b)Xo1{+* z7)P1O_5H(LCL9N4_`x3 zM1&>mens&+<;o3h)Pk~>3SDhouw(aoD7sVJ5wbHNGYCJ2b+C>(-IKZE?0y#3?r=Us zR>E>nDp{O5=7vQFnz=09ULrBGFxo1ss0<2A7yYIm4UaN?H1U(Treuz`5fG2^VIB8< zXVfl9Z1MoQBA8kRIw-{Js=7rS3!!UqOd2_c#Zn>wm$2SX8`lAu53tX=Y}t=KF*g4i zR#aaeYEr#SU)ufdz;E*Ln%333PA0dg8mqb*+@rQrjchMyi%Kd1xyoVOk8>?m8`+`p z$DrjMOR-x<_?B#FnT?FDe7P;6r@sVKfGVU9j#zmmw8~*aW*trG9Sw2iKg8C?Y`PlGnRc0Z|GjT{M zuSTk1QtCLFdt3M%Pj%t%^-@EuNJ&sCSt07<`z}~dZX7pvH?GHXTE*5wq#xM+k)AO! zHA*sbzw?4l*m*-Js^dz*qRvi8OO7s|L$GKuSbi0FcM%Z5j0M4EFM`&0#`=1_<|q4E zSlp7Nr-@TCTx^w5)34zc-DrQdgylND>8DZ^Zc&Il&)E5`8HCPwem)eg2<$428K>ir zWvT45BJM>xOt;D3Wcyw=4MUBQFpgcchs!het0d^;%*2kg^ESaec@nZ| zKVz!07WH$SivV`>OnwRH-szW+n0mdGF&o1{DQ9S{l9DCJcoEj;0nOW*hs>^&Pm0(O z{9GIXRMg_%pSc|#Zd+~04Pk|C=$!TXrioX^em)*7-iQ|=+Lc2!J|ApM`M#2gR{KSM z1vZXvx8L&_qkKtf8a?3WexvO{H?emfO5?Nd*xVE*RO*lCeNCgt&O%#{BSdJsfQql^ zVbw(|cDET($Lmo(>G=`|ADSRM^T{jWA|nlUw%%oH4?n5!>DaJn<)#6t|x^$P_%l zzdZ9No&h7EEzdj@{9$*5>oahLJA0M9{0$+LgdYS+Kb!Sh@*|R30>M4EW!c_leT3_E z<`KMVBIk}_D7X(Ijc|xz7PeVPaZ_6B)Oy39~ip= z6pCm!m`7gD(-*3&@b*W8bO(`17cM}qciM8BWA1TEiKhJ_g}@Sl?i9!C2mW?jz|X?4 zz0c>7JYQU$3%Oa^`uW9vbR(%!`(-Ke-4c##Hc$}M4CHxmhqB3DCc<7SiwSxua(bs1 zW-?S2XBbFrk)rW>h)mH=n+$uf<`04M&c)|vtFVQ!Lm&blL)h&H2=I}V-sA*C-r1<`)}4?-F}l|NakFMBJD?O`GSWK_ z(Qab-lASn$RgHjAD-&mo!#1f2jql_UJPdEi{LH);_iL!RyUy5>?_a-svA{pelat+% ziQ9~S;#X1ADjuRVi_Dt|>6GctDM8;8WAdr-Xt`kR7$jZ={O}LF?1~-0ay{ZVM^JSl zbcLy>_n2Sjg4qo~tJS&aNL*mdd4SJ%Iqc?}*U|4t;1B?}95HrFZsCiK+knh3pEmcg z`tr{@ZQjY#`%KTX+WEq)34XsRbU40|y?{xE%JKQ_zYnr431uA2Z+M&MEH@NbiZa46 z>b=*8d!q-vIFlny#CthcO#Hz8+;%xJzl3zYz-3tP2fF(^9-)c#nKP-Yywhjo(4ptD z!X)q&?<0EOm5*QkhQ|neee!9sYa%YYfIi#lk*4Y1HjJ^?M9mGmKjpoR0Juu{6x$LZ8uZ(B%Y11F)A0GD0~ z6NdF%x#PY8&op!4`JD}f^srcYw_YX*8IN%|C(mw)F=fP+Q)h2oAOyQ7B(oGg!fKmF zIc}mV$K-qaQT9@N<1Cs34(m_~z5qOg^Y5Dh@rnqS6Q(nwmGA`zA$$hDd93Hed@}-r zQ30n6Mp{9o2T;DT$7z&|X65PmmkzmlkLfN7PycglV{`|~%b^{YV0?CTT*Sx_elPji z=T>mh$%W%#Fg9xPkm%Okph*e0M)X#wT2W#;T}phIse+YJu#ks$pp%IX(A1T4RRx~> z%IjSYo`ht*atC3s_L~#qhA%b^$r-u%>LXCT0_uC)IE062yv&s=%)dhXod1gz6>E`! zD-mSqUmD((vCIrfZ2N)s34FqvufTm75iETXq1VsE$GTO((6Li?{vOC!&9m}BLpiE(G3bn~+cHL8jvAz?qi%A(y3LYVhv zN{t-Yplyoiwr`(~wzyZcp%9$mCRPAHI5+L0bPR`eZmvp$Hp;nlAf%muO&WDds%c}#{}_}_JCu_VzcSByfq|E&#Wfy6NfbtQ~Y zKtG3v43$ugl)xcCb%H!JH)9N@moA@Q3+wNM%?Gl!}SSO~){W6b0 zL=-)$0Ba1``c}OO2iUykV~PG%4&x}R?N~mh?vA4Xxa$K%cw3t|o}8w8vm3w2Pq~*( zwVQY@5?80Fxp+K3@;*7r(^uW=ukxK`DYgfnxL1t2mOA-LFM}aNe7Q0IB~NM#E@1K9 z2)$u9HnGS=o{3oWBnlxL9bx7-o|$gLO)^VGO3nlLz*8eqCi$QKj!FYDjaapP zuz{WyujfzhEtaoMd>`yR6}bRMW9T%7_L0j{V|TBg{VutZzn6$9TE6XdHg%q4`mlB> z8*ihtS?9}ouDoBhM%AWnYo7UBHx6}BK$=A5?WbRdgzFYDOg`Mr4y8UyrQV<;ps8oc z2~OFcx=^Eufi@3rX+BvZ?>@K1kMgd@|I~%?b&1b|64E(L8S_G? lCAdB}&NAyQ= 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≤)}x>dpBVgLG*); z4vjR9$UfHU>aDA1jLx<^7_rgL7WMJC*4?r_5n#(xw6Zrv5dsQ-psB2?^T`@Yu;L@i z-;`oqi$cZ+*0kw%E!G^cDs(L>{Z0?+$Y>gJ7T#?78MeOEj3pp$Yz>j^1@Y1VQFt-I zZvI#b5VO#qt%8JA48;7^H2h);Mo;$sve>#<{@P1+C=Z~9$M2x>zKCwMq)>?iMj!_Z zGcl9&`N|e#P!zL0B2=!q;!Z8}iIA#spq>}-QT_#Wi~z*a;UYA0iUMGNMiPnECTlidfpMrkBxaKVCT5xg)-6lN!wJTtyY z*4ch(tM| z%}asE7Vv$S4IW;KG~?K9=K!_H=J0O+-TSu^G=($fRJ?jGOmW!>muUChX5(#uiuh3q zpcumu_PTLa3qXSw-OuyfU2;02+rH~;4q(iYJj(K=In{fgWMz18U&M!yKrG5T+uy%X z@IA}q(>D2l1&XG&w?DKibiOF#F>fg{asauP0W(c9jPe|kqExAzvmNlq7XhU=>pc^Z zIIjo=i=xaN5S!pyeK3|(qk3EIQCBlKcF=QT$XEZP@XlDx7PIu*TFoq48V(@hEH;6oHTp@MU$pno0&LLJb6R(2b6f9k}e+XEHy4(SXt z@Lyi5%oUjbOcb$g!wE=Ek}(4uXe94pl9ZKTDtHg)8e-e{`;DkK`jFe2$zwFgsm}*D z*1Q!&k|$^y$ICSjpXjH$9p`eJv!B{zC$RoPPqC&y7}giT7tTuZtlRN>_k054f9^O0 zQS;^;m1nIdVXxO;LsyCZ#gZJAhjy@#&6!j z)bOt9T@FA^iL10$E2}iDB0?DH7-{_b?b7w(AZ)%qHv_R(9r6zZbFBIMAI-n~E>i%X z#K=->%67hq@3f}5?*-R=gVpiZhJ4s&Hj?f+%ybL5Y)qmr{lf}hNXH5@5u2la&Ou%| z$I|s2xjo1rR1*}ZK6j}5s^AUiEzE^+pR%mSkk~|OM9x;SXdm%*6uHzPdxN2x_f7cC*?8!zSVAIcb z4wjv7BP=2@YUCAnL8pXnKQDH1UyS`o#=K@1zWbY2y^#V=7}RwKaT>s>SC7@IoN3dE z=1%n_vSjr^CXXL|LzMO}t)S;q=^y1^KZoJm%RyLL>^iH9{&rSZnB@t@?;Ag1319gb zYMAEB_cfGREEi!nnzq2c6TA5#{Z(_#86E&ydDwB?(Kw($18Eu8b_#h=$}#z6K%ctY zlwYrYa(~rX^lrj+ei+{0njHmJ-HJ_86Kry0Mbg(^D%&@rYx~;KbAQ!UQ$IF$ld^Ss zeLH<^4!1sy4^zxXTr#vYNcnd1wW)=4+(&PwhU(AP_G`4Gm=iS*>kHQ4G>oq z`W(Y(yYzat!A9wC`?UtMl;q=pETB%UNsgNa&b-JJkWLrj0q^c<{dG5untFX+ z#OLpNlobcac|P~LpXf6GW%J7A11>L=iHb}{JV_O~&Wm5eGG?UAyR6-vR%!ob?8ApG z!4}Mhf+Fb;n`v>ndee?tZ=HxBIz_A(dou(w8046}L!$da)YIjhzs=vnexL#BC_3rF z57RG9oPDB}quGlWJIxv^C4w3P18slR>=(N7#b;YJE*e^-kr}7UC2tHzI+#E8;g7ip z=Ff;2PUM-tX!Dg$cW?AL=eJN++t)+WrId-xAcc|-h&KH42v{~1QMOA*=l1!#E~ouK zZo?=HRU<4b-)exrlIR%4_dz%xFNoeYo4`cw{dW(7P9?5;X(+E)^@+M>lTNrs&k{Ed z$L@buuMK!SyjpK@GW4&d=YDkvOcXl~xl=J;3r%10Fm|IkCchmVMB7r_*n z);&@ko|A>P*$2gID&t{q8(^8AE-$UZ}d$Q~V8 z`whxHgn`-#-vH3>Z*j!G#;9F~*L@%B5q*}&9`8P?DdBLs$=t?0?+;@&4>xI_2YPBk z(X3zNYvq|VF?WlT|LS-ezY=18Stfq1@BNc;O<}aWNi+g1iEs5#9Egbj1R2K zT`=Xbe1kO$lsi13l-Mb6(UzXL4wpJV5!wPR%UYA)Ga^Wv@cF8s9yW*dWxxoAvhvX+ zF-rWs1bG(%v2{p*lks{lln}V;JrH+afTjJgXd^Ev{?bEx&8J059z$mt%d+V#NfOh3 z_HeFga*D9{qa~Co z70)?78`6B;GrJzI0T6;E_8Oy{p=5&ZC!?_uuSc}B&)$6?)SNsa#QB{sk62EZKNKiw zgI5)q)FMezWRGbHG&0ZIo>Hrje*e}(XF(pI_Ms#b)35S#YuSOyAU5|Cr~AGxIfpL@ z@Q+Q*=v4mB56p0WdZU%r$MkRK9s`;!XVk5%C*Fr0`QHAE57K7eDSqp?8vVT=j`~@z z=QV}DS_l7oPcG&1R8q`RP;CCUem|-JT^fmOjIsJ*1#hHHuh_8z)*tJwzc6v8Mr)Q= z_p!$4$f6l2dAv6wk<&-|=Uv5qgN0014Tv8iy>T_&l8yjCTJjyIg@hjc!jIjT%GbqI zRc8X!LoxMH`t0@)nXT7v2_Rh%RPL%Wz^{tX_7qZje%$=$2jXXiW`A-?AS%Nsk(5XP zG^jlR>zGj9R9@TY)6w(|Uz)^>&;B(f1za59cX591!8c!!WUYA~ps4UBs@_MLSbHIu3;`-vIAvfM-#6D9w{3$& zDf#)_*&VvYl)-4}bJh5s(3Wa{>()gqP}3hr@=6qyTMOn=#n0OgvVO}xl>frkixna+NlG-GEnF`p0;py2iJHZk#J>s6eU@3t8B z9n+6j5PHQxJox^-?i9EtE~gTPU+p3;o@! zR1(qMHJUB2J#NCY@uCex82oMSQ0wtNv<{;H{ z@RWt+#6rX5?H#D>WN_6;_de>Eczcp%0LKlp=o<+q2^^sL!VjToo}g%*2UL<-O!_w1 zn-3@90a@fIZN}(SX*Vx>zPj!e5XQCs*IqT3_a5v_+*7kmppnC%-)=3F*skvxBy8YE ziw)nbCVN}V>IuvOAwMzVQKC!-=3^jNNjxEfgtFVErLRu zbx!FTO<`~K%7h6%t+CF20R^L21#LWD&vienmFst9d&GEpf_i_Xl6Yr^*`_Uk!woCR z@9$e0_>bGn?Ffjvft3c*r;&6CAh47)#nPwNQ_Va(l4L53M2j%`ZovGX4-v#D6VS~b zKjB$^o`?#~;fKx)73tJ!w0jkL(@dr9fyU|uwa zjlBKqxrn@dZUwB6`;&$4pr&U1GzB!7`daOs<@14;9GNfBJ8gT1M&tPX(iwBanB0+q z5_&(HfSMmnI(ox#FEWSC6KoE?tMfcRpF8wCU&?9ttk0c@w!?ET;F2}7PYLA8a1z9k zBLTiuigKzYQ;Y@93BHN~VuO*JkA_6P`jht%^Hdp}$SH})*=fERVlua{9>MPVrh7=(+vi|JV(;BJHYIXc zx4wYq21dG~T@6NBAGioHyKDc{nS^68+O(-TNG2>6PHGdvYdwPd4FR!wyk1-3KIg3- zmCe6&n}eIs;*bf(zh#iJymMI({6i>H`ZloK_qRTVofrzd@b&Lz^B(Kr1{|nX$F0V?(+||{7{2uFY*oAfG=NILW*Kd6U(;uHnS{i1q z{jLAuU5T&W2Q*GzB5(iRYx2hgyRDrRj-cV->%U$`6_=-&k+&q-+Ew{MtQ$w+N(EgL;CF+DZEqOMRSiw`?39Q zy#*e-yh07XLAmYqdw<|xzP=JQ3+;dLgp5I0*ixRnD#QLS9+ko6$s4GfTDzwgQJCh!r-vR;!IP32GTAQ;i9jv^BELUk4wmLgLs zON+Iww}>eUi|6wK)KkjGXEcXc^|c-jisOQG;qnX#3!^#HHmMC_-_enHL`l*sKhIvL z1gFR)jhqKH&p!r%4 zrfGggVwpYqR1Te9)dXdIYUZd zYM>bvP$$=|-aMFJ*&E!fywM^S!3-(nk1R{r7BBKV_HT33w*G#dLnWCezcpcbn^plZ zI_JL3XjBd?v89N#kU*A-Jv1o&Asd}0S;qOJ#s0(H2jYI6dB4i`r?2Se%vHY$(c-1k zZfz@PDvK%IIC|`k4}GSzE~o>%b(k0#U=3lxDL&IBoTppyc_c9cnf9y8vHOo6{+C+p^owQc3J8d4-R0p1x+T-V&U zo+U;DRK9ylbz?z_#vwRtmo&-fi~+%Cn5nY|W&h zK#mjfqzORC*%jG{8%-!dHgN7b&t6+gJ0=KkFAg4Os730Xf4c8Y_a$vYxG&Bzu5=3x zBRz=*P&65Cv=#nnzE*U;sVyw#W3d+&H;BJ^fVar3(AODJFgF+?Z%oX+c0?O}>LjOV z+a*QerDTG+5ZNLmEpqq6P~`PY7!@$8{1EAL@-l2j0Ct{~Do%VP5KUBX^@gr!s~^31 zLWHG`PE+g(;-s~{VIz=--R=fO`o||k7K;sk5kfJIFERD`dfeX#$&UwJe9OU}8Q>t* zJ0$&?TTrLCQYB9tj=4Xd)ic{8(%y){Z^mBJW6z$?mu`d5y4zb9&Qav(!FC;lD#MW= zD$5A|g2dvNjItsb&Rl=4NjI$7EbtFFobzCwhs@iF9sI35j9?7O^PV9ml(~>5QDb7} z2ii8662wKHp^1wybIwpLP%Y@uZ>R`|cb-<9*R2u_z?J!mqKHpFeI57ixa@1pNxlZm z!3gHNqpsT0TZ^6LLr~w&8>U9OK%`9d(kN4Fs`GXd=Zp8(@~q!Bv%j(FRA%InZB=z{ zA9E^TdVwK#`LUoV&l6?{o0Vql>t(!Vn*|(j{2v}b3ZGt>jj=Vy`m?TCcl!W8_YTd0 z(T7i}^OaVu-t!EMV{n=p^<|emetOKWYj)l1awMq=2|5u3VJvR!eb}Ed_*~I-wM-N8 z&c z5d$281{n5N`p{tZz(CA(D@szaAG|Aco{g_M76MUK>$1plfPos68H4hroJh!$Nok+6 zHv=~5)*-~E1IVc~E`m)Qf8_`UoDgU1Xc-Jha3-6Lp_lGC1%KIQuF9{E^ zJc{|HPEFmc+8g6@V;#UcaRBsR6m>g+{);C;D3oKi~6 z-$<*CF_LTuY%Qk+FJ~xuEoLapDtFeYR$j1mzqAbj)>JR7ITWhxr+;7}u5$-5dZD`k z$#+43P@c6kn=yTfc+IK5c_rLg$VPDkOjE zJ(0&iJ>^WOMW2k>Y?*G|Obd6JY$ac8%{PlJ_se6ILe4n?u-vEzHIUL=nga#zxWyXS zx}IZXc|PgkHm3|ncWYtZv<)J%A!2dn1bJvU&U!)q_Wp zY-_uh&^Plh@#~%NttXu0dahbc8m040_2)!nH%g%^W#Zpnvq&*Hw>Fu_F7Q+c!yR&nqKhlu8*#fn(cW40Dgm4r*Odl9 z6e3u3LLBZ;B)O#}EX@P^8?dZn79JeFQk_XzhJrzwByx(TH!4q-S_R{p9q%**+)}@^WN#}!Lj*of-?jrg$2>$q~r{rxGyexk<${!qc zxc02%vs<@W|I??{PPyBKZG1+5zv`X%BIa3VZwcp(2*cYr{=7Dsv;WWYpq=Y3jJE6L z#K4v)ri*D9TeAA}++#+t^=y9 z^I++OKk!UGJ*<)cGuF-)xKx{hY&>w|5!sm`LD7taYnl1{EhR7GD*aC%w=yIyKW*wU zoPpT7D1JTZI3P_r7?XaR2>1*K^32aY#y-f&Tc9YhBbB#3O4=14{*I&FRY1||T~*I8 zycrMCt?61fiXO$(=DJ7ik0_l9mcBW^$8 z7466IX^z6G4{tW=Ta#74J5yOM4VLURww6U)cg>gOdd9gZflVZEHOBLE0sKd6@$pXo z>uadpdr~eu)9G(Xxe0I4z8u*F|4HtmPZ2ODK8CwhW&GxTphtW8+YSjdDH6mj!>VC} z-D0h8d9palnv~p_?9(d7bjg|C{IQX--gf21FEUk0RFzB^)<~;jejx0t%P`b>u;Llq zQQFMbs6C^XN@c6dOEWzU$MUNe!Nq$ z(i(o>iy*-Us*514Oe`qu-vWsx0};7#_`IJB2E*K7@_4*;FRi3<#HouLonf@MhqM22 zz{af`=I#Ux?1L?Dd}y>#wlskp^(Ldb0G0gpvPQXX^sD5@P{M_Z$2Xrga$cT4D`(#_ zBjCkNAy$*8qY+UY>nW5fIuPYLSr)v%kLX_8w$N(3C9p+;@qPAa0J6NiWMS+0d=7Ge zzD^)k3HI2!|KDDsI0E4x-?k>BWXe;!Z^F#z<#3`=VA}?R2;@JtJ`y3j(%0GM;9R1vp#;cM%>n)?I zv=Ngn54YRrmEV%r-4Z^Yj@mr>)E%F?xv#Dk3-lanF&;+27;O2S$qioJ(B}=W>F|1Q z${*`4BQd^O$$yE9e~iJRjf~4*TtR0s_Y+sP<xfGv!3cIhij*m0<-tS=|nKNuh)BfvoAc3B@TE%}>C!9FSWu3NV4T zyr+q!y&{SE`~p<=hJ{z`C0=%vwA~4x*i0vPJhPFKjX6J3EG^v!tTQc%O zhzO4nU97PW!7UE5V`xHfJh}ei&Ggqf5dp2NZ%cj)9rSpGOOoEm30XZ=4Od=qrA5<% ziUaE;s>0-c{~l{PsEDr^XN8*)qX}C00A;n>ca4K;x@A@}#qRgJ>9S1yqp#?3>9^EV z*VPHahBdZ-!)-MiAM0v%YB&!g@zM32JD5xFpS_w$S=z_oIY*Nw+t@RTWrYG%==t+Q ztu`Z=BLHgTnx~1-yYV+t|F*BdoZd-Sb;*K|Z*0<6?e~+I6!US{Z!0#=VNJ&6=cQpc zl%GVtfA?s_+kc&Z)9yQ6NiTHOj`KG-zmJGA401br!aZ_P2MYvg9_0gWAoQ>5 z6$yXqouuvcm5o8Vcc>T}W^2GgUaWoZU&qnezHJ+FZi1-@KZC&R*r4Fnh>+VcmOXy6&DhBb8Y-BWW7x zD@xmSkkRb>PSBbpYPXs11ug24BXL3*PZve{;O)9BdEN+1gC#RE9AvuIaC?$l#_9oM zf=ac2A+@z&tPhm7t^>`oisBwcS@x)AoGuT+tZ*EG+0j>u^K=XC@;ZIwmQo$;6x3e5 zgLMIG@jTP)_a0q;tj$-Qxx_0p`So&7uyIXxN73gPvF2PHs98Bv6RhxF|M+_D6W?G| zXbhb8#@4re-BsG~#g(gI7(P_KP+ML-1pAqX`RsblkKiGh~*RHri|U%$gxU9!qAnx`Q!D3n0LE!kP_L zkhA7p2UqS8ft8JKc`n&6snFTN1?*hO(lpIb0IH0>czBtdU3C>nRr&q(e(SmRM^B(V zPhv@^VppIZN$HkM2kRFt=r4~}UDnDgmBWy}R@jdhXrWY}6D}SFjN|M!c_^H#B;Yk( z{^7haE(OwP9?=T{`E>E3ce{|92O%t!Kiza`>Y5qV`Z*hP4o*fw;D>^q*yGer z=-%`iew$57bU7(m8!8WGo@7}=KElaYov+ZAtm9?e6lmos=WO5iOao#TlnOq#N`WTB z>rMl$Iy4ISv{mO@I3g`!7>+$Y^uO^VQ>aP?^QTKiL!M4UNpkv@#< zT;MtS@xk4mq`@w9mb2Drn0~|RLj`GJMl$T6sbVBwAPG>x2xEb;kBQ?IexHEBcpg5X z=VvJ86mMqJW1`;YQ-jjAITp*HNc+(rLn@il>n_IVe*c%)H~8mf6q^57=Bl6R$U5sG zsSR$!JC^riCn?aiD85|)GY;JjDG9l$2Se##_WhZy^_*h~nUNC)penthRGxjoo_R3q zaBJKL8}`|Ri# z+x006pZ5ukYiFa+I@lG?oRN?7e`z zhniM?AhZ*gA%ft$48bd!nidq`q;G&s+Y?~c=98({V)Sb!b^M8b7z%6KEGpb%tq{YA zh7zki$V*3W-AYbA(a%7YI>KUWet9lyIMtE}4)yqaNf89@Lp*7(& zs|3bs-jPb^-+SVD{WOst%Y~}z&zaV_qNN^zsT@&`#oFEShK zF{)VU97Ys4NU9TBvhjS2`S=l?+3$@=3m7PA>N~ybyE{~3Pp_jMZAm|l@b}xOGM+zU zBMpjOb7w zpKCRG)hAv^{z2u$(QLGC4`fq*x2Pc-Ntskp103$PeT#X?s$jQ$sgGZ^;l8l`NUOW^ ztZk8dUwhF8%XPbh*cC!YxNlMA>X0uO%ZoXN)-XpTWv6gNhgCDaJ6*|q{mR#1grJ$` zOKq;urs^f00$c@A0j3gMbYk(S;hAv0$%^k}kMQ7i;mTEizTaIc!J93otf;d;QTOPL z%8EPBhT120C|XF*jNi;nH{Z-ljdiC~F_T;`Z`KC~RlW?D@%2al40^NOTc;%3G)_XiR3y)(I(Yobd{iHcJh0a4bz!puOBSwtJU4yhqP>`fI<+ihLFBnoTT zn+PkswnAy4)F_g{5(B{6a9qyVx9sL6-~DH%g{Jp8>0Sq~?!8Oy*YJMkjOzr&Wi=Dg zWbmFE3*cK)ViXwRvebRfoaq=iPv`)cFVDqvhyeRJNM~nR&p-hjz@;gxX%-^A=8Wc{ z-=&BKQ=exd??+i*Vt)M9|Hsp_;4$3bTYIl=E7p7Gl?ZaK|M9kPT`Ul7K7%>OeszFfn<9{K+H z+}au@pbREYYJ8jINHNLHe{gy^DJ?ruD-_&OF0i7jhT(9n`Xnfr`jgl6znp()pA z2D+XJMpt;)HCB)m$_#Eu3R*{)^X!NIz43Vh0x$95KN7uW=M zG{Z2~xxtpmzAX`^5Uv1pXM!~XKA@mVPd4*d943sDIdt;{r4wti=|^Gr{G9y=qK4eJ zXb7eO@wQkNCOA{Xu@quBDbEVo&$ze3 z@%pC2RrVlM$>1Gs<+)kmXU#fruBS9=flxUOR5sMrD5DH|kGMA(jwp_OYTC~UAr?4U zA%9Or8m@K(>RtMrM?}Wy&6t#xS*^6gX=pOfH~WlqW~NaXPu~>jzA>^e-p;znE6LFn z6cmtwLXrqUBH1ZWSwJpZ7MWtbp%k|BiM`j1wE{eqmjT>}q{3EJv63@@nqxp=ufmL$ za1&L$1<8B;7L=@QlJwM}j;Zr50A#l+R&5i0*x_s1$md|xN2k1E=q)fs;X2rlG4dA(ZfBD90QtDh- zaRWiM4?|eau*TziOD2rA+!abfE-nfFf5tc>RmJNLVuHc^(VId0FKa0)3dqeDs!&#=vrRrI25&BJ&K8* z=*TS7cHY^BMcz<%SZfCl_Sg;SMUB@-X4dkO<=+PE(*GCt-s3cMfU^Y~Qt%)jIaVnI zk)MalGzdX*8k0G@?FPei`X9Ldfh>s8jHJU`77o1JI4v&)8->EzR`Va?I)QC4ndK0vp^>lf9AhFe68 zhuyAdWW%PPtlnoFiWf)srp~mE6tmf9O$6z}rI68T2!}|H+k|EI-uC~=H};F(ucW%J zrXH!mRqxJ(Kk5#KRI^ZK)xD9^6QEEE>&|&^oA)NcpREf#XIP;3V^j0JZNp`#AkmxH zBoRSaD>C7lbX7s-yK-J{jX^M2w?Ulq#E#R@ecj2|)X&BApZQf{cUFsrBMQ|Ey^u=m zw(6zZ7nWX8nwbuS@Nhk3`npsd;(zz)Fa9zY8tV4lVv(#MS~umX3(_tooeLXG1APL` z=b2wh8D7Ql<XT;M>nVhE$B%-!tt7)sul?V#CP|-A!-e|Byb*g@J(+o*bKM-x0Tk*fov;Tu z3a1vf5NEFn3SKYw+~RQcwqY{UaU*$?@SY9agZB>h|Va|AQ*s_s>$y-f7 z%X@2^c`q&uZ8cWYp=@A;KjX}jA7bjL<=CWlm;+T~2LX)ZIj4i)9kofFq{WAGcjq1F zre?m!;-;Yr47uA}mb}=Nm)z)#vZGlmS#f3>#T3uccg3@UKaQex7WYZolaKzzXF#JY z%`Z$F-0JhOOw|YRNW;bPrJuLq_Hic7c;m6}5tn{0*;6GXiD9sZc18}!KRV!+be#E4 z)dsQVI+a|aT*ugB_&c`WcAjNB3yDsCCwJ%JlwI@b-O-MXuIObgK|{EEbSB2lE*d~Y}*gVSDrPrrTw8HBEDiipIXbu z-VNLv9zkaTL>g7-s}ZVEQPDT0I$KCL_7hK9H55NOs$i&VmQ@LvZRs$r&V2LB`=PDl zpqxs(3u3I3@3^o4yNJlge8=-ZP7>LM9!~%UUw`}J*YCOxvT|LkKG12nsl{P|^d|i)p z80BvF1R3o&zp?UzJ{GtyxA>lpaqAqJ>hU~;y`!O-B>o=I00{S6+RAN|dJMZZT`Yc# z&OWESZAI&dm&_f+glI2ZTR{h9d2E(&ERko&*>3bL2KgCNI^-##omC;Fkn^JzxyS0c z4{2$Ur=LsXjY`|;Tb?~#a&$oyAw4ar;uFAKN_(1~omzFT$Jc-MMFR+2&Dj+L9_DaD?;^zc(p!+11@Uv30>G03glKI20+GQA7E2J9 z=B-ED!A9XQSD@2V1>kT3{NhRLpPd$h;2lRy`y$duD?g0Y3C$s1rGv&v-3zEeGbVD5 z!}D^(Dy%pl+3@xZRhq3KZ!e9m27(utjECqMdGr7LE)NDgWBMsExY=Sp5%JF!n= z5~in+5CB(ihS+a7LO|fLeEX3b<=kKvTzEepDddRbz6h-S2dCK?gh3<-gB~{UFSSlC zAxY!pR0SQTj?>b1M`481Y;8Ujzin+abUM=8!w_8%ZT0<_!^}4zrA2elMuWMC495EM za5xF>myxLR@sO~G0wvkoU>}_I%RS0>Xw}y<=*qeaHJB4%>3qa}%%xEZNu<5op0ewH zXn4;QuoAUAF$Kva6{)kXgqv=nU{~};CiQbOq1F`GGOpiJ_RH1Yyz^$<6nZ3SBBhIe zv8TO1*5W0PBY%k>z@LXSX-*Ec5SpYvz-)&8JazQL&ul4RX-UCz^-$MqkIze5*3r=> zK}?q#4d@kn3@_}FUW5CaGfEL+zc(VcA78a6Tuj%R6Ch0Q>`Pl<+wUKQ@j(w=CU%sR=oFu=Z@7c0z z473&uyTlw$%~YJH*}MfGXt2gadAfrPV7l7P6%FvvA+E+sbd@17naMO0kPTPVwP>X2WeGEUDuxnMM>Ag>Ug@!`L3z;}pPV?FMNfATa{0-vrt++S1~TD*tT zOyYU)Qdxjd_zWEfn08Px6_n;JfFirft|XoqjlqO`y_Z!_LYPQu&T-_jNZu%%xHbm@ zk&}PwC~phHQR*wgV%@PHfACF)4)zy$VZ#T{hkdX?2dIEQBs=cb@Uoh_$rv8n(<=jM zg%;!ki?lu9?KbpbY3b0ND3}B%!TY7bt%K! zXglo;Yrto|xz;JAwuFKFpy^#{;C>h=!UY`Yc(?`{FYzX22(~&cT5J$4>$T-h>zlyeK+4(wtT0JJWsvBa9Hv&wwrWI zvFf;nUKd=g^esheBaj&Y-7fqtgH3LKr23e3kxyjpHJlZFCk~9fMIK{6W|gtG6D~ab z7U~%ntrXM49)gyt{aBw(y^{#$)?KpV)Y^wsJBcq;X1;lfXB6gn8SQ7oA9Vv$TJXfp zJklWO0eRT1`Hdx-9yKtqJIPM|gJ^jn@D7}M;majs1f@SkID%1h?EI-gCTbtyx6Iz}0EQcmeZr2qVHnr6pHzj=YD2a!zD;gxA)IwKC9KXYUl8e{%emk0I^5w??FmL=+JLXR9)~QX&mZwWtqs5ZWo{=6I>RYfGuYYn-${vOlbhY2JD`byuj(i>xNSnz2gM=`KS}CT6Q*k z4v1J<37gE8uw4lkK+r5mpf;mGQ|rADuZ-@i`y8FAfG(=-)&f5y>PNRukf+2)>ZHHC zS+|@N;PdHWK+(dxwV|U=C8*gh25}T3$F(_AeitW57U|hZfp2DW)DDIF)(w>oT;H$H z6!PgFr`-l4DEN66-Y}Ck9EjpoN*#a(KFo9;;gOZmZu(ltR+#15CDZ9|-r_2CS6u8# z%6Uqjc2E4|(27sll7(8mXjKMCU@<4`rWtaG`^Sy`*W48e>JZu@$x$jV6N*rF|w}<@BnwmWK6LY0Lu@Fr$Zz(YjIw`YaG%3d@B^5 zGIoAkBw;+q9BSHv|JH=tAn-SDSf(01{j+uT!>-5 zlh>+(`5^erjr21&rBpmhV=+XG_l3PGD)1(Z^0zHcAZQ5?cU~zu5{oYw0xke>Pp=I5 zE`|ULO5}TrN_zYBs1B!LD#`ccH$48X_9R*(t6T6(GE1I)Fd)UG1l(L&qZ#f=0EQUV z-vpEG0Hc!mdfy=9XAP2{q2MznFUixV=Kv4QL#tp^O1S>OmvD8)d6{lg*Kol9W-Div zp8GBXStQ$Nc5W5&a0#L*>-;>@B`-B}xkojAw|x%qJL-6Hemy@LR_^6lQfPexSasNP z^X8ZF1`~+V>^t7Q-5;NpUfiy_7=|peLPn_}Aj*#(06s5p2Jv_e_Ec4n6t}O`J|Mkn z)ehx6>q_QZLm*=h;WwL50}?HG^uw(*+No)&gyRF`pz?LZ>sa45q(HuR7`Li+ zI@m?d?(=6ZRdCsl+&EsBV+m*r_viFwp+ll5*4ySpnPKDbRj_lDI%9@^J|OOn_UKXi zyN1AmM9ocpVBDI?I^zf40v#k_yiIF?iN~$^Up7%7N24La98#{@*m+6Eg{hFHn$z#$ z#6VM7_UM&YD{4^m?Hq_KhiRRLg2C89dWgTP&O+R@;%n(4Qvw>|zP}~cRuF+wyUz2C zNU-wR=8~4glufJCn~)lQxoYbKU0&DIG3*nSmH~)2skE36R#mR>rUdZ)$4wMa*^(iB zi0Hb8PDZomn$+4tyUi?uM)<`rN5T+z3{Z8U(g{&qLkzGS}w1WE0jPe*64J)eFSqf zx|?2I0JD#~c58%K?VIr159!;F3TIj50K`+jPPxc^#;9h$m)?F7^0$vV0xpikqs~lR zvR&0cBq>q?Kl^MpV3h3H`f$!&VPs&=rO7F^WP$Wz(1w**i`{w%^D`NL9Ki(pZbC3i zuL^)5`0k6{f4gwZdo>y~!hkL;=p}Eq%NWDz_x#&8f4dMi6CxlyE3^SXSdPqYcMhuY zbu^?Q(%TaOYzM1SDTB_3D~BIW--Y5BF89j)*$8(G#SxKwfA7{UB~6HpSKPfGqz&{X zlx1*Vf3N1^?I?;|p;U2mtz&WAjf-1a=*;(gsF z7$O7Bh_(PT?7AJ^q01iK;|v2-!FPQ~`|IyMgNM zyF=%)iRFhBzDN#EoVj2pu8U>sr&i(ijR|7N?;i@}HSw^9{t##o7oV__KtNXv$Bi+7 zWt@*_0rgG*LqNR04<86t3_sR7S#0rYF1ijbwX^)aIKJ~@#tS%teBRFgiGTVd>1^i~ z1xZ4~l1D)%yW~q^3!VYEH=YlMe;ISxHPVUo@S8wgSK2Xe&zMt|eZ;4Xt<#x5bmsNt zCRcd8oyU`T5-a;oUuJ|EQvI|(0u91B@J@W)fJkk%wPj+ue?oG|L@?%tc$!u&_ZW=m z<h(Ox)#lxtW=>I3{EFbYGZkTf_`;oRDwL{>;43z^S8FekVQoUnnxgW`g}cDrsNMC zh}!40UwizyKEuw6FS+yvm|NMqX>x|X3>*@5dXnC682-@8V!LpHl&YtHQ9)3RXoJEuaPyQ_{O@-0zax}zW4+N>$#3WkM1=TBgR`akUiir zC`zMh?@=wKTs)X>VJ#0a^cj1Nf`0Nu=!Eo<-p7UhYL5{4jI5A3FYDxen`KN8W#gzD zTfN>WTegaVCnMt-hFR1g40qy{(u#o>wkBT{u9Y$j?~A>~{lpiKd~tEXc{e-2mrozq zJ|o;1mU;joQNPqa2HNE9E-l;wX*q%cNLY2@`Bzr+WdtO_6-^C>HBp-L6sKU_l?b)& zT>9H8S)PA$v|zTnXr*2WMDb?9pHUHj9(tX;Z3!>d+VYN{=&jl(TD2_iJ@alEC7Pj; zn6IEh@;Rzs4m_h2VcuqS*~+MynTu;tVUURL{DZ!WK=XIg2m0PO8NFbcGvsoNSWa?) zK3?+!5mw;}1E<6$C(aGhw-Nq|BYX0mif&9Fy&L*I%BE+AH7ZcZvmfsB{Y2le78IXn zzIuh)J^=8gF6)^;`s+Q*U##08ul#Sny`+N<9+|Xg?p!U&EJhch^}t+rNE zo){xuDrY9$^}~oc!#TX2jT5^<85IBZJqP6R;}`tojA8C0Rt3gs`NcS4 z+mfgg!aIJ~&EOVI$ih1CBmT~3>E@?U_h=e>C8O1Gk;s8x; zV8Mrn7C@_8KsMz;I5xv73PH1_JV;!4dntnAFYUYD`mM~gse_A)^*C&y?VfuO0E_Im$U4blp)2 zCoh+R@Oc#%jfaI!(e9UW%i7+Dp&W~vF$p0wNk%=K)M%=2UTkO0sqyc0bRh`GmCok`F63GIXxSiCf~FpWqd{|u8-r^dJTbh(lY30j}rYF zlmhi}>Z-ctAPM?1{qnhX2Ye31YkX)F(?E$mz7FSm9{#6!vpq|D7RUo$bksw`(QCi~ zQa#%!jC8J%Mhqm;KqZ}6=XF4gs@jg-(#P|6El&N(xzv15vqv3fDlWV5qoExjrOJ?h zfH!krd6#?|Q4N!fhRK_oAD^GPJ!qAt8`0i7>3k60;Ek6qeB=q_CY|i1?_AO@lpt0W z{dnK%l>>YS=KF^SG)krUP2AMhu6$H$jccWEUJYiarxyv$Bu=I+QzA&=RbOKba$SA< zGgnf7?f*Ixz)8RS5~4reHuE^(m+8$FzlX=}g0_C}-o3@&b(iUQ2hu&)Y)yh5hW(5j zuDP1!)V*^ridDV#;d9y1dj4n@&T>NSN-y?O%cmF!uNq}|h4usRgu(A07PyF*>efjCA-U{zf8Xx8fgc)hwkIHZukfdq zBlv2<0zHXQgE+OnjZd>xO2GR+mclA8omR9p31DYBzyJoN5~I2w@Bad7n=#k!$P!GRiejaShqrvov6FOGZ%?cCIUd)7YN724{tKs)}?Sr|#Xc37vRvfrbTIjsd(L*u_no zCrMF&BOEc~!GpM=MDyKg1ltIaZ4Uh|qd$p-#N@g&bqhS0AcI*b}Iow*r3;iqNCbkhIQhHYB$Drea+&y ztMoi_dp&8@TvemP2<*`pV~tOd-Ha+0W5#e|EGr3KJzcc>TMyCjuU%nPd&FPm?3cn` zCpzI)v&!zhfKybKFcrxx2oY6~>N2mR|JGK4Slh6%S(TK0)jebI$ZY68&9f>ph>6Xhp+;X$WG58JfMy zrbM_#bZFjSO(5VNk36t2Fz!ot4Tn$OP4tP91VLQE^x@nU=!?$A+gyKgB*Im<$kH%%v$bS^3JewEB)xzqAA1l^}%f&fK>e9Ay4 zyATq(9nd5awjHj;hB3t;_7&Dvsr}a2%-`CvMdJOOk+d}}pC8t|yQ8Ot8OKYnaJSyF zO$#)4E{P2-iX?~}@!9}4sRj#V6^DNbaOveulYEciU!D%YN=)27C!6?tufIH;ip}Ds z&Uf>O20=B!~k- zbVI58!t9a=v>+}~G?IO<=q|z-zp3K-PUK;`wL9rp22jaa7dp=7OpN9oDhGI%??A}( zS=0IIZh))`1Wd5mat%RYuEBO)$7MZXlC*+Rk8fDI0L|N?fJcX2Q9mgZ{@}NTDsJKi z-QkHRZ0P4s|Ihs#GMxaGR}7XbrX+CzK{qt<{FMl+`L#mL9nOcUwIpGW5;j1^_; zG5`!~NLLQcLnDE{K3-F2#YlT`y{U~%=zVpw0rG8RrFyO&D;)vcxH%)hOvEpuWqW+@ zXOZSpR`3tZ1NMxn8&9S|Q?!J>iTo~`Q=8sa4=#XCP-as%d44z7dwnP8Wa`_2awhch zn0&+%6qbuTyNgeMTiaKnS=)L?wbTgt1`shIR@w(Gn?Vaib8x= z<=iy!L85*bj@pe~w<3wdxt+GnK0QY)DWHm6%%TWJx~A`q^ne}TrpGi9#|aSS)+43A zf1ofuh2Em~pEbzWJEtut#aGx_4~0=*X-ngj==ZWVlKPD+J)Q zU4p%^tw}PsR-2&rt!PD>;CL%7`qItKyaE!=aTfzYrte&rlPB)M#6VAW((Dvlw1g0Kh}PGhqgDUf z6J=Do7fn@vIH{Ibtjmgrz;Qiaf=R^7hYkHPzA5HQ)+G|5klFy zna=_~RBd~|j-UME``pwXBOEnpknUTO5%WLZ*JdVH$m%X;d4FC9K6Jv1B8@rwZ@RR6{!{QUh zW0&x@lS-69Udyy7p4`vA(j(>7v~d>}^Y5*lx7kNb@lAD|SW0W`bx{8{LaNk)Pb@9-wJ!7Z>oOX3!{LUA zc=v5*AJ{#<->IbVT!Phytf|Dglz30}$?ba(OfN!SJhWKr+^u-#Si~c4rU7>&qxZm~n;pbHuc*{j|f< zr7(ZjKQjLIxEK40-#>0im$=;1@Na!K516rL_w~L4frUK)P)71IYuBu)?DO&K01SPn z0dKu=-aLL6dtX`=Y#Cc>guo)9Qd+-tz^~m2C;UPAG$zN|O=*}vYx|%2&wO7CG3AL- zpV;W72*f`pz2rY?ZWop<8F~E^(Ui(vF0mqlj=vjEdYAF;ny3OeTI{jPbfNQN)QINrAWh6* zoWwBt&ZGX;^8x<$UFQ**S70RoU-)nY_%guyxem7e>)Vzf<#e1Wo|EhdQxPq4eW3OA zul*ku^VR5r*grT);kYr#G>~JzH6v8q+duk={+XA2#mo$=yw-dVg#N`Y%a&$3yu}cu zoFho**{vEx*VXX$tZJz)|6POs@BM>-Bk|ywFz>~A<$Kf6P*xewh>jpr{a0Q2f9_!f ze*)ufEEZfshCdbp2OlG?It<7D>3{#T=aFMtt`3#x@hl;(;cPO>z8H}y&!_*N`xE~4 zEGNCcw%i==7#TIVX?V5D=)GeRyZcCcB-52Bi)$`xw&ot3?_fx6hccabvGbvTt z0eX9SN#8lNzpyvP`#;zg{|&bNmo33+A&S1wz58X21BedmgL-}{U4|9L3XZbi%hYytW8HjBdt zqTQA?o`3myi=)43LzEu=1>}6+DSY!dA3QFcIK)cJUyVO&y!c-{9R6qhqxvh~m-zha z%S0*Q*eM-2w{rtgjbH3p=>0F_tE7P+H&;T_Q8vxJ=(VJ_ZjYyBfrKbiw7`hFYT6rp zjHOkO{NBIm2!Gy10PDpL)pY0d!JY#9nKw4J3i?0d`fg$kkc|I7-ve?MU2?Qay`bkE zR!L!cn}DO~dTSmDAG22+0=8sJP%4e6mq$HBj}8er{ewA(x?`|K|GwL;dj8Dw&xsZj3qp7Z8ZUgapaf3M{oxD{KA_2h zj^BEZ63(}q@B5Tvbj}hCalvJ0&XzAu?aN3iHve?cv$mXv3 zJ);j=fCpY^PQX0^)~*=D0yuUqzQ|Rris9cmA!OFqt;6yF5JLJ1V;GE%lQ+RTz6dg` z--+?_KV$ymqjL4q*b7ogBi7kFQ%Q`m{o9|Ro}_=UCPH1;AUB;nO9TDvy*_@o0GD@d z-ZuCG-jQ$VC(bgndgB5b&9f(Of)hJD2jIXJuJ}j?m*zagCa`ce(BO>$w-?m0Le4`2 zeSe$`CsA7xinT(H?4Al1{9X`uHJsnX>u3KF%6^Eh|JGv? zPaXZpX5j-BBVX2!GUy}iZ&aFgqae)l7< zu5!v4lnU&VfIe;}RD8i1TkG|!C(np2GLZYJNP6A1A1Pc6$ODSb<6Q$0-E#`<tyk77iWY#$&njjh(GCem$NccV_U6p_3(t*@_1@ zpM0GU7zeEJv#UjC?N_FXB1(~ma~Hqw8av;O0*@zkO;Y~gL)er(Dy6Ef48SYB0FXwR zNLfP)XcO`LC<7S2(;^wotxb^wYBgDIDNQMmrR_;LtOyY;8pAo$9Tk%MA!xDY@|3R| zng&6%0h99~=$K%QP(z!Wb-%6e&nvn^_nf+K*rz%Pvs@lXD2zw865;*T%<=II>Mkdbx` z?P1nE?*AGC^Xj!0av0!_VtHZ89&-~=&&>q5+(qB1yIkbOP1~uRb)k79%zJAp3TdBE z48tlxiiFWBIfn6xULa?$Bl7k#*Ay|LIG{FuUX*96LvTccwpR2^(#71)JR-D|V)!c{ zCb$@ORWCbK&pw-M(o?&B?~n9~TdgHo^C*m$520gbFj1;48Fmt6c0*&`{%ELd#MJKI zzdpnM;WPY0TWc<|(01+P^;TKDtn1|tcpTnLnOS1PvZ)(3O;{SW#2pn;59j?d8-(yo z0des*iGh{7k-etG-3tc2x8VxtV1gChTm+`FG&bVLC-8r&Y^jr7(qff>oiHcVbM*O z$R%tzX*ot{_RA30$r}uOhG>#tBKR3$i|yuwSrI}AEIgo8)ZpUiS|{l#zPXunvEK68 zZZ~W=6TS2v>o`OP&d7~N;oAK+YLhbswV!Z6I~M-Hn_e+mB#YpX2EGcpwvD}E7zMj5 z(CG!nwx}d9H`44{owyC=2JjAVsM|dpz<^@0%{8C+qvrb^d)w;fu9GH(m_bqLI)1F4 zBd0n$>J&w{ZHqh+Eml>Z5c{m>$N2&M2w3nsv<`48C9%{VYaDJMg9pHn`j+!Ug@0ll ze3x*jEztd7%t=7UyQU3$67&@wpUZH32mBsU&4XcJB4wK=MdIq!b=|D+n_6ftE|Y)} zpBve%Uk<#796jA$*t3Z{_u1jCyt2dG$w>}Ri%y$8muEU~Wl|lw+cmjnR^*cjsMQr> z2+<;Z$aUY8P=D67B5}Y;E!X>CI~(WpJ&hM#V7|D-O`|)${n@0Kn;w@ZZoD>=-d2!= zsNF$7JipOBy}X|OKk*gGI;D_i8VGS4{q?uG`CIGwqUBI$pCjEL|JrZ+S9xD}akQkZ z0^SbFKeSu&U*f{`R%1Wgf8Y-^ZG$cXD*ixSkFox~UH;oezzNxZ&x!vX-$1_SV`z&I zzkB8H+x?@9YHxWq-~OX*d_YD4bCWLDtNv;}=FiX5@7Gt8zLnnM_kXetjeKo051@;+ z^tbJP_h8yI%c=Ftd(-tl+D7>DWxbIc*Zn&_{PX#5C6D#W-^y(9|74q*hJbB`c~Ii_ zKeS8Jpo_agt1jqbS^k4W|3Q;AiOmeY>EGwM7d-_#Syi`$ya8C9sXEfG!T~Kk0$$ zR}b)BSjzus8|J&t?nE{ZKmT%`>(9^gUp>GF{d?k>e;5-wUP?D2(;2Cd%4elXxI97@n?_8z&gyo;^)OiJD#}{^}VNO-9`s+LC3Q2JNaJk z{YI4B9it}?A+q_EBGerrL+T!=D1qjbFW$HCplkvK8JP;!JB4oJf)dk0S;4l^Pbv=4 zEw0c0iUy?4td5cc!$pp!s^Q^vZ>Tsgie_36^~n{5|2rSTnQz-5kTEGQ`wf9@J@#rl;Lo?5_j3TV1+2DRff98g| z_nIq7U1QT2t{XG9a2(vz#w;e~@pA43*%{bHJ<}}1sAEBpVzjw``!oF=GyWNt%%3(5 zC6U&iW-Ft_Tc&J=-U}Cp3DhX(2KI~BF>=J4xIfr?5M3yaXnawVt)JfPv10>HVg@8s zfmXTSH&4CaPj#mjg;ITD+BS1@iS4ctL4OtUnBbHXwf>O&qFk+1d{+4dDAs~>*QMW>QN6MZ|Ep;ccQ4~DyR<_Gn98Yg8(EweH zCy-&oc(1ZFl|&TrA1flyGdxno1QW-*Ni}>7zVp_BNo`FVxFApCuJlt%M}O<4=_fN`*tWIh1N4iYtLw2JKxV6a>WSv#_~bV? zs;qQq;AAp*z@leN$I;DjmzPI0a^%OgUt8b%Z_slH&!?ZSo{LyBaP!p{P%~B9Rk{ zn}dJY1hGjS0|EH)Quk1w04$Kg=Dcm43}cTnjzXe4)fN+H-Y-t-PD+PI%uJ#|L46#* z21Lu>qc0~(5<&T`A@moDZ~lSh5ycH_`{BI1WThkoS%$YEz3p}6LcGZ7QdHAB^m7D# z8oS2GhUV&3%PqZjv-3_7>JGt{bEgvg15BaRBA>D(SS=R_W1Tt>CWMzvNu_-I0 z7Vs_ZKZSV$p4W9KjHC=BtsW|AXLY~b`Qm;T7%R>`v9FO$)3{e^J6L9*Xb>m25h(vL zc=z%X#Ek}GJ5igUZI)$6TPM|(Qu@tT^S7RpR-H;>|HThQtAl{3883}Gd%gDyX*elQ z3&|d8MjXKBSe-Xm(DOIc+cba4+PIQQ@GWV?>e#D28lCZK^kW`@HrsxQQ2C|Rh9#si`hx<@H_A90ob=X4BPN=HZt`o{`N#)|?SkZUW zCn=#o-bkBbp$WE7vH!pwV#UdC&syT zZ$r)D@IGFDHXH4AbmIs;=qIjIq&KU)*>7xEcGzp^)2~!+s!>3J5CZv z4YXrWa`_o-%3k05(2;NW;phl|T$GnRJSRv{#QzM?6vTVGE)X2TyX^K=1ubQHZdKL5{sNEfPMQ5+dfP{(j~qusBhGu#im+f-p`<=%f9KXVww^7@U=a3&z>-JxZo)t+lEtiZYvInV z5(g~CCnJ#FQ3nphzvm4Y(KUU{t;B>jBV&I;qJ6zan?WXNZJjst@Vi*RYp_r7CHp=QV9NXtT z7!fUb^64P<7dMA`d57=lx% z9ttDI;js7{*K}O;J|neJ(V3V984^gc42_SfZ#+y#vW@@XNZ-2-Vp95MwA{Tv@?>2v znh_AS3;gdr9sQfza-!IX)N6$RRcJ9cZMVGLG~L*_@m2Z?1rSWaUZ%K5+w&-O(9_?w z4DTV`waw!MWN32Z1xVABvSO6k1kViLHdO!EPikskq$TIT)0UO{oZ;wuOoN^m^GxY- zMt$W0$A|L#oA=qb#!vrdnp`)1_c?#&nZk#l4cc-kuQ0O+hMDHp_uuOdhJ0)NRhMZ{ z5bnyxk)#4=Uch-q2sjC6_Y}W%6UImVuXTZq{pmdszOhYq^e97&uPyxf`WV~4@=NpP zmz82I1K!VEG(^!j^y5zV&+T98M%;%1vlV4_DBFBkq+jZVTZtI;C0cl>+9`K`^-n*m z_OsJA^Z1aSFqS!TV7e+);^EmtA~Nd2HJ~aKEyjJH!kD)xi-F1gbJreJk&$K;O>vb? zn{cs1jeSS@Oj2GR)cAv%sN&<#+_P^=o{W4Lf15+XMHCzEo$`J$!fJ}I*YQcs2!}Ub zz4yWC_Q`LuZmiqo-ZClhIgkIxp82P`YbqV0rZ{=UJ#^(qz+eW#Z^Y2ExdZjz#x*U z$EWmPdQUaeLEGOw6vN#^!PqVK=#0(k$~~8jFC&=bX8!bG4BPc@({B6w=WLh4{q-ft zY@fxu%q=@cXTi*JZnNBGgZ-&8!u}zBwIH{FYaAk3YfA`QILd^|R*ohrT^I zr-LuV0Sv|Jf1f{oW!Vbt|6kXk4L=dSCiB(FFa82?m}FpvDWJ<-tn8TBgu9lTYt(`c zG%||bA`OSW_fA;`iC@TLqG>4Ptwz7TOXH(>pqZbahb)c6j}}QZYkS0JQBu2z`D-_s_icPapP`BM$fVuJ<}X z%ng;zdo6oi^|!rZGV`mUX|vB;x+D{b1s5{=fd!{_MG=Fr({%3v7<2A9q<{_|>{;qHLe`|x>kJeU9qn>77u|3Tl zHNN{M1^6rczRtzc%9Sr7Fb{GrDug#-pud!2k4g~_?nsbU4DH=vsL+mBriy9ps($O|56W^?z7~SdR_aE zm=Ma#sd?SeKX38Lm&Nbu5O?pxf3u*u3Hi!&%87Fy&1D=%n| z4`JO~@-(^o@Q=9=f8;fWWNuArfG%tCL8RC?- z`7-jcs(EkXa;$JeVgi~H62uTotk1wszo~1B4_3`ng-pbkj=cW1&vA*AE3YY|5lCSo zzvf0Hrf*yP*-!l6w()rl^sT{ccl2j4EdzR<^SVuQ5* z=%;@1k?I=$x?!&%2?nMlq!P=vxjyis8Oh|Ib^z#~uc~Yp&1NImzpVZ@b#S_7Z{6~b z%}68j@{?CB;e&!R8<{%t1!z9QyX}|ArY_`*lM^+6dK(#0;%>QnKe?Pr)+M#w+0(nT z@%qS%k^7il#eK8!qDX(O;qrKO97d%*jUjOPctEH2Cl=CkG4g?Ee;qFo*^CVrHp{XO zaC^l1Ky`up)7yrZ{W^AMFrgzpV%sFKWYm*R1TSdI5)=6BA*qA?XOKK{l7??>>)Ym2 zT58{61Z4ULYF_37wrJdXb>{7*KgfQ(M;DGLd)E9FOPt)CDy%*8B9Q`1{Jsi)XgH>! z=A)`kd?3d2wC|mtuf3_{5;vC`e@`hWTo#8kj`36=kDjkPjzy7>?u)d!uFB&&f4*$UKJ|0JVi~)c-66)fhF3WI)QNYo6 z5Y%+9N0c@t92HFff*?VS8O!@K8*J8l9D4_nUVrX+tofB{XfW-buuikJ1#Xx^Ort8bbA-1(s< zl86sg!%eLq53t1PN_Pqhv0_ZUvRJCK5?;uR#%pp|@V1RB7r(ay6&kKwR93d8q%6Q?|7f(u6)TuCeF>*5d1IXb^$nc5DoK)m;>bsk}>p(K0J^IzuExpGJHH3dY&CZFR* zwb;Pjurkblz0V*HRl5|eP0-ig;a_o1{^kY(ABDMLMVZ(QUanj7}$Wg>~m^cT|g$`^QXw zTYJ^Ff@rZNe$zFyL@{^89X8j}3r~w@4-H~P6~(*^9BRT|(D4_xzIEg*Mqj0X_5+OH z9@^0i4*g}`uZGuEVmi<-B`wHDdg(uLAlqID^Efdm-aw|WpqIParf(t(HrYkaAFt$r zBn+5#U%Wg+!#|u#)!gCoYr1vyv5y}{$dh@IWi>TAbAw61v_qZ!2glomxP!(T^tny;Qw z{G!%Jf~bmVnRmIP+UK*ai(fsM9!>Q*CZqihGa)DE`1NSuCuvjbfLMkDr9wBqSXZCE zlZ#>4TuJ1m(%yyj(g=h{qo?{7EE_uh=@H0&#lGUotsu*ZUvgH+gBc^D-4Efs&|ZXt z7sBu12Si1Y9myBaz4y9LhC}-8x>g0c4Q>2fEBU$Baa}7D0q#CeU{D+P>sks>D4(p} z2m)u6Gf%oxoD=a7u*)ye%{;OegwLpt#SU)uZTx1WV%TWlzix*Wcw=HoMNF$nbwr8|0QJ<)Q}wt)*(%J6zaKg>-egaGTdl!>RZjIC z0yEEwGK_;$`TlCjQZ=;JVI~v00!|LY{*f8J?V@$uDT%ebgk5ac-j`j}Tl=g6L;r~S zTIUCy(Me9~6JUjL^mf8FXp1rE*(1WPduQn&THOct)#yc87J(kN?a=^X#6=w(5Fe@Z zJ0?Be8G;;!WRS0(7k}O}_vw4scyn?IQC}QUiTEMpI1aqiT&JWr%c0PyxtDPz%kv{n z_V@9SZ+u&A9OaAPv>#V;*pvkZ6Bv5zk@wtU25}7vkz?jl%Z4q|+IC?ABwC*#N1OSL zOOV$`W4T;IwOatQa|a9r)1(jA8Todr!|nuSBQaUB`BMX;F#52fN_du~Y2zn#L8=`B z>TJT9ZOP31uv-rC#D$~U$5NXg;I3%{pFm3ko4;qGaoh)23Cj+s&}oRF1{e?_hCxiB zYr)BV!%a1i^N%kF=>nB)ppHZ0Paz!QWFIELvJW5D;2!)vAA&rtSOq~luF2+mX2K*(8l%8iEoA;+9PhV*3` ze09ZwD)52ahJy>!HLz^6=J~m(S%9k@#CJA_o|wsq-e-+9(kXckAbZ&lHrw zw~ar(bl-2|v>5V*xqNA2h)F<7j82)x__6Ooxap!iZt6uBU-vAn1WJ=9NhG73Yvcjd zdxQ83y+a2f_jTFu#|5RX7xA*RnOWC&@cELkA6$^re25VCvfkehN8g+y$ltY}(?4f8 zKEjKxe4;&Yk&(@P{8(6Y*=5Z`PybCDY|L^DjXyrper_Lp6*E|5$LCMIRw&e5&q{bG zUhJ)nc<0xcPyTa;0)nCH^3q~$R<(-jTNv>I^W8ugZTKQ@EdE7E%9z&L%OHAT_j+8w}j=P^xlJ@+C7 zdSFa+LE9La7^OEdljJKo{3>6}T{B`0QCaGP@B7~UnF|6>YBe3xJyUFYyiH5-o14o_ zE^4%yeUYC*SvtYNE^bQk8qLEX@d&VJNCu-uzv~6*sDaHM84t?*a8 z#WJOAs9VpNgxoOx`akoH7S8%6yz4u5S`{@%-WrOJIo^7v&ySZ|?@RAfy6<2^x776r zdLGtZ3ELM6DM9YuFiLhCYEZ48nAMS`QZecsLgtx2T=JRwipb%8vY@_`VN2A)dNd=z zDhZ#PI~F&dg_69eX`f+ov&Yp!lr63X1};6ja#R5Qom@a96_H@?k@OzD8QX;|a9_)` z9(?))H4~W!Jja^+T48LO~G&K!nP zu&e6~`?3`#5c;?eqP$*2!Fq5gwuaM3s+V89z?61pI)8Y9F#&NU)|fhAF_P_Tb`Y*{ z&xk>@3!(~M#$8!$qA6pu;7#{$Fq;cZ>DRK9fL&Sk2@QX?$KaztN^J1wOb*n~dV(5k zh@vPM-q!YX^dyPfSEP^GduCFrwzl^vyBR{_2zJ+q(9>eZ3gW%K#3b|SrphNi@$Vzn ztk*^;U*W=fAc*QW1*Vd<)9>D?g90-U#Lpu&S71#A7y?)1T9>5=GBuBz8gHp|OTmMr z4!}Dpgvh{o9J?MN2Qb&c0wRHdB@#tLU{EGT3+xtz0w^7YEhX0L$^^g#sWNh0fM|WJ zz;&$;xLEjOU9%e8uN+4%b_`xPj1&n0;`Z7;_0tp|sG~p7Xa$@D1UhteK_e?;kffh5 zxkgb*0UbdMBk;z+E3GeB=3DMcW*=~M3Cso19T)-qga#s=arvTzsd6EOhdy}VX9AWQ zq%3OmE?5Smtr`B^5P%>&3V^;HI;v|L$RIUeCJq8rn+fvgx)yrm%cnu` zctWuk*~bt-WnP7^OwqfXEBkT%iJ&LLr7$~|9Q=2BL?PomzJhEn8 zx(ux414JyaK|$H~yz}h38~_JdIuOBK9ffbO!5Jve26gW}@Sa(-8UjgC3;iUQ+0SFKZb*|rwsmaQXz zW*)dcvR4i~fW`u8eTL(8l_9jEVGK;I?ZSJe0((!Au>cgjq5z7IyJAEMIcVwQ>o5)e z9`fYV}Xg6!h~Kru6WC;~EkJo&@`?*h!x-Lpsq zCST_e-OyHD;e*_O5a~D+0>q0B1s6obP6&9i?&}4`to#yHJF_8tIJ`-X9PBLl zMO}n8%J z3?=+R^3ErNJlN73I4iOxz1vs7M9J77L|KjZu+pBmva>_^`ej+ub5*(Qg>&uONOM+j zcw5(0&BOH`-k#dSPeRpr+|#D`BnQV;o`9fE!xiHm75RBr7rLP+b~v_&Zh7K!Vv-b( zXdy_@tvA3S|KVlk1K|K_Gq*Q$?pPRWJG-Gt$7>h1s_3N}YlSOIvme%J_7n37<+Q|a z@09iPUAo^fHqG$npXQGa=!f~~K^zXN{tlKe*E!G8Kl>EI>;w=$3t>fQ?ALD&*2 zc9U>T7vYB*drJD9<_b9Sn#~xs$j%a`DsDhCrB3KYxx>xkx9`%WM;YzB3R)~+{@D-c zqNbkk?B1KukG&s^;%DaJSo;?$>eGP4ql??(STeWoXm&sE{B*dJdOFJDVq4%dO`)bwBW^ zd?DmT)v|Y1lIlpf-_*?I@A{md%Upg>uOHIjqq5DKd{YID`<5_)`&#B`UyX>`Z%h#`G7Jh9lnQv9sa#nu|$LK||Mg{MMxV0X@j8cur;C8*)?2A&V#R|V3R7+QFlnja9!O@R)q9Yz&2*SA2DA0@z z=i5E*S(CQqe8Ibx2a0U_qz~Mi7aCmYF8Ef!csw!yK0v|0e4^f4d0<|@c0TtrCyRi6 z@$(94X_Bc}6cEPsoHw3j>$}pmPP5aJd^T-o`w7aE#Tl0HJ511v3z8RkEyG=DduEI? zae_L*x;S?-?;&p_sp>qAUP+76VNs?PU{sxsd_c$=$Tg~G*wgB$Z({(5_Cdx?GUV}4 z3$=kCZNZp&Zu)yMtnk<=Kh`5EtNRqSjz+x4>RXWy5y85Oz`lE?gEi>OSE%J znSnz>``0ML)WP#GMy;ZDn-Ip-ffb*&(kGzbF^6!b*_cI6{w~+A9{)O9`g&hN zFRY)2Oy<6sb}Se&5kU1fym6CPaZ$_#*~V`P_NBRm6&s4{;1#!RLTojP! zUVn&g^>mZr?i;$ybGeU3lB_u|*v`Jz7=GaR$eWqmReCX)lxFJSa&C{28hqK@$g&I; zdhs`BI@CpuW*$XCWECGPfk|sam@_((jeh-Kf{USCB7$elTCWY_&)GHL-{<3UmVU33 z-YGPh+viFTN!OB@Kw#isoU(-0@o@L^=Y48v-Y&1ETvNpyw#3$cc%#fQcX49qX|- zzX1b7aP+V9uk(-_3m#)Xv>_QhMFXEw0e1C?yELOAaW1#Y)6q38#V2;C2npM;1HtW# zz#7I9*kktRG7hH_Vo8?Q`L8y$?E>vFk$pZX!qIe?aOA~T?~?0X(@oM>M_)Np8tAS@ z?*=9FfU2#@i?98_IPusR$(&xso6hrRBN`~9{?v((pIX<_2YSeC_t7rEeutX*XDyw# zYU#z$6n!!22g6GE+pX{NFT~Hjh^~bxKglL(ju*t$&wKtAXEUcfx&vSN`F(!RNc^%< z{h&gKd{R@ zuC<5G>|T2)5JTqYSlwhFt~$}>6H?~^ssVDUb~v)DH*LIcEOpT$8!TSCYyf1xBZ~H- zgtA2$S2sMtSg`qT#)_E2a=(QC%4v z_GNq9iX2jTATKXtMB<9+;R^tvQ=T&-e+${M6RT9k1Jf2cT+s5#2gw_G)p6}yxb^*6 zu}8l{obzO8NA?-tYTWZ|?(t3+^da#uX#eD@q~3Lb)2uzv%pd zAw2zITyBag`J1;n#azB~(*A*;Q~CIQE*p?r_si$Py@zhF-4!JUvfcRWS{dc<(3#+K zgAVn6aX(kbs<5ZHpyPI|o|GnU8%Ce0dW0 zje^;JBC+ve^Eb?J)!xLB*?d_)_FhTm2|Ms6&|1sDi>8jCRq3W&|-p96Q$0$QwJdP z?sZAD&Uq6FK)J>CNQ7|*jsrml2_h04dv}P``UoG? z<<}_pRIWT@ly$ccKYhbv5^Z z+`)^cDTlGKR^Iv_m|Qz)cLkDEDZui23rVnhSFt`0&)qvs{so5bp~r)+QS*fm{cso1i9Ms}p_O=lUAW3+*=fU)TcFbFxbu0|%D@ejPJ~;S73&qIVAb?1dL(*{f?q>`#$^;PZj-Q&-TVKs_4K@xdeKa zeZLQ2&;Wq6aX4AvXhx&iyFfNHcrUjL3d~s=qk_6OQnwra9YtrDJuokI0-d^d&y|u-ITi1Om+xD~b9Pt4`a$?`QHhuLBMN!zw zfcL`T>k9?V2?nf}xY|hsTc{4|b}?rRn&F-Xqx_G${%(D1ezB3IOFh7bbB%G-TThEX&70bBlxF zq_+-51coC@JTj_n!O3z zb9i<Hzx?+Qle*^(&(pr@ECBc^C)5@*25VI^wGJ%_`K&d0ACoRfEw0Y8L#Z9 z8kRLnAK+kRB*?AKVv*Zug)0Ch@IxlRK_w270KVBusLqBTSt>lA+xLv(R1|~U*xUB1xdNjcYKjAwYR61_sSNuNmm}u3p1O&hi=)6871H#nvutBb(OOs zpg+Bz$9jJ87U@mEFAFBWNV( z%s<0<-BX+@4t{c@&KcUpbLVZJ&LmY_{{nuCIXieYH~&3<7sB1o)D#>zqQ)b2sk6i% zz8{4(1@)2IKUc3l0(FQl9IAczJ}+IPEgO%)1|%F~sjQzK$LwiW+uc4#`-9A!&q2;I zv^v=VL}4#4n-OP@nBDUGm+h?%+2|MotGaG^z6w1qo|`5KOjOXE9%T|W=qNGH1Izqz zB#3eLb^-8Yxy4>RcPevWwt{R|_RW2mynq-?2+#VxE_>P3-ILHqLS&a?bMNQR{`>ju zPbGC)KO*0j0cY2D4W&q|@%x3N#7WuxV_AJjltqW`C`cl}@cE$OR|JQmJQi>5N5Nfd zx&W4SC5Qu7%|jbu+nE!(eMnA9xlThJVUSkdIHCyBc*OC%rJYsFYJ(Pk%-m}^;Fn2a ziZd^|^1af4zCV!1tKwH0=2rCtaUG=U_`HnqpK{Z6g zAeC8XcGxm$!55e$1<4_pkanS1ohj{)V=D**JtxcDWoqM@RbHnqtu zX(0%@aoxwOy=Qsvh2>M+b9fG{lITIjJ_c;czJze5<)`y3Nkfq7cs&{RRroZJcs&j* zu2r;(q`zMe+)^t3I~(xgmp{w|TgwgUZ|FS-UJz$*g>4T4$d zB#H09|HOi~JWj&iT?#~^ZreSWrYoP^;xBtS75UDm?XU^nzgTa43S*2Upuns-(g2mE zJd0NME;NDIz|MWV&&7GOyNm#O%=+#!;SgIO!`4l6j=ror46)mSe%k-IFZI zK?Fu!5&RR6Pzsi;cO)0vT(Sm8PlsE=>nWAJgP&$X4R znt%rQNX$kvE#U!2YU|5k$Qh~$D-L(1_9!s+_zopuBz#}9IU8oxk9u#x7WRE-poXnh zhWI;{^;xrp&q~)l#|bBu z4I*`0RfSu;a(0DIGgtYFndTJ~*392<`P=W(f9K!45-r3xim)BQCPc&N5i|oLK(iH? zinJ_0_9D;_y&jfdnah+w&H%R_)X2^{f0g3aRMZiBAR+u6qDxGFlQO{O;7|_5;N%M* zsxg>9FP}mkGd~kRaeU+os72v?PNvoRWit&lSrqNX5-U|PYBIibIZj7qHLvIQxgaiy zzUXK45TQQkk1YAB1@=hJ_uE!l1nK9TVY??(gMS8zat&q+SHTD0fAPyrAT-fE&3_u1NGy(*HNI$t>SEkq?hCM&jmGblrSK)hBw zbHSZDk2TWTrxARuF8j%8n!wbMSRRX#gS#QSZ{IT%t;C18^cV9AcTcr~6!+_XUpqwA z^_%UT{L55yv6T-q-w-=_=4x}?BmJg3j^|A4S?0$y>+k)Jk>9@Ki8n*%&Fc((eHIc+ z#xmtwpV?&_KcZg}UDNS_OTx{YZoNQsQ;_IN%Buh~1*C+7>nl5?=I#5_+xbJ{=?SRG zZ3w?!-fRzETLHF?>4JH*2Gfc*%G|ZrrG40frJ|4BsqQ+4@O0$M+3|KWpS}GxNdBM^ z?>;}O#m**AZy#n;z4LeJ+W z{`xW|ysM9LbTotCu+|bqX+2#icohuGw-lh2cnMFBmw5{(i zhU)EzH7E4ezobn$&#Z#BjhD>&m;D{=Z|yH1q>p6eyz!+Oqhwf~_h;JPFd>icK2!Wx zpK0=#^}c{auiE?H#D$OXeK#(9`9Ci(8!y$B@JLHe%q@n}P3U6oUoAKCnwc2%JD)bX zKQc@FE~72}4m(Np(;UnfPnRBDh5*C%>gF=V!TPfd-+KiCFZpVyRxBReJ<&_uNx#Dt z5}OZ>FVT;?wZ5F)cCq<31aH!rhJcoRV<< zg+B-9#n23G_)p%?ZNty~xDa0E1r>6hwi&U=s`}N2(6fX@hdYA*V~u#@S|f&+o<99` z?EL2|4s?v5B=D$NlqnxT40{uXAf@no@2sY!SXNR;{7O+m?XlAeTSR z3~!$YhXx}+W z=;4^C7&k>Dm{)%1O;gJtLTYy0ZItRhN5dKNk(GOP*Xvd;?OtKW-uqRO@ZaB8$M%HH z+rTa`Dw7i5K*mn262ls5;RzM5+-S;(u#DiFpY*AE)e>xsPhrQs4f1XCDP_a4p+8` zFBHtlgG0zRqDbI^CqNoTu%+wzQ@362t42{!+`G8! zJ8%DauKxCUey+Ac5%LYEPx7Mp1#BO3crq$-1+qHxYE~( zs~hIW_aFb%9AFvi!h#EV#N?gd;QM|4TipJqmOvTN1UI0M>pfo_N&fd(_WGxm0Lv(! zt;T_-54}>Oew{U2)@OC9$A9;TT)xd;zWx5E_6*Auba{xPO~rQ%1eyOMFaM7=b4f2B z(;X&gS^%-UeI-3}|8E{Sf-3=#m|d)t=!4D zxnZ<9$ML}N;Xk}dRI~r;xctfTm{JOb=nxL7E)_aHsOf}dhr0WHsXqAt?F_6o1%a?7 zfqiQc0{jg8>7lD^t-zA;;@JyQ7_a-@-zp25s#X9hn3CKhp4JsO06=@o7r$sl6l~eE z=(?7I$LBmi3_Ql=G9u)&4SXTw@;@%c-wVOB^(I$+gNC7U87hjxuoFiG4uIhNtsa%a zcbp0`Gj4+KyCgq|yFQWxvcV<1yfXR8Ru<>clS za!FSDs=5L1K>PbM*Ix>w<*Dc-87u~gF4!TClZ5CfIhA7M-gLsEee0)ZQ=so|yeMp> z@YiSmxQ@s^wj^~DA`jC6Ftii+f9$=-vct%hEjHIzym(Wn1xL82QboWLAUp^^>3|18 zcuU~xl{|Ip_BB-_3lzWIuy#oz2EUrrIiCB}Oik(sv_OK$N%R4LbZx6Fw|2vH#Te@A0bh*Vu5cv5z7hZuR4B|8qORu?=)HksTp&ybWL*?`{wuoV||wf7$nUTMNKLl_XbyxGxIq z-n(*_@6*&LN8n@c$NTxy_J8aLf4pxodQLcxQlq3 zNCWT`j8Svlf%)A%nt9?Wo{xX&D+o0Endv7Dz^uaW{gXSeZZy~;ZC3^JkAL*hpW~aO zvjlxg$%pDzZbd)DoRCwEE`D8%yd(Zwf9*;$JE!0U?fABby`_%V4TkZ=x>P;>xv$_j zQ#L+>9DcnqpP+(nw+vl#6!dqx?Oy%Q_kv@fdu+MC*p&nR{M`qp%A{esvU@kCuF=~6 zV%N$x#ZWLyr3tctob9m4wglUfsz_1KpX`4dPcZu5@f^I0g_t|w&WFikKG6xTx6a*j z_{YBf#Iei^b#J}h+0;sZ5Ox!n;&6>DgM2BdV*l%Sa?$fUo``B!VbR!5cIzLpno<1N zQ;{A^T&akWguXRKzS~s=54`@I4r!ZvMX|_xVylG2!rZ4<2908&*ZvRwTGCJ>KWsKd zx!~bNJnmhHc-NII6M~wl#sDz67^K==jMCP^Em-nGMJ-tJqKPNw?amQs1_YEJk&@@}Im6 zHNEoFr#vnzJI$d6R;r4V@{=3E8OE4YMff%-Tnek0jK? zsR?oY3+u6_^N#ME)4I_Vr{C>n^AAxff+h&;x(up5n=3^nmOH)FcL-nPYy~nf41^-E z+pr8S@cirSX9qlg)+r_MyIe{a#g?j|fz5OJT_v15xWqEO_x0 zniQ1}{d|iOQ#q9%usfO&JSUig_E8%)m|kUdTvJT2(_6Iu?gu2vuoYlP_a{vrjDr-g zJ9uGvfkKUPgUg+QF1swh`!a7(Y4sh!KoE*crpfO2)kO1GA|#Z!Lht1a9`1!Tn|n~< zDDA6se}3*of#hc)0Ib@fp*{j4y+B``LrYVsMBe6$(2HHvV_7^gh=-L(mYu+_O`InNY>85ose!t&vW9hiM(x!seZ)~U4I zwQM^&C!V&4<1r86%>)9mw3Cq)0G)m-qE1%ZvLA}E?S9|igF9T78WrsJ9^%y6?iEsGNq2@)z?<}o>k?sNpt5+0h0+}5l^0FgY;8bU*1$O$5^6Rv4J zf!TV2rLJ=hP+8U<7f9@a8K*@40rqQA0zy-6H?ypx{QiW%;3Fh)30UY$-?@($+=!Ny zw>6BSAz?Um-HTb% z#f8Dx=i$pXGH_hBkH|cCL@n8G@bIkL4#m0HZ1C9F!WAr^nRFwsqOPk{5`ol7S z0J*awU}>DAe%bXO-J^06Yh$F;>Xxw;KX?MvNZ*lTvEw8Il{d1ahev76$P@wtOEOLn z44hUu!)%|JfdsC?ACe&u&!95#6ogwWP&!cn5ys##=C?QvrN(CpPdB8e3NLrO_bmCM zK-kQN!7#{-k_@>~*%q7on@w>`xZRr++EHm%V3NP7l`$(JeZN8QYPoM>3msQ0ma07B zu~ye};Zl__c#Ga-p@yjMcTzbGf`6qU2IP=fFdl<P<#xCwr@>N1hsxF&0E0clQcg1PFwFwGOKheg=-$fu zu;{t~#?m;CIk>ty;?AzE-qsj@G2cC*wfVbjFy@^YR|;#)!}ayd5NYz%qMY19o+Hqy z+>Y$X-0FGwtcNDB^nTN3K02${`>}PYfx%gnW;%l>9$Y<_^fnjYebb6l3t$FtaQHm8 zCKZMwbvDNH5 zGJanidAVKhFcnSB1Fpn?T64kc1#$?fsp=`|b?@E9K$wSw)Som;D$x$js0K!i)62s= z1eb)YtvuV(Lx-ku`XGVJDqqND%K}DAtv+_Uu-ZOdm=omnfh8FtPst2sEd@FMkj4nz zi)k-I>&&b^+V)DF!xqMoiNn_VyR|`qe0FiNVf_0kA?E2?bWkUI13$XuwaCeN-wO)H z2@8Iov9(6JwU1Updwc?h+!zqUw+%A7hp`|Z){CmA1S-y2nUZC-Z|3)BmY~}WK@c=f zF*7b-dI8TUgcjR8=rr)iPj1E{6l`xPF}f_r{7Q>mLy559{)#4RkxBd^li8V)ZTRu!#CGOo=7Qx_9xz7?7DVzHtwA|DHzddT*T&ULiHms= z-E3yZ&3h-7?+aVKjPCCpY^4k@>9MQeTU_IWKDLu!c|C8$ytS7=T;>26FpqX1OW&`X zw+}c;a*)vG%ro3_e$DWtpEkI-%Q6-3&4yBxwcT=xq8TWxis!wAs2fwDDqlmu|J;}A(P{QwpX)(ftsoQ%Fj$MY6 z8!3e@ypXTvAOtHTOU+zTMnH2|y@Xw(nA6CZ?bxa(Ko((ve!#%8km{|ldzSJS$GiFR%e0-)t9(Mdp4~oe!o%+i zCkk$jh0?kqNA8zY&Y3kxrmkztfn6fNAG{xo5Ep$WK^)OFfP^d$)ppRJ(25xEeO<>+ zP{C#mq7<5k3>YMV^dnTJr~BM6YZKcNvt0>lq3ccD9m;Nb?A^qGb_UfQicVP4B4Z5C zs~hBmT;Ah7{jm)>&asuheC01+`O8=SKlPP+`#B7t)L1KcdJgCR zZy~>~#b^Bm{yF^RA8Y%b|5Y23{MA?gBU#&I`CtEoXN@*V|1%r96cnBR z=g;Z?9MY!9*8jv1l>Sew>;8`}S^qas;`jMq)_Lo*WCdMP`f~X7mm^u+-%b@dyK0~m zZZ4AduVvCM#V_!mUH+%%^jH49@<-47ehF0nFBSj)Fp|Hy${&s8Z&#H3S0YEtydaqW zV8|r@k6T6||B(S%9k~U@4gA(KT zOQMUt`C+{d&xl;dMB>}sd0WW-41%3Y?h4#A9j(&aGkbs zL69iZ5;Jx6VJY>c<;C}RZv|nun->nPd6|;E+lR$seqY5Wr%jbWPrwKCud2Q~-tyqX z{{38g6Y)345_FI^PnG@CdmrpWH29Bl@_&Ah$vKrGn94<_PQ`NI^F<)=0e@`pVShVU zDZE+Qe|{aXJ&UazMBe4t`0v^d?x9%yzqwxDB%ZJ6TVsv2^e1(JQ{bNH!~FSmQDBFI z<$5otjRE*Lk_}6jHce3-%} zeCRJ9`hV*~(ooT+x0h&}XPM{sFYS8>Xpef=RSHT^5(N{8-JgXL$@rIGtKS&zN0v@ zSHy+W3r-ql3C}Khwgoga@q#@BG=ON=&u^FBDCZc!mIX8P`iAqeEc3d=w>6^;b`L!d zfyU9>!f7uU3P)q>HYbK&lVOU=D_lCx2g;YKWlAZ{eK;WO4_rb{(5)6kPE|NNfAimi zv#a6$b?4vySMGPN93)BnlusX+k++F$+uj|Mf$?fY&5Q^2>OR{CI)%+&jQa}OOu|Le zG-XE9Okh_DGOa2mMg8zFAtE#1r33?60iCmsGS(EZ+QuZY5BZf!glV=;lA%IRfBBp3 zSmhbW4n~;H8OYJ z)@SWekg-wZw^#i#ZgO$>O;NWO_rM9c#*{05Un9EbN z7Ma|PpoplJu6uz4olPp`H71J=>DAkzqISEN-0%nwd_piI+D=M$8p^Ds(-~6z0 zZ~UGq>gMw>y$my2hGEFi=#_h!80*%&D;#oJmSvc+-Yxe8evc`xaV2z@Byzg0i=;AT zp5gEQ%TTvNaUtpp4MEW9RXUr=fp=%6Fl`y;`wQSRk6Thb>5DWcluAYyRtGV+-p7*} zo%jwM&-G>V)@$5F9V}=|3FBdySkk3(UW)BAI^olV!c5ZT$;5SPSL{|v!74APDH~(k z0a5uzt-RvnZn&?sm)9e@-1KBO&=$wPPP2Ig%ux5@x}skD`i6fs(wgU=RwyY9#Pzt` zz~{4+fzSD9cT8#d@o^aS(S9Wqrl`q}HLjHE8!1iuZJ;q0S}-sbt`Iv<=LW&)3hIDi zv-FoP)ZSy)T{fNm9{*j<0^eTwE zx{nTF=GgK44g0}WWH$BX2Z@y3rnl0 z5!HI7JKUxHlQS@4?JRh98cI#14N0MH?QFHgEBv}893dmGjM?7kzM=3Dm`;UmOmD$! z3_>~iFvngDfv^n76s0Eur8x{y#RUTi{NSxVW`EBo{GcHm>obs^|IQycUa}4UaIVoc zcI33E$Djjl}>|`NT#7Ja2OS9ON3UQFNk>fWNZ?t z-A+>#BYQ#M@r_LM4lRnUYv-x($QP&7WJ&CGVSHXYwU0NfqhPta&ci-5d3faz+P~FI zgPcfvlx>7n`T-&3o}uI?wA&n$m*7a9T&FKbumrP4p7$#-4G07%z%;+J+ZnRL335uz z>+g)YBo@dl#f9=)qmHv4T0uwPsN1L_X&apKTaH!aZ(<$T*P>jW_*<^k`M_2oEwS_> zmpy*lPpN!(#{_jCW$9Fyu~r!$lQjjwgkP zr)x#!6Y=(nae^``{sv#U18kfLInhJGC$&4@$ga>Z`*LZ!J*?#ZiCr7NaK~@{o!W|+ z-?7=WQ0d3#?=RmrMC7xdh<9Prq|e^2DvlF)mb|jfnv8n(#1fz29ZIeahr8eO}_FH56(C7q_omk`u&h4g`_;t`D@9&t`uOWL?^CL+LqmF2fT36I zhU&H(9PXYJsmdDNgx9llh26Ay4cpYccrU<*o(`-JDn8k#c7BjMTqEv)7*poHu5^Vv z`z7DF(1q~j)osX|V0z>pDo}GW&x%CinF^rQ`c&-iIBYvNo^4u0{2iC1>J>%a68^-n{yL(_Oe`FNg8A`&+Rt^2-hZp_^;Qy2 z*i>z-fd<)wJxlQ6hFqm<3e>>ae{0uE{LbA-zJiL_snxiG;P}*l9Jk8$BOjXL9sF={ zk&D>9rBI@Gjo#M)UXv(!4e(%!8I0!vtNfjllhtA)hKJuih|fKv?y){q=?RkA<9#i7 zsWh<{+kWOWwD-qcUS-j*ZknGhN`ElF5-I3drt*r^#@<0nPRrjPuD5=fdpk&S5GGft7bN(Qb^PwsugVA(6INVV^%&X+b< zr$pQQKPVd;su1EBX=Q3vNfOa zI^eu`-1paBrBBubf7$EX#+!6>75BMmu-UQ#e1%nf=_oH+Y8SeI~SOVa$gw&-> zYuh)>cV5{%*hVO*0oJ#u%0Az)DNTxT-R4_5urc$Bj~($DT(OA*Pmuz>~k)IQvu zzp4N>3hs~kgLE_?6+i|?oWtJCyhwRb`9+4t$?3Qp3$n^*N#TNKK#&Sk;y{>N@1mZRef!O?pbPG;rlb% zEKKte=vzcfu$)w!QL?)zMw-c`Gb5OfAW*Sp;1olcwp37hdU3Cajk#^Mk@6siM0CqGQU7(mLbUg2?-H})wRo&8`{D1& zCX5|~fgs@W5YE;lxy9%}nhlnyVsY=i7QOu&ei^o$qV(mj%lLHd!A68&ywX_Zg0oBk zA466+&c#|zK>W_dyZ+XXh!MAWzKjG2Iql?g+Qu^lK71WNn5DCGvUh=wJT=_lM)yRq+-XH)P)DZv)Z+-bEjpgj{g?s0Vgymq|uE zl6XBh3Jb-L=tWGzdS4US-NBdUZJ3>&4Kaeyi;u)AcbmhQQdi0Xodcu+nsg>?YhEGD z6&%Q8&-HM0q@I-xs1e)$ZGP-xi5t%GZ|*RNDy0yGt-?sdG@?uAyz4Zi2Ti%O37y;G zr<^FDGR-WyL)g|g5uICxX!`RzZ>Wd^SH7}a5-)Kt$QOFUujv5wxGzcLn9DhPd!5$D z#AzEvIgCzWXB1i2diShxx@RjyCgLdBpPxC%p6xJZCl2@GhM5Q?%SgFM0=!zzt~R zW8{&esVf)+Y5!?kilQ}(g?ug8OQ?&=7Z-F>CQm`dw(+j3(}os7PlFf}RgvvK$V-!E z`4wPS1r1q~y#aq~A~90zMaIsXXJFzzXvKsEJS_RBKiX5P`JIoI z{7MW%Je`@whwQ+SOHrX50H2xg&e7Kk-vDS zR_kFF64tqo{dOOhtP4B#_7YW$r2>Ffy!cF;iVHJMYLa$d-!xX5yg8Ngn(}KMy8G-- zv}5yZ#=5t;mP`$i)|WLnJhp61{5JRdh6;*+{KNoh_Y!{UKo{0?C)!r}U>3;W^Us}f zUT^AMqLx*|XwW`BrZRjn`9ZtYtK!)=QWfl0J+&ui+pn+fF6ZN*=z7(rTMwN6&Q>p*K;O!#9{^BvjAB1Y2gLZ^;#pD9uyZEwd_od{4 zteqzglV5HMu=ep;cynF+s7DR{cA8C>y78y>QOc$G9S3(@C10>`>z*mCoH(xRJbI|th$CJY{8=fS?NDBJhc&u3=O{2)+ySNx2 z+z9Cd0c1!r17qYY76D2!8VDJ&59eu0!+8lpU?9K0#<~}~N*tNn4pP*Jv2LYa z4}zh+_j`C?_o&>MaU{?{C0+OMw>=Xf{@{zE5S2BgZZrg83v9tf0l{l3ZE}X@Wtj$v z34}Gu6uI=+eBtG=o{-shjN!j|ywyVMD=NP$F<8?J5OOq$Av5>TuLw81ErF&UIYsO#`qYT)x-eY5o=Av= zK_YG}nLyY>dRt$OrZoaW++;wd>oTjf3_eNXy(%>)3_qAL*r-)0?6yB9WO)aed&NTe z6vA765CjhDn$r}0q_T|W*VWX59De5p&2B+~BGwNl4FFk(e2ikq+>PI8NGU56TB7I` zgBvf{6qu$Nq*Y~-y#=GAR6ot;#)Lvur(3Mwv3q+*Z9kG86JSjm$Fmn2JozXD(t!gC zTQn$8ievCrW&ez|s#~dM;=n$6fmAj-$CmLn7*&H8eGelUrLj*CmV`v17EGPbJ>)L* zd^Kam_!mY}o{Szd%!CgdD`Avdw~Jo~Q~18~*yBH%fZ)Lk8^{26Ce!kl&r|WB~4YFkGz1Y6O`|WM0K?JY+8-LjX41f3RVE z+?SlMzSvMh^6S#R*g)*NHKX$Bz!#IhwmnBny}Lzw@gjP1Y~nA@jxfqhRNIW$CuDGH z$Ds{XEqHj}D7eRC29S@}r}QG=>VrX2kZ4Sw;c%Ez(;(&v9$;j~*>|W#QBqoA5DXBE zH^ie1;2mCZEYIPXksWde7s(FUBdlKZTn*_0$PQV~jbN5PlB3n;^;EzUMa*O(oS0*|WbA=+^!LUA- zP4(E>#Ltcwh77X>lJ{Jr*H3Uug%!Q+^JigGAL}BykqNO7U+k0V{ zMnjH0h2(}qKX7WDM#`*yC`@&3QFYol)F*)EkoYk4Tk#>yRrtNiiW0dP?0`2fWr$A= zO=Jo~=&MhQuE$*_v|!jz$qs|p?|s8ZnDEvQ#YuiGS(3UB;f$s^qC}M)&S|;{q5>%O z`*E_C+WKYROZ*{<6uS>^g>dp6Xqu*2U1 z=50570HUwtQ8g&Phc)0A+ej?#_vfnisHk!V)X@9ppBa%@{u}5LO!O1;G30af!`BDJ zd2A-okH-=iQ?UKu6^B3h_OnWlLk_7|QTpO$Ss*)+STa18J*OkRoW$L-1YNs9Pn0O` zGFqDM8$}vob7mK!3f%66++eW;cRbC->sp`M>7&`tQoz=7-zjW#5j)Pf{^^^Ty(DZ* ztrU90bg_*W!V_0_6vIx;*FfZpZ8E>Ja8)BdoPs)|Bx9Hqu57$v_v5_d*m~_+ zABMXA#btWHuOdWzsb@Z~!-I8iFRB=GK#;=gI65E9cazT7EjAz{_!I1~(_m?dlC;fI zV_{NnlRBD}9BGv|=c$85^DB?NllLJSe^{YX;ujvy>N+opOD^|zwjj= zA4K#f5s6jvJ-i;T`vc)v2_=koH#<}ce5+0NaKzCB_+tK@SbPN%oEo6xZ*nlqwY7HV z4EADI-Ra$pJ#XTZPbBhlwZC(IUwwDC#j6e<2z%8>o>uV=J^6j+9|0Wujhc9mo0jbMbcqPiO6-VKQQMkYtZNE-g zsC>mO3!k~PX?q)c`ei9MDsqiIU6|<4)>*WLr>~(*ao+mAzM|wPCubjj-eY68;sI^S>NNR*lIZx3D+^$9#3PQM1`YVCxNxz>+WQ*&GW*Ib~SOyi0dqrD|{n)W1 z!>~S?N5X3ZLOAQHWco8}$dUNY^PABZ&y*b|W7v}~7{_&SFX6k!!7xN$3|zW0(d`7> zL-4-C9KVJzo;D%D;jmql@PNZ;PQdV);{6A9Qc9D~;nC7s0|8AxW%EwHpaQx{n1_)q z3}5l=57*Qr5HsVk~VzNw^X}m)Pc}t)F8TpKOPKe zkeov$Ly5e$wyYyl%}ab4T+t)pu$2)@}agAT+0+R_P9`9RLsmU)WRbiFX$7{ z{=I3Gaxi3uvzq~`x6emm`P??i>$?iYBgsKF#*DJVcguxM6e2?`+u6S_@a|Ad9td;T z3*WD-=Mvg?ET&7Ewo0ZR;o^hu-af+g1`}C`2M~D`a5+PCk(t44Q7ayokpWTEOZsvX zf*kiagf%BK3>fy_OaZDT&|KHgLWjx<-mL^87$}%J*B!}*+E2NHcIuRA0+Mm2gfUdo zZt!~%mUj6?C)AF1m>t=-i3Obu$cV2fO#hU^r6%MPFf1zI5= z%AB}WJ~g|P=Npy=^XImBjEM?p%(>^4Si-1DA={QdNrNDxp7A?i>c&1w_9P&IG z2JIT1J3RZ0`VnU8IH&yyBhXOqp2$`{D+*2fp0D}+7Tf-c<=#hH)`wFSM;VjDjkV9_ zX=Y#h?AKPqgl@fC_{tb=ta%J`W6&@{4wR-5Ob}*!+U^p=xq-e1qY8x+dUFMaexWOm zupqA^kg{UqjTqC=sS$UBjCMCV`tC-SPF1XfeaCXW ze~>V$8UVky&yL0!3P1-DLO_t0%fiXe*$C!1EH7G^**7L;Sj>KIdU;zbfhdZjQ7N~C z@^p@&q@y)AgG^u$CJ@(@m=AHyc;+Wxl+hmBE%Mb9Wc0ImBX>s(|R4f{-Pp-NqobQUIX5Ji08<~`cclUQ|kb<`vjFthgl|fiJI~rlPnUF~_vLodV zw|xtm*I{o(wsvfV%E?^s?_HO`fHB;h5(kOm^-50TE$t<*TFd+}?whCb+pE!>NuT)@ zVD?1b0w2_oML)>`Am0{imBw#ff9{ny-f+;y>be+-M%a zv3=Mb*hy~SjIT1MxAu)or9XaowYwtb0N#FUV;-oC>15Xvp$>A!AtO_`6 zBuy6|oUS>N^L z=G#P+7`pBdF%bY%YG#C3ZFx?s#u?u^H%_)!TzS7p_fdz>r$nzG9Xw`nfpFo~Gbvs# zF_(A?5Uz|y(=8IpEWxJ5kOnZg6C!6)zNp@kIyD!D2RhKcils#NX>9sC_d(z1=UJ!m zk2wJ!FmBU?V6pwU;k}x2PMh-1r`9|p({!g&9OZFnBgY~GDzNhX-Sbe;e?D6FN%uxH zQYoM|Y|Sss2(1*P?Lj-FT#)?92ARIc4uzDa136vK@lyZcJGz5n&LG~3zL!D9>CAO` zOk&CQh-tgQ=S>hKY^niCJbOMAfQnSEB-ZLZkl&Imp%IhlsKoHkM1l--(EV~aKx$qG^>QhPPZ$0NJ6nQ?vuk^{@06_p->xO?l)-O~l^j1sn~u~qoKTNGeJHY1R}1!!OA8uXEVY}h=m%R@KpJ`-$f z=ignB@nW%a5A!J$4S2Kfj0W5Z7x2LxPgskc*$DfOq7Y=B0=)4*J9%Dt&9YqRSZb=8 zfWu?18)NLeRr2JX#8k}lp@@R-6+ts zt$_fW$FBcwntgod!M0Q3FHa_%mU06)Y&`wJ0#Yt)QW z`p%t*`nnG)Ej-2-Jvp{5mw zx9kL+mM@0@IjJFiRuDXdnbq~0PLbdGfs&0;TQ^CZ@Xpyd$!%Sz~|J(KE1NfVzY@f*Q-rwr|fr&7sQlf^P<+F7Cc(kWXv zPRa9<5}@$Nx^}gr>5Dekw1v6^GJRJ55@=Ks-lvWoJS6VHYYG~ASEfERyqMa zi|jP^jy}8d7GlWDdVQ8O$wCI6xXJ>;||4d`;6+5PJs-)UUAwsxJ=*^-w@GA zx*`{*7hH97SNOM&CNhE)Xr74C*WyCQ9&vKzaUH)|8AS{F5 z9E7Lt(<_YP_YF8mgdQ(y6i(oWh|HVs)OXTK6PVB2S@oay-uUC$xdf~@D^C=9?*=az ziiD~m&L{A|=Nw`^zrkadhHp8FvHUsiE(!a|BRn+H)i>71n4-6gP^W9pDFB?@axiIwqao0ZRAyo8UDBxIw!ekGU06mhHCVd)BTf}0qOL4 zb5QQs5}3xZkM45wM~=qSymZJzdw(WLrJo;EQk11SF!+~7QiK()spmSoybYkqa=wJR z*;g=vlXt8OQ&f8K)kGC?rlZ+)?)TB|fm42xs>8eZVN{-DZDIw*g@)bYj>8Gd{ulv# zS9xnuRv0d_5oD_nLF6k0`Jb<|IknIGZ6^SbC$szjnEd5irS`mgp$DM`y1Z`ymR|dx z*gioYKK?S`J+I@)x?II@N-_|`=-l2!F?i&ob#{}&Yhqc=M_=yvG`_D1!f42)9;m?- z^QV^YuGX&k2p!Tx-R!F`1@hAd?AFh~Zai54vc9Q_HKodeZP&L!bMdE`&BfR&=nn6; zZPrz5of_^TlfNTA3mI5@D)Av^miiP$vioeWkUZZf_P)#QB;MODlDbj@{KSZ_C#4;y z@ZNhJq!hBi^a1hf(obbFhgo$kLbD7o$Ll?qInvy)rP6A;y(?M}oNttsFv}Oa<9ZN_ z_+sW02%kU#Nta&3bf4+|j$(ayDJ!}~vvrInV0O<#f6p>K$M`+<^UO<7L2lPzk}xXB zPN1D1j}?kuI~N)=rIFTxOvJwTg+2{ik5(X;1+xT#gqeTR2e17E$=JCrNFSrO#jGgh zJ8(;!F*ke$U0_C>m5LrO=f}oFv?7`8K{30G8U=|yaXH&MdU1pAJ6aRb`UI8W1NB_V zXYhZs_a2LG>)00H2XVk8rXhnUO3az!j9FsN>FXOjzOJfQbzS{>)RX6leS$>-*kLUI zd+kq<4s}>tDP*{HC(pr?BtsH!#YHf=;Jte`C1~wqvlYHio9~PD)l_$F(?rOEZ1U&O zLG|sKu}7<|*!Q}pZG$Op20c$J_xzA#Uq5j zQ%P3O+)FYS#p887ZaM#zK7ptiG4Cf4oI-&T;8|~{u!I-eQ<~zuAH6i^lI8wXWiXjy z|FpNVBWGW@?ji-{eQ{hicr&gY3u@bdVcC5$@Rs0u{%gS9=U&Qvc{J;oPRj&H_en(? zwT8FBl-K}9iBCCn)P+;=h4CH~GpyFlM6}?%^#jq?nQHIAS-mgHX{&nJG1q~3jurAf zje}R!LP8*H^x96x1HI$wr_J(gc+>qzD|6|YVGi)_v8Mn!R|tT_A_hN%w)OiGZQu;M z@8Sc0`&4l9!&x&kua^TB{3)JFJuvJlt(q-T?3X?9AIb9{FD?3dJBv$#A+-Vjjty_+>T=6%O^#r$R$ruv9#VoX z`2$UJBTTom9Y6jD+U-eB5sPHS~A z?R=L4BV_N7)Jtxa*T$hnCte3Nw)_aTHYlA2e%~TezbAW^QfmY`=j-cKu}-_sBJCtv z6Dts}L{+nZzc5i)$YiE4f53FWDRt{!43fb=7E~spW@SJ)8PAd8jjSx8u292aDeL%s z04!|`V#U2Mr9O|H$qom96VF>f02(?-R*)11`k&&_2i+bB9 z2!dbc13B!g$<)LN$=P#GrVny@X2`EoGshawQj+L5%O?^1w2`_+^QxpyKZg&7EK~)6 z49*J>ei?e3wh77P(v^C@Rw!}qpX(NO6}0P@XfohkpW{H2(STQZZ3ic{uBWjZ`fzb}7H=;w~I427$mQ^ zh-DBidGRRyB0*q6KFkBz&WG=967j8O%Y&GDc7#?e*ccU{oThoQk0b<- z4hEx92If`8+Tn$%F^Zm9R-x`DHv(tit_Wta;i6b-86wN}mA7wMd*Ykl3dsbKwN3;* znXS#Ny|b&COssqw4oL9HolL3m>lZeaVI|<#xwIz=AX$NqCyQgmW4|GQhCNIz z?c}t0vn?X>`byrvKE6GIToRMA!VJ!EIlgrginWiw6wP8SkW z?At=2&|vy#RTcdXxz89udO&&+(S^05?S^`(moLc6(clRY05PUYO4%l&k{uP5V1rnR z+F^>@OJ1?C!x+plo+a@$LpH5RZh>))(;fA+0-hN^m%}LRNX)o%N3E5{2{bF3kRMiISr51& z@%I+teHAD~6rFZoJp@aRZh(4!Sr7Rad;~r>Y*=NKc_iI^9_G2l!fOGpxO@HN`Vk{B z6V4$uX6#8OUiHmBrwRZfn4Ap6YLI=5Bbkp`og)h8Mv3ouuI7IRMkN{FX*Q?)}K+=+S?wE0jz zGW2+)%4h+ID^NFJ*|-+B`y7Y_0%Z`}I}}RF1$4hXnz?{zW#x3PVVxT+J{W(kB!~V| zrzT=VKgj(wl8rzprkFAN_^eR+M1MIvyX-?(V~h^Bm_Aeh2-vl=SfNu8Rb<`5ni=a>)@ffl&(X%AtX1Z5DzbO(dqMA zixB^3+y`tHW20E?>avmK;iwjYu+8mGLA2iak@12Od<1acm_Fup-)dkxl|&Q87+)km z5;OvU?7zgYqQRO_`!ysIaS#rQ`b;Bd5g+fovL@_qWH$1>u=b3MP6ve*xhuNj9bNW# zjf9@CO~|_d$%FUt|G3sQDC2odva0*iTp^p(xuOs{~;CHZ9Y527OaH?e}0($@G|K3HUEW+!Hz{XY8r zIX~YVt6X~)V~GhH$VY4N{nOqE@^$YS$h#9@4?U|&AO{e`etY#u&VKTv+R0I}o8u_)|ib*~nxX^O_H@3~wk5bT65SZ%WtmejZzC`Ksh}zeDGX=ji*-Y$lfv_H? zdhW7;5C#Uk4T1Y)i}=P*0L$*eSflpA=Kc3>h&vyQcP8Lv*S(XJ(c({lb3sndaXg_V z|IKajheh%0K7Hl#Q+`abZ=e?@@Iv&@KDu*k_X=5(OU(PM0HCfj^85yK8;A&ROlE;k zp*9S#ac6)RBN#j;i!yeMRu4#e?EX3v_1lvyB=@ja$uJ(k!P9irl922m!R;Ll)^TsI zaSzk&&vv#Ih5F*y1H1=d(J1_3^r4qtuH&s%-*MmKpJ%ddLR)Eh%b1!&KZM)PJ;Bi5 z67V*6t1Fc)GWKq+MEKYbAK+IDa3=wP_&;!`XMJrs`(MH3Z>6%9&GNHvt3UCDXfs`~ zlihL=-Nt=_RaoqFi^G49d8rO-RSu({0V3Yr1(|3VwD*g$U zw8vlB68F;4L4DP~u-U^tj{jUq%lWheGyK#p17z}~{dE4`Zy1JHAT2@8f8m-}?e%NZ zNG4-~s@Lc?g$8~0LHr@quQisoWW%dxYiom>M^fEx8UML|gh_PVtDEA3UzWFQBV2G2 z{eQKatMVrhcGbCWHy?*nF;4rVnE{%&{Tk==cK(n*JWsFm+f`ros}{=VbUSz#i7tu4 zkq}vso7aB!(EMqi##4Uo73-XBS3Kl@pQ+!jLbtvPGp;0IxfKw(q;%n6hxTT(;tOJF zWnfdCN@JIwsuQ`@Wq0P z=IYaY%HPx9lIz|7xX1MC-DQn`Ti9j`ct5WHGcSMo^L^Ja&MaF>8V;>6P5V9-^9y3s ztg{i#A0P9dIpG!CZrk%yMv-%t#ysa@x~biR@S7PzVq6~q+BTdXp>)YyIsR7-Ia>_! zoLhNCs1H2S1Q*-C@J=qD{q%N8riq%*%I_%7$C!mxh3+rXVtHOFY+gsWdnrd{)2wY9 zJy_>G{});=&TK;_->7Kg`F zHMd2&>e+3Ye>w;VVBA|9#+tzjv7X@+Zc2cpw({mnG>Pnqi^SG;&Cl}yjZyakD zuUW{ZC$XH%E^a3VyK3Si_mmg?{_V}T#&NbmaYEBHqq|w`&x!9x1asG3elYD$*A&X| zBGqc>>XaG(r7W57*$)RIL~!Sz*EEkw`?ARZYSG4Trg#`-Emx^#7ko$M0{iPlQbp-n z1F}t4KtFe|w}Q|_#L#gs%PU1=gnKQPU*qhq+{k9AC0 zQ_m>2+2A|GRojjHsT*9l;bHXi4cF`jB{QyC7L%qZQj(C&d;&^@Te7B4=em zWF@jvKvB;Ol>$M`zU0SXg|!-baIpo!}F}s<&!QDfj}C z%Cp7=I-NLvy%0spO<-2u_VI)!9(d7vA4ivWGe|`fbz@YKMq)nueq}F+gv_fdJY+}< z;Q>!;@4D=IfRG4;SYX4->A zz~1h2D9-6RAhtU_MI#XJh8`m)&b;66dQrb0I?`GVbmTFD!cOk-ca@FEa3jCMfnIgG ztsAD8$2n!_$>G=hrJF%+Afj5b4u2!qVZ#>S720?)?$3EzOuswuVdG7~Fh!RV_VJ~E zp7;E`K|rG5M?o36tkFFF?OG*g#;@X063R)Y*LkHnnk?6PbB=a5mMu!;zJ1VRn3tI% zBq=fmsP+#Co&hd55=Ggw+$*Brb+AM6N>nuSzHLGPj(v-W)IEOAxIA6Ia7TZaKf+mS z7VH`^MctlXvU2MO`U>W#mEq-`=D4gb`h0bo36TfjXU`JfBIo^6*J^Sm9|)S{M$zX{ z)vUIgc}%_QO>H0b*BQ-AtLpg`8^<;PI5(=qw{>nigOBX}FHI6LW9#kg zDF(i4d>ue)mrdpC)pZBr7MJ#iW$M578@8ftFMRw(ZfeT8zx1$P6ASo6MsjPcvSRvX ztm&)KkBOy!>TnZahN>QT;sY-Sp$knI5yQVq;?p50O zc7KwZye5{(5D(L_!n%6_znn!7f5!23Bz4ikugL2aw>XEq^Uf^SW3_R6UaxQes3X3K z5gTCTkWvp!=yko&z_qs4|!i-6e^RY^m z1mn~&U$v||5Y2v*O5=27&gphzNq7eq=-5zUFGCz(HzumfZ zz?x+R7&cI9Pm*vH=@A&mgEVK_fLRvXwi&zc2_jl(CZ3z!N}yOJgK;fC2!(215Re!I zCFnY|8GYMPxh~sbkX0GQaYc!*G_{;x-Wniu5@=#^)}F-U6zdUtE)ET4$Q*;-pmB~ zw)T;J+IU|en9LN}qH-h86oq#@LjT}#IFBGb-=`Y`E1V6+GkFwDq7fcySgd8^M3Tc- zD8fOl+w}&8(6Bf#l)(T(o^U88rpE=Q-GE6aUYcxa6 z2ZI5})O0t?lH^8!&uv=t1?Fr3lMWN4=CA%J-%3KgOA=~c=RzbQtp|LY)^#i#Qf&hb zgEQP{AcbEzoNC*4UXSMuU!J#Lwxo(a8$mI`Y#qO>)+pUwLr?3wYrmr}aD0$soxs-< zy6*j@-HR7Js}8p%?<_ec&G_KDBH|H762z@V1H-_hSvL%cAxCPBy@#Z%MF&$Af98o63EO#Ybah%$2%d?bFaYV`63~PdR zBw^g7#r89ofWz>E(Py29l@OG9oRZo8KhIYO#kJCU!R0o-#UBT(|&Rz(b=+}K0S6EkqA2K54>WO zr;X^aTQ9J%T|FG(v$bJ@rcx64GVu0V0Hk#l?N|9r<3QkjGpWA8hi;6iH&~~>*;s)i zSxdN7uoLbFB|;;ka6GPp)n{^Q_mq5?VRFo1m>|f`4VFSjh604om+XKXzjJ{eR!QM#fz9bTcm#IcEj@$x%F$Z??n)ANgw_|ft)GN$*a#895} zU)n6}@UzCK@}k?DiO61l!#FZC)_EouNot2K;mq_!%*9bz!jGno*YN|ukR$l6lzu!v z4HIIOq&gTUH3AeT%TbCh1POD7;kn&%CZmMz+ATXbDI0wsV>}VvH#1EcLOmoiEV(vX zSgKNUsORk$6$8#CqZL9!dcNZQ2{Tb1G#W({5vH%)d3FqB=J)RdUSC>2)-Vjs*_kG7 zexEt;sVLf;Q2J2qg!!#a_5uM9;7i%F_jIR!V#&Zd*P4iRRJ5@eJmuhEff&y^4Ou6~HebcEg; zo;+8IW34%(9*xhQz|SBEWDO$l6zXBU^3v81PwITwu8|Nz;VifK1tAkZ2MC;H@{!~%SZOuz7S9{u#t}~<=_1)7#U>Jh~vhfuZ8p@I)Nty6O)*J8hE6pGbZ8P9I z%Q9`>3~Q#fA7X_pV=TK3L-4Sw@JL=P0OSMwA&`(Dh;UAvAoD2tQ?qP2z3wzkQPkEe zLZ0W6>O-#F@HayFHrK z8S6BD9ho*Ep~5dJGULGP;9&HyNmTJg^v`Wi;jR zOUp4@j7RBdkV?a^*RqpH+5PDHehR?}8l+q5NxFp_{0)1_8M*V(gjt#Co zp|StcHfn%5&d=~Q0gN5LR4~8$kLIAvRy#GidmXwGuiJ|{g4Os-kMO}MpC<0k2)n(X zq;gsl^q>K1kC`I*mFL~q(PGuOt2gvU@BVMSpNVf-E!MQt5dzC)gRn*;^yqbMKt|m{ zAJ?4Nm!`&i&XSC0?vb7}j#!7qJ2#bC9cA0pbKPH!w`5zq?sRRBs zP%qzf0|QgU%K5DgWL)#LMjw3HFu;E!#t+ArDJQX3pugVHkuRa+&phG0o;_&DNPj>3 z!wakys825tVy*zMNRiVTJ=qtr$S!|8*dLy8u#-$>LdD)Z8d7@eFFk4Y;}ws!arwC% zQRJQ)@5xV9lkNBEGYREr{^U*NdT;2Hr4Wsy8uons)=PSSq@pPs-!AaXDP(fX&|8nV zfZD!&)vLT8?IGcLohvQHGz(AO{#8%=*SJaZbM1laN-~pX#RqwZl_Y;}o1>I1UbQY; z>aO$Z-ul|jYA(lDGq+#4<^5o}YhS7F)}}Nq1PRT7djISzQR`~z*SbbxUr-FmkQ2|b zNY5{fmEWiF6=D0N82*Bk^l$tZ$u#h9c&J|_r>t~nF)!Y6EUWH-$zQgavT|PzU0FZp z#UmZ=_xuY#ORt%^_@EoW$-bprJU%HsXykq}mzuPa3zvwM8h7%k~`|9MJKblLYBd>&m{)cu| zBqtY#?NI{z$+;HDxlS2c^|OBbXyR3sLa-`DMx_BU$qv|XAG~q>`TpgbuDD#hAPPZb zE5LY`Uam2p)3v7cYwz}>dpDVDmjU;^r-gM)J~T5N^xG!z3uI-duJtB*XL!-=8h^g& zj+4wds|?09XBICP6sENcRnbN2W3oOAf9Y=(iuqWYR3AcATrciC;((ZBR&_`GFyhVs z)ZF`D%-g?fg99$OkSB<3TJ9f3?#COjUAE_w{ckkg!Ry{$9npx-TeKBi>u8Zz?^5y7 zG|9$%>uAt_b^9GVV=_v=l8o%oP@b@~q0{(0r55YTcs62PmIFhd1LT z_6_j(Z_@TA_`k9b)wQP!c6I6^`P9#@rQ(i_7~VV90>r;Nkwm89c9!fQmtLS}WXE@D zh2H;52=TPM`nGG)M-?;d!uD4ECFf78AGF69QN?O7yW9~|*14QPJ2rMVg<&5&Uib!= zbJ$p{TWqt-^*7}f+;|g_FU*1XO{V$V-(Z|dmlp8Pu!BedRLM!mGQj6A?)j?U!F0O? z)97Nk@N3?ZXScZt5C2oUQU%at%6M1+mY z;WM20ed;ymesrQe`-AK$HQCiR5vpz`Rsh^co%!$M_|G+lo0&E5iMD-&4c`E4fQj*@ zbRs9&3xHg(b+9@1s-{abk~+#?W8c0dXKf0+%&ZW7x%_tD{E6Rx>_X*W0pRfgq*-<) z;w^8V`GzL*jc3o%-N5YJ8TLym`1#?ntA5yXJfRFBjj{eyH}c215_fc_Op%49MO)_(*R@gN%d zoY=9|-+uNlT{Ogdf>;+rc(0p({|*=Sxe`Lk-rd4}|FJg+uUJ9xaN1I?bdM5G1Gm0`VQCrwnPH4Jt-c%aej4s$>;&_o$QM~Y!H75=ddES>St zIlPI(2;VEw{(QZUH;jF9t;wMCTv^r2ptLkis+(&VaQkx35pK)+d{v#sCxsE@ZSlmJ zE#3-d-mBDoEuYA^^@mZz8Uyo;lD@sp0CUHrM!rtdxf9rOUpj%I+qV3Ey_yYj=N{i~ z;%5t?ST1`4o9_CG5!aOp~wFzd=~7%0Qu$o7fMd z8PR0IAGh&l(8`Nv{q^R;f&2z>f)Rp!D&B(rImeh{%gQ-Ua;r9|5@dNCo7B21w&E?= zpm-xn4uH8!jW(Z$l2wYzVRG9_k4K0oYK}2Kaq7~8dX_`jEIH17jv|p@ z4cMd^M&vMO9cu-L!ZH_X|M9^jx(!U}wunz;i{ntF(m8T{K}u4A&Km(Ly1ne;DmwJs z8Au4y=cSM;Ng_z2feqjPE+ZR~RzuFhNT0A|mMTgscaJT*oNTu9eiX4DiST!09CcG@ zZrH*QS4XVVz}&N|V4R-*p>--fhzXm?JDu_> z9=uS52iP|0^0xI$1)X}p!{rm!N=PpnZ+NGf(3+*OK%cJ}Fv>G?Q(phzCKyz=SR*nN z26$HuB?bRkH2SBpE?et<+nR^yF3cEud}JYBt{X^D!APuF-ZYH0P+`Z-ft|rB9}s{Mj;3LEHfV|IpKm{=VX{RDf4-Rv!?hJT^&C1IT`yWtcVzIpCON73B3%QB&L6VfOz|iOo=M*0dQGk~0pYau%` z@+1Jqq4dRqg{6!g@S9tVQPhE$h|w(ObHUHu0qlCobDWig8@dIgek9MbcXVoI0BwwF z9!V|AzeTskN*?A~3E-JR+t$oq?>FummDw$It8hrY(IO<}W!f{00et;E7}#v+neU!o zSjrZha*P!7U?#h4qbOHAXx4_fJ#&VPaJv$MStw(2SDp^m)_D&^mf_`u$MNPDuqI7sQ;!c#2qVKJE!QIbWr?V0v)=23- z!&}6HBc}ii8?D}j9wpV!V;uCcI;2}8;MKLhG@ZI$FeBwjLHw98q>MuUVFX60koB{@I z6L3mg>p-m)>J8PUX&yhOGGceos_RhR_1mgUq z36?+6E2pK9(iV7G-W5v#V5RV|&irE!FNEtj_7XjP4f@~fNgO%SVw+~KlSKh&8`4A!rJeos-eP*))%wFTH8#5RG0@(Q%I}~1Tz;;8W?cI9{KEOu z+!uFly!xg1wKnKo_s2E5%itd#_VglA`*S}#dA{3x5g}Ml{t*L$$$$QZVLKQ5y}$D} z>y20)&yJ;E_rrhbM|YWp1}2{iqR$_DvI*v+0Js;V=cfC$_w~2GcTN7C4c@ia-M2rl zceI&LQtX|m9R5R3{a^N8znA{d_c9Cf&+9!}_p2Y2He^-z=QZM=m!9p<*`qET#Sl6!oX=aLdEJ8`?QB8pU1i+Z~QCw`v8 z1d(PWL15v!>b~zY)}A6CN9IWKA zEV?Xj6+uI@o_l?o=VMEvasr{jBh&oZ$2ruumzp6U65t?eI%ovP$@AyDE;it34Hg_5 zU-kDKzh7QIU^pd9=9ZsfFu)mQSvx)BFKT`xk^X@VT}POgL64CrKCLuZ6s)&#GR{__ zW2l6wz!&CV#~rBp@Y!hh=xo?Mg}O0~&y@{`7&v zVTiz?jB|HM3VioD@Uh>EQ0Jzh$>$$Rz;RsD@pDul1fk(Il+1Yu0+6@~?zk2Amr zfBO6RX3;_9SM!jL3sMrrsoTJ&sG?A~t0G@iddJbg<>PO@zsU*9hNzLpk@oxStzus! z@!CQ~FO*1II1?4m6YwaBYs!^mBvY$o;}%ssM9oVRqD3*Ktl`SaKw0 zXAtDJnEvk5%<=IRFJsOx*Wd9{H}A)nbW{6###(cXAJHK`HkK>ABOEluj1OaQz*_P~ zTz%T3iS%r4sB{=95{;PVAbKY-{BDGI#M0VkKVgVYp8dGQ&sN&s?&vX1mBjgV4+O&0 z@2rf~BS37v0z`SByn#qCvpE@QJk0lNX>V4lG5b~!a$k*kmJM^X;w00QT3hx?pW*QF z!XbN2T~&pwaZO}AA0E=fkJIZ9mRm2_?&LRYd|HuMt~)fCL+ANge#Tk+LIL-1j>RMF zYZvW>GIQOA5WV+D7F}wFI7Z)_3}c-+I~3#W#gz3v!P?Ni;wvX`6}_9EyHyWkv*exx zpP3USI=K;R(L-{+X7`4#O#?xY^={XJ?%YJ-{9$oohPs{kh$ zMPXh8)_=h|z*#ZuqiM%0D)Z1OoIOhlE;HGOshYZ!>-=}S`G?6nx$r?i-hSKTde#9< z*3hg1_ttogQbBkjVb6Q#QpUfZbn+0g@@_9T1G=X$a|d*V)I$iBSBN@$1})v;G<9~wbCz)UP(_AIu~`MTqlEvl}|2kV}Cc{hxY(4^_9D6#i9gCE5= zp}d<(YZ=1udQ2hk{#m4paKBk=MsVl>6*4|QEt%=@9AC^d z8-pPVrOIzM>PshR&3cprM}m>!=ejJs8b87c-q%hn$#8VN^(dkzluvuV#z=PmO0lXj zfjDz7`vETxj50pMmi|7&|EUw!<@M?O)hqJx?add)Dj&urEIO)8=Ef+N(?mm0L8zw< z$YH=ff+OlT)k;Su1*dyk1WYn?VF(#R-Ee;As5ycsxXq3)y5o2d3=;t}EexT?8zmoPc3dify0 z)O5n*Qe-I>Qfm&L9Jq9>Sj(r*;6P`ny&P`+ytcxmkAj^K8u!xBdd7rt&bozswj8~X zS>Yj8sxx0Ca_pAF5Cp;Hr~z5>h<3DsCgbvFC@P%-!7&4KnBmgfLw&N`%ess1PaHN(7htZEL;mWg$aCK!e#RKF z;+;G>h+bPB_c}gYX)^whKT_@$<$75{Hso8c$Dv@%x<0fRb8swPo2Hpa_ryWA*(Xj! zphgFS0(1DJY}ToF1c%HlbYxz&=wt`{k#vaX8BGxIfP}O25fSx~J`Dfr!RVMC0>wfU zR(xRKl-zd$o}t_Wb$EhQ?;HM9m)nQFX&mxbUaYRX=md47|H_Lz>)#$nPn83Y!Dm|w z1R067i|!QX3na0=(0(k3y9~_6L`fg_n?-wTq#>8bXiIJPY-2~)=&!C0<-s5g2+F5_ zlg-{eIewrXO&m@|S9lbd>x|6cX}fw5UWHR%9YtFT`euw!Tg2iy(K>5(5Tce7H0)JJ zjvo-}TWMN%J2g`GX)1qX<>kU5+2-{I@*5WivNGdMB2+zHd%63$j~l0=-xhbjOBB=} zOgOs~xi?$K%#|?(UciUBXQ-ch;0jB-nNdoVj?r6$d4CfhEj0HU#6=V2*#)=;xkla% ziQ_tGlj-u)k;-$E_0YW8#B`mA+Qm*q`pA}Wtdx`IE{VrX_55UDtnhq{xD;B&sku*m zsMism6k^RRw1-*tcYi^hMStZJ_jf+A?|dQiw{a0r4~tLtBeUK5?Vc=6zbKN4W^$Nw z*dH2MUk!uyyr1WT2>URbr!tP+a}8b&P8{Iz`N^@ngudL^V=O(vtmN()R0w`*A@!*l z_z1H50zDoN!cwaZsXIX%kqpY-nry)A_nbbDHx!SGVNUD1mS2i*P-6Ka-H?gIyqXkw zx8S$jttgjdST_S-_N$Y)F8vG1|Ou#OL9-z_V71Q|}^ z&y(B0x9R!wKV}7u3a+Bg% zmgV6Q2P{ANvD##alJpf8^Lp`^^>qHtRWMF@evnyYu&D&`riopWtAoTkYyW&7|GXza za__5exH0f90Lw|1EyZWP4(pa9Gd~j+i^53&n61D21*5{5T!wL^No?D`q(5&{`3L@| zSU)|RxynZ|*L)ILgeHrlP#Ao`ON70??`k^5g-jonk9;H(i?#=eJpcY|@E`p!Wg&Ms z=~ORGI>4{uw}ZWEt;%49q{^}!CIn0nH;!!ocl{rKdd#s`-;b^Uf!BCK-943Lcmc!I zu$;qHGS%Vfk*bTYyeFyX-+#OBfyg`?i12CG8C&pFij`yUhe$t;$|Ofw(tX}*Fr1{3 zc-~evghwENdo4y`l*)G>Z*-W=ZlS@#UkH~y}7VQUCX zeXIUg{U2HXj%wyd*d%(?x$ANOpbQ_uT&%ExL-(!&jPq_~@-BGWQO`Y*+Qq#$&QJ6e z5=e#~B>TwUO`;&I)^b{a6&yOKPL=ZFaC_M}Jq^8yxkI?kHj8CQ?WL+<_l^}$1?yo* z?=Isl+$Zop&i|^<zMZD7IoKkgO$UH?a#W3MYJ z|Nr;uvYfV*ViMZEw5v3y(*ACbYkl9BM}&oYJ2XYvnFFdG%qSjFSaVTE{ark)P5%}S#DCni zv7;qp*!O?lNmBXjx`)bqcQ6o@3!<+VdCgC4DKI)j-2OARb;^@P>BAeMS6V&U1)Jp> z4Sw$Xc@^{T{U@(?E8lmB2LmDM;W2%?OS0vQf`Mdl{qYm(@Al+GFpw7*NbMv1u9%j$ zkTW-41DUh=8UJ0}&9+Nhb2$acyLwW7ydkWq>{TI@%p>UE+`G8$2G`r^k&&EMcYbL; zN{z;Xo;H=|GGwv+XG{hIVZlKDMSEsIMiEP5vG)^YQ2ulOjx+r?Hxg6tA~x|fxpXGe z*P!!RJnQ`{{=2(t`ZW-AI#0#btZU;B3}p0`3c(e=BJh9qeEz3hUTyhK?+E3&6R&z$ z#X}<@OREZfGo*?9-Tgb}x_?J`%{35yso4>sUSJ?EFc7I%ioe;1e7M*B+3}x!U4s*a zg`ax|qen7&v$9JYjOgoG+glf_=Y8)y5J%bqt%6vusIAqiF4Si zj=!`2=B^|vlB6v<%}V=hI_-@(9W%Yv+cWrvBI3Im5#H8 zsinE2!vPtT`e4Vv<)Y3*JoOdz{}C&sTcmW4WHroAHw<|7dePLgHf%QUf7Z)1S376UQZ&#J}W>Ped`Y9stV=J{hxCscAVDPyWx)fT}%y9Le`35Yn0GP zIC>T`x%lc5Xk>;kZU3|sx}BkS|A?rV{$L9A)&Iv_I32r(~JNE-R+ z*&N5w21|PqUmYg~G+%KtRsf^eCSQ4d56NuTbipIf8Rq&e=uuO@AOCj0$}~H3XVF~j zWb$UBWw5C~Jd@HG=+aTMzWaw)i*C8P8)0c4#OV@b*+;;~dn;_uTaT}~oL&woVk5z1 zOh(}_zNF-$J^%=-S=^L8Rr8lMOb!h-F^u4xO zQP(P!r`z|x#oEq&K0o7KnG1Kbz}QhHexYOdfrry4okAwUmCAik8*?tdEUCxlAqRsXM}TCjr?%M}Rci$NCrUk=;eQ)~q!DG+e6) z@y$hdUSPjU_a16{ExirIT3t?j@Y$d5ST}sEr|sQO?SVOTtA}H`^mpQ4&umq*tt_JR z=6KDSTRso)$xjTdq}EEtA-sN$l`Rg39}}cdGCj&H9$hrzr?>PPzGlVFV*UQp88={P zwUBn&vjaQvXlxC;LZ&y9llvpNB zU~envhoQVd1J<(i^XdgE6~E)LGw`~ZCza57Ri=lY8oafB#JQkp%65TjuQvdu6m8#6 zY>GXSH<3iHcCdNWH#gT2xnQu(>0i#98P1SlSGQjsv<(1PI5*>cqT$Z_w|*pMc6g68 z1L6kecrBorauTy4JHeaJXDOX4Y&|GiVvCXV+m^aQUaU1~kIKjIdeLu>e1oL7IreQi zplvFC3=_4yGP4sNm}4@DVMbn>kN*!}@3HMTuOy8=5C`;bNGDPBUKD5aM)aP1`U_Q^ z(|x-C`*jU!t-Y&60g24Wh$Mit6m~yD5}+J>=jP)-@&br0$$A-r&M7e8;ZJOF-dp!Z zhH6GkZk`U1kYW@(j0uWK(p9oBA<`gXxcErxzt3kA(#qj?zD>cpLgvt8i2rNp1C>M; zcUh5~UT{OAAFqQiWxB31Ju&~z?aZS14!`X{I48gp#AV8V$FEyI_@=uG-pR)5`8oxj zGmQMW2p46}3T3hdF)K@b}e}dl&s+lj;>UU=x@?aU4t66)tt$){usZya@<+5^? zd?#0+{oY?AC@tb#PDCYjYfY3mKHvMKfr{?UUGJ#e)^Try-+jfoKBy$tgY>1>fm=qRAjro1E&$;0+kdbcaBUqAaW;0|ZyIlG;_0IKnW{#uK$4?@)?Q@b zoGhCe(0<|LH!m=XR1^(WyS{IS=(WSpw6QF+e0wy(aeUf-=N&haFTTt=;Ry*-xS2vD zOhYsbbZOXw=$hVdjC6jbgK0g?$87h9_`a=lwNb?39@yBv*Utvj_a>YqZL0Z0F#D9g z)`heGz2|uVT0jZLpxn%loFx6mx=fl+th26E&(io5Zu>h3Xm#IVd`%!mMa@CV9vhZC zB)9!`N48c~b@eR18m391uB&Cuc>q$C8@~p&k9s;*Xobnc5S9u%cfig9YP#-w1IbFY zS7y}aHQ)CArU4GW!;mCX^KA_h&>ni=jGOp71Bdq~y{tkgT#M~Q%Q*T+(+cKX(87C_ z|6-+30t0x#z9>xbYl=}F^myLeJkz8chF~T|5yUJ^nnm!~@MJ@zL{n@OaCMoYTkiH1 zM6j3Ny#X4QMpjWs62c;76OlN1kSQ{YR?$NlP2b>gX`1Ha?~LtK=+MI8?mELPMzg^m zjtTPRyoZ5z&DWAdE}sFm^8ew+5lO z;c_Poewybi+|1(|W8h-np>E4CUL@;?P-Z(#e(QJ%VB~70UlN}#Xqw|6yU)=;A zX|li#QYhFjHeqDq>5E}OJALXa#TwqHGWXpmwlu|;Hi4YRvFty+dGuS=2h>A&z(3HaQ;&zB_fq^ozP`LOxrA+H;{vetUynU(D%OUpVOeBd3MmfVE2 zHFR&7DHJVU$0nl&3tp#}x#74)HCqlnA9E?J@mCBrjDJtlga_6nk1+n zhBD7b)V!iJjTyyT@$jprV3LA9yqSD6@%_j_W_*V~!MnHZLSI5zQ)pc$arirgaZI25 z-onT8sq6*JR?WZOUDJ+IwvUUZR{V{B=V4q-tN>6F>k-6)7^xl$0_XlVbVg6Uw5j)Y zf9PR)3RLZZrz=A+aE?$04PQ~dt;wT{z~cczD0{p>Sb_532UUun4(c&Xmd}N2*N;*( zd$T|$YZlCXk>BY5uU7rgMJb)SHy4`$q(z2@7yzli`-(<^<<#HV+HC(E`0-L;+$!f< z5#m5Jjy_QoE}`aNeWMw-!cY*fZpWXbo!$6(D!@_pLyV}l$k~-ftvJM|Du;K8rM9rh z)tn+sy|~9HG30EyW_+B!`;u(=hfmswCZ1urLn{7C z0>UD;18;^CWDM(m(lE3oD+Y2jav0OcG$Gf%*J971VPsQx3*R$&xmjN$+bd)4bj#-h z`s_Y&u~tC9Yfn9(n29uMCTSRXX89hG)Q-zqE66Z3!zzAH@!E?oVv1vl9O)vrYfa_6 zDQU?GB*kjKe3X!}0!C_a>W(!D3G#pXos7FR1uz-S z=@2I)4FtrcQcmV*X_DM4)i8OLwSj7hCx;x?ReOhPz)MboZBg)czPMqX!{f_Bgu{X>0%;p*>n_ ze|9-DKW8kI3AF#f<64Z{9WhMqXcS6A&)6(*_rLn?Mc!ZStne|AJL|LhM!xg!`aiSF zQYc^Vm;gpHvtn_O62mR{vHeT05kD*{i@V}%_(W&X&=Pos@P)!t7=F_fK@Uw|kx&eH z27VqSN`}Bg$T%;w7nN^xI@kCx#nA11ivXz%^U{d^m0>6jlUPJ|chh{kCnn*cpX67* z9|s$>Fdh@YqbvGqPyqjXM7NqYw^AR@(-h$_i|8eZQfbiUO9f$SK^Ms1oUj_SI_TL@Ub^AZL{o~suN+ftF0}zKc;k$tQjgggT7wUCu zD@lI)kySIe0!ZY)_d-rzO_zp^wWl7v**kdLkQ(b<>YH1F>D@d>;hk9 zfx#1nTEK-lL)0%N6XmA`14F>**&wjg!p+3u{WH9`!oun6OMWFL-;3pS%$R&^&+BzmlWVMwaSo?ZS@<`KK@vCV#}D-vLVPv}+T1uem}^^_t034aX+wjm5A$@6w6lq8o`g|~t&a{BgG z9me5igCQ68Vqkyk)3SME-FAD!umxh{1>6~)MeW;$FhrSq_};=sy>V^CVUROr%)D8% zfY4Wsave-vZ1OD*t zh%C~JANEn?5GU(VLkh{80)V6mtah|h{raZSxA{J3Y8rehrQh`Y`L^>K5DVj?&xx_! z%d#t{M(yWqYF&%wekI-9Dk^D=MOlAD);+4RakFQY6N|y&} z^0d`g`u-5ubhKLLDN83SlVJ)|ieg^&Hta`kjOLe2>F}-Q7_h0D3Cv(5U-P1V_jr+n z{c9N>kRV5;Q~L?0qYj>>O&&LUaTPMQjq4*eqdd8q$0>J*mKNj@+`#2Y3_Yc9cMHl> z1nHkLpGs6M*pKb`EfTG!hDv}j?5VDHg*@Kcp8xN0Oo;C{+;6TO!i7Uq_RquI-`+H! z^^K-TH+lx&hWD_6btpwni4VP0pRTf9##=k&$9s9~DL&~g<5D_Y30M26u9u(gnz23# z#n9*j3m=>KC2_ZFJqmfbhqZW-_7dGn9G=^|VleBSZ)h{Mp~G{7Z1A1;QH7|?ljqB& zl+R*jy?1K5y)BZ!l=2Y~L>7FR#k%3>`KWfjJ_@OfbCWWj0eY4T(62%GAgV`~qhef? z23>}q^~G$Xrd{avU?$b}k+8b$oeMl1ZULveZv(LQ1A7@tx6AL*exqtdcBhw<294~! zb!P~DrZ>}FwJ z_0k!@qy|l{MW19iomTHnfa1i;j;fvrQ{J{~D#eBaWxXFo{4}}xB`xZ&5kthe4~3fcey^BF5?0b&3ju`rH5fPFOlMSj>lC&KaT z<4KV3Y}Q;gKC>@{dsF?vFwUEw+X2=+w4c`xH3o=ntNd+8UrZ>wkKCQLWLAun7j90P z-v!d&+Ure_Bt@DJ77hlR&UbeJD%^t6J4+Wopq838rmx&%*H}hzaiN4m*+bzUBl1$k z$Jk5{WrXhCe}x1w0OAPBHA@Oj;o6ZkaU+VDeMcX*fX>Afz3)H1Em zg32p2SIZ=j=jzavMQV|o>U0z=>QFN|nIdMHFP^t23>9oJM`t`5F`ESF)gPy}xKL_m z8*fyhRu5mi(mF^t=hX^j9pAGe%03lZdhqv=BK?~pYMt932+9n1Nt>Ec6`q$VD>&s$!2&H4C%SXtBaA7e#&1=Q2IRI*rzFJ=I8481Ytw+2kb&vqBmjm}I;C3U{$ObxZ5 z%k5)P{I#mj?hy{kvV}wa7AG1gs5|C;A*`$;&b~9(V(8o{)ZJcd=1=smu1ONFD{*YF z9Qdaa8XIy&vrQ*gCC+ZORX5q;@_Sp;)%o+zYm+Hn^}9M7&A}3t&*omze!F#!m+y}K z3j=cACpvcu9-HOnEDNY-z$6VAAsleSlMtx)d(U#zst`V$o&3``Mi>Ji(tdkiw665{ z?ZHcjWlWL+7CsP0 zp+}E5m|jqNQ@FdD9ptMzZiS8pQ@?VHAjtNn8piWw%U;Q#O~W9Al=o)Of2Ty-H?9vL z!YH(NkCS{mXqj!UFE5~y;mgwJAvHKY%94mpuP@ajxurh^^>e7N>_hPZR+>jb2s2M< z@%On=$iug?#7G>Vd&Tb`8!T&RI5>Nc#$^;yBn;~EL@YPmf_ZM`=vQbr`F9wrf>Y)* z2mYeY6CIW9CVM;cM}9B6d-Cb}%?fg4^~X0QAWlJLhHx#3OLZycnDq0xW@7qO?Hs~2 zg-=&F>*IyS%hv5njYjD%Y$)lah%LNKuHcdaUV7c*{v8ONZnU3a0?d&{&!%hR;Hw04acOO1}mwLb-t#v{SH6){5W_2@aQvTfi=r zi+pdJpM60ROo>O74TJLJsYU;KlnnmUHl>_=SDV|T__T((0Gp$?8G;<(cmu6-vs+#= zvg<+59m^+>%sYdi^UIbDvhd@(*ZsJ#i%hTk4mK=q7Vo5w5Cs`Os*GdFkKkt?`PTo@ zK3mx$pYNHuL^I*b-gSQHQPZTsI+RkZQ(1d!A=p$JK|{we^vYguYqin`Re8$($;C1w zJX^hI3vtl>1Z19g6h>~Z?<>&miTQkNM9S-+OxeG&Jt=jrqaY@;*Y-POx5d2vBz(!^ z7z|7(GnV?{n}uk=)^!BEWCm%nSD)wpVuWF9&?v{ngXNuC!)tNl(YO#DCkBF_u8qXz9i{IfsOh!xH69{{V*T%{BKL2Q^ zs~izyuqimk88gq*U{`KD$aG>nJJn(AzHgs-D7z}WyJ&`s7hPDVb}%Y3JzZNkwT9i8 z?WUQLNTUUc7jhP5Up3`95)ba+rM&rm7r1_{o}#?fEEE79oZ&2)^>n5o(rax@kq-9T zNPU+yvoNj(_i z^SciCB(?C+W2ogGAg8{C-Ulr7;>)(huWFEC4ACzj%9UbE=tJ>xPsvi)1}N1qf~$m9 zGoqLFxL6?3c?izj(T8RP#G49ta6P6z#dug2#(B7JS&LpWz|Cd+N8Cg(802%zR8Us8 z3LYoec0vNKyF@d#KTux?lR~ro4U*Oa$(%&)SebiDTd1b05u{uLFuu8WxCojbMQBbI zuaJ!6wKsw&pEseq32j1bu2zq2iq)*2c5}yIUB3bBP=FWByWadGFVcn3eN_GW8Kl1M zRi>7+7GXW&;~B|J`tba5R6EVLwmm;R7J_AFn{f|t6egDUon!p@cpD|3wCIE-8v%=Q zJf8#Y!MvqNCT|Jv8_FZZr>A&PurSHk2~XG)F0c}I&lR2Xg-*>E$D6N{dmw_{bwW+0 z&u+3oYGd9cYgy+NLUB-<>yeFCZur>cI-xkqW%|{*Pf8dOI*$DCK)_@P`Y|C0vj#?v z+WK0tw1a-H;u}BndukCrt`)PO&ZNrshYb8Pi?dWhT#8LtT!h(eX9;y#ieJvv@yF!J zO>Nn^bEV4IcKOVY!wn5pdSWnsB>Od{G&EjCT6n*+IMfx`cX-&Rjl_k46rljphq?)_Zc8TPE# zr8f+HrG113CY~%l5A>x}N|uGwQ~RD#En2Zt97HQtqBAlkYS~`BzSXQFe|>UMl-&%? zOzuT6>2WB3`y_;fM~w6$K82rhsY|2{Qbm(wg4~qKtkC{2jJ32K`wfb}5M;{!vrU zK4H4N?%Q;|0q(10mM zVSV27%J$LC#U-f{;_ge$azXF+WPo0YM1l0N+e$sRH?-OZCnRM%_&Mb~s5pr9D%%xx z)r|958i2z6T;F+KFh1x&^$TGVK%ag#Lls5c`PUCg?8{z}lESVLvuDY}5m!X7l{)PK z#U0{D7XRK4jqm2EuA;)jF^|%@D?)3E+AYJ3P>1^bjHrtj&VH!L`zlMYwB;k)d&^%x zNt+9On|-u8!Q()xYw)9^u2*NcL2@}N0SC(2vgo!-N^|!KD_}PBDzFX8fbJuBUYse% zPX&-GVw7Tw8BP`~wlF%|!d8IjQ+w;CP@vaakZdDob!L*;KAaz>lJ*R|@DP;w+iuPl z?~c3`nvz#1FU}$Nd7+KN4QpcoS+{{dx5{+? z)-1538~<0$fw_Q3k_ z$6b0Y&99%;>P&0Xv8)_0g?6&k%Q8E~6ki67j7>hy!G=%2yZ!MiU&CpnH6f1@{F*ip z&m)NE6@F}~%x`{sB6h}wH&a3~NjTPA#UI6fkbrhxMZFOE?G`cc=BnsI5PTuraK&$1 z2nHBjfl#bF!f?FD{e0Efj0Vx}KN*_Mp!wMEYex;E2=W<)Ni>E(1JQDo@}u0`zer}S4^`ioZ!qEVPWAr9#V9ltp`x^S zt)4--%IUIpXKB7?qHrIUE^DI&gyl15@u%fR+n|0KQNLg3w5DX&?fduF1ZREM|E%AC zz^_qC%J$2qt0h@^2Vg&iiwmLjOJm*`QuMo$c@uW<~w$GshIMOGR%u z%eQT%DtynS+)drNMt-mLp9!kpFkC~pebZ5gS|r<}&R*ynO7+41R?|G+IUe<9Xyzw^ z5>a(8<{;kR?kfp8Dmp)OZ(;!{eOd-nDeSGkL&2(L$Fh{?E47)_QY-TY3iNie!V;j{ z8*CbT8^PW>F#tY8TI7uZ^kdfmrC2u?hr)QrAvoV@l00>XhWg&S0vKYvTu8#fxu98P z*=qnpF_&y+ztPA4ep{}2sA^C5;xZ3`? zUc7xl9=WT~Xtqt)Y946aE7u(^Mrxz4c2h{cC;iaFt*OI}ZfT`AGO@(WwTu?T(JnAd&I~T3RyzW#GYc#S!!IBXzvfAzK*p??r z&}dmZI<8@_J^HY!oWcZ#ejs_Mwbu?5f2I+=Cd*-tTqsJ@$y))~WrW`@eA8CQhk2M0W zjRtk~dPTR^m^5iiTRB2OkXFRTbb);J(W0O4ps;!Egv7Q&CH8stryE60*oO{okl!u) zo>O|Pz+aDi6JOt?U*@mP4@*!RGr0uT~-Q?Ts*W^xb;7jvEmFfB@^-!}=S?>2y9#b-#G8fLVa7QATaV%VC z#Vm;7enur|wPZM#)^{g3o)8Lo z+&Yy7m)6oSIyJ|w*>EE5=*296|0^&v_m+~i(K@U6$o-mOB(!3*nSxL$5I2u8#DZd{ zKcrFkI7HKtrS)P0p-zluFtRIQ-}c_fzG1j1;1Qm{LNH4|i4#ZZ0r?DpK1#&uaikEYit(OO$n%jSEQQh(RytfKxs$v{ z>H)AXB%6F8(>V;(?Gk?d)C9dld$hIT|54jqS^Nyelv%_&@(6pkytv2185f|CKwrz)daMmtWzzm?o~~X~%D%g^ zw|H#zLf-{VA>U1Fi(_wLx^OBWg61hETe;VJJxOCQkE1>wMhthdd%MrVncD>qh*6Z8 zTlTO*{yJ^n*9dA)+){ee`&W-`Ke!o+y_Z7KGzV7v>r-Y{xgW=-U79^lR$!d!M#FtK z?eYC0ui#P3775H44leB%d8dN#y2}>G^%hwGzdG!(oT=u`B!j`>t@7zv=uSlOSW_B# zdBQ8*;${@BZ)l=y%o1WeI9$&;sn)NLLEYaKa$8-zp zq(D#*xNQsPU3w3A+id2|W2ulR@i+faB-GD?)J_n{50x$@ym7F;PyRHNt4#k`FM0IJqmNRSOCG4WM;x|pF8cxi~g%|a=j7hJ9?8j!{)*B_pS^(wR#J)Jxll*YUGvS}dk|XbOIzK0Z1DBal4=epYF4I1{ z=KB)IBaWB)X?T-iX;EQAMjx15_i{+wk(UwOLbj^fKz(ITe}IDYnWhxnJ$a`%fCy&h z^K-Pb>65KHN^L-V+{oo@?T|@XAj63bTxiSk-3Mbpl7Fs+3*Q-e_M*pCD72XHJ*wW; zqaUr&8B4vtPl*0#)m{*702l|}-8=Z#FzmMg+Cn3Ik7Fix&y^Cf`Uzv*nf#kS#r(t! z-GRBVTF8|p&QkxaeZbA#<7sP~V0m}vT>RWlsi%VgrvozvkOl%g_0`z0OBF2FHgPQ) z13W#h=o8000D;}Tf&`F->mn_^KI`5XLlnvR2$r#zOT6Kl^Hsj*b~XL&Z^)jgcHs-w z^9xYbDgTTXv&YI23ZNnq$iVnM4+(pieZM#)FShx%z9PLx&jF)f29I#Wn@O<0iXl_1WRqdxd(C&Nz?)_p8|j#B+1i#>1Ip7GcuGm(+q`WnJ-$Xqv~ZP0Y>mf*% za9$9OuOvic!u|F~P|ZJbKE82h(dq28-j}8lXF^T8o@44qqHlSejh&h&a7rp(SZ1;P zY*5@u*dPrdi`VOzI;C{I-)hMxi=tW^^ZFh;dX^#GLtA}D>5iWSM!am5i_7F{7ofXQ zr;h)T^Uu`F_`J>MMcaY=Fh8)}(v1f4@9JYc2iVSuMmmD-<-!eI3UDJ)lz;_EF3v)c zY&j|iu+6jK=F<}(F=G4$)E%C zZHk{itIe`Tk9tw%KsY#;PrhpYSlJIqy#o6qSE}53j;w0SXN$}I%g&B9YHMPi#QZ7_I0yek)ZKA|)&9Zzjj4X9ooSGG*(;gl$ ztD#n-yFUTc45$%@&vQxqxy5KyZ(i3+yT&q46yO83Y(DUq%nq%9UXqseMP}u+ujF_a zvmm{G{?zM|fQ|CiwaD|&{GO%C`7Swr?by10_vGuwli0?nxY+YKNrSI|MV|wBy zl={iK2+INw4DTTT%`*+yyyDuSW~E&=cl(wpWqm0p{aV(n@7u@3J}zl&UXB7lTNFao z{+-)$2XTBGDM;l~5p| zaceJ4U!zp`wASStJmcJ#7haC|r_PYts{7ZzzGDmgT+LSMr z#OhGNcKH0=FHgc<3tzMaZ$LJXR#=E%MwteVkdBrcs;doo=lR=bCy9*!^w60x4`7SB zp&yP&Ew4;d3Ow~BN6>T`to!^B$}jlxfijyg#{y^>)4hw7Hj&u*xa&}bzuOA;$kFYw zza`r0Iw0Qqoyb1%JvOF*QDXt;2^yb|ZLn!XTVA;wH9{GN%XR!2%Zr;qzTzm>&HEY( zd&i`gam8-_0oKcsb->AyDM#lPf zAT#(iB~=!rTKO~E=_l&mg_3KfdTTI7x%quQ?4LdP*N-IGV14CaaVYaVnk0GCiuU$~ zOmd%zi%w{Q=B8!Q6j!+og!u=FKpkZb%NBWyOtfd@?^q~MPq=8M zDhXVTB08RiAJgg=;+wTimrr{-GRRvB^p4xT{hVqv&hT={jcb@N`DcG;%mFiLGcgb+ z_rM{&3AazU57h4rywTxttJ$Y{Z*#WYpKo-3x&;Hk#Le=NNL!&Uo|5XSt9P0DFe|Oq zf)bms^zmLM8(oF%>n62wYpeNw)6sF3-===_XVecBIpA36ckwIoc(%R%J4S2CEd^d% zy;qy0Nf{H2ij48!TFMtK3BrQ-5B>hUr@}*+*8)AvJs)!*eR$TzcNisEKp5~i${}_@ zlfr;tQx8!khl^KE5yNc6>l-AS6^7vn_NKO%+3C0K4Vw0;1u;JgxNcdNz-^mpn(W*r zGmZxP+sx>z$#lg3UQZg3jeqU zyu80(CywOq6dq=2lkh!3HK44~PNO`+0@_>5L7thRp?W@@_rlN~3S*9RTGzw=a&Q$6Y5`R->retmjt zz4;4IzrHjRo5Mf_rdz0B_%{p`j7+CMfBBM_5jR6f7x9|~!g`E$k?~j0m*tPIA7^3KWLg};X zyczh$@2)=vn-dyEy*-#|oVM~2fJ77CqvsJ|r6^6UyC*Sf$*4r_hP#A|(D>b(5Vmaj zy;I@R_O({lMcwm&AZ}Yg0xg)sFpWQX@TCxEjYJI`Y;UOM;V4f-J^ zDHMP5PdGe}Kkt?`T`wYQC;sw7mT zH3o?|591Y~i`HcK=lIf!J*26+$Qg8bBcdksPpSfL8718a9Qr++2{{B%m}t3GU!I&VNwP5vcpksg^?755|<>T_$pD)yA-_@dctFT$yM% zxgtg1ftKpXM7&6?I;bI{2pH{AxJK~FUp7B&FGSn-z1_2PS=Q?@AwT2I{NTxL*{i*CXziqWmWPFef)tY<9Nyt(&T8dHg}~ zrBwc*bgz}`h)y)c4J8CY{v9zY(BP;E`FS#(d6f4MCTz5n$hSrMz7nR?lmWm(&}^R4 zE^p-)Xx|=B=^2c<40u${cWTD-<+~a=ir3iG;iMLNaRAY~IJ~uB`Z@~8g#ipjVJM1T zx~RfScJu}vfE-ed!>pmekqWVb-DMh7hB)x`Y98`KIVu3K+9`z`84;8fR%QOmgohLt z!yKQ@qPESjm^gz!5E9^nSK(iJZu|Yq^~P3#c+c|<30JHSG453$MX$Kt*JWl&2p=g! z)$g`-k_h6(k$ki;OSSnd;&;g*^RtIe7hU@Z%U#slluRz3rDxY)!E;(!dj(k$zZc~F z&g)-Jthj@Zd2>tjwZAI7KYq4FM1gssV*kOE`%68nf|OzMJpHhY8f;8AtpOT3o!&Pk zxxZR@=uNezu>?ayY~=g6`fEzwW6Z9Q0To&O$S@3y-{ct-tkI66%8tm=uP0zzieXaiKpQqR!|29DGE{b@l9g7Xbn1@8?CgEt2u`!!d&coKhDMgg*W%Nd{iY`< zt|vp2;`kC(1mgygXUNjy?>ZR2$@E%FuI7F|U(Ze6D5R_9^1%2e-oCX&@Ll$1JvfcR zxYpb&R6;3lzrVMyJ3RE%g6{Zq1FR)9lI&82x|Elk{KtEr@IJK;NtMqwl7%|9@SeS< z`LVYW2&5VR#26L*avYe_%Vs(p{`G3_lleZ+$y>%K%gryuNvOQhZx+tkH5Z5eSc9w% z?o@bBm#6Q_ja)G6WWDX1sW*|kDOgPPiw*nN6R)B5F4fCNOa)*KtFy^LYLR}oI&!Y> z@PR-~7mmbJmI6z^4S`xAyrWbWjrS+eN)|tu0mS%l5eRjg4S^j+BW$RMGk#~2SE|i3hE&!d` z&;*W)Vv<*!B8vQT0OTX~HNziJ_d?IJHd}<}Rv+j<`a{_#wm0r9xBK=7kT`*7xbG1i z1YCXn{AF-~lq;xm*q=l>%dwJWUa!0KSkg~QtO+`49UFA^8V*^V+?i1Xr?ty7Qxs4sB;_5G5-@Jb1Sc1>vK*TnZY#RV90 zT*_l`ok!W(UX)rbb&xfQnbW^8_TOVKYnkiC?&Dj*qH;=hLv@@(CeIy(&u(}k9b!X3 z#)MFjA-^BG_a!DP5|)r=b2{s8=Rhp+Vul+NJ=~%s64sTM;bx>SgN0(`|1nnZePmf4 zApgM11@yneHp5Ap|JsOi{(2nFlLN%dZ%bb-WB`ZS8cn{l+6lm_0C5o6-)wrrBrYzcD-k&!U4F zg`y7e`{;$_=JW)=t$gZy@?QNa11_EC9W!wJp(Gdm3r1ekiA(VR!kWM1 z=K)gicU0@2Jtm|QFa^e{`cRCTxi#NCp9}?1$i)|D?+j*|aAue^3lN7ymKMsiSGZ=08hGC>57HTC|pd);mSxPhIZ6?L;^Tr=<#_Be2nuiO4Hw`Y#X_54Q@#O?igF`3i$FYu(tHSVg$IeOD(3+AN>GmzV5#$ zq$z@FzI*!DX|fdG{?8Az}!&bbk=8{7*am?wc)N z`ZG6QpE)ahp{#HC=`^^mbv>{_C9#d~P^KdV@E5nlgSju_`J{|$m|sr`=Fk2frOl3T z_wl!8`X`6|o-gu3DR#H?IrD%}I1&#CSkyO=@p^Q?jK+Nn@B7nuE#)ckhT}L*@4|Zn zu*di)5+&B98BYB0VsV>A@EwUri)h7t zKmx>%;*Wim0%WbtiLUh!>SC*E4LBXd&m6@`{PNtOFJ~6d;@@O^DF*8e~vw3Wd@th-QE#KT^|7h@MQr(R*)$2zwGnh-t(*&S~6Sl zOA~SVWX_MUwbRsXBEy}J|9tjeYjeexxb1W6$&ArrQRKcb=V;IY{owz)v-@xF$#~<6 zSsL2MOv}>GRFCbKFTdz(TyJl1g#Q@NpStS=cA!0yoUkq(eVU0)XWCrwyc22VpX2!V z_sD#7k83PM{BZ>KT_0y48j`-mMbX=DWmQ~$1pCH6HaOIArV*r#bDPQ<;eXEekM|T@ za=A5~;J0BcFW>6Dbaj8fWKAzG4*m{*D_`-#VOJa^UrAgz1R&CRDF?dFixPVQwBNm_ zFRW`^<+m`9hf^evJyAwgA(_G=0s42cx<1-M1p7)5TSUlMo4FPj34RtLZTxoqq>{UB zOUK16EDE-BJ?JeQ0xj#h@czC^>$mc4dGGe=0K{jX>Vxu@^iczb;oHxT^Z)Pnu#9-e zHT=OWi`Md4kH7R}DV~W32kr54jz1t;t9XfGj3;`HdjZQrdN@3nuW%_BG2crMHg7)k z1T&x{7mOBFdBKn#$(}E1ORJYeYP@kpIh*A1F=NT-1BiNs-1p@4R{E-tM{iN^Qof5& z$-;YmzP`#9HJVVbHgin!flUQdyyQ{I3Z@Kf`1sP9VzGnywkDT;&V^}kilE_xcg$aNZy8R&^76vG@Q!K0JvTNlOFE%g(B}(ga*DiA08hIIOeXhSHJer| z-lP(T7WXFu(5nz%IPk`hdWL@fy5BJ9#9#LtJ}puo2$3v;G^1+ca@MA)?8hubl5~~V zsL;{7wp;LuBY{l~Zkafxg6v{^$fDgz$eXEmoNi+>T;u{3>&BUCX7Fq;ZW%-PFy6Ou zf`(Qa%x8Cve!jot*N(XJS)PD+YX5Pb#0$a48GTZSzA|z9xN&y}3oC zzH6MheO~eAe_lDXPvXTJ26)~E>8-_CdA?bb2*fj z_T{9(UI9d&IU)65^6s!;Q*|rf581k&Z9VA^(><)OPCobVrJD#B(}jg259{-VN#2MX zNN7%kA{-*K8%R9E>0ta*6wfble6B_Qyj+qt@Alq!PjcGz9?CYiZF^>AK7K6v{C+n6 zg7?x^Kpge{&>3u#9I^)mq}Qz^bQBV7*b(&C0^2e%D(~ctc)Li1Q~gQ}G}PSJu6=dM zhTdDH&6V8i`9LMbmMyJ8Dw!(kmM^u6C4uYIY!i7YpIEe6>92%id~TV>d|`hcRzjQ4 zy>frXnP2n%D1MFB@EhCspR=szwSahkaR~Lo#{g(jEf;s?!;^e!XrS(5B>(*7>y{=AE>)VubDXG*O1H?sZZ+a>wV@v`mELS_E< zG5_c9X}Q{H)_;HYt?B;PDZ)<$?s5#gKBN(*63oG*1FNMdSf>3 z`%bMb24>#L@E!C#jf{ja$xh(!pLahDv3#UlazH@_>XpXT*w@2xJc>`5$HO1J71yF%gIvXU8A2yx>!k)CUX?<`13J7QNVN9_lSpJ;_Wk44f{tf+*10K zN2o)s(LKVL13l@2h_PN-61Q~u8;2t}i;W4PQKfzVj7#4_CnLT&4z<3d_RR_TNSZ!e zLi0XP`f=HA9E8Z~1(fmmoDZBJryVWLWOwM*&5T*F#R~||T zj$fqzd}`vAKQABD2}=_};1!xSpID9gO9$eju1~1l894_z3|%u|KyVQBBlxFoUlw`o zhC66b;0u^p;;}^NtM8Ja`al#4SHu>CY}%0HtbNveLBpAVRfvcHeSF3XF9TC~uVE`? z>O~mXJSQA$#s{i<%FxffR+-Ca;=)JfkG+Sqr=)a{UcVtkzEY9bE_4@pPqGSv`V(dH zb-I8VQ$)nV>I^`BrE?tD#i>8?j2H>OWXKC~KqX!=Y*=G{d!o(9Ip^1d_1%8KUvSw% zoiff@8dP*{iNF<`Lgew-O>8kO{Jr9-0(PFundTe*v_Ga+=|$=+J1%m}Mz$aCWyXe# zUGa+3x=V3<+GQyCiI$3Y`#~)!T->l%lU|Vr$q_||isl&6mXUtmDy{rIwz;qh_Y14= zNT2+c+x__)leO=h&krmy%0J@;@y>^iprcQ0>u)f?{Tq(9H~Dh0n8<|FZ^!oM-;1?I z7tv$ylhFPBQUzpau@zi*7t8TM!Iu9%sLR-3To=I3##;X{ zmnXg7d0Aqqe@#xc;j@1RkOw5&{D!frCYUa%@c}>cEnf zpaztL9}t*s6bPQ@;c87oeUc*zzN>h6@P&rA6C}5X(n9U|q=Xlh&K7ksvD!|dzkJ5C zu9rOJ3s2pBwc*#jPvOJxwpnj)bovh@p>qUNE=5sbemsrCcs~uve7mJk zblVHRJP!aGy!oX-3QfToX|j3*(0GPG>LPc**EY-fQ4RTsXowIBy`tmG*33&y!BY*W zh3H=(Cs>r8U(Wm`nc(F#!eXKa$b4XnVhHkI=Y|_?-7eG>o;CNUP6e_+8>3dM*0;VO zce@9Qp_Y!~f&(lNVX!f~*0|&Hj@8dhGtgsll(Bs->~mjpaE+I3@Y8_*;vH4JiNH+9 zZ^y}$(SN~qMb+l0*aP)W{)-vKS8wDNd|o_Y7uxUuJ|c-20^j}Ro9^1~l0&@=E&FTl zoYq*>vO@lCwMrGY7hTlCui0Zhg(KnSNh1Lb4ltZ3x+DP9OmI`GA+jq+d_fFxNWq~b&to_32pLFCV|VE&bOL^nve|G5i(q{l zdo&nwcnPvD9fIlIgL)?5=o0Yv1q?BIe#A#>DX+yLvFH(wnh2qSs$p8N-g^tkv}O=N zyftf9-Op14pO<}B5{cn@%0}flrtYdL$#ER;`1t~cT^^Ao|9OULJ+~_!HRBGQ#lL*v z#?P_hDy}xUUgWkErv`Doq7?0r2zt@q!opu**hK!z!L<>30`RFEM1-E_^|M)Kl%Ogc z!u+(C!I$Q+RFDKq(KYMOvgT<<*(pfcnF9F3I*U7~>bh@C?^MH!3NpO?G~?J^C5u9W zbG^8Bi6#!NTC2CRZ=-%E2S7+e{lYUBAyWKu3&-q@0_Q@MmNM~RfN#kMa4iR&3iZ8u zRgh5 zEcz0ylPfs=64ZtIdWN>q?5`M?@!w+P8GmMh7y8lFraPanX@NB5Thw5pP{MImm5!gJ^`i%aWYn2?qDgWga!YlEgR--L|na z5LLUN&?9Tc`r>wJ+}`(-DA|A`DmT0>m{V`wXG(M41f(sLaU@_%5TAK~+;<#fEf)|y zB@!d$u5r7&_S%vA0vw(vr6ehZkDcBAh}R;U+_)@>>=*m5b9JuQmzFYW>e74p1qU=v z*krRNCQ?r}dWlu&%t3_WGy(Y)*$)C@HF!~tb$U%sFJ!W;e{ zIBlP%V*3?G%hK#;$%0o`puE~~KF`h7lBN0E60`!d>BK8u?e2o0k+Gm9m!_U=xxzNi>2 zRbMW_(_hH0I0*ex<$9v#@&YIXWW46aA)d50$7wqpmACeEgNEb_GPZ^N3m@s1?b8k9 z_Wfc0F;7dCg@xISx}o;B5jbVLF}LtW805&#Vjv_oB@HL{7ci)lB@9ClA&-IwSM}3^47bn$_h;V6v%LHBEp&A}ui5>w zOQSDp?Eyg<+Ewl+JUq;MX|*e@a!Yz$X{TT8zPnJ9Xl?*7(~v~ZgENn+9SE+A3uc59 zeCYw87=o;ETu})ijgFWA9WgW~p+__fa}D z{Y735wC9T9WN0(%@1D;1;9vM$J@2y>$Pp7>uc!=7k9KZbH(ZjLPdrVh?HBm1pn>lMPOTm1gPt2|CYLj9pE-~h2@BZesaR2y-)5z1E^f3dNNzpD5<0AEfYbF#NM5! z5FxYt<{zf>mF2nOX+JhTl{TEruwoCs_#c_lqHdcTO{y6ae?Ob{n_L94$gg+*mB+Mj zzI24ueTJ_9ti-sRN+lU1GAsua-6OCh(^}!5oR|IL{-5&mup$O{?v;u6025o+v&7B4 z#^c=ixK4W!-%GDN?Hzx+YhCECOTDgjamQ*aBH42I3g0eS_&z__eZhTSo9Dnh_dG8@ z3t@><=|?j#K}+j#);_D3FkJ4)v!Ar8clItOmuo;tvaF z1e3l7{NOKLB)KV|AJ@N9P}3S-CDyv#_5LKupbJyXS&n6N@vr#wAGSv8cit|%acL52 zaw_8t1aH8dGn^H{@9kfvu>>}W`<(lAm}{Goa;iK8M$&%22gpq9sk9UuykKkR`td0? zkE-WI@%TbddHQ|6o1@%0a=_EjEhYs&vboh7-&Pz`D!<(``n-O|wV{^eW{PDbfuUWl z9AUTKOaEq{#|gAEgSmsVboW9BYjfXHjPDjr0|eymxF@Sr?cS)=PX0W>nLMeJmwxY8 zIjau1!ElWpbc}mHF?X3^sI!i-3kQFH*LNMgJiO#qaqiND>3_2pjP-N3KhTf0l0;Ue5Pm%jLLTD2 zC9Z(At+#!a$~Jzd6Qmr`xZ9rk11lY6x@3iGE^T7Whs6$km!lM?njEB^d$UrfKk z(>Lx;8KH%ta#`sz8E5yByN19g5RA#eJ!vZQn*ZJ2sryrZ0HZQ}p1zDav^zm|#6~8@ zll|#AjdBxUejiAjeqSC5PQ>$!CeM(J?z08v3bzOVcpe(hEzD%8!F`;CQEOldwq|lE z9N6|qjjxRm^D*3a^nPAP`B!kC&j~2` zlhH~SeCXUpp?Z=-mlRP;PJ<9P(U+6_W^Y+&@0vX!@@VZCpzJSq8Yhu?PR4e^j3 zP=w3WnBhh%2!I~6kJxnHYus%XzH{Tce0cG{a!v%u8I579_TI<{L%+JGC1*1 z?o(9!k^6)lc#M7r6NPaq8%=*jFfn!ykNy-h(c@z2zmDXJ@n7umo#_%T{b#qmezzA5 zu?6e(+=!`8reayjpUKm&Ttl82fv-zHZY&#rx)Yh15_TYxn*-TAw#xO;s*C2#Ij7&) zzDp{1Tt`#V7b@wlbClHf{1&>Z?OsHlFg!KW@_jd5_FOB?dM_!)>0z+N!Hm|D_+&vW^p8M&-?me|85rInSz70P9-TBd3-1qRClCa6U_AD68id;c=jTv4|g}WBf z<#_MXY*a;zgJ|+R#{KVjdH42rpR#;U&qoQ-uXq^?O+V2<=PzChOp5n)-0g^KYjji` z?HF=zp2q>!=oln?`bU-p>f|){nwuIzvq$NelUSQ znNI4_j~~=8PJ8>%qJ*fxA#3>KU194Cy}I)bhkLOEWfaeRv`S0;pZLHO)$My?ZCLP+ zB;DzKoi=@=+N8gM)DkO@y~a7u$}r8P=i;J)+SIUafSp;N4LlX{Bv5%sOM>)2zSEXB z(@Bh%!f)}yU-6n`4Sn0LxI;eRZWw$r1Js90t34@qo+;3Bib{|O&sil_9R>8CjeK}v z_7#5dC6YPp%FpjBaL9ugP6J)gCZ+_;rKEvW?p=dl@%xu;IMO8DX^$&aL3O3x_0qD} zoIr?@Du7@-SToaOSxq}HQn?jp{*ZIZ%0+i}bu{{IzBhe6R3wM;#{#t#Ouz26E=>B_ zV&qx!!6y%{I1Y$fQp(v+eXES3-<5w6Fm(l{(pQqEURZ@`?EP2HI3#SWT05BAIk3m4 zp6{E4gxz|q>UV90bKbS8!-&s|>r!-!0t~(DihV6TQD!Dyh_&-lX$e(PNdsbNlvmPB zh|sg9i0~ildDo@B^hCB49yOXm*2KIlQf-3O$6h>2`uHp6w3Ol30l)Ll7nlYjOD)q}rrg5AaM zqkf!D^wmDhud`2sO|0UmeCB|ugAoY$)2;8%h5l}=$rcQR>TOSkc5Cx2E7_tZD9XD1 z^oClPxUZ(y!)P#8rH>dVoUTNB$`TM_nwWcEwel}{<^sICaFE2)8~8@x6JoX>-mBfd zJ^bk2>l)~NmZ-Fi^Crn(JsrBUIGahV;E$i2newP3eyKie#b|e}nSzl{tP^P8UPE;Z zCX#r`KR&m+aiedpO~-cX?Q_*wezjzC+oiaZV8)u>JL?_DPQ|Z00XtXRbA31(C!Jdg z2lcc6Vj2*?w4b{S_Qd^d&kHh#IOEo*FzwyDSHqv@rA*XVn(B`R}j&8fC^es(Ac`$ubW53zIqI-TTRO7*x8k0VObKVn@|Sf_^a2<{oT) zZf3hiRQ3S5Z8GGo%En}&wM+gi&2G2NZA<)&^yt@_;of(aKsWzcD|>mZpvlR{^rb!M zq3d4;l=*D>rYa*>hx)SZAwcgO0cCSo^L-YAF6W|D(+KuUkpwpS@v%TFKC?=@_l7mf z)g!3-zu~b-VoaGHRFwj&B1cTu2kz}2& zU=(JH1ES#2!<0jy7?pz#{7 z#MmY39ue-~uWY0tD5XX^wW(-Ju=<#}x+j4)Z999E)~!Pl6<66&taKdBEr6 zaVcl0;+iF;9^HTD%cO9GRll`MPKp1@IiY?&u}n_8XKHdyw_*PEV|B8%&xai{+LdFY zV=n&nxUXco>W^PBZ86Zrs*QsUh9?~ry(eu@%21aMw>go6a3j3LINGmwCF!|*4*_*? z_0sm%{(0(Z+cmXZ;@dYB7E-fLEp1?2NgH9^) zzUr6IfraIeA-;@sjn&Jyk9R*Nb`+}nKG2u6s^i{!xUj%;&%EL5-1jV_CSA~=5tb#l zp->dMvdG5!g7&9!ho>L=`F>OqeCddX;)}3mPp5lLN$v|v^nRijo*kCpq*s38_tkwL zQ5Z~H(9{5-iLP8#U~i4kLWD^Q5astCZ2LVdjzWZ9k!S4^&OAgANlji&Q3Ip^&u(@^BaMk5v zfA6Apyj8z@*^e7*Fa=$nci&ZSfY0+=Tc_rW94%!nP&l_xy*qx1Z{-YM=im0tGaQ;V z8x&aGVGvQQwI=rZU4&hhCySVM!hPnA}?=>p0y%lBXihyab~=&&xLdDwtLX6`GnVXSl^%<=7tyI-qN)*S>?W7o=fbaV43Z*1tF_K4AON|02!;ZQx0d~@-lN1QvJz^`pS@8? zBvlQZd+NzhR-&3(C9DpVhV)O`+}t|PWDtxpj10X|l6mXG{*C#(n9Y684ue}!UmSUZ ztIp2TgPA_FKzE++eK2gyKX~=+j~yFdUyZ!)Pzf(q^IWA$0Ox6E&!>|3J+L91s&u|{ zU*wd&-wy^ia!R+f>i`cBI2Z5*o;9Y(-^gE!H|LeYK%y6<);QZY$ zH>vl#Hg2Zl2}C#W87v4q5WJ!H_dZ`jgk+4#_j^9IYTU(qEY_{YUoK7~j?zRQ#=zbq^f3#0+F=c&qz&_EM6xtx5ZTwJI z>M~x~_k#V|xZAP0QG=lyV9M;%6%4(V7qa%ZW(T2H*5eN{Pa&iDTJAHPpb|3u%)*M3 zA|Fe0%ZPs}Z^K5kxrDfrsjhELOA9DI8<$n0B0p}XGL&5k-jnL5=Dj8|+Gas?g6`vF-4t6Y(r|FwQz+^feabi@FsPbsM&`Q?0*&m5}U zpe9T-Dh7dFejT7onVGcnJW769OSXa%tK}0~i!i)|*x*az6MW7U5A+a2z-yPEMisLZ zRS-*bJehp_wVuQ&X{|qZ0{Kl@$ti8E{}}(am+o=aUl<{x(0|@bw}M#PBu^etG6zQp zk8G#prZYB{$#z1KJBjdB7_;T1sz0^$_cWtfhhB8^wF0d9QbDC^Qa-`*f#YAfY(~Y~ zsoa-h{(1Rfp*oay}pAa=q?Fc&Vrs%Rl>D*zx}#6^d2TV!RM*`C%moG8$x)IL36Rg@id^jyQ& zww_`x{PPqfNR_Di1EaW3m$Pqn?&q~>PX-|Pf{P3q zt1sSHAqfcp-5y`00rk5$wFCp`&~d*ghg@CJV7p`6YV(DIKkmgLZaXM;uzswxq(Qq5 zrop=o|i z1kl|%6P@4^6hN&N+NGx$ZC_XH{qVcAZR5WsLaC=m_m$qn7#d2Kjw(RR8Tnnu=cvBV z$4B$B_i;E=)g>fFr!%SWtk6}? zf#M=%eQ@kai@y{xEop-YI$EMMo@La#XTyZPH&WKa?u(5U{!ta|(VpCev;9BHX*PYS+fzvVO8pvgbXlkNEO|a}EI+SM;gnG>Hg{qTlJ%*S5xvCVniXTl33|Rp+(FI`X(; z+WU%WPsmhhc)=YQIe0s>lyrc!k0@>=%RbtMRf`GXx@f9Lxj}}peqLzn6QE2%(4U=J z9PX0US$x!?hTrVQoM0drFMJDqv}YJIx z6IvUsJ3I0h9zx_-wAxr_d7V=17YXz_{TZD>75`_i$I{4j4;KbCbT{p^^e`!_odKkg>Ul-bkhnz^tzsPU()VcC%H{6-^oXK1GQVavn|FUP zw>Uza5TB&$u+oodv+dqY7w`NQFnWZMS_e}*=9j_f}Otn`P^`Nlj3rSHumS!5XZMW5%I!T=JQq9RU>=PTG z^;RL$g?AR>`8+y}Z@(Q^o$SQtN>Lw~+p!w}k7De|scK^{?eoyJT5)Y8%Y*FV_M+q? z`w-x1+X%kzTHP*t-qXp$B$#{^4lZqNdyNc$l?L9V4V0J6o1?MHLS)cp2v-7a@b9K$ z9bE15cuaUTQjlba*mSg2KKRo1O!HG12L7e#J)~ubk&NBK4rbOY0DdvmRl@>fQ>6=q zTyU~_whwnxrze$kn|97WJmfV2gwu3-Evpf}5^HpkLr?)Oq{F#H{Ce2hd8{GuZQqxL zZV99GEn>ET9AaqnNmxJjyXtIC{rxDLyJr0eRfHo&5xW^LgTN zRZl?dOs{A0rNXmyb^o!ytLWnY{PWWE1k&`97lkmv`GHgF@KG#DP?u14Mdh^p#wgV@ z+~D)sn;PY7J@LA{D2tj@%IZj~66Ou++1D_f(p`3Oq~`{sKe1a%v)>Ivk}E>6mASt3 zYwvGB>TYXv_a6H3@6EIDzxOS5+y`-~_vUnW{|UwSTWxl`>DI0;_G>F?me z<;MCMXtKW9qH`-GRr2G)%B6g4QJA<l^zZxnz_tU<`oLdg!>az$oOvB4` zEwga)Kc(Njosop7H-v_+3t6lJ)6E}zvL}(>a3sDZ3+{8n7+>_=#pVV~nJdFRSay3- zyhw-me!y<4B(AgyR4RiM2gwPDS~z;Ftn}(!42NDsCwQyR@Re#w?qlz9EYYhplc_Q+ zdE)(XY)kj1E3^<-)Or5>IHqeHJfelHa$+Fr;^TPQ-4~g&Qnb~+vc@A*Qm&4Simo_ z^_clodSdtDym_MF=0wW0mHX;@$}Y9pVtND&l`QH<>E;l5H!;+ir4~np3DO`xeSk~l z-plyc{w@22+JwK9kgMvBXU8fOI`HTs*SDr|y;f;Q?Z`UO+G9t8z9g_`-)an#P{Cv- zSKrzU`@7U&hVp{DCmAc@L4{ZiJyN5X(XaB-5`E!WQ-pXMVtFG+v(S6yukGHWMCkvD z%{DUa1&;_;lGIQ7oyBPfZfMoQx68y_z;XP%J(caTrSF8U(a?vm?nofx{FdswfXYL- zR`;S(>bpG@vy(78V_Mn4=PQ-~ysbJ>l&W&~E(U}=M+)TGSyW%oSoF4vWBbK({Nj$gg#J2#gF-Z*w(w|2c$^$RFcLryB>`Id%~Q4L z7x}yB_$eS>H2i+PHEV#QL@@F>sxF0oSSv1OVm4T?IP04|v630x_8YZAdp5@vN~(s> zO7?Sw68&QaHdDTQRWUa0T_5^O8G&65353XWoj$cWI70b^Nyxh5;+_hKTY*UnpBNm~ z;2K7mU>vQK8L678?8o2Kqx(kZ+QQTp*!25=pQqA}|LT{`tB?_=3!060&ChR*#QO4% zPULRWNAHL=u{Rc9F6_gwahM7ibYTtgicMPWyt{Rrin}JP*JQeDt6#D#Q63;`{J@Cu zUE?zWR@(@i!plzcxEhFLAX<_D=E~QiIQZ%PBwju|8h2KeVOl`c7d`6XuC@d*4(b&F zO_`zv;j?O7kkLfYT2D+cxE{CY!+AU^-fB;_v*QNFfw0;Q-T?FT!e&I@;gYGRC6I$^ zNFg{9S^Vlj(QzrS@6Qc1G+1Wr*=n-ubR;}9d_lvIXe506G1277%@skRt7X%PuGlcjjN?^jVXfe%3ogXOe- zIf(T+v5=>`t=XCB$wu7R3>KgLdmnUO-NnGh4LASkyDndbN;x8DPZmx;70HW4hvbmD z$+2ESJ1{lB%c_ebuUAJj!@Cy572gK+<8b=}KspvZHT$7`j=2`2RoZ-^5bI}3lLe!P zA}VmDxiW@t@RFa4+{iBxq--Swd(Y>+xB4#~9}4|KJLl!w89O*n8p#U{Qflc4@|9DX zW__N=g97e0S?6`vk)9VLYhMWZ)U1&2SB=}*jkWaBV z#d&KWe!1{&iCkC#NNsCAU$v2X8Gq|tb#Xxd^UmbKzW2TMDBz;|-d?L5`5QON|HIy! zEK7<+S%UliijvyW+00XQWQZ_>F=Lnkwn<^0!I+1yZ_GVBJfh-x^sW~z`8JM&f$F__ z^xSh5RJDHsRC_A}j@t24c`_Ljw{3mwo=3+riNor})4q(eud6M`az&pKHf{T^dEokH z-{kz-+CdJH16F2N6dRcY`(k_JnRZNZ%xdd#icoqXyB3q~!EMc(2{G3^;q3MKIs&C0>Jx13tn2B2# z9(}}&Asgy+$1}cH68%Y=S#aem_uZj$9;A9T5yya{*xJ1kl!W=@a-?7ui+`ap-Tly8 zjX?>tnh5A7JBMt_eXR!XxOkPDQFiB;pMIeD3VT~d;qr!gRW}In5CtXL5au`wXd48B z&-kfTv%UIlZp-75V@%3=f=%>~8tI}55M%v#uHjRslkB)D=Z>r4Qs{R7_zdLWG&1+T ztKW0UzGCWJ;cY3JaC3s^K5>3V=~+mzc}$|5@XY1ymau{>6ke_%;?Ci`>bkj7BL4j_ zcEp!$b?0P#3Q`2j@Xs3qnh%%KV#EdpGr1zyT9_`^tn%1QW6O{5ISt4}$m{rseUzya zC&MYh@-7eH(=N)2Y|6r%g^-$4=i}fbQ`^E<81D7QO9*t(G>!CYiju4lk9 zS!QjRVJoalh6nK&Crn?!$(SR{^F@2ZPC@saLsP-kX-rGjfhOOA|1R{MT-0YyHNY_9 zNhuqxa^;7}eYa#}{@`j?a|9}5sm&j|aOq7U9vMK2y3kAvwa-OuCz#qy4G|1{?4{#4Px5s*H0{jN zW_aUyby>LJ! zU^bi#EL}=2yB8BKu4p{4X1h&_ZdA5<=W}+GBIS+5)f(wKG#K5ul+QM)&SB6n$MI0N zyT3^R2|WOx*&H>lI92)wY>gYl=MvAd{KV^OJ=DS7zU`-sM(t@5uLZ%JJjUQS8MRyd zS(`Rxa-I?*7E7^UR&JzI3F*5OmPf7CaJUbnXj)AMb|T9#8Y~#hD+y5#W%2T5R8L_` zLO#%$t=Z|=(@dYG$>#x8kXDzjJ13mW2aq7-7@M;1zJL^ahNs?zJJ~SRUG9Ui5Zc?6 zbV7~n0ft|~ur)f>k)4DeDNpv8I!E+J=v}PWeD-tGC;=ds3jhWP3MwXD`D4N5@FoOO zy9I*eq`ZQ#(fhM!sMElxUsrx7??yPAFRH$cx8l;)qFiWgK;vwprpixt1bv! zpi`Ff(bh!r~;}5>zBL;$RxGY z3zD6~s1-)51B|~}=iB7vNyFkEhiGsszL)pTFW%vxx~$l4d1ueZPM>%;U<4A~W+ZqujM+&=9uQ`qdTJh>AGf z=CaSedY?(siT%oG%R>U55AU%X6XrZV(Z0QL_Z4_>^=D0ot4U5K@x4Q;=k$!9Mwq|p z>}(G_J`olfzVG)X+MLy9FY1Z;5dl7!X6tzHNwsdXuQJ5scQQq+X!hKm*WN4rti$}+ z`#hz!Tkc554MvgAW)I6q@{awmDdi$MIe{l{7n*Sc0Ljt#$dZ66y{IeG|Lj+Exdy9Aph9yoZ3T}ea9v*@3>p^eiq)24IzeZGyt^c-?ONM%TeOlq$Da&t~E z1kU${gJWJn`XdXDDHZbuLXr$7Q5D<2t>qX6yTn$v$Nu1QVdb=(z@86sz#fDd0$hH$ zZGwrxwD`h6NQH6-2?P53`u*Z(9|v;Ded%h^&z@vCfY9#2x+^_XKx7PS7nIl#v~%FeaJRfbK@1ebbBbG5`(^Lzf`u~4gp`4`paDL`ZIsk*~g#}r=N3P zy@UHU=XGFKrt_|x_nn)Mvn)>fQ6+8X_VY1e`boTRPwb8t&Z`;;{M)xbKkX>B&z>}8 zAip*?__3zF#Jdh#Y;~^C0+PFzgsc<_9{{p1Pir8QX}&zu-$1dHyfv%#?fKWa_na-a z=S{eBqbd5wK0&p{aE$!AiM3e~mt1Vj{+D}f+8YS2S3I2NY^{wXj-T!9jn5)@f(<$X zlmo8eEsH2|j$r*Yjx~1ReZQ2koUZ=*%(5(L_B)LQLDWdQ)vG|)b^T!a&uCmN%Ywlq zndkWm4dFzFErDLW)5#vPpT)g{)3hkUz?Ga2@Vu_i$Lx{e+^Z3 z6|=#(0*Qhm5v%zx>+nhW@W&nv=|A^q$OGkIxJP(Bxp|rfZ+WTOmk6XKP-vW$*USWU zydKE=pcb+KML@d0j;O`&2x?hOCW*XdxME6{N@ZqtBX!Tb6aT)2Dy z#5g*1DTN_N(!Ht~y%bXVXaw_)Y=pm9a)k^Z&g;q7g1!bNF0Uw`K1Ls|^Ys!}5b8A< z9{EmMx+~W7GwQyf+J5*NP66(=KlEW=@xwrCB>Br6Wx@H(QHDLuh4@t)bUBousLTS?hscXS%;hC%*1=m zz)2(K1O%TE+|HT)daVt2=B}Y@X2v8L9yn=I zN{o1=z5jLp6fPG(^SkAh1!*t^12=f2FwUreu_cjin-(LnLirNxG`)lQ#yCXaToTlL zD-jYXtn!?0N_z^u(~IrJY)SzMg&1FHWZ(o8#Z0nMFmi^iwNwa7J%*0pbrpZM3nnW5WGTC zvL`|SgTwW}bu&oOOM@rr&FQd{KyaAkwaQ(|6{6Q(^o=DpWtt#xiw9=}PqdEQODNUA zYz5P4eUGLd#-ESO^9&$mK+8b1z7nk_O8`>xU6HgPG(nfTZ zzJ_jZMjcYhea|@(G1^Jg2qmZ$IZPytzwth3P-3IOE1xq^nk1Kb6aXLu$>N@Y@dS!K z2orm%vLHx7pYLc_G%G6`C+5sTRIod-nmF1w zFy-|}l#~a(_z#U9hwe#YL8K~nWa6&Hg(>rFLFgfY_USJwfkv%<;W|bHyv8mkr5CO za&=uw28zK6%{8CV`+;0Z@rAyr(pyLskl`)w#uH5D!;ovu9iMNP4xYBQtj*O{3)+Do zm`Lc+7{Lbm^Oddo4xQpx-YGudlcy%@6pO$!JBpS*QtA&kLt@MV)K0q|2`tqWyvFP} z*+7gw*^~C{nF{g=T{mv#DD;ooce~hdqxW_!QwD;iwZ|79U~k{2VWP*LdlmWiTfPvR z#fS)gx({Hj?kfiUt{Eb&;UR)7k@fQTN=T}VCqSgPF%%9}dgBa`BsI%&s>iIAm}i0K zwgFYvp(GJzavW3iY%G>4Z@95US(>&hgx{BSRTUftE%@bNI8#kqEeNhN`or>xy;2#+;h@U7WwCgMkX+Y*y9*{V}V1p{XtCKhT&C;vp~ zT))-5t0dgp=F3oPj_4e8oJmqYq{w@n|51m_j;om9h2W|_qfKaVO$(u`x=rL6Udh+D zNlY&(hMUwcNwafjU*on3s*YebBXAm99egEJxT@wsqe~kL6H(+vSQwx4 zNx}M0&c0)!VU`4}U}uwGQpk!YhlCIO@!rW~fTu_1AW2aJFJ%kui^HYrae6OUTIT8M zj(_mzRZrEfgByjvT{j#a9zPbaf8U|17v%2s_%>gLYr6+{VO>o!bkKK<{lRTLU$cBP zwwh=p^;L&qs`XJNkF;~;s(_*{yM-BD1w6NJ&>`8az%7;gMuQriiZK7lkve0t>GoN* zZE;SZwUe}(tali89lbm+9dMfkU!#H5Ev{b3Kf;h$Kh$Fh2t%^VP~#fUVrv0oI7&+m7KtuwPP)JpM_30bt7jukdv`k z!cz?Nt4{jn5^3WmT?Lb69;d0w2Me066;s=P>0isIe_@O`LJS0ASKhYD)gE**NiWFl zO+E)mf9gAZWp#!v0yEb`xO*<;^Dp&jzr}Ktg;@hU^qxAlmFt9kilk;0EZKcOMiseo zuth836+o$=z1N#`d$4&WusE>HmIWdZkf2)zL%>nLE{3!y6Fm2y^~~)<%r32DZ4;ed zL_kXGt1PMqv<8h*e{{ulUjq2qYd7W_Lx5pnn92bX4IBLAZvC6yvNr!Mg}uK#FZlx{Bev zuWaW}to`91K`Mfc$Ip#mZdy(7+9cX>dEWLil3^Wr{jl%9pa1{2=f41=Qf=EmSc4lj zZE`K!4vzA(TXgPwMV8|S#{%piaAy4D8nuB;4-rb3#do?56+N?#;B|1F=4*sR14 zhL>X7zpFY&KpG`Wwry=6`e4%-LsN zr|v(1w^c*@xSxzz>o>Ef@0rreez|;>TZeajbnzQIpvO7Fn;C!RF!b&#VL~$5v}Tgy zrv}sg#m5n$N6$q-j8#4xMbNQ)sULv|D?VoGZ##_SK;JXU-@}WE}jJY zjXNY9Ek0|D`}jsA;dlw{Jkb0EPoo-306d-|Zi@}-ItEki`SPCqaHZPxk}Y6;ye#oE zmPw+^!uv#}r*I#*S|B`^$~x}6Q#I(yGdOuGm&pMhwr4&}n6P>IrNcmO9fRnc1vI-% zKnCqf6@Y7-W{ZeN$w${uz+6AV+XgN6#fjX*zel~;*a-R#y#`wagAgs zZnb-M2KE6pDSddVl=oSOSCZ=|`Wd$ix+k1uP8a*4lN03gCWl}wUHS8w#iVnqCvjz8 z9iH+NgpqCV*5}gjD;-oZqm||KN)o#1+3~1#06gkU$Yk5Np-R|-_{tSg05>}z{`R(A zd3s5m^Tu(5N)kOxjCA!6YVk>oq8v9M7H5jgo2=RTYiARs-?Y(QxA?_zJiy%EPl-*+ z8^H7CtrNJxw!t6QG=79QK3enFd`3Lgy`de$k_!um*8u`Pqpt~x(JOhi`-deW^B5wk z_1^LTG%VYcPcrsK$g@N!2b5IiO_hGMS876H#8jML_ZQ5tbLVr7;|*R>0Aw5qVBJet zWYtXx6BXI`4k+-<@3wmD(7Rh=lc((|8qH@4`XE4zjRUBaL0PU||EY1&pt%^q zaUaEr`O+Ea&JWX!_Lsc$`x$M+7_d~{NNes)b?*ANMSZtqh%UV6f9In=j&0GtG|5qo-xWC)8*6z?;g}622tK^SS zaH|RCA3VquwGy&y1Nr*-IF3JKdhU5|k^%se~+MmEok$=J_Oq{&p`Tminu|{)4Rdhr>Sq zat$b@{PMTeiO%gG{`hX*_Fx2K=>-WPl6T?ER%W@5Lzs7%{+0u-6i}FfalmXs<2a5w zrwdU_At(gJxbAuEdvt_%v`u!(7k3X+kB)o9P7|*vL7VdB95s>xjG~{-K_qI8#pcJG z+U!Oxz=!W_r0)cD!|5e;UeYu7kqOAN8BOaWvBV*QQI$Q&JmBhq_skA9=L!zxz|L1QvJ=YD z@gj257(!12A!EckP^WfK4cE4JF$0v{fQy`US7!S#hH7*Zc>@8#NoH=iU=M7IWSLyc zt8luA1`PlJ;&rK8gs4q!Xtw|ooP>Pprmp%aKeC?%LHo~??CxTV5KkF@y?A=Gf*Tf( z%$ndLJ2xG%3fJQ;WMl;#B)Y5fhP8)O^HwIz>u<)$=&pb1w1AXBmjXkRvtiP|XFe&pCRN zM<1_)b9s8w`>9yxJp<5iP6ULA<19P&D=&LLKkbkO@I!}-z+-c`A~p^6f^BTY&PsD6 zM@Rl#XKn_`D~?$weq|ACiCDd5k&h^T6^1NbjhPT!D2EXUdi&L`_sb&oeWkH?!*tYu zRy!J+)jM=dWTv1PtL{9hziljlV9;pM2nN38bWagP>8F0%-*70X*$@N}adB@Z>8`fS zeY|x32)`q@{nRma?&qD;CGF){)j94Jq3bOv59knfpqIDDIhcNt5qe1bOvV+bQ!Kj~ zCX&aW3oWDGW7F(xw5u3*`9;~r(RS@%cV;Os32`|&$XJ$s1zn;cK~j7~kQA^bovlbm zma7_44$+^ZzOKX#3HK}5==TsM5bV5dQ5>~hn!JJ)eOSxNS<+}&Lz;dhl9$l0`>|#< zv99}tD$g5@?6X(P9E$iG>NHoR?ktnKCrHyWltGQX9)O1SXmGZ#`$ZdKLZjMy%fKrG zGou{#)_Zzsme-^Q{ZZOZ!lSP|Oq7;lr%`hFQdQw|94#DH+K0L1o3X6b?oMOAE4AB0 z;C#@gKER+nqHj!m*?4hlMdir2;q?TV6hd&QetmFq-X&cu-olK4nLI!m_PFx9pj-64 z^mEiJKNROxc+I=u>3Y(E$Yc|a!CnYpyjjoj9Gq2kmI^d-raR|QZH z_;mS^Ca?{HDrBPjM`tO-LPF}*E%Xaf&3@4UjwvY{@MCJ@nnA1UCz z`p`RLXabV2xcExmJZu)R9vRW;%T;qpDvO`IcFn?sobe2t*@MzZx3gOGh89`5$T2-! z`VR&)2{~@I75Y!wKJTe4Vd3L`^}dZ*qZnz z9bjE(bzOj$-Rl@Q0tQ;~g@nvV0#0XnRkrSX0r#l~_s@3P3zTSW+^))joa!rk-;XD> zj`nB)cyeoThc`7f2R|J062&B3eVFW!B1`E&K`MKHDJWT&Inb|GY5Qi}cVqJgY1fg}^(0{9*X8o$ao$@$ToZ}S44obbAKKLFH*!`XK* z>lx8SZC$Y?N1J2fE`&omevF0dsnCc2?29e_!1MecUdr;c1;(E?-Y{b|X zVW~Hyw!hXcxpNl{F2A3`({P0ROAR5})fL8lH?iA$|Hbv|xK>q$Z4h+`%iBLS&gYoP zrR~xK?NJ)dSJ%IdBR*Ky?H~0ny7pK0T*vbzmkhQMNbe?;U)f_TZ?61|-IQwEmtWe$ z@`_V)y!KwMM9cot9-CuD#zqKHyu7k~U0<6IF5Tq590@7Ew1@c&$Gv+<^@8%giU$7|}pwC6L4G`}=A*Ir%;e&K&{ zVtKcp`Yv?-Hh%S&--^luQdv!R919+DpJ9MtzO?P1Cbx|jY&lyA`evc7sDef-}N zh0%Oz5Bm+eeAGWKueiVRzwz<^1^y`f+8*Wu-L|sduM4{Q*Y>cQ;#^WqyS2T0dwgY2 zZr??b$q!Qe)}epl|0=lre?hlB@-OYlFX%GG8&bo|EBP<{?_C|*ERQmI3qRlG{r$I( z!nJ#0x;pd)-7o!rz`vse{iA5 zJg&HSyPymG!vETflPde=m~iPRUvr^)LHFXqt3zMV{o4PB@Vfj@M1z1le#M23eQ{yo zTwc+C;eQ7C_#b&VbN{71%s1$Md(Uw}_ZN5)rb4!ReQLu(Z@%V2R(U)wE}Wj94*e_t z8z280jTEV0+H-NC(sTbEi~c(n{dX+-?^yKrSS07*#y$g_CpUdmhO45?XAhqTE{ydp z&-4HM&)>kT%$G5JjOFjYeLuXHXZkwgAmM^bdrhUHb2Z;}G%J!vAu^?_XH@+vg#_&*?t@27WvI?XRVM&i}6UVN!Pa{|M(M zoc`DU;25I`qyLKgHo6|2{MWbB|J6rT8qfcQKrr=RNZbBjZ8-lQ*AqYY|2B_H7l-p@ zlG0`U@4s!~)di?+8vLFh*hjfg&{eA6OD0{}Cc7`X4j`<2XgaM4F;MFn9g@x1VrMt_S_E zvJLYTe0TZ(9fea$VE!Bvb+AXt^_)yxiudHFrX;ft*ezv z;$_M8_gNYt|E%uJai6{New=FpA?p|B?0d4htIRKdYce;%V0OV_KcsX0eaP$jyBv7^ zeLtr$y)Cev@B&)l@x}E&?om{>;!Ez=Wl5})E4-;xxS?RbsP}cs7I<0ysvbYi>0HS$ zQsVeW=;U8q|Kpxq;Y>65bve265e5oTf;m*#UtIt59wCXhUzc;$MY|#xB(CCH%75X* zZ|4*O&;P9)#bYmhrkR>+{9D^zWu3ojtMBI~uHbDizIWlTeE2!XRDH|n|58p7h#Z$s zSYbiiFMRkp$MUvr$GXJ@{rgGZ>0V=oGHXD=l`Xg51{i4 z(27g{8_seY;syC%%J~4Av8CAQh`{+Z&X~NHbn{=z$pcYhavdwJ8mj&UXN;}K@vqBa znN7WJc)?-r@&nQG7g{%-s$pF8mR>vFDtf{9~g+oQZX{5PC2 z)!6=PIiD_XUR{3Hp?|{}E4%u?mGiC38|-UWllQ;jj5EuC`N1us^T5o?=~3-G-ArRP zih8gn2Cn1yO1$BjXm{wX;zzAp*4_1e*)%Mx%JcIEg57~*7)IjkngPmdLdci#nvOt7 z-asdzcS0^w(%Fba&m#aZEo&#kDDrS(7{*mXp||&{b__QHtng@DtWh4Kt?0I6P=J$> z>na1HKTvjC&}?l6V$tRn$o#cm*wt9PFsI%<82Hc`*$J3Tf+(V;SsyP$TJIHRy?noG z8iGI0EZX~bPEhRj-5>c~`NZGn@Ejr0{^Q)s7Nq>)(GRkIAOkVKCyYs;^E|i8JyEzZ zb_7At6aW>~ns3wX%%v4E?>*NCkW^aUeuw?a#Hb%!*F zdjVW0qKHl*Hh4nngT`qywxA{kUw|`N8NTn$lOchIqf+h7;8V4I$AWEqYd7^-$wc|b zxs7K;keiEj_2!87ISr(5iv^M!axCP$@XQn5Y|uI_tG`G5GUwcL;JKjYg4bHbCrx_` zL{002Y)-trp01ZX;IkvEieH0_G&ybBhGXt@@|~iBK?MnX%eRn} zQ{jjnkcjSID8BaObJXr|8tohM`pmBTj^Fxo@Pxv0xoZ6lkKfX6h%0AkPEsOCC#i5M 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 Bt7>nFKA_Hyru-$6Oqs#s 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 z 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 diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstimateHRF_inAtlas.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstimateHRF_inAtlas.m deleted file mode 100644 index 6952f750..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/EstimateHRF_inAtlas.m +++ /dev/null @@ -1,722 +0,0 @@ -function [tc, HRF, HRF_OBJ, PARAM_OBJ]=EstimateHRF_inAtlas(fmri_d, PREPROC_PARAMS, HRF_PARAMS, at, rois, outfile) - % EstimateHRF_inAtlas takes a raw 4D fmri_data object, preprocesses it, and - % then outputs an estimated HRF time series for each condition of interest. - % PREPROC struct needs to have TR, hpf, and Condition information - % HRF struct is a structure of HRF fitting parameters. It needs to have T, FWHM, alpha, and type, otherwise default - % values will be supplied. - % - % Michael Sun, Ph.D. - % - Takes 4D fmri_data() object or cell-array of fmri_data() - % - PREPROC_PARAMS: struct object that contains the fields: TR, R, hpf, and smooth - % - HRF_PARAMS: struct object that contains the fields: Condition, CondNames, TR, T, FWHM, alpha, and types. - % - at: atlas object - % - rois: cell-array of labels that match labels in at.labels - % - outfile: Desired filepath without extension. Extensions will be appended. - % - % *Usage: - % :: - % [tc, HRF] = EstimateHRF_inAtlas(image_obj, PREPROC_PARAMS, HRF_PARAMS, at, rois, outfile}) - % - % TODO: Pass in estHRF directory to reuse nifti files. - - % Step 0. Check if a directory exists that has estHRF .nii outputs - % already. - - % Step 0. Load in an SPM.mat file if available to pass in metadata and - % such - - - % Check if its an SPM struct or filepath: - if ischar(fmri_d) - if contains(fmri_d, 'SPM.mat') - load(fmri_d); - if exist('SPM', 'var') - isSPM=true; - end - - else - fmri_d=fmri_data(fmri_d); - end - end - - if isstruct(fmri_d) - SPM=fmri_d; - isSPM=true; - end - - if ~exist('isSPM') - isSPM = false; - end - - if isSPM - % if isstruct(varargin{1}) - % SPM=varargin{1}; - % else - % % If pointing to an SPM filepath - % load(varargin{1}) - % end - % % Don't do that, spmify instead into gKWY (grand-mean-scaled, filtered (K), and whitened (W)) - % gKWY=spmify(fmri_d, SPM); - % - % for d=1:numel(gKWY) - % preproc_dat{d}=fmri_d{d}; - % preproc_dat{d}.dat=gKWY{d}; - % end - [tc, HRF, HRF_OBJ, PARAM_OBJ]=roiTS_fitHRF_SPM(SPM, HRF_PARAMS, rois, at, outfile); - - else - % Step 1. Preprocess - if numel(fmri_d) == 1 - preproc_dat=canlab_connectivity_preproc(fmri_d, PREPROC_PARAMS.R, 'hpf', PREPROC_PARAMS.hpf, PREPROC_PARAMS.TR, 'average_over', 'no_plots'); - % Step 2. Smooth - preproc_dat=preprocess(preproc_dat, 'smooth', PREPROC_PARAMS.smooth); - else - - for d=1:numel(fmri_d) - [preproc_dat{d}]=canlab_connectivity_preproc(fmri_d, PREPROC_PARAMS.R{d}, 'hpf', PREPROC_PARAMS.hpf, PREPROC_PARAMS.TR, 'average_over', 'no_plots'); - % Step 2. Smooth - preproc_dat{d}=preprocess(preproc_dat{d}, 'smooth', PREPROC_PARAMS.smooth); - end - - end - - % Step 3. fitHRF to each ROI's worth of data - [tc, HRF]=roiTS_fitHRF(preproc_dat, HRF_PARAMS, rois, at, outfile); - end - - - if numel(HRF)>1 - for i=1:numel(HRF) - HRF{i}.preproc_params=PREPROC_PARAMS; - end - else - HRF.preproc_params=PREPROC_PARAMS; - end - - - % Step 4. Save your Results - try - % saveas(gcf, [outfile, '.png']) - save([outfile, '.mat'], 'tc', 'HRF', '-v7.3'); - catch - warning([outfile, ' files could not be saved.']); - end -end - - -%% HELPER FUNCTIONS -% function [HRF_OBJ, HRF]=gen_HRFimg(preproc_dat, HRF_PARAMS, rois, at, outfile) -% -% % This is finished but untested. Intention is to generate a directory from -% % HRF images in BIDS format. -% -% % Make directories for files if needed -% if ~isempty(fileparts(outfile)) -% if ~exist(fileparts(outfile), 'dir') -% mkdir(fileparts(outfile)); -% end -% end -% -% % Make sure CondNames are valid before continuing: -% HRF_PARAMS.CondNames=matlab.lang.makeValidName(HRF_PARAMS.CondNames); -% -% HRF.atlas=at; -% HRF.region=rois; -% HRF.types=HRF_PARAMS.types; -% HRF.name=preproc_dat.image_names; -% -% % Initialize the parallel pool if it's not already running -% if isempty(gcp('nocreate')) -% parpool; -% end -% -% % Write out the images for later post-analyses -% % [~, fname, ~]=fileparts(preproc_dat.image_names); -% % fname=outfile -% -% parfor t=1:numel(HRF_PARAMS.types) -% % for t=1:numel(HRF_PARAMS.types) % FOR TROUBLESHOOTING -% warning('off', 'all'); -% switch HRF_PARAMS.types{t} -% case 'IL' -% [~, ~, PARAM_OBJ, HRF_OBJ] = hrf_fit(preproc_dat, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, HRF_PARAMS.types{t}, 0); -% -% case 'FIR' -% [~, ~, PARAM_OBJ, HRF_OBJ] = hrf_fit(preproc_dat, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, HRF_PARAMS.types{t}, 1); -% -% case 'CHRF' -% [~, ~, PARAM_OBJ, HRF_OBJ] = hrf_fit(preproc_dat, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, HRF_PARAMS.types{t}, 2); -% otherwise -% error('No valid fit-type. Choose IL, FIR, or CHRF') -% end -% -% for c=1:numel(HRF_PARAMS.Condition) -% -% HRF_OBJ{c}.fullpath=sprintf([outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', HRF_PARAMS.CondNames{c}, '_fit.nii']); -% PARAM_OBJ{c}.fullpath=sprintf([outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', HRF_PARAMS.CondNames{c}, '_params.nii']); -% try -% write(HRF_OBJ{c}, 'overwrite'); -% write(PARAM_OBJ{c}, 'overwrite'); -% catch -% warning('Not able to write one or more files.'); -% end -% -% end -% -% end -% end - - -% function [tc, HRF]=gen_HRFstruct_from_dir(preproc_dat, HRF_PARAMS, rois, at, outfile, estHRF_dir, HRF_OBJ) -% -% % This is unfinished. Intention is to take a generated directory from -% % gen_HRFimg and generate an HRF structure from it. -% -% % Initialize the parallel pool if it's not already running -% if isempty(gcp('nocreate')) -% parpool; -% end -% -% % Initialize 'tc' and 'temp_HRF_fit' cell arrays -% tc = cell(1, numel(HRF_PARAMS.types)); -% temp_HRF_fit = cell(1, numel(HRF_PARAMS.types)); -% -% parfor t=1:numel(HRF_PARAMS.types) -% -% HRF_local = cell(1, numel(rois)); -% tc_local = cell(1, numel(rois)); -% -% -% % Consider doing apply_parcellation instead of mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat); -% % [parcel_means, parcel_pattern_expression, parcel_valence, rmsv_pos, rmsv_neg] = apply_parcellation(dat,at); -% % nps=load_image_set('npsplus'); -% % nps = get_wh_image(nps,1); -% % [parcel_means, parcel_pattern_expression, parcel_valence, rmsv_pos, rmsv_neg] = apply_parcellation(dat,at, 'pattern_expression', nps); -% % r=region(at,'unique_mask_values'); -% % wh_parcels=~all(isnan(parcel_means)) -% -% for r=1:numel(rois) -% tic -% for c=1:numel(HRF_PARAMS.CondNames) -% -% try -% tc_local{r}{c}=mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat); -% -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).model=tc_local{r}{c}; -% [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs]=detectPeaksTroughs(tc_local{r}{c}', false); -% -% [~, regionVoxNum, ~, ~]=at.select_atlas_subset(rois(r), 'exact').get_region_volumes; -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).model_voxnormed=tc_local{r}{c}/regionVoxNum; -% [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks_voxnormed, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs_voxnormed]=detectPeaksTroughs(tc_local{r}{c}'/regionVoxNum, false); -% catch -% disp(t); -% disp(c); -% disp(rois{r}); -% tc_local{r}{c} -% mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat) -% {apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat} -% HRF_OBJ{c} -% -% end -% -% % Number of phases -% start_times = [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks.start_time, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs.start_time]; -% end_times = [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks.end_time, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs.end_time]; -% phases = [start_times(:), end_times(:)]; -% unique_phases = unique(phases, 'rows'); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases = mat2cell(unique_phases, ones(size(unique_phases, 1), 1), 2); -% -% % Loop over phases -% for p = 1:numel(HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases) -% features = {'peaks', 'troughs'}; -% for f = 1:2 -% feat = features{f}; -% -% % Count the number of features (peaks or troughs) -% start_times = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).start_time}); -% current_phase_start = HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases{p}(1); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).(feat) = sum(start_times == current_phase_start); -% -% if HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).(feat) > 0 -% display(['Estimating ' , num2str(t), '_', rois{r}, '_', HRF_PARAMS.CondNames{c}, '_', ' Now...!']); -% display(['Phase ' , num2str(p), 'Feature ', feat]); -% idx = find(start_times == current_phase_start); -% auc = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).AUC}); -% height = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).height}); -% time_to_peak = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).time_to_peak}); -% half_height = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).half_height}); -% -% feat_voxnormed = strcat(feat, '_voxnormed'); -% auc_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).AUC}); -% height_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).height}); -% time_to_peak_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).time_to_peak}); -% half_height_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).half_height}); -% -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).auc = unique(auc(idx)); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).auc_voxnormed = unique(auc_voxnormed(idx)); -% -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).height = height(idx); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).height_voxnormed = height_voxnormed(idx); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).time_to_peak = time_to_peak(idx); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).time_to_peak_voxnormed = time_to_peak_voxnormed(idx); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).half_height = half_height(idx); -% HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).half_height_voxnormed = half_height_voxnormed(idx); -% end -% end -% end -% end -% display(strjoin({num2str(t), ' Done in ', num2str(toc), ' seconds with ', rois{r}})); -% -% end -% % Save the results for this ROI -% display([num2str(t), ' Done!']) -% temp_HRF_fit{t} = HRF_local; -% tc{t} = tc_local; -% end -% -% % Transfer the results from the temporary cell array to the HRF structure -% HRF.fit = temp_HRF_fit; -% HRF.params=HRF_PARAMS; -% -% delete(gcp('nocreate')); -% -% -% end - - -function [tc, HRF] = roiTS_fitHRF(preproc_dat, HRF_PARAMS, rois, at, outfile, varargin) - - if ~isempty(fileparts(outfile)) - disp(fileparts(outfile)); - if ~exist(fileparts(outfile), 'dir') - mkdir(fileparts(outfile)); - end - end - - HRF_PARAMS.CondNames = matlab.lang.makeValidName(HRF_PARAMS.CondNames); - - HRF.atlas = at; - HRF.region = rois; - HRF.types = HRF_PARAMS.types; - - % Force data into cell form for consistent indexing - if ~iscell(preproc_dat) - preproc_dat = {preproc_dat}; - end - - nData = numel(preproc_dat); - nTypes = numel(HRF_PARAMS.types); - nCond = numel(HRF_PARAMS.CondNames); - - HRF.name = cell(1, nData); - tc = cell(nData, nTypes); - HRF.fit = cell(nData, nTypes); - HRF_OBJ = cell(nData, nTypes); - PARAM_OBJ = cell(nData, nTypes); - - for d = 1:nData - HRF.name{d} = preproc_dat{d}.image_names; - end - - if numel(HRF_PARAMS.T) == 1 - HRF_PARAMS.T = repmat(HRF_PARAMS.T, 1, nCond); - end - - - if isempty(gcp('nocreate')) - parpool; - end - - parfor d = 1:nData - % for d = 1:nData - - data = preproc_dat{d}; - - local_HRF_OBJ = cell(1, nTypes); - local_PARAM_OBJ = cell(1, nTypes); - - for t = 1:nTypes - - warning('off', 'all'); - - switch HRF_PARAMS.types{t} - case 'IL' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'IL', 0); - - case 'FIR' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'FIR', 0); - - case 'sFIR' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'FIR', 1); - - case 'CHRF0' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'CHRF', 0); - - case 'CHRF1' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'CHRF', 1); - - case 'CHRF2' - [~, ~, local_PARAM_OBJ{t}, local_HRF_OBJ{t}] = ... - hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition, HRF_PARAMS.T, 'CHRF', 2); - - otherwise - error('No valid fit-type. Choose IL, FIR/sFIR or CHRF0/CHRF1/CHRF2'); - end - - % write each condition-specific image for this type - for c = 1:nCond - local_HRF_OBJ{t}{c}.fullpath = [outfile ... - '_type-' HRF_PARAMS.types{t} ... - '_condition-' HRF_PARAMS.CondNames{c} '_fit.nii']; - - local_PARAM_OBJ{t}{c}.fullpath = [outfile ... - '_type-' HRF_PARAMS.types{t} ... - '_condition-' HRF_PARAMS.CondNames{c} '_params.nii']; - - try - write(local_HRF_OBJ{t}{c}, 'overwrite'); - write(local_PARAM_OBJ{t}{c}, 'overwrite'); - catch - warning('Not able to write one or more files.'); - end - end - end - - HRF_OBJ(d, :) = local_HRF_OBJ; - PARAM_OBJ(d, :) = local_PARAM_OBJ; - end - - % Extract ROI HRFs: one entry per data x type, with ALL conditions - for d = 1:nData - for t = 1:nTypes - [HRF.fit{d,t}, tc{d,t}] = extractHRF( ... - HRF_OBJ{d,t}, ... - HRF_PARAMS.CondNames, ... - 'atlas', at, ... - 'regions', rois); - end - end - - HRF.CondNames = HRF_PARAMS.CondNames; - - delete(gcp('nocreate')); -end - - - - -% function [tc, HRF]=roiTS_fitHRF(preproc_dat, HRF_PARAMS, rois, at, outfile, varargin) -% -% % Make directories for files if needed -% if ~isempty(fileparts(outfile)) -% disp(fileparts(outfile)); -% if ~exist(fileparts(outfile), 'dir') -% mkdir(fileparts(outfile)); -% end -% end -% -% % Make sure CondNames are valid before continuing: -% HRF.atlas=at; -% HRF.region=rois; -% HRF.types=HRF_PARAMS.types; -% -% if iscell(preproc_dat) -% for c=1:numel(preproc_dat) -% HRF.name{c}=preproc_dat{c}.image_names; -% -% % Initialize 'tc' and 'temp_HRF_fit' cell arrays -% tc{c} = cell(1, numel(HRF_PARAMS.types)); -% temp_HRF_fit{c} = cell(1, numel(HRF_PARAMS.types)); -% end -% else -% HRF.name=preproc_dat.image_names; -% -% % Initialize 'tc' and 'temp_HRF_fit' cell arrays -% tc = cell(1, numel(HRF_PARAMS.types)); -% temp_HRF_fit = cell(1, numel(HRF_PARAMS.types)); -% end -% -% % Carve up SPM's design matrix for each image -% % if ~isempty(varargin) -% % if ischar(varargin{1}) || isstring(varargin{1}) -% % load(varargin{1}); -% % elseif isstruct(varargin{1}) -% % SPM=varargin{1}; -% % end -% -% -% % DX=cell(1,numel(SPM.nscan)); -% % if numel(preproc_dat) == numel(SPM.nscan) -% % for d=1:numel(preproc_dat) -% % % Check if the SPM file accounts for the same number of scans -% % -% % % HRF_PARAMS.CondNames -% % % Use regexp to search for the pattern -% % % hot_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(i), '\).*_heat_start'])); -% % % warm_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(i), '\).*_warm_start'])); -% % % imgcue_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(i), '\).*_imagine_cue'])); -% % % imag_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(i), '\).*_imagine_start'])); -% % -% % R_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(d), '\).*R.*'])); -% % constant_matches = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(d), '\).*constant'])); -% % sess_cols = ~cellfun(@isempty, regexp(SPM.xX.name, ['Sn\(', num2str(d), '\).*'])); -% % -% % -% % % Find indices of matches -% % indices = [find(sess_cols)]; -% % % indices = [find(hot_matches) find(warm_matches) find(imgcue_matches) find(imag_matches)]; -% % % indices = [find(R_matches) find(constant_matches)]; -% % task_regressors{d} = [find(sess_cols & (~R_matches & ~constant_matches))]; -% % -% % % Each design matrix needs task regressors, covariates, and -% % % intercept -% % DX{d}=SPM.xX.xKXs.X(SPM.Sess(d).row, indices); -% % -% % end -% % customDX=1; -% % end -% % -% % -% % end -% -% HRF_PARAMS.CondNames=matlab.lang.makeValidName(HRF_PARAMS.CondNames); -% -% -% -% % Initialize the parallel pool if it's not already running -% if isempty(gcp('nocreate')) -% parpool; -% end -% -% -% % Write out the images for later post-analyses -% % [~, fname, ~]=fileparts(preproc_dat.image_names); -% % fname=outfile -% -% HRF_OBJ=cell(1,numel(preproc_dat)); -% PARAM_OBJ=cell(1,numel(preproc_dat)); -% -% parfor d=1:numel(preproc_dat) -% % for d=1:numel(preproc_dat) -% -% if iscell(preproc_dat) -% data=preproc_dat{d}; -% else -% data = preproc_dat; -% end -% -% for t=1:numel(HRF_PARAMS.types) -% -% warning('off', 'all'); -% switch HRF_PARAMS.types{t} -% case 'IL' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, HRF_PARAMS.types{t}, 0); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, HRF_PARAMS.types{t}, 0); -% case 'FIR' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, HRF_PARAMS.types{t}, 0); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, HRF_PARAMS.types{t}, 0); -% case 'sFIR' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'FIR', 1); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'FIR', 1); -% case 'CHRF0' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 0); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 0); -% case 'CHRF1' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 1); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 1); -% case 'CHRF2' -% % [~, ~, PARAM_OBJ{d}, HRF_OBJ{d}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 2); -% [~, ~, PARAM_OBJ{d,t}, HRF_OBJ{d,t}] = hrf_fit(data, HRF_PARAMS.TR, HRF_PARAMS.Condition(d), HRF_PARAMS.T, 'CHRF', 2); -% -% otherwise -% error('No valid fit-type. Choose IL, FIR/sFIR or CHRF0/CHRF1/CHRF2') -% end -% -% for c=1:numel(HRF_PARAMS.Condition) -% -% HRF_OBJ{d}{c}.fullpath=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', HRF_PARAMS.CondNames{c}, '_fit.nii']; -% PARAM_OBJ{d}{c}.fullpath=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', HRF_PARAMS.CondNames{c}, '_params.nii']; -% try -% write(HRF_OBJ{d}{c}, 'overwrite'); -% write(PARAM_OBJ{d}{c}, 'overwrite'); -% catch -% warning('Not able to write one or more files.'); -% end -% -% end -% -% % HRF_local{d} = cell(1, numel(rois)); -% % tc_local{d} = cell(1, numel(rois)); -% -% end -% end -% -% % Generate an HRF and tc for every datafile and concatenate them -% % together. -% -% for d=1:numel(HRF_OBJ) -% for t=1:numel(HRF_OBJ{d}) -% if exist('SPM') -% [HRF.fit{d,t}, tc{d,t}]=extractHRF(HRF_OBJ{d}, [SPM.Sess(i).U.name], 'atlas', at, 'regions', rois); -% else -% [HRF.fit{d,t}, tc{d,t}]=extractHRF(HRF_OBJ{d}, HRF_PARAMS.CondNames(d), 'atlas', at, 'regions', rois); -% end -% end -% end -% -% % This results in an HRF struct: HRF(d, t, r, c), tc(d,t,r,c) -% -% HRF.CondNames = HRF_PARAMS.CondNames; -% -% delete(gcp('nocreate')); -% end - -function [tc, HRF, HRF_OBJ, PARAM_OBJ]=roiTS_fitHRF_SPM(SPM, HRF_PARAMS, rois, at, outfile) - - % Make directories for files if needed - if ~isempty(fileparts(outfile)) - disp(fileparts(outfile)); - if ~exist(fileparts(outfile), 'dir') - mkdir(fileparts(outfile)); - end - end - - % Make sure CondNames are valid before continuing: - HRF.atlas=at; - HRF.region=rois; - HRF.types=HRF_PARAMS.types; - HRF.name=unique({SPM.xY.VY.fname}'); - - if numel(HRF.name)>1 - for c=1:numel(HRF.name) - % Initialize 'tc' and 'temp_HRF_fit' cell arrays - tc{c} = cell(1, numel(HRF_PARAMS.types)); - temp_HRF_fit{c} = cell(1, numel(HRF_PARAMS.types)); - end - else - % Initialize 'tc' and 'temp_HRF_fit' cell arrays - tc = cell(1, numel(HRF_PARAMS.types)); - temp_HRF_fit = cell(1, numel(HRF_PARAMS.types)); - end - - % Carve up SPM's design matrix for each image - % DX=cell(1,numel(SPM.nscan)); - - % HRF_PARAMS.CondNames=matlab.lang.makeValidName(HRF_PARAMS.CondNames); - - HRF_OBJ=cell(1,numel(HRF_PARAMS.types)); - PARAM_OBJ=cell(1,numel(HRF_PARAMS.types)); - info=cell(1,numel(HRF_PARAMS.types)); - - % Initialize the parallel pool if it's not already running - if isempty(gcp('nocreate')) - parpool; - end - - CondNames=cell(1, numel(HRF_PARAMS.types)); - - parfor t=1:numel(HRF_PARAMS.types) - % for t=1:numel(HRF_PARAMS.types) - - - % First check to see if valid images have already been generated. Then - % we don't have to regenerate them. - files_exist=0; - % for d = 1:numel(HRF.name) - % - % CondNames{t}{d} = strtrim([SPM.Sess(d).U.name]'); - % for c=1:numel(CondNames{t}{d}) - % HRF_OBJ_path=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', CondNames{t}{d}{c}, '_fit.nii']; - % PARAM_OBJ_path=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', CondNames{t}{d}{c}, '_params.nii']; - % if exist(HRF_OBJ_path, 'file') - % HRF_OBJ{t}{d}{c}=fmri_data(HRF_OBJ_path); - % PARAM_OBJ{t}{d}{c}=fmri_data(PARAM_OBJ_path); - % files_exist=1; - % % disp('found file') - % else - % % disp('did not find file') - % files_exist=0; - % end - % end - % end - - if ~files_exist - % Generate the files otherwise. - warning('off', 'all'); - if contains(HRF_PARAMS.types{t}, 'IL'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'IL', 0);, end - if contains(HRF_PARAMS.types{t}, 'FIR'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}, info{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'FIR', 0);, end - if contains(HRF_PARAMS.types{t}, 'sFIR'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}, info{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'FIR', 1);, end - if contains(HRF_PARAMS.types{t}, 'CHRF0'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}, info{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'CHRF', 0);, end - if contains(HRF_PARAMS.types{t},'CHRF1'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}, info{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'CHRF', 1);, end - if contains(HRF_PARAMS.types{t}, 'CHRF2'), [~, ~, PARAM_OBJ{t}, HRF_OBJ{t}, info{t}] = hrf_fit(SPM, HRF_PARAMS.T, 'CHRF', 2);, end - - if ~ismember(HRF_PARAMS.types{t}, {'IL', 'FIR', 'sFIR','CHRF0','CHRF1','CHRF2'}) - error('Not a valid fit-type. Choose IL, FIR/sFIR or CHRF0/CHRF1/CHRF2') - end - - % The issue with this one is that now HRF_OBJ{t} and PARAM_OBJ{t} - % are cell arrays with cells for each data file d. - - for d = 1:numel(info{t}) - - CondNames{t}{d} = strtrim(info{t}{d}.names); - - for c=1:numel(CondNames{t}{d}) - - HRF_OBJ{t}{d}{c}.fullpath=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', CondNames{t}{d}{c}, '_fit.nii']; - PARAM_OBJ{t}{d}{c}.fullpath=[outfile, '_type-', HRF_PARAMS.types{t}, '_condition-', CondNames{t}{d}{c}, '_params.nii']; - try - write(HRF_OBJ{t}{d}{c}, 'overwrite'); - write(PARAM_OBJ{t}{d}{c}, 'overwrite'); - catch - warning('Not able to write one or more files.'); - end - - end - - end - end - end - - % This will return an HRF_OBJ that is sectioned by: - % HRF Type (t), Run(d), Region (r), Condition (c) - - % Rearrange HRF_OBJ{t, d, c} and PARAM_OBJ{t, d, c} - HRF.CondNames=CondNames{1}; - - - % Generate an HRF and tc for every HRF_OBJ datafile (type x session x Condition) and concatenate them - % together. - - HRF_arr=cell(1,numel(HRF_OBJ)); - for d=1:numel(HRF.name) % Organize by Session, then type, then condition: - HRF_struct=HRF; - HRF_struct.name=HRF.name{d}; - HRF_struct.CondNames=HRF.CondNames{d}; - tic - for t=1:numel(HRF.types) - if exist('SPM') - [HRF_struct.fit{t}, tc{d}{t}]=extractHRF(HRF_OBJ{t}{d}, [SPM.Sess(d).U.name], at, rois); - else - [HRF_struct.fit{t}, tc{d}{t}]=extractHRF(HRF_OBJ{t}{d}, HRF.CondNames{d}, at, rois); - end - end - toc - - HRF_arr{d}=HRF_struct; - end - - HRF=HRF_arr; - - - - % This results in an HRF struct: HRF(d, t, r, c), tc(d,t,r,c) - - - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/HRF_avg.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/HRF_avg.m deleted file mode 100644 index 7a3e80ec..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/HRF_avg.m +++ /dev/null @@ -1,400 +0,0 @@ -% I'll have to put these all together and graph them -% for HRF.region - -% for HRF.types - -function avgHRF = HRF_avg(HRF_cell_array, varargin) - % Check if all HRFs have the same atlas - - % Detect if the HRF_cell array is sessions or runs? - - - - % Suppress all warnings for now, since they'll mostly flood the screen - % with Invalid Heights from findpeaks() - warning('off', 'all'); - - hasAtlas=0; - hasRegions=0; - hasConditions=0; - hasFit=0; - - for k = 1:length(varargin) - if strcmpi(varargin{k}, 'atlas') - if isa(varargin{k+1}, 'atlas') - avgHRF.atlas=varargin{k+1}; - hasAtlas = true; - else - error('Passed in atlas not an atlas.'); - end - end - - if strcmpi(varargin{k}, 'regions') - if ischar(varargin{k+1}) - avgHRF.region=varargin{k+1}; - % if ~ismember(avgHRF.region, HRF.region) - % error('Invalid region specified.'); - % else - hasRegions = true; - % end - elseif iscell(varargin{k+1}) - avgHRF.region=varargin{k+1}; - hasRegions = true; - end - end - - if strcmpi(varargin{k}, 'conditions') - if ischar(varargin{k+1}) - avgHRF.CondNames=varargin{k+1}; - % if ~ismember(avgHRF.CondNames, HRF.CondNames) - % error('Invalid condition specified.'); - % else - hasConditions = true; - % end - elseif iscell(varargin{k+1}) - avgHRF.CondNames=varargin{k+1}; - hasConditions = true; - % else - % disp(['Input argument for condition unknown.']); - % end - end - end - - if strcmpi(varargin{k}, 'fit') - if ischar(varargin{k+1}) - avgHRF.types=varargin{k+1}; - % if ~ismember(avgHRF.types, HRF.types) - error('Invalid fit-type specified.'); - % else - hasFit = true; - % end - elseif iscell(varargin{k+1}) - avgHRF.types=varargin{k+1}; - hasFit = true; - else - disp(['Input argument for fit-type unknown.']); - end - end - - end - - if ~hasAtlas - try - first_atlas = HRF_cell_array{1}.atlas; - catch - first_atlas=load_atlas('canlab2023'); - end - all_same_atlas = true; - - for i = 2:numel(HRF_cell_array) - if ~isequal(HRF_cell_array{i}.atlas, first_atlas) - all_same_atlas = false; - end - end - - if all_same_atlas - avgHRF.atlas=first_atlas; - else - error('HRF Structures have different .atlas values.\n'); - end - end - - if ~hasFit - first_types = HRF_cell_array{1}.types; - all_same_types = true; - - for i = 2:numel(HRF_cell_array) - if ~isequal(HRF_cell_array{i}.types, first_types) - all_same_types = false; - end - end - if all_same_types - avgHRF.types=first_types; - else - error('HRF Structures have different .types values.\n'); - end - end - - if ~hasConditions - first_conds = HRF_cell_array{1}.CondNames; - all_same_conds = true; - - for i = 2:numel(HRF_cell_array) - if ~isequal(HRF_cell_array{i}.CondNames, first_conds) - all_same_conds = false; - end - end - if all_same_conds - avgHRF.CondNames=first_conds; - else - avgerror('HRF Structures have different .CondNames values.\n'); - end - end - - if ~hasRegions - first_region = HRF_cell_array{1}.region; - all_same_regions = true; - - for i = 2:numel(HRF_cell_array) - if ~isequal(HRF_cell_array{i}.region, first_region) - all_same_regions = false; - end - end - - if all_same_regions - avgHRF.region=first_region; - else - error('HRF Structures have different .region values.\n'); - end - end - - - % Extract the number of fits, regions, and conditions - numFits = numel(avgHRF.types); - numRegions = numel(avgHRF.region); - numConditions = numel(avgHRF.CondNames); - - % Loop through fits, regions, and conditions - for fitIndex = 1:numFits - - for regionIndex = 1:numRegions - - avgVector_across_conditions=[]; - for conditionIndex = 1:numConditions - models3d=[]; - - % condName = avgHRF.CondNames{conditionIndex}; - - % Initialize an empty array to store 'model' vectors - models = []; - phases=[]; - peaks=[]; - troughs=[]; - numPhases = 0; - numPeaks = 0; % Initialize the count of peak elements - numTroughs = 0; % Initialize the count of peak elements - - % Iterate through the structures and extract 'model' vectors - for dataIndex = 1:numel(HRF_cell_array) - fields=fieldnames(HRF_cell_array{dataIndex}.fit{fitIndex}{regionIndex}); - conditionName=char(fields(contains(fields, avgHRF.CondNames{conditionIndex}))); - - modelVector = HRF_cell_array{dataIndex}.fit{fitIndex}{regionIndex}.(conditionName).model; - [a, b]=padwithnan(models, modelVector, 2); - models = [a; b]; % Concatenate the vectors - - phaseStructs = HRF_cell_array{dataIndex}.fit{fitIndex}{regionIndex}.(conditionName).phases; - numPhases = numel(phaseStructs); - phases = [phases; numPhases]; - - peakStructs = HRF_cell_array{dataIndex}.fit{fitIndex}{regionIndex}.(conditionName).peaks; - numPeaks = numel(peakStructs); % Count the peak elements - peaks = [peaks; numPeaks]; - - troughStructs = HRF_cell_array{dataIndex}.fit{fitIndex}{regionIndex}.(conditionName).troughs; - numTroughs = numel(troughStructs); % Count the trough elements - troughs = [troughs; numTroughs]; - end - - % Compute the average vector for the current condition, region, and fit - avgVector = mean(models, 1); - [a, b]=padwithnan(avgVector_across_conditions, avgVector, 2); - avgVector_across_conditions=[a; b]; - - % Compute the standard deviation for the current condition, region, and fit - stdVector = std(models, 0, 1); % second parameter = 0 normalizes by N-1, which is typically desired when estimating the population standard deviation from a sample - wseVector=barplot_get_within_ste(models); - - avg_per_subject = mean(models, 2); - - avgPhases = mean(phases, 1); - stdPhases = std(phases, 0, 1); - - avgPeaks = mean(peaks, 1); - stdPeaks = std(peaks, 0, 1); - - avgTroughs = mean(troughs, 1); - stdTroughs = std(troughs, 0, 1); - - models3d=cat(3, models3d, models); - - conditionName=avgHRF.CondNames{conditionIndex}; - % Store the average vector in the avgStruct - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).model = avgVector; - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).stddev = stdVector; - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).wse = wseVector; - - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).avgpeaks = avgPeaks; - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).stdpeaks = stdPeaks; - - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).avgtroughs = avgTroughs; - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).stdtroughs = stdTroughs; - - % Store the constituent vectors in the avgStruct - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).models = models; - - [avgHRF.fit{fitIndex}{regionIndex}.(conditionName).peaks, avgHRF.fit{fitIndex}{regionIndex}.(conditionName).troughs]=detectPeaksTroughs(avgVector', false); - [~, region_numVox, ~, ~]=avgHRF.atlas.select_atlas_subset(avgHRF.region(regionIndex), 'exact').get_region_volumes; - [avgHRF.fit{fitIndex}{regionIndex}.(conditionName).peaks_voxnormed, avgHRF.fit{fitIndex}{regionIndex}.(conditionName).troughs_voxnormed]=detectPeaksTroughs(avgVector'/region_numVox, false); - - % Number of phases - start_times = [avgHRF.fit{fitIndex}{regionIndex}.(conditionName).peaks.start_time, avgHRF.fit{fitIndex}{regionIndex}.(conditionName).troughs.start_time]; - end_times = [avgHRF.fit{fitIndex}{regionIndex}.(conditionName).peaks.end_time, avgHRF.fit{fitIndex}{regionIndex}.(conditionName).troughs.end_time]; - phases = [start_times(:), end_times(:)]; - unique_phases = unique(phases, 'rows'); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phases = mat2cell(unique_phases, ones(size(unique_phases, 1), 1), 2); - - % Loop over phases - for p = 1:numel(avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phases) - features = {'peaks', 'troughs'}; - for f = 1:2 - feat = features{f}; - - % Count the number of features (peaks or troughs) - start_times = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat).start_time}); - current_phase_start = avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phases{p}(1); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).(feat) = sum(start_times == current_phase_start); - - if avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).(feat) > 0 - % display(['Estimating ' , num2str(fitIndex), '_', rois{r}, '_', conditionName, '_', ' Now...!']) - % display(['Phase ' , num2str(p), 'Feature ', feat]) - idx = find(start_times == current_phase_start); - auc = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat).AUC}); - height = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat).height}); - time_to_peak = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat).time_to_peak}); - half_height = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat).half_height}); - - feat_voxnormed = strcat(feat, '_voxnormed'); - auc_voxnormed = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat_voxnormed).AUC}); - height_voxnormed = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat_voxnormed).height}); - time_to_peak_voxnormed = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat_voxnormed).time_to_peak}); - half_height_voxnormed = cell2mat({avgHRF.fit{fitIndex}{regionIndex}.(conditionName).(feat_voxnormed).half_height}); - - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).auc = unique(auc(idx)); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).auc_voxnormed = unique(auc_voxnormed(idx)); - - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).height = height(idx); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).height_voxnormed = height_voxnormed(idx); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).time_to_peak = time_to_peak(idx); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).time_to_peak_voxnormed = time_to_peak_voxnormed(idx); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).half_height = half_height(idx); - avgHRF.fit{fitIndex}{regionIndex}.(conditionName).phase(p).half_height_voxnormed = half_height_voxnormed(idx); - end - end - end - end - end - % Calculate the within-subject SE for each time point NOT DONE - within_subject_SE= squeeze(std(avgVector_across_conditions, 0, 1)) / sqrt(size(models, 1)); - - end -end - -% -% HRF{file}.fit{1}{1}.hot.model -% HRF{file}.fit{1}{1}.warm.model -% HRF{file}.fit{1}{1}.imagine.model -% -% -% -% HRF{file}.fit{1}{1}.model.h - - - -% Plotting Demonstration: -% -% % Your time vector, average vector, and standard deviation vector -% time = 1:width(avgVector); % Replace with your actual time vector -% c=3 -% -% % Create a new figure -% figure; -% -% % Plot the average vector -% plot(time, avgVector_across_conditions(c,:), 'b', 'LineWidth', 2); -% hold on; -% -% % Calculate the upper and lower bounds of the standard deviation -% % upperBound = avgVector + stdVector; -% % lowerBound = avgVector - stdVector; -% -% % SE -% % upperBound = avgVector_across_conditions(c,:) + stdVector/sqrt(10); -% % lowerBound = avgVector_across_conditions(c,:) - stdVector/sqrt(10); -% -% -% % Create a shaded area for the standard deviation -% x = [time, fliplr(time)]; -% y = [upperBound, fliplr(lowerBound)]; -% fill(x, y, 'b', 'FaceAlpha', 0.2, 'EdgeAlpha', 0); -% -% % Labels and title for clarity -% xlabel('Time'); -% ylabel('Measurement'); -% title('Average Measurement with Standard Deviation'); -% legend('Average', '1 SD', 'Location', 'Best'); -% -% % Display the plot -% hold off; -% grid on; -% -% -% -% -% -% % Computing the within-subject SE -% % Assuming `data` is a 3D matrix: subjects x time points x conditions. -% -% num_subjects=10 -% num_timepoints=64 -% num_conditions=3 -% -% -% data=models3d; -% % Assuming `data` is a 3D matrix: subjects x time points x conditions. -% -% [num_subjects, num_timepoints, num_conditions] = size(data); -% -% % Calculating the mean across conditions for each subject and timepoint -% subject_means = mean(data, 3); -% -% % Calculating the standard deviation of the subject means across timepoints -% subject_std = std(subject_means, 0, 2); -% -% % Calculating the average standard deviation across subjects -% avg_std = mean(subject_std); -% -% % Calculating the within-subject standard error -% WSE = avg_std / sqrt(num_conditions); -% -% % Preallocate arrays for efficiency. -% mean_response = zeros(num_conditions, num_timepoints); -% -% % Loop through each condition, time point and calculate the mean response. -% for c = 1:num_conditions -% for t = 1:num_timepoints -% mean_response(c, t) = mean(data(:, t, c)); -% end -% -% % Optionally, plot the mean response with shaded WSE for each condition. -% figure; -% plot(mean_response(c, :), 'LineWidth', 2); % Plot the mean response. -% hold on; -% -% % Add shaded error (WSE). -% fill([1:num_timepoints, fliplr(1:num_timepoints)], ... -% [mean_response(c, :) + WSE, fliplr(mean_response(c, :) - WSE)], ... -% [0.9, 0.9, 0.9], 'EdgeColor', 'none'); -% -% hold off; -% xlabel('Time Point'); -% ylabel('Response'); -% title(['Mean Response Over Time with WSE for Condition ', num2str(c)]); -% end -% -% -% -% barplot_get_within_ste(models3d(:,:,1)) -% barplot_get_within_ste(models3d(:,:,2)) -% barplot_get_within_ste(models3d(:,:,3)) - diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/animate.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/animate.m deleted file mode 100644 index d6cbd2bb..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/animate.m +++ /dev/null @@ -1,256 +0,0 @@ -function animate(data, tr, varargin) - % Helper script to create condition vectors for hrf_fit_one_voxel() - % Michael Sun, Ph.D. - % - Takes fmri_data() object or the number of TRs in a 4D object. - % - conditions: cell-vector of cellstrings for each condition e.g., {'hot', 'warm', 'imagine'} - % - onsets: SPM-style onsets cell array in seconds from first-level model, e.g., {{1,2,3}, {4, 5, 6}, {7, 8, 9}} - % - duration: SPM-style duration cell array in seconds from first-level model, e.g., {{12, 12 ,12}, {12, 12, 12}, {12, 12, 12}} - % - % *Usage: - % :: - % Condition = generateConditionTS(image_obj, {'hot','warm','imagine'}, onsets, durations}) - % - % Note 1: Preset a SPIKES or SPIKETRAINS variable in order to toggle the - % generation of Spikes (single 1s) or Spiketrains (a train of 1s) to - % represent each event. - % - % Note 2: If there was slice-timing correction performed, then you will - % want to correct for it by adding 0.5TRs to all of your times. - - % Default to modeling single spike instead of duration of events. - - % Validate input arguments - -% if nargin < 4 -% error('You must provide fmri_data, tr, outfile name, and outtype "avi" or "gif"'); -% end - - if numel(varargin)==1 - outfile=varargin{1}; - outtype='avi'; - elseif numel(varargin)==2 - outfile=varargin{1}; - outtype=varargin{2}; - else - outfile='animated_file.avi'; - outtype='avi'; - end - - % Use fileparts to split the path - [parentFolder, ~, ~] = fileparts(outfile); - - % Check if the folder exists - if ~exist(parentFolder, 'dir') - % Folder does not exist, so create it - mkdir(parentFolder); - disp('Folder was created.'); - end - - - if strcmp(outtype,'avi') - makeFmriAvi(data, tr, outfile); - elseif strcmp(outtype, 'gif') - makeFmriGif(data, tr, outfile); - else - disp([outtype, ' is not supported yet.']) - end - -end - -% function makeFmriAvi(data, tr, outfile) -% % data: fmri_data object -% % varargin: -% % 'TR', numeric -% % 'outfile', cellstr -% % '', -% -% -% % Define the animation parameters -% -% frame_rate = 1/tr; % e.g., 2.17; for a TR of 0.46 -% -% % % Create a movie object -% % writerObj = VideoWriter(outfile); -% % writerObj.FrameRate = frame_rate; -% % open(writerObj); -% % -% % % Create a loop that iterates over each time point in the fMRI data -% % for i = 1:size(data.dat,2) -% % % Replace with preferred plotting logic using 'data'. -% % get_wh_image(data, i).montage('full', 'cmaprange', [-7 7]); -% % -% % % Capture the image as a frame in the movie object -% % frame = getframe(gcf); -% % writeVideo(writerObj,frame); -% % close; -% % end -% -% % Create a movie object -% writerObj = VideoWriter(outfile); -% writerObj.FrameRate = frame_rate; -% open(writerObj); -% -% % Preallocate figure and axes -% % fig = figure; -% % ax = axes('Parent', fig); -% % -% % % Process each frame -% % parfor i = 1:size(data.dat,2) -% % % Update plot in the preallocated figure -% % cla(ax); % Clear axes -% % get_wh_image(data, i).montage('full', 'cmaprange', [-7 7], 'Parent', ax); -% % -% % % Capture the image as a frame in the movie object -% % frame = getframe(fig); -% % writeVideo(writerObj, frame); -% % end -% -% -% % Parallel generation of frames with index -% % Parallel Approach -% nFrames = size(data.dat,2); -% frames(nFrames) = struct('cdata',[],'colormap',[]); % Preallocate structure array -% -% parfor i = 1:nFrames -% frames(i).data = frameCapture(data, i); -% frames(i).index = i; % Store the index -% end -% -% % Sort frames based on index to ensure correct order -% [~, order] = sort([frames.index]); -% sortedFrames = frames(order); -% -% % Sequentially write sorted frames to video -% for i = 1:nFrames -% writeVideo(writerObj, sortedFrames(i).data); -% end -% -% -% -% % Close the movie object -% close(writerObj); -% % close(fig); -% -% end - -function makeFmriAvi(data, tr, outfile) - - - - - frame_rate = 1/tr; - writerObj = VideoWriter(outfile); - writerObj.FrameRate = frame_rate; - open(writerObj); - - nFrames = size(data.dat,2); - tempDir = tempname; % Create a temporary directory name - mkdir(tempDir); % Make the temporary directory - - % Parallel generation of frames - parfor i = 1:nFrames - frameFilename = fullfile(tempDir, sprintf('frame_%06d.png', i)); - frame = frameCapture(data, i); - imwrite(frame.cdata, frameFilename); % Write frame to file - end - - % Sequentially read frames from files and write to video - for i = 1:nFrames - frameFilename = fullfile(tempDir, sprintf('frame_%06d.png', i)); - if exist(frameFilename, 'file') - frame = imread(frameFilename); - writeVideo(writerObj, frame); - else - error(['Frame file missing: ', frameFilename]); - end - end - - % Close the movie object - close(writerObj); - - % Cleanup: Delete the temporary frames - rmdir(tempDir, 's'); % Remove the directory and its contents -end - - - - -function makeFmriGif(data, fr, outfile) - % data: fmri_data object or appropriate data for the animation - % fr: frame rate - % outfile: output file name - - % Ensure that 'data' contains valid information for the animation. - % Ensure that 'outfile' is a string and ends with '.gif'. - - % Number of frames based on the data - numFrames = size(data.dat,2); - mov(numFrames) = struct('cdata',[],'colormap',[]); - - % Loop through each frame of the data - for i = 1:numFrames - % Replace with preferred plotting logic using 'data'. - get_wh_image(data, i).montage('full', 'cmaprange', [-7 7]); - - drawnow - % Capture the current plot as a movie frame - mov(i) = getframe(gcf); - close; - end - - % Convert the movie frames to indexed images - [imind, cm] = rgb2ind(mov(1).cdata, 256, 'nodither'); - imind(1,1,1,numFrames) = 0; - for i = 1:numFrames - imind(:,:,1,i) = rgb2ind(mov(i).cdata, cm, 'nodither'); - end - - % Save the indexed images as an animated gif - delay = 1/fr; % delay between frames in seconds - loopcount = inf; % number of times to repeat animation (inf = indefinitely) - imwrite(imind, cm, outfile, 'gif', 'DelayTime', delay, 'LoopCount', loopcount); -end - - -function frame = frameCapture(data, i) - - % Call montage, which creates its own figure - get_wh_image(data, i).montage('full', 'cmaprange', [-7 7], 'noverbose'); - - % Find the most recently created figure - figs = findall(groot, 'Type', 'figure'); - latestFig = figs(end); - - % Make the figure visible and set the size - set(latestFig, 'Position', [100, 100, 2560, 1080], 'Visible', 'on'); - - drawnow; snapnow; - - % Dynamic waiting for figure to update -% waitTime = 0; -% maxWaitTime = 400; % Slightly longer than your longest frame processing time -% while waitTime < maxWaitTime -% drawnow; snapnow; % Update figure window -% pause(5); % Check every 5 seconds -% waitTime = waitTime + 5; -% % Add any additional checks here if possible to confirm rendering is complete -% end - - % Capture the frame from the latest figure - frame = getframe(latestFig); - - % Close the latest figure - close(latestFig); - - -end - - - - - - - - - - diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/describeHRF.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/describeHRF.m deleted file mode 100644 index 4c571588..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/describeHRF.m +++ /dev/null @@ -1,30 +0,0 @@ -function describeHRF(HRF) - % Generates a description from an HRF Structure. - % Michael Sun, Ph.D. - % - Takes HRF Structure object generated from EstimateHRF_inAtlas() - % - % *Usage: - % :: - % describeHRF(HRF_structure) - - for c = 1:numel(HRF.CondNames) - for t = 1:numel(HRF.types) - for r = 1:numel(HRF.region) - - disp(['The ', HRF.types{t}, ' fitted ', HRF.region{r}, ' features ', num2str(numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases)), ' phases of activity for the ', HRF.CondNames{c}, ' condition']); - for p = 1:numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases) - if HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).peaks>0 - disp(['Phase ' num2str(p), ', spanning TRs ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phases{p}), ' features ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).peaks), ' peak(s), (at TR(s) ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).time_to_peak), ... - ' and features an AUC of ' num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc), ' (voxel-normed: ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc_voxnormed), ').']); - end - if HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).troughs>0 - disp(['Phase ' num2str(p), ', spanning TRs ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phases{p}), ' features ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).troughs), ' trough(s), (at TR(s) ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).time_to_peak), ... - ' and features an AUC of ' num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc), ' (voxel-normed: ', num2str(HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc_voxnormed), ').']); - end - end - - end - disp(newline); - end - end -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/detectPeaksTroughs.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/detectPeaksTroughs.m deleted file mode 100644 index 50fec016..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/detectPeaksTroughs.m +++ /dev/null @@ -1,130 +0,0 @@ -function [peaks, troughs] = detectPeaksTroughs(waveform, shouldPlot) - % Detect Peaks and Troughs from a waveform using Matlab Signal - % Processing Toolbox - % Michael Sun, Ph.D. - % - Takes a vector timeseries e.g., generated from EstimateHRF_inAtlas - % or hrf_fit_one_voxel(). - % - shouldPlot: 1: yes, plot; 0: no, don't plot - % - % *Usage: - % :: - % [peaks, troughs] = detectPeaksTroughs(waveform, 1) - - % [tc, roi_val, maskdat]=canlab_connectivity_preproc(fmri_d, PREPROC_PARAMS.R, 'hpf', .018, PREPROC_PARAMS.TR, 'average_over', 'no_plots'); - - if nargin < 2 - shouldPlot = false; - end - - % Initialize - peaks = struct([]); - troughs = struct([]); - auc_values = []; - - - % Detecting Peaks: - % [d_pos, l_pos, pos_width, pos_prominences] = findpeaks(waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1); - % threshold_prominence = 0.5 * max(pos_prominences); - % - % % Detecting Troughs: - % [d_neg, l_neg, neg_width, neg_prominences] = findpeaks(-waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1); - % threshold_prominence = 0.5 * max(neg_prominences); - - % Detecting Peaks: - [d_pos, l_pos, ~, pos_prominences] = findpeaks(waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1); - if d_pos > 0 - peak_intervals=diff(l_pos); - threshold_prominence = .5*max(pos_prominences); - [d_pos, l_pos, pos_width, pos_prominences] = findpeaks(waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1, 'MinPeakProminence', threshold_prominence, 'Annotate', 'extents'); - end - - % Detecting Troughs - [d_neg, l_neg, ~, neg_prominences] = findpeaks(-waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1); - if d_neg > 0 - trough_intervals=diff(l_neg); - threshold_prominence = .5*max(neg_prominences); - [d_neg, l_neg, ~, neg_prominences] = findpeaks(-waveform, 'MinPeakHeight', waveform(1), 'MinPeakDistance', 1, 'MinPeakProminence', threshold_prominence, 'Annotate', 'extents'); - end - - % fields = {'height', 'time_to_peak', 'width', 'start_time', 'end_time', 'half_height', 'AUC'}; - % Initialize with default values - default_struct = struct('height', NaN, 'time_to_peak', NaN, 'width', NaN, 'start_time', NaN, 'end_time', NaN, 'half_height', NaN, 'AUC', NaN); - peaks = repmat(default_struct, 1, length(l_pos)); - troughs = repmat(default_struct, 1, length(l_neg)); - - % Optional Plotting - if shouldPlot - % figure; - plot(waveform); - hold on; - end - - % Process Peaks - for i = 1:length(l_pos) - [start_point, end_point, auc] = processRegion(l_pos(i), waveform, d_pos(i), shouldPlot, 'ro', [1, 0.6, 0.6], false); - peaks(i) = storeFeatures(d_pos(i), l_pos(i), start_point, end_point, auc); - end - - % Process Troughs - for j = 1:length(l_neg) - [start_point, end_point, auc] = processRegion(l_neg(j), -waveform, d_neg(j), shouldPlot, 'bo', [0.6, 0.6, 1], true); - troughs(j) = storeFeatures(-d_neg(j), l_neg(j), start_point, end_point, auc); - end - - % hold off; - -end - -%% HELPER FUNCTIONS - -function [start_point, end_point, auc] = processRegion(loc, waveform, height, shouldPlot, marker, fillColor, isTrough) - start_point = find(waveform(1:loc) <= 0, 1, 'last') + 1; - if isempty(start_point) - start_point = 1; - end - - end_point = find(waveform(loc:end) <= 0, 1, 'first') + loc - 2; - if isempty(end_point) - end_point = length(waveform); - end - - % Ensure start_point is less than end_point - if start_point > end_point - temp = start_point; - start_point = end_point; - end_point = temp; - end - - region_data = waveform(start_point:end_point); - auc = abs(trapz(region_data)); - - if shouldPlot - x = start_point:end_point; - y = waveform(x); - x_fill = [x, fliplr(x)]; - y_fill = [y', zeros(1, numel(y))]; - - if isTrough - y_fill = -y_fill; % Flip the y-values for troughs - height = -height; % Make the height negative for troughs - end - - fill(x_fill, y_fill, fillColor, 'EdgeColor', 'none'); - plot(loc, height, marker); - text(loc, height, sprintf('AUC: %.2f', auc)); - end -end - - -function features = storeFeatures(height, time_to_peak, start_time, end_time, auc) - - features.height = height; - features.time_to_peak = time_to_peak; - features.width = end_time - start_time; - features.start_time = start_time; - features.end_time = end_time; - features.half_height = height / 2; - features.AUC = auc; - -end - diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/extractHRF.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/extractHRF.m deleted file mode 100644 index c86523f8..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/extractHRF.m +++ /dev/null @@ -1,256 +0,0 @@ -function [HRF, tc] = extractHRF(HRF_OBJ, CondNames, varargin) - % Passed in HRF_OBJ is a cell array of fmri_data for each condition. - % CondNames should be a cell array of charstr for each condition - - isSigFound = false; - isAtlasFound = false; - isRegsFound = false; - r = []; - s = []; - - if isa(HRF_OBJ, 'fmri_data') - HRF_OBJ={HRF_OBJ}; - end - - - % Initialize the parallel pool if it's not already running - % if isempty(gcp('nocreate')) - % parpool; - % end - - for k = 1:length(varargin) - if strcmpi(varargin{k}, 'atlas') - if isa(varargin{k+1}, 'atlas') - at=varargin{k+1}; - else - error('Passed in atlas not an atlas.'); - end - - isAtlasFound = true; - end - - if strcmpi(varargin{k}, 'regions') - if isAtlasFound - if ischar(varargin{k+1}) - r={varargin{k+1}}; - isRegsFound = true; - elseif iscell(varargin{k+1}) - r=varargin{k+1}; - isRegsFound = true; - end - else - error('Cannot extract HRF of regions without atlas') - end - end - - if isAtlasFound && ~isRegsFound - % Extract all atlas regions. - r=at.labels; - end - - if strcmpi(varargin{k}, 'sig') % Expected input: 'nps', 'siips', or 'all' - if ischar(varargin{k+1}) - s={varargin{k+1}}; - isSigFound = true; - elseif iscell(varargin{k+1}) - s=varargin{k+1}; - isSigFound = true; - else - error(['Input argument for sig is unknown.']); - end - - end - end - - % ROIs will consist of regions and signatures - rois = [r, s]; - - % Preallocation of tc_local before the parfor loop - HRF= cell(1, numel(rois)); - tc= cell(1, numel(rois)); - - CondNames=matlab.lang.makeValidName(CondNames); - - % Now, handle the fourth dimension which varies with 'd' - numCondNames = numel(CondNames); - - % HRF_local{d} = cell(1, numel(rois)); - % tc_local{d} = cell(1, numel(rois)); - - % Consider doing apply_parcellation instead of mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat); - % [parcel_means, parcel_pattern_expression, parcel_valence, rmsv_pos, rmsv_neg] = apply_parcellation(dat,at); - % nps=load_image_set('npsplus'); - % nps = get_wh_image(nps,1); - % [parcel_means, parcel_pattern_expression, parcel_valence, rmsv_pos, rmsv_neg] = apply_parcellation(dat,at, 'pattern_expression', nps); - % r=region(at,'unique_mask_values'); - % wh_parcels=~all(isnan(parcel_means)) - - for r=1:numel(rois) - HRF{r} = struct; - tc{r} = cell(1, numCondNames); - - - tic - if isSigFound & strcmpi(rois{r}, 'all') - [sig_dp, ~]=apply_all_signatures(HRF_OBJ, 'similarity_metric', 'dot_product', 'conditionnames', CondNames, 'image_set', 'all'); - [sig_cs, ~]=apply_all_signatures(HRF_OBJ, 'similarity_metric', 'cosine_similarity', 'conditionnames', CondNames, 'image_set', 'all'); - [sig_r, ~]=apply_all_signatures(HRF_OBJ, 'similarity_metric', 'correlation', 'conditionnames', CondNames, 'image_set', 'all'); - end - - - for c=1:numel(CondNames) - - % Check to see if its a signature name first - if isSigFound - - switch rois{r} - case 'all' - for sig = 1:numel(sig_dp.signaturenames) - try - HRF{r}.([CondNames{c},'_',sig_dp.signaturenames{sig},'_dp']).model=sig_dp.(sig_dp.signaturenames{sig}).(CondNames{c}); - HRF{r}.([CondNames{c},'_',sig_cs.signaturenames{sig},'_cs']).model=sig_cs.(sig_cs.signaturenames{sig}).(CondNames{c}); - HRF{r}.([CondNames{c},'_',sig_r.signaturenames{sig},'_r']).model=sig_r.(sig_r.signaturenames{sig}).(CondNames{c}); - - [HRF{r}.([CondNames{c},'_',sig_dp.signaturenames{sig},'_dp']).peaks, HRF{r}.([CondNames{c},'_',sig_dp.signaturenames{sig},'_dp']).troughs]=detectPeaksTroughs(sig_dp.(sig_dp.signaturenames{sig}).(CondNames{c}), false); - [HRF{r}.([CondNames{c},'_',sig_cs.signaturenames{sig},'_cs']).peaks, HRF{r}.([CondNames{c},'_',sig_cs.signaturenames{sig},'_cs']).troughs]=detectPeaksTroughs(sig_cs.(sig_cs.signaturenames{sig}).(CondNames{c}), false); - [HRF{r}.([CondNames{c},'_',sig_r.signaturenames{sig},'_r']).peaks, HRF{r}.([CondNames{c},'_',sig_r.signaturenames{sig},'_r']).troughs]=detectPeaksTroughs(sig_r.(sig_r.signaturenames{sig}).(CondNames{c}), false); - - catch - disp(c); - disp(rois{r}); - end - end - - case 'nps' - % tc{r}=apply_nps(HRF_OBJ); % This does all conditions at once! - try - % tc{r}{c}=apply_nps(HRF_OBJ{c}); - HRF{r}.([CondNames{c}, '_NPS_dp']).model=cell2mat(apply_nps(HRF_OBJ{c})); - HRF{r}.([CondNames{c}, '_NPS_cs']).model=cell2mat(apply_nps(HRF_OBJ{c}, 'cosine_similarity')); - HRF{r}.([CondNames{c}, '_NPS_r']).model=cell2mat(apply_nps(HRF_OBJ{c}, 'correlation')); - [HRF{r}.([CondNames{c}, '_NPS_dp']).peaks, HRF{r}.([CondNames{c}, '_NPS_dp']).troughs]=detectPeaksTroughs(HRF{r}.([CondNames{c}, '_NPS_dp']).model, false); - [HRF{r}.([CondNames{c}, '_NPS_cs']).peaks, HRF{r}.([CondNames{c}, '_NPS_cs']).troughs]=detectPeaksTroughs( HRF{r}.([CondNames{c}, '_NPS_cs']).model, false); - [HRF{r}.([CondNames{c}, '_NPS_r']).peaks, HRF{r}.([CondNames{c}, '_NPS_r']).troughs]=detectPeaksTroughs(HRF{r}.([CondNames{c}, '_NPS_r']).model, false); - catch - disp(c); - disp(rois{r}); - end - - case 'siips' - try - HRF{r}.([CondNames{c}, '_SIIPS_dp']).model=cell2mat(apply_siips(HRF_OBJ{c})); - HRF{r}.([CondNames{c}, '_SIIPS_cs']).model=cell2mat(apply_siips(HRF_OBJ{c}, 'cosine_similarity')); - HRF{r}.([CondNames{c}, '_SIIPS_r']).model=cell2mat(apply_siips(HRF_OBJ{c}, 'correlation')); - [HRF{r}.([CondNames{c}, '_SIIPS_dp']).peaks, HRF{r}.([CondNames{c}, '_SIIPS_dp']).troughs]=detectPeaksTroughs(HRF{r}.([CondNames{c}, '_SIIPS_dp']).model, false); - [HRF{r}.([CondNames{c}, '_SIIPS_cs']).peaks, HRF{r}.([CondNames{c}, '_SIIPS_cs']).troughs]=detectPeaksTroughs( HRF{r}.([CondNames{c}, '_SIIPS_cs']).model, false); - [HRF{r}.([CondNames{c}, '_SIIPS_r']).peaks, HRF{r}.([CondNames{c}, '_SIIPS_r']).troughs]=detectPeaksTroughs(HRF{r}.([CondNames{c}, '_SIIPS_r']).model, false); - catch - disp(c); - disp(rois{r}); - end - end - end - - - if isAtlasFound & ~ismember(rois{r}, {'all', 'nps', 'siips'}) - - - try - tc{r}{c}=mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat); - - HRF{r}.(CondNames{c}).model=tc{r}{c}; - [HRF{r}.(CondNames{c}).peaks, HRF{r}.(CondNames{c}).troughs]=detectPeaksTroughs(tc{r}{c}', false); - - [~, regionVoxNum, ~, ~]=at.select_atlas_subset(rois(r), 'exact').get_region_volumes; - HRF{r}.(CondNames{c}).model_voxnormed=tc{r}{c}/regionVoxNum; - [HRF{r}.(CondNames{c}).peaks_voxnormed, HRF{r}.(CondNames{c}).troughs_voxnormed]=detectPeaksTroughs(tc{r}{c}'/regionVoxNum, false); - catch - error("Error generating Peaks and Troughs. Check if Matlab Signal Processing Toolbox is Installed.") - % disp(t); - disp(c); - disp(rois{r}); - tc{r}{c} - mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat) - {apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat} - HRF_OBJ - - end - - % Number of phases - start_times = [HRF{r}.(CondNames{c}).peaks.start_time, HRF{r}.(CondNames{c}).troughs.start_time]; - end_times = [HRF{r}.(CondNames{c}).peaks.end_time, HRF{r}.(CondNames{c}).troughs.end_time]; - phases = [start_times(:), end_times(:)]; - unique_phases = unique(phases, 'rows'); - HRF{r}.(CondNames{c}).phases = mat2cell(unique_phases, ones(size(unique_phases, 1), 1), 2); - - % Loop over phases - for p = 1:numel(HRF{r}.(CondNames{c}).phases) - features = {'peaks', 'troughs'}; - for f = 1:2 - feat = features{f}; - - % Count the number of features (peaks or troughs) - start_times = cell2mat({HRF{r}.(CondNames{c}).(feat).start_time}); - current_phase_start = HRF{r}.(CondNames{c}).phases{p}(1); - HRF{r}.(CondNames{c}).phase(p).(feat) = sum(start_times == current_phase_start); - - if HRF{r}.(CondNames{c}).phase(p).(feat) > 0 - display(['Estimating ' , '_', rois{r}, '_', CondNames{c}, '_', ' Now...!']); - display(['Phase ' , num2str(p), 'Feature ', feat]); - idx = find(start_times == current_phase_start); - auc = cell2mat({HRF{r}.(CondNames{c}).(feat).AUC}); - height = cell2mat({HRF{r}.(CondNames{c}).(feat).height}); - time_to_peak = cell2mat({HRF{r}.(CondNames{c}).(feat).time_to_peak}); - half_height = cell2mat({HRF{r}.(CondNames{c}).(feat).half_height}); - - feat_voxnormed = strcat(feat, '_voxnormed'); - auc_voxnormed = cell2mat({HRF{r}.(CondNames{c}).(feat_voxnormed).AUC}); - height_voxnormed = cell2mat({HRF{r}.(CondNames{c}).(feat_voxnormed).height}); - time_to_peak_voxnormed = cell2mat({HRF{r}.(CondNames{c}).(feat_voxnormed).time_to_peak}); - half_height_voxnormed = cell2mat({HRF{r}.(CondNames{c}).(feat_voxnormed).half_height}); - - HRF{r}.(CondNames{c}).phase(p).auc = unique(auc(idx)); - HRF{r}.(CondNames{c}).phase(p).auc_voxnormed = unique(auc_voxnormed(idx)); - - HRF{r}.(CondNames{c}).phase(p).height = height(idx); - HRF{r}.(CondNames{c}).phase(p).height_voxnormed = height_voxnormed(idx); - HRF{r}.(CondNames{c}).phase(p).time_to_peak = time_to_peak(idx); - HRF{r}.(CondNames{c}).phase(p).time_to_peak_voxnormed = time_to_peak_voxnormed(idx); - HRF{r}.(CondNames{c}).phase(p).half_height = half_height(idx); - HRF{r}.(CondNames{c}).phase(p).half_height_voxnormed = half_height_voxnormed(idx); - end - end - end - end - display(strjoin({' Done in ', num2str(toc), ' seconds with ', rois{r}})); - end - - end - - % HRF_struct=struct; - % if isAtlasFound - % HRF_struct.atlas=at; - % end - % HRF_struct.region=rois; - % HRF_struct.CondNames=CondNames; - % HRF_struct.fit=HRF; - % HRF=HRF_struct; - - - - % temp_HRF_fit = HRF_local; - % Save the results for this ROI - % display([num2str(t), ' Done!']) - % temp_HRF_fit{t} = HRF_local; - % tc{t} = tc; - - - % Transfer the results from the temporary cell array to the HRF structure - % HRF.fit = temp_HRF_fit; - % HRF.params=HRF_PARAMS; - - % delete(gcp('nocreate')); - - - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/fitHRF_batch.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/fitHRF_batch.m deleted file mode 100644 index bc4df6e0..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/fitHRF_batch.m +++ /dev/null @@ -1,116 +0,0 @@ -function [tc, HRF]=fitHRF_batch(datadir, HRF_PARAMS, rois, at, outfile) - % This is not done yet. - - % Make directories for files if needed - if ~isempty(fileparts(outfile)) - if ~exist(fileparts(outfile), 'dir') - mkdir(fileparts(outfile)); - end - end - - HRF.atlas=at.atlas_name; - HRF.region=rois; - HRF.types=HRF_PARAMS.types; - HRF.name=fmri_d.image_names; - - % Initialize 'tc' and 'temp_HRF_fit' cell arrays - tc = cell(1, numel(HRF_PARAMS.types); - temp_HRF_fit = cell(1, numel(HRF_PARAMS.types)); - - % Write out the images for later post-analyses - % [~, fname, ~]=fileparts(preproc_dat.image_names); - % fname=outfile - - HRF_local = cell(1, numel(HRF_PARAMS.types)); - tc_local = cell(1, numel(rois)); - - - canlab_list_subjects() - - fmri_data() - - - - for r=1:numel(rois) - tic - for c=1:numel(HRF_PARAMS.CondNames) - - try - tc_local{r}{c}=mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat); - - HRF_local{r}.(HRF_PARAMS.CondNames{c}).model=tc_local{r}{c}; - [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs]=detectPeaksTroughs(tc_local{r}{c}', false); - - [~, regionVoxNum, ~, ~]=at.select_atlas_subset(rois(r), 'exact').get_region_volumes; - HRF_local{r}.(HRF_PARAMS.CondNames{c}).model_voxnormed=tc_local{r}/regionVoxNum; - [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks_voxnormed, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs_voxnormed]=detectPeaksTroughs(tc_local{r}{c}'/regionVoxNum, false); - catch - disp(t); - disp(c); - disp(rois{r}); - tc_local{r}{c} - mean(apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat) - {apply_mask(HRF_OBJ{c}, at.select_atlas_subset(rois(r), 'exact')).dat} - HRF_OBJ{c} - - end - - % Number of phases - start_times = [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks.start_time, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs.start_time]; - end_times = [HRF_local{r}.(HRF_PARAMS.CondNames{c}).peaks.end_time, HRF_local{r}.(HRF_PARAMS.CondNames{c}).troughs.end_time]; - phases = [start_times(:), end_times(:)]; - unique_phases = unique(phases, 'rows'); - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases = mat2cell(unique_phases, ones(size(unique_phases, 1), 1), 2); - - % Loop over phases - for p = 1:numel(HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases) - features = {'peaks', 'troughs'}; - for f = 1:2 - feat = features{f}; - - % Count the number of features (peaks or troughs) - start_times = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).start_time}); - current_phase_start = HRF_local{r}.(HRF_PARAMS.CondNames{c}).phases{p}(1); - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).(feat) = sum(start_times == current_phase_start); - - if HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).(feat) > 0 - display(['Estimating ' , num2str(t), '_', rois{r}, '_', HRF_PARAMS.CondNames{c}, '_', ' Now...!']) - display(['Phase ' , num2str(p), 'Feature ', feat]) - idx = find(start_times == current_phase_start) - auc = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).AUC}) - height = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).height}) - time_to_peak = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).time_to_peak}) - half_height = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat).half_height}) - - feat_voxnormed = strcat(feat, '_voxnormed') - auc_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).AUC}) - height_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).height}) - time_to_peak_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).time_to_peak}) - half_height_voxnormed = cell2mat({HRF_local{r}.(HRF_PARAMS.CondNames{c}).(feat_voxnormed).half_height}) - - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).auc = unique(auc(idx)) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).auc_voxnormed = unique(auc_voxnormed(idx)) - - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).height = height(idx) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).height_voxnormed = height_voxnormed(idx) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).time_to_peak = time_to_peak(idx) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).time_to_peak_voxnormed = time_to_peak_voxnormed(idx) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).half_height = half_height(idx) - HRF_local{r}.(HRF_PARAMS.CondNames{c}).phase(p).half_height_voxnormed = half_height_voxnormed(idx) - end - end - end - end - display([num2str(t), ' Done in ', toc, ' with ' rois(r)]); - - end - % Save the results for this ROI - display([num2str(t), ' Done!']) - temp_HRF_fit{t} = HRF_local; - tc{t} = tc_local; -end - -% Transfer the results from the temporary cell array to the HRF structure -HRF.fit = temp_HRF_fit; -HRF.params=HRF_PARAMS; -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateConditionTS.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateConditionTS.m deleted file mode 100644 index ab08cfba..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateConditionTS.m +++ /dev/null @@ -1,75 +0,0 @@ -function Condition=generateConditionTS(fmri_d, conditions, onsets, durations, TR, varargin) - % Helper script to create condition vectors for hrf_fit_one_voxel() - % Michael Sun, Ph.D. - % - Takes fmri_data() object or the number of TRs in a 4D object. - % - conditions: cell-vector of cellstrings for each condition e.g., {'hot', 'warm', 'imagine'} - % - onsets: SPM-style onsets cell array in seconds from first-level model, e.g., {{1,2,3}, {4, 5, 6}, {7, 8, 9}} - % - duration: SPM-style duration cell array in seconds from first-level model, e.g., {{12, 12 ,12}, {12, 12, 12}, {12, 12, 12}} - % - % *Usage: - % :: - % Condition = generateConditionTS(image_obj, {'hot','warm','imagine'}, onsets, durations}) - % - % Note 1: Preset a SPIKES or SPIKETRAINS variable in order to toggle the - % generation of Spikes (single 1s) or Spiketrains (a train of 1s) to - % represent each event. - % - % Note 2: If there was slice-timing correction performed, then you will - % want to correct for it by adding 0.5TRs to all of your times. - - % Default to modeling single spike instead of duration of events. - if ~exist('SPIKES', 'var') && ~exist('SPIKETRAINS', 'var') - SPIKES=1; - SPIKETRAINS=0; - end - - if ~isempty(varargin) - SPIKETRAINS=1; - else - SPIKES=1; - end - - if strcmp(class(fmri_d), 'fmri_data') - n=size(fmri_d.dat,2); - elseif isnumeric(fmri_d) - n=fmri_d; - end - - - % Number of conditions - nconds = length(conditions); - - % Initialize the Condition cell array - for c = 1:nconds - Condition{c} = zeros(n,1); - end - - % Loop through each condition to process their times and update Condition - for c = 1:nconds - % Extract the times for the current condition - % current_times = eval([conditions{c} '_times{sub}{j}']); - current_times=onsets{c}/TR; - current_dur=durations{c}/TR; - - % Remove the onset times that didn't get recorded. - % Note: Add 0.5TRs to correct for slice-timing correction if needed - % current_times = ceil(current_times(current_times < n) + 0.5); - current_times = ceil(current_times(current_times < n)); - % Correct any onsets that start at 0; - if any(current_times==0) - current_times(find(current_times==0))=1; - end - - % Model events as a single impulse - if SPIKES == 1 - Condition{c}(current_times) = 1; - end - - % Model event epochs as trains of events - if SPIKETRAINS == 1 - for i = 1:numel(current_times) - Condition{c}(current_times(i):current_times(i)+(current_dur(i))) = 1; - end - end - end -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateHRFTable.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateHRFTable.m deleted file mode 100644 index 2821271a..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/generateHRFTable.m +++ /dev/null @@ -1,66 +0,0 @@ -function T=generateHRFTable(HRF) - % Generates a summary table from an HRF Structure. - % Michael Sun, Ph.D. - % - Takes HRF Structure object generated from EstimateHRF_inAtlas() - % - % *Usage: - % :: - % T=generateHRFTable(HRF_structure) - - % Pre-allocate a cell array to store the table data - tblData = cell(0, 10); % You may need to adjust the number of columns based on the data you're storing - - % Iterate through the nested loops as before - for c = 1:numel(HRF.CondNames) - for r = 1:numel(HRF.region) - for t = 1:numel(HRF.types) - - %disp(['Number of phases: ', num2str(numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases))]); - %for p = 1:numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases) - - % Define the basic information - type = HRF.types{t}; - region = HRF.region{r}; - condition = HRF.CondNames{c}; - phase_num = 0; - phase_span = [0 0]; - peaks = 0; - troughs = 0; - time_to_peak = 0; - auc = 0; - auc_voxnormed = 0; - - - if numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases) > 1 - for p = 1:numel(HRF.fit{t}{r}.(HRF.CondNames{c}).phases) - - phase_num = p; - phase_span = HRF.fit{t}{r}.(HRF.CondNames{c}).phases{p}; - - % Check for peaks and troughs - peaks = HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).peaks; - troughs = HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).troughs; - %disp(['Peaks: ', num2str(peaks), ', Troughs: ', num2str(troughs)]); - % Extract other data - time_to_peak = HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).time_to_peak; - auc = HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc; - auc_voxnormed = HRF.fit{t}{r}.(HRF.CondNames{c}).phase(p).auc_voxnormed; - % Append the data to the cell array - tblData = [tblData; {type, region, condition, phase_num, phase_span, peaks, troughs, time_to_peak, auc, auc_voxnormed}]; - end - else - % Append the data to the cell array - %disp(['c: ', num2str(c), ', t: ', num2str(t), ', r: ', num2str(r)]); - tblData = [tblData; {type, region, condition, phase_num, phase_span, peaks, troughs, time_to_peak, auc, auc_voxnormed}]; - - end - end - end - end - - % Convert the cell array to a table - T = cell2table(tblData, 'VariableNames', {'Type', 'Region', 'Condition', 'PhaseNum', 'PhaseSpan', 'Peaks', 'Troughs', 'TimeToPeak', 'AUC', 'AUC_VoxNormed'}); - - % Display the table - disp(T); -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/hrf_fit.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/hrf_fit.m deleted file mode 100644 index 23af37cb..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/hrf_fit.m +++ /dev/null @@ -1,506 +0,0 @@ -function [params_obj, hrf_obj, params_obj_dat, hrf_obj_dat, info] = hrf_fit(SPM,T,method,mode) -% HRF estimation on fmri_data class object -% -% HRF estimation function for a single voxel; -% -% Implemented methods include: IL-model (Deterministic/Stochastic), FIR -% (Regular/Smooth), and HRF (Canonical/+ temporal/+ temporal & dispersion). -% With SPM.mat, TR, and experimental design are imported. -% -% :Inputs: -% -% **SPM** -% SPM.mat file -% -% **T** -% length of estimated HRF ij seconds -% -% **type** -% Model type: 'FIR', 'IL', or 'CHRF' -% -% **mode** -% Mode -% -% :Model Types: -% -% A. **Fit HRF using IL-function** -% Choose mode (deterministic/stochastic) -% - 0 - deterministic aproach -% - 1 - simulated annealing approach -% -% Please note that when using simulated annealing approach you -% may need to perform some tuning before use. -% -% B. **Fit HRF using FIR-model** -% Choose mode (FIR/sFIR) -% - 0 - FIR -% - 1 - smooth FIR -% -% C. **Fit Canonical HRF** -% Choose mode (FIR/sFIR) -% - 0 - FIR -% - 1 - smooth FIR -% -% .. -% Created by Michael Sun on 02/20/24 -% .. - -if isstring(SPM) || ischar(SPM) - - load(SPM); - if ~exist('SPM', 'var') - error('Passed in filepath is not an SPM.mat file.') - end - -end - -if strcmp(method, 'sFIR') - method = 'FIR'; - mode = 1; -end - - -if isstruct(SPM) - fnames=unique({SPM.xY.VY.fname})'; - - parfor i=1:numel(fnames) - - if contains(fnames{i}, '/') && ispc - % PC Path conversion from Unix - if strcmp(fnames{i}(1,1:2), '\\') - d{i}=fmri_data(strrep(fnames{i}, '/', '\')); - else - d{i}=fmri_data(['\',strrep(fnames{i}, '/', '\')]); - end - - else - d{i}=fmri_data(fnames{i}); - end - end - - % Transform timeseries data into the way SPM desires. - gkwy_d=spmify(d,SPM); - - % Extract TR - TR = SPM.xY.RT; - - if isempty(T) - - if ~contains(SPM.xBF.name, 'Finite Impulse Response') - % For now, assume 'Canonical HRF' - disp('T is empty, generating T as 2 times the maximum duration for each task regressor.'); - for i = 1:numel(SPM.Sess) - T{i}=cellfun(@(cellArray) 2*ceil(max(cellArray)), {SPM.Sess(i).U.dur}); - end - else - - for i = 1:numel(SPM.Sess) - % T{i}=[SPM.xBF.order]; - % In normal SPM, the time window (length) and resolution (order) is set the same for all regressors. - % T should be in seconds, it gets converted to TRs later. - T{i}=repmat(SPM.xBF.length, size({SPM.Sess(i).U.dur})); - - % T{i}=repmat(SPM.xBF.order*TR, size({SPM.Sess(i).U.dur})); - - end - end - elseif numel(SPM.Sess)>1 && ~iscell(T) - % error('SPM structures concatenating multiple runs must have time windows passed in with a matching number of cell arrays.'); - T=repmat({T}, 1, numel(SPM.Sess)); - elseif iscell(T) && numel(SPM.Sess)~=numel(T) - error('Incompatible number of runs in SPM and in cell-array T.') - end - - % %% ONE WAY - % % run hrf_fit separately for every d - - % Tor: Better to pass in pseudoinverse matrix to speed up computation: - for i=1:numel(d) - % Reassign data. - d{i}.dat=gkwy_d{i}; - - % Extract TR - TR = SPM.xY.RT; - % - Runc=generateConditionTS(numel(SPM.Sess(i).row), [SPM.Sess(i).U.name], {SPM.Sess(i).U.ons}, {SPM.Sess(i).U.dur}, TR); - - % There's a need to pull apart the SPM design matrix for every run - % Column of regressors + covariates for each session + intercept - % X=SPM.xX.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i)]); - - % Trouble is, X is not filtered - % X=spm_filter(SPM.xX.K(i), SPM.xX.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i)])); - - % Trouble here is, task regressors may have to be re-generated for - % FIR and sFIR if the original design matrix is cHRF, so check the - % basis function - if strcmpi(method, 'FIR') && ~contains(SPM.xBF.name, 'Finite Impulse Response') - disp('Passed in SPM structure is not FIR. Reconstructing task-regressors for FIR fit'); - - len = numel(SPM.Sess(i).row); - - % Task regressors for each run can be found here: - numstim=numel(SPM.Sess(i).U); - - % Make the design matrix: - DX_all = cell(1, numstim); % Store DX matrices for each condition - tlen_all = zeros(1, numstim); % Store tlen for each condition - - for s=1:numstim - t = 1:TR:T{i}(s); - tlen_all(s) = length(t); - DX_all{s} = tor_make_deconv_mtx3(Runc(:,s), tlen_all(s), 1); - end - DX = horzcat(DX_all{:}); - - % due to horzcat, we will have multiple intercepts in this design matrix - % therefore, we'll find the intercepts, drop them, and add an intercept at the end of the matrix - intercept_idx = find(sum(DX)==len); - copyDX = DX; - copyDX(:,intercept_idx) = []; - - % Design Matrix Regressors + intercept: - DX = [copyDX ones(len,1)]; - - % Covariate Design Matrix for each session (without intercept): - NX=[SPM.Sess(i).C.C]; - - % Concatenate the Task regressors with Covariates - X=[DX, NX]; - % Filter - % X=spm_filter(SPM.xX.K(i), X); - - % filter is probably performed with spm_sp('Set', xX.K*xX.W*xX.X) - % X=spm_sp('Set', SPM.xX.K(i)*SPM.xX.W*SPM.xX.X) - - % xX.KxXs = spm_sp('Set',spm_filter(xX.K,W*xX.X)); % KWX - - % Ke says preprocess the nuisance regressors first before - % fitting the FIR, otherwise the design matrix has problematic - % VIFs between the FIR indicators and the spike regressors. - % xKNXs = spm_sp('Set',spm_filter(SPM.xX.K(i), SPM.xX.W(SPM.Sess(i).row, SPM.Sess(i).row)*NX)); % KW*Nuisance - % NX = full(xKNXs.X); - % d{i}=canlab_connectivity_preproc(d{i}, 'additional_nuisance', NX, TR,'no_plots') - % preproc_d=canlab_connectivity_preproc(d{i}, 'additional_nuisance', NX) - - % preproc_d=d{i}; - % d{i}.covariates=NX; - % d{i}=preprocess(d{i}, 'resid',1); % Residualize out noise regressors - - % sFIR - if mode == 1 - for s=1:numstim - t = 1:TR:T{i}(s); - tlen_all(s) = length(t); - end - - MRI = zeros(sum(tlen_all)+1); % adjust size based on varying tlen and intercept at end - start_idx = 1; - - for s=1:numstim - tlen = tlen_all(s); % get the tlen for this stimulus - - C = (1:tlen)'*(ones(1,tlen)); - h = sqrt(1/(7/TR)); - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - - % Adjust the indices to account for varying tlen - end_idx = start_idx + tlen - 1; - MRI(start_idx:end_idx, start_idx:end_idx) = RI; - - start_idx = end_idx + 1; % update the starting index for next iteration - end - - % multiply a 0 penalty with NX. - cov_num = size(X,2)-size(MRI,2); % Number of nuisance covariates - pen{1} = sig^2*MRI; % Regularization Penalty Matrix - pen{2} = zeros(cov_num); % for nuisance, add no penalty - pen=blkdiag(pen{:}); - - % disp(pen) % Check what this looks like. - - % Filter everything, and then perform the pseudoinverse - xKXs = spm_sp('Set',spm_filter(SPM.xX.K(i), SPM.xX.W(SPM.Sess(i).row, SPM.Sess(i).row)*X)); % KW*Design - X = full(xKXs.X); - - PX = inv(X'*X+pen)*X'; - % PX = spm_sp('x-', X'*X+pen); % SPM's way of performing - % the pseudoinversion. Need a way to put in in SPM's xKXs - % space structure. - % PX = PX*X' - clear pen; - - else - % Filter and invert - xKXs = spm_sp('Set',spm_filter(SPM.xX.K(i), SPM.xX.W(SPM.Sess(i).row, SPM.Sess(i).row)*X)); % KW*Design - X = full(xKXs.X); - % PX = pinv(X); - PX = spm_sp('x-', xKXs); % SPM's way of performing the pseudoinversion. - % figure, imagesc(X), clim([-.01 .01]) - end - - elseif contains(method, 'CHRF') && ~contains(SPM.xBF.name, 'hrf') - % Problem here is we have onsets but no durations from a - % FIR matrix. If we use FIR - - switch method - case 'CHRF0' - p=1; - case 'CHRF1' - p=2; - case 'CHRF2' - p=3; - end - % Generate a design matrix - Run=Runc; - d = length(Run); - len = length(Run{1}); - - % Constructing the Design Matrix X: - X = zeros(len,p*d); - - [h, dh, dh2] = CanonicalBasisSet(TR); - - for j=1:d, - v = conv(Run{j},h); - X(:,(j-1)*p+1) = v(1:len); - - % Computing the first derivative - if strcmpi(method, 'CHRF1') - v = conv(Run{j},dh); - X(:,(j-1)*p+2) = v(1:len); - end - - % Computing the second derivative - if strcmpi(method, 'CHRF2') - v = conv(Run{j},dh2); - X(:,(j-1)*p+3) = v(1:len); - end - end - else - % Otherwise set X to be the filtered design matrix of that - % section. - - % If using sFIR, pre-penalize the pseudoinverted design matrix - if strcmpi(method, 'FIR') && mode==1 - - % Task regressors for each run can be found here: - numstim=numel(SPM.Sess(i).U); - - % Initialize an array to hold the length of regressors for each task - tlen_all = []; - - % Extract condition names for the session - condition_names = {SPM.Sess(i).U.name}; - - % Loop through condition names to find lengths for each task - for c = 1:length(condition_names) - condition = condition_names{c}{1}; % Adjusted for direct use without {1} - % Find indices of regressors matching this condition - condition_idx = find(contains(SPM.xX.name, ['Sn(', num2str(i), ') ', condition])); - - if ~isempty(condition_idx) - % Calculate the length of this task's block of regressors - task_length = max(condition_idx) - min(condition_idx) + 1; - % Add this length to the tlen_all array - tlen_all(end+1) = task_length; - end - end - - MRI = zeros(sum(tlen_all)+1); % adjust size based on varying tlen and intercept at end - start_idx = 1; - - for s=1:numstim - tlen = tlen_all(s); % get the tlen for this stimulus - - C = (1:tlen)'*(ones(1,tlen)); - h = sqrt(1/(7/TR)); - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - - % Adjust the indices to account for varying tlen - end_idx = start_idx + tlen - 1; - MRI(start_idx:end_idx, start_idx:end_idx) = RI; - - start_idx = end_idx + 1; % update the starting index for next iteration - end - - % Create Penalty Matrix - cov_num = size(SPM.Sess(i).C.C, 2); - pen{1} = sig^2*MRI; % Regularization Penalty Matrix - pen{2} = zeros(cov_num); % for nuisance, add no penalty - pen=blkdiag(pen{:}); - % disp(pen) % Check what this looks like. - - % Invert - X=SPM.xX.xKXs.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i), SPM.xX.iG]); - - % Now penalize SPM's task regressors - PX = inv(X'*X+pen)*X'; - clear pen; - - else - X=SPM.xX.xKXs.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i), SPM.xX.iG]); - % Troubleshooting: - % For some reason the above differs from this: - % X=spm_filter(SPM.xX.K(i), SPM.xX.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i), SPM.xX.iG])); - % X_SPM=SPM.xX.xKXs.X(SPM.Sess(i).row, [SPM.Sess(i).col, SPM.xX.iB(i), SPM.xX.iG]); - % figure, imagesc(X_SPM), clim([-.01 .01]) - % Grab SPM's prefiltered pseudoinverse matrix - PX=SPM.xX.pKX([SPM.Sess(i).col, SPM.xX.iB(i), SPM.xX.iG], SPM.Sess(i).row); - - end - - - end - - % ~ 40 min - % [params_obj{i}, hrf_obj{i}, params_obj_dat{i}, hrf_obj_dat{i}] = hrf_fit(d{i},TR,Runc,T{i},method,mode,X); - % The reason this takes so long is because of the pseudoinversion - % of the design matrix. If we have access to the SPM design matrix, - % we should pass in both DX and its inversion. - - [params_obj{i}, hrf_obj{i}, params_obj_dat{i}, hrf_obj_dat{i}] = hrf_fit(d{i},TR,Runc,T{i},method,mode,X, 'invertedDX', PX); - - - % Test - - % [params_obj1{i}, hrf_obj1{i}, params_obj_dat1{i}, hrf_obj_dat1{i}] = hrf_fit(d{i},TR,Runc,T{i},method,mode,X); - % - % [params_obj2{i}, hrf_obj2{i}, params_obj_dat2{i}, hrf_obj_dat2{i}] = hrf_fit(d{i},TR,Runc,T{i},method,mode,X_SPM); - % - % [params_obj3{i}, hrf_obj3{i}, params_obj_dat3{i}, hrf_obj_dat3{i}] = hrf_fit(d{i},TR,Runc,T{i},method,mode,X_SPM); - % - % [params_obj4{i}, hrf_obj4{i}, params_obj_dat4{i}, hrf_obj_dat4{i}] = hrf_fit(d{i},TR,Runc,T{i},method,1,X_SPM); - - info{i}.X=X; - info{i}.names=[SPM.Sess(i).U.name]'; - - % Testing - % Assuming i is defined, and your variables d, TR, Runc, T, method, mode, X, and X_SPM are initialized - - % Start or get the current parallel pool - % pool = gcp(); - % - % % Asynchronously call hrf_fit with the first set of arguments - % future1 = parfeval(pool, @hrf_fit, 4, d{i}, TR, Runc, T{i}, method, mode, X); - % - % % Asynchronously call hrf_fit with the second set of arguments - % future2 = parfeval(pool, @hrf_fit, 4, d{i}, TR, Runc, T{i}, method, mode, X_SPM); - % - % % Wait for the first job to finish and collect its results - % [params_obj1{i}, hrf_obj1{i}, params_obj_dat1{i}, hrf_obj_dat1{i}] = fetchOutputs(future1); - % - % % Wait for the second job to finish and collect its results - % [params_obj2{i}, hrf_obj2{i}, params_obj_dat2{i}, hrf_obj_dat2{i}] = fetchOutputs(future2); - - end - % Possibly need to drop null regressors? No - - - % betas = filenames(fullfile(pwd, 'data', 'sub-SID000743', '*heat_start*', '*ses-12*bodymap_run*.nii')); - % apply_nps([betas(3), betas(4), betas(2), betas(1)]) - % - % % Bug testing - % nps_test_cHRF={apply_nps(hrf_obj_dat3{1}), apply_nps(hrf_obj_dat3{2}), apply_nps(hrf_obj_dat3{3}), apply_nps(hrf_obj_dat3{4})} - % nps_test_FIR={apply_nps(hrf_obj_dat1{1}), apply_nps(hrf_obj_dat1{2}), apply_nps(hrf_obj_dat1{3}), apply_nps(hrf_obj_dat1{4})} - % nps_test_sFIR={apply_nps(hrf_obj_dat2{1}), apply_nps(hrf_obj_dat2{2}), apply_nps(hrf_obj_dat2{3}), apply_nps(hrf_obj_dat2{4})} - % - % figure - % plot([nps_test_FIR{1}{4}], 'r--'), hold on - % plot([nps_test_FIR{2}{4}], 'g--'), hold on - % plot([nps_test_FIR{3}{4}], 'b--'), hold on - % plot([nps_test_FIR{4}{1}], 'm--'), hold on - % - % plot([nps_test_FIR{1}{4}, nps_test_FIR{2}{4},nps_test_FIR{3}{4},nps_test_FIR{4}{1}]), hold on - % - % plot([nps_test_sFIR{1}{4}], 'r-'), hold on - % plot([nps_test_sFIR{2}{4}], 'g-'), hold on - % plot([nps_test_sFIR{3}{4}], 'b-'), hold on - % plot([nps_test_sFIR{4}{1}], 'm-'), hold on - % - % plot([nps_test_sFIR{1}{4}, nps_test_sFIR{2}{4},nps_test_sFIR{3}{4},nps_test_sFIR{4}{1}]), hold on - % - % hline(0,'k-') - % legend({'run1', 'run2', 'run3'}) - % legend({'run1', 'run2', 'run3', 'run4'}) - % - % % compare with betas - % - % % Check out what d looks like - % nps_d=apply_nps(d) - % plot([nps_d{:}]) - % - % % Checkout what spmify did - % figure - % nps_gkwyd=apply_nps(gkwy_data) - % plot([nps_gkwyd{:}]) - % - % % Plot to compare - % plot([nps_d{:}]), hold on - % plot([nps_gkwyd{:}]), hold on - % - % plot([nps_d{1}]), hold on - % plot([nps_gkwyd{1}]), hold on - % legend({'pre', 'post'}) - % - % plot([nps_d{2}]), hold on - % plot([nps_gkwyd{2}]), hold on - % legend({'pre', 'post'}) - % - % plot([nps_d{3}]), hold on - % plot([nps_gkwyd{3}]), hold on - % legend({'pre', 'post'}) - % - % plot([nps_d{4}]), hold on - % plot([nps_gkwyd{4}]), hold on - % legend({'pre', 'post'}) - % - - - - - - - -end - -end - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Subfunctions -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h, dh, dh2] = CanonicalBasisSet(TR) - -len = round(30/TR); -xBF.dt = TR; -xBF.length= len; -xBF.name = 'hrf (with time and dispersion derivatives)'; -xBF = spm_get_bf(xBF); - -v1 = xBF.bf(1:len,1); -v2 = xBF.bf(1:len,2); -v3 = xBF.bf(1:len,3); - -h = v1; -dh = v2 - (v2'*v1/norm(v1)^2).*v1; -dh2 = v3 - (v3'*v1/norm(v1)^2).*v1 - (v3'*dh/norm(dh)^2).*dh; - -h = h./max(h); -dh = dh./max(dh); -dh2 = dh2./max(dh2); - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/makeHRFstruct.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/makeHRFstruct.m deleted file mode 100644 index b3193530..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/makeHRFstruct.m +++ /dev/null @@ -1,81 +0,0 @@ -function HRF_struct = makeHRFstruct(HRF_OBJ, CondNames, varargin) - - isSigFound = false; - isAtlasFound = false; - isRegsFound = false; - r = []; - s = []; - - if isa(HRF_OBJ, 'fmri_data') - HRF_OBJ={HRF_OBJ}; - end - - % Initialize the parallel pool if it's not already running - % if isempty(gcp('nocreate')) - % parpool; - % end - - for k = 1:length(varargin) - if strcmpi(varargin{k}, 'atlas') - if isa(varargin{k+1}, 'atlas') - at=varargin{k+1}; - else - error('Passed in atlas not an atlas.'); - end - - isAtlasFound = true; - end - - if strcmpi(varargin{k}, 'regions') - if isAtlasFound - if ischar(varargin{k+1}) - r={varargin{k+1}}; - isRegsFound = true; - elseif iscell(varargin{k+1}) - r=varargin{k+1}; - isRegsFound = true; - end - else - error('Cannot extract HRF of regions without atlas') - end - end - - if isAtlasFound && ~isRegsFound - % Extract all atlas regions. - r=at.labels; - end - - if strcmpi(varargin{k}, 'sig') % Expected input: 'nps', 'siips', or 'all' - if ischar(varargin{k+1}) - s={varargin{k+1}}; - isSigFound = true; - elseif iscell(varargin{k+1}) - s=varargin{k+1}; - isSigFound = true; - else - error(['Input argument for sig is unknown.']); - end - - end - end - - % ROIs will consist of regions and signatures - rois = [r, s]; - - CondNames=matlab.lang.makeValidName(CondNames); - - - - HRF=extractHRF(HRF_OBJ, CondNames, varargin{:}); - - HRF_struct=struct; - - if isAtlasFound - HRF_struct.atlas=at; - end - - HRF_struct.region=rois; - HRF_struct.CondNames=CondNames; - HRF_struct.fit=HRF; - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotHRF.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotHRF.m deleted file mode 100644 index 896fbc4d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotHRF.m +++ /dev/null @@ -1,495 +0,0 @@ -function [model, models]=plotHRF(HRF, varargin) - % Generates a plot from an HRF Structure given a specified fit type and a region name. - % Michael Sun, Ph.D. - % - Takes HRF Structure object generated from EstimateHRF_inAtlas() - % - d is for selecting which data to plot, default is to aggregate them - % all. Putting a vector plots each file separately in order e.g., [1 2 3] - % - 'fit', t is a cellstring for fit type e.g., 'FIR', 'sFIR', 'IL', 'CHRF0', 'CHRF1', 'CHRF2' - % - 'conditions', c is a cellstring for condition names or stems to plot e.g., {'*hot*, *warm*'} - % - 'regions', r is a cellstring for region label from atlas.labels. e.g., 'ACC', or a cell-array of regions to compare relative to each other e.g., {'ACC', 'DLPFC'} - % - % *Usage: - % :: - % plotHRF(HRF_structure, 'FIR', 'CA2_Hippocampus_') - - % Check if the specified region 'r' and type 't' exist in HRF - % Requires the MATlab Signal Processing Toolbox to run - % detectPeaksandTroughs() - - % Flags to keep track of whether a cell array or atlas object is found - % isCellArrayFound = false; - - isAtlasFound = false; - isRegsFound = false; - isCondFound = false; - isFitFound = false; - - r=[]; - - - - % Get the list of conditions from HRF_PARAMS - conds = HRF.CondNames; - - for k = 1:length(varargin) - if strcmpi(varargin{k}, 'atlas') - if isa(varargin{k+1}, 'atlas') - at=varargin{k+1}; - else - error('Passed in atlas not an atlas.'); - end - isAtlasFound = true; - end - - if strcmpi(varargin{k}, 'regions') - if ischar(varargin{k+1}) - r=varargin{k+1}; - % Find the indices of the specified region and type - reg = find(ismember(HRF.region, r)); - - if ~ismember(r, HRF.region) - error('Invalid region specified.'); - end - - elseif iscell(varargin{k+1}) - r=varargin{k+1}; - isRegsFound = true; - end - - end - - if strcmpi(varargin{k}, 'conditions') - if ischar(varargin{k+1}) - conds=varargin{k+1}; - - if ~ismember(conds, HRF.CondNames) - error('Invalid condition specified.'); - end - - elseif iscell(varargin{k+1}) - conds=varargin{k+1}; - isCondFound = true; - else - disp(['Input argument for condition unknown.']); - end - - end - - if strcmpi(varargin{k}, 'fit') - if ischar(varargin{k+1}) - t=varargin{k+1}; - typ = find(ismember(HRF.types, t)); - disp(['Plotting ', t]) - - if ~ismember(t, HRF.types) - error('Invalid fit-type specified.'); - else - isFitFound = true; - end - elseif iscell(varargin{k+1}) - %% FIX THIS PART - t=varargin{k+1}; - isFitFound = true; - else - disp(['Input argument for fit-type unknown.']); - end - - end - end - - if isAtlasFound == false - at=HRF.atlas; - end - - if isRegsFound == false - reg=1:numel(HRF.region); - end - - if isCondFound == false - c=HRF.CondNames; - end - - if isFitFound == false - % Default to the first fit-type; - typ=1; - end - - - % end - % - % if isempty(r) && ~isCellArrayFound - % r=HRF.region; - % end - - - - % disp(reg) - % disp(typ) - - - % % Initialize a cell array to store the model matrices - % array3D = cell(1, length(conds)); - % - % % Populate the cell array with model matrices for each condition - % for c = 1:numel(conds) - % for i = 1:numel(r) - % if isfield(HRF.fit{typ}{i}, conds{f}) && isfield(HRF.fit{typ}{i}.(conds{f}), 'model') - % array3D{c}{i} = HRF.fit{typ}{i}.(conds{f}).model; - % else - % error('Model data not found for condition: %s', conds{f}); - % end - % end - % end - % - % % Check if any model matrices were found - % if all(cellfun(@isempty, array3D)) - % error('No model data found for the specified type and region.'); - % end - % - % % Concatenate the model matrices along the third dimension - % array3D = cat(3, array3D{:}); - - % Initialize color map and legend entries - % colors = jet(numel(conds)); - - colors = cbrewer2('qual', 'Accent', numel(reg)+1); - if numel(reg)>=4 - colors(4,:)=[]; % Remove yellow, too hard to see - end - model={}; - models={}; - - % Create a figure - figure; - - % Loop through each condition and plot - for cond = 1:numel(conds) - subplot(numel(conds), 1, cond); - - fieldname=fieldnames(HRF.fit{typ}{1}); - fld=char(fieldname(find(contains(fieldname, conds{cond})))); - - if numel(reg)==1 - model=HRF.fit{typ}{reg}.(conds{cond}).model; - - - % plot(HRF.fit{typ}{reg}.(conds{cond}).model, '-') - - % detectPeaksTroughs(squeeze(array3D(:, :, cond))', true); - detectPeaksTroughs(HRF.fit{typ}{reg}.(conds{cond}).model', true); - hold on; - - % Plot Standard Error if possible - try - se=HRF.fit{typ}{reg}.(conds{cond}).wse; - % Plot error shade: - x = 1:length(model); - upper_bound = model + se; - lower_bound = model - se; - % Create x values for fill (concatenate forward and reverse x values) - x_fill = [x, fliplr(x)]; - % Create y values for fill (concatenate upper_bound and reverse of lower_bound) - y_fill = [upper_bound, fliplr(lower_bound)]; - fill_color = [0.7, 0.7, 0.7]; % Change to desired color - fill_alpha = 0.3; % Transparency, change to desired value - fill(x_fill, y_fill, fill_color, 'FaceAlpha', fill_alpha, 'EdgeColor', 'none'); - hold on; - catch - - end - - hline(0); - - - if isfield(HRF.fit{typ}{reg}, conds{cond}) && isfield(HRF.fit{typ}{reg}.(fld), 'models') - models=HRF.fit{typ}{reg}.(conds{cond}).models; - - % Plot all underlying sublines - % for m = 1:height(HRF.fit{typ}{reg}.(conds{cond}).models) - % - % plot(HRF.fit{typ}{reg}.(conds{cond}).models(m,:), '-', 'Color', [0.9,0.9,0.9,0.2], 'LineWidth', 0.2); - % hold on; - % end - - end - - region=format_strings_for_legend(r(1)); - region=region{1}; - title({['Condition ', conds{cond}, ' Fit-type: ', strjoin(HRF.types(typ)), ' Regions: ', strjoin(HRF.region(reg))], ['Error: ', 'within-subject SE']}, 'Interpreter', 'none'); - - - else - h=[]; % Linehandles for legend and labels - for i = reg - [~, regionVoxNum, ~, ~]=at.select_atlas_subset(reg(i), 'exact').get_region_volumes; - if isfield(HRF.fit{typ}{i}, fld) && isfield(HRF.fit{typ}{i}.(fld), 'models') - models{i}=HRF.fit{typ}{i}.(fld).models/regionVoxNum; - end - - - - model{i}=HRF.fit{typ}{reg(i)}.(fld).model/regionVoxNum; - - % Plot Standard Error if possible - try - se{i}=HRF.fit{typ}{reg(i)}.(fld).wse/regionVoxNum; - - % Plot error shade: - x = 1:length(model{i}); - upper_bound = model{i} + se{i}; - lower_bound = model{i} - se{i}; - % Create x values for fill (concatenate forward and reverse x values) - x_fill = [x, fliplr(x)]; - % Create y values for fill (concatenate upper_bound and reverse of lower_bound) - y_fill = [upper_bound, fliplr(lower_bound)]; - fill_color = colors(i,:); % Change to desired color - fill_alpha = 0.3; % Transparency, change to desired value - fill(x_fill, y_fill, fill_color, 'FaceAlpha', fill_alpha, 'EdgeColor', 'none'); - hold on; - catch - - end - - h(i)=plot(HRF.fit{typ}{reg(i)}.(fld).model/regionVoxNum, '-', 'Color', colors(i,:), 'DisplayName', char(format_strings_for_legend(HRF.region(i)))); - hline(0); - title({['Condition ', conds{cond}, ' Fit-type: ', strjoin(HRF.types(typ)), ' Regions: ', strjoin(HRF.region(reg))], ['Error: ', 'within-subject SE']}, 'Interpreter', 'none'); - - label(h(end), format_strings_for_legend(HRF.region(i)), 'location', 'left', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - label(h(end), format_strings_for_legend(HRF.region(i)), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - label(h(end), format_strings_for_legend(HRF.region(i)), 'location', 'center', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - label(h(end), format_strings_for_legend(HRF.region(i)), 'location', 'top', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - - hold on; - end - % region_labels = format_strings_for_legend(r); - % legend(region_labels); - legend(h, format_strings_for_legend(HRF.region(reg))); - end - end - - -end - - - - - - -function plotRegionalHrfSummaries(HRF, regs) - % data: Cell array with the data to be processed - % conditions: Cell array with condition names - % signalNames: Cell array with signal names - % specificRegions: Cell array with specific regions for each signal and condition - - % Get specific regions for this signal and condition - regs = getSpecificRegions(specificRegions, i, c); - - regs=HRF.region; - - % regs={'ACC'}; - % Generate a set of maximally different colors - colormap('jet'); % Set colormap to parula - colors = colormap; % Get the colormap matrix - % - % % Select maximally different colors - nColors = numel(regs); - indices = round(linspace(1, size(colors, 1), nColors)); - maxDifferentColors = colors(indices, :); - - % plot time-to-peak, height, width, start_time, and end_time of every - % peaks_voxnormed and trough_voxnormed for a region - - create_figure(['Regional HRF summaries for ', HRF.CondNames{c}]); - for c = 1:numel(HRF.CondNames) - - - handles = []; - subplot(2, 2, c) - - for r=1:numel(regs) - - - % if c==3 - % - % % mean time-to-peak - % meant=[mean(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).t), ... - % mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)+20]; - % - % % standard error time-to-peak - % stet=[std(dat{i}(dat{i}.condition==[conds{c}, '-cue'] & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)), ... - % std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t))]; - % - % % mean height - % meanh=[mean(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).h), ... - % mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)]; - % % height standard error - % steh=[std(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).h)), ... - % std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h))]; - % - % % minimum width - % minw=meant-[mean(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).w_times(:,1)), mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,1))+20]; - % % maximum width - % maxw=[mean(dat{i}(dat{i}.condition==[conds{c},'-cue'] & dat{i}.region==regs{r}, :).w_times(:,2)), mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,2))+20]-meant; - % - % handles(end+1)=errorbar(meant, meanh, steh, steh, stet, stet, 'o-', 'Color', maxDifferentColors(r,:)); - % - % % Calculate the position and size of the rectangle - % rectX = meant(1) - minw(1); % left boundary of the rectangle - % rectY = meanh(1) - max(steh(1)); % bottom boundary of the rectangle - % rectWidth = (meant(1)+maxw(1))-(meant(1)-minw(1)); % width of the rectangle - % rectHeight = 2*steh(1); % height of the rectangle - % - % % Draw the rectangle - % % rectangle('Position', [rectX, rectY, rectWidth, rectHeight], 'FaceColor', colors(r,:), 'LineWidth', 1); - % patch([rectX, rectX+rectWidth, rectX+rectWidth, rectX], [rectY, rectY, rectY+rectHeight, rectY+rectHeight], maxDifferentColors(r,:), 'FaceAlpha', 0.2); - % - % % Calculate the position and size of the rectangle - % rectX = meant(2) - minw(2); % left boundary of the rectangle - % rectY = meanh(2) - max(steh(2)); % bottom boundary of the rectangle - % rectWidth = (meant(2)+maxw(2))-(meant(2)-minw(2)); % width of the rectangle - % rectHeight = 2*steh(2); % height of the rectangle - % - % % Draw the rectangle - % % rectangle('Position', [rectX, rectY, rectWidth, rectHeight], 'EdgeColor', 'r', 'LineWidth', 1); - % patch([rectX, rectX+rectWidth, rectX+rectWidth, rectX], [rectY, rectY, rectY+rectHeight, rectY+rectHeight], maxDifferentColors(r,:), 'FaceAlpha', 0.2); - % - % label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - % label(handles(end), format_strings_for_legend(regs{r}), 'location', 'left', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - % % label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'slope', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - % % label(handles(end), format_strings_for_legend(regs{r}), 'location', 'top', 'slope', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - % % label(handles(end), format_strings_for_legend(regs{r}), 'location', 'bottom', 'slope', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - % - % - % else - % mean time-to-peak - - meant=[]; - meanh=[]; - minw=[]; - maxw=[]; - - for p=1:numel(HRF.fit{1}{r}.(HRF.CondNames{c}).peaks_voxnormed) - - % meant=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t); - meant=[meant, HRF.fit{1}{r}.(HRF.CondNames{c}).peaks_voxnormed(p).time_to_peak]; - - % standard error time-to-peak - % stet=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)); - - % mean height - % meanh=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h); - meanh=[meanh, HRF.fit{1}{r}.(HRF.CondNames{c}).peaks_voxnormed(p).height]; - - % height standard error - % steh=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)); - - % minimum width - % minw=meant-mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,1)); - % maximum width - % maxw=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,2))-meant; - - minw=[minw, HRF.fit{1}{r}.(HRF.CondNames{c}).peaks_voxnormed(p).start_time]; - maxw=[maxw, HRF.fit{1}{r}.(HRF.CondNames{c}).peaks_voxnormed(p).end_time]; - - end - - for t=1:numel(HRF.fit{1}{r}.(HRF.CondNames{c}).troughs_voxnormed) - - % meant=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t); - meant=[meant, HRF.fit{1}{r}.(HRF.CondNames{c}).troughs_voxnormed(t).time_to_peak]; - - % standard error time-to-peak - % stet=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)); - - % mean height - % meanh=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h); - meanh=[meanh, HRF.fit{1}{r}.(HRF.CondNames{c}).troughs_voxnormed(t).height]; - - % height standard error - % steh=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)); - - % minimum width - % minw=meant-mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,1)); - % maximum width - % maxw=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,2))-meant; - - minw=[minw, HRF.fit{1}{r}.(HRF.CondNames{c}).troughs_voxnormed(t).start_time]; - maxw=[maxw, HRF.fit{1}{r}.(HRF.CondNames{c}).troughs_voxnormed(t).end_time]; - - end - - % handles(end+1)=errorbar(meant, meanh, steh, steh, stet, stet, 'o', 'Color', maxDifferentColors(r,:)); - [~,vox,~,~]=get_region_volumes(at); - vox=vox(r); - se=barplot_get_within_ste(HRF.fit{1}{r}.(HRF.CondNames{c}).models); - se=se/vox; - - se=repmat(se, 1, numel(meant)); - - handles=[handles, errorbar(meant, meanh, se, se, repmat(0, 1, numel(meant)), repmat(0, 1, numel(meant)), 'o-', 'Color', maxDifferentColors(r,:))]; - - if numel(meant) > 1 - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'left', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - else - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - end - - % % Calculate the position and size of the rectangle - % rectX = meant - minw; % left boundary of the rectangle - % % rectY = meanh - max(steh); % bottom boundary of the rectangle - % rectY = meanh - meanh/10; % placeholder for now - % rectWidth = (meant+maxw)-(meant-minw); % width of the rectangle - % % rectHeight = 2*steh; % height of the rectangle - % rectHeight = 2*(meanh/10); % placeholder for now - % - % patch([rectX, rectX+rectWidth, rectX+rectWidth, rectX], [rectY, rectY, rectY+rectHeight, rectY+rectHeight], maxDifferentColors(r,:), 'FaceAlpha', 0.2); - - - % end - - hold on - end - - hold off - - xlim([0,45]); - - hlin=refline(0,0); - hlin.Color='k'; - - vline(13/0.46, 'r--'); - - legend(handles, format_strings_for_legend(regs), 'Location', 'best'); - ylabel('Similarity Amplitude') - xticks([0:5:45]) - xticklabels([0:5:45]*0.46) - xlabel('Time to Peak (seconds)'); - % title({[signames{i}, ' Condition: ', conds{c}], 'HRF Summary Statistics', 'With Standard Errors, Stimulus offset is demarcated'}) - title({['Condition: ', HRF.CondNames{c}], 'HRF Summary Statistics', 'With Standard Errors, Stimulus offset is demarcated'}) - - end -end - -function regs = getSpecificRegions(specificRegions, signalIdx, conditionIdx) - % Extract and/or calculate the specific regions for the given signal and condition. - % specificRegions: Cell array defining specific regions for each signal and condition - % signalIdx: Index of the current signal - % conditionIdx: Index of the current condition - - % Example logic - adapt as per your actual requirements - regs = specificRegions{signalIdx, conditionIdx}; -end - - -% -% barplot_columns() -% -% model3d=cat(3, WASABIROIs_HRF_3.fit{1}{1}.hot.models, WASABIROIs_HRF_3.fit{1}{1}.warm.models, WASABIROIs_HRF_3.fit{1}{1}.imagine.models) -% -% [se_within, stats]=barplot_get_within_ste(WASABIROIs_HRF_3.fit{1}{1}.hot.models) - - - - - diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotRegionalHrfSummaries.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotRegionalHrfSummaries.m deleted file mode 100644 index f48fa883..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/plotRegionalHrfSummaries.m +++ /dev/null @@ -1,201 +0,0 @@ -function plotRegionalHrfSummaries(HRF, at, varargin) - % data: Cell array with the data to be processed - % conditions: Cell array with condition names - % signalNames: Cell array with signal names - % specificRegions: Cell array with specific regions for each signal and condition - - % Get specific regions for this signal and condition - % regs = getSpecificRegions(specificRegions, i, c); - - % regs = getSpecificRegions(regs, i, c); - - if numel(varargin)>0 - if iscell(varargin{1}) - regs=varargin{1}; - else - regs=HRF.region; - end - else - regs=HRF.region; - end - - % regs={'ACC'}; - % Generate a set of maximally different colors - % colormap('jet'); % Set colormap to parula - % colors = colormap; % Get the colormap matrix - - % Get the colors - colors = cbrewer2('qual', 'Accent', numel(regs)+3); - - % Define a threshold to identify yellow colors (you may need to adjust this) - yellowThreshold = 0.8; - - % Identify the rows in 'colors' that correspond to yellow shades - yellowRows = all(colors(:,1:2) > yellowThreshold, 2); - - % Remove the yellow colors - colors(yellowRows, :) = []; - - % - % % Select maximally different colors - nColors = numel(regs); - indices = round(linspace(1, size(colors, 1), nColors)); - maxDifferentColors = colors(indices, :); - - % plot time-to-peak, height, width, start_time, and end_time of every - % peaks_voxnormed and trough_voxnormed for a region - - % create_figure(['Regional HRF summaries for ', HRF.params.CondNames{c}]); - figure; - for c = 1:numel(HRF.params.CondNames) - - - handles = []; - subplot(2, 2, c) - - for r=1:numel(regs) - - meant=[]; - meanh=[]; - minw=[]; - maxw=[]; - - for p=1:numel(HRF.fit{1}{r}.(HRF.params.CondNames{c}).peaks_voxnormed) - - % meant=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t); - meant=[meant, HRF.fit{1}{r}.(HRF.params.CondNames{c}).peaks_voxnormed(p).time_to_peak]; - - % standard error time-to-peak - % stet=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)); - - % mean height - % meanh=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h); - meanh=[meanh, HRF.fit{1}{r}.(HRF.params.CondNames{c}).peaks_voxnormed(p).height]; - - % height standard error - % steh=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)); - - % minimum width - % minw=meant-mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,1)); - % maximum width - % maxw=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,2))-meant; - - minw=[minw, HRF.fit{1}{r}.(HRF.params.CondNames{c}).peaks_voxnormed(p).start_time]; - maxw=[maxw, HRF.fit{1}{r}.(HRF.params.CondNames{c}).peaks_voxnormed(p).end_time]; - - end - - for t=1:numel(HRF.fit{1}{r}.(HRF.params.CondNames{c}).troughs_voxnormed) - - % meant=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t); - meant=[meant, HRF.fit{1}{r}.(HRF.params.CondNames{c}).troughs_voxnormed(t).time_to_peak]; - - % standard error time-to-peak - % stet=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).t)); - - % mean height - % meanh=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h); - meanh=[meanh, HRF.fit{1}{r}.(HRF.params.CondNames{c}).troughs_voxnormed(t).height]; - - % height standard error - % steh=std(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)/sqrt(numel(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).h)); - - % minimum width - % minw=meant-mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,1)); - % maximum width - % maxw=mean(dat{i}(dat{i}.condition==conds{c} & dat{i}.region==regs{r}, :).w_times(:,2))-meant; - - minw=[minw, HRF.fit{1}{r}.(HRF.params.CondNames{c}).troughs_voxnormed(t).start_time]; - maxw=[maxw, HRF.fit{1}{r}.(HRF.params.CondNames{c}).troughs_voxnormed(t).end_time]; - - end - - % handles(end+1)=errorbar(meant, meanh, steh, steh, stet, stet, 'o', 'Color', maxDifferentColors(r,:)); - [~,vox,~,~]=at.select_atlas_subset(regs(r), 'exact').get_region_volumes; - % vox=vox(r); - se=barplot_get_within_ste(HRF.fit{1}{r}.(HRF.params.CondNames{c}).models); - se=se/vox; - - se=repmat(se, 1, numel(meant)); - - % Sort and plot - - % Combine the data into a single matrix for sorting - data = [meant', meanh', minw', maxw', se']; - - % Sort the data based on meant values (1st column) - sortedData = sortrows(data, 1); - - % Extract the sorted data - meantSorted = sortedData(:, 1)'; - meanhSorted = sortedData(:, 2)'; - minwSorted = sortedData(:, 3)'; - maxwSorted = sortedData(:, 4)'; - seSorted = sortedData(:, 5)'; - - % Plot the sorted data - % handles=[handles, errorbar(meant, meanh, se, se, repmat(0, 1, numel(meant)), repmat(0, 1, numel(meant)), 'o-', 'Color', maxDifferentColors(r,:))]; - handles = [handles, errorbar(meantSorted, meanhSorted, seSorted, seSorted, zeros(1, numel(meantSorted)), zeros(1, numel(meantSorted)), 'o-', 'Color', maxDifferentColors(r,:))]; - - if numel(meant) > 1 - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'left', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - else - label(handles(end), format_strings_for_legend(regs{r}), 'location', 'right', 'FontWeight', 'bold', 'Margin', 3, 'HorizontalAlignment', 'right', 'FontSize', 14); - end - - % % Calculate the position and size of the rectangle - % rectX = meant - minw; % left boundary of the rectangle - % % rectY = meanh - max(steh); % bottom boundary of the rectangle - % rectY = meanh - meanh/10; % placeholder for now - % rectWidth = (meant+maxw)-(meant-minw); % width of the rectangle - % % rectHeight = 2*steh; % height of the rectangle - % rectHeight = 2*(meanh/10); % placeholder for now - % - % patch([rectX, rectX+rectWidth, rectX+rectWidth, rectX], [rectY, rectY, rectY+rectHeight, rectY+rectHeight], maxDifferentColors(r,:), 'FaceAlpha', 0.2); - - % Loop through each rectangle and plot - for i = 1:numel(minwSorted) - rectangleHeight=seSorted(i)*2; - x = minwSorted(i); - y = meanhSorted(i) - rectangleHeight / 2; % Adjust y to center the rectangle on meanh - width = maxwSorted(i) - minwSorted(i); - height = rectangleHeight; - - % Plot the rectangle - rectangle('Position', [x, y, width, height], 'EdgeColor', maxDifferentColors(r,:)); - end - - hold on - - end - - % hold off - - xlim([0,45]); - - hlin=refline(0,0); - hlin.Color='k'; - - vline(13/0.46, 'r--'); - - legend(handles, format_strings_for_legend(regs), 'Location', 'best'); - ylabel('Similarity Amplitude') - xticks([0:5:45]) - xticklabels([0:5:45]*0.46) - xlabel('Time to Peak (seconds)'); - % title({[signames{i}, ' Condition: ', conds{c}], 'HRF Summary Statistics', 'With Standard Errors, Stimulus offset is demarcated'}) - title({['Condition: ', HRF.params.CondNames{c}], 'HRF Summary Statistics', 'With Standard Errors, Stimulus offset is demarcated'}) - - end -end - -function regs = getSpecificRegions(specificRegions, signalIdx, conditionIdx) - % Extract and/or calculate the specific regions for the given signal and condition. - % specificRegions: Cell array defining specific regions for each signal and condition - % signalIdx: Index of the current signal - % conditionIdx: Index of the current condition - - % Example logic - adapt as per your actual requirements - regs = specificRegions{signalIdx, conditionIdx}; -end diff --git a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/process_HRF_dir.m b/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/process_HRF_dir.m deleted file mode 100644 index 23661360..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/EstHRF_inAtlas/process_HRF_dir.m +++ /dev/null @@ -1,64 +0,0 @@ -function [HRF_data_lvl2, HRF_data, tc_data]=process_HRF_dir(basedir, at) - % Helper script to process an estHRF directory for second-level - % analysis - % Michael Sun, Ph.D. - % - Takes a BIDS-formatted estHRF directory - % - basedir: charstr fullpath of the directory: e.g., '//dartfs-hpc/rc/lab/C/CANlab/labdata/data/WASABI/derivatives/estHRF_NPSpos' - % - at: atlas object - % *Usage: - % :: - % [HRF_data_lvl2, HRF_data, tc_data] = process_HRF_dir(basedir, atlas_obj}) - % for s = 1:numel(subjects) - % disp(subjects{s}); - % describeHRF(HRF_data{s}); - % T{s}=generateHRFTable(HRF_data{s}); - % plotHRF(HRF_data_lvl2{s}, 'FIR', my_atlas); - % end - % - - % Validate input arguments - if nargin < 2 - error('You must provide a base directory and atlas object.'); - end - - % Load up all the .mat files you generated with estHRF_inAtlas for each subject - subjects = canlab_list_subjects(basedir, 'sub-*'); - HRF_data = cell(1, length(subjects)); - HRF_data_lvl2 = cell(1, length(subjects)); - tc_data = cell(1, length(subjects)); - HRF_files = cell(1, length(subjects)); - - for s = 1:numel(subjects) - HRF_files{s} = dir(fullfile(basedir, subjects{s}, '**', '*.mat')); - - % Initialize cell arrays to store the data - HRF_data{s} = cell(1, length(HRF_files{s})); - - tc_data{s} = cell(1, length(HRF_files{s})); - - % Loop through each file and load the data - for k = 1:length(HRF_files{s}) - fullpath = fullfile(HRF_files{s}(k).folder, HRF_files{s}(k).name); - data = load(fullpath); % Load the .mat file - - % Assuming each .mat file contains variables named 'HRF' and 'tc' - HRF_data{s}{k} = data.HRF; - tc_data{s}{k} = data.tc; - - if numel(data.HRF)>1 - HRF_data_lvl2{s}{k}=HRF_avg(HRF_data{s}{k}, at, 'conditions', {'heat_start', 'warm_start', 'imagine_cue', 'imagine_start'}); - - end - - end - - - % What if each HRF_data is a cell array of sessions? - if isstruct(HRF_data{s}) - HRF_data_lvl2{s}=HRF_avg(HRF_data{s}, at, 'conditions', {'heat_start', 'warm_start', 'imagine_cue', 'imagine_start'}); - end - - end - - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Example.m b/CanlabCore/HRF_Est_Toolbox2/Example.m deleted file mode 100644 index a508229d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Example.m +++ /dev/null @@ -1,298 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% By Martin Lindquist and Tor Wager -% Created 10/02/09 -% Last edited 03/12/23 -% 03/12/23 - Added Logit model -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Load time course -% - -addpath('/Users/martinlindquist/Dropbox/fdaM/Matlabfunctions') - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath) - -load(fullfile(mydir,'timecourse')) - -tc = (tc- mean(tc))/std(tc); -len = length(tc); - - -%% Or: create your own -[xBF] = spm_get_bf(struct('dt', .5, 'name', 'hrf (with time and dispersion derivatives)', 'length', 32)); -clear Xtrue -for i = 1:1, xx = conv(xBF.bf(:,i), [1 1 1 1 1 1 ]'); - Xtrue(:, i) = xx(1:66); -end -for i = 2:3, xx = conv(xBF.bf(:,i), [1 1]'); - Xtrue(:, i) = xx(1:66); -end -hrf = Xtrue * [1 .3 .2]'; -xsecs = 0:.5:32; - -hrf = [ 0; 0; hrf]; -hrf = hrf(1:length(xsecs)); -hrf = hrf ./ max(hrf); -figure; plot(xsecs, hrf, 'k') -%hrf = hrf(1:4:end); % downsample to TR, if TR is > 0.5 - -b = 1; -R = randperm(640); R = sort(R(1:36)); -Run = zeros(640,1); -for i=1:length(R), Run(R(i)) = 1; end -true_sig = b*conv(Run, hrf); -true_sig = true_sig(1:640); - -tc_noise = noise_arp(640, [.3 0]); -tc = true_sig + 0.5 * tc_noise; -% tc = true_sig; -%figure; plot(tc); - - -Runc{1} = Run; - -%% - -create_figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 0.5; -%T = round(30/TR); -T = 30; -t = 1:TR:T; % samples at which to get Logit HRF Estimate -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -% R = [3, 21, 56, 65, 109, 126, 163, 171, 216, 232, 269, 282, 323, 341, 376, 385, 429, 446, 483, 491, 536, 552, 589, 602]; -% Run = zeros(640,1); -% for i=1:length(R), Run(R(i)) = 1; end; -% - -try - hold on; - hh = plot_onsets(R,'k',-3,1, 1); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 0; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - -[h1, fit1, e1, param] = Fit_Logit2(tc,TR,Runc,T,mode); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Runc, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('Amplitude:'); disp(param(1)); -disp('Time-to-peak:'); disp(param(2)*TR); -disp('Width:'); disp(param(3)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e1.^2))); -disp('Mis-modeling:'); disp(pv); -disp('Power Loss:'); disp(PowLoss1); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Runc,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Runc, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)*TR); -disp('Width'); disp(param(3)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e2.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss2); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Runc,30,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Runc, alpha); - -hold on; han(4) = plot(fit3,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD'}) - - -disp('Summary: Canonical + 2 derivatives'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)*TR); -disp('Width'); disp(param(3)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e3.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss3); - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using B-splies - -[h4, fit4, e4, param] = Fit_Spline(tc, TR, Runc, 30); -[pv sres sres_ns4] = ResidScan(e4, FWHM); -[PowLoss4] = PowerLoss(e4, fit4, (len-p) , tc, TR, Runc, alpha); - -hold on; han(5) = plot(fit4,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD' 'Spline'}) - - -disp('Summary: B-spline'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)*TR); -disp('Width'); disp(param(3)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e4.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss4); - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using non-linear gamma function - -[h5, fit5, e5, param] = Fit_NLgamma(tc, TR, Runc, 30); -[pv sres sres_ns5] = ResidScan(e5, FWHM); -[PowLoss5] = PowerLoss(e5, fit5, (len-p) , tc, TR, Runc, alpha); - -hold on; han(6) = plot(fit5,'y'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD' 'Spline' 'NL'}) - - -disp('Summary: Non-linear gamma'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)*TR); -disp('Width'); disp(param(3)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e5.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss5); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; -%% - -subplot(3,2,5); hold on; -plot(xsecs, hrf, 'k') -xsecs1 = xsecs(1:length(h1)); -han2 = plot(xsecs1, h1,'r'); -xsecs2 = xsecs(1:length(h2)); -han2(2) = plot(xsecs2, h2,'g'); -xsecs3 = xsecs(1:length(h3)); -han2(3) = plot(xsecs3, h3,'m'); -xsecs4 = xsecs(1:length(h4)); -han2(4) = plot(xsecs4, h4,'b'); -xsecs5 = xsecs(1:length(h5)); -han2(5) = plot(xsecs5, h5,'y'); -legend(han2,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Estimated HRF'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(R,'k',-3,1); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; han3(4) = plot(sres_ns4,'b'); -hold on; han3(5) = plot(sres_ns5,'y'); -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -[s1] = Fit_sFIR(sres_ns1,TR,Runc,T,0); -[s2] = Fit_sFIR(sres_ns2,TR,Runc,T,0); -[s3] = Fit_sFIR(sres_ns3,TR,Runc,T,0); -[s4] = Fit_sFIR(sres_ns4,TR,Runc,T,0); -[s5] = Fit_sFIR(sres_ns5,TR,Runc,T,0); - -han4 = plot(s1(1:T),'r'); -hold on; han4(2) = plot(s2(1:T),'g'); -hold on; han4(3) = plot(s3(1:T),'m'); -hold on; han4(4) = plot(s4(1:T),'b'); -hold on; han4(5) = plot(s5(1:T),'y'); -hold on; plot((1:T),zeros(T,1),'--k'); -legend(han4,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Mis-modeling (HRF)'); - - -%% - - -figure; hold on; - -plot(xsecs, b*hrf, '--k', 'LineWidth', 2) - -xsecs1 = xsecs(1:length(h1)); -han2 = plot(xsecs1, h1,'r', 'LineWidth', 2); -xsecs2 = xsecs(1:length(h2)); -han2(2) = plot(xsecs2, h2,'g', 'LineWidth', 2); -xsecs3 = xsecs(1:length(h3)); -han2(3) = plot(xsecs3, h3,'m', 'LineWidth', 2); -xsecs4 = xsecs(1:length(h4)); -han2(4) = plot(xsecs4, h4,'b', 'LineWidth', 2); -xsecs5 = xsecs(1:length(h5)); -han2(5) = plot(xsecs5, h5,'y', 'LineWidth', 2); - -legend(han2,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Estimated HRF'); - diff --git a/CanlabCore/HRF_Est_Toolbox2/Example2.m b/CanlabCore/HRF_Est_Toolbox2/Example2.m deleted file mode 100644 index 2d018f31..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Example2.m +++ /dev/null @@ -1,369 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% By Martin Lindquist and Tor Wager -% Created 03/09/23 -% Last edited 03/09/23 -% Added multi-simulus simulation to Example.m -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create time course -% - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath); - -load(fullfile(mydir,'timecourse')) - -tc = (tc- mean(tc))/std(tc); -len = length(tc); - - -%% -% Create HRFs - -[xBF] = spm_get_bf(struct('dt', .5, 'name', 'hrf (with time and dispersion derivatives)', 'length', 32)); -clear Xtrue1 -for i = 1:1, xx = conv(xBF.bf(:,i), [1 1 1 1 1 1 ]'); - Xtrue1(:, i) = xx(1:66); -end -for i = 2:3, xx = conv(xBF.bf(:,i), [1 1]'); - Xtrue1(:, i) = xx(1:66); -end -hrf1 = Xtrue1 * [1 .5 .3]'; - - -clear Xtrue2 -for i = 1:1, xx = conv(xBF.bf(:,i), [1 1 ]'); - Xtrue2(:, i) = xx(1:66); -end -for i = 2:3, xx = conv(xBF.bf(:,i), [1 1]'); - Xtrue2(:, i) = xx(1:66); -end -hrf2 = Xtrue2 * [1 0 0]'; - -xsecs = 0:.5:32; - -hrf1 = [ 0; 0; hrf1]; -hrf1 = hrf1(1:length(xsecs)); -hrf1 = hrf1 ./ max(hrf1); - -hrf2 = [ 0; 0; hrf2]; -hrf2 = hrf2(1:length(xsecs)); -hrf2 = hrf2 ./ max(hrf2); - -figure; plot(xsecs, hrf1, 'k') -hold; plot(xsecs, hrf2, 'g') - - -%hrf = hrf(1:4:end); % downsample to TR, if TR is > 0.5 - -% Create stimuli - -R = randperm(640); -t1 = 1:18; -t2 = 19:36; -R1 = sort(R(t1)); -R2 = sort(R(t2)); - -Run1 = zeros(640,1); -Run2 = zeros(640,1); -for i=1:length(R1), Run1(R1(i)) = 1; Run2(R2(i)) = 1; end; - -% Create timecourse - -beta1 = 1; beta2 = 0.8; -true_sig = beta1*conv(Run1, hrf1) + beta2*conv(Run2, hrf2); -true_sig = true_sig(1:640); - -tc_noise = noise_arp(640, [.3 0]); -tc = true_sig + 0.5 * tc_noise; -% tc = true_sig; -%figure; plot(tc); - - -Runc{1} = Run1; -Runc{2} = Run2; - - -%% - -create_figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 0.5; -%T = round(30/TR); -T = 30; -t = 1:TR:T; % samples at which to get Logit HRF Estimate -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -% R = [3, 21, 56, 65, 109, 126, 163, 171, 216, 232, 269, 282, 323, 341, 376, 385, 429, 446, 483, 491, 536, 552, 589, 602]; -% Run = zeros(640,1); -% for i=1:length(R), Run(R(i)) = 1; end; -% - -try - hold on; - hh = plot_onsets(R1,'r',-3,1, 1); - hh = plot_onsets(R2,'g',-3,1, 1); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 0; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - -[h1, fit1, e1, param] = Fit_Logit2(tc,TR,Runc,T,mode); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Runc, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('Amplitude:'); disp(param(1,:)); -disp('Time-to-peak:'); disp(param(2,:)*TR); -disp('Width:'); disp(param(3,:)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e1.^2))); -disp('Mis-modeling:'); disp(pv); -disp('Power Loss:'); disp(PowLoss1); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Runc,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Runc, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('Amplitude'); disp(param(1,:)); -disp('Time-to-peak'); disp(param(2,:)*TR); -disp('Width'); disp(param(3,:)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e2.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss2); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Runc,30,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Runc, alpha); - -hold on; han(4) = plot(fit3,'m'); - - -disp('Summary: Canonical + 2 derivatives'); - -disp('Amplitude'); disp(param(1,:)); -disp('Time-to-peak'); disp(param(2,:)*TR); -disp('Width'); disp(param(3,:)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e3.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss3); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Bsplines - -[h4, fit4, e4, param] = Fit_Spline(tc, TR, Runc, T); - -[pv sres sres_ns4] = ResidScan(e4, FWHM); -[PowLoss4] = PowerLoss(e4, fit4, (len-p) , tc, TR, Runc, alpha); - -hold on; han(5) = plot(fit4,'b'); - - -disp('Summary: Spline'); - -disp('Amplitude'); disp(param(1,:)); -disp('Time-to-peak'); disp(param(2,:)*TR); -disp('Width'); disp(param(3,:)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e4.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss4); - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using non-linear gamma - -[h5, fit5, e5, param] = Fit_NLgamma(tc, TR, Runc, T); - -[pv sres sres_ns5] = ResidScan(e5, FWHM); -[PowLoss5] = PowerLoss(e5, fit5, (len-p) , tc, TR, Runc, alpha); - -hold on; han(6) = plot(fit5,'b'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD' 'Spline' 'NL'}) - - -disp('Summary: NL gamma'); - -disp('Amplitude'); disp(param(1,:)); -disp('Time-to-peak'); disp(param(2,:)*TR); -disp('Width'); disp(param(3,:)*TR); - -disp('MSE:'); disp((1/(len-1)*sum(e5.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss5); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; -%% - -subplot(3,2,5); hold on; -plot(xsecs, beta1*hrf1, 'k') -plot(xsecs, beta2*hrf2, 'k') - -xsecs1 = xsecs(1:length(h1)); -han2 = plot(xsecs1, h1,'r'); - -xsecs2 = xsecs(1:length(h2)); -han2(3:4) = plot(xsecs2, h2,'g'); -xsecs3 = xsecs(1:length(h3)); -han2(5:6) = plot(xsecs3, h3,'m'); -xsecs4 = xsecs(1:length(h4)); -han2(7:8) = plot(xsecs4, h4,'b'); -xsecs5 = xsecs(1:length(h5)); -han2(9:10) = plot(xsecs5, h5,'y'); -legend(han2,{'IL1' 'IL2' 'sFIR1' 'sFIR2' 'DD1' 'DD2' 'Spline1' 'Spline2' 'NL1' 'NL2'}) - -title('Estimated HRF'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(R1,'r',-3,1, 1); -hh = plot_onsets(R2,'g',-3,1, 1); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; han3(4) = plot(sres_ns4,'b'); -hold on; han3(5) = plot(sres_ns5,'y'); - -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -[s1] = Fit_sFIR(sres_ns1,TR,Runc,T,0); -[s2] = Fit_sFIR(sres_ns2,TR,Runc,T,0); -[s3] = Fit_sFIR(sres_ns3,TR,Runc,T,0); -[s4] = Fit_sFIR(sres_ns4,TR,Runc,T,0); -[s5] = Fit_sFIR(sres_ns5,TR,Runc,T,0); - -han4 = plot(s1(1:T),'r'); -hold on; han4(2) = plot(s2(1:T),'g'); -hold on; han4(3) = plot(s3(1:T),'m'); -hold on; han4(4) = plot(s4(1:T),'b'); -hold on; han4(5) = plot(s5(1:T),'y'); -hold on; plot((1:T),zeros(T,1),'--k'); - -legend(han4,{'IL' 'sFIR' 'DD' 'Spline' 'NL'}) -title('Mis-modeling (HRF)'); - -%% - - -figure; hold on; - -% plot(xsecs, beta1*hrf1, 'k--', 'LineWidth', 2) -% plot(xsecs, beta2*hrf2, 'k--', 'LineWidth', 2) -% -% xsecs1 = xsecs(1:length(h1)); -% han2 = plot(xsecs1, h1,'r', 'LineWidth', 2); -% xsecs2 = xsecs(1:length(h2)); -% han2(3:4) = plot(xsecs2, h2,'g', 'LineWidth', 2); -% xsecs3 = xsecs(1:length(h3)); -% han2(5:6) = plot(xsecs3, h3,'m', 'LineWidth', 2); -% xsecs4 = xsecs(1:length(h4)); -% han2(7:8) = plot(xsecs4, h4,'b', 'LineWidth', 2); -% xsecs5 = xsecs(1:length(h5)); -% han2(9:10) = plot(xsecs5, h5,'y', 'LineWidth', 2); -% -% legend(han2,{'IL1' 'IL2' 'sFIR1' 'sFIR2' 'DD1' 'DD2' 'Spline1' 'Spline2' 'NL1' 'NL2'}) -% title('Estimated HRF'); - -subplot 121 -hold -plot(xsecs, beta1*hrf1, 'k--', 'LineWidth', 2) - -xsecs1 = xsecs(1:length(h1)); -han2 = plot(xsecs1, h1(:,1),'r', 'LineWidth', 2); -xsecs2 = xsecs(1:length(h2)); -han2(2) = plot(xsecs2, h2(:,1),'g', 'LineWidth', 2); -xsecs3 = xsecs(1:length(h3)); -han2(3) = plot(xsecs3, h3(:,1),'m', 'LineWidth', 2); -xsecs4 = xsecs(1:length(h4)); -han2(4) = plot(xsecs4, h4(:,1),'b', 'LineWidth', 2); -xsecs5 = xsecs(1:length(h5)); -han2(5) = plot(xsecs5, h5(:,1),'y', 'LineWidth', 2); - -legend(han2,{'IL1' 'sFIR1' 'DD1' 'Spline1' 'NL1'}) -title('Estimated HRF'); - -subplot 122 -hold -plot(xsecs, beta2*hrf2, 'k--', 'LineWidth', 2) - -xsecs1 = xsecs(1:length(h1)); -han2 = plot(xsecs1, h1(:,2),'r', 'LineWidth', 2); -xsecs2 = xsecs(1:length(h2)); -han2(2) = plot(xsecs2, h2(:,2),'g', 'LineWidth', 2); -xsecs3 = xsecs(1:length(h3)); -han2(3) = plot(xsecs3, h3(:,2),'m', 'LineWidth', 2); -xsecs4 = xsecs(1:length(h4)); -han2(4) = plot(xsecs4, h4(:,2),'b', 'LineWidth', 2); -xsecs5 = xsecs(1:length(h5)); -han2(5) = plot(xsecs5, h5(:,2),'y', 'LineWidth', 2); - -legend(han2,{'IL2' 'sFIR2' 'DD2' 'Spline2' 'NL2'}) -title('Estimated HRF'); - diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_Canonical_HRF.m b/CanlabCore/HRF_Est_Toolbox2/Fit_Canonical_HRF.m deleted file mode 100644 index 9c63652f..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_Canonical_HRF.m +++ /dev/null @@ -1,163 +0,0 @@ -function [hrf, fit, e, param, info] = Fit_Canonical_HRF(tc, TR, Run, T, p, varargin) -% function [hrf, fit, e, param, info] = Fit_Canonical_HRF(tc,TR,Runs,T,p) -% -% Fits GLM using canonical hrf (with option of using time and dispersion derivatives)'; -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% p - Model type -% -% Options: p=1 - only canonical HRF -% p=2 - canonical + temporal derivative -% p=3 - canonical + time and dispersion derivative -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% info - struct containing design matrices, beta values etc -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/17/13 (ML) - -% Edited to allow passing in custom design matrix e.g., from SPM. Will -% assume that the first regressor columns of the design matrix pertain to -% the regressors in Run: Michael Sun, Ph.D. 02/20/2024 - -[h, dh, dh2] = CanonicalBasisSet(TR); -%tc = tc'; -d = length(Run); -len = length(Run{1}); -% Generate a design matrix -t=1:TR:T; - -% Import your own design matrix -if ~isempty(varargin) - X=varargin{1}; - if numel(varargin)>1 - for i = 1:numel(varargin) - if strcmpi(varargin{i}, 'invertedDX') - PX=varargin{i+1}; - b=PX*tc; - end - end - end - if ~exist('b', 'var') - b = pinv(X)*tc; - end - - e = tc-X*b; - fit = X*b; - - % Be careful here. if p>1, make sure Run includes derivatives so there - % are p*task regressors. - % b = reshape(b(1:numel(Run)),p,d)'; % Extract my own regressors - - if numel(b) < p*d - error('Not enough beta weights to reshape into %d x %d.', d, p); - end - b = reshape(b(1:p*d), p, d)'; - - bc = zeros(d,1); - -else - - % Constructing the Design Matrix X: - X = zeros(len,p*d); - param = zeros(3,d); - - for i=1:d, - v = conv(Run{i},h); - X(:,(i-1)*p+1) = v(1:len); - - % Computing the first derivative - if (p>1) - v = conv(Run{i},dh); - X(:,(i-1)*p+2) = v(1:len); - end - - % Computing the second derivative - if (p>2) - v = conv(Run{i},dh2); - X(:,(i-1)*p+3) = v(1:len); - end - end - - % This line adds an intercept - X = [(zeros(len,1)+1) X]; - PX = pinv(X); - b = PX*tc; - e = tc-X*b; - fit = X*b; - - b = reshape(b(2:end),p,d)'; - bc = zeros(d,1); -end - -for i=1:d, - if (p == 1) - bc(i) = b(i,1); - H = h; - elseif (p==2) - bc(i) = sign(b(i,1))*sqrt((b(i,1))^2 + (b(i,2))^2); - H = [h dh]; - elseif (p>2) - bc(i) = sign(b(i,1))*sqrt((b(i,1))^2 + (b(i,2))^2 + (b(i,3))^2); - H = [h dh dh2]; - end -end - - -hrf = H*b'; - -for i=1:d, - param(:,i) = get_parameters2(hrf(:,i),1:length(t)); -end; - - -info ={}; -info.b = b; -info.bc = bc; -info.DX = X; -info.PX = PX; -info.H =H; - -end - -% END MAIN FUNCTION -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Subfunctions -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h, dh, dh2] = CanonicalBasisSet(TR) - -len = round(30/TR); -xBF.dt = TR; -xBF.length= len; -xBF.name = 'hrf (with time and dispersion derivatives)'; -xBF = spm_get_bf(xBF); - -v1 = xBF.bf(1:len,1); -v2 = xBF.bf(1:len,2); -v3 = xBF.bf(1:len,3); - -h = v1; -dh = v2 - (v2'*v1/norm(v1)^2).*v1; -dh2 = v3 - (v3'*v1/norm(v1)^2).*v1 - (v3'*dh/norm(dh)^2).*dh; - -h = h./max(h); -dh = dh./max(dh); -dh2 = dh2./max(dh2); - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_Logit2.m b/CanlabCore/HRF_Est_Toolbox2/Fit_Logit2.m deleted file mode 100644 index 451b7122..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_Logit2.m +++ /dev/null @@ -1,58 +0,0 @@ -function [hrf, fit, e, param] = Fit_Logit2(tc, TR, Run, T, mode) -% function [hrf, fit, e, param] = Fit_Logit(tc,Run,t,mode) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% mode - deterministic or stochastic -% options: -% 0 - deterministic aproach -% 1 - simulated annealing approach -% Please note that when using simulated annealing approach you -% may need to perform some tuning before use. -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/31/13 (ML) - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit the Logit model - -numstim = length(Run); -len = length(Run{1}); -t=1:TR:T; - -V0 = [ 1 6 1 0.5 10 1 15]; % initial values for logit fit -V0 = repmat(V0,1,numstim); - -if (mode == 1 && numstim>1), - disp('Multi-stimulus annealing function currently not implemented. Switching to "deterministic mode"') - mode = 0; -end; - -% Estimate theta (logit parameters) - -if (mode == 1) - disp('Stochastic Mode'); - - Runs = Run{1}; - [theta,HH,C,P,hrf,fit,e,param] = Anneal_Logit(V0,t,tc,Runs); - -elseif (mode == 0) -% disp('Deterministic Mode'); - [theta, hrf, fit, e, param] = Det_Logit(V0,t,tc,Run); - -end - -end diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_NLgamma.m b/CanlabCore/HRF_Est_Toolbox2/Fit_NLgamma.m deleted file mode 100644 index d380f626..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_NLgamma.m +++ /dev/null @@ -1,115 +0,0 @@ -function [hrf, fit, e, param] = Fit_NLgamma(tc, TR, Run, T ) -% -% Fits non-linear Gamma HRF model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% By Martin Lindquist -% Created by Martin Lindquist on 03/13/23 - - -numstim = length(Run); -len = length(Run{1}); -t=1:TR:T; - -V0 = repmat([1 6 1]',1,numstim); % [Height, Delay, Onset]; - -% Find optimal values - -options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX',1e-6,'TolFun',1e-6,'Display','off'); -VM = fminsearch(@msq_nl_gamma,V0,options,Run,TR, T,tc); - -% Use optimal values to fit hemodynamic response functions -hrf =zeros(length(t),numstim); -fitt = zeros(len,numstim); -param = zeros(3,numstim); - -for g = 1:numstim - hrf(:,g) = NL_gamma(TR, T, VM(:,g)); % Calculate HRF estimate (fit, given theta) - param(:,g) = get_parameters2(hrf(:,g),t); - fits = conv(Run{g}, hrf(:,g)); - fitt(:,g) = fits(1:len); -end - -fit = sum(fitt,2); -e = tc-fit; -%fit = fit + b0; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% SUBFUNCTIONS -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function m=msq_nl_gamma(V, Run, TR, T, tc) - -numstim = length(Run); -len = length(Run{1}); -t=1:TR:T; -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - -for k = 1:numstim - h(:,k) = NL_gamma(TR, T, V(:,k)); % Get NL gamma model corresponding to parameters V - yhat = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len); -end - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -m = sum((tc-yhat2).^2); % Calculate cost function - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h] = NL_gamma(TR, T, V) -% inverse logit -- creates fitted curve from parameter estimates -% -% t = vector of time points -% V = parameters - -% 3 logistic functions to be summed together - -height = V(1); -%delay = 6; -delay = V(2); -udelay = 16; -%dispersion = 1; -dispersion = V(3); -udisp = 1; -rtou = 6; -onset = 1; -klength = T-1; - - % p(1) - delay of response (relative to onset) 6 - % p(2) - delay of undershoot (relative to onset) 16 - % p(3) - dispersion of response 1 - % p(4) - dispersion of undershoot 1 - % p(5) - ratio of response to undershoot 6 - % p(6) - onset (seconds) 0 - % p(7) - length of kernel (seconds) 32 - -normhrf = spm_hrf(TR,[delay udelay dispersion udisp rtou onset klength]); -h = height.*normhrf ./ max(normhrf); - - -end - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_Spline.m b/CanlabCore/HRF_Est_Toolbox2/Fit_Spline.m deleted file mode 100644 index 898066de..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_Spline.m +++ /dev/null @@ -1,62 +0,0 @@ -function [hrf, fit, e, param] = Fit_Spline(tc, TR, Run, T) -% function [hrf, fit, e, param] = Fit_Spline(tc, TR, Run, T) -% -% Fits Spline model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 03/06/23 - -numstim = length(Run); % Number conditions -len = length(Run{1}); % length of run -t=1:TR:T; -tlen = length(t); % Number of time points in HRF - -K = 8; % Number of b-spline basis (This cxan be set to specification) -norder = 4; % Order of b-spline basis (This cxan be set to specification) - -% Create design matrix -basis = create_bspline_basis([0,tlen], K+3, norder); -B = eval_basis((1:tlen),basis); -B = B(:,3:end-1); - -Wi = zeros(len, numstim*K); -for j=1:numstim - Wji = tor_make_deconv_mtx3(Run{j},tlen,1); - Wi(:,(j-1)*K+1:j*K) = Wji(:,1:tlen)*B; -end - -X = [ones(len,1) Wi]; - -% Fit model -b = pinv(X)*tc; -e = tc-X*b; -fit = X*b; - -b2 = reshape(b(2:end),K,numstim); - - -% Get parameters - -hrf = B*b2; - -for i=1:numstim - param(:,i) = get_parameters2(hrf(:,i),1:length(t)); -end - -end - -% END MAIN FUNCTION -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR.m b/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR.m deleted file mode 100644 index f9727d21..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR.m +++ /dev/null @@ -1,75 +0,0 @@ -function [hrf, fit, e, param] = Fit_sFIR(tc, TR, Run, T, mode) -% function [hrf, fit, e, param] = Fit_sFIR(tc,TR,Runs,T,mode) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% mode - FIR or smooth FIR -% options: -% 0 - standard FIR -% 1 - smooth FIR -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/17/13 (ML) - -numstim = length(Run); -len = length(Run{1}); -t=1:TR:T; -tlen = length(t); - -Runs = zeros(len,numstim); -for i=1:numstim - Runs(:,i) = Run{i}; -end - -[DX] = tor_make_deconv_mtx3(Runs,tlen,1); - -if mode == 1 - - C=(1:tlen)'*(ones(1,tlen)); - h = sqrt(1/(7/TR)); % 7 seconds smoothing - ref. Goutte - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - MRI = zeros(numstim*tlen+1); - for i=1:numstim, - MRI(((i-1)*tlen+1):(i*tlen),((i-1)*tlen+1):(i*tlen)) = RI; - end; - - b = inv(DX'*DX+sig^2*MRI)*DX'*tc; - fit = DX*b; - e = tc - DX*b; - -elseif mode == 0 - - b = pinv(DX)*tc; - fit = DX*b; - e = tc - DX*b; - -end - - -hrf =zeros(tlen,numstim); -param = zeros(3,numstim); - -for i=1:numstim, - hrf(:,i) = b(((i-1)*tlen+1):(i*tlen))'; - param(:,i) = get_parameters2(hrf(:,i),(1:tlen)); -end; - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR_epochmodulation.m b/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR_epochmodulation.m deleted file mode 100644 index 38c9558c..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Fit_sFIR_epochmodulation.m +++ /dev/null @@ -1,393 +0,0 @@ -function [hrf, fit, e, param, DXinfo] = Fit_sFIR_epochmodulation(tc, TR, Run, T, mode, varargin) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% ---------- -% tc : (scan_length x 1) double vector -% time course of a single voxel. -% -% TR : float -% time resolution of one scan. -% e.g. use `0.5` for a scan collected every 0.5 seconds. -% -% Runs : cell array (1 x num_condition) -% experimental design matrix. each cell, the size of (1 x num_condition) contains -% a (scan_length x 1) double vector representing the design for that condition. -% -% T : double array -% desired length of the estimated HRF. indicates the number of beta -% coefficients to estimate, for each condition. -% e.g. [30, 30, 30, 30, 30, 30, 20, 12] for a design with 8 conditions. -% -% mode : int {0, 1} -% options for FIR. -% 0 - Standard FIR. -% 1 - Smooth FIR. -% -% -% OUTPUTS: -% ------- -% hrf : double array (time_point x num_condition) -% estimated hemodynamic response function. -% estimated HRF length differs depending on inputted T, across conditions. -% to account for this difference, the hrf matrix is the size of the largest time -% points estimated, which is max(T/TR). the shorter events are filled with NaNs -% -% fit : double array (scan_length x 1) -% estimated time course. -% -% e : double array (scan_length x 1) -% residual time course. -% -% param : double array (3 x num_condition) -% estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/17/13 (ML) -% -% [10/27/2023 - HJ v1.2]: BUGFIX: remove redundant intercept due to multiple design matrix estimation -% - due to horzcat, we will have multiple intercepts in this design matrix -% - therefore, we find the intercepts, drop them, and add an intercept at the end of the matrix - -% [10/26/2023 - HJ v1.2]: Updated the code to Allow for Different Epoch Lengths -% - handles varying epoch lengths with the addition of T vector, instead of a scalar T -% - made adjustments accordingly to handle T vector in variable `tlen_all` -% - based on varying epoch lengths, dynamically calculates matrix using `tor_make_deconv_mtx3.m` -% - (dynamic matrix is concatenated into one design matrix at the end) -% - made adjustments accordingly to the estimated hrf variable: instead of being a vector, hrf is now a matrix with varying lengths of hrf estimation, due to varying epoch length inputted via T. -% - lastly, varying lengths of hrf is concatenated into one matrix (double: longest length hrf estimation x number of conditions) - -% [2/19/2024 - MS v2.0]: Updated the code to output design-matrix information, and allow input of multiple tc, -% pass in a custom design matrix, and to pass in an SPM structure - -% Debugging Hack, import your own Design Matrix from SPM - MS -if ~isempty(varargin) - if isstruct(varargin{1}) - % 1. Decide what are regressors and what are covariates here - % This is very difficult since I will have to pass in g, K, and W - % all from SPM.mat - - % So ultimately we will want to concatenate the FIR task regressors - % and the unfiltered covariates, and then filter the whole thing. - - SPM=varargin{1}; - - if numel(SPM.Sess)>1 && ~iscell(tc) % If SPM has concatenated runs but there's only one time series - error('SPM structures concatenating multiple runs must have timecourses passed in with a matching number of cell arrays'); - elseif iscell(tc) && numel(SPM.Sess)~=numel(tc) - error('Incompatible number of runs in SPM and in cell-array tc') - end - - if isempty(T) - for i = 1:numel(SPM.Sess) - T{i}=cellfun(@(cellArray) 2*ceil(max(cellArray)), {SPM.Sess(i).U.dur}); - end - elseif numel(SPM.Sess)>1 && ~iscell(T) - error('SPM structures concatenating multiple runs must have time windows passed in with a matching number of cell arrays.'); - elseif iscell(T) && numel(SPM.Sess)~=numel(T) - error('Incompatible number of runs in SPM and in cell-array T.') - end - - for s = 1:numel(SPM.Sess) - len = numel(SPM.Sess(s).row); - - % Task regressors for each run can be found here: - numstim=numel(SPM.Sess(s).U); - TR = SPM.xY.RT; - - % Make the design matrix: - DX_all = cell(1, numstim); % Store DX matrices for each condition - tlen_all = zeros(1, numstim); % Store tlen for each condition - Runs{s}=generateConditionTS(numel(SPM.Sess(s).row), [SPM.Sess(s).U.name], {SPM.Sess(s).U.ons}, {SPM.Sess(s).U.dur}); - - for i=1:numstim - t = 1:TR:T{s}(i); - tlen_all(i) = length(t); - DX_all{i} = tor_make_deconv_mtx3(Runs{s}(:,i), tlen_all(i), 1); - end - DX = horzcat(DX_all{:}); - - % due to horzcat, we will have multiple intercepts in this design matrix - % therefore, we'll find the intercepts, drop them, and add an intercept at the end of the matrix - intercept_idx = find(sum(DX)==len); - copyDX = DX; - copyDX(:,intercept_idx) = []; - DX = [copyDX ones(len,1)]; - - % Covariate Design Matrix for each session (without intercept): - NX=[SPM.Sess(s).C.C]; - - % Concatenate the Task regressors with Covariates - X=[DX, NX]; - % Filter - DX_cov{s}=spm_filter(SPM.xX.K(s), X); - end - - if numel(DX_cov) > 1 - for i=1:numel(DX_cov) - [hrf{i}, fit{i}, e{i}, param{i}, DXinfo{i}]=Fit_sFIR_epochmodulation(tc{i}, TR, Runs{i}, T{i}, mode, DX_cov{i}); - end - return; - end - - elseif isnumeric(varargin{1}) - % If not an SPM struct, allow a design matrix to be passed in. - DX_cov=varargin{1}; - - numstim = length(Run); - tlen_all = zeros(1, numstim); % Store tlen for each condition - for i=1:numstim - t = 1:TR:T(i); - tlen_all(i) = length(t); - end - end - - for i=1:numel(varargin) - % If you pass in both a DX and an inverted DX, this will speed - % things up a bit. - if strcmpi(varargin{i}, 'invertedDX') - PX=varargin{i+1}; - b = PX*tc; - if exist('DX_cov', 'var') - fit = DX_cov*b; - e = tc - DX_cov*b; - DXinfo.DX=DX_cov; - DXinfo.PX=DX_cov; - else - fit = 'DX_cov not passed in'; - e = 'DX_cov not passed in'; - DXinfo.DX=[]; - DXinfo.PX=PX; - end - end - - end - - - - % Processing of varargin done. - - % sFIR - if mode == 1 && ~exist('b', 'var') - % pen = {toeplitz([1 .3 .1])} - % n_nuis = 20; % num of nuisance - % pen{2} = zeros(20); % for nuisance, add no penalty - % blkdiag(pen{:}) - - MRI = zeros(sum(tlen_all)+1); % adjust size based on varying tlen and intercept at end - start_idx = 1; - - for i=1:numstim - tlen = tlen_all(i); % get the tlen for this stimulus - - C = (1:tlen)'*(ones(1,tlen)); - h = sqrt(1/(7/TR)); - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - - % Adjust the indices to account for varying tlen - end_idx = start_idx + tlen - 1; - MRI(start_idx:end_idx, start_idx:end_idx) = RI; - - start_idx = end_idx + 1; % update the starting index for next iteration - end - - % multiply a 0 penalty with NX. - cov_num = size(DX_cov,2)-size(MRI,2); - % pen = sig^2*MRI; % Regularization Penalty Matrix - % pen=pad(pad(pen, cov_num)',cov_num)'; - % pen{2} = zeros(20); % for nuisance, add no penalty - pen{1} = sig^2*MRI; % Regularization Penalty Matrix - pen{2} = zeros(cov_num); % for nuisance, add no penalty - pen=blkdiag(pen{:}); - - % disp(pen) % Check what this looks like. - % X = [DX, NX]; % Full Design Matrix - - PX=inv(DX_cov'*DX_cov+pen)*DX_cov'; - b = PX*tc; - % b = DX'*tc; - fit = DX_cov*b; - e = tc - DX_cov*b; - DXinfo.DX=DX_cov; - DXinfo.PX=PX; - - elseif mode == 0 && ~exist('b', 'var') - PX=pinv(DX_cov); - b = PX*tc; - fit = DX_cov*b; - e = tc - DX_cov*b; - DXinfo.DX=DX_cov; - DXinfo.PX=PX; - - end - -else - - % If nothing is passed in varargin: - - - numstim = length(Run); - len = length(Run{1}); - - Runs = zeros(len,numstim); - for i=1:numstim - Runs(:,i) = Run{i}; - end - - DX_all = cell(1, numstim); % Store DX matrices for each condition - tlen_all = zeros(1, numstim); % Store tlen for each condition - - - for i=1:numstim - t = 1:TR:T(i); - tlen_all(i) = length(t); - DX_all{i} = tor_make_deconv_mtx3(Runs(:,i), tlen_all(i), 1); - end - DX = horzcat(DX_all{:}); - - % due to horzcat, we will have multiple intercepts in this design matrix - % therefore, we'll find the intercepts, drop them, and add an intercept at the end of the matrix - intercept_idx = find(sum(DX)==len); - copyDX = DX; - copyDX(:,intercept_idx) = []; - DX = [copyDX ones(len,1)]; - - if mode == 1 - - MRI = zeros(sum(tlen_all)+1); % adjust size based on varying tlen and intercept at end - start_idx = 1; - - for i=1:numstim - tlen = tlen_all(i); % get the tlen for this stimulus - - C = (1:tlen)'*(ones(1,tlen)); - h = sqrt(1/(7/TR)); - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - - % Adjust the indices to account for varying tlen - end_idx = start_idx + tlen - 1; - MRI(start_idx:end_idx, start_idx:end_idx) = RI; - - start_idx = end_idx + 1; % update the starting index for next iteration - end - - % DX - % - % NX = ;% Nuisance covariates and intercepts - - % X = [DX, NX]; % Full Design Matrix - pen = sig^2*MRI; % Regularization Penalty Matrix - % disp(pen) % Check what this looks like. - cov_num = size(DX,2)-size(pen, 2); - - pen=canlab_pad(canlab_pad(pen, cov_num)',cov_num)'; - - % multiply a 0 penalty with NX. - - % gKW the DX Design Matrix - - - % b = inv(DX'*DX+sig^2*MRI)*DX'*tc; - PX=inv(DX'*DX+pen)*DX'; - b = PX*tc; - fit = DX*b; - e = tc - DX*b; - - % Code added by Michael Sun, PhD 02/05/2024 - % DXinfo.DX=inv(DX'*DX+sig^2*MRI)*DX'; % This DX is essentially regression coefficients - DXinfo.DX=DX; - DXinfo.PX=PX; - - % DXinfo.DX=DX; - DXinfo.sig=sig; - DXinfo.MRI=MRI; - - elseif mode == 0 - PX =pinv(DX); - b = PX*tc; - fit = DX*b; - e = tc - DX*b; - - % Coded added by Michael Sun, Ph.D. - DXinfo.DX=DX; - DXinfo.PX=PX; - - end - - - -end - -numstim = length(tlen_all); -hrf = cell(1, numstim); - -for i = 1:numstim - hrf{i} = zeros(tlen_all(i), numstim); -end - -% hrf =zeros(tlen,numstim); -param = zeros(3,numstim); - -for i=1:numstim - % hrf{:,i} = b(((i-1)*tlen_all(i)+1):(i*tlen_all(i)))'; % Buggy line Edit is below: Michael Sun, 10/27/2023 - start_idx = sum(tlen_all(1:i-1)) + 1; - end_idx = start_idx + tlen_all(i) - 1; - hrf{:,i} = b(start_idx:end_idx)'; - param(:,i) = get_parameters2(hrf{:,i}, (1:tlen_all(i))); - - DXinfo.tlen{i}=[start_idx:end_idx]; -end - -% HJ: concatenate estimated hrf -% since different event lengths have different lengths of hrf estimation, -% we'll identify the maximum length of hrf estimation timepoints; -% for the shorter events, we'll pad them with zeros. -maxLen = max(cellfun(@length, hrf)); -resultMatrix = NaN(maxLen, numstim); % Pre-allocate a matrix of NaN values -for i = 1:numel(hrf) - resultMatrix(1:length(hrf{i}), i) = hrf{i}'; -end -hrf = resultMatrix; -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% validation plots: design matrix -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% figure; -% imagesc(DX); % Display matrix as an image -% colorbar; % Add colorbar to the figure -% title('Heatmap of DX'); -% xlabel('Columns of DX'); -% ylabel('Rows of DX'); -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % validation estimated curve -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% numCells = length(hrf)'; -% % Initialize a figure -% figure; -% for i = 1:numCells -% % Create a subplot for each cell -% subplot(2, 4, i); % Assuming a 2x4 grid for 8 panels - -% % Plot the values of the double array -% plot(hrf{i}, 'o-'); - -% % Label axes and provide title for each subplot -% xlabel('# of time points'); -% ylabel('Voxel-wise Amplitude'); -% title([num2str(length(hrf{i})) ' time points estimated']); % Updated title - -% % Adjust y-axis for better visualization -% ylim([min(hrf{i})-0.1, max(hrf{i})+0.1]); -% end diff --git a/CanlabCore/HRF_Est_Toolbox2/Get_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Get_Logit.m deleted file mode 100644 index 6a4c3dfe..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Get_Logit.m +++ /dev/null @@ -1 +0,0 @@ -function [h, base] = Get_Logit(V,t) % % [h] = get_logit(V,t) % % Calculate inverse logit (IL) HRF model % Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates % % INPUT: V, t % t = vector of time points % V = parameters % % By Martin Lindquist and Tor Wager % Edited 12/12/06 % A1 = V(1); T1 = V(2); d1 = V(3); A2 = V(4); T2 = V(5); A3 = V(6); T3 = V(7); d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); d3 = abs(d2)-abs(d1); h = d1*ilogit(A1*(t-T1))+d2*ilogit(A2*(t-T2))+d3*ilogit(A3*(t-T3)); % Superimpose 3 IL functions h = h'; base =zeros(3,length(t)); base(1,:) = ilogit(A1*(t-T1)); base(2,:) = ilogit(A2*(t-T2)); base(3,:) = ilogit(A3*(t-T3)); return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/HMHRFest.m b/CanlabCore/HRF_Est_Toolbox2/HMHRFest.m deleted file mode 100644 index b52f809a..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/HMHRFest.m +++ /dev/null @@ -1,602 +0,0 @@ -function [Res] = HMHRFest(y, Runs, TR, nbasis, norder) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% HRF estimation algorithm -% -% By David Degras and Martin Lindquist -% Created: 08/22/12 -% Last edited: 03/27/14 -% -% INPUTS: -% -% y: Data matrix (#time points) by (#subjects) by (#voxels) -% Runs: Stick functions for each subject (#time points) by (#conditions) by (#subjects) -% TR: Time resolution -% nbasis: Number of b-spline basis -% norder: Order of b-spline basis - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Set initial values - -% TR = 1; % TR of experiment -% nbasis = 20; % Number of b-spline basis -% norder = 6; % Order of b-spline basis - -[len, sub, voxpar] = size(y); -[~, L, ~] = size(Runs); - -I = 1; % Number of groups -N1 = sub; % N1: Number of subjects in Group 1 -Tlen = 30/TR; % Length of HRF -q = 2; % Number of nuisance parameters -p = 1; % AR order -lambda = 50; % Smoothing parameter - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Info about the parcellation - -voxels = sum(voxpar); % Total number of voxels -parcels = length(voxpar); % Number of parcels -parind = zeros(voxpar(1),1)+1; - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Create a struct containing all initial values - -Init = {}; -Init.I = I; -Init.sub = sub; -Init.len = len; -Init.N1 = N1; -Init.L = L; -Init.TR = TR; -Init.Tlen = Tlen; -Init.nbasis = nbasis; -Init.norder = norder; -Init.q = q; -Init.p = p; -Init.lambda = lambda; -Init.voxels = voxels; -Init.parcels = parcels; -Init.voxpar = voxpar; -Init.parind = parind; - - -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Generate basis sets for potential HRF shapes. - -hphi = zeros(3,nbasis); % Basis sets for 3 potenital HRF shapes -hf = CanonicalBasisSet(TR); - -% Create bspline basis set -basis = create_bspline_basis([0,Tlen], nbasis+8, norder); -B = eval_basis((1:Tlen),basis); -B = B(:,6:end-3); - - -Init.B = B; -SM = zeros(Tlen,3); -for i=1:3, - - Run = zeros(Tlen,1); - Run(1:(2*(i-1)+1)) = 1; - s = conv(hf,Run); - s = s(1:Tlen); - s = s./max(s); - - SM(:,i) = s; - tmp = (inv(B'*B)*B'*s)'; - hphi(i,:) = tmp./sum(tmp.^2); - -end - -hphi = orth(hphi')'; % Orthogonalize - -Init.hphi = hphi; - - -G0 = (inv(B'*B)*B'*hf); % Need these values for Hotellings test. - - - -%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Estimation of HRF and nuisance parameters - -Beta = zeros(L, voxels); % Voxel-wise beta -G = zeros(nbasis, voxels); % Voxel-wise gamma -K = zeros(N1*nbasis*L, voxels); % Voxel-wise ksi -% E = zeros(len, voxels); % Voxel-wise epsilon -Ar = zeros(p,voxels); % Voxel-wise AR coeficients -S2e = zeros(1,voxels); % Voxel-wise withing-subject variance -CC = zeros(1,voxels); % Voxel-wise Lagrange Multiplier - -% Create initial covariance matrix (indentity matrix for all subjects) - -iV = zeros(len,len,sub); -for j=1:sub - iV(:,:,j) = eye(len); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Step 1: Pilot Estimation of the brain response -% First-pass estimation of beta and gamma for each voxel - -for v = 1:voxels - - [beta, gamma, C, AE, sig2e, ksiv, ~, XB, Phi, P] = EstimationVoxel(y(:,:,v), iV, Runs, Init); - - % Store results - Beta(:,v) = beta; - G(:,v) = gamma; - Ar(:,v) = AE'; - S2e(v) = sig2e; - K(:,v) = ksiv; - CC(:,v) = C; -% E(:,v) = epsv; - -end - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Step 2: Estimation of the temporal dependence - -A = zeros(len,len,parcels); -sig2_eps = zeros(1,parcels); -phi = zeros(p,parcels); - -% Estimate parcel-specific matrix Am (AR components) - -for m = 1:parcels - - ind = (parind == m); - % vind = find(ind); - phi(:,m) = mean(Ar(:,ind)); - sig2_eps(m) = mean(S2e(ind)); - - Atmp = eye(len); - for t=1:(len-1) - Atmp = Atmp + (phi.^t).*(diag(ones(len-t,1),t) + diag(ones(len-t,1),-t)); - end - A(:,:,m) = (1/(1-phi^2))*Atmp; - -end - - -% Estimate rho - -rho_l = zeros(nbasis,L,voxels); -sig2_ksi = zeros(L,voxels); -Tksi = zeros(L*nbasis,L*nbasis); - -for v=1:voxels - - Ksi2 = zeros(1,L); - KK = zeros(nbasis,nbasis,L); - Tksi_l = zeros(nbasis,nbasis,L); - - for j=1:N1, - - ksiv = K(:,v); - ksi = ksiv((j-1)*nbasis*L+1:(j*nbasis*L)); - ksi = reshape(ksi,nbasis,L); - - for l=1:L - Ksi2(l) = Ksi2(l) + ksi(:,l)'*ksi(:,l); - KK(:,:,l) = KK(:,:,l) + ksi(:,l)*ksi(:,l)'; - end - - end - - for l=1:L - - sig2_ksi(l,v) = Ksi2(l)/(N1*nbasis); - CVM = KK(:,:,l)/N1; - - [~,CM] = cov2corr(CVM); - - for k=1:nbasis - rho_l(k,l,v) = mean(diag(CM,(k-1))); - end - - Tksi_l(:,:,l) = toeplitz(rho_l(:,l,v)); - Tksi((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis, v) = Tksi_l(:,:,l); - - end - -end - - -rho = mean(rho_l,3); -Tksi = mean(Tksi,3); -rho_new = rho; - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% EM-algorithm - -% START HERE - -maxiter = 10; -tol = 1e-6; -rho_norm = 100; -sig_norm = 100; -niter = 1; -%options = optimset('MaxFunEvals',1000,'Maxiter',1000,'TolX',1e-6,'TolFun',1e-6,'Display','off'); -options = optimset('MaxFunEvals',500,'Maxiter',500,'TolX',1e-6,'TolFun',1e-6,'Display','off'); - -while (rho_norm>=tol && sig_norm>=tol && (niter <= maxiter)) - - rho_tmp = zeros(nbasis,L,voxels); - Tksi_tmp = zeros(L*nbasis,L*nbasis,voxels); - - sig2_ksi_old = sig2_ksi; - rho_old = rho_new; - - for v=1:voxels - - if (sum(sig2_ksi ==0) == 0) - isig2k = 1./sig2_ksi(:,v); - else - isig2k = zeros(size(sig2_ksi)); - end - - m = parind(v); - iA = inv(A(:,:,m)); - isig2e = 1/sig2_eps(m); - iTksi = pinv(Tksi); - C = zeros(nbasis,nbasis,L); - - k2 = kron(diag(isig2k),eye(nbasis)); - kbg = kron(beta,gamma); - for j=1:N1 - - Bj = inv(XB(:,:,j)'*(isig2e*iA)*XB(:,:,j) + iTksi + k2); - Rj = eye(len) - Phi(:,:,j)*inv(Phi(:,:,j)'*iV(:,:,j)*Phi(:,:,j))*Phi(:,:,j)'*iV(:,:,j); - ksi = Bj*XB(:,:,j)'*(isig2e*iA)*Rj*(y(:,j,v) - XB(:,:,j)*kbg); - K((j-1)*L*nbasis+1:j*L*nbasis,v) = ksi; - - for l=1:L - C(:,:,l) = C(:,:,l) + (ksi((l-1)*nbasis+1:l*nbasis)*ksi((l-1)*nbasis+1:l*nbasis)'); % + Bj((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis)); - end - - end - - for l=1:L - dbstop if error - - rho_tmp(1,l,v) = 1; - rho_tmp(2:end,l,v) = fminsearch(@minQ,rho_old(2:end,l),options,diag(isig2k),N1,nbasis); - - Tksi_tmp((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis, v) = toeplitz(rho_new(:,l)); - sig2_ksi(l,v) = max(0, trace(pinv(Tksi((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis))*C(:,:,l))/(N1*nbasis)); - end - - end - - rho_new = mean(rho_tmp,3); - Tksi = mean(Tksi_tmp,3); - - rho_norm = norm(rho_new - rho_old); - sig_norm = norm(sig2_ksi - sig2_ksi_old); - niter = niter + 1; - -end - -% END HERE -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Step 3: Estimation of between-subject variance - - -AA = zeros(L,L); -for l1=1:L - for l2=1:L - for j=1:N1 - XBj1 = XB(:,(l1-1)*nbasis+1:l1*nbasis,j); - XBj2 = XB(:,(l2-1)*nbasis+1:l2*nbasis,j); - AA(l1,l2) = AA(l1,l2) + trace(XBj1*Tksi((l1-1)*nbasis+1:l1*nbasis, (l1-1)*nbasis+1:l1*nbasis)*XBj1'*XBj2*Tksi((l2-1)*nbasis+1:l2*nbasis, (l2-1)*nbasis+1:l2*nbasis)*XBj2'); - end - end -end -AA = (AA+AA')/2; - -for v =1:voxels - - bb = zeros(L,1); - m = parind(v); - - for j=1:N1 - - Rj = iV(:,:,j)*(eye(len) - Phi(:,:,j)*inv(Phi(:,:,j)'*iV(:,:,j)*Phi(:,:,j))*Phi(:,:,j)'); - r_j = Rj*y(:,j) - Rj*XB(:,:,j)*kron(Beta(:,v),G(:,v)); - - for l=1:L - XBj = XB(:,(l-1)*nbasis+1:l*nbasis,j); - bb(l) = bb(l) + (r_j'*XBj*Tksi((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis)*XBj'*r_j - sig2_eps(m)*trace(Tksi((l-1)*nbasis+1:l*nbasis, (l-1)*nbasis+1:l*nbasis)*XBj'*A(:,:,m)*XBj)); - end - end - sig2_ksi(:,v) = quadprog(AA,bb,[],[],[],[],zeros(L,1)); - -end - - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Second-pass estimation of beta and gamma for each voxel - -% sig2_ksi = zeros(1,voxels); - -for v = 1:voxels - - % Compute inverse of total covariance matrix V - iV = zeros(len,len,sub); - D = diag(sig2_ksi(:,v)); - for j=1:sub - V = XB(:,:,j)*(kron(D,eye(nbasis)))*Tksi*XB(:,:,j)' + sig2_eps(parind(v))*A(:,:,m); - iV(:,:,j) = inv(V); - end - - % Second-pass estimate of beta and gamma -% [beta, gamma, C, AE, sig2e, ksiv, epsv, XB, Phi] = EstimationVoxel(y(:,:,v), iV, Runs, Init); - [beta, gamma, C] = EstimationVoxel(y(:,:,v), iV, Runs, Init); - Beta(:,v) = beta; - G(:,v) = gamma; - CC(:,v) = C; - K(:,v) = ksiv; -end - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Inference - -sbeta = zeros(L,voxels); -sgamma = zeros(nbasis,voxels); -HT = zeros(1,voxels); - -sbeta2 = zeros(L,voxels); -sbeta3 = zeros(L,voxels); - - -Beta2 = Beta; -whmax = zeros(size(Beta)); - -for v = 1:voxels - - M=0; - Ny =0; - for j=1:sub - Rj = eye(len) - Phi(:,:,j)*inv(Phi(:,:,j)'*iV(:,:,j)*Phi(:,:,j))*Phi(:,:,j)'*iV(:,:,j); - M = M + XB(:,:,j)'*Rj'*iV(:,:,j)*Rj*XB(:,:,j); - Ny = Ny + XB(:,:,j)'*iV(:,:,j)*Rj*y(:,j); - end - - ZB = kron(eye(L),G(:,v)); - VB = ZB'*M*ZB; - sbeta(:,v) = sqrtm(VB)*Beta(:,v); - - for l=1:L - hh = B*G; - tmp = hh*Beta(l,v); - [a,b] = max(abs(tmp)); - Beta2(l,v) = tmp(b); - whmax(l,v) = b; - end - - sbeta2(:,v) = sqrtm(VB)*Beta2(:,v); - - ZG = kron(Beta(:,v),eye(nbasis)); - VG = ZG'*M*ZG; - sgamma(:,v) = sqrtm(VG)*(G(:,v)-G0); - - HT(v) = (G(:,v)-G0)'*sqrtm(VG)*(G(:,v)-G0); - - -end - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Bookkeeping -Res = {}; -Res.beta = Beta; % Voxel-wise beta -Res.gamma = G; % Voxel-wise gamma -Res.H = B*G; % Voxel-wise HRF estimates -% Res.Err = Err; -Res.AR = phi; -Res.S2e = sig2_eps; -% Res.K = K; -Res.S2k = sig2_ksi; -Res.rho = rho_new; - -Res.sbeta = sbeta; -Res.beta2 = Beta2; - -Res.sgamma = sgamma; -Res.sbeta2 = sbeta2; - -Res.whmax = whmax; -Res.HT = HT; -Res.K = K; - -% Res.sgamma2 = sgamma2; -% Res.SigmaE = SigmaE; -% Res.sPhi = sPhi; -% Res.Vbeta = Vb; -% Res.Vgamma = Vg; - - -end - -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% SUBFUNCTIONS -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -function Q=minQ(rho,D, N1,nbasis) - -rho = [1; rho]; - -Tksi = toeplitz(rho); - -Q = (N1*nbasis*log(det(D)) +N1*log(det(Tksi)) + N1); - -end - - -function [beta, gamma, C, AR, sig2e, ksiv, epsv, XB, Phi, P] = EstimationVoxel(y, iV, Runs, Init) - -% Initial values -nbasis = Init.nbasis; -%norder = Init.norder; -Tlen = Init.Tlen; -len = Init.len; -L = Init.L; -N1 = Init.N1; -q = Init.q; -p = Init.p; -lambda = Init.lambda; -hphi = Init.hphi; -B = Init.B; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Create model matrices - - -% Create design matrix - -XB = zeros(len, nbasis*L , N1); -for j=1:N1 - Xj = []; - for l=1:L - Xjl = tor_make_deconv_mtx3(Runs(:,l,j),Tlen,1); - Xj = [Xj Xjl(:,1:Tlen)*B]; - end - - XB(:,:,j) = Xj; -end - -% Create nuisance matrix -Phi_ij = zeros(len,q); -Phi_ij(:,1) = 1; -Phi_ij(:,2) = (1:len)./len; -% Phi_ij(:,3) = Phi_ij(:,2).^2; -Phi_ij = orth(Phi_ij); % Orthogonalize matrix - -Phi = zeros(len, q, N1); -for j=1:N1 - Phi(:,:,j) = Phi_ij; -end - -%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Estimation algorithm - - -% Step 1: Compute penalty - -P = eye(nbasis); - -numh = size(hphi,1); -for q = 1:numh, - P = P - hphi(q,:)'*hphi(q,:); -end - - -% Step 2: Estimate initial value of gamma - -sXRX = 0; -sXRy = 0; - -for j=1:N1, - Rj = iV(:,:,j)*(eye(len) - Phi(:,:,j)*inv(Phi(:,:,j)'*iV(:,:,j)*Phi(:,:,j))*Phi(:,:,j)'*iV(:,:,j)); - sXRX = sXRX + XB(:,:,j)'*Rj*XB(:,:,j); - sXRy = sXRy + XB(:,:,j)'*Rj*y(:,j); -end - -h0 = inv(sXRX + N1*lambda*kron(eye(L),P))*sXRy; -h0 = reshape(h0,nbasis,L); -tmp = sum(h0,2); -gamma = tmp./norm(tmp,2); - -% Step 3: Iteratively estimate beta and gamma - -betaold = zeros(L,1); -beta = ones(L,1); -gammaold = zeros(size(gamma)); - - -cnt = 0; -while ((norm(gamma - gammaold) > 0.0001 || norm(beta-betaold) > 0.0001) && cnt < 1000) - betaold = beta; - gammaold = gamma; - cnt = cnt + 1; - - Z = kron(eye(L),gamma); - W1 = Z'*sXRX*Z; - W2 = Z'*sXRy; - beta = inv(W1'*W1)*W1'*W2; - - - Z = kron(beta,eye(nbasis)); - W1 = Z'*sXRX*Z + N1*lambda*P; - W2 = Z'*sXRy; - - [U,D,~] = svd(W1); - lam = diag(D); - - [C,~,flag] = fzero(@(C) sum(((W2'*U).^2)'./((lam+C).^2)) - 1, 0); - if (flag == -6) - C = 0.1; - end - - W1 = W1 + C*eye(nbasis); - gamma = inv(W1'*W1)*W1'*W2; - gamma = gamma./norm(gamma,2); - - if (sum(abs(beta)) < 0.001), cnt = 1000; end % End if all beta are close to zeros -end - -% Step 4: Estimation of temporal dependence - - -AR = zeros(N1,p); -sig2e = zeros(N1,1); -ksiv = zeros(N1*nbasis*L,1); -epsv = zeros(len,1); - -for j=1:N1, - - Rj = iV(:,:,j)*(eye(len) - Phi(:,:,j)*inv(Phi(:,:,j)'*iV(:,:,j)*Phi(:,:,j))*Phi(:,:,j)'); - r_j = Rj*y(:,j) - Rj*XB(:,:,j)*kron(beta,gamma); - ksi = inv(XB(:,:,j)'*XB(:,:,j) + 1000*eye(L*nbasis))*XB(:,:,j)'*r_j; - - epsilon = r_j; - epsv = epsv + epsilon; - - [a,e] = aryule(epsilon,p); - - AR(j,:) = -a(2:end); - sig2e(j) = e; - - ksiv((j-1)*nbasis*L+1:(j*nbasis*L)) = ksi; - -end - -AR = mean(AR); -sig2e = max(mean(sig2e),0); - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/fminsearchbnd.m b/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/fminsearchbnd.m deleted file mode 100644 index 80910389..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/fminsearchbnd.m +++ /dev/null @@ -1,326 +0,0 @@ -function [x,fval,exitflag,output]=fminsearchbnd4(fun,x0,LB,UB,options,varargin) -% FMINSEARCHBNDNEW: FMINSEARCH, but with bound constraints by transformation -% -% Changes from fminsearchbnd: -% 1) in options structure, user may pass an 'output function' and 'plot function' to fminsearch. -% Original fminsearchbnd handled the output function via a nested wrapper function. I have extended -% this to the plot function too. -% 2) I have moved the 'intrafun' and 'xtransform' functions and wrappers to be nested functions -% (INSIDE the fminsearchbnd function), so they do not need to pass the params structure around -% (into fminsearch) - but have access to it directly. This maintains the integrity of the varargin, -% which the user may be passing thru fminsearch to their optmization funciton (fminsearchbnd had -% passed the params structure to fminsearch, thus ruining any varargin that the user passed in). -% This also obviates the params.(whatever) structure the author had, so I've eliminated it so things -% are simpler. -% 3) I have created a test example so the user can see not only how fminseachbnd works, but also how -% the OutputFn and PrintFns functions work, which were heretofore poorly documented by MathWorks. -% Many thanks to the original author, John D'Errico, for excellent work - very useful! -% -% Modifications by: Ken Purchase -% Email: kpurchase at yahoo -% Date: 2007-Nov-29 -% -% -% usage: x=FMINSEARCHBND(fun,x0) -% usage: x=FMINSEARCHBND(fun,x0,LB) -% usage: x=FMINSEARCHBND(fun,x0,LB,UB) -% usage: x=FMINSEARCHBND(fun,x0,LB,UB,options) -% usage: x=FMINSEARCHBND(fun,x0,LB,UB,options,p1,p2,...) -% usage: [x,fval,exitflag,output]=FMINSEARCHBND(fun,x0,...) -% -% arguments: -% fun, x0, options - see the help for FMINSEARCH -% -% LB - lower bound vector or array, must be the same size as x0 -% -% If no lower bounds exist for one of the variables, then -% supply -inf for that variable. -% -% If no lower bounds at all, then LB may be left empty. -% -% Variables may be fixed in value by setting the corresponding -% lower and upper bounds to exactly the same value. -% -% UB - upper bound vector or array, must be the same size as x0 -% -% If no upper bounds exist for one of the variables, then -% supply +inf for that variable. -% -% If no upper bounds at all, then UB may be left empty. -% -% Variables may be fixed in value by setting the corresponding -% lower and upper bounds to exactly the same value. -% -% Notes: -% -% If options is supplied, then TolX will apply to the transformed -% variables. All other FMINSEARCH parameters should be unaffected. -% -% Variables which are constrained by both a lower and an upper -% bound will use a sin transformation. Those constrained by -% only a lower or an upper bound will use a quadratic -% transformation, and unconstrained variables will be left alone. -% -% Variables may be fixed by setting their respective bounds equal. -% In this case, the problem will be reduced in size for FMINSEARCH. -% -% The bounds are inclusive inequalities, which admit the -% boundary values themselves, but will not permit ANY function -% evaluations outside the bounds. These constraints are strictly -% followed. -% -% If your problem has an EXCLUSIVE (strict) constraint which will -% not admit evaluation at the bound itself, then you must provide -% a slightly offset bound. An example of this is a function which -% contains the log of one of its parameters. If you constrain the -% variable to have a lower bound of zero, then FMINSEARCHBND may -% try to evaluate the function exactly at zero. -% -% -% Example: -% rosen = @(x) (1-x(1)).^2 + 105*(x(2)-x(1).^2).^2; -% -% fminsearch(rosen,[3 3]) % unconstrained -% ans = -% 1.0000 1.0000 -% -% fminsearchbnd(rosen,[3 3],[2 2],[]) % constrained -% ans = -% 2.0000 4.0000 -% -% See test_main.m for other examples of use. -% -% -% See also: fminsearch, fminspleas -% -% -% Author: John D'Errico -% E-mail: woodchips@rochester.rr.com -% Release: 4 -% Release date: 7/23/06 - -% size checks -xsize = size(x0); -x0 = x0(:); -xLength=length(x0); - -if (nargin<3) || isempty(LB) - LB = repmat(-inf,xLength,1); -else - LB = LB(:); -end -if (nargin<4) || isempty(UB) - UB = repmat(inf,xLength,1); -else - UB = UB(:); -end - -if (xLength~=length(LB)) || (xLength~=length(UB)) - error 'x0 is incompatible in size with either LB or UB.' -end - -% set default options if necessary -if (nargin<5) || isempty(options) - options = optimset('fminsearch'); -end - - -% 0 --> unconstrained variable -% 1 --> lower bound only -% 2 --> upper bound only -% 3 --> dual finite bounds -% 4 --> fixed variable -BoundClass = zeros(xLength,1); -for i=1:xLength - k = isfinite(LB(i)) + 2*isfinite(UB(i)); - BoundClass(i) = k; - if (k==3) && (LB(i)==UB(i)) - BoundClass(i) = 4; - end -end - -% transform starting values into their unconstrained -% surrogates. Check for infeasible starting guesses. -x0u = x0; -k=1; -for i = 1:xLength - switch BoundClass(i) - case 1 - % lower bound only - if x0(i)<=LB(i) - % infeasible starting value. Use bound. - x0u(k) = 0; - else - x0u(k) = sqrt(x0(i) - LB(i)); - end - - % increment k - k=k+1; - case 2 - % upper bound only - if x0(i)>=UB(i) - % infeasible starting value. use bound. - x0u(k) = 0; - else - x0u(k) = sqrt(UB(i) - x0(i)); - end - - % increment k - k=k+1; - case 3 - % lower and upper bounds - if x0(i)<=LB(i) - % infeasible starting value - x0u(k) = -pi/2; - elseif x0(i)>=UB(i) - % infeasible starting value - x0u(k) = pi/2; - else - x0u(k) = 2*(x0(i) - LB(i))/(UB(i)-LB(i)) - 1; - % shift by 2*pi to avoid problems at zero in fminsearch - % otherwise, the initial simplex is vanishingly small - x0u(k) = 2*pi+asin(max(-1,min(1,x0u(k)))); - end - - % increment k - k=k+1; - case 0 - % unconstrained variable. x0u(i) is set. - x0u(k) = x0(i); - - % increment k - k=k+1; - case 4 - % fixed variable. drop it before fminsearch sees it. - % k is not incremented for this variable. - end - -end -% if any of the unknowns were fixed, then we need to shorten -% x0u now. -if k<=xLength - x0u(k:xLength) = []; -end - -% were all the variables fixed? -if isempty(x0u) - % All variables were fixed. quit immediately, setting the - % appropriate parameters, then return. - - % undo the variable transformations into the original space - x = xtransform(x0u); - - % final reshape - x = reshape(x,xsize); - - % stuff fval with the final value - fval = feval(fun,x,varargin); - - % fminsearchbnd was not called - exitflag = 0; - - output.iterations = 0; - output.funcount = 1; - output.algorithm = 'no call (all variables fixed)'; - output.message = 'All variables were held fixed by the applied bounds'; - - % return with no call at all to fminsearch - return -end - - -% Add the wrapper function to the user function right here inline: - intrafun = @(x, varargin) fun(xtransform(x), varargin{:}); - -% Added code: Add wrappers to output function(s) and plot function(s) - you can specify multiple -% output and/or print functions if you use a cell array of function handles. - if ~isempty(options) - % Add a wrapper to the output function(s) - % fetch the output function and put it(them) into a cell array: - OutputFcn = createCellArrayOfFunctions(optimget(options,'OutputFcn',struct('OutputFcn',[]),'fast'),'OutputFcn'); - for ii = 1:length(OutputFcn) - %stop = firstOutputFunction(OutStructure, optimValues, state, varargin) - OutputFcn{ii} = @(x, varargin) OutputFcn{ii}(xtransform(x), varargin{:}); - end - % store the "wrapped" output function back into the options. - options = optimset(options, 'OutputFcn', OutputFcn); - - % Add a wrapper to the plot function(s) - % fetch the plot function and put it(them) into a cell array: - PlotFcn = createCellArrayOfFunctions(optimget(options,'PlotFcns',struct('PlotFcns',[]),'fast'),'PlotFcns'); - for ii = 1:length(PlotFcn) - %stop = firstOutputFunction(OutStructure, optimValues, state, varargin) - PlotFcn{ii} = @(x, varargin) PlotFcn{ii}(xtransform(x), varargin{:}); - end - % store the "wrapped" output function back into the options. - options = optimset(options, 'PlotFcns', PlotFcn); - % Add a wrapper to the print function(s) - end - - - -% now we can call fminsearch, but with our own -% intra-objective function. -[xu,fval,exitflag,output] = fminsearch(intrafun,x0u,options,varargin); -output.algorithm = [output.algorithm ' bounded using fminsearchbnd']; - -% undo the variable transformations into the original space -x = xtransform(xu); - -% final reshape -x = reshape(x,xsize); - - - % ====================================== - % ========= begin NESTED subfunctions ========= - % ====================================== - function xtrans = xtransform(x) - % converts unconstrained variables into their original domains - - xtrans = zeros(xsize); %zeros(xLength, 1); % I changed this to make it same dimension as the x in fminsearch - % was zeros(1, params.xLength) - % k allows some variables to be fixed, thus dropped from the - % optimization. - k=1; - for i = 1:xLength - switch BoundClass(i) - case 1 - % lower bound only - xtrans(i) = LB(i) + x(k).^2; - - k=k+1; - case 2 - % upper bound only - xtrans(i) = UB(i) - x(k).^2; - - k=k+1; - case 3 - % lower and upper bounds - xtrans(i) = (sin(x(k))+1)/2; - xtrans(i) = xtrans(i)*(UB(i) - LB(i)) + LB(i); - % just in case of any floating point problems - xtrans(i) = max(LB(i),min(UB(i),xtrans(i))); - - k=k+1; - case 4 - % fixed variable, bounds are equal, set it at either bound - xtrans(i) = LB(i); - case 0 - % unconstrained variable. - xtrans(i) = x(k); - - k=k+1; - end - end - - end % sub function xtransform end - - - - -end % mainline end - - - - - diff --git a/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/testFMinSearchNew.m b/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/testFMinSearchNew.m deleted file mode 100644 index 74adafe9..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/New_fminsearchbnd/testFMinSearchNew.m +++ /dev/null @@ -1,133 +0,0 @@ -function testFMinSearchNew -% Test function to show two things: -% -% - how the newly-modified fminsearchbnd works -% - how to use output functions and plot functions in fminsearch or fminsearchbnd (or other Matlab -% optimization routines) - heretofore documentation and examples for these have been sparse. -% -% note: use the fminsearchbnd that was modified 2007-Nov-29 by Ken Purchase, which handles plot and -% output functions properly. -% - - - % set up the function that returns a sim structure (the simulation function) - optFn = @(x, varargin) 100*(x(2)-x(1)^2)^2 + (1-x(1))^2; - - x0 = [-1.2 1]; - mins = [-2 0]; %[2 -inf]; - maxs = [Inf Inf]; %[inf 3]; - - % I'm going to pass in a useless extra parameter, just to show that fminsearchbnd and fminsearch - % pass this back thru to your optimization function. Your function could make use if this if - % you watned. - extraParams = 1; - - - % Set up optimization options - you can leave any of these blank and fminsearch will use - % defaults. - searchOptions = struct(... - 'Display','none',... - 'MaxIter','200*numberOfVariables',... - 'MaxFunEvals','200*numberOfVariables',... - 'TolX',1e-6,... - 'TolFun',1e-6, ... - 'FunValCheck','off',... - 'OutputFcn', @firstOutputFunction,... - 'PlotFcns',@firstPlotFunction); - % NOTE: you could add several output or plot functions by incluing a cell array of function - % handles, such as {@firstOutputFunction, @secondOutputFunction} - - - % Run the optimization: - [outX,fval,exitflag,output] = fminsearchbnd(optFn, x0, mins, maxs, searchOptions, extraParams); - - - % Finally, re-run the best case thru the simulation function and display result: - outX - finalValue = optFn(outX, extraParams) - - - - - % Define output and print functions. These functions are nexted WITHIN the overall routine so they - % have access to variables in the above code if needed. - % - - function stop = firstOutputFunction(xOutputfcn, optimValues, state, varargin) - % create an output function for the fMinSearch - % - % inputs: - % 1) xOutputfcn = the current x values - % 2) optimValues - structure having: - % optimValues.iteration = iter; % iteration number - % optimValues.funccount = numf; % number of function eval's so far - % optimValues.fval = f; % value of the function at current iter. - % optimValues.procedure = how; % how is fminsearch current method (expand, contract, etc) - % 3) State = 'iter','init' or 'done' % where we are in the fminsearch algorithm. - % 4) varargin is passed thru fminsearch to the user function and can be anything. - % - - stop = false; - - % NOTE: this makes a bit of a messy display, but shows what you can do with an output - % function. You can get much of the same information using the fminsearch input option - % 'Display', 'iter' - disp(sprintf('Iteration: %d, Evals: %d, Current Min Value: %d', ... - optimValues.iteration, optimValues.funccount, optimValues.fval)); - disp(['Best x so far: [' sprintf('%g ', xOutputfcn) ']']); - - % you could place plotting code here if you didn't want the automatic figure handling of the - % plot functions. - - % you can also modify the value of 'stop' here to true if you want fminseach to terminate - % based on any criteria you'd put here. - end - - - - function stop = firstPlotFunction(xOutputfcn, optimValues, state, varargin) - % create an print function for the fMinSearch - % - % NOTE: The plot functions do their own management of the plot and axes - if you want to - % plot on your own figure or axes, just do the plotting in the output function, and leave - % the plot function blank. - % - % One thing the plot function DOES have it that it installs STOP and PAUSE buttons on the - % plot that allow you to interrupt the optimization to go in and see what's going on, and - % then resume, or stop the iteration and still have it exit normally (and report output - % values, etc). - % - % inputs: - % 1) xOutputfcn = the current x values - % 2) optimValues - structure having: - % optimValues.iteration = iter; % iteration number - % optimValues.funccount = numf; % number of function eval's so far - % optimValues.fval = f; % value of the function at current iter. - % optimValues.procedure = how; % how is fminsearch current method (expand, contract, etc) - % 3) State = 'iter','init' or 'done' % where we are in the fminsearch algorithm. - % 4) varargin is passed thru fminsearch to the user function and can be anything. - % - - stop = false; - - hold on; - % this is fun - it simply plots the optimization variable (inverse figure of merit) as it - % goes along, so you can see it improving, or stop the iterations if it stagnates. - rectangle('Position', ... - [(optimValues.iteration - 0.45) optimValues.fval, 0.9, 0.5*optimValues.fval]); - set(gca, 'YScale', 'log'); - - % when you run this, try pressing the 'stop' or 'pause' buttons on the plot. - - % you can add any code here that you desire. - - end - - - - - -end % end of test code - - - diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Anneal_Logit_allstim.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Anneal_Logit_allstim.m deleted file mode 100644 index cc29ef87..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Anneal_Logit_allstim.m +++ /dev/null @@ -1,152 +0,0 @@ -function [theta,HH,C,P,hrf,fit] = Anneal_Logit_allstim(theta0,t,tc,Run) -% -% [theta,HH,C,P] = Anneal_Logit(theta0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model using Simulated Annealing -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: theta0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% theta0 = initial value for the parameter vector -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% -% further edited by Christian Waugh to include multiple trialtypes - -numstim = length(Run); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Initial values - -iter = 3000*numstim; % Number of iterations -theta = theta0; % Set initial value for the parameter vector -h0 = cost_allstim(theta0,t,tc,Run); % Calculate cost of initial estimate -%LB = [0.05, 0, 0, 0.05, 2.5, 0.05, 5]; % Previous Lower bounds for parameters -%UB = [5, 5, 2, 2, 7.5, 2, 10]; -LB = [0.05, 1, 0, 0.01, 2.5, 0.05, 3]; % Lower bounds for parameters -UB = [6, 5, 2, 2, 7.5, 3, 10]; % Upper bounds for parameters -LB = repmat(LB, 1, numstim); -UB = repmat(UB, 1, numstim); - -% -% These values may need tweaking depending on the individual situation. -% - -r1= 0.1; % delta parameters -r1b= 0.1; % delta parameters -r2 = .5; % T parameters -r3 = 0.1; % alpha parameters - -t1 = [1 4]; -t1b = [6]; -t2 = [2 5 7]; -t3 = [3]; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -u = zeros(1,7); -u = repmat(u, 1, numstim); - -HH = zeros(1+iter,7*numstim); % Keep track of theta_i -HH(1,:) = theta0; -P = zeros(1+iter,1); -C = zeros(1+iter,1); % Keep track of the cost function -C(1) = h0; - -cnt = 0; -for i=1:iter, - - T = 200/log(1+i); %Temperature function (may require tweaking) - th = zeros(1,7); - th = repmat(th, 1, numstim); - ind = 0; - %time = zeros(numstim, 1); - - % Choose a new candidate solution theta_{i+1}, based on a random perturbation of the current solution of theta_{i}. - % Check new parameters are within accepted bounds - while ( (sum((LB-th)>0) + sum((th-UB)>0)) > 0) %|| (min(time) == 0), - - % Perturb solution - - for g = 0:(numstim-1) - u(t1+g*7) = normrnd(0,r1,1,2); - u(t1b+g*7) = normrnd(0,r1b,1,1); - u(t2+g*7) = normrnd(0,r2,1,3); - u(t3+g*7) = normrnd(0,r3,1,1); - end - - - % Update solution - th = theta + u; - ind = ind + 1; - - %include below if you want the times of inflection of the IL curves - %to be in a specific order (i.e. T1 < T2 < T3) - %for g = 1:numstim - % if th(g*7-5) < th(g*7-2) && th(g*7-2) < th(g*7) - % time(g) = 1; - % else - % time(g) = 0; - %end - %end - - if(ind > 500), - warning('stuck!'); - th = theta; - %return; - end; - end; - - h = cost_allstim(th,t,tc,Run); - C(i+1) = h; - delta = h - h0; - - % Determine whether to update the parameter vector. - if (unifrnd(0,1) < min(exp(-delta/T),1)), - theta = th; - h0=h; - cnt = cnt+1; - end; - - HH(i+1,:) = theta; - P(i+1) = min(exp(-delta/T),1); - -end; - -%cnt/iter - -[a,b] = min(C); -theta = HH(b,:); -%h - - -% Additional outputs -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Get HRF for final model -if nargout > 4 - hrf = zeros(length(t),numstim); -for g = 1:numstim - hrf(:,g) = Get_Logit(theta(g*7-6:g*7),t); % Calculate HRF estimate (fit, given theta) -end -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Convolve HRF and stick function -if nargout > 5 - len = length(Run{1}); - fitt = zeros(len,numstim); -for g = 1:numstim - fits(:,g) = conv(Run{g}, hrf(:,g)); - fitt(:,g) = fits(1:len,g); -end - fit = sum(fitt,2); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -return diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Det_Logitold.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Det_Logitold.m deleted file mode 100644 index c8b3c971..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Det_Logitold.m +++ /dev/null @@ -1,128 +0,0 @@ -function [VM, h, fit, e, param] = Det_Logit(V0,t,tc,Run) -% -% [theta,HH,C,P] = Anneal_Logit(theta0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: V0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% V0 = initial value for the parameter vector -% -% By Martin Lindquist and Tor Wager -% Edited 10/01/09 -% - -% Find optimal values -options = optimset('MaxFunEvals',10000000,'Maxiter',10000000,'TolX',1e-8,'TolFun',1e-8,'Display','off'); -VM = fminsearch(@msq_logit,V0,options,Run,t,tc); -VM - -% Use optimal values to fit hemodynamic response functions -h = il_hdmf_tw2(t,VM(1:7)); - -%[param] = get_parameters2(h,t); -[param] = get_parameters_logit(h,t,VM(1:7)); - -len = length(Run); -fit = conv(Run, h); -fit = fit(1:len); - -e = tc-fit; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% SUBFUNCTIONS -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function m=msq_logit(V,Run, t, tc) - -HR = il_hdmf_tw2(t,V(1:7)); -len = length(Run); -timecourse = conv(Run, HR); -timecourse = timecourse(1:len); - -m=sum((tc-timecourse).^2); - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h,base] = il_hdmf_tw2(t,V) -% inverse logit -- creates fitted curve from parameter estimates -% -% t = vector of time points -% V = parameters - -% 3 logistic functions to be summed together -base = zeros(length(t),3); -A1 = V(1); -T1 = V(2); -d1 = V(3); -A2 = V(4); -T2 = V(5); -A3 = V(6); -T3 = V(7); -d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); -d3 = abs(d2)-abs(d1); - -base(:,1)= d1*ilogit(A1*(t-T1))'; -base(:,2)= d2*ilogit(A2*(t-T2))'; -base(:,3)= d3*ilogit(A3*(t-T3))'; -h = sum(base,2)'; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [L] = ilogit(t) -L = exp(t)./(1+exp(t)); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% function [param] = get_parameters2(hdrf,t) -% % Find model parameters -% % -% % Height - h -% % Time to peak - p (in time units of TR seconds) -% % Width (at half peak) - w -% -% % Calculate Heights and Time to peak: -% -% n = ceil(t(end)*0.8); -% [h,p] = max(abs(hdrf(1:n))); -% h = hdrf(p); -% -% if (h >0) -% v = (hdrf >= h/2); -% else -% v = (hdrf <= h/2); -% end; -% -% [a,b] = min(diff(v)); -% v(b+1:end) = 0; -% w = sum(v); -% -% cnt = p-1; -% g =hdrf(2:end) - hdrf(1:(end-1)); -% while((cnt > 0) & (abs(g(cnt)) <0.001)), -% h = hdrf(cnt); -% p = cnt; -% cnt = cnt-1; -% end; -% -% param = zeros(3,1); -% param(1) = h; -% param(2) = p; -% param(3) = w; -% -% end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim.m deleted file mode 100644 index 80ff2a53..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim.m +++ /dev/null @@ -1 +0,0 @@ -function [VM, hrf, C, fit] = Fit_Logit_allstim(V0,t,tc,Run) % [h1, h2, VM] = Fit_logit(RunA, RunB, tc, t) % Fit inverse logit function model to time course % Initial values numstim = length(Run); len = length(Run{1}); %V0 = [ 0.5 5 1 0.5 25 -1.5 0.5 50]; %V0 = [1 3 1.5 0.5 5 3 15]; LB = [0.05, 1, 0, 0.05, 2.5, 0.05, 4]; % Previous Lower bounds for parameters UB = [5, 5, 2, 2, 7.5, 2, 10]; %LB = [0.05, 1, 0, 0.01, 2.5, 0.05, 3]; % Lower bounds for parameters %UB = [6, 13, 2, 2, 15.5, 3, 18]; % Upper bounds for parameters LB = repmat(LB, 1, numstim); UB = repmat(UB, 1, numstim); % Find optimal values %options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX', 1e-4, 'TolFun', 1e-4,'Display','Final'); options = optimset('MaxFunEvals',5000,'Maxiter',5000,'TolX', 1e-4, 'TolFun', 1e-4,'Display','off'); %VM = fminsearch(@msq_timecourse,V02,options,t,tc,RunA,RunB,RunC ); VM = fminsearchbnd(@cost_allstim, V0, LB,UB,options,t,tc,Run); % Use optimal values to fit hemodynamic response functions hrf =zeros(length(t),numstim); fitt = zeros(len,numstim); for g = 1:numstim hrf(:,g) = Get_Logit(VM(g*7-6:g*7),t); % Calculate HRF estimate (fit, given theta) end for g = 1:numstim fits(:,g) = conv(Run{g}, hrf(:,g)); fitt(:,g) = fits(1:len,g); end fit = sum(fitt,2); C = sum((fit-tc).^2); return; \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim_2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim_2.m deleted file mode 100644 index 95139b90..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_Logit_allstim_2.m +++ /dev/null @@ -1 +0,0 @@ -function [VM, hrf, fit] = Fit_Logit_allstim_2(V0,tc,tr, Run, down) % Fit inverse logit function model to time course % Multi-condition case % % Last edited by ML on 02/12/13 % % INPUTS: % % V0 - Initial values for IL-model % tc - time course data % tr - TR % Run - a cell array containing stick functions (one for each condition) % down - downsampling factor % % OUTPUTS: % % VM - final parameter values for IL-model % hrf - estimated HRFs for each condition % fit - estimated time course % Initial values numstim = length(Run); len = length(Run{1}); LB = [0.05, 1, 0, 0.05, 5, 0.05, 8]; % Previous Lower bounds for parameters UB = [2 10, 2, 2, 15, 1, 20]; % LB = [0.05, 1, 0, 0.05, 5, 0.05, 8, 0]; % Previous Lower bounds for parameters % UB = [2 10, 5, 2, 15, 1, 20, 5]; LB = repmat(LB, 1, numstim); UB = repmat(UB, 1, numstim); V0 = repmat(V0,1,numstim); % Find optimal values %options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX', 1e-4, 'TolFun', 1e-4,'Display','Final'); options = optimset('MaxFunEvals',100000,'Maxiter',100000,'TolX', 1e-8, 'TolFun', 1e-8,'Display','off'); %VM = fminsearch(@msq_timecourse,V02,options,t,tc,RunA,RunB,RunC ); VM = fminsearchbnd(@cost_allstim_2, V0, LB, UB, options,tr,tc,Run,down); % Use optimal values to fit hemodynamic response functions t=0:(1/down):30; hrf =zeros(length(t),numstim); fitt = zeros(len,numstim); for g = 1:numstim hrf(:,g) = Get_Logit(VM(g*7-6:g*7),t); % Calculate HRF estimate (fit, given theta) end for g = 1:numstim fits(:,g) = conv(Run{g}, hrf(:,g)); fitt(:,g) = fits(1:len,g); end fit = sum(fitt,2); return; \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_sFIRold.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_sFIRold.m deleted file mode 100644 index c74c76cf..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Fit_sFIRold.m +++ /dev/null @@ -1,56 +0,0 @@ -function [hrf, fit, e, param] = Fit_sFIR(tc,TR,Runs,T,mode) -% function [hrf, fit, e, param] = Fit_sFIR(tc,TR,Runs,T,mode) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% mode - FIR or smooth FIR -% options: -% 0 - standard FIR -% 1 - smooth FIR -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 - -[DX] = tor_make_deconv_mtx3(Runs,T,1); -DX2 = DX(:,1:T); -num = T; - -if mode == 1 - - C=(1:num)'*(ones(1,num)); - h = sqrt(1/(7/TR)); % 7 seconds smoothing - ref. Goutte - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - - b = inv(DX2'*DX2+sig^2*RI)*DX2'*tc; - fit = DX2*b; - e = tc - DX2*b; - -elseif mode == 0 - - b = pinv(DX)*tc; - fit = DX*b; - e = tc - DX*b; - -end - -hrf = b; -param = get_parameters2(b,T); - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit.m deleted file mode 100644 index f1d9799e..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit.m +++ /dev/null @@ -1,77 +0,0 @@ -function [param] = get_parameters_logit(hdrf,t,VM) -% -% [param] = get_parameters_logit(hdrf,t,VM) -% -% Estimate Height, time-to-peak and Width for the inverse logit model -% -% INPUT: hdrf,t,VM -% hdrf - HRF estimated using IL model -% t - vector of time points -% VM - IL model parameters -% -% OUTPUT: param =[h,p,w] -% Height - h -% Time to peak - p (in time units of TR seconds) -% Width (at half peak) - w -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -% Estimate Heights and Time to peak: - -[dL, dL2, d1, d2] = dilogit_dt2(t,VM); % Calculate first and second derivativeof IL model -g = (abs(diff(sign(dL))) >= 1); -cnt = max(1,ceil(VM(2))); %Peak has to be further along then T1 - -p =-1; -while(cnt < max(t)), - if((g(cnt) == 1) & (dL2(cnt) <= 0)), - p = cnt; - h = hdrf(p); - cnt = max(t) +1; - end; - cnt = cnt+1; -end; - -if (p == -1), - [h,p] = max(hdrf); -end; - - -% Interpolate to get finer estimation of p -if (p>1 & p= h/2); -[a,b2] = min(diff(v)); -v(b2+1:end) = 0; -[a,b1] = max(v); - -% Interpolate to get finer estimation of v - -if (p>1 && p= h/2)); - tp = b2 + (0:0.01:1); - htmp = Get_Logit(VM,tp); - delta2 = sum((htmp >= h/2)); - w = sum(v) + delta1/100 + delta2/100; -else - w = sum(v)+1; -end; - -% Set output vector param -param = zeros(3,1); -param(1) = h; -param(2) = p; -param(3) = w; - -return; diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit2_2hrfs.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit2_2hrfs.m deleted file mode 100644 index 4ddb5c40..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/Get_parameters_Logit2_2hrfs.m +++ /dev/null @@ -1,176 +0,0 @@ -function [param, hdrf2] = Get_parameters_Logit2_2hrfs(hdrf,t,VM,t1t2) -% -% [param] = get_parameters_logit(hdrf,t,VM) -% -% Different from version 1 in that it only calculates increases as 'peaks' -% Estimate Height, time-to-peak and Width for the inverse logit model -% -% INPUT: hdrf,t,VM (all with two rows for each HRF of interest) -% hdrf - HRF estimated using IL model -% t - vector of time points -% VM - IL model parameters -% t1t2 - number of time points separating the onset of the first and second -% hrfs - -% OUTPUT: param =[h,p,w] -% Height - h -% Time to peak - p (in time units of TR seconds) -% Width (at half peak) - w -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% -% In addition, it'll calculate the width from two HRFs put together in case -% your design is such that two events are dependent on each other (i.e. -% cue->stimulus) -% - -% added by Christian Waugh - -% Estimate Heights and Time to peak for first HRF: - -[dL, dL2, d1, d2] = dilogit_dt2(t,VM(1, :)); % Calculate first and second derivativeof IL model -g = (abs(diff(sign(dL))) >= 1); -%cnt = max(1,ceil(VM(1, :)(2))); %Peak has to be further along then T1 -cnt = max(1,ceil(min(min(VM(1,2),VM(1,5)),VM(1,7)))); - -p =-1; - -while(cnt < max(t)), - if((g(cnt) == 1) && (dL2(cnt) <= 0)), - p = cnt; - h = hdrf(p,1); - cnt = max(t) +1; - end; - cnt = cnt+1; -end; - - -if (p == -1) - [h,p] = max(hdrf(:,1)); -end; - - -% Interpolate to get finer estimation of p -if (p>1 && p= h/2); -[a,b2] = min(diff([v;0])); -if b2 < length(v) -v(b2+1:end) = 0; -end -[a,b1] = max(v); - -% Interpolate to get finer estimation of v - -if (p>1 && p= h/2)); - tp = b2 + (0:0.01:1); - - htmp = Get_Logit(VM(1, :),tp); - delta2 = sum((htmp >= h/2)); - w = sum(v) + delta1/100 + delta2/100; -else - w = sum(v)+1; -end; - -% Set output vector param -param = zeros(7,1); -param(1) = h; -param(2) = p; -param(3) = w; - - -% Estimate Heights and Time to peak for second HRF: - -[dLb, dL2b, d1b, d2b] = dilogit_dt2(t,VM(2, :)); % Calculate first and second derivativeof IL model -gb = (abs(diff(sign(dLb))) >= 1); -%cnt = max(1,ceil(VM(1, :)(2))); %Peak has to be further along then T1 -cntb = max(1,ceil(min(min(VM(2,2),VM(2,5)),VM(2,7)))); - -pb =-1; -hb = 0; - - -while(cntb < max(t)), - if((gb(cntb) == 1) && (dL2b(cntb) <= 0)), - pb = cntb; - hb = hdrf(pb,2); - cntb = max(t) +1; - end; - cntb = cntb+1; -end; - - -if (pb == -1) - [hb,pb] = max(hdrf(:,2)); -end; - - -% Interpolate to get finer estimation of p -if (pb>1 & pb= hb/2); - -[ab,b2b] = min(diff([vb;0])); -if b2b < length(vb) -vb(b2b+1:end) = 0; -end -[ab,b1b] = max(vb); - -% Interpolate to get finer estimation of v - -if (pb>1 & pb= hb/2)); - tpb = b2b + (0:0.01:1); - - htmpb = Get_Logit(VM(2, :),tpb); - delta2 = sum((htmpb >= hb/2)); - wb = sum(vb) + delta1/100 + delta2/100; -else, - wb = sum(vb)+1; -end; - -% Set output vector param -param(4) = hb; -param(5) = pb; -param(6) = wb; - - -% Combine hrfs 1 and 2 to get an overall width estimate - -hdrf2 = [hdrf(:,1); repmat(0,t1t2,1)] + [repmat(0,t1t2,1); hdrf(:,2)]; - - vc = (hdrf2 >= h/2); - -[ac,b2c] = min(diff([vc;0])); -if b2c < length(vc) -vc(b2c+1:end) = 0; -end -[ac,b1c] = max(vc); - - -wc = sum(vc)+1; - -param(7) = wc; - -return; diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Anneal_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Anneal_Logit.m deleted file mode 100644 index f45f2316..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Anneal_Logit.m +++ /dev/null @@ -1,126 +0,0 @@ -function [theta,HH,C,P,hrf,fit,e,param] = Anneal_Logit(theta0,t,tc,Run) -% -% [theta,HH,C,P] = Anneal_Logit(theta0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model using Simulated Annealing -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: theta0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% theta0 = initial value for the parameter vector -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Initial values - -iter = 15000; % Number of iterations -theta = theta0; % Set initial value for the parameter vector -h0 = cost(theta0,t,tc,Run); % Calculate cost of initial estimate -LB = [0.05, 1, 0, 0.05, 5, 0, 10]; % Lower bounds for parameters -UB = [10, 15, 5, 10, 15, 5, 30]; % Upper bounds for parameters - -% -% These values may need tweaking depending on the individual situation. -% - -r1= 0.001; % A parameters -r1b= 0.001; % A parameters -r2 = 0.05; % T parameters -r3 = 0.001; % delta parameters - -t1 = [1 4]; -t1b = [6]; -t2 = [2 5 7]; -t3 = [3]; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -u = zeros(1,7); - -HH = zeros(1+iter,7); % Keep track of theta_i -HH(1,:) = theta0; -P = zeros(1+iter,1); -C = zeros(1+iter,1); % Keep track of the cost function -C(1) = h0; - -cnt = 0; -for i=1:iter, - - T = 100/log(1+i); %Temperature function (may require tweaking) - th = zeros(1,7); - ind = 0; - - % Choose a new candidate solution theta_{i+1}, based on a random perturbation of the current solution of theta_{i}. - % Check new parameters are within accepted bounds - while ( (sum((LB-th)>0) + sum((th-UB)>0)) > 0), - - % Perturb solution - - u(t1) = normrnd(0,r1,1,2); - u(t1b) = normrnd(0,r1b,1,1); - u(t2) = normrnd(0,r2,1,3); - u(t3) = normrnd(0,r3,1,1); - - % Update solution - th = theta + u; - ind = ind + 1; - - if(ind > 500), - warning('stuck!'); - return; - end; - end; - - h = cost(th,t,tc,Run); - C(i+1) = h; - delta = h - h0; - - % Determine whether to update the parameter vector. - if (unifrnd(0,1) < min(exp(-delta/T),1)), - theta = th; - h0=h; - cnt = cnt+1; - end; - - HH(i+1,:) = theta; - P(i+1) = min(exp(-delta/T),1); - -end; - -%cnt/iter - -[a,b] = min(C); -theta = HH(b,:); -%h - - -% Additional outputs -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Get HRF for final model -if nargout > 4 - hrf = Get_Logit(theta(1:7),t); % Calculate HRF estimate (fit, given theta) -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Convolve HRF and stick function -if nargout > 5 - len = length(Run); - fit = conv(Run, hrf); - fit = fit(1:len); - e = tc - fit; -end - -if nargout > 7 - [param] = get_parameters_logit(hrf,t,theta); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -return diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Det_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Det_Logit.m deleted file mode 100644 index 83cfe423..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Det_Logit.m +++ /dev/null @@ -1,116 +0,0 @@ -function [VM, hrf, fit, e, param] = Det_Logit(V0,t,tc,Run) -% -% [VM, h, fit, e, param] = Det_Logit_allstim(V0,t,tc,Run) -% -% Estimate inverse logit (IL) HRF model -% Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates -% -% INPUT: V0, t, tc, Run -% Run = stick function -% tc = time course -% t = vector of time points -% V0 = initial value for the parameter vector -% -% By Martin Lindquist, Christian Waugh and Tor Wager -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/26/10 (ML) - - -numstim = length(Run); -len = length(Run{1}); - -% LB = [0.05, 1, 0, 0.05, 4, 0, 10]; % Lower bounds for parameters -% UB = [10, 15, 10, 10, 15, 5, 50]; % Upper bounds for parameters -% LB = repmat(LB, 1, numstim); -% UB = repmat(UB, 1, numstim); - -% Remove intercept - -b0 = pinv(ones(length(tc),1))*tc; -tc = tc - b0; - -% Find optimal values - -options = optimset('MaxFunEvals',10000000,'Maxiter',10000000,'TolX',1e-8,'TolFun',1e-8,'Display','off'); - -%VM = fminsearchbnd(@cost_allstim, V0, LB,UB,options,t,tc,Run); -VM = fminsearch(@msq_logit,V0,options,Run,t,tc); - -% Use optimal values to fit hemodynamic response functions -hrf =zeros(length(t),numstim); -fitt = zeros(len,numstim); -param = zeros(3,numstim); - -for g = 1:numstim - hrf(:,g) = il_hdmf_tw2(t,VM(((g-1)*7+1):(g*7))); % Calculate HRF estimate (fit, given theta) - param(:,g) = get_parameters2(hrf(:,g),t(end)); - fits(:,g) = conv(Run{g}, hrf(:,g)); - fitt(:,g) = fits(1:len,g); -end - -fit = sum(fitt,2); -e = tc-fit; -fit = fit + b0; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% SUBFUNCTIONS -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function m=msq_logit(V,Run, t, tc) - -numstim = length(Run); -len = length(Run{1}); -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - -for k = 1:numstim - h(:,k) = il_hdmf_tw2(t,V(((k-1)*7+1):(k*7))); % Get IL model corresponding to parameters V - yhat(:,k) = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len,k); -end - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -m = sum((tc-yhat2).^2); % Calculate cost function - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h,base] = il_hdmf_tw2(t,V) -% inverse logit -- creates fitted curve from parameter estimates -% -% t = vector of time points -% V = parameters - -% 3 logistic functions to be summed together -base = zeros(length(t),3); -A1 = V(1); -T1 = V(2); -d1 = V(3); -A2 = V(4); -T2 = V(5); -A3 = V(6); -T3 = V(7); -d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); -d3 = abs(d2)-abs(d1); - -base(:,1)= d1*ilogit(A1*(t-T1))'; -base(:,2)= d2*ilogit(A2*(t-T2))'; -base(:,3)= d3*ilogit(A3*(t-T3))'; -h = sum(base,2)'; - -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [L] = ilogit(t) -L = exp(t)./(1+exp(t)); -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example.m deleted file mode 100644 index 03497e65..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example.m +++ /dev/null @@ -1,176 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% By Martin Lindquist and Tor Wager -% Created: 10/02/09 -% Last edited: 05/26/10 -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Load time course -% - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath) - -load(fullfile(mydir,'timecourse')) - -tc = (tc- mean(tc))/std(tc); -len = length(tc); -figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 0.5; -T = round(30/TR); -t = 1:T; % samples at which to get Logit HRF Estimate -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -R = [3, 21, 56, 65, 109, 126, 163, 171, 216, 232, 269, 282, 323, 341, 376, 385, 429, 446, 483, 491, 536, 552, 589, 602]; -Runs = zeros(640,1); -for i=1:length(R), Runs(R(i)) = 1; end; - -Run = []; -Run{1}=Runs; - - -try - hold on; - hh = plot_onsets(R,'k',-3,1); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 0; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - - -[h1, fit1, e1, param] = Fit_Logit(tc,Run,t,mode); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Run, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('Amplitude:'); disp(param(1)); -disp('Time-to-peak:'); disp(param(2)); -disp('Width:'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e1.^2))); -disp('Mis-modeling:'); disp(pv); -disp('Power Loss:'); disp(PowLoss1); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Run,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Run, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e2.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss2); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Run,T,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Run, alpha); - -hold on; han(4) = plot(fit3,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD'}) - - -disp('Summary: Canonical + 2 derivatives'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e3.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss3); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; - - -subplot(3,2,5); -han2 = plot(h1,'r'); -hold on; han2(2) = plot(h2,'g'); -hold on; han2(3) = plot(h3,'m'); -legend(han2,{'IL' 'sFIR' 'DD'}) -title('Estimated HRF'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(R,'k',-3,1); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -[s1] = Fit_sFIR(sres_ns1,TR,Run,T,0); -[s2] = Fit_sFIR(sres_ns2,TR,Run,T,0); -[s3] = Fit_sFIR(sres_ns3,TR,Run,T,0); - -han4 = plot(s1(1:T),'r'); -hold on; han4(2) = plot(s2(1:T),'g'); -hold on; han4(3) = plot(s3(1:T),'m'); -hold on; plot((1:T),zeros(T,1),'--k'); -legend(han4,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (HRF)'); diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example2.m deleted file mode 100644 index 26ac6c06..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example2.m +++ /dev/null @@ -1,196 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% This example illustrates the multi-stimulus version -% -% By Martin Lindquist -% Created: 05/26/10 -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Load time course -% - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath) - - -h = spm_hrf(1); -h = h./max(h); - -RunA = zeros(60,10); -RunA(1,:) = 1; -RunA = reshape(RunA,600,1); -RunB = zeros(60,10); -RunB(31,:) = 1; -RunB = reshape(RunB,600,1); - -tc = 2*conv(RunA,h) + conv(RunB,h); -tc = tc(1:600); -tc = tc+normrnd(0,1,600,1); - -Run =[]; -Run{1} = RunA; -Run{2} = RunB; - -len = length(tc); - -figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 1; -T = round(30/TR); -t = 1:T; % samples at which to get Logit HRF Estimate -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -RA = [1 61 121 181 241 301 361 421 481 541]; -RB = [31 91 151 211 271 331 391 451 511 571]; - - -try - hold on; - hh = plot_onsets(RA,'k',-3,1); - hh = plot_onsets(RB,'r',-3,0.5); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 0; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - - - - -[h1, fit1, e1, param] = Fit_Logit(tc,Run,t,mode); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Run, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('HRF - Event A'); -disp('Amplitude:'); disp(param(1,1)); -disp('Time-to-peak:'); disp(param(2,1)); -disp('Width:'); disp(param(3,1)); - -disp('HRF - Event B'); -disp('Amplitude:'); disp(param(1,2)); -disp('Time-to-peak:'); disp(param(2,2)); -disp('Width:'); disp(param(3,2)); - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Run,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Run, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('HRF - Event A'); -disp('Amplitude:'); disp(param(1,1)); -disp('Time-to-peak:'); disp(param(2,1)); -disp('Width:'); disp(param(3,1)); - -disp('HRF - Event B'); -disp('Amplitude:'); disp(param(1,2)); -disp('Time-to-peak:'); disp(param(2,2)); -disp('Width:'); disp(param(3,2)); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Run,T,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Run, alpha); - -hold on; han(4) = plot(fit3,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD'}) - - -disp('Summary: Canonical + 2 derivatives'); - -disp('HRF - Event A'); -disp('Amplitude:'); disp(param(1,1)); -disp('Time-to-peak:'); disp(param(2,1)); -disp('Width:'); disp(param(3,1)); - -disp('HRF - Event B'); -disp('Amplitude:'); disp(param(1,2)); -disp('Time-to-peak:'); disp(param(2,2)); -disp('Width:'); disp(param(3,2)); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; - - -subplot(3,2,5); -han2 = plot(h1(:,1),'r'); -hold on; han2(2) = plot(h2(:,1),'g'); -hold on; han2(3) = plot(h3(:,1),'m'); -legend(han2,{'IL' 'sFIR' 'DD'}) -title('Estimated HRF - Event A'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(RA,'k',-3,1); -hh = plot_onsets(RB,'r',-3,0.5); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -han4 = plot(h2(:,1),'r'); -hold on; han4(2) = plot(h2(:,2),'g'); -hold on; han4(3) = plot(h3(:,2),'m'); -legend(han4,{'IL' 'sFIR' 'DD'}) -title('Estimated HRF - Event A'); diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example_old.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example_old.m deleted file mode 100644 index 1ed0a257..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Example_old.m +++ /dev/null @@ -1,207 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% By Martin Lindquist and Tor Wager -% Edited 05/17/13 -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Load time course -% - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath) - -load(fullfile(mydir,'timecourse')) - -tc = (tc- mean(tc))/std(tc); -len = length(tc); - - -%% Or: create your own -[xBF] = spm_get_bf(struct('dt', .5, 'name', 'hrf (with time and dispersion derivatives)', 'length', 32)); -clear Xtrue -for i = 1:1, xx = conv(xBF.bf(:,i), [1 1 1 1 1 1 ]'); - Xtrue(:, i) = xx(1:66); -end -for i = 2:3, xx = conv(xBF.bf(:,i), [1 1]'); - Xtrue(:, i) = xx(1:66); -end -hrf = Xtrue * [1 .3 .2]'; -xsecs = 0:.5:32; -hrf = hrf(1:length(xsecs)); -hrf = hrf ./ max(hrf); -figure; plot(xsecs, hrf, 'k') -%hrf = hrf(1:4:end); % downsample to TR, if TR is > 0.5 - - -R = randperm(640); R = sort(R(1:36)); -Run = zeros(640,1); -for i=1:length(R), Run(R(i)) = 1; end; -true_sig = conv(Run, hrf); -true_sig = true_sig(1:640); - -tc_noise = noise_arp(640, [.7 .2]); -tc = true_sig + 0 * tc_noise; -%figure; plot(tc); - - -%% - -create_figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 0.5; -% T = round(30/TR); -% t = 1:T; % samples at which to get Logit HRF Estimate -T = 30; -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -R = [3, 21, 56, 65, 109, 126, 163, 171, 216, 232, 269, 282, 323, 341, 376, 385, 429, 446, 483, 491, 536, 552, 589, 602]; -Run = zeros(640,1); -for i=1:length(R), Run(R(i)) = 1; end; -Runc = {}; -Runc{1} = Run; - -try - hold on; - hh = plot_onsets(R,'k',-3,1); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 1; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - -%[h1, fit1, e1, param] = Fit_Logit_allstim(tc,Run,t,mode); -V0 = [ 1 6 1 0.5 10 1 15]; -[VM, h1, fit1, e1, param] = Fit_Logit_allstim(V0,tc,TR, Runc, T); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Runc, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('Amplitude:'); disp(param(1)); -disp('Time-to-peak:'); disp(param(2)); -disp('Width:'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e1.^2))); -disp('Mis-modeling:'); disp(pv); -disp('Power Loss:'); disp(PowLoss1); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Runc,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Runc, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e2.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss2); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Runc,T,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Runc, alpha); - -hold on; han(4) = plot(fit3,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD'}) - - -disp('Summary: Canonical + 2 derivatives'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e3.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss3); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; - - -subplot(3,2,5); -han2 = plot(h1,'r'); -hold on; han2(2) = plot(h2,'g'); -hold on; han2(3) = plot(h3,'m'); -legend(han2,{'IL' 'sFIR' 'DD'}) -title('Estimated HRF'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(R,'k',-3,1); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -[s1] = Fit_sFIR(sres_ns1,TR,Runc,T,0); -[s2] = Fit_sFIR(sres_ns2,TR,Runc,T,0); -[s3] = Fit_sFIR(sres_ns3,TR,Runc,T,0); - -han4 = plot(s1(1:T),'r'); -hold on; han4(2) = plot(s2(1:T),'g'); -hold on; han4(3) = plot(s3(1:T),'m'); -hold on; plot((1:T),zeros(T,1),'--k'); -legend(han4,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (HRF)'); diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Canonical_HRF.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Canonical_HRF.m deleted file mode 100644 index 078b3951..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Canonical_HRF.m +++ /dev/null @@ -1,119 +0,0 @@ -function [hrf, fit, e, param, info] = Fit_Canonical_HRF(tc,TR,Run,T,p) -% function [hrf, fit, e, param, info] = Fit_Canonical_HRF(tc,TR,Runs,T,p) -% -% Fits GLM using canonical hrf (with option of using time and dispersion derivatives)'; -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% p - Model type -% -% Options: p=0 - only canonical HRF -% p=1 - canonical + temporal derivative -% p=2 - canonical + time and dispersion derivative -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% info - struct containing design matrices, beta values etc -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/26/10 (ML) - -d = length(Run); -len = length(Run{1}); - -X = zeros(len,p*d); -param = zeros(3,d); - -[h, dh, dh2] = CanonicalBasisSet(TR); - -for i=1:d, - v = conv(Run{i},h); - X(:,(i-1)*p+1) = v(1:len); - - if (p>1) - v = conv(Run{i},dh); - X(:,(i-1)*p+2) = v(1:len); - end - - if (p>2) - v = conv(Run{i},dh2); - X(:,(i-1)*p+3) = v(1:len); - end -end - -X = [(zeros(len,1)+1) X]; - -b = pinv(X)*tc; -e = tc-X*b; -fit = X*b; - -b = reshape(b(2:end),p,d)'; -bc = zeros(d,1); - -for i=1:d, - if (p == 1) - bc(i) = b(i,1); - H = h; - elseif (p==2) - bc(i) = sign(b(i,1))*sqrt((b(i,1))^2 + (b(i,2))^2); - H = [h dh]; - elseif (p>2) - bc(i) = sign(b(i,1))*sqrt((b(i,1))^2 + (b(i,2))^2 + (b(i,3))^2); - H = [h dh dh2]; - end - -end - -hrf = H*b'; - -for i=1:d, - param(:,i) = get_parameters2(hrf(:,i),T); -end; - -info ={}; -info.b = b; -info.bc = bc; -info.X = X; -info.H =H; - -end - -% END MAIN FUNCTION -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Subfunctions -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -function [h, dh, dh2] = CanonicalBasisSet(TR) - -len = round(30/TR); -xBF.dt = TR; -xBF.length= len; -xBF.name = 'hrf (with time and dispersion derivatives)'; -xBF = spm_get_bf(xBF); - -v1 = xBF.bf(1:len,1); -v2 = xBF.bf(1:len,2); -v3 = xBF.bf(1:len,3); - -h = v1; -dh = v2 - (v2'*v1/norm(v1)^2).*v1; -dh2 = v3 - (v3'*v1/norm(v1)^2).*v1 - (v3'*dh/norm(dh)^2).*dh; - -h = h./max(h); -dh = dh./max(dh); -dh2 = dh2./max(dh2); - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit.m deleted file mode 100644 index 898cc6ba..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit.m +++ /dev/null @@ -1,57 +0,0 @@ -function [hrf, fit, e, param] = Fit_Logit(tc,Run,t,mode) -% function [hrf, fit, e, param] = Fit_Logit(tc,Run,t,mode) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% mode - deterministic or stochastic -% options: -% 0 - deterministic aproach -% 1 - simulated annealing approach -% Please note that when using simulated annealing approach you -% may need to perform some tuning before use. -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/26/10 (ML) - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit the Logit model - -numstim = length(Run); -len = length(Run{1}); - -V0 = [ 1 6 1 0.5 10 1 15]; % initial values for logit fit -V0 = repmat(V0,1,numstim); - -if (mode == 1 && numstim>1), - disp('Multi-stimulus annealing function currently not implemented. Switching to "deterministic mode"') - mode = 0; -end; - -% Estimate theta (logit parameters) - -if (mode == 1) - disp('Stochastic Mode'); - - Runs = Run{1}; - [theta,HH,C,P,hrf,fit,e,param] = Anneal_Logit(V0,t,tc,Runs); - -elseif (mode == 0) - disp('Deterministic Mode'); - [theta, hrf, fit, e, param] = Det_Logit(V0,t,tc,Run); - -end - -end diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim.m deleted file mode 100644 index bb697d63..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim.m +++ /dev/null @@ -1 +0,0 @@ -function [VM, hrf, fit, e, param] = Fit_Logit_allstim(V0,tc,TR, Run, T) % Fit inverse logit function model to time course % Multi-stimulus case % % INPUT: % % V0 = initial parameters % tc = time course % TR = time resolution % Run = stick function (one trial type per cell) % % % OUTPUT: % % VM = estimated parameters % hrf = estimated HRF % C = SSE % fit - fitted time course % param - estimated height, time to peak and width for each HRF numstim = length(Run); len = length(Run{1}); t=1:TR:T; % Initial values LB = [0.05, 1, 0, 0.05, 5, 0.05, 8]; % Previous Lower bounds for parameters UB = [5, 10, 2.5, 2, 15, 2, 20]; LB = repmat(LB, 1, numstim); UB = repmat(UB, 1, numstim); V0 = repmat(V0, 1, numstim); % Find optimal values options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX', 1e-6, 'TolFun', 1e-6,'Display','off'); VM = fminsearchbnd(@cost_allstim, V0, LB,UB,options,t,tc,Run); % Use optimal values to fit hemodynamic response functions hrf =zeros(length(t),numstim); fitt = zeros(len,numstim); param = zeros(3,numstim); for g = 1:numstim hrf(:,g) = Get_Logit(VM(g*7-6:g*7),t); % Calculate HRF estimate (fit, given theta) param(:,g) = get_parameters2(hrf(:,g),(1:length(t))); end % Get fitted time courses and residuals for g = 1:numstim fits(:,g) = conv(Run{g}, hrf(:,g)); fitt(:,g) = fits(1:len,g); end fit = sum(fitt,2); e = tc-fit; return; \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim_2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim_2.m deleted file mode 100644 index 95139b90..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_Logit_allstim_2.m +++ /dev/null @@ -1 +0,0 @@ -function [VM, hrf, fit] = Fit_Logit_allstim_2(V0,tc,tr, Run, down) % Fit inverse logit function model to time course % Multi-condition case % % Last edited by ML on 02/12/13 % % INPUTS: % % V0 - Initial values for IL-model % tc - time course data % tr - TR % Run - a cell array containing stick functions (one for each condition) % down - downsampling factor % % OUTPUTS: % % VM - final parameter values for IL-model % hrf - estimated HRFs for each condition % fit - estimated time course % Initial values numstim = length(Run); len = length(Run{1}); LB = [0.05, 1, 0, 0.05, 5, 0.05, 8]; % Previous Lower bounds for parameters UB = [2 10, 2, 2, 15, 1, 20]; % LB = [0.05, 1, 0, 0.05, 5, 0.05, 8, 0]; % Previous Lower bounds for parameters % UB = [2 10, 5, 2, 15, 1, 20, 5]; LB = repmat(LB, 1, numstim); UB = repmat(UB, 1, numstim); V0 = repmat(V0,1,numstim); % Find optimal values %options = optimset('MaxFunEvals',10000,'Maxiter',10000,'TolX', 1e-4, 'TolFun', 1e-4,'Display','Final'); options = optimset('MaxFunEvals',100000,'Maxiter',100000,'TolX', 1e-8, 'TolFun', 1e-8,'Display','off'); %VM = fminsearch(@msq_timecourse,V02,options,t,tc,RunA,RunB,RunC ); VM = fminsearchbnd(@cost_allstim_2, V0, LB, UB, options,tr,tc,Run,down); % Use optimal values to fit hemodynamic response functions t=0:(1/down):30; hrf =zeros(length(t),numstim); fitt = zeros(len,numstim); for g = 1:numstim hrf(:,g) = Get_Logit(VM(g*7-6:g*7),t); % Calculate HRF estimate (fit, given theta) end for g = 1:numstim fits(:,g) = conv(Run{g}, hrf(:,g)); fitt(:,g) = fits(1:len,g); end fit = sum(fitt,2); return; \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_sFIR.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_sFIR.m deleted file mode 100644 index 2e76d50d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Fit_sFIR.m +++ /dev/null @@ -1,77 +0,0 @@ -function [hrf, fit, e, param] = Fit_sFIR(tc,TR,Run,T,mode) -% function [hrf, fit, e, param] = Fit_sFIR(tc,TR,Runs,T,mode) -% -% Fits FIR and smooth FIR model -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% mode - FIR or smooth FIR -% options: -% 0 - standard FIR -% 1 - smooth FIR -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% -% Created by Martin Lindquist on 10/02/09 -% Last edited: 05/26/10 (ML) - -numstim = length(Run); -len = length(Run{1}); - - -Runs = zeros(len,numstim); -for i=1:numstim, - Runs(:,i) = Run{i}; -end; - -[DX] = tor_make_deconv_mtx3(Runs,T,1); - -% DX2 = DX(:,1:T); -% num = T; - -if mode == 1 - - C=(1:T)'*(ones(1,T)); - h = sqrt(1/(7/TR)); % 7 seconds smoothing - ref. Goutte - - v = 0.1; - sig = 1; - - R = v*exp(-h/2*(C-C').^2); - RI = inv(R); - MRI = zeros(numstim*T+1); - for i=1:numstim, - MRI(((i-1)*T+1):(i*T),((i-1)*T+1):(i*T)) = RI; - end; - - b = inv(DX'*DX+sig^2*MRI)*DX'*tc; - fit = DX*b; - e = tc - DX*b; - -elseif mode == 0 - - b = pinv(DX)*tc; - fit = DX*b; - e = tc - DX*b; - -end - - -hrf =zeros(T,numstim); -param = zeros(3,numstim); - -for i=1:numstim, - hrf(:,i) = b(((i-1)*T+1):(i*T))'; - param(:,i) = get_parameters2(hrf(:,i),T); -end; - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit.m deleted file mode 100644 index c33a6d43..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit.m +++ /dev/null @@ -1 +0,0 @@ -function [h, base] = get_logit(V,t) % % [h] = get_logit(V,t) % % Calculate inverse logit (IL) HRF model % Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates % % INPUT: V, t % t = vector of time points % V = parameters % % By Martin Lindquist and Tor Wager % Edited 12/12/06 % A1 = V(1); T1 = V(2); d1 = V(3); A2 = V(4); T2 = V(5); A3 = V(6); T3 = V(7); d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); d3 = abs(d2)-abs(d1); h = d1*ilogit(A1*(t-T1))+d2*ilogit(A2*(t-T2))+d3*ilogit(A3*(t-T3)); % Superimpose 3 IL functions h = h'; base =zeros(3,length(t)); base(1,:) = ilogit(A1*(t-T1)); base(2,:) = ilogit(A2*(t-T2)); base(3,:) = ilogit(A3*(t-T3)); return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit_2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit_2.m deleted file mode 100644 index 2930b4e7..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Get_Logit_2.m +++ /dev/null @@ -1 +0,0 @@ -function [h, base] = get_logit_2(V,t) % % [h] = get_logit(V,t) % % Calculate inverse logit (IL) HRF model % Creates fitted curve - 3 logistic functions to be summed together - from parameter estimates % % INPUT: V, t % t = vector of time points % V = parameters % % By Martin Lindquist and Tor Wager % Edited 12/12/06 % T = t(end); A1 = V(1); T1 = V(2); d1 = V(3); A2 = V(4); T2 = V(5); A3 = V(6); T3 = V(7); d3 = V(8); % d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); % d3 = abs(d2)-abs(d1); m1 = ilogit(A1*(1-T1)); m2 = ilogit(A2*(1-T2)); m3 = ilogit(A3*(1-T3)); w1 = ilogit(A1*(T-T1)); w2 = ilogit(A2*(T-T2)); w3 = ilogit(A3*(T-T3)); d2 = -d1*(m1 - m3*w1/w3)/(m2 - m3*w2/3); h = d1*ilogit(A1*(t-T1))+d2*ilogit(A2*(t-T2))+d3*ilogit(A3*(t-T3)); % Superimpose 3 IL functions h = h'; base =zeros(3,length(t)); base(1,:) = ilogit(A1*(t-T1)); base(2,:) = ilogit(A2*(t-T2)); base(3,:) = ilogit(A3*(t-T3)); return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Inverse_Logit_Tool_Instructions.rtf b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Inverse_Logit_Tool_Instructions.rtf deleted file mode 100644 index 790a7dbc..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/Inverse_Logit_Tool_Instructions.rtf +++ /dev/null @@ -1,69 +0,0 @@ -{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420 -{\fonttbl\f0\fswiss\fcharset77 Helvetica;\f1\fswiss\fcharset77 CenturyGothic-BoldItalic;} -{\colortbl;\red255\green255\blue255;\red0\green6\blue240;} -\margl1440\margr1440\vieww5880\viewh19560\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural - -\f0\fs36 \cf0 Inverse Logit Hemodynamic Response Estimation Toolbox -\fs24 \ -\ - -\f1\i\b\fs28 Version: -\f0\i0\b0\fs24 \ -12/12/06, Last Edit: 12/12/06\ -\ - -\f1\i\b\fs28 Authors: -\f0\i0\b0\fs24 \ -Martin Lindquist, Dept. of Statistics, Columbia University\ -Tor Wager, Dept. of Psychology, Columbia University\ -\ - -\f1\i\b\fs28 Reference: -\f0\i0\b0\fs24 \ -\ -\pard\pardeftab720\sa360\ql\qnatural -{\field{\*\fldinst{HYPERLINK "http://www.columbia.edu/cu/psychology/tor/Papers/Model_hrf-1.doc"}}{\fldrslt \cf0 \ul \ulc2 Lindquist, M. and Wager, T. D.\'ca (in press). Validity and Power in Hemodynamic Response Modeling:\'ca A comparison study and a new approach.\'ca \ulnone Human Brain Mapping (2007); early version available online.}}\ -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural -\cf0 \ - -\f1\i\b\fs28 Purpose:\ -\ - -\f0\i0\b0\fs24 This toolbox will estimate parameters for a flexible hemodynamic response function (HRF) using three superimposed inverse logit functions. The HRF is fit using seven parameters, and can capture a variety of HRF shapes, including sustained activations. \ -\ -Main inputs include a data timeseries and indicator (stick) function for the onsets of events. -\f1\i\b\fs28 \ -\ - -\f0\i0\b0\fs24 The function can be used with ROI timeseries or incorporated into whole-brain HRF-estimation tools. -\f1\i\b\fs28 \ -\ - -\f0\i0\b0\fs24 \ - -\f1\i\b\fs28 Main Functions:\ - -\f0\i0\b0\fs24 \ -(Specific help for each function is available by typing\ ->> help myfunctionname \ -at the >> matlab prompt.)\ -\ -Example.m\ --------------------------------------------------------------------------------------------------\ -Example script that loads example timeseries data and fits the model. Plots results.\ -\ -Anneal_Logit.m\ --------------------------------------------------------------------------------------------------\ -Main function for fitting inverse logit (IL) HRF estimate to timeseries.\ -Simulated annealing is built into function as a solution-finder.\ -\ -Get_Logit.m\ --------------------------------------------------------------------------------------------------\ -Create HRF estimate from IL parameters\ -\ -cost.m\ --------------------------------------------------------------------------------------------------\ -Least-squares cost function for the IL model\ -\ -} \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerLoss.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerLoss.m deleted file mode 100644 index bbd855a9..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerLoss.m +++ /dev/null @@ -1,38 +0,0 @@ -function [PowLoss] = PowerLoss(modres, modfit, moddf, tc, TR, Run, alpha) -% function [PowLoss] = PowerLoss(modres, modfit, moddf, tc, TR, Run, alpha) -% -% Estimates Power-loss due to mis-modeling. -% -% INPUT: -% -% modres - residuals -% modfit - model fit -% moddf - model degrees of freedom -% tc - time course -% TR - time resolution -% Runs - expermental design -% alpha - alpha value -% -% OUTPUT: -% -% PowLoss - Estimated power loss -% -% - -len = length(tc); % length of time course -T = round(30./TR); % length of estimated HRF -tstar = tinv(1-alpha,moddf); % t-threshold - -% Fit FIR model to find 'baseline' power. -[h, fit, e] = Fit_sFIR(tc,TR,Run,T,1); -s = (1/(len-T))*e'*e; -t = 1/sqrt(s*inv(fit'*fit)); -basePow = 1- nctcdf(tstar,(len-T),t); - -% Compute model power. -sig = (1/moddf)*modres'*modres; -ts = 1/sqrt(sig*inv(modfit'*modfit)); -modPow = 1- nctcdf(tstar,moddf,ts); - -% Compute 'power loss' -PowLoss = basePow - modPow; diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerSim.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerSim.m deleted file mode 100644 index 8dc57491..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/PowerSim.m +++ /dev/null @@ -1,37 +0,0 @@ -N = 1000; -M = 10; -P = zeros(N,M); -B = zeros(N,M); - -Yind = zeros(60,1); -Yind(21:40) = 1; -X2 = Yind; -sigma = 0.5; -tstar = tinv(1-0.05,59); - -for i=1:M, - for rep = 1:N, - - X = zeros(60,1); - X((20+i):(40+i-1)) = 1; - Y = Yind + normrnd(0,sigma,60,1); - b = pinv(X)*Y; - e = Y-X*b; - sig = sqrt(e'*e/59); - t = b./(sig/(X'*X)); - delta = 1/sig; - Pow = 1- nctcdf(tstar,59,delta); - - b2 = pinv(X2)*Y; - e2 = Y-X2*b2; - sig2 = sqrt(e2'*e2/59); - t2 = b2./(sig2/(X2'*X2)); - delta2 = 1/sig2; - Pow2 = 1- nctcdf(tstar,59,delta2); - - - P(rep,i) = Pow2-Pow; - B(rep,i) = b-1; - - end; -end; diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ResidScan.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ResidScan.m deleted file mode 100644 index 071cb589..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ResidScan.m +++ /dev/null @@ -1,107 +0,0 @@ -function [p sres sres_ns] = ResidScan(res, FWHM) -% function [p sres sres_ns] = ResidScan(res, FWHM) -% -% Calculates P(M>=t) where M is the max value of the smoothed residuals. -% In this implementation the residuals are smoothed using a Gaussian -% kernel. -% -% INPUT: -% -% res - residual time course -% FWHM - Full Width Half Maximum (in time units) -% -% OUTPUT: -% -% p - pvalues -% sres - smoothed residuals -% sres_ns - smoothed residuals (non standardized) -% -% By Martin Lindquist & Ji-Meng Loh, July 2007 -% -% Edited by ML on 10/02/09 - -res_ns = res; -res = res./std(res); -len = length(res); - -% Create Gaussian Kernel -sig = ceil(FWHM/(2*sqrt(2*log(2)))); -klen = 3*sig; -kern = normpdf((-klen:klen),0,sig); -kern = kern./sqrt(sum(kern.^2)); - -% Convolve -x = conv(res,kern); -sres = x((klen + 1):(end-klen)); - -x = conv(res_ns,kern/sum(kern)); -sres_ns = x((klen + 1):(end-klen)); - - -% Find Max value -[a,location] = max(abs(sres)); - -% Find p-values using Gaussian Random Field theory -z = Euler_p(1, a, len, FWHM); -z = 2*z; %Two-sided test -p = min(1, z); - -end - -% END MAIN FUNCTION - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Subfunctions -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -function pval = Euler_p(myDim, value, N, fwhm) -% function z = Euler_p(myDim, value, N, fwhm) -% -% Finds the p value using the expected Euler characteristic. -% -% This function returns P(M \ge value) using the approximation -% \sum_{d=0}^D R_d(V) \rho_d(value) following Worsley et al's "A Unified -% Statistical Approach for Determining Significant Signals in Images of -% Cerebral Activation". -% -% INPUTS: -% -% myDim - the number of dimensions in the data -% value - the value of the maximum. -% N - the number of (time) points in that 1 dimension -% fwhm - the full width half maximum -% -% OUTPUTS: -% -% pval - the p-value - -% NOTE: CURRENTLY THIS FUNCTION IS ONLY IMPLEMENTED FOR THE 1D CASE - - % Constants - myfactor = 4*log(2); - pi2 = 2*pi; - exptsq = exp(-(value^2)/2); - - % Euler Characteristc Densties - rho = zeros(5,1); - rho(1) = 1-normcdf(value); - rho(2) = myfactor^(0.5)*exptsq/pi2; - rho(3) = myfactor * exptsq * value / (pi2 ^ (1.5)); - rho(4) = myfactor ^ (1.5) * exptsq * (value^2-1) / (pi2 ^2); - rho(5) = myfactor ^2 * exptsq * (value^3-3*value) / (pi2 ^ (5/2)); - - % Resel Count - R0 = 1; - R1 = N/fwhm; - - % P-value - pval = R0 * rho(1) + R1 * rho(2); - -end - - diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ScanSim4.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ScanSim4.m deleted file mode 100644 index 803d202b..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ScanSim4.m +++ /dev/null @@ -1,67 +0,0 @@ -TR = 0.5; -len = 200; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Compute hrf -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -t=0.1:TR:30; -a1 =6; -a2 = 12; -b1 = 0.9; -b2 =0.9; -c = 0.35; - -d1 = a1*b1; -d2 = a2*b2; - -h = ((t./d1).^a1).*exp(-(t-d1)./b1) - c*((t./d2).^a2).*exp(-(t-d2)./b2); -h = h./max(h); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% X = zeros(len,4); -% X(:,1) = 1; -% X(:,2) = (1:len)/len; -% X(:,3) = X(:,2).^2; -% -% Run = zeros(40,5); -% Run(1:20,:) = 1; -% Run = reshape(Run,200,1); -% q = conv(Run,h); -% X(:,4) = q(1:len); - - -X = zeros(len,2); -X(:,1) = 1; -Run = zeros(200,1); -Run(50) = 1; -Run(150) = 1; -q = conv(Run,h); -X(:,2) = q(1:len); - - -Run = zeros(200,1); -Run(50) = 1; -Run(160) = 1; -tc = conv(Run,h); -tc = tc(1:len) + normrnd(0,0.3,200,1); - - -beta = pinv(X)*tc; -e = tc-X*beta; -sigma = sqrt((1/(len-size(X,2)))*sum(e.^2)); -%c = [0 0 0 1]; -c = [0 1]; -se = sigma.*sqrt(c*inv(X'*X)*c'); -t = beta/se; -pval = 2*tcdf(-abs(t),len-4); -df = len - 4; - -[z sres sres_ns] = ResidScan(e, 4); -[b bias pl pc pe] = BiasPowerloss(tc, X,c,beta,df,z,0.05); - -beta -b -bias -pl diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/get_parameters2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/get_parameters2.m deleted file mode 100644 index 2793c63d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/get_parameters2.m +++ /dev/null @@ -1,43 +0,0 @@ -function [param] = get_parameters2(hdrf,t) - -% Find model parameters -% -% Height - h -% Time to peak - p (in time units of TR seconds) -% Width (at half peak) - w - - -% Calculate Heights and Time to peak: - -n = t(end)*0.6; - -[h,p] = max(abs(hdrf(1:n))); -h = hdrf(p); - -if (p > t(end)*0.6), warning('Late time to peak'), end; - -if (h >0) - v = (hdrf >= h/2); -else - v = (hdrf <= h/2); -end; - -[a,b] = min(diff(v)); -v(b+1:end) = 0; -w = sum(v); - -cnt = p-1; -g =hdrf(2:end) - hdrf(1:(end-1)); -while((cnt > 0) & (abs(g(cnt)) <0.001)), - h = hdrf(cnt); - p = cnt; - cnt = cnt-1; -end; - - -param = zeros(3,1); -param(1) = h; -param(2) = p; -param(3) = w; - -return; diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ilogit.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ilogit.m deleted file mode 100644 index bce2823a..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/ilogit.m +++ /dev/null @@ -1,13 +0,0 @@ -function [L] = ilogit(t) -% -% function [L] = ilogit(t) -% -% Calculate the inverse logit function corresponding to the value t -% -% OUTPUT: L = exp(t)./(1+exp(t)); -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -L = exp(t)./(1+exp(t)); \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse.mat b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse.mat deleted file mode 100644 index fb694160833e6b37cd710b9488b052399bca15bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5148 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 DT>=IF diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse_2.mat b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/More_recent_old_stuff/timecourse_2.mat deleted file mode 100644 index 7a1c0700f0d8c084ece17e2b851eab7cfe373e96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5148 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 DT>=IF diff --git a/CanlabCore/HRF_Est_Toolbox4/Old_stuff/More_recent_old_stuff/Example_old.m b/CanlabCore/HRF_Est_Toolbox4/Old_stuff/More_recent_old_stuff/Example_old.m deleted file mode 100644 index 1ed0a257..00000000 --- a/CanlabCore/HRF_Est_Toolbox4/Old_stuff/More_recent_old_stuff/Example_old.m +++ /dev/null @@ -1,207 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Example code for estimating the HRF using the Inverse-Logit Model, a -% Finte Impluse Response Model and the Canonical HRF with 2 derivatives. -% Also the code illustrates our code for detecting model misspecification. -% -% By Martin Lindquist and Tor Wager -% Edited 05/17/13 -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Load time course -% - -mypath = which('ilogit'); -if isempty(mypath), error('Cannot find directory with ilogit.m and other functions. Not on path?'); end -[mydir] = fileparts(mypath) - -load(fullfile(mydir,'timecourse')) - -tc = (tc- mean(tc))/std(tc); -len = length(tc); - - -%% Or: create your own -[xBF] = spm_get_bf(struct('dt', .5, 'name', 'hrf (with time and dispersion derivatives)', 'length', 32)); -clear Xtrue -for i = 1:1, xx = conv(xBF.bf(:,i), [1 1 1 1 1 1 ]'); - Xtrue(:, i) = xx(1:66); -end -for i = 2:3, xx = conv(xBF.bf(:,i), [1 1]'); - Xtrue(:, i) = xx(1:66); -end -hrf = Xtrue * [1 .3 .2]'; -xsecs = 0:.5:32; -hrf = hrf(1:length(xsecs)); -hrf = hrf ./ max(hrf); -figure; plot(xsecs, hrf, 'k') -%hrf = hrf(1:4:end); % downsample to TR, if TR is > 0.5 - - -R = randperm(640); R = sort(R(1:36)); -Run = zeros(640,1); -for i=1:length(R), Run(R(i)) = 1; end; -true_sig = conv(Run, hrf); -true_sig = true_sig(1:640); - -tc_noise = noise_arp(640, [.7 .2]); -tc = true_sig + 0 * tc_noise; -%figure; plot(tc); - - -%% - -create_figure; subplot(3,1,1); han = plot(tc); -title('Sample time course'); drawnow - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Settings -% - -TR = 0.5; -% T = round(30/TR); -% t = 1:T; % samples at which to get Logit HRF Estimate -T = 30; -FWHM = 4; % FWHM for residual scan -pval = 0.01; -df = 600; -alpha = 0.001; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Create stick function (sample event onsets) -% Variable R contains onset times -% Variable Run contains stick (a.k.a. delta or indicator) function - -R = [3, 21, 56, 65, 109, 126, 163, 171, 216, 232, 269, 282, 323, 341, 376, 385, 429, 446, 483, 491, 536, 552, 589, 602]; -Run = zeros(640,1); -for i=1:length(R), Run(R(i)) = 1; end; -Runc = {}; -Runc{1} = Run; - -try - hold on; - hh = plot_onsets(R,'k',-3,1); - drawnow -catch - disp('Couldn''t find function to add onset sticks to plot. Skipping.') -end - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -mode = 1; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - -%[h1, fit1, e1, param] = Fit_Logit_allstim(tc,Run,t,mode); -V0 = [ 1 6 1 0.5 10 1 15]; -[VM, h1, fit1, e1, param] = Fit_Logit_allstim(V0,tc,TR, Runc, T); -[pv sres sres_ns1] = ResidScan(e1, FWHM); -[PowLoss1] = PowerLoss(e1, fit1, (len-7) , tc, TR, Runc, alpha); - -hold on; han(2) = plot(fit1,'r'); - -disp('Summary: IL_function'); - -disp('Amplitude:'); disp(param(1)); -disp('Time-to-peak:'); disp(param(2)); -disp('Width:'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e1.^2))); -disp('Mis-modeling:'); disp(pv); -disp('Power Loss:'); disp(PowLoss1); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -mode = 1; % 0 - FIR - % 1 - smooth FIR - -[h2, fit2, e2, param] = Fit_sFIR(tc,TR,Runc,T,mode); -[pv sres sres_ns2] = ResidScan(e2, FWHM); -[PowLoss2] = PowerLoss(e2, fit2, (len-T) , tc, TR, Runc, alpha); - -hold on; han(3) = plot(fit2,'g'); - -disp('Summary: FIR'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e2.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss2); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -p=1; - -[h3, fit3, e3, param, info] = Fit_Canonical_HRF(tc,TR,Runc,T,p); -[pv sres sres_ns3] = ResidScan(e3, FWHM); -[PowLoss3] = PowerLoss(e3, fit3, (len-p) , tc, TR, Runc, alpha); - -hold on; han(4) = plot(fit3,'m'); - -legend(han,{'Data' 'IL' 'sFIR' 'DD'}) - - -disp('Summary: Canonical + 2 derivatives'); - -disp('Amplitude'); disp(param(1)); -disp('Time-to-peak'); disp(param(2)); -disp('Width'); disp(param(3)); - -disp('MSE:'); disp((1/(len-1)*sum(e3.^2))); -disp('Mis-modeling'); disp(pv); -disp('Power Loss:'); disp(PowLoss3); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%figure; - - -subplot(3,2,5); -han2 = plot(h1,'r'); -hold on; han2(2) = plot(h2,'g'); -hold on; han2(3) = plot(h3,'m'); -legend(han2,{'IL' 'sFIR' 'DD'}) -title('Estimated HRF'); - - -subplot(3,1,2); hold on; -hh = plot_onsets(R,'k',-3,1); -drawnow - -han3 = plot(sres_ns1,'r'); -hold on; han3(2) = plot(sres_ns2,'g'); -hold on; han3(3) = plot(sres_ns3,'m'); -hold on; plot((1:len),zeros(len,1),'--k'); -legend(han3,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (time course)'); - - -subplot(3,2,6); hold on; - -[s1] = Fit_sFIR(sres_ns1,TR,Runc,T,0); -[s2] = Fit_sFIR(sres_ns2,TR,Runc,T,0); -[s3] = Fit_sFIR(sres_ns3,TR,Runc,T,0); - -han4 = plot(s1(1:T),'r'); -hold on; han4(2) = plot(s2(1:T),'g'); -hold on; han4(3) = plot(s3(1:T),'m'); -hold on; plot((1:T),zeros(T,1),'--k'); -legend(han4,{'IL' 'sFIR' 'DD'}) -title('Mis-modeling (HRF)'); diff --git a/CanlabCore/Image_computation_tools/image_eval_function.asv b/CanlabCore/Image_computation_tools/image_eval_function.asv deleted file mode 100644 index dd6807d8..00000000 --- a/CanlabCore/Image_computation_tools/image_eval_function.asv +++ /dev/null @@ -1,625 +0,0 @@ -function varargout = image_eval_function(imageNames, fhandle, varargin) -% Evaluate any function, defined by the function handle fhandle, -% on each in-mask voxel for a set of images. -% -% :Usage: -% :: -% -% varargout = image_eval_function(imgnames, fhandle, ['mask', mask], ['preprochandle', preprochandle], varargin) -% -% :Other Optional args: 'outimagelabels' , 'connames' -% :: -% -% varargout = image_eval_function(Y, fhandle, varargin) -% -% -% evaluate fhandle on paired columns of X and Y -% -% :Note: You must call image_eval_function with outputs, one output for -% each output you're requesting from the voxel-level function. -% Eg: -% :: -% [t, df, betaorcontrast, Phi, sigma, stebeta, F, pvals] = ... -% image_eval_function(imgs, fhandle, 'mask', maskimg, 'outimagelabels' , names); -% -% :Inputs: -% -% **fhandle:** -% is a function handle: -% :: -% fhandle = @(variable inputs) fit_gls(variable_input, fixed_inputs); -% -% fhandle = @(y) fit_gls(y, X, c, p, PX); -% -% -% **'outimagelabels':** -% should be followed by a set of image names, one name -% per output of fhandle per element. e.g., outnames{j}{i} is the output -% image for output j and element (input image) i. elements may be images for each -% subject, if a set of one image per subject is entered, or something -% else depending on the nature of input imgs. -% -% Note: do not include suffixes: no .img -% -% :Examples: -% -% Generalized least squares fitting on 100 Y-variables, same X -% :: -% -% % Get image list -% imgs = filenames('trial_height*img', 'char') -% imgs = sort_image_filenames(imgs) -% -% % Get pre-stored design matrix -% X = eventdesign{3}; -% -% preprochandle = @(y) trimts(y, 3, []); -% -% Generate an image with the number of in-analysis (valid) -% subjects in each voxel -% -% EXPT.SNPM.P{2} is a list of subject-level contrast images. -% :: -% -% fhan = @(y) sum(abs(y) > 0 & ~isnan(y)); -% y = image_eval_function(EXPT.SNPM.P{2}, fhan, 'mask', EXPT.mask, 'outimagelabels', {{'sum_valid_antic.img'}}); -% -% y = rand(100, 100); X = y + rand(100, 1); X(:,end+1) = 1; c = [1 0]'; p = 2; PX = pinv(X); -% fhandle = @(y) fit_gls(y, X, c, p, PX); -% [t, df, beta, Phi, sigma, stebeta, F] = fhandle(y); -% -% .. -% tor wager, jan 31, 2007 -% .. - - % setup inputs - % Define shared variables - nout = nargout; - connames = []; - outimagelabels = []; - preprochandle = []; - mask = []; - fstr = []; - nimgs_this_output = []; % - setup_inputs(nout); - - % test data: Use to check and define outputs before running - % --------------------------------------------------------- - disp('Evaluating test data to get output structure.'); - ytest = randn(size(imageNames, 1), 1); - if ~isempty(preprochandle), ytest = preprochandle(ytest); end - - % must hard-code outputs; not ideal... - out1 = []; out2 = []; out3 = []; out4 = []; out5 = []; out6 = []; out7 = []; out8 = []; out9 = []; out10 = []; - out11 = []; out12 = []; out13 = []; out14 = []; out15 = []; out16 = []; out17 = []; out18 = []; out19 = []; out20 = []; - - % outputs are called out1, out2, ... etc. - build_test_eval_string(nargout); - eval(fstr); - - % put all outputs together in cell array - outputs = []; - for i = 1:nout - eval(['outputs{i} = out' num2str(i) ';']); - end - - % get names of images - [outimagenames, nimgs_this_output] = define_output_names(outimagelabels, nout, outputs); - - % Create or get memory-mapped volumes for output images - % Vout is the spm_vol structure for each ouput image - % --------------------------------------------------------------------- - maskInfo = iimg_read_img(imageNames(1,:), 2); - - - - %This doesn't seem to be necessary. iimg_reconstruct_vols does it. - %Vout = create_output_images(maskInfo, outimagenames, nimgs_this_output); - - - fprintf('Outputs: %3.0f images\n', nout); - for ii = 1:nout - if ~isempty(outimagenames{ii}) - fprintf(' %s \t- %3.0f volume(s)\n', outimagenames{ii}(1,:), nimgs_this_output(ii)); - end - end - fprintf('\n'); - - % Prepare data matrix - % --------------------------------------------------------------------- - fprintf('Loading data... ') - tic - [Y, maskInfo] = iimg_get_data(mask, imageNames); - fprintf(' %3.0f sec\n', toc); - - - - % perform preprocessing function at each voxel - % --------------------------------------------------------------------- - [~, v] = size(Y); - if ~isempty(preprochandle) - fprintf('Preprocessing:\n') - disp(preprochandle); - updateiterations = 1:round(v ./ 100):v; - updateperc = round(linspace(0, 100, length(updateiterations))); - fprintf('Working ...') - - for i = 1:v - Y(:,i) = preprochandle(Y(:,i)); - - update = ( updateiterations == i ); - if any(update), fprintf('\b\b\b\b%3d%%', updateperc(update)); end - end - - fprintf(' Done. \n') - end - - fprintf('Running analysis on function: ') - disp(fhandle); - - - % fit function at each voxel - % --------------------------------------------------------------------- - - % build string (fstr) that defines outputs - build_eval_string(nargout); - - % must hard-code outputs; not ideal... - out1 = []; out2 = []; out3 = []; out4 = []; out5 = []; out6 = []; out7 = []; out8 = []; out9 = []; out10 = []; - - % outputs are called out1, out2, ... etc. - eval(fstr); - - % put all outputs together in cell array - outputs = []; - for i = 1:nargout - eval(['outputs{i} = out' num2str(i) ';']); - end - - % clear outputs to save memory - clear out1 out2 out3 out4 out5 out6 out7 out8 out9 out10 - - % Example of what this might look like for a specific application: - %[t, df, beta, Phi, sigma, stebeta, F] = matrix_eval_function(Y, fhandle); - % - % Evaluated at each voxel: fhandle = @(y) fit_gls(y, X, c, p, PX); - - - - % reconstruct images and write - % --------------------------------------------------------------------- - - - - % write them - fprintf('Writing output images... '); - tic - - write_output_images; - - fprintf(' %3.0f sec\n', toc); - - varargout = outputs; - - %END OF MAIN FUNCTION CODE - - - % ------------------------------------------------------------------- - % - % - % INLINE FUNCTIONS - % - % - % - % ------------------------------------------------------------------- - - function setup_inputs(nout) - mask = []; - preprochandle = []; - outimagelabels = cell(1, nout); - connames = {}; - startslice = 1; - - for i = 1:length(varargin) - if ischar(varargin{i}) - switch varargin{i} - - % functional commands - case 'mask', mask = varargin{i+1}; varargin{i+1} = []; - case 'data', dat = varargin{i+1}; varargin{i+1} = []; - case 'preprochandle', preprochandle = varargin{i+1}; varargin{i+1} = []; - - case {'outnames', 'outimagenames', 'outimagelabels'}, outimagelabels = varargin{i+1}; varargin{i+1} = []; - case 'connames', connames = varargin{i+1}; varargin{i+1} = []; - - case {'start', 'startslice', 'slice'}, startslice = varargin{i+1}; - - otherwise, warning(['Unknown input string option:' varargin{i}]); - end - end - end - - if isempty(mask), error('mask is empty. no-mask opt. not implemented yet.'); - else fprintf('Found mask: %s\n', mask); - end - - if nout ~= length(outimagelabels) - disp('Warning! Length of outimagelabels does not match number of outputs requested.'); - end - - imageNames = char(imageNames); - end - - % % ------------------------------------------------------------------- - % % build string to evaluate that defines outputs and inputs - % % ------------------------------------------------------------------- - function build_eval_string(numargs) - fstr = '['; - for arg = 1:numargs - fstr = [fstr 'out' num2str(arg)]; - if arg ~= numargs - fstr = [fstr ', ']; - else - fstr = [fstr '] = matrix_eval_function(Y, fhandle);']; - end - end - end - - function build_test_eval_string(numargs) - fstr = '['; - for arg = 1:numargs - fstr = [fstr 'out' num2str(arg)]; - if arg ~= numargs - fstr = [fstr ', ']; - else - fstr = [fstr '] = fhandle(ytest);']; - end - end - end - - % % ------------------------------------------------------------------- - % % print banner and define update points for text output - % % ------------------------------------------------------------------- - function print_banner() - fprintf('matrix_eval_function.m') - fprintf('\n_______________________________\n') - fprintf('Evaluating this function on %3.0f variables:\n', v); - disp(fhandle); - fprintf('...using this command:\n%s\n', fstr); - fprintf('_______________________________\n') - str = sprintf('Running ... Done %03d%%', 0); fprintf(str); - updateiterations = 1:round(v ./ 100):v; - updateperc = round(linspace(0, 100, length(updateiterations))); - end - - - % % ------------------------------------------------------------------- - % % Define image output names - % % ------------------------------------------------------------------- - % % % function define_output_names - % % % - % % % isok = []; - % % % % enter full set of output image names in outputimagelabels{i}{j} - % % % % check and see if conditions are met: - % % % for i = 1:nout - % % % if length(outimagelabels) >= i - % % % if length(outimagelabels{i}) == size(outputs{i}, 2) - % % % - % % % for j = 1 : length(outimagelabels{i}) - % % % if ischar(outimagelabels{i}{j}) - % % % isok(i, j) = 1; - % % % end - % % % end - % % % end - % % % end - % % % end - % % % - % % % % if all is good, do nothing further; else, create - % % % if ~isempty(isok) && all(isok(:)) - % % % disp('Using input image labels as-is'); - % % % outimagenames = outimagelabels; - % % % return - % % % - % % % else - % % % disp('Attempting to create output image names.'); - % % % end - % % % - % % % % enter stem for output names for each output in - % % % % outputimagelabels{x}, and names for each element - % % % % (subject/contrast/etc) image within each output in connames - % % % % or no connames for numbers - % % % - % % % if ~exist('connames', 'var'), connames = []; end - % % % nout = length(outputs); - % % % - % % % nc = length(connames); - % % % - % % % outimagenames = cell(1, nout); - % % % for i = 1:length(outputs) - % % % % same number of output params as connnames? - % % % if nc == size(outputs{i}, 2) - % % % for j = 1:nc - % % % outimagenames{i}{j} = [outimagelabels{i} '_' connames{j} '.img']; - % % % end - % % % elseif size(outputs{i}, 2) == 1 - % % % % only one, don't number - % % % outimagenames{i}{1} = [outimagelabels{i} '.img']; - % % % else - % % % for j = 1:size(outputs{i}, 2) - % % % outimagenames{i}{j} = [outimagelabels{i} num2str(j) '.img']; - % % % end - % % % end - % % % end - % % % - % % % nimgs_this_output = ones(1, nout); - % % % - % % % for ii = 1:nout - % % % nimgs_this_output(ii) = numel(outputs{ii}); - % % % end - % % % - % % % end - - - - - % % ------------------------------------------------------------------- - % % Write to disk - % % ------------------------------------------------------------------- - function write_output_images - nout = length(outputs); - nc = length(connames); - for i = 1:nout - nimgs = size(outputs{i}, 2); - if nimgs > 1, fprintf(' %03d', 0); end - - for j = 1:nimgs % changed output file names from previous cell array to list - - if nimgs > 1, fprintf('\b\b\b\b %03d', j); end - - % Note: 12/5/2007; with SPM2 at least, the range of a - % multi-volume image seems to be clipped for each image to - % the range of the first volume when the image is created. - % Therefore, it is important to create the images with the - % appropriate range! - % has something to do with spm scaling factor: - % pinfo scale and offset seem to be set based on first - % volume only. creating first using spm_create_vol may not - % help...? - % if multiple images, re-create first image with range of - % data across images... - % kludgy fix... - % Note: 4/1/08: This was an SPM scaling factor issue. - % Images are now created by iimg_reconstruct_vols with - % scaling factors of intercept = 0, slope = 1 - - if nimgs > 1 && j == 1 - % % % %mymax = max(abs(outputs{i}(:))); % do the below to - % % % %avoid out of memory errors - % % % mymax = max( max(max(outputs{i})), abs(min(min(outputs{i}))) ); - tmp = outputs{i}(:,j)'; - % % % tmp(1) = mymax; tmp(2) = -mymax; - iimg_reconstruct_vols(tmp', maskInfo, 'outname', deblank(outimagenames{i}(j,:))); - - % code for checking stuff: - %i, j, tmp = outputs{i}(:,j)'; create_figure('plot'); plot(tmp), spm_image('init', deblank(outimagenames{i}(j,:))), global VV, VV = spm_vol(outimagenames{i}(j,:)); spm_type(VV.dim(4)) , spm_type(VV.private.hdr.dime.datatype), global vv, vv = spm_read_vols(VV); min(vv(:)), max(vv(:)) - else - iimg_reconstruct_vols(outputs{i}(:,j), maskInfo, 'outname', deblank(outimagenames{i}(j,:))); - end - - - % re-write first image, if needed - if nimgs > 1 && j == nimgs - iimg_reconstruct_vols(outputs{i}(:,1), maskInfo, 'outname', deblank(outimagenames{i}(1,:))); - end - end - end - end -end % main function - - - - - -% % ------------------------------------------------------------------- -% % Define output image names -% % ------------------------------------------------------------------- - - function [outimagenames, nimgs_this_output] = define_output_names(outimagelabels, nout, outputs) - - for i = 1:nout - if length(outimagelabels) >= i % if we have an output image name for this output - outnm = outimagelabels{i}; - - % Make sure we have .img extensions - for j = 1:size(outnm, 1) % for each name in this set, if there is more than one - this_img = deblank(outnm(j, :)); - - if ~strcmp(this_img(end-3:end), '.img') && ~strcmp(this_img(end-3:end), '.nii') - % we need to add img extenstion - error('You must add .img to the end of each name.'); - - %outnm(j, :) = [outnm(j, :) '.img']; - end - end - - %outimagenames{i} = outnm; - end - end - - nimgs_this_output = ones(1, nout); - - for ii = 1:nout - nimgs_this_output(ii) = numel(outputs{ii}); - end - - for ii = 1:nout - if nimgs_this_output(ii) > 1 - % if long enough, leave it alone - if size(outimagelabels{ii}, 1) == nimgs_this_output(ii) - % we're OK, leave the names alone - outimagenames{ii} = outimagelabels{ii}; - - elseif size(outimagelabels{ii}, 1) == 1 - - % we have single name, but multiple output vols requested; expand into multi-volume set - spm_imgs = expand_4d_filenames(outimagelabels{ii}, nimgs_this_output(ii)); - - outimagenames{ii} = spm_imgs; - - else - % something is wrong. - disp('Image names and requested output lengths do not match up.') - disp('Either enter a string matrix defining image names for each element of each output,') - disp('or a single image name for the 4-D image for multiple-element outputs.'); - error('Quitting.'); - - end - else - outimagenames{ii} = outimagelabels{ii}; - end - end - end - - - - - - -% % ------------------------------------------------------------------- -% % Create new output images or check for existing ones -% % ------------------------------------------------------------------- - -function Vout = create_output_images(maskInfo, outimagenames, nimgs_this_output) - - Vout = {}; - - for i = 1:length(outimagenames) - - if size(outimagenames{i}, 1) == nimgs_this_output(i) - % One named image per output volume - elseif size(outimagenames{i}, 1) == 1 - - else - % Mismatch! - error('There seems to be an image name / output number mismatch.') - end - - fprintf('Output %3.0f : %3.0f output volumes ', i, nimgs_this_output(i)) - - for j = 1:size(outimagenames{i}, 1) - % Named images or 4-D volumes (in which case, create first frame only) - - % % % % enforce no filename extension; ext of type .img will be added - % % % % below - % % % - % % % [dummy, outimagenames{i}, e] = fileparts(outimagenames{i}(1,:)); - % % % namestr = ['.' filesep outimagenames{i} '.img']; - - namestr = deblank(outimagenames{i}(j, :)); - - if exist(namestr, 'file') - % image already exists; add to current - fprintf(' ...Found existing: %s\n', namestr); - - else - % don't need to create ALL images, cause will write whole-images - % later... - fprintf(' ...Creating: %s\n', namestr); - - Vout{i}{j} = make_output_image(maskInfo, namestr, ' ', 1); % single-volume only - end - end - end - -end - -% % Create one output image -% % ------------------------------------------------------------------- -function V = make_output_image(maskInfo, fname, descrip, n) - V = struct('fname', '', 'dim', maskInfo.dim, 'mat', maskInfo.mat, 'pinfo', maskInfo.pinfo); - - %V.dim(4) = spm_type(Type); - - % set data type to float - switch(spm('Ver')) - case 'SPM2' - Type = 'float'; %'double'; - V.dim(4) = spm_type(Type); - case 'SPM5' - Type = 'float32'; - V.dt(1) = spm_type(Type); % NOT TESTED. %'float32'); - V.dt(2) = maskInfo.dt(2); - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); - end - - V.fname = fname; - V.descrip = descrip; - V.n = n; - spm_create_vol(V); - - V.pinfo(1) = 1; % set image scaling factor to 1 - V.pinfo(2) = 0; % set image offset to 0 - V.pinfo(3) = prod(V.dim(1:3)) * spm_type(Type, 'bits') / 8 * (n-1); - - dat = NaN .* zeros(V.dim(1:3)); - spm_write_vol(V, dat); - -end - -% % % .img files can contain multiple volumes (indexed by .n in spm_vol structure). -% % % how many are in this volume? -% % % see also: scn_num_volumes.m -% % % % ------------------------------------------------------------------- -% % function n = Nvol(V) -% % % number of images n stored in this file -% % -% % if ~isstruct(V) -% % V = spm_vol(V); -% % spm_close_vol(V); -% % end -% % -% % fp = fopen(V.fname); -% % fseek(fp, 0, 'eof'); -% % Len = ftell(fp); -% % fclose(fp); -% % -% % switch(spm('Ver')) -% % case 'SPM2' -% % mydt = V.dim(4); -% % case 'SPM5' -% % mydt = V.dt(1); -% % otherwise -% % error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); -% % end -% % n = Len/(prod(V.dim(1:3))*spm_type(mydt, 'bits')/8); -% % end - -% .img files can contain multiple volumes (indexed by .n in spm_vol structure). -% how many are in this volume? -% % ------------------------------------------------------------------- -function n = Nvol(V) - % number of images n stored in this file - - if ~isstruct(V) - V = spm_vol(V); - %spm_close_vol(V); % spm2 - end - - switch(spm('Ver')) - case 'SPM2' - fp = fopen(V.fname); - fseek(fp,0,'eof'); - Len = ftell(fp); - fclose(fp); - n = Len/(prod(V.dim(1:3))*spm_type(V.dim(4),'bits')/8); - - case 'SPM5' - n = length(V); - - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); - end - -end - diff --git a/CanlabCore/Image_computation_tools/image_eval_function.m b/CanlabCore/Image_computation_tools/image_eval_function.m index 286bed42..068329f1 100644 --- a/CanlabCore/Image_computation_tools/image_eval_function.m +++ b/CanlabCore/Image_computation_tools/image_eval_function.m @@ -544,16 +544,15 @@ function print_banner() %V.dim(4) = spm_type(Type); % set data type to float - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' Type = 'float'; %'double'; V.dim(4) = spm_type(Type); - case 'SPM5' + otherwise + % SPM5+, including any future versions Type = 'float32'; - V.dt(1) = spm_type(Type); % NOT TESTED. %'float32'); + V.dt(1) = spm_type(Type); V.dt(2) = maskInfo.dt(2); - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); end V.fname = fname; @@ -609,19 +608,16 @@ function print_banner() %spm_close_vol(V); % spm2 end - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' fp = fopen(V.fname); fseek(fp,0,'eof'); Len = ftell(fp); fclose(fp); n = Len/(prod(V.dim(1:3))*spm_type(V.dim(4),'bits')/8); - - case 'SPM5' - n = length(V); - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); + % SPM5+, including any future versions + n = length(V); end end diff --git a/CanlabCore/Image_computation_tools/image_eval_function_multisubj.m b/CanlabCore/Image_computation_tools/image_eval_function_multisubj.m index 9c0d1045..90eba818 100644 --- a/CanlabCore/Image_computation_tools/image_eval_function_multisubj.m +++ b/CanlabCore/Image_computation_tools/image_eval_function_multisubj.m @@ -73,16 +73,10 @@ function image_eval_function_multisubj(imageNames, fhandle, varargin) switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case {'SPM5', 'SPM8', 'SPM12'} - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end @@ -122,16 +116,11 @@ function image_eval_function_multisubj(imageNames, fhandle, varargin) V{ii} = spm_vol(imageNames{ii}); switch lower(spm('Ver')) - case 'spm2' % OK - case {'spm5', 'spm8', 'spm12'} - % update image number - n(ii) = length(V{ii}); - otherwise - error('I don''t recognize your version of SPM!'); - + % SPM5+, including any future versions; update image number + n(ii) = length(V{ii}); end @@ -552,17 +541,15 @@ function image_eval_function_multisubj(imageNames, fhandle, varargin) V = struct('fname','', 'dim', maskInfo.dim, 'mat',maskInfo.mat, 'pinfo', [1 0 maskInfo.pinfo(3, 1)]'); % scaling factors 1 0, keep data type from mask % set data type to float - switch(lower(spm('Ver'))) + switch lower(spm('Ver')) case 'spm2' Type = 'double'; V.dim(4) = spm_type(Type); - - case {'spm5', 'spm8', 'spm12'} + otherwise + % SPM5+, including any future versions Type = 'float32'; - V.dt(1) = spm_type(Type); + V.dt(1) = spm_type(Type); V.dt(2) = 1; - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); end V.fname = [fname '.img']; @@ -611,19 +598,16 @@ function image_eval_function_multisubj(imageNames, fhandle, varargin) %spm_close_vol(V); % spm2 end - switch(lower(spm('Ver'))) + switch lower(spm('Ver')) case 'spm2' fp = fopen(V.fname); fseek(fp,0,'eof'); Len = ftell(fp); fclose(fp); n = Len/(prod(V.dim(1:3))*spm_type(V.dim(4),'bits')/8); - - case {'spm5', 'spm8', 'spm12'} - n = length(V); - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); + % SPM5+, including any future versions + n = length(V); end end diff --git a/CanlabCore/Image_computation_tools/mean_image.m b/CanlabCore/Image_computation_tools/mean_image.m index 36634bfc..7f0059fa 100644 --- a/CanlabCore/Image_computation_tools/mean_image.m +++ b/CanlabCore/Image_computation_tools/mean_image.m @@ -99,13 +99,10 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case 'SPM5' - % spm_defaults is a function - spm_defaults() - case 'SPM8' + otherwise + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/Image_computation_tools/scn_num_volumes.m b/CanlabCore/Image_computation_tools/scn_num_volumes.m index 7d249324..28bffda5 100644 --- a/CanlabCore/Image_computation_tools/scn_num_volumes.m +++ b/CanlabCore/Image_computation_tools/scn_num_volumes.m @@ -56,19 +56,16 @@ %spm_close_vol(V); % spm2 end - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' fp = fopen(V.fname); fseek(fp,0,'eof'); Len = ftell(fp); fclose(fp); n = Len/(prod(V.dim(1:3))*spm_type(V.dim(4),'bits')/8); - - case {'SPM5' 'SPM8' 'SPM12'} - n = length(V); - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); + % SPM5+, including any future versions + n = length(V); end end diff --git a/CanlabCore/Image_computation_tools/scn_write_plane.m b/CanlabCore/Image_computation_tools/scn_write_plane.m index 95f5c833..81c22360 100644 --- a/CanlabCore/Image_computation_tools/scn_write_plane.m +++ b/CanlabCore/Image_computation_tools/scn_write_plane.m @@ -124,20 +124,13 @@ if isfield(exampleV, 'n'), Vout.n = exampleV.n; end % SPM5 only % Make sure datatype is float / float32 - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' - Vout.dim(4) = spm_type('float'); - - case 'SPM5' - Vout.dt = [spm_type('float32') 0]; - if isfield(exampleV, 'dt'), Vout.dt(2) = exampleV.dt(2); end % use endian-ness of example. - - case 'SPM8' - Vout.dt = [spm_type('float32') 0]; - if isfield(exampleV, 'dt'), Vout.dt(2) = exampleV.dt(2); end % use endian-ness of example. - + Vout.dim(4) = spm_type('float'); otherwise - error('Unknown SPM version.'); + % SPM5+, including any future versions + Vout.dt = [spm_type('float32') 0]; + if isfield(exampleV, 'dt'), Vout.dt(2) = exampleV.dt(2); end % use endian-ness of example. end try @@ -173,15 +166,12 @@ % fprintf('Checking spm_vol structures '); % Make sure spm_vol structure (SPM5 only) % alter data type if needed - switch(lower(spm('Ver'))) + switch lower(spm('Ver')) case 'spm2' V = filenames_or_V; % Skip because hard to check. - case {'spm5', 'spm8', 'spm12'} - V = spm_vol(filenames_or_V); -% otherwise -% error('Fix or verify image writing for SPMxx. Not implemented yet.'); otherwise - error('Unknown SPM version.'); + % SPM5+, including any future versions + V = spm_vol(filenames_or_V); end end @@ -206,14 +196,12 @@ function create_empty(V) % Write empty data -switch(spm('Ver')) +switch spm('Ver') case 'SPM2' spm_write_vol(V, zeros(V.dim(1:3))); - case {'SPM5', 'SPM8'} - % assign directly - for i = 1:length(V), V(i).private.dat(:, :, :) = 0; end otherwise - error('Unknown SPM version.') + % SPM5+, including any future versions: assign directly + for i = 1:length(V), V(i).private.dat(:, :, :) = 0; end end end diff --git a/CanlabCore/Image_computation_tools/spm_htw_from_fit.asv b/CanlabCore/Image_computation_tools/spm_htw_from_fit.asv deleted file mode 100644 index 39ba1748..00000000 --- a/CanlabCore/Image_computation_tools/spm_htw_from_fit.asv +++ /dev/null @@ -1,677 +0,0 @@ -function spm_htw_from_fit(varargin) -% When fitting a 1st-level SPM model with multiple basis functions, -% reconstructs fitted response at each voxel beta images and basis functions, and -% estimates height (amplitude), time-to-peak, and response width (duration and half-max) -% For each condition. Saves maps of these across voxels, and contrasts -% across height, time-to-peak, and width maps if contrasts are specified. -% This provides contrast images to take to 2nd-level analyses for group statistics when -% using multiple basis functions at the 1st level. -% -% :Usage: -% :: -% -% function spm_htw_from_fit(varargin) -% -% :NOTES: -% -% This function loads the SPM.mat file in the current directory and uses -% the basis set specified in the loaded SPM structure. -% -% : Required Inputs: -% None - run within an SPM first-level analysis directory -% -% :Optional Inputs: -% -% **'amplitudes'**: -% do amplitudes only; no contrasts -% -% **'contrasts'**: -% do contrasts only; no amplitudes -% -% **'noamplitudes'** -% skip create amping images (combination of betas -% across basis functions) -% -% **'nocontrasts'** -% skip creation of contrast images -% (running contrast images assumes that amplitude images are already -% created) -% -% **'all'** -% will run both the amplitudes and contrasts sections -% -% - The second way uses CANlab HTW code to estimate height, time to peak, -% width, and area under the curve (see Lindquist & Wager 2007 for -% simulations using a version of this code). -% It requires SCANlab specific functions, in SCN_Core_Support -% (unlike the deriv. boost). -% To turn this OFF, enter 'nohtw' as an optional argument -% -% **'startend'** -% followed by starting and ending values in seconds for amplitude -% estimation window (for HTW estimation only). -% If you do not enter this, it will show you a plot and ask you to pick -% these values. -% If you enter them here as inputs, you can skip the interactive step and -% loop over subjects. -% -% **'condition_numbers'** -% followed by which index numbers in your list should -% be used to calculate h, t, w from. You should use this if you -% are entering regressors of no interest, besides the intercepts. -% -% :Important for Contrasts: -% disp('Using contrasts entered as F-contrasts. Assuming the first contrast vector in each F-contrast ' -% -% disp('is a contrast of interest across the CANONICAL basis function regressors.') -% -% :Output: -% :: -% Reconstructed amplitude, time-to-peak, and duration (width) images for each event type -% Contrasts acrss -% -htw_amplitude_006.nii -beta_0002.nii htw_area_under_curve_001.nii -beta_0003.nii htw_area_under_curve_002.nii -beta_0004.nii htw_area_under_curve_003.nii -beta_0005.nii htw_area_under_curve_004.nii -beta_0006.nii htw_area_under_curve_005.nii -beta_0007.nii htw_area_under_curve_006.nii -beta_0008.nii htw_time_to_peak_001.nii -beta_0009.nii htw_time_to_peak_002.nii -beta_0010.nii htw_time_to_peak_003.nii -beta_0011.nii htw_time_to_peak_004.nii -beta_0012.nii htw_time_to_peak_005.nii -beta_0013.nii htw_time_to_peak_006.nii -beta_0014.nii htw_width_001.nii -con_0001.nii htw_width_002.nii -con_htw_ampl_targetvsstandards5.nii htw_width_003.nii -con_htw_area_targetvsstandards5.nii htw_width_004.nii -con_htw_time_targetvsstandards5.nii htw_width_005.nii -con_htw_widt_targetvsstandards5.nii htw_width_006.nii -db_amplitude_names.mat mask.nii - - -% :Examples: -% :: -% -% % RUN THIS IN COMMAND WINDOW TO BATCH -% subj = dir('06*') -% for i = 1:length(subj), cd(subj(i).name), spm_htw_from_fit, cd('..'); end -% -% % ANOTHER BATCH EXAMPLE: -% d = dir('remi*'); d = d(cat(2, d.isdir)); [mydirs{1:length(d)}] = deal(d.name) -% for i = 1:length(mydirs), cd(mydirs{i}), spm_htw_from_fit('all', 'nodb', 'startend', [4 15]), cd('..'); end -% -% %An example for an event-related design, specifying condition numbers to get HTW from: -% spm_htw_from_fit('all', 'contrasts', 'condition_numbers', 1:14, 'startend', [4 10]); -% -% % CALCULATE CONTRASTS ONLY ON ALREADY-ESTIMATED HTW IMAGES -% spm_htw_from_fit('contrasts','condition_numbers',1:14); -% -% :References: -% :: -% Lindquist, M. A. & Wager, T. D. (2007). Validity and power in hemodynamic response modeling: -% a comparison study and a new approach. Human Brain Mapping. 8:764-84. -% -% Lindquist, M. A., Meh Loh, J., Atlas, L. Y. & Wager T. D. (2009). Modeling the hemodynamic -% response function in fMRI: efficiency, bias and mis-modeling. Neuroimage. 45:187-98. - -% Notes: -% This function is adapted from apply_derivative_boost.m, which was -% originally intended to implement Calhoun derivative boost, but this is -% now deprecated. -% Original documentation: -% In addition, 'amplitudes' now has two separate parts: -% - The first uses Vince Calhoun's derivative boost (Calhoun, 2004) to -% estimate amplitudes. NOTE: *We have not worked out the scaling yet, so -% I'm not sure this is working right* -% To turn this OFF, enter 'nodb' as an optional argument -% - - spmname = fullfile(pwd, 'SPM.mat'); % SETUP INPUTS - if ~exist(spmname, 'file'), error('You must be in an SPM 1st-level results directory with SPM5 SPM.mat file.'); end - - load(spmname); - - nbf = size(SPM.xBF.bf, 2); - - docontrasts = 1; - doamps = 1; - nodb = 1; - nohtw = 0; - condition_numbers = []; - do_downsample = []; % downsample; default = 1 sec if units are seconds (1/dt) - - for i = 1:length(varargin) - if ischar(varargin{i}) - switch varargin{i} - % reserved keywords - case 'all', docontrasts = 1; doamps = 1; - - case 'amplitudes', doamps = 1; docontrasts = 0; - - case 'contrasts', docontrasts = 1; doamps = 0; - - case 'noamplitudes', doamps = 0; - - case 'nocontrasts', docontrasts = 0; - - case 'db', nodb = 0; % original DB estimation (legacy, deprecated) - - case 'nohtw', nohtw = 1; % skip HTW estimation - - case 'startend', startend = varargin{i + 1}; % starting and ending values in seconds for amplitude estimation window (for HTW estimation only). - - case 'condition_numbers', condition_numbers = varargin{i + 1}; - - case 'nodownsample', do_downsample = 0; - - case 'downsample', do_downsample = varargin{i + 1}; - - otherwise, warning(['Unknown input string option:' varargin{i}]); - end - end - end - - if isempty(do_downsample) - % default downsampling - do_downsample = round(1 ./ SPM.xBF.dt); - end - - if ~(docontrasts || doamps) - disp('Nothing to do! Enter ''contrasts'' ''amplitudes'' or ''all'' as input argument.'); - return - end - - - % --------------------------------------------- - % FILE NAMES and imgtype - % --------------------------------------------- - - imgs = dir(sprintf(['beta*img'])); imgs = char(imgs.name); - - if isempty(imgs) - imgs = dir(sprintf(['beta*nii'])); imgs = char(imgs.name); - imgtype = '.nii'; - else - imgtype = '.img'; - end - - if isempty(imgs) - error('Cannot find beta*img or beta*nii files in current folder') - end - - n = size(imgs, 1); - - - if doamps - % --------------------------------------------- - % --------------------------------------------- - - % ESTIMATE AMPLITUDES - - % --------------------------------------------- - % --------------------------------------------- - - - - - fprintf('Found %3.0f beta images', n); fprintf('\n'); - - %load(spmname); - nsess = length(SPM.Sess); - fprintf('I think there are %3.0f sessions (runs)', nsess); fprintf('\n'); - - if ~isempty(condition_numbers) - wh_intercept = true(1, size(imgs, 1)); % exclude these - wh_intercept(condition_numbers) = 0; - wh_intercept = find(wh_intercept); - - fprintf('\nIncluding only these images: '); - fprintf('%3.0f ', condition_numbers); - fprintf('\n'); - - else - wh_intercept = SPM.xX.iB; - fprintf('\nI think these images are intercepts, and am not using them: '); - fprintf('%3.0f ', wh_intercept); - fprintf('\n'); - end - - imgs(wh_intercept, :) = []; - - %not used; only when using image_eval_function - %mask_img = './mask.img'; - - n = size(imgs, 1); - - - if n / nbf ~= round(n / nbf), error('Error! Wrong number of images for the specified number of basis functions.'); end - - - - if nodb - % skip Derivative Boost estimation and go straight to HTW - else - % DO DB - - switch nbf - case 2 - derivative_case = 'timeonly'; - case 3 - derivative_case = 'timedispersion'; - - otherwise - warning('Deriv. Boost only works for SPM canonical hrf with time or time + dispersion derivatives. This SPM.mat doesn''t match those specs.'); - end - - % Not used; only for image eval function - % boost = @(b) sign(b(1)) .* sqrt(sum(b .^ 2)); - - - - % --------------------------------------------- - % CALCULATE - % --------------------------------------------- - cond_indx = 1; - - for i = 1: nbf : (n - nbf + 1) - - imgs_cond = imgs(i : i+nbf - 1, :); - - disp('Working on :') - disp(imgs_cond) - - out_name = sprintf(['db_amplitude_%03d',imgtype ], cond_indx); - - % This code uses SCN lab tools to create images - % --------------------------------------------- - % % y = image_eval_function(imgs_cond, boost, 'mask', mask_img, ... - % % 'outimagelabels', {out_name}); - % --------------------------------------------- - - % This code uses SPM instead - % --------------------------------------------- - switch derivative_case - case 'timeonly' - spm_imcalc(imgs_cond, out_name, 'sign(i1) .* sqrt(i1.^2 + i2.^2)'); - case 'timedispersion' - spm_imcalc(imgs_cond, out_name, 'sign(i1) .* sqrt(i1.^2 + i2.^2 + i3.^2)'); - otherwise - error('Basis set is incompatible with DB estimation!'); - end - - fprintf('Created %s\n', out_name); - % --------------------------------------------- - - cond_indx = cond_indx + 1; - end - - % Get and save names - db_amp_names = []; - for i = 1:nsess - sessnames = char(SPM.Sess(i).Fc.name); - sessnames = [repmat(sprintf('Sess%02d_', i), size(sessnames, 1), 1) sessnames]; - db_amp_names = strvcat(db_amp_names, sessnames); - end - - save db_amplitude_names db_amp_names - disp(db_amp_names); - disp(' ') - disp('Saved DB amplitude condition names for each image in db_amplitude_names.mat'); - - fprintf('\n*-----------------------------*\nApplied DB successfully\n*-----------------------------*\n') - - end - - if nohtw - % skip this - - else - - % --------------------------------------------- - % Estimated amplitude from fit: HTW - % --------------------------------------------- - % This code uses SCN lab tools to create images - - disp(' ') - disp('Next: Estimating amplitude, time to peak, width, and area-under-curve images from fitted response using SCN lab code.') - disp(' ') - - % downsample bf, if requested - if do_downsample - mytimeres = SPM.xBF.dt * do_downsample; - SPM.xBF.bf = downsample(SPM.xBF.bf, do_downsample); - - else - mytimeres = SPM.xBF.dt; - end - - if exist('startend', 'var') - % just check, and use input values - if length(startend) ~= 2, error('Startend input must have two values, a starting and ending value in seconds for the amp. estimate window'), end - - else - % Set range in sec - htw_from_fit(SPM.xBF.bf, ones(size(SPM.xBF.bf, 2), 1), mytimeres, 'plot', 'verbose'); - - disp(' ') - disp('Enter the range in seconds within which to estimate peak amplitude.') - disp('Example: type [3 12] and press return for a typical event-related setup.'); - disp('More sustained responses, like pain responses, may require a longer window.'); - disp('This estimates the amplitude of the IMPULSE RESPONSE, before convolution with the stimulus function') - disp('so if you have an epoch design, a typical window of [3 12] sec is still appropriate.'); - disp('Also note: AUC images are calculated as the area under the curve within the window you specify.') - disp(' ') - disp('In the future, you can input ''startend'', [3 12] (for example) to skip interactive selection') - startend = input('Enter your choice in [ ] and press return: '); - end - - % Test your choice by showing you a plot - htwfunction = @(b) htw_from_fit(SPM.xBF.bf, b, mytimeres, 'startval', startend(1), 'endval', startend(2), 'plot', 'verbose'); - htwfunction(ones(size(SPM.xBF.bf, 2), 1)) - drawnow - - % Create without plot option for loop through brain. - htwfunction = @(b) htw_from_fit(SPM.xBF.bf, b, mytimeres, 'startval', startend(1), 'endval', startend(2)); - - disp('Check the screen for a plot of your choice of window.') - disp(' ') - - - % --------------------------------------------- - % CALCULATE - % --------------------------------------------- - cond_indx = 1; - - for i = 1: nbf : (n - nbf + 1) - - imgs_cond = imgs(i : i+nbf - 1, :); - - disp('Working on :') - disp(imgs_cond) - - clear out_name - out_name{1} = sprintf(['htw_amplitude_%03d',imgtype], cond_indx); - out_name{2} = sprintf(['htw_time_to_peak_%03d',imgtype], cond_indx); - out_name{3} = sprintf(['htw_width_%03d',imgtype], cond_indx); - out_name{4} = sprintf(['htw_area_under_curve_%03d',imgtype], cond_indx); - - % --------------------------------------------- - [h, t, w, auc] = image_eval_function(imgs_cond, htwfunction, 'mask', fullfile(pwd, ['mask', imgtype]), ... - 'outimagelabels', out_name); - - h;t;w;auc; % we need the outputs above to tell it to write 4 images. - % --------------------------------------------- - - cond_indx = cond_indx + 1; - end - - % Get and save names - htw_amp_names = []; - for i = 1:nsess - sessnames = char(SPM.Sess(i).Fc.name); - sessnames = [repmat(sprintf('Sess%02d_', i), size(sessnames, 1), 1) sessnames]; - htw_amp_names = strvcat(htw_amp_names, sessnames); - end - - if ~exist(fullfile(pwd, 'db_amplitude_names.mat'), 'file') - save db_amplitude_names htw_amp_names - else - save db_amplitude_names -append htw_amp_names - end - disp(htw_amp_names); - disp(' ') - disp('Saved HTW amplitude condition names for each image in db_amplitude_names.mat'); - - fprintf('\n*-----------------------------*\nApplied HTW estimation successfully\n*-----------------------------*\n') - - end - - end % amplitudes - - - - % --------------------------------------------- - % --------------------------------------------- - - % CREATE CONTRAST FOR THIS SUBJECT - - % --------------------------------------------- - % --------------------------------------------- - - if docontrasts - - % Load contrast vectors - - % ----------------------------------------- - %load(spmname); - % nsess = length(SPM.Sess); - - % Define which indices to exclude from contrasts - if ~isempty(condition_numbers) - nconvals = length(SPM.xCon(1).c(:, 1)); % test contrast - wh_intercept = true(1, nconvals); % exclude these - wh_intercept(condition_numbers) = 0; - wh_intercept = find(wh_intercept); - - fprintf('\nIncluding only these images: '); - fprintf('%3.0f ', condition_numbers); - fprintf('\n'); - - else - wh_intercept = SPM.xX.iB; - fprintf('\nI think these images are intercepts, and am not using them: '); - fprintf('%3.0f ', wh_intercept); - fprintf('\n'); - end - - - if ~isfield(SPM, 'xCon') - error('Enter F-contrasts first, with the first contrast vector in each F-contrast the contrast across the CANONICAL basis function.'); - else - disp('Using contrasts entered as F-contrasts. Assuming the first contrast vector in each F-contrast ') - disp('is a contrast of interest across the CANONICAL basis function regressors.') - end - - wh_F = strmatch('F', char(SPM.xCon.STAT), 'exact'); - - wh_T = strmatch('T', char(SPM.xCon.STAT), 'exact'); - - wh_F = [wh_F wh_T]; - - if isempty(wh_F) && isempty(wh_T), error('No F-contrasts or T-contrasts entered yet.'); end - - % All sets of contrast images - % ------------------------------------------ - if ~nodb - - ampimgs_name = sprintf(['db_amplitude_*',imgtype]); - - ampimgs = dir(ampimgs_name); ampimgs = char(ampimgs.name); - - if ~isempty(ampimgs) - contrast_image_names_dbamp = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype); - end - - end - - - % HTW amplitude - % ------------------------------------------ - ampimgs_name = sprintf(['htw_amplitude_*',imgtype]); - - ampimgs = dir(ampimgs_name); ampimgs = char(ampimgs.name); - - if ~isempty(ampimgs) - contrast_image_names_htwamp = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype); - else - disp(['Checked for but did not find: ' ampimgs_name]); - end - - - % HTW time - % ------------------------------------------ - ampimgs_name = sprintf(['htw_time_to_peak_*',imgtype]); - - ampimgs = dir(ampimgs_name); ampimgs = char(ampimgs.name); - - if ~isempty(ampimgs) - contrast_image_names_htwtime = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype); - else - disp(['Checked for but did not find: ' ampimgs_name]); - end - - - % HTW width - % ------------------------------------------ - ampimgs_name = sprintf(['htw_width_*',imgtype]); - - ampimgs = dir(ampimgs_name); ampimgs = char(ampimgs.name); - - if ~isempty(ampimgs) - contrast_image_names_htwwid = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype); - else - disp(['Checked for but did not find: ' ampimgs_name]); - end - - - % HTW area - % ------------------------------------------ - ampimgs_name = sprintf(['htw_area_under_curve_*',imgtype]); - - ampimgs = dir(ampimgs_name); ampimgs = char(ampimgs.name); - - if ~isempty(ampimgs) - contrast_image_names_htwarea = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype); - else - disp(['Checked for but did not find: ' ampimgs_name]); - end - - check_it = whos('contrast_image_names*'); - - if isempty(check_it) - disp('No valid images found to create contrasts on'); - - else - save('db_amplitude_names', '-append', 'contrast_image_names*'); - disp('Saved lists of contrast image names in db_amplitude_names.mat'); - end - - end % end contrasts - - - - - %% INLINE - - - -end % main function - - - - - - - -function contrast_image_names = calc_contrasts(ampimgs_name, ampimgs, wh_F, SPM, wh_intercept, nbf, imgtype) - - - n = size(ampimgs, 1); - - fprintf('Found %3.0f images:\n', n); - disp(ampimgs) - - disp('Reading image data.') - V = spm_vol(ampimgs); - vols = spm_read_vols(V); - - % spm_check_registration(ampimgs); - % colormap jet - - contrast_image_names = []; - - for i = 1:length(wh_F) - - - name = SPM.xCon(wh_F(i)).name; - disp(['Calculating contrast on: ' name]) - original_name = name; - - name = deblank(name); - wh_bad = (name == ' ' | name == ',' | name == '.' | name == '^' | name == '~' | name == '''' | name == ':' | name == '*' | name == '%' | name == ';' | name == '@' | name == '&'); - name(wh_bad) = []; - - name = ['con_', ampimgs_name(1:8), '_', name, imgtype]; - - c = SPM.xCon(wh_F(i)).c(:, 1); - c(wh_intercept) = []; - c = c(1 : nbf : end); - - if length(c) ~= n, error('Contrast is wrong length for some reason! Coding error in this function? Or wrong number of db_amplitude images.'); end - - fprintf('Contrast values: ') - fprintf('%01d ', c) - fprintf('\n') - - % calculate and save - - contrast_image_calc(name, c, vols, V, original_name) - - disp(['Written: ' name]); - - contrast_image_names = strvcat(contrast_image_names, name); - - disp(' '); - - end - - fprintf('\n*-----------------------------*\nContrasts Done successfully!\n*-----------------------------*\n') - spm_check_registration(contrast_image_names); - -end - - - - - -function contrast_image_calc(Q, myc, vols, V, original_name) - - % FROM: - % function contrast_image(Q, myc) - % - % Tor Wager - % - % Creates a contrast image called Q (do not include path) - % Given a list of img files P (spm format, with path) - % and a contrast vector myc - % In the directory of 1st image in P. - - - if ~(length(myc) == size(vols,4)) - error('Contrast vector length is not equal to number of image files.') - end - - myc2 = zeros(size(vols)); - - for i = 1:length(myc) - myc2(:,:,:,i) = myc(i); - end - - cvol = vols .* myc2; - cvol = sum(cvol,4); - - % ------------------------- - % write - % ------------------------- - dd = fileparts(V(1).fname); - Q = fullfile(dd, Q); - Vo = V(1); - Vo.fname = Q; - Vo.descrip = ['Contrast ' original_name]; - - spm_write_vol(Vo,cvol); - -end diff --git a/CanlabCore/Image_computation_tools/tor_global.m b/CanlabCore/Image_computation_tools/tor_global.m index 8c9d3913..ac46d483 100644 --- a/CanlabCore/Image_computation_tools/tor_global.m +++ b/CanlabCore/Image_computation_tools/tor_global.m @@ -39,16 +39,10 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case {'SPM5', 'SPM8', 'SPM12'} - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/Index_image_manip_tools/iimg_read_img.m b/CanlabCore/Index_image_manip_tools/iimg_read_img.m index d83dc01b..1d9720cd 100644 --- a/CanlabCore/Index_image_manip_tools/iimg_read_img.m +++ b/CanlabCore/Index_image_manip_tools/iimg_read_img.m @@ -222,16 +222,10 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case {'SPM5', 'SPM8', 'SPM12', 'SPM25'} - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/Index_image_manip_tools/iimg_reconstruct_vols.m b/CanlabCore/Index_image_manip_tools/iimg_reconstruct_vols.m index 3e77c855..25e93445 100644 --- a/CanlabCore/Index_image_manip_tools/iimg_reconstruct_vols.m +++ b/CanlabCore/Index_image_manip_tools/iimg_reconstruct_vols.m @@ -184,7 +184,7 @@ end % alter data type if needed - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' if spm_type(volInfo.dim(4), 'swapped') disp('Swapped datatypes are supported by SPM2 but not SPM5. Un-swapping.'); @@ -194,16 +194,13 @@ volInfo.dim(4) = spm_type('float'); end end - - case {'SPM5', 'SPM8', 'SPM12', 'SPM25'} %added keepdt to retain original dt if requested : luk(ea) - %Outputs float32 by default otherwise keeps original data type - %if 'keepdt' is used as optional input. + otherwise + % SPM5+, including any future versions. + % Outputs float32 by default; pass 'keepdt' as optional input to + % retain original data type (luk(ea)). if isfield(volInfo, 'dt') && spm_type(volInfo.dt(1), 'intt') && ~keepdt volInfo.dt(1) = spm_type('float32'); end - - otherwise - error('Unrecognized SPM type. Please update code or use SPM2/5/8/12!'); end end diff --git a/CanlabCore/Index_image_manip_tools/iimg_reslice.m b/CanlabCore/Index_image_manip_tools/iimg_reslice.m index e7b7a37f..4f23f199 100644 --- a/CanlabCore/Index_image_manip_tools/iimg_reslice.m +++ b/CanlabCore/Index_image_manip_tools/iimg_reslice.m @@ -47,15 +47,13 @@ VO = volInfo2; VO.fname = outname; - switch(spm('Ver')) + switch spm('Ver') case 'SPM2' VO.dim = [volInfo.dim(1:3) volInfo2.dim(4)]; - case {'SPM5', 'SPM8'} + otherwise + % SPM5+, including any future versions VO.dt = volInfo.dt; VO.private.dat.fname = outname; - - otherwise - error('Unknown SPM version "%s": neuroscientists of the future, fix me!', spm('Ver')); end VO.mat = volInfo.mat; diff --git a/CanlabCore/Misc_utilities/documentation_template.m b/CanlabCore/Misc_utilities/documentation_template.m index 61980a9e..c3366642 100644 --- a/CanlabCore/Misc_utilities/documentation_template.m +++ b/CanlabCore/Misc_utilities/documentation_template.m @@ -115,8 +115,61 @@ % Enforce valid variable names in a cell array of strings: Eliminate special characters and leading numbers [variable_names, namewarnings] = format_text_letters_only(variable_names, 'numbers', 'cleanup', 'squeeze', 'underscore_ok'); -% ---------------------------------------------------------------------- +% BELOW IS THE INPUT PARSER TEMPLATE + +% ------------------------------------------------------------------------- % Parse inputs +% ------------------------------------------------------------------------- + +% Parse special command keywords and remove them before inputParser + +doplot = false; +plot_idx = strcmpi(varargin, 'plot'); +if any(plot_idx) % Override: omit 'doplot' key/value pair + doplot = true; + varargin(plot_idx) = []; % remove so inputParser doesn't see it +end + +verbose = true; +verbose_idx = strcmpi(varargin, 'noverbose'); +if any(verbose_idx) + verbose = false; + varargin(verbose_idx) = []; % remove so inputParser doesn't see it +end + +% Use inputParser to parse key/value pairs +% First add obligatory/non-conditional keywords + +p = inputParser; +p.addRequired('obj'); +p.addParameter('similarity_metric','correlation',... + @(x) ismember(x, {'correlation','cosine_similarity','dot_product', ... + 'dice','normalized_absolute_agreement','concordance_correlation', ... + 'standardized_abs_deviation','mean_shift_z','scale_shift_z'})); +p.addParameter('treat_zero_as_data', false, @(x) islogical(x) || isnumeric(x)); +p.addParameter('complete_cases', false, @(x) islogical(x) || isnumeric(x)); + +% Special key/value pairs that we have potentially set with optional keywords +p.addParameter('doplot', doplot, @(x) islogical(x) || isnumeric(x)); +p.addParameter('verbose', verbose, @(x) islogical(x) || isnumeric(x)); + +% process inputs and deal out to variables in workspace +p.parse(obj,varargin{:}); + +ARGS = p.Results; + +% Get all field names in ARGS +fn = fieldnames(ARGS); + +% Loop over fields and assign variables in caller workspace +for i = 1:numel(fn) + assignin('caller', fn{i}, ARGS.(fn{i})); +end + +% END INPUT PARSER TEMPLATE + +% ---------------------------------------------------------------------- +% Parse inputs - older % ---------------------------------------------------------------------- % This 2019 version uses the inputParser object. Older schemes are below. % Note: With this, you can pass in EITHER keyword, value pairs OR a diff --git a/CanlabCore/OptimizeDesign11/GA2/construct_model_tmpwork.m b/CanlabCore/OptimizeDesign11/GA2/construct_model_tmpwork.m deleted file mode 100644 index b714e9fa..00000000 --- a/CanlabCore/OptimizeDesign11/GA2/construct_model_tmpwork.m +++ /dev/null @@ -1,352 +0,0 @@ -function [X,paramvec,conditions] = construct_model(mspec,conditions,paramvec,varargin) -%[X,paramvec] = construct_model(mspec,conditions,paramvec) -% -% paramvec is a matrix that completely specifies the choices of random variables -% to re-create a design, use the original conditions and paramvec -% -% if you specify variable trial onsets in condition(i).onsets, then any subsequent -% sub-trial parts you specify as fixed onset may be randomly chosen within the range -% of the first two sub-part onsets. Why? The algorithm creates a varying number of -% trials, so must have as many sub-trials of each type. -% -% dooverlap = 1 or 0, last (optional) argument; constrains events to not overlap with -% other trials -% -% Tor Wager - -paramindex = 1; -X = []; alltons = []; -if length(varargin) > 0, nooverlap = varargin{1};,else, nooverlap = 0;,end - - -if nooverlap - - alltons = get_all_trialonsets(conditions,mspec,paramvec,1); - -end - - -for i = 1:length(conditions) - - if conditions(i).parts == 1 - % make fixed regressor or set of regressors - if nooverlap - [x,paramvec,paramindex,ons] = cond2reg(conditions(i),mspec,paramvec,paramindex,alltons); - else - [x,paramvec,paramindex,ons] = cond2reg(conditions(i),mspec,paramvec,paramindex); - end - if isempty(X), X = x; else, X = [X x];,end - - else - - % get trial onsets - trialons = conditions(i).onsets; - if size(conditions(i).onsets,2) == 2 % variable range of trial onsets - if length(paramvec) < paramindex - % build new ones if they're not input - paramvec{paramindex} = onsetbuilder(conditions(i).onsets,mspec.numframes); - end - trialons = paramvec{paramindex}; - paramindex = paramindex + 1; - end - - % get subpart onsets - for j = 1:length(conditions(i).subcond) - if conditions(i).subcond(j).rel_to == 1 - conditions(i).subcond(j).baseons = trialons; - elseif conditions(i).subcond(j).rel_to == 2 - conditions(i).subcond(j).baseons = trialons; - conditions(i).subcond(j).add2base = ons; - else - error('rel_to field must be 1 or 2') - end - - % store onset parameters in paramvec{paramindex} - % return ons so that onsets for prev parts are stored in add2base and added to later event onset times - if nooverlap - [x,paramvec,paramindex,ons] = cond2reg(conditions(i).subcond(j),mspec,paramvec,paramindex,alltons); - else - [x,paramvec,paramindex,ons] = cond2reg(conditions(i).subcond(j),mspec,paramvec,paramindex); - end - if isempty(X), X = x; else, X = [X x];,end - end - - end - -end - -% add intercept -X(:,end+1) = 1; - -return - - - - - - - -% ----------------------------------------------------------------------------------- -% * sub-functions -% ----------------------------------------------------------------------------------- - -function [x,paramvec,paramindex,ons] = cond2reg(c,mspec,paramvec,paramindex,varargin) -% given a condition structure, returns regressor -% -% x is reg or set of regs to add to model -% paramvec is cell array of onsets (relative to...) for design reconstruction -% paramindex is index of which cell in paramvec to use for reconstruction of which condition -% ons is vector of trial onsets, for updating conditions, if necessary -% -% varargin is list of all trials, to constrain to no overlap - - if isfield(c,'parts') - if c.parts ~= 1 - % can't build regressor from trial type with parts - return - x = []; - return - end - end - - % determine onset times - % ----------------------------------------------------------------------------------- - delta = zeros(mspec.numframes,1); - if size(c.onsets,1) == 1 - % fixed onsets for condition, but sub-trial may be variable - - if isfield(c,'baseons') % for sub-parts of trials - - % if no range, just make it the same for all trials, no paramvec required - if ~any(diff(c.onsets)), c.onsets=repmat(c.onsets(1),1,size(c.baseons,2));,end - - if size(c.onsets,2) ~= size(c.baseons,2) %== 2 - % sub-trial, either range is given or length does not match variable trial onsets; get random - % uses range of c.onsets(1:2), so if spec as fixed, returns trials within this range - if length(paramvec) < paramindex, - paramvec{paramindex} = round(randrange(c.onsets(1:2),length(c.baseons))); - end - c.onsets = paramvec{paramindex}; - paramindex = paramindex + 1; - end - - len = min(length(c.baseons),length(c.onsets)); - - ons = c.onsets(1:len) + c.baseons(1:len); - - % replace baseons with onsets for previous trial for relative onsets - % leave baseons as the trial onsets in case we need to compute trial overlaps - if isfield(c,'add2base') - if ~isempty(c.add2base) - ons = c.onsets(1:len) + c.add2base(1:len); - end - end - - % constrain overlap, if specified - if length(varargin) > 0, - tons = varargin{1};, tons = [tons Inf]; - for i = 1:length(c.baseons) - wh = abs(c.baseons(i) - tons); - wh=find(wh == min(wh)); - wh = wh(1); - ons(i) = min(ons(i),tons(wh+1)-1); - end - end - - else - ons = c.onsets; - - end - - ons = round(ons); - - - ons(ons < 0) = 0; - - if any(1+ons == 0), warning('Some onsets are zero!'),ons,keyboard,end - if any(1+ons < 0), warning('Some onsets are less than zero!'),ons,keyboard,end - if ~isreal(1+ons), warning('Ons is not real!'),ons,keyboard,end - %if any(1+ons > length(delta)), warning('Onsets exceed length of delta!'),end - - try,delta(1 + ons) = 1;,catch, disp('Unknown error!'),keyboard,end - - % add repeated elements to delta, if specified - if c.stimlength > 1, - reps = repeatindex(ons,c.stimlength); - delta(1 + reps) = 1; - end - - else - % variable (random) onsets - if length(paramvec) < paramindex - % build new ones if they're not input - paramvec{paramindex} = onsetbuilder(c.onsets,mspec.numframes); - end - - if isfield(c,'baseons') % for sub-parts of trials - % I don't think this should ever happen. - ons = paramvec{paramindex} + c.baseons; - - % constrain overlap, if specified - if length(varargin) > 0, - tons = varargin{1};, tons = [tons Inf]; - for i = 1:length(c.baseons) - wh = abs(c.baseons(i) - tons); - wh=find(wh == min(wh)); - wh = wh(1); - ons(i) = min(ons(i),tons(wh+1)-1); - end - end - - else - ons = paramvec{paramindex}; - end - delta(1 + (paramvec{paramindex})) = 1; - paramindex = paramindex + 1; - - % if c is the main condition vector with only 1 part, then - % we don't have a stimlength field, so get it from the subpart - if ~isfield(c,'stimlength'), c.stimlength = c.subcond(1).stimlength;, end - - % add repeated elements to delta, if specified - if c.stimlength > 1, - reps = repeatindex(ons,c.stimlength); - delta(1 + reps) = 1; - end - end - - % convolve or shift - % ----------------------------------------------------------------------------------- - - if isfield(c,'parts') - if c.parts == 1 - doconv = c.subcond(1).convolve; - hrfest = c.subcond(1).hrfest; - else - error('This should never ever happen.') - end - else - % this c IS a subpart - doconv = c.convolve; - hrfest = c.hrfest; - end - - if doconv, - x = conv(mspec.hrf,delta); - elseif ~isempty(hrfest) - sf{1} = delta; - [x] = tor_make_deconv_mtx(sf,round(hrfest),1); - else - x = delta; - end - - x = x(1:ceil(mspec.numframes),:); - -return - - - - -% ----------------------------------------------------------------------------------- -% * fill the run with as many trials as possible, given range of random lengths and delays -% ----------------------------------------------------------------------------------- - -function [onsets] = onsetbuilder(range,numframes) -% builds list of trials with random onset times -% range is range of onset times in condition.onsets, a 2 x 2 matrix - -%if length(range) > size(range,1), range = range';, end - -onsets = []; tend = 0; % 0 is first time point in run -dlen = round(randrange(range(1,:),1)); -dnaindex = 2; - -while tend + dlen < numframes % while onset of next trial is < end of run - - tlen = round(randrange(range(2,:),1)); % trial length - if tend + dlen + tlen > numframes, break,end % trial will not fit in run - - % add a trial - onsets(end+1) = tend + dlen; % specify onset after start delay of dlen - tend = onsets(end) + tlen; % specify ending point of trial - dlen = round(randrange(range(1,:),1)); % re-randomize delay for next trial - -end - - - - - -% ----------------------------------------------------------------------------------- -% * get a random number or vector within a specified range -% ----------------------------------------------------------------------------------- -function rval = randrange(range,num) - rval = rand(1,num) * (range(1,2) - range(1,1)) + range(1,1); -return - - - -% ----------------------------------------------------------------------------------- -% * given onsets and length of stim, find indices of 'on' elements following onsets -% ----------------------------------------------------------------------------------- -function a = repeatindex(ons,stimlength); - stimlength = round(stimlength); - a = repmat(ons,stimlength-1,1); - b = (1:stimlength-1)'; b = repmat(b,1,size(ons,2)); - a = a + b; a = a(:); -return - - - - - - - -% ----------------------------------------------------------------------------------- -% * given conditions, get concatentated onsets of all trial types (conditions) -% ----------------------------------------------------------------------------------- - -function alltons = get_all_trialonsets(conditions,mspec,paramvec,paramindex,varargin) - -alltons = []; - -for i = 1:length(conditions) - - if conditions(i).parts == 1 - % make fixed regressor or set of regressors - [d1,d2,d3,ons] = cond2reg(conditions(i),mspec,paramvec,paramindex); - else - - % get trial onsets - ons = conditions(i).onsets; - if size(conditions(i).onsets,2) == 2 % variable range of trial onsets - if length(paramvec) < paramindex - % build new ones if they're not input - paramvec{paramindex} = onsetbuilder(conditions(i).onsets,mspec.numframes); - end - ons = paramvec{paramindex}; - - % add one for each subpart not constant - toadd = 1; - for j = 1:conditions(i).parts - if any(diff(conditions(i).subcond(j).onsets)) - toadd = toadd + 1; - end - end - paramindex = paramindex + toadd; % jump to next trial start - end - end % fixed or variable onsets - - alltons = [alltons ons]; - - -end % loop thru conditions - -alltons = sort(alltons); - - - - -return - - - diff --git a/CanlabCore/OptimizeDesign11/GA3/tmp_onsets2dx.m b/CanlabCore/OptimizeDesign11/GA3/tmp_onsets2dx.m deleted file mode 100644 index 98754e78..00000000 --- a/CanlabCore/OptimizeDesign11/GA3/tmp_onsets2dx.m +++ /dev/null @@ -1,18 +0,0 @@ - -% input in seconds - -TR = 2; % 1 = leave in seconds; 2, downsample by 2, etc. - -len = 200; % length in s -tp = 5; % estimates 20 time points - -scanspersess = [40 40 10]; % images per session; length is num sessions - -[X,delta,delta_hires,hrf] = onsets2delta(ons,TR,len); - -[DX,sf] = tor_make_deconv_mtx3(delta,tp,1,0,1,0,scanspersess); - - -% for phys data, .01 s -> 1s -Y = RESAMPLE(X,1,100); - diff --git a/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old.m b/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old.m deleted file mode 100644 index 0ae0cd02..00000000 --- a/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old.m +++ /dev/null @@ -1 +0,0 @@ -function out = igls(y, x, varargin) % function out = igls(y, x, [optional arguments]) % % Variance Component Estimation using IGLS/RIGLS % % y = d + cx + epsilon where z is an optional covariate and epsilon is an AR(p) process % % d ~ N(0, sigma_d) and c ~ N(0, sigma_c) % % Calculate sigma using the Yule-Walker method. Calculate d, c, b, sigma_d % and sigma_c using Maximum Likelihood % methods (IGLS) and Restricted Maximum Likelihood methods (RIGLS). % % This program is based on methods which are described in the following % papers: % % Goldstein, H. (1986). Multilevel mixed linear model analysis using % iterative generalized least squares. Biometrika 73, 43-56. % Goldstein, H. (1989). Restricted unbiased iterative generalized % least-squares estimation, Biometrika 76, 622-623. % % Inputs: % % y - matrix T x subjects % x - matrix T x subjects % % Optional inputs % % 'covariate' includes T x subjects 1st level covariate matrix or % subjects x 1 2nd level covariate vector. The dimensions % dictate the level. % 'noverbose' suppress verbose output % 'iter' max number of iterations % 'type' 'i' for igls (default) or 'r' for rigls % 'eps' epsilon for convergence : all changes < (epsilon * beta) % 'ar' order of AR(p) process; default is 0 (no AR model) % 'within_var' specify common variance within subjects % % Outputs: Saved in fields of out.(fieldname) % % beta: Group intercept and slope estimates % - vector of length 2. Contains estimates of d and c. % (d is intercept and c is slope) % betastar: Between-subjects (2nd level) error estimates % - vector of length 2. Contains estimates of sigma_d^2 (intercept variance) and % sigma_c^2 (slope variance). % Sigma: Within-subjects error estimates ****PROBABLY SIGMA^2..check**** % - vector of length sub. Contains an estimate of sigma for each % subject. % Cov_beta - matrix 2 x 2. Contains covariance matrix for beta. % - diagonals are variances, off-diagonals are covariances % % Cov_betastar - matrix 2 x 2. Contains covariance matrix for betastar. % iterations - number of iterations performed % elapsed_time - amount of time needed to run program % % By Martin Lindquist, April 2007 % Edits: Tor Wager, June 2007 % Martin Lindquist, July 2007 % Tor and Martin, July 2007 % Martin, January 2008 % Tor and Martin, March 2008 % Martin, July 2008 % Martin, October 2008 % % Example: Create simulated data and test % ---------------------------------------------------------------- % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % % c = normrnd(0.5,0.1,sub,1); % slope between-subjects variations % d = normrnd(3,0.2,sub,1); % intercept between-subjects variations % % % Create y: Add between-subjects error (random effects) and measurement noise % % (within-subjects error) % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,0.5,len,1); % end; % % out = igls(y, x) % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); % % Examples of more complete calls with optional arguments: % out = igls(y, x, 'type','r', 'iter', 10); beta,betastar % out = igls(y, x, 'ar', 2,'type','i', 'iter', 10, 'epsilon', .00001); beta, betastar % out = igls(y, x,'type','r', 'noverbose'); beta,betastar % % Small example, for matrix imaging % len = 20; sub = 5; randslopevar = 1; randintvar = 1; withinerr = 1; % fixedslope = 1; fixedint = 1; % x = zeros(len,sub); x(1:2:10, :) = 1; % fixed-effect signal (same for all subs) % c = normrnd(fixedslope,randslopevar,sub,1); % slope between-subjects variations % d = normrnd(fixedint,randintvar,sub,1); % intercept between-subjects variations % clear y % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,withinerr,len,1); end % out = igls(y, x, 'plot', 'all') % for igls % % % Example: Simulation with second level covariate % % % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % % c = normrnd(0.5,0.1,sub,1); % slope between-subjects variations % d = normrnd(3,0.2,sub,1); % intercept between-subjects variations % % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + 2*i + normrnd(0,0.5,len,1); end; % % out = igls(y, x,'covariate',(1:20)); % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); % % Programmers' notes % -------------------------------------------------------------------- % % Created 5/29/2007 by Martin Lindquist % Edits: 5/29, Tor; minor code rearrangement; results identical with % original version on test data % Replaced epsilon with data-dependent criterion % Speeded up code : almost 2 x as fast with \ operator and avoiding % growing arrays % 1.69 s on example code for 5 iterations % Added optional arguments: type and verbose % Edits: 7/1, Martin; Edited solution of betastar. Edited bug that % was underestimating the variance of betastar. Included option % to allow for common within subject variance acroos subjects. % Edits 7/13: Tor: plotting functions, optional inputs, more bookkeeping % stuff % Edits: 1/14/08: Martin: Implemented Likelihood Ratio Test for testing % the significance of the variance components. % Edits: 3/7/08: T & M: take cell inputs /optional % Edits: 7/14/08: Martin: Allowed for either 1st or 2nd level covariate. % % Simulation: No random effects % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % c = normrnd(0.5,.1,sub,1); % slope between-subjects variations % d = normrnd(3,.3,sub,1); % intercept between-subjects variations % y = x; % figure; imagesc(y) % y = x; % % Add between-subjects error (random effects) and measurement noise % % (within-subjects error) % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,0.5,len,1); % end; % out = igls(y, x, 'type', 'r'); % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); c1= clock; % outputs Phi = []; % defaults % ------------------------------------------------------------------- epsilon = 0.01; % Convergence criterion: Min change in beta * epsilon num_iter = 5; doverbose = 1; docovariate = 0; level = 1; % Determines which level to apply covariate arorder = 0; % or Zero for no AR type = 'i'; within = 'common'; % doplot = 'slopes'; doplot='none'; beta_names = {'Intcpt.' 'Slope1'}; % default names % optional inputs % ------------------------------------------------------------------- % for varg = 1:length(varargin) % if ischar(varargin{varg}) % switch varargin{varg} % % % reserved keywords % case 'verbose', doverbose = 1; % case 'noverbose', doverbose = 0; % % end % end % end for varg = 1:length(varargin) if ischar(varargin{varg}) switch varargin{varg} % reserved keywords case 'covariate', docovariate = 1; x_c = varargin{varg+1}; case 'verbose', doverbose = 1; case 'noverbose', doverbose = 0; case {'iterations', 'iter'}, num_iter = varargin{varg+1}; case 'type', type = varargin{varg+1}; varargin{varg+1} = []; case {'epsilon', 'eps'}, epsilon = varargin{varg+1}; case {'ar', 'arorder'} , arorder = varargin{varg+1}; case {'within_var', 'within'} , within = 'unique_est'; case {'noplot'}, doplot = 'off'; case {'plot'}, doplot = varargin{varg + 1}; varargin{varg + 1} = []; case 'names', beta_names = varargin{varg + 1}; otherwise, if doverbose, disp(['Unknown input string option: ' varargin{varg}]); end end end end % enforce matrix, padding if necessary; convert from cell input if % necessary [y, x] = cell2matrix(y, x); % check type switch type case 'i', analysisname = 'IGLS: Iterative generalized least squares analysis'; case 'r', analysisname = 'RIGLS: Restricted iterative generalized least squares analysis'; otherwise error('Type must be ''i'' (igls) or ''r'' (rigls)'); end % sizes, etc. % ------------------------------------------------------------------- % T, time points for subjects (same across subjects) % sub, number of subjects % T2, num. elements in lower triangle of cov matrix % len = total # obs % n_G # rows in G % z data, (Y1 Y2 ... Ysub)' % D within-subjects design, blk diagonal [T, sub] = size(y); % Length of y vector (Time) x Number of subjects T2 = T * (T + 1) ./ 2; % num. elements in lower triangle of cov matrix len = sub * T; % Total number of observations n_G = sub * T2; % number of rows in var-comp est. design matrix z = reshape(y,len,1); % Concatenated data if (docovariate == 1) if length(x_c) > size(x_c, 1), x_c = x_c'; end % is row; transpose x_c = x_c - nanmean(x_c); % Mean-center covariates; % If x_c is a vector than covariate is applied to 2nd level, if it is a % matrix than it is applied to the 1st level if (size(x_c, 1) == sub) % Set-up second level covariates x_c = repmat(x_c', T, 1); level = 2; else error(sprintf('Covariate must be %3.0f x 1 vector', sub)); end D = [zeros(len,1)+1 reshape(x,len,1) reshape(x_c,len,1)]; % Design matrix beta_names = {'Intcpt.' 'Slope1', 'Covariate'}; else D = [zeros(len,1)+1 reshape(x,len,1)]; % Design matrix end % Remove NaNs [whnan, D, z] = nanremove(D, z); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Step 1: Find the OLS solution % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% beta = D \ z; % Beta values resid = z - D * beta; % Residuals % Create regressors corresponding to within subject variance. % Dimensions depend on whether one assumes common variance across % subjects. if (strcmp(within, 'common')) V = zeros(n_G,1); ind_c = zeros(1,4)+1; ind_d = zeros(1,4)+1; else V = zeros(n_G,sub); ind_c = zeros(1,3+sub)+1; ind_d = zeros(1,3+sub)+1; end Sigma = zeros(sub,1); Sig = zeros(len,len); % Covariance matrix iSig = eye(len,len); % Inverse of covariance matrix Sig_no_d = zeros(len,len); % Covariance matrix for reduced model with sigma_d=0 (needed for LRT). iSig_no_d = eye(len,len); % Inverse of covariance matrix Sig_no_c = zeros(len,len); % Covariance matrix for reduced model with sigma_c=0 (needed for LRT). iSig_no_c = eye(len,len); % Inverse of covariance matrix if arorder > 0 Phi = zeros(sub,arorder); get_ar % updates Phi, Sigma, and -> V (from Sigma) else get_V_no_ar end ystar = zeros(n_G, 1); % Sums of squared residuals, concatenated across Ss ystar_no_c = zeros(n_G, 1); % SSR for reduced model 1 ystar_no_d = zeros(n_G, 1); % SSR for reduced model 2 resid_no_c = resid; % Set temporary values needed for first iteration. resid_no_d = resid; get_ystar; % Fit the variance parameter design matrix to ystar, est. residual variances G = Create_Design_Eq2(x,V); % Create design matrix for variance estimation betastar = G \ ystar; % Estimate variance components betastar(betastar < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. % Reduced model 1 ind_d(1) = 0; ind_d(3) = 0; tt_d = (ind_d == 1); betastar_no_d = G(:,tt_d) \ ystar; % Estimate variance components when sigma_d=0 betastar_no_d(betastar_no_d < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. % Reduced model 2 ind_c(2) = 0; ind_c(3) = 0; tt_c = (ind_c == 1); betastar_no_c = G(:,tt_c) \ ystar; % Estimate variance components when sigma_c=0 betastar_no_c(betastar_no_c < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Step 2: Iterate % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% iterations = 0; min_change = betastar * epsilon; isconverged = 0; while (iterations < num_iter) && ~isconverged num = size(G,1) / sub; for s = 1:sub Sig1 = ivech(G(((s-1) * num + 1):(s * num),:) * betastar); Sig1 = Sig1 + tril(Sig1,-1)'; wh = ((s-1)*T+1):(s*T); % which indices in Cov mtx for this subject Sig(wh, wh) = Sig1; iSig(wh, wh) = inv(Sig(wh, wh)); % Cov mtx when sigma_d =0 Sig1_no_d = ivech(G(((s-1) * num + 1):(s * num),tt_d) * betastar_no_d); Sig1_no_d = Sig1_no_d + tril(Sig1_no_d,-1)'; Sig_no_d(wh, wh) = Sig1_no_d; iSig_no_d(wh, wh) = inv(Sig_no_d(wh, wh)); % Cov mtx when sigma_c =0 Sig1_no_c = ivech(G(((s-1) * num + 1):(s * num),tt_c) * betastar_no_c); Sig1_no_c = Sig1_no_c + tril(Sig1_no_c,-1)'; Sig_no_c(wh, wh) = Sig1_no_c; iSig_no_c(wh, wh) = inv(Sig_no_c(wh, wh)); end beta = inv(D'*iSig*D)*D'*iSig*z; % Beta values resid = z - D*beta; % Residuals beta_no_d = inv(D'*iSig_no_d*D)*D'*iSig_no_d*z; % Beta values when sigma_d=0 resid_no_d = z - D*beta_no_d; % Residuals beta_no_c = inv(D'*iSig_no_c*D)*D'*iSig_no_c*z; % Beta values when sigma_c=0 resid_no_c = z - D*beta_no_c; % Residuals betastar_old = betastar; get_ystar; beta_indiv = get_indiv_betas; % params x subjects matrix of betas betastar = G \ ystar; betastar(betastar < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. betastar_no_d = G(:,tt_d) \ ystar_no_d; betastar_no_d(betastar_no_d < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. betastar_no_c = G(:,tt_c) \ ystar_no_c; betastar_no_c(betastar_no_c < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. isconverged = ~any(abs(betastar - betastar_old) > abs(min_change)); iterations = iterations + 1; end Cov_beta = inv(D'*iSig*D); %W = (Sigma - D*inv(D'*iSigma*D)*D'); % Residual inducing matrix x Sigma df_beta = sub - 1; % this should be sub - q, # params in Xg, but we haven't added this flexibility yet %df_beta = (trace(W).^2)./trace(W*W); % Satterthwaite approximation for degrees of freedom Cov_betastar = inv(G'*G); df_betastar = sub - 1; Sigma = betastar(4:end); yhat = G*betastar; e = ystar - yhat; tau = e'*e/(size(G,1)-size(G,2)); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Likelihood ratio tests %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% detmat = zeros(sub,1); detmat_no_d = zeros(sub,1); detmat_no_c = zeros(sub,1); detDSigD = 0; detDSigD_no_d = 0; detDSigD_no_c = 0; for k=1:sub, wh = ((k-1) * T + 1):(k * T); detmat(k) = abs(det(Sig(wh,wh))); detmat_no_d(k) = abs(det(Sig_no_d(wh,wh))); detmat_no_c(k) = abs(det(Sig_no_c(wh,wh))); detDSigD = detDSigD+abs(det(D(wh,:)' * iSig(wh,wh) * D(wh,:))); detDSigD_no_d = detDSigD_no_d+abs(det(D(wh,:)' * iSig_no_d(wh,wh) * D(wh,:))); detDSigD_no_c = detDSigD_no_c+abs(det(D(wh,:)' * iSig_no_c(wh,wh) * D(wh,:))); end; % detDSigD = abs(det(D' * iSig * D)); % detDSigD_no_d = abs(det(D' * iSig_no_d * D)); % detDSigD_no_c = abs(det(D' * iSig_no_c * D)); % % Test H0: sigma_d =0 LLd = - 0.5*( sum(log(detmat_no_d))-sum(log(detmat)) + (resid_no_d'* iSig_no_d * resid_no_d - resid'* iSig * resid)); if (type == 'r'), LLd = -0.5*(log(detDSigD_no_d) - log(detDSigD) + sum(log(detmat_no_d))-sum(log(detmat)) +... (resid'* iSig_no_d * resid - resid'* iSig * resid)); end; LRd = max(-2*LLd,0); % randvariance_d = 1-chi2cdf(LRd,1); %Make it a 50:50 mixture V = 0.5*(chi2rnd(1,1000000,1)) + 0.5*(chi2rnd(2,1000000,1)); randvariance_d = mean(V>LRd); % Test H0: sigma_c =0 LLc = - 0.5*( sum(log(detmat_no_c))-sum(log(detmat)) + (resid_no_c'* iSig_no_c * resid_no_c - resid'* iSig * resid)); if (type == 'r'), LLc = -0.5*(log(detDSigD_no_c) - log(detDSigD) + sum(log(detmat_no_c))-sum(log(detmat)) +... (resid'* iSig_no_c * resid - resid'* iSig * resid)); end; LRc = max(-2*LLc,0); % randvariance_c = 1-chi2cdf(2*LRc,1); randvariance_c = mean(V>LRc); betastar = betastar(1:2); % Remove within subject variance Cov_betastar = Cov_betastar(1:2,1:2); % Remove within subject variance c2 = clock; elapsed_time = etime(c2, c1); % save output structure names = {'Y1'}; % later; varnames = {'analysisname', 'names', 'beta_names', 'type', 'num_iter', 'epsilon', 'arorder', 'within', 'y', 'x'}; inputOptions = create_struct(varnames); out = struct('analysisname', analysisname, 'beta', beta, 'betastar', betastar, 'beta_indiv', beta_indiv, 'beta_names', {beta_names}, ... 'Cov_beta', Cov_beta, 'Cov_betastar', Cov_betastar, ... 'Sigma', Sigma, 'Phi', Phi, ... 'type', type, 'arorder', arorder, 'isconverged', isconverged, ... 'num_obs', T, 'sub', sub, 'num_iter', num_iter, 'epsilon', epsilon, ... 'iterations', iterations, 'elapsed_time', elapsed_time, 'inputOptions', inputOptions); % save stats out.ste = sqrt(diag(out.Cov_beta)); out.t = out.beta ./ out.ste; out.df_beta = df_beta; out.p = 2 * (1 - tcdf(abs(out.t), out.df_beta)); % two-tailed out.p(out.p == 0) = eps; out.p_tails = 'two-tailed'; out.t_randvariance = out.betastar ./ sqrt(diag(out.Cov_betastar)); out.df_betastar = df_betastar; out.p_randvariance = (1 - tcdf(abs(out.t_randvariance), out.df_betastar)); % one-tailed out.p_randvariance(out.p_randvariance == 0) = eps; out.p_randvariance_tails = 'one-tailed'; out.LRT = [LRd; LRc]; out.pLRT_randvariance = [randvariance_d; randvariance_c]; if strcmp(doplot, 'all') plot_igls_matrices igls_plot_slopes(out, x); elseif strcmp(doplot, 'slopes') igls_plot_slopes(out, x); end % print output if doverbose print_output_text(out) end % _________________________________________________________________________ % % % % * Inline (nested) functions % % % %__________________________________________________________________________ function newstruct = create_struct(varnames) newstruct = struct(); for i = 1:length(varnames) eval(['newstruct.(varnames{i}) = ' varnames{i} ';']); end end function [beta_indiv] = get_indiv_betas % beta_indiv is params x subjects matrix % Reexpress design matrix depending on whether or not the covariate % is applied to the 1st or second level. DD = D; if (level == 2) DD = DD(:,1:(end-1)); %Remove second level covariate from design matrix end beta_indiv = zeros(size(DD,2),sub); for k = 1:sub % Estimate AR parameters using the Yule-Walker method for each subject. wh = ((k-1) * T + 1):(k * T); beta_indiv(:,k) = inv(DD(wh,:)' * iSig(wh,wh) * DD(wh,:)) * DD(wh,:)' * iSig(wh,wh) * z(wh, 1); sigma_indiv(k) = mean(diag(Sig(wh, wh))); %% for plotting: need weight estimates for each subject end end function get_V_no_ar mysig = vech(eye(T)); for k = 1:sub wh = ((k-1) * T2 + 1):(k * T2); % indices in time series for this subject if (strcmp(within, 'common')) V(wh) = mysig; % Create one regressor for common variance else V(wh,k) = mysig; % Cretae m regressors otherwise end end end function get_ar % % beta_indiv = zeros(size(D,2),sub); for k = 1:sub % Estimate AR parameters using the Yule-Walker method for each subject. wh = ((k-1) * T + 1):(k * T); % % beta_indiv(:,k) = (D(wh,:) \ z(wh)); % % res = z(wh) - (D(wh,:) * beta_indiv(:,k)); [a,e] = aryule(resid(wh), arorder); % Yule-Walker Phi(k,:) = a(2:(arorder+1)); % Parameters of AR(p) model Sigma(k) = sqrt(e); % standard deviation of AR(p) model; ***not used?*** % Find the covariance matrix A = diag(ones(T,1)); for j=1:arorder A = A + diag(Phi(k,j)*ones((T-j),1),-j); end wh = ((k-1) * T2 + 1):(k * T2); % indices in time series for this subject iA = inv(A); tmp = vech(iA * iA'); if strcmp(within, 'common') % V(wh) = Sigma(k)^2 * tmp; % Covariance function in vech format V(wh) = tmp; % Covariance function in vech format else % V(wh,k) = Sigma(k)^2 * tmp; % Covariance function in vech format V(wh,k) = tmp; % Covariance function in vech format end end end function get_ystar if (type == 'i') % IGLS for i=1:sub wh = ((i-1) * T + 1):(i * T); % indices in time series for this subject myresid = resid( wh ); % residuals for this subject. myresid_no_c = resid_no_c(wh ); myresid_no_d = resid_no_d(wh ); tmp = vech(myresid * myresid'); % Find vech of estimated covariance tmp_no_c = vech(myresid_no_c * myresid_no_c'); tmp_no_d = vech(myresid_no_d * myresid_no_d'); wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject ystar(wh) = tmp; ystar_no_c(wh) = tmp_no_c; ystar_no_d(wh) = tmp_no_d; end elseif (type == 'r') % RIGLS DD = D; if (level == 2) DD = DD(:,1:(end-1)); %Remove second level covariate from design matrix end for i=1:sub wh = ((i-1) * T + 1):(i*T); % indices in time series for this subject Dtmp = DD(wh, :); rtmp = resid(wh); % residuals for this subject. rtmp_no_c = resid_no_c(wh); rtmp_no_d = resid_no_d(wh); wh = ((i-1) * T2 + 1):(i * T2); Vtmp = V(wh); U = ivech(Vtmp); iU = inv(U); iU_no_c = iU; iU_no_d = iU; % iU = iSig(wh,wh); % iU_no_c = iSig_no_c(wh,wh); % iU_no_d = iSig_no_d(wh,wh); rig = rtmp * rtmp' + Dtmp * inv(Dtmp' * iU * Dtmp) * Dtmp'; tmp = vech(rig); % Find vech of estimated covariance rig_no_c = rtmp_no_c * rtmp_no_c' + Dtmp * inv(Dtmp' * iU_no_c * Dtmp) * Dtmp'; tmp_no_c = vech(rig_no_c); % Find vech of estimated covariance rig_no_d = rtmp_no_d * rtmp_no_d' + Dtmp * inv(Dtmp' * iU_no_d * Dtmp) * Dtmp'; tmp_no_d = vech(rig_no_d); % Find vech of estimated covariance wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject ystar(wh) = tmp; ystar_no_c(wh) = tmp_no_c; ystar_no_d(wh) = tmp_no_d; end end end function plot_igls_matrices % Ystar_mtx: Estimate of total covariance, var(ksi) Ystar_mtx = single(resid * resid'); figh = create_figure(['IGLS Error Matrix Plot'], 2, 4); for i = 1:7, subplot(2, 4, i); set(gca,'YDir', 'reverse'); end subplot(2, 4, 8); axis off titles = {'Cov(ksi) est.' 'Random intercept' 'Random slope' 'Within error' 'Fitted' 'residual'}; subplot(2, 4, 1); s = std(Ystar_mtx(:)); clims = [-3 * s 3 * s]; imagesc(Ystar_mtx, clims) title(titles{1}) xlabel('T * N'); ylabel('T * N'); axis image text(T*sub + .01*T*sub, T*sub/2, '=','FontSize', 64) % set color map; make zero values white cm = zeros(256, 3); cvec = abs(linspace(clims(1), clims(2), size(cm, 1))); wh = find(cvec == min(cvec)); wh = wh(1); hotpart = [linspace(.9, 1, length(cvec) - wh + 1)' linspace(1, 0, length(cvec) - wh + 1)' linspace(0, 0, length(cvec) - wh + 1)']; cm(wh:end, :) = hotpart(end:-1:1, :); coolpart = [linspace(0, 0, wh - 1)' linspace(0, 1, wh - 1)' linspace(1, .9, wh - 1)']; cm(1:wh - 1, :) = coolpart; cm(wh-1:wh+1, :) = repmat([.3 .3 .3], 3, 1); colormap(cm) drawnow num_var_comps = size(G, 2) - length(Sigma); % GGmtx: Cell array of matrix error covariance components % ----------------------------------------- myest = [betastar; Sigma]; GGfit = sparse(zeros(T*sub, T*sub)); % get var. component matrices, not including Sigma (within error) for k = 1:num_var_comps for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject GG{i} = ivech(G(wh, k)); end % fitted for this component GGmtx{k} = sparse(blkdiag(GG{:})) .* myest(k); GGmtx{k} = full_from_ltr( GGmtx{k} ); % full matrix form from lower triangle GGfit = GGfit + GGmtx{k}; end % now get the one for sigma (V) % ----------------------------------------- wh_is_V = num_var_comps + 1; GGmtx{wh_is_V} = sparse(zeros(T * sub, T * sub)); for k = 1:length(Sigma) for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject GG{i} = ivech(G(wh, num_var_comps + k)); end % fitted error GGmtx{wh_is_V} = GGmtx{wh_is_V} + sparse(blkdiag(GG{:})) .* myest(num_var_comps + k); end GGmtx{wh_is_V} = full_from_ltr( GGmtx{wh_is_V} ); % full matrix form from lower triangle GGfit = GGfit + GGmtx{wh_is_V}; % image them % ----------------------------------------- for k = 1:num_var_comps + 1 subplot(2, 4, k + 1); imagesc(GGmtx{k}, clims); title(sprintf('%s\nb-hat = %3.3f', titles{k+1}, myest(k))); axis image if k <= num_var_comps, text(T*sub + .01*T*sub, T*sub/2, '+','FontSize', 64), end drawnow end subplot(2, 4, num_var_comps + 3); imagesc(GGfit, clims) title(titles{5}) axis image drawnow residmtx = double(Ystar_mtx) - GGfit; clear GGfit fprintf('MST (diag of Ystar_mtx): %3.5f\n', mean(diag(Ystar_mtx))); fprintf('MSE (diag of resid): %3.5f\n', mean(diag(residmtx))); axh = subplot(2, 4, num_var_comps + 4); imagesc(residmtx, clims) title(titles{6}) axis image drawnow axh2 = subplot(2, 4, num_var_comps + 5); axes(axh2) imagesc(residmtx, clims) colorbar; %('peer', axh); set(axh2,'Visible','off') end end % END MAIN FUNCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Subfunctions % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function G = Create_Design_Eq2(x,V) % function G = Create_Design(x) % % Create Design matrix for estimation of variance components % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [T, sub] = size(x); T2 = T * (T+1) / 2; one = zeros(T,1) + 1; G = zeros(sub * T2, 3); for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); G(wh,1) = vech(one*one'); % Regressor corresponding to sigma_d^2 G(wh,2) = vech(x(:,i) * x(:,i)'); % Regressor corresponding to sigma_c^2 G(wh,3) = vech(one * x(:,i)' + x(:,i) * one'); % Regressor corresponding to sigma_dc end G = [G V]; % use within-subject covariance as a regressor end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function V = vech(Mat) % function V = vech(Mat) % % Calculate vech for the matrix Mat % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% V = Mat(tril(true(size(Mat)))); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function Mat = ivech(V) % function Mat = vech(V) % % Calculate the "inverse" of the vech function % This is much faster than matlab's squareform.m % It could be speeded up, probably, by operating column-wise % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% len = length(V); dim = -0.5 + sqrt(0.25 + 2 * len); Mat = zeros(dim, dim); ind=1; for i=1:dim for j=i:dim Mat(j,i) = V(ind); ind = ind+1; end end end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function print_output_text(out) fprintf('\nigls.m output report:\n---------------------------------------\n'); fprintf('Data: %3.0f observations x %3.0f subjects \n', out.num_obs, out.sub); typestr = {'igls' 'rigls'}; nystr = {'No' 'Yes'}; fprintf('Fit Type: %s\n', typestr{strcmp(out.type, 'r') + 1}); fprintf('AR(p) model: %s', nystr{(out.arorder > 0) + 1}); if out.arorder > 0 fprintf(', AR(%d)\n', out.arorder); else fprintf('\n'); end fprintf('Converged: %s\n', nystr{out.isconverged + 1}); fprintf('Max iterations: %3.0f, Completed iterations: %3.0f\n', out.num_iter, out.iterations); fprintf('Epsilon for convergence: %3.6f\n', out.epsilon); fprintf('Elapsed time: %3.2f s\n', out.elapsed_time); fprintf('\nStatistics: Tests of inference on fixed population parameters\n') fprintf('Parameter\test.\tt(%3.0f)\tp\t\n', out.df_beta) sigstring = {' ' '+' '*' '**' '***'}; for i = 1:length(out.beta) % if i == 1, name = 'Intcpt.'; else name = ['Pred' num2str(i - 1)]; end % names input above, at start sig = out.p(i) < [Inf .1 .05 .01 .001]; fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.beta(i), out.t(i), out.p(i), sigstring{find(sig, 1, 'last')}) end fprintf('\n\nStatistics: Tests of significance on random effects (variances)\n') % fprintf('Parameter\test.\tt(%3.0f)\tp\t\n', out.df_betastar) fprintf('Parameter\test.\tLRT\tp\t\n') sigstring = {' ' '+' '*' '**' '***'}; for i = 1:length(out.beta) %if i == 1, name = 'Intcpt.'; else name = ['Pred' num2str(i - 1)]; end if (~strcmp(out.beta_names(i),'Covariate')) % sig = out.p_randvariance(i) < [Inf .1 .05 .01 .001]; % fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.betastar(i), out.t_randvariance(i), out.p_randvariance(i), sigstring{find(sig, 1, 'last')}) sig = out.pLRT_randvariance(i) < [Inf .1 .05 .01 .001]; fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.betastar(i), out.LRT(i), out.pLRT_randvariance(i), sigstring{find(sig, 1, 'last')}) end end fprintf('\n---------------------------------------\n\n'); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function M = full_from_ltr(M) tmp2 = M; tmp2 = ( tmp2 .* (1 - eye(size(tmp2))) )'; M = M + tmp2; end % This duplicates a function in the SCN Core toolbox, but is included to % make igls.m stand-alone function f1 = create_figure(tagname, varargin) % f1 = create_figure(['tagname'], [subplotrows], [subplotcols], [do not clear flag]) % % checks for old figure with tag of tagname % clears it if it exists, or creates new one if it doesn't if nargin < 1 || isempty(tagname) tagname = 'nmdsfig'; end doclear = 1; % clear if new or if old and existing if length(varargin) > 2 && varargin{3} % use same figure; do not clear doclear = 0; end old = findobj('Tag', tagname); if ~isempty(old) if doclear, clf(old); end f1 = old; else % Or create new scnsize = get(0,'ScreenSize'); xdim = min(scnsize(3)./2, 700); ydim = min(scnsize(4)./2, 700); f1 = figure('position',round([50 50 xdim ydim]),'color','white'); set(f1, 'Tag', tagname, 'Name', tagname); end % activate this figure figure(f1); if doclear % true for new figs or cleared ones % Create subplots, if requested; set axis font sizes if length(varargin) > 0 i = max(1, varargin{1}); j = max(1, varargin{2}); else i = 1; j = 1; end np = max(1, i * j); for k = 1:np axh(k) = subplot(i,j,k); set(gca,'FontSize',18),hold on end axes(axh(1)); end end function [y, x] = cell2matrix(y, x) % one or none of y and x can be cell arrays if ~iscell(x) && ~iscell(y) return end if iscell(y) if ~iscell(x), error('y and x must either both be cell arrays or neither can be.'); end sz = zeros(size(y, 1), 2); for i = 1:length(y) sz(i, :) = size(y{i}); end sz = sz(:, 1); if all(sz) == sz(1) % all the same? else mx = max(sz(:, 1)); % longest for i = 1:length(y) if sz(i) < mx mn = mean(y{i}); mnx = mean(x{i}); y{i} = [y{i}; mn(ones(mx - sz(i), 1))]; % assume y and x match and are both cells x{i} = [x{i}; mnx(ones(mx - sz(i), 1))]; end end end %turn into matrix y = cell2mat(y); x = cell2mat(x); end end \ No newline at end of file diff --git a/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old2.m b/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old2.m deleted file mode 100644 index 360168b9..00000000 --- a/CanlabCore/Statistics_tools/Iterative_Generalized_Least_Squares/igls_old2.m +++ /dev/null @@ -1 +0,0 @@ -function out = igls(y, x, varargin) % function out = igls(y, x, [optional arguments]) % % Variance Component Estimation using IGLS/RIGLS % % y = d + cx + epsilon where z is an optional covariate and epsilon is an AR(p) process % % d ~ N(0, sigma_d) and c ~ N(0, sigma_c) % % Calculate sigma using the Yule-Walker method. Calculate d, c, b, sigma_d % and sigma_c using Maximum Likelihood % methods (IGLS) and Restricted Maximum Likelihood methods (RIGLS). % % This program is based on methods which are described in the following % papers: % % Goldstein, H. (1986). Multilevel mixed linear model analysis using % iterative generalized least squares. Biometrika 73, 43-56. % Goldstein, H. (1989). Restricted unbiased iterative generalized % least-squares estimation, Biometrika 76, 622-623. % % Inputs: % % y - matrix T x subjects % x - matrix T x subjects % % Optional inputs % % 'covariate' includes T x subjects 1st level covariate matrix or % subjects x 1 2nd level covariate vector. The dimensions % dictate the level. % 'noverbose' suppress verbose output % 'iter' max number of iterations % 'type' 'i' for igls (default) or 'r' for rigls % 'eps' epsilon for convergence : all changes < (epsilon * beta) % 'ar' order of AR(p) process; default is 0 (no AR model) % 'within_var' specify common variance within subjects % % Outputs: Saved in fields of out.(fieldname) % % beta: Group intercept and slope estimates % - vector of length 2. Contains estimates of d and c. % (d is intercept and c is slope) % betastar: Between-subjects (2nd level) error estimates % - vector of length 2. Contains estimates of sigma_d^2 (intercept variance) and % sigma_c^2 (slope variance). % Sigma: Within-subjects error estimates ****PROBABLY SIGMA^2..check**** % - vector of length sub. Contains an estimate of sigma for each % subject. % Cov_beta - matrix 2 x 2. Contains covariance matrix for beta. % - diagonals are variances, off-diagonals are covariances % % Cov_betastar - matrix 2 x 2. Contains covariance matrix for betastar. % iterations - number of iterations performed % elapsed_time - amount of time needed to run program % % By Martin Lindquist, April 2007 % Edits: Tor Wager, June 2007 % Martin Lindquist, July 2007 % Tor and Martin, July 2007 % Martin, January 2008 % Tor and Martin, March 2008 % Martin, July 2008 % Martin, October 2008 % % Example: Create simulated data and test % ---------------------------------------------------------------- % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % % c = normrnd(0.5,0.1,sub,1); % slope between-subjects variations % d = normrnd(3,0.2,sub,1); % intercept between-subjects variations % % % Create y: Add between-subjects error (random effects) and measurement noise % % (within-subjects error) % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,0.5,len,1); % end; % % out = igls(y, x) % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); % % Examples of more complete calls with optional arguments: % out = igls(y, x, 'type','r', 'iter', 10); beta,betastar % out = igls(y, x, 'ar', 2,'type','i', 'iter', 10, 'epsilon', .00001); beta, betastar % out = igls(y, x,'type','r', 'noverbose'); beta,betastar % % Small example, for matrix imaging % len = 20; sub = 5; randslopevar = 1; randintvar = 1; withinerr = 1; % fixedslope = 1; fixedint = 1; % x = zeros(len,sub); x(1:2:10, :) = 1; % fixed-effect signal (same for all subs) % c = normrnd(fixedslope,randslopevar,sub,1); % slope between-subjects variations % d = normrnd(fixedint,randintvar,sub,1); % intercept between-subjects variations % clear y % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,withinerr,len,1); end % out = igls(y, x, 'plot', 'all') % for igls % % % Example: Simulation with second level covariate % % % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % % c = normrnd(0.5,0.1,sub,1); % slope between-subjects variations % d = normrnd(3,0.2,sub,1); % intercept between-subjects variations % % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + 2*i + normrnd(0,0.5,len,1); end; % % out = igls(y, x,'covariate',(1:20)); % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); % % Programmers' notes % -------------------------------------------------------------------- % % Created 5/29/2007 by Martin Lindquist % Edits: 5/29, Tor; minor code rearrangement; results identical with % original version on test data % Replaced epsilon with data-dependent criterion % Speeded up code : almost 2 x as fast with \ operator and avoiding % growing arrays % 1.69 s on example code for 5 iterations % Added optional arguments: type and verbose % Edits: 7/1, Martin; Edited solution of betastar. Edited bug that % was underestimating the variance of betastar. Included option % to allow for common within subject variance acroos subjects. % Edits 7/13: Tor: plotting functions, optional inputs, more bookkeeping % stuff % Edits: 1/14/08: Martin: Implemented Likelihood Ratio Test for testing % the significance of the variance components. % Edits: 3/7/08: T & M: take cell inputs /optional % Edits: 7/14/08: Martin: Allowed for either 1st or 2nd level covariate. % % Simulation: No random effects % len = 200; sub = 20; % x = zeros(len,sub); % x(11:20,:) = 2; % create signal % x(111:120,:) = 2; % c = normrnd(0.5,.1,sub,1); % slope between-subjects variations % d = normrnd(3,.3,sub,1); % intercept between-subjects variations % y = x; % figure; imagesc(y) % y = x; % % Add between-subjects error (random effects) and measurement noise % % (within-subjects error) % for i=1:sub, y(:,i) = d(i) + c(i).*x(:,i) + normrnd(0,0.5,len,1); % end; % out = igls(y, x, 'type', 'r'); % for igls % disp('Input random-effect variances: '); disp(std([d c])) % disp('Est. random-effect variances: '); disp(sqrt(out.betastar)'); c1= clock; % outputs Phi = []; % defaults % ------------------------------------------------------------------- epsilon = 0.01; % Convergence criterion: Min change in beta * epsilon num_iter = 5; doverbose = 1; docovariate = 0; level = 1; % Determines which level to apply covariate arorder = 0; % or Zero for no AR type = 'i'; within = 'common'; % doplot = 'slopes'; doplot='none'; beta_names = {'Intcpt.' 'Slope1'}; % default names % optional inputs % ------------------------------------------------------------------- % for varg = 1:length(varargin) % if ischar(varargin{varg}) % switch varargin{varg} % % % reserved keywords % case 'verbose', doverbose = 1; % case 'noverbose', doverbose = 0; % % end % end % end for varg = 1:length(varargin) if ischar(varargin{varg}) switch varargin{varg} % reserved keywords case 'covariate', docovariate = 1; x_c = varargin{varg+1}; case 'verbose', doverbose = 1; case 'noverbose', doverbose = 0; case {'iterations', 'iter'}, num_iter = varargin{varg+1}; case 'type', type = varargin{varg+1}; varargin{varg+1} = []; case {'epsilon', 'eps'}, epsilon = varargin{varg+1}; case {'ar', 'arorder'} , arorder = varargin{varg+1}; case {'within_var', 'within'} , within = 'unique_est'; case {'noplot'}, doplot = 'off'; case {'plot'}, doplot = varargin{varg + 1}; varargin{varg + 1} = []; case 'names', beta_names = varargin{varg + 1}; otherwise, if doverbose, disp(['Unknown input string option: ' varargin{varg}]); end end end end % enforce matrix, padding if necessary; convert from cell input if % necessary [y, x] = cell2matrix(y, x); % check type switch type case 'i', analysisname = 'IGLS: Iterative generalized least squares analysis'; case 'r', analysisname = 'RIGLS: Restricted iterative generalized least squares analysis'; otherwise error('Type must be ''i'' (igls) or ''r'' (rigls)'); end % sizes, etc. % ------------------------------------------------------------------- % T, time points for subjects (same across subjects) % sub, number of subjects % T2, num. elements in lower triangle of cov matrix % len = total # obs % n_G # rows in G % z data, (Y1 Y2 ... Ysub)' % D within-subjects design, blk diagonal [T, sub] = size(y); % Length of y vector (Time) x Number of subjects T2 = T * (T + 1) ./ 2; % num. elements in lower triangle of cov matrix len = sub * T; % Total number of observations n_G = sub * T2; % number of rows in var-comp est. design matrix z = reshape(y,len,1); % Concatenated data, T within sub if (docovariate == 1) % If x_c is a vector than covariate is applied to 2nd level, if it is a % matrix than it is applied to the 1st level switch numel(x_c) case sub % Set-up second level covariates % enforce column format input if length(x_c) > size(x_c, 1), x_c = x_c'; end x_c = scale(x_c, 1); % Mean-center covariates across sub x_c = repmat(x_c',T,1); level = 2; case len % We have first-level covariate, T x sub x_c = scale(x_c, 1); % Mean-center covariates across time level = 1; otherwise error(sprintf('Covariate must be %3.0f x 1 vector for 2nd level or %3.0f x %3.0f matrix for 1st level', sub, sub, T)); end xvec = reshape(x,len,1); x_cvec = reshape(x_c,len,1); % D = [zeros(len,1)+1 xvec x_cvec xvec.*x_cvec]; % Design matrix beta_names = {'Intcpt. (1st level)' 'Slope1 (1st level)', 'Covariate_x_intcpt (2nd level)', 'Covariate_x_slope (2nd level)'}; D = [ones(len,1) xvec]; % design matrix, for later D1 = [x_cvec xvec.*x_cvec]; % covariate design matrix; cov on intercept, then cov * slope (cov * x) beta_c = D1\(z - nanmean(z)); z = z - D1 * beta_c; % use residuals for within-subjects effects below sig_c = z'*z / (len-2); % sigma^2, SS / df Cov_beta_c = sig_c .* inv(D1'*D1); % sigma^2 * inv(X'X) else D = [zeros(len,1)+1 reshape(x,len,1)]; % Design matrix end % Remove NaNs [whnan, D, z] = nanremove(D, z); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Step 1: Find the OLS solution % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% beta = D \ z; % Beta values resid = z - D * beta; % Residuals % Create regressors corresponding to within subject variance. % Dimensions depend on whether one assumes common variance across % subjects. if (strcmp(within, 'common')) V = zeros(n_G,1); ind_c = zeros(1,4)+1; ind_d = zeros(1,4)+1; else V = zeros(n_G,sub); ind_c = zeros(1,3+sub)+1; ind_d = zeros(1,3+sub)+1; end Sigma = zeros(sub,1); Sig = zeros(len,len); % Covariance matrix iSig = eye(len,len); % Inverse of covariance matrix Sig_no_d = zeros(len,len); % Covariance matrix for reduced model with sigma_d=0 (needed for LRT). iSig_no_d = eye(len,len); % Inverse of covariance matrix Sig_no_c = zeros(len,len); % Covariance matrix for reduced model with sigma_c=0 (needed for LRT). iSig_no_c = eye(len,len); % Inverse of covariance matrix if arorder > 0 Phi = zeros(sub,arorder); get_ar % updates Phi, Sigma, and -> V (from Sigma) else get_V_no_ar end ystar = zeros(n_G, 1); % Sums of squared residuals, concatenated across Ss ystar_no_c = zeros(n_G, 1); % SSR for reduced model 1 ystar_no_d = zeros(n_G, 1); % SSR for reduced model 2 resid_no_c = resid; % Set temporary values needed for first iteration. resid_no_d = resid; get_ystar; % Fit the variance parameter design matrix to ystar, est. residual variances G = Create_Design_Eq2(x,V); % Create design matrix for variance estimation betastar = G \ ystar; % Estimate variance components betastar(betastar < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. % Reduced model 1 ind_d(1) = 0; ind_d(3) = 0; tt_d = (ind_d == 1); betastar_no_d = G(:,tt_d) \ ystar; % Estimate variance components when sigma_d=0 betastar_no_d(betastar_no_d < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. % Reduced model 2 ind_c(2) = 0; ind_c(3) = 0; tt_c = (ind_c == 1); betastar_no_c = G(:,tt_c) \ ystar; % Estimate variance components when sigma_c=0 betastar_no_c(betastar_no_c < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Step 2: Iterate % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% iterations = 0; min_change = betastar * epsilon; isconverged = 0; while (iterations < num_iter) && ~isconverged num = size(G,1) / sub; for s = 1:sub Sig1 = ivech(G(((s-1) * num + 1):(s * num),:) * betastar); Sig1 = Sig1 + tril(Sig1,-1)'; wh = ((s-1)*T+1):(s*T); % which indices in Cov mtx for this subject Sig(wh, wh) = Sig1; iSig(wh, wh) = inv(Sig(wh, wh)); % Cov mtx when sigma_d =0 Sig1_no_d = ivech(G(((s-1) * num + 1):(s * num),tt_d) * betastar_no_d); Sig1_no_d = Sig1_no_d + tril(Sig1_no_d,-1)'; Sig_no_d(wh, wh) = Sig1_no_d; iSig_no_d(wh, wh) = inv(Sig_no_d(wh, wh)); % Cov mtx when sigma_c =0 Sig1_no_c = ivech(G(((s-1) * num + 1):(s * num),tt_c) * betastar_no_c); Sig1_no_c = Sig1_no_c + tril(Sig1_no_c,-1)'; Sig_no_c(wh, wh) = Sig1_no_c; iSig_no_c(wh, wh) = inv(Sig_no_c(wh, wh)); end beta = inv(D'*iSig*D)*D'*iSig*z; % Beta values resid = z - D*beta; % Residuals beta_no_d = inv(D'*iSig_no_d*D)*D'*iSig_no_d*z; % Beta values when sigma_d=0 resid_no_d = z - D*beta_no_d; % Residuals beta_no_c = inv(D'*iSig_no_c*D)*D'*iSig_no_c*z; % Beta values when sigma_c=0 resid_no_c = z - D*beta_no_c; % Residuals betastar_old = betastar; get_ystar; beta_indiv = get_indiv_betas; % params x subjects matrix of betas betastar = G \ ystar; betastar(betastar < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. betastar_no_d = G(:,tt_d) \ ystar_no_d; betastar_no_d(betastar_no_d < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. betastar_no_c = G(:,tt_c) \ ystar_no_c; betastar_no_c(betastar_no_c < 0) = 0; % Use max(0,betastar) to ensure nonnegative variance. isconverged = ~any(abs(betastar - betastar_old) > abs(min_change)); iterations = iterations + 1; end Cov_beta = inv(D'*iSig*D); %W = (Sigma - D*inv(D'*iSigma*D)*D'); % Residual inducing matrix x Sigma df_beta = sub - 1; % this should be sub - q, # params in Xg, but we haven't added this flexibility yet %df_beta = (trace(W).^2)./trace(W*W); % Satterthwaite approximation for degrees of freedom Cov_betastar = inv(G'*G); df_betastar = sub - 1; Sigma = betastar(4:end); yhat = G*betastar; e = ystar - yhat; tau = e'*e/(size(G,1)-size(G,2)); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Likelihood ratio tests %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% detmat = zeros(sub,1); detmat_no_d = zeros(sub,1); detmat_no_c = zeros(sub,1); detDSigD = 0; detDSigD_no_d = 0; detDSigD_no_c = 0; for k=1:sub, wh = ((k-1) * T + 1):(k * T); detmat(k) = abs(det(Sig(wh,wh))); detmat_no_d(k) = abs(det(Sig_no_d(wh,wh))); detmat_no_c(k) = abs(det(Sig_no_c(wh,wh))); detDSigD = detDSigD+abs(det(D(wh,:)' * iSig(wh,wh) * D(wh,:))); detDSigD_no_d = detDSigD_no_d+abs(det(D(wh,:)' * iSig_no_d(wh,wh) * D(wh,:))); detDSigD_no_c = detDSigD_no_c+abs(det(D(wh,:)' * iSig_no_c(wh,wh) * D(wh,:))); end; % detDSigD = abs(det(D' * iSig * D)); % detDSigD_no_d = abs(det(D' * iSig_no_d * D)); % detDSigD_no_c = abs(det(D' * iSig_no_c * D)); % % Test H0: sigma_d =0 LLd = - 0.5*( sum(log(detmat_no_d))-sum(log(detmat)) + (resid_no_d'* iSig_no_d * resid_no_d - resid'* iSig * resid)); if (type == 'r'), LLd = -0.5*(log(detDSigD_no_d) - log(detDSigD) + sum(log(detmat_no_d))-sum(log(detmat)) +... (resid'* iSig_no_d * resid - resid'* iSig * resid)); end; LRd = max(-2*LLd,0); % randvariance_d = 1-chi2cdf(LRd,1); %Make it a 50:50 mixture V = 0.5*(chi2rnd(1,1000000,1)) + 0.5*(chi2rnd(2,1000000,1)); randvariance_d = mean(V>LRd); % Test H0: sigma_c =0 LLc = - 0.5*( sum(log(detmat_no_c))-sum(log(detmat)) + (resid_no_c'* iSig_no_c * resid_no_c - resid'* iSig * resid)); if (type == 'r'), LLc = -0.5*(log(detDSigD_no_c) - log(detDSigD) + sum(log(detmat_no_c))-sum(log(detmat)) +... (resid'* iSig_no_c * resid - resid'* iSig * resid)); end; LRc = max(-2*LLc,0); % randvariance_c = 1-chi2cdf(2*LRc,1); randvariance_c = mean(V>LRc); betastar = betastar(1:2); % Remove within subject variance Cov_betastar = Cov_betastar(1:2,1:2); % Remove within subject variance % Include covariates in output if (docovariate == 1) if (level == 2) Cov_beta = blkdiag(Cov_beta, Cov_beta); beta = [beta; beta_c]; else Cov_beta = blkdiag(Cov_beta, Cov_beta_c); beta = [beta; beta_c]; end end c2 = clock; elapsed_time = etime(c2, c1); % save output structure names = {'Y1'}; % later; varnames = {'analysisname', 'names', 'beta_names', 'type', 'num_iter', 'epsilon', 'arorder', 'within', 'y', 'x'}; inputOptions = create_struct(varnames); out = struct('analysisname', analysisname, 'beta', beta, 'betastar', betastar, 'beta_indiv', beta_indiv, 'beta_names', {beta_names}, ... 'Cov_beta', Cov_beta, 'Cov_betastar', Cov_betastar, ... 'Sigma', Sigma, 'Phi', Phi, ... 'type', type, 'arorder', arorder, 'isconverged', isconverged, ... 'num_obs', T, 'sub', sub, 'num_iter', num_iter, 'epsilon', epsilon, ... 'iterations', iterations, 'elapsed_time', elapsed_time, 'inputOptions', inputOptions); % save stats out.ste = sqrt(diag(out.Cov_beta)); out.t = out.beta ./ out.ste; out.df_beta = df_beta; out.p = 2 * (1 - tcdf(abs(out.t), out.df_beta)); % two-tailed out.p(out.p == 0) = eps; out.p_tails = 'two-tailed'; out.t_randvariance = out.betastar ./ sqrt(diag(out.Cov_betastar)); out.df_betastar = df_betastar; out.p_randvariance = (1 - tcdf(abs(out.t_randvariance), out.df_betastar)); % one-tailed out.p_randvariance(out.p_randvariance == 0) = eps; out.p_randvariance_tails = 'one-tailed'; out.LRT = [LRd; LRc]; out.pLRT_randvariance = [randvariance_d; randvariance_c]; if strcmp(doplot, 'all') plot_igls_matrices igls_plot_slopes(out, x); elseif strcmp(doplot, 'slopes') igls_plot_slopes(out, x); end % print output if doverbose print_output_text(out) end % _________________________________________________________________________ % % % % * Inline (nested) functions % % % %__________________________________________________________________________ function newstruct = create_struct(varnames) newstruct = struct(); for i = 1:length(varnames) eval(['newstruct.(varnames{i}) = ' varnames{i} ';']); end end function [beta_indiv] = get_indiv_betas % beta_indiv is params x subjects matrix % Reexpress design matrix depending on whether or not the covariate % is applied to the 1st or second level. DD = D; if (level == 2) DD = DD(:,1:(end-1)); %Remove second level covariate from design matrix end beta_indiv = zeros(size(DD,2),sub); for k = 1:sub % Estimate AR parameters using the Yule-Walker method for each subject. wh = ((k-1) * T + 1):(k * T); beta_indiv(:,k) = inv(DD(wh,:)' * iSig(wh,wh) * DD(wh,:)) * DD(wh,:)' * iSig(wh,wh) * z(wh, 1); sigma_indiv(k) = mean(diag(Sig(wh, wh))); %% for plotting: need weight estimates for each subject end end function get_V_no_ar mysig = vech(eye(T)); for k = 1:sub wh = ((k-1) * T2 + 1):(k * T2); % indices in time series for this subject if (strcmp(within, 'common')) V(wh) = mysig; % Create one regressor for common variance else V(wh,k) = mysig; % Cretae m regressors otherwise end end end function get_ar % % beta_indiv = zeros(size(D,2),sub); for k = 1:sub % Estimate AR parameters using the Yule-Walker method for each subject. wh = ((k-1) * T + 1):(k * T); % % beta_indiv(:,k) = (D(wh,:) \ z(wh)); % % res = z(wh) - (D(wh,:) * beta_indiv(:,k)); [a,e] = aryule(resid(wh), arorder); % Yule-Walker Phi(k,:) = a(2:(arorder+1)); % Parameters of AR(p) model Sigma(k) = sqrt(e); % standard deviation of AR(p) model; ***not used?*** % Find the covariance matrix A = diag(ones(T,1)); for j=1:arorder A = A + diag(Phi(k,j)*ones((T-j),1),-j); end wh = ((k-1) * T2 + 1):(k * T2); % indices in time series for this subject iA = inv(A); tmp = vech(iA * iA'); if strcmp(within, 'common') % V(wh) = Sigma(k)^2 * tmp; % Covariance function in vech format V(wh) = tmp; % Covariance function in vech format else % V(wh,k) = Sigma(k)^2 * tmp; % Covariance function in vech format V(wh,k) = tmp; % Covariance function in vech format end end end function get_ystar if (type == 'i') % IGLS for i=1:sub wh = ((i-1) * T + 1):(i * T); % indices in time series for this subject myresid = resid( wh ); % residuals for this subject. myresid_no_c = resid_no_c(wh ); myresid_no_d = resid_no_d(wh ); tmp = vech(myresid * myresid'); % Find vech of estimated covariance tmp_no_c = vech(myresid_no_c * myresid_no_c'); tmp_no_d = vech(myresid_no_d * myresid_no_d'); wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject ystar(wh) = tmp; ystar_no_c(wh) = tmp_no_c; ystar_no_d(wh) = tmp_no_d; end elseif (type == 'r') % RIGLS DD = D; if (level == 2) DD = DD(:,1:(end-1)); %Remove second level covariate from design matrix end for i=1:sub wh = ((i-1) * T + 1):(i*T); % indices in time series for this subject Dtmp = DD(wh, :); rtmp = resid(wh); % residuals for this subject. rtmp_no_c = resid_no_c(wh); rtmp_no_d = resid_no_d(wh); wh = ((i-1) * T2 + 1):(i * T2); Vtmp = V(wh); U = ivech(Vtmp); iU = inv(U); iU_no_c = iU; iU_no_d = iU; % iU = iSig(wh,wh); % iU_no_c = iSig_no_c(wh,wh); % iU_no_d = iSig_no_d(wh,wh); rig = rtmp * rtmp' + Dtmp * inv(Dtmp' * iU * Dtmp) * Dtmp'; tmp = vech(rig); % Find vech of estimated covariance rig_no_c = rtmp_no_c * rtmp_no_c' + Dtmp * inv(Dtmp' * iU_no_c * Dtmp) * Dtmp'; tmp_no_c = vech(rig_no_c); % Find vech of estimated covariance rig_no_d = rtmp_no_d * rtmp_no_d' + Dtmp * inv(Dtmp' * iU_no_d * Dtmp) * Dtmp'; tmp_no_d = vech(rig_no_d); % Find vech of estimated covariance wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject ystar(wh) = tmp; ystar_no_c(wh) = tmp_no_c; ystar_no_d(wh) = tmp_no_d; end end end function plot_igls_matrices % Ystar_mtx: Estimate of total covariance, var(ksi) Ystar_mtx = single(resid * resid'); figh = create_figure(['IGLS Error Matrix Plot'], 2, 4); for i = 1:7, subplot(2, 4, i); set(gca,'YDir', 'reverse'); end subplot(2, 4, 8); axis off titles = {'Cov(ksi) est.' 'Random intercept' 'Random slope' 'Within error' 'Fitted' 'residual'}; subplot(2, 4, 1); s = std(Ystar_mtx(:)); clims = [-3 * s 3 * s]; imagesc(Ystar_mtx, clims) title(titles{1}) xlabel('T * N'); ylabel('T * N'); axis image text(T*sub + .01*T*sub, T*sub/2, '=','FontSize', 64) % set color map; make zero values white cm = zeros(256, 3); cvec = abs(linspace(clims(1), clims(2), size(cm, 1))); wh = find(cvec == min(cvec)); wh = wh(1); hotpart = [linspace(.9, 1, length(cvec) - wh + 1)' linspace(1, 0, length(cvec) - wh + 1)' linspace(0, 0, length(cvec) - wh + 1)']; cm(wh:end, :) = hotpart(end:-1:1, :); coolpart = [linspace(0, 0, wh - 1)' linspace(0, 1, wh - 1)' linspace(1, .9, wh - 1)']; cm(1:wh - 1, :) = coolpart; cm(wh-1:wh+1, :) = repmat([.3 .3 .3], 3, 1); colormap(cm) drawnow num_var_comps = size(G, 2) - length(Sigma); % GGmtx: Cell array of matrix error covariance components % ----------------------------------------- myest = [betastar; Sigma]; GGfit = sparse(zeros(T*sub, T*sub)); % get var. component matrices, not including Sigma (within error) for k = 1:num_var_comps for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject GG{i} = ivech(G(wh, k)); end % fitted for this component GGmtx{k} = sparse(blkdiag(GG{:})) .* myest(k); GGmtx{k} = full_from_ltr( GGmtx{k} ); % full matrix form from lower triangle GGfit = GGfit + GGmtx{k}; end % now get the one for sigma (V) % ----------------------------------------- wh_is_V = num_var_comps + 1; GGmtx{wh_is_V} = sparse(zeros(T * sub, T * sub)); for k = 1:length(Sigma) for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); % indices in time series for this subject GG{i} = ivech(G(wh, num_var_comps + k)); end % fitted error GGmtx{wh_is_V} = GGmtx{wh_is_V} + sparse(blkdiag(GG{:})) .* myest(num_var_comps + k); end GGmtx{wh_is_V} = full_from_ltr( GGmtx{wh_is_V} ); % full matrix form from lower triangle GGfit = GGfit + GGmtx{wh_is_V}; % image them % ----------------------------------------- for k = 1:num_var_comps + 1 subplot(2, 4, k + 1); imagesc(GGmtx{k}, clims); title(sprintf('%s\nb-hat = %3.3f', titles{k+1}, myest(k))); axis image if k <= num_var_comps, text(T*sub + .01*T*sub, T*sub/2, '+','FontSize', 64), end drawnow end subplot(2, 4, num_var_comps + 3); imagesc(GGfit, clims) title(titles{5}) axis image drawnow residmtx = double(Ystar_mtx) - GGfit; clear GGfit fprintf('MST (diag of Ystar_mtx): %3.5f\n', mean(diag(Ystar_mtx))); fprintf('MSE (diag of resid): %3.5f\n', mean(diag(residmtx))); axh = subplot(2, 4, num_var_comps + 4); imagesc(residmtx, clims) title(titles{6}) axis image drawnow axh2 = subplot(2, 4, num_var_comps + 5); axes(axh2) imagesc(residmtx, clims) colorbar; %('peer', axh); set(axh2,'Visible','off') end end % END MAIN FUNCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Subfunctions % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function G = Create_Design_Eq2(x,V) % function G = Create_Design(x) % % Create Design matrix for estimation of variance components % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [T, sub] = size(x); T2 = T * (T+1) / 2; one = zeros(T,1) + 1; G = zeros(sub * T2, 3); for i = 1:sub wh = ((i-1) * T2 + 1):(i * T2); G(wh,1) = vech(one*one'); % Regressor corresponding to sigma_d^2 G(wh,2) = vech(x(:,i) * x(:,i)'); % Regressor corresponding to sigma_c^2 G(wh,3) = vech(one * x(:,i)' + x(:,i) * one'); % Regressor corresponding to sigma_dc end G = [G V]; % use within-subject covariance as a regressor end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function V = vech(Mat) % function V = vech(Mat) % % Calculate vech for the matrix Mat % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% V = Mat(tril(true(size(Mat)))); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function Mat = ivech(V) % function Mat = vech(V) % % Calculate the "inverse" of the vech function % This is much faster than matlab's squareform.m % It could be speeded up, probably, by operating column-wise % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% len = length(V); dim = -0.5 + sqrt(0.25 + 2 * len); Mat = zeros(dim, dim); ind=1; for i=1:dim for j=i:dim Mat(j,i) = V(ind); ind = ind+1; end end end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function print_output_text(out) fprintf('\nigls.m output report:\n---------------------------------------\n'); fprintf('Data: %3.0f observations x %3.0f subjects \n', out.num_obs, out.sub); typestr = {'igls' 'rigls'}; nystr = {'No' 'Yes'}; fprintf('Fit Type: %s\n', typestr{strcmp(out.type, 'r') + 1}); fprintf('AR(p) model: %s', nystr{(out.arorder > 0) + 1}); if out.arorder > 0 fprintf(', AR(%d)\n', out.arorder); else fprintf('\n'); end fprintf('Converged: %s\n', nystr{out.isconverged + 1}); fprintf('Max iterations: %3.0f, Completed iterations: %3.0f\n', out.num_iter, out.iterations); fprintf('Epsilon for convergence: %3.6f\n', out.epsilon); fprintf('Elapsed time: %3.2f s\n', out.elapsed_time); fprintf('\nStatistics: Tests of inference on fixed population parameters\n') fprintf('Parameter\test.\tt(%3.0f)\tp\t\n', out.df_beta) sigstring = {' ' '+' '*' '**' '***'}; for i = 1:length(out.beta) % if i == 1, name = 'Intcpt.'; else name = ['Pred' num2str(i - 1)]; end % names input above, at start sig = out.p(i) < [Inf .1 .05 .01 .001]; fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.beta(i), out.t(i), out.p(i), sigstring{find(sig, 1, 'last')}) end fprintf('\n\nStatistics: Tests of significance on random effects (variances)\n') % fprintf('Parameter\test.\tt(%3.0f)\tp\t\n', out.df_betastar) fprintf('Parameter\test.\tLRT\tp\t\n') sigstring = {' ' '+' '*' '**' '***'}; for i = 1:length(out.beta) %if i == 1, name = 'Intcpt.'; else name = ['Pred' num2str(i - 1)]; end if (~strcmp(out.beta_names(i),'Covariate_intcpt') && ~strcmp(out.beta_names(i),'Covariate_slope')) % sig = out.p_randvariance(i) < [Inf .1 .05 .01 .001]; % fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.betastar(i), out.t_randvariance(i), out.p_randvariance(i), sigstring{find(sig, 1, 'last')}) if i <= length(out.pLRT_randvariance) sig = out.pLRT_randvariance(i) < [Inf .1 .05 .01 .001]; fprintf('%s\t%3.3f\t%3.2f\t%3.6f\t%s\n', out.beta_names{i}, out.betastar(i), out.LRT(i), out.pLRT_randvariance(i), sigstring{find(sig, 1, 'last')}) end end end fprintf('\n---------------------------------------\n\n'); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function M = full_from_ltr(M) tmp2 = M; tmp2 = ( tmp2 .* (1 - eye(size(tmp2))) )'; M = M + tmp2; end % This duplicates a function in the SCN Core toolbox, but is included to % make igls.m stand-alone function f1 = create_figure(tagname, varargin) % f1 = create_figure(['tagname'], [subplotrows], [subplotcols], [do not clear flag]) % % checks for old figure with tag of tagname % clears it if it exists, or creates new one if it doesn't if nargin < 1 || isempty(tagname) tagname = 'nmdsfig'; end doclear = 1; % clear if new or if old and existing if length(varargin) > 2 && varargin{3} % use same figure; do not clear doclear = 0; end old = findobj('Tag', tagname); if ~isempty(old) if doclear, clf(old); end f1 = old; else % Or create new scnsize = get(0,'ScreenSize'); xdim = min(scnsize(3)./2, 700); ydim = min(scnsize(4)./2, 700); f1 = figure('position',round([50 50 xdim ydim]),'color','white'); set(f1, 'Tag', tagname, 'Name', tagname); end % activate this figure figure(f1); if doclear % true for new figs or cleared ones % Create subplots, if requested; set axis font sizes if length(varargin) > 0 i = max(1, varargin{1}); j = max(1, varargin{2}); else i = 1; j = 1; end np = max(1, i * j); for k = 1:np axh(k) = subplot(i,j,k); set(gca,'FontSize',18),hold on end axes(axh(1)); end end function [y, x] = cell2matrix(y, x) % one or none of y and x can be cell arrays if ~iscell(x) && ~iscell(y) return end if iscell(y) if ~iscell(x), error('y and x must either both be cell arrays or neither can be.'); end sz = zeros(size(y, 1), 2); for i = 1:length(y) sz(i, :) = size(y{i}); end sz = sz(:, 1); if all(sz) == sz(1) % all the same? else mx = max(sz(:, 1)); % longest for i = 1:length(y) if sz(i) < mx mn = mean(y{i}); mnx = mean(x{i}); y{i} = [y{i}; mn(ones(mx - sz(i), 1))]; % assume y and x match and are both cells x{i} = [x{i}; mnx(ones(mx - sz(i), 1))]; end end end %turn into matrix y = cell2mat(y); x = cell2mat(x); end end \ No newline at end of file diff --git a/CanlabCore/Statistics_tools/classify_naive_bayes.m b/CanlabCore/Statistics_tools/classify_naive_bayes.m index 2535746d..66a94d63 100644 --- a/CanlabCore/Statistics_tools/classify_naive_bayes.m +++ b/CanlabCore/Statistics_tools/classify_naive_bayes.m @@ -689,20 +689,10 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case 'SPM5' - % spm_defaults is a function - spm_defaults() - - case 'SPM8' - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/Statistics_tools/classify_naive_bayes_2010.m b/CanlabCore/Statistics_tools/classify_naive_bayes_2010.m index 8c4d4934..fa434c8f 100644 --- a/CanlabCore/Statistics_tools/classify_naive_bayes_2010.m +++ b/CanlabCore/Statistics_tools/classify_naive_bayes_2010.m @@ -699,20 +699,10 @@ switch spm('Ver') case 'SPM2' - % spm_defaults is a script + % SPM2: spm_defaults is a script, not callable here disp('WARNING: spm defaults not set for spm2. Make sure your defaults are set correctly'); - - case 'SPM5' - % spm_defaults is a function - spm_defaults() - - case 'SPM8' - % spm_defaults is a function - spm_defaults() - otherwise - % unknown SPM - disp('Unknown version of SPM!'); + % SPM5+, including any future versions spm_defaults() end diff --git a/CanlabCore/Unit_tests/README.md b/CanlabCore/Unit_tests/README.md index 0904849e..b450ee41 100644 --- a/CanlabCore/Unit_tests/README.md +++ b/CanlabCore/Unit_tests/README.md @@ -2,55 +2,60 @@ This is the unit-test suite for CanlabCore. It uses MATLAB's built-in `matlab.unittest` framework. There is no external runner — you can run any -single test by `runtests('test_constructor')`, or the whole suite with -`run_all_tests`. +single test by `runtests('canlab_test_constructor')`, or the whole suite +with `canlab_run_all_tests`. + +Test files (and the runner and shared helpers) are namespaced with a +`canlab_` prefix to avoid colliding with similarly-named files from other +toolboxes a user may have on their MATLAB path. ## Running locally ```matlab cd CanlabCore/Unit_tests -results = run_all_tests; % full suite -results = run_all_tests('Tag', 'Core'); % only tagged 'Core' tests -results = run_all_tests('JUnit', 'results.xml'); % also write JUnit XML +results = canlab_run_all_tests; % full suite +results = canlab_run_all_tests('Tag', 'Core'); % only tagged 'Core' +results = canlab_run_all_tests('JUnit', 'results.xml'); % also write JUnit XML ``` -`run_all_tests` adds the parent `CanlabCore/` tree to the MATLAB path with -subfolders, so you do not need to set up paths first. SPM and -Neuroimaging_Pattern_Masks must already be on your path if a test requires -them; tests that need them call `assumeNotEmpty(which('...'))` and skip -gracefully when absent. +`canlab_run_all_tests` adds the parent `CanlabCore/` tree to the MATLAB +path with subfolders, so you do not need to set up paths first. SPM and +Neuroimaging_Pattern_Masks must already be on your path if a test +requires them; tests that need them call `assumeNotEmpty(which('...'))` +and skip gracefully when absent. ## Layout ``` Unit_tests/ -├── run_all_tests.m entry point used locally and in CI -├── helpers/ shared fixture loaders (e.g. get_sample_fmri_data) -├── fmri_data/ tests of the @fmri_data class -├── image_vector/ tests of @image_vector behavior shared by subclasses -├── statistic_image/ tests of @statistic_image (ttest, threshold) -├── region/ tests of @region construction and methods -├── atlas/ tests of @atlas -├── workflows/ end-to-end pipeline smoke tests -└── old_to_integrate/ legacy ad-hoc scripts pending rewrite as proper tests +├── canlab_run_all_tests.m entry point used locally and in CI +├── helpers/ shared fixtures +│ └── canlab_get_sample_fmri_data.m +├── fmri_data/ tests of the @fmri_data class +├── image_vector/ tests of @image_vector behavior shared by subclasses +├── statistic_image/ tests of @statistic_image (ttest, threshold) +├── region/ tests of @region construction and methods +├── atlas/ tests of @atlas +├── workflows/ end-to-end pipeline smoke tests +└── old_to_integrate/ legacy ad-hoc scripts pending rewrite as proper tests ``` -`old_to_integrate/` is excluded from discovery by `run_all_tests`. Files -there should be ported into one of the other folders as proper -`matlab.unittest` tests over time. +`old_to_integrate/` is excluded from discovery by `canlab_run_all_tests`. +Files there should be ported into one of the other folders as proper +`matlab.unittest` tests (and renamed to `canlab_test_*.m`) over time. ## Writing a new test -Function-based tests are the default style. A test file is a function that -declares its sub-tests: +Function-based tests are the default style. A test file is a function +named `canlab_test_.m` that declares its sub-tests: ```matlab -function tests = test_thing +function tests = canlab_test_thing tests = functiontests(localfunctions); end function test_some_specific_behavior(tc) - obj = get_sample_fmri_data(); + obj = canlab_get_sample_fmri_data(); result = method_under_test(obj); tc.verifyEqual(size(result.dat), size(obj.dat)); end @@ -58,28 +63,39 @@ end Conventions: -- One file per method or invariant. File name `test_.m`, sub-test - function name `test_`. +- One file per method or invariant. File name `canlab_test_.m`, + outer function name matching the file. Inner sub-test function names + follow the matlab.unittest convention `test_` — + they are local to the file and don't need the `canlab_` prefix. - Use `tc.verify*` (records failure, keeps going) for normal assertions. - Reserve `tc.assert*` for setup preconditions where the rest of the test - cannot run. + Reserve `tc.assert*` for setup preconditions where the rest of the + test cannot run. - Use `tc.assumeNotEmpty(which('foo.nii'))` when a test requires a file that may not be on every contributor's path. The test will be marked *Incomplete* rather than failed. -- Prefer `get_sample_fmri_data()` (in `helpers/`) over re-loading directly - so the sample-load path is centralized. +- Prefer `canlab_get_sample_fmri_data()` (in `helpers/`) over re-loading + the sample directly so the sample-load path is centralized. - A test should not write outside a temp directory. If you need to write, use `tempname` and clean up with `tc.addTeardown(@delete, ...)`. - Tests should not depend on each other or on execution order. +### Why `canlab_test_*` files instead of `test_*`? + +`matlab.unittest`'s `TestSuite.fromFolder` only auto-discovers files +whose names start or end with `test` (case-insensitive), so the runner +glob-discovers `canlab_test_*.m` and uses `TestSuite.fromFile` directly. +The result is the same; the difference is that `canlab_test_constructor` +on the path won't shadow some other toolbox's `test_constructor`. + ### Tags Apply tags via class-based tests when a group of tests needs to be -selectable as a unit (e.g., `'RequiresMasks'`, `'Slow'`, `'GUI'`). Tags -filter via `run_all_tests('Tag', 'Slow')` or `run_all_tests('Tag', '~GUI')`. +selectable as a unit (e.g., `'RequiresMasks'`, `'Slow'`, `'GUI'`). +Tags filter via `canlab_run_all_tests('Tag', 'Slow')` or +`canlab_run_all_tests('Tag', '~GUI')`. ## CI -Every push and PR runs the suite on the latest supported MATLAB release on -Ubuntu. SPM and Neuroimaging_Pattern_Masks are checked out as siblings. -See `.github/workflows/test.yml` for the full configuration. +Every push and PR runs the suite on the latest supported MATLAB release +on Ubuntu. SPM and Neuroimaging_Pattern_Masks are checked out as +siblings. See `.github/workflows/test.yml` for the full configuration. diff --git a/CanlabCore/Unit_tests/atlas/test_atlas_constructor.m b/CanlabCore/Unit_tests/atlas/canlab_test_atlas_constructor.m similarity index 81% rename from CanlabCore/Unit_tests/atlas/test_atlas_constructor.m rename to CanlabCore/Unit_tests/atlas/canlab_test_atlas_constructor.m index ddc5adcb..2492cdbb 100644 --- a/CanlabCore/Unit_tests/atlas/test_atlas_constructor.m +++ b/CanlabCore/Unit_tests/atlas/canlab_test_atlas_constructor.m @@ -1,4 +1,4 @@ -function tests = test_atlas_constructor +function tests = canlab_test_atlas_constructor %TEST_ATLAS_CONSTRUCTOR Smoke test for atlas() with no external files. tests = functiontests(localfunctions); end diff --git a/CanlabCore/Unit_tests/canlab_run_all_tests.m b/CanlabCore/Unit_tests/canlab_run_all_tests.m new file mode 100644 index 00000000..0def9d19 --- /dev/null +++ b/CanlabCore/Unit_tests/canlab_run_all_tests.m @@ -0,0 +1,82 @@ +function results = canlab_run_all_tests(varargin) +%CANLAB_RUN_ALL_TESTS Run the CanlabCore unit test suite. +% +% results = canlab_run_all_tests +% results = canlab_run_all_tests('JUnit', 'test-results.xml') +% results = canlab_run_all_tests('Tag', 'Core') % run only tagged tests +% results = canlab_run_all_tests('Tag', '~RequiresMasks') % skip a tag +% +% Discovers test files matching canlab_test_*.m anywhere under this +% folder (excluding old_to_integrate/) and runs them via matlab.unittest. +% Adds the parent CanlabCore tree to the path before running. Returns a +% matlab.unittest.TestResult array suitable for both interactive use and +% CI; in CI, throw on failure with assertSuccess(results). +% +% Note on filename pattern: test files are namespaced as canlab_test_* +% to avoid colliding with other toolboxes a user might have on their +% path. matlab.unittest's TestSuite.fromFolder only auto-discovers +% files whose names start or end with "test", so this runner does its +% own glob and uses TestSuite.fromFile on each match. + +p = inputParser; +p.addParameter('JUnit', '', @(x) ischar(x) || isstring(x)); +p.addParameter('Tag', '', @(x) ischar(x) || isstring(x)); +p.parse(varargin{:}); + +import matlab.unittest.TestSuite +import matlab.unittest.TestRunner +import matlab.unittest.plugins.XMLPlugin +import matlab.unittest.selectors.HasTag +import matlab.unittest.Verbosity + +this_dir = fileparts(mfilename('fullpath')); +canlabcore_root = fileparts(this_dir); +addpath(genpath(canlabcore_root)); + +% Glob for canlab_test_*.m files; skip old_to_integrate/. +% Note: TestSuite.fromFile returns matlab.unittest.Test arrays (Test is a +% concrete subclass of TestSuite), so we initialize with Test.empty rather +% than TestSuite.empty — mixing the abstract empty with concrete Tests +% errors during horzcat. +matches = dir(fullfile(this_dir, '**', 'canlab_test_*.m')); +suite = matlab.unittest.Test.empty; +for k = 1:numel(matches) + fpath = fullfile(matches(k).folder, matches(k).name); + if contains(fpath, [filesep 'old_to_integrate' filesep]) + continue + end + suite = [suite, TestSuite.fromFile(fpath)]; %#ok +end + +tag = char(p.Results.Tag); +if ~isempty(tag) + if startsWith(tag, '~') + suite = suite.selectIf(~HasTag(tag(2:end))); + else + suite = suite.selectIf(HasTag(tag)); + end +end + +runner = TestRunner.withTextOutput('OutputDetail', Verbosity.Concise); + +junit_path = char(p.Results.JUnit); +if ~isempty(junit_path) + junit_dir = fileparts(junit_path); + if ~isempty(junit_dir) && ~exist(junit_dir, 'dir') + mkdir(junit_dir); + end + runner.addPlugin(XMLPlugin.producingJUnitFormat(junit_path)); +end + +results = runner.run(suite); + +n_passed = sum([results.Passed]); +n_failed = sum([results.Failed]); +n_incomplete = sum([results.Incomplete]); +fprintf('\n=== %d passed, %d failed, %d incomplete ===\n', ... + n_passed, n_failed, n_incomplete); + +if nargout == 0 + clear results +end +end diff --git a/CanlabCore/Unit_tests/fmri_data/test_constructor.m b/CanlabCore/Unit_tests/fmri_data/canlab_test_constructor.m similarity index 95% rename from CanlabCore/Unit_tests/fmri_data/test_constructor.m rename to CanlabCore/Unit_tests/fmri_data/canlab_test_constructor.m index b9cec5d7..8d8a519e 100644 --- a/CanlabCore/Unit_tests/fmri_data/test_constructor.m +++ b/CanlabCore/Unit_tests/fmri_data/canlab_test_constructor.m @@ -1,4 +1,4 @@ -function tests = test_constructor +function tests = canlab_test_constructor %TEST_CONSTRUCTOR fmri_data constructor invariants. tests = functiontests(localfunctions); end diff --git a/CanlabCore/Unit_tests/fmri_data/test_load_sample.m b/CanlabCore/Unit_tests/fmri_data/canlab_test_load_sample.m similarity index 93% rename from CanlabCore/Unit_tests/fmri_data/test_load_sample.m rename to CanlabCore/Unit_tests/fmri_data/canlab_test_load_sample.m index 2bf89769..f77e4c08 100644 --- a/CanlabCore/Unit_tests/fmri_data/test_load_sample.m +++ b/CanlabCore/Unit_tests/fmri_data/canlab_test_load_sample.m @@ -1,4 +1,4 @@ -function tests = test_load_sample +function tests = canlab_test_load_sample %TEST_LOAD_SAMPLE load_image_set keyword resolution for the sample dataset. tests = functiontests(localfunctions); end diff --git a/CanlabCore/Unit_tests/helpers/canlab_get_sample_fmri_data.m b/CanlabCore/Unit_tests/helpers/canlab_get_sample_fmri_data.m new file mode 100644 index 00000000..0327874e --- /dev/null +++ b/CanlabCore/Unit_tests/helpers/canlab_get_sample_fmri_data.m @@ -0,0 +1,10 @@ +function obj = canlab_get_sample_fmri_data() +%CANLAB_GET_SAMPLE_FMRI_DATA Load the standard emotionreg sample for tests. +% +% obj = canlab_get_sample_fmri_data() returns the 30-image Wager 2008 +% emotion regulation contrast set as an fmri_data object. Used by tests +% to keep the load semantics in one place; if load_image_set's behavior +% shifts, only this helper needs updating. + +obj = load_image_set('emotionreg', 'noverbose'); +end diff --git a/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m b/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m deleted file mode 100644 index b86681de..00000000 --- a/CanlabCore/Unit_tests/helpers/get_sample_fmri_data.m +++ /dev/null @@ -1,10 +0,0 @@ -function obj = get_sample_fmri_data() -%GET_SAMPLE_FMRI_DATA Load the standard emotionreg sample for tests. -% -% obj = get_sample_fmri_data() returns the 30-image Wager 2008 emotion -% regulation contrast set as an fmri_data object. Used by tests to keep -% load semantics in one place; if load_image_set's behavior shifts, only -% this helper needs updating. - -obj = load_image_set('emotionreg', 'noverbose'); -end diff --git a/CanlabCore/Unit_tests/image_vector/test_apply_mask.m b/CanlabCore/Unit_tests/image_vector/canlab_test_apply_mask.m similarity index 87% rename from CanlabCore/Unit_tests/image_vector/test_apply_mask.m rename to CanlabCore/Unit_tests/image_vector/canlab_test_apply_mask.m index d5ec4c66..e8ac16dd 100644 --- a/CanlabCore/Unit_tests/image_vector/test_apply_mask.m +++ b/CanlabCore/Unit_tests/image_vector/canlab_test_apply_mask.m @@ -1,4 +1,4 @@ -function tests = test_apply_mask +function tests = canlab_test_apply_mask %TEST_APPLY_MASK Basic apply_mask behavior. tests = functiontests(localfunctions); end @@ -6,7 +6,7 @@ function test_apply_mask_preserves_image_count(tc) % apply_mask changes voxels (rows) but never images (cols). -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); mask_file = which('brainmask_canlab.nii'); tc.assumeNotEmpty(mask_file, 'brainmask_canlab.nii not on path'); @@ -18,7 +18,7 @@ function test_apply_mask_preserves_image_count(tc) function test_apply_mask_returns_same_class(tc) % apply_mask should preserve object class (fmri_data in -> fmri_data out). -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); mask_file = which('brainmask_canlab.nii'); tc.assumeNotEmpty(mask_file, 'brainmask_canlab.nii not on path'); diff --git a/CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m b/CanlabCore/Unit_tests/image_vector/canlab_test_replace_remove_empty.m similarity index 84% rename from CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m rename to CanlabCore/Unit_tests/image_vector/canlab_test_replace_remove_empty.m index c0c7c716..cd61517b 100644 --- a/CanlabCore/Unit_tests/image_vector/test_replace_remove_empty.m +++ b/CanlabCore/Unit_tests/image_vector/canlab_test_replace_remove_empty.m @@ -1,4 +1,4 @@ -function tests = test_replace_remove_empty +function tests = canlab_test_replace_remove_empty %TEST_REPLACE_REMOVE_EMPTY Round-trip and idempotence of empty-voxel state. % % These are the most important invariants in the toolbox: many subtle bugs @@ -11,7 +11,7 @@ function test_round_trip_returns_to_padded_size(tc) -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); obj_padded = replace_empty(obj); n_padded = size(obj_padded.dat, 1); @@ -24,7 +24,7 @@ function test_round_trip_returns_to_padded_size(tc) function test_remove_empty_does_not_grow_dat(tc) -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); obj_padded = replace_empty(obj); obj_compressed = remove_empty(obj_padded); tc.verifyLessThanOrEqual(size(obj_compressed.dat, 1), size(obj_padded.dat, 1)); @@ -32,14 +32,14 @@ function test_remove_empty_does_not_grow_dat(tc) function test_replace_empty_idempotent(tc) -obj = replace_empty(get_sample_fmri_data()); +obj = replace_empty(canlab_get_sample_fmri_data()); obj2 = replace_empty(obj); tc.verifyEqual(size(obj.dat), size(obj2.dat)); end function test_remove_empty_idempotent(tc) -obj = remove_empty(get_sample_fmri_data()); +obj = remove_empty(canlab_get_sample_fmri_data()); obj2 = remove_empty(obj); tc.verifyEqual(size(obj.dat), size(obj2.dat)); end diff --git a/CanlabCore/Unit_tests/region/test_region_from_stat.m b/CanlabCore/Unit_tests/region/canlab_test_region_from_stat.m similarity index 80% rename from CanlabCore/Unit_tests/region/test_region_from_stat.m rename to CanlabCore/Unit_tests/region/canlab_test_region_from_stat.m index 34e15e22..66f3dbb9 100644 --- a/CanlabCore/Unit_tests/region/test_region_from_stat.m +++ b/CanlabCore/Unit_tests/region/canlab_test_region_from_stat.m @@ -1,4 +1,4 @@ -function tests = test_region_from_stat +function tests = canlab_test_region_from_stat %TEST_REGION_FROM_STAT Building a region object from a thresholded map. tests = functiontests(localfunctions); end @@ -6,7 +6,7 @@ function test_region_returns_region_object(tc) % Use a permissive threshold so we get at least one cluster on the sample. -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); t = ttest(obj); t = threshold(t, 0.05, 'unc'); r = region(t); @@ -15,7 +15,7 @@ function test_region_returns_region_object(tc) function test_region_count_nonnegative(tc) -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); t = ttest(obj); t = threshold(t, 0.05, 'unc'); r = region(t); diff --git a/CanlabCore/Unit_tests/run_all_tests.m b/CanlabCore/Unit_tests/run_all_tests.m deleted file mode 100644 index 3e27c4bf..00000000 --- a/CanlabCore/Unit_tests/run_all_tests.m +++ /dev/null @@ -1,70 +0,0 @@ -function results = run_all_tests(varargin) -%RUN_ALL_TESTS Run the CanlabCore unit test suite. -% -% results = run_all_tests -% results = run_all_tests('JUnit', 'test-results.xml') -% results = run_all_tests('Tag', 'Core') % run only tagged tests -% results = run_all_tests('Tag', '~RequiresMasks') % skip a tag (prefix with ~) -% -% Discovers tests in this folder and its subfolders, excluding -% old_to_integrate/. Adds the parent CanlabCore tree to the path before -% running. Returns a matlab.unittest.TestResult array. Suitable for both -% interactive use and CI; in CI, throw on failure with assertSuccess(results). - -p = inputParser; -p.addParameter('JUnit', '', @(x) ischar(x) || isstring(x)); -p.addParameter('Tag', '', @(x) ischar(x) || isstring(x)); -p.parse(varargin{:}); - -import matlab.unittest.TestSuite -import matlab.unittest.TestRunner -import matlab.unittest.plugins.XMLPlugin -import matlab.unittest.selectors.HasTag -import matlab.unittest.Verbosity - -this_dir = fileparts(mfilename('fullpath')); -canlabcore_root = fileparts(this_dir); -addpath(genpath(canlabcore_root)); - -suite = TestSuite.fromFolder(this_dir, 'IncludingSubfolders', true); - -% Drop anything under old_to_integrate/ — those are legacy scripts pending -% rewrite, not matlab.unittest tests. -if ~isempty(suite) - base_folders = {suite.BaseFolder}; - keep = ~contains(base_folders, [filesep 'old_to_integrate']); - suite = suite(keep); -end - -tag = char(p.Results.Tag); -if ~isempty(tag) - if startsWith(tag, '~') - suite = suite.selectIf(~HasTag(tag(2:end))); - else - suite = suite.selectIf(HasTag(tag)); - end -end - -runner = TestRunner.withTextOutput('OutputDetail', Verbosity.Concise); - -junit_path = char(p.Results.JUnit); -if ~isempty(junit_path) - junit_dir = fileparts(junit_path); - if ~isempty(junit_dir) && ~exist(junit_dir, 'dir') - mkdir(junit_dir); - end - runner.addPlugin(XMLPlugin.producingJUnitFormat(junit_path)); -end - -results = runner.run(suite); - -n_passed = sum([results.Passed]); -n_failed = sum([results.Failed]); -n_incomplete = sum([results.Incomplete]); -fprintf('\n=== %d passed, %d failed, %d incomplete ===\n', ... - n_passed, n_failed, n_incomplete); - -if nargout == 0 - clear results -end -end diff --git a/CanlabCore/Unit_tests/statistic_image/test_ttest.m b/CanlabCore/Unit_tests/statistic_image/canlab_test_ttest.m similarity index 84% rename from CanlabCore/Unit_tests/statistic_image/test_ttest.m rename to CanlabCore/Unit_tests/statistic_image/canlab_test_ttest.m index 48f55a99..e0b0dbbd 100644 --- a/CanlabCore/Unit_tests/statistic_image/test_ttest.m +++ b/CanlabCore/Unit_tests/statistic_image/canlab_test_ttest.m @@ -1,11 +1,11 @@ -function tests = test_ttest +function tests = canlab_test_ttest %TEST_TTEST Voxelwise one-sample t-test on an fmri_data object. tests = functiontests(localfunctions); end function test_ttest_returns_statistic_image(tc) -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); t = ttest(obj); tc.verifyClass(t, 'statistic_image'); tc.verifyGreaterThan(size(t.dat, 1), 0); @@ -13,7 +13,7 @@ function test_ttest_returns_statistic_image(tc) function test_threshold_returns_statistic_image(tc) -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); t = ttest(obj); t_thr = threshold(t, 0.005, 'unc'); tc.verifyClass(t_thr, 'statistic_image'); @@ -24,7 +24,7 @@ function test_threshold_marks_significant_voxels(tc) % After thresholding, some voxels should be flagged in .sig (or none, if % the threshold is too strict). We just verify the field exists and is % the right shape. -obj = get_sample_fmri_data(); +obj = canlab_get_sample_fmri_data(); t = ttest(obj); t_thr = threshold(t, 0.05, 'unc'); tc.verifyTrue(isprop(t_thr, 'sig')); diff --git a/CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m b/CanlabCore/Unit_tests/workflows/canlab_test_group_ttest_workflow.m similarity index 93% rename from CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m rename to CanlabCore/Unit_tests/workflows/canlab_test_group_ttest_workflow.m index 768488f9..5a9e907c 100644 --- a/CanlabCore/Unit_tests/workflows/test_group_ttest_workflow.m +++ b/CanlabCore/Unit_tests/workflows/canlab_test_group_ttest_workflow.m @@ -1,4 +1,4 @@ -function tests = test_group_ttest_workflow +function tests = canlab_test_group_ttest_workflow %TEST_GROUP_TTEST_WORKFLOW End-to-end smoke test of the canonical group-level pipeline. % % Validates that the chain diff --git a/CanlabCore/Visualization_functions/getVertexColors_old_backup.m b/CanlabCore/Visualization_functions/getVertexColors_old_backup.m deleted file mode 100644 index 91a62d58..00000000 --- a/CanlabCore/Visualization_functions/getVertexColors_old_backup.m +++ /dev/null @@ -1,408 +0,0 @@ -% :Usage: -% :: -% -% [c, alld] = getVertexColors(xyz, v, actcolor, [basecolor], [mind], 'vert', [xyz2], [actcolor2], 'vert', [xyz3], [actcolor3]) -% -% given a point list of XYZ mm coordinates (3 columns) -% and a list of vertices in an isosurface, -% returns FaceVertexCData color values for brain near points and brain not near points. -% c is vertex color specification, 3 columns indicating RGB values -% -% Inputs: -% xyz a 3-vol list of vertices to color -% v can be a matrix of vertices -% or a handle to a patch object containing vertices -% if it's a handle, this function sets the color to interp -% and the FaceVertexCData to the color matrix c -% actcolor -% [r g b] activation color -% basecolor -% [r g b] baseline color - optional. -% mind optional - min distance to color vertex -% Vertices within mind of an xyz coordinate will be colored -% colorscale -% optional. followed by vector of values by which to multiply input -% color -% these are scaled to be between .3 and one. -% if entered, this will make the colors vary by, for example, Z score -% so Z-scores are an acceptable input. -% cscale should be in the same coordinate order as xyz -% for ADDITIONAL clusters, repeat the 'colorscale', Z argument pair in the function call -% -% YOU CAN ALSO pass true RGB values for each xyz coordinate in: 'colorscale', rgblist, -% IF cscale is a 3-vector, it specifies the ACTUAL colors, and is not scaled to .3 - 1 -% -% -% following basecolor and mind: -% additional xyz coordinate lists, with syntax: -% 'vert', xyz2 [your xyz input], [r g b] color for xyz plot -% -% also, you can enter 'ovlcolor' followed by [r g b] for overlaps between xyz sets -% colors will ONLY appear in the overlap color if they share actual coordinates in common, -% not necessarily if surface vertices are within the specified distance from both sets of coords. -% -% to get a good brain surface, try this: -%figure -%p = patch('Faces', faces, 'Vertices', vertices, 'FaceColor', [.5 .5 .5], ... -% 'EdgeColor', 'none', 'SpecularStrength', .2, 'FaceAlpha', 1, 'SpecularExponent', 200); -%lighting gouraud;camlight right -%axis image; myLight = camlight(0, 0);set(myLight, 'Tag', 'myLight'); -%set(gcf, 'WindowButtonUpFcn', 'lightFollowView');lightfollowview -%drawnow -% -% .. -% by Tor Wager August 25, 2002 -% .. - - -function [c, alld] = getVertexColors_old_backup(xyz, v, actcolor, varargin) - - mind = 3; - basecolor = [.5 .5 .5]; - alld = []; - xyza = xyz; - cscale = []; - allda = []; - vv = []; - - % ----------------------------------------------------------------------- - % * set up input arguments - % ----------------------------------------------------------------------- - doalph = 0; cscale = []; - if ~isempty(varargin), basecolor = varargin{1}; end - if length(varargin) > 1, mind = varargin{2}; end - ind = 1; - for i = 3:length(varargin) - if strcmp(varargin{i}, 'vert') - vv{ind} = varargin{i+1}; - - % intersections - xyzb{ind, 1} = intersect(xyz, vv{ind}, 'rows'); - for j = ind-1:-1:1 - xyzb{ind, j} = intersect(vv{j}, vv{ind}, 'rows'); - xyza = intersect(xyza, xyzb{ind, j}, 'rows'); - end - - cc{ind} = varargin{i+2}; - ind = ind+1; - elseif strcmp(varargin{i}, 'ovlcolor') - ocol = varargin{i+1}; - elseif strcmp(varargin{i}, 'alphaone') - doalph = 1; - elseif strcmp(varargin{i}, 'allcolor') - acol = varargin{i+1}; - elseif strcmp(varargin{i}, 'colorscale') - cscale{end+1} = varargin{i+1}; - if min(size(cscale{end})) == 1 - % scale colors (may be necessary) - only if single vector, not RGB values - cscale{end} = cscale{end} ./ max(cscale{end}); - end - if any(cscale{end} < 0), error('Some color scale values are less than zero.'), end - - end - end - - if isempty(cscale) - cscale{1} = ones(size(xyz, 1), 1); - for i = 1:length(vv) % additional vertices - cscale{end+1} = ones(size(vv{i}, 1), 1); - end - end - - %if ~isempty(cscale) don't need this. - % if length(cscale) < length(vv) - % cscale{length(vv)} = []; - % end - %end - - - if ishandle(v) - p = v; - v = get(p, 'Vertices'); - c = get(p, 'FaceVertexCData'); % get existing colors from surface - else - % uh-oh, not a handle! - warning('Figure handle missing: Figure was closed?') - p = findobj('Type', 'patch'); - v = get(p(1), 'Vertices'); - c = get(p, 'FaceVertexCData'); % get existing colors from surface - end - - bad = any(size(c) - size(v)); - if bad - c = repmat(basecolor, size(v, 1), 1); - end - - - - - % ----------------------------------------------------------------------- - % * main xyz color change - % ----------------------------------------------------------------------- - - t1 = clock; - fprintf('Main color vertices: ') - - c = change_colors(c, xyz, v, mind, cscale, actcolor, p); - drawnow(); - - - - % ----------------------------------------------------------------------- - % * additional optional vertices - % ----------------------------------------------------------------------- - if exist('vv', 'var') - for j = 1:length(vv) - fprintf('\nAdditional vertices: ') - - % cscale: - % pass in vector of ones length coords for solid color - % or scalar vals for color mapping - % pass in cell array - - % cc{j} is color, cscale{j+1} is scaling vals for coords - c = change_colors(c, vv{j}, v, mind, cscale(j+1), cc{j}, p); - end - drawnow(); - end - - - % ----------------------------------------------------------------------- - % * figure out which vertices should be colored with ocol (overlap color) - % ----------------------------------------------------------------------- - - if exist('ocol', 'var') && exist('xyzb', 'var') && ~isempty(cat(1, xyzb{:})) - - alld = zeros(size(v, 1), 1); % keeps track of overlap vertices - xyzb = cat(1, xyzb{:}); - - t1 = clock; - fprintf('\nOverlap vertices: ') - - cscaletmp = {ones(size(xyzb, 1), 1)}; - c = change_colors(c, xyzb, v, mind, cscaletmp, ocol, p); - drawnow(); - - fprintf('%3.0f.done in %3.0f s\n', i, etime(clock, t1)) - end - - - % ----------------------------------------------------------------------- - % * figure out which vertices should be colored with acol (all color) - % ----------------------------------------------------------------------- - if exist('acol', 'var') && ~isempty(xyza) && length(vv)>1 - - xyzall = xyza; - for i = 2:length(vv) - xyzall = intersect(xyzall, vv{i}, 'rows'); - end - - t1 = clock; - fprintf('\nAll overlap vertices: ') - - cscaletmp = {ones(size(xyzall, 1), 1)}; - c = change_colors(c, xyzall, v, mind, cscaletmp, acol, p); - drawnow(); - - fprintf('%3.0f.done in %3.0f s\n', i, etime(clock, t1)) - - end - - - % ----------------------------------------------------------------------- - % * final color change - % ----------------------------------------------------------------------- - - - if exist('p', 'var') - set(p, 'FaceColor', 'interp') - set(p, 'FaceVertexCData', c) - drawnow() - end - - %lightFollowView -end - - - - - - -% ----------------------------------------------------------------------- -% * SUB-FUNCTIONS -% ----------------------------------------------------------------------- - - - -function c = change_colors(c, coords, v, mind, cscale, actcolor, p) - - if isempty(coords), disp('Coords is empty. Nothing to plot.'), return, end - - % select vertices that are even close - cmax = max(coords, [], 1); - cmin = min(coords, [], 1); - fprintf('%3.0f vertices. selecting: ', size(v, 1)); - wh = any(v - repmat(cmax, size(v, 1), 1) > mind, 2); - wh2 = any(repmat(cmin, size(v, 1), 1) - v > mind, 2); - - % list vertices to test and possibly change color - whverts = (1:size(v, 1))'; - whverts(wh | wh2) = []; % vertex indices in big list - smallv = v; - smallv(wh | wh2,:) = []; % vertices--restricted list - - fprintf('%3.0f\n', size(whverts, 1)); - - if isempty(smallv), return, end - - % select coords that are even close - % ---------------------------------- - cmax = max(smallv, [], 1); - cmin = min(smallv, [], 1); - fprintf('%3.0f coords. selecting: ', size(coords, 1)); - wh = any(coords - repmat(cmax, size(coords, 1), 1) > mind, 2); - wh2 = any(repmat(cmin, size(coords, 1), 1) - coords > mind, 2); - - - % if cscale is matrix, must select these values of cscale as well! - if size(cscale{1}, 1) == size(coords, 1) - cscale{1}(wh | wh2,:) = []; - end - - coords(wh | wh2,:) = []; - - - if isempty(coords), return, end - - nc = size(coords, 1); - fprintf('%3.0f\n', nc); - - % break up coords into list and run - % ---------------------------------- - - % break up coords into list - xyz2 = {}; indx = 1; - for kk = 1:1000:nc - setwh{indx} = (kk:min(nc, kk + 1000 - 1))'; - xyz2{indx} = coords(setwh{indx},:); - - indx = indx + 1; - end - - fprintf('Running %3.0f sets of coordinates: 000', length(xyz2)); - - indxval = 1; - wh_coords_near_surface = false(size(coords, 1), 1); - - for setno = 1:length(xyz2) - fprintf('\b\b\b%03d', setno); - - for i = 1:size(xyz2{setno}, 1) - % find vertices that are within range of point i in set setno - vertex_indices = find_in_radius(xyz2, setno, i, smallv, mind, whverts); - - % two modes: if cscale{1} is a matrix, treats as rgb values, and put in - % color stored in cscale. if cscale{1} is a vector, treat it as a scaling value for actcolor - % In either case, indxval should index location of coordinate in FULL - % list (corresponding to full list in cscale) - - c = color_change_vertices(c, mind, indxval, cscale, actcolor, vertex_indices); - - if ~isempty(vertex_indices), wh_coords_near_surface(indxval) = 1; end - - indxval = indxval + 1; - end - - if exist('p', 'var') - set(p, 'FaceColor', 'interp') - set(p, 'FaceVertexCData', c) - end - end -end - - - - - - -function z = dist_tmp(w, p) - - % - % if isstr(w) - % switch (w) - % case 'deriv', - % z = ''; - % otherwise - % error('Unrecognized code.') - % end - % return - % end - - % CALCULATION - if nargin == 1 - p = w; - w = w'; - end - - [S, R] = size(w); - [R2, Q] = size(p); - if (R ~= R2), error('Inner matrix dimensions do not match.'), end - - z = zeros(S, Q); - if (Q 1 % if we have rgb values rather than scaling values - % this occurs if heatmap = yes and colorscale = no, we pass in rgb values - c(vertex_indices,:) = repmat(cscale{1}(i,:), n, 1); - else - c(vertex_indices,:) = repmat(actcolor.*cscale{1}(i,:), n, 1); - end - end - -end - diff --git a/CanlabCore/Visualization_functions/getVertexColors_old_backup2.m b/CanlabCore/Visualization_functions/getVertexColors_old_backup2.m deleted file mode 100644 index 16ba5524..00000000 --- a/CanlabCore/Visualization_functions/getVertexColors_old_backup2.m +++ /dev/null @@ -1,540 +0,0 @@ -function [c, alld] = getVertexColors(xyz, v, actcolor, varargin) -% :Usage: -% :: -% -% [c, alld] = getVertexColors(xyz, v, actcolor, [basecolor], [mind], 'vert', [xyz2], [actcolor2], 'vert', [xyz3], [actcolor3]) -% -% given a point list of XYZ mm coordinates (3 columns) -% and a list of vertices in an isosurface, -% returns FaceVertexCData color values for brain near points and brain not near points. -% c is vertex color specification, 3 columns indicating RGB values -% -% :Inputs: -% -% **xyz:** -% a 3-vol list of vertices to color -% -% **v:** -% can be a matrix of vertices -% or a handle to a patch object containing vertices -% if it's a handle, this function sets the color to interp -% and the FaceVertexCData to the color matrix c -% -% **actcolor:** -% [r g b] activation color -% -% **basecolor:** -% [r g b] baseline color - optional. -% -% **mind:** -% optional - min distance to color vertex -% Vertices within mind of an xyz coordinate will be colored -% -% **colorscale -% optional. followed by vector of values by which to multiply input -% color -% these are scaled to be between .3 and one. -% -% if entered, this will make the colors vary by, for example, Z score -% so Z-scores are an acceptable input. -% -% cscale should be in the same coordinate order as xyz -% -% for ADDITIONAL clusters, repeat the 'colorscale', Z argument pair in the function call -% -% YOU CAN ALSO pass true RGB values for each xyz coordinate in: 'colorscale', rgblist, -% IF cscale is a 3-vector, it specifies the ACTUAL colors, and is not scaled to .3 - 1 -% -% Following basecolor and mind: -% -% additional xyz coordinate lists, with syntax: -% vert', xyz2 [your xyz input], [r g b] color for xyz plot -% -% also, you can enter 'ovlcolor' followed by [r g b] for overlaps between xyz sets -% colors will ONLY appear in the overlap color if they share actual coordinates in common, -% not necessarily if surface vertices are within the specified distance from both sets of coords. -% -% :Examples: -% :: -% -% % to get a good brain surface, try this: -% figure -% p = patch('Faces', faces, 'Vertices', vertices, 'FaceColor', [.5 .5 .5], ... -% å 'EdgeColor', 'none', 'SpecularStrength', .2, 'FaceAlpha', 1, 'SpecularExponent', 200); -% lighting gouraud; -% camlight right -% axis image; -% myLight = camlight(0, 0); -% set(myLight, 'Tag', 'myLight'); -% set(gcf, 'WindowButtonUpFcn', 'lightFollowView'); -% lightfollowview -% drawnow -% -% .. -% by Tor Wager August 25, 2002 -% .. - - - global do_fsavg_right do_fsavg_left ras - - mind = 3; - basecolor = [.5 .5 .5]; - alld = []; - xyza = xyz; - cscale = []; - allda = []; - vv = []; - doalph = 0; - cscale = []; - alphascale = {}; - do_fsavg_left = false; - do_fsavg_right = false; - doverbose = true; - - % ----------------------------------------------------------------------- - % * set up input arguments - % ----------------------------------------------------------------------- - - if ~isempty(varargin), basecolor = varargin{1}; end - - if length(varargin) > 1, mind = varargin{2}; end - - ind = 1; - for i = 3:length(varargin) - if strcmp(varargin{i}, 'vert') - vv{ind} = varargin{i+1}; - - % intersections - xyzb{ind, 1} = intersect(xyz, vv{ind}, 'rows'); - for j = ind-1:-1:1 - xyzb{ind, j} = intersect(vv{j}, vv{ind}, 'rows'); - xyza = intersect(xyza, xyzb{ind, j}, 'rows'); - end - - cc{ind} = varargin{i+2}; - ind = ind+1; - elseif strcmp(varargin{i}, 'ovlcolor') - ocol = varargin{i+1}; - - elseif strcmp(varargin{i}, 'alphascale') - doalph = 1; - alphascale{1} = varargin{i + 1}; - - elseif strcmp(varargin{i}, 'allcolor') - acol = varargin{i+1}; - - elseif strcmp(varargin{i}, 'colorscale') - - cscale{end+1} = varargin{i+1}; - - % now do this ahead of time - % if min(size(cscale{end})) == 1 - % % scale colors (may be necessary) - only if single vector, not RGB values - % cscale{end} = cscale{end} ./ max(cscale{end}); - % end - if any(cscale{end} < 0), error('Some color scale values are less than zero.'), end - elseif strcmp(varargin{i}, 'fsavg_left') - ras = load(which('lh.avgMapping_allSub_RF_ANTs_MNI152_orig_to_fsaverage.mat')); - do_fsavg_left = true; - elseif strcmp(varargin{i}, 'fsavg_right') - % uses freesurfer inflated brain with Thomas Yeo group's RF_ANTs mapping - % from MNI to Freesurfer. (https://doi.org/10.1002/hbm.24213) - ras = load(which('rh.avgMapping_allSub_RF_ANTs_MNI152_orig_to_fsaverage.mat')); - do_fsavg_right = true; - - elseif strcmp(varargin{i}, 'noverbose') - doverbose = false; - - end - end - - if isempty(cscale) - cscale{1} = ones(size(xyz, 1), 1); - for i = 1:length(vv) % additional vertices - cscale{end+1} = ones(size(vv{i}, 1), 1); - end - end - - %if ~isempty(cscale) don't need this. - % if length(cscale) < length(vv) - % cscale{length(vv)} = []; - % end - %end - - - if ishandle(v) - p = v; - v = get(p, 'Vertices'); - c = get(p, 'FaceVertexCData'); % get existing colors from surface - else - % uh-oh, not a handle! - warning('Figure handle missing: Figure was closed?') - p = findobj('Type', 'patch'); - v = get(p(1), 'Vertices'); - c = get(p, 'FaceVertexCData'); % get existing colors from surface - end - - - % if FaceVertexCData is v x 1 matrix, it is mapped to the figure colormap - % if it is v x 3, it is true color. - % We can replace the colormapped FaceVertexCData with its true-color - % equivalent, making it colormap independent. - % This will allow us to use the existing values and average in new colors - % for blobs - if ishandle(p) && size(v,1) == size(c, 1) && size(c, 2) == 1 - cm = get(gcf, 'Colormap'); - c2 = round((c./max(c)) .* length(cm)); - c2(c2==0)=1; - c2 = cm(c2, :); - c = c2; % this is the true-color equivalent - clear cm c2 - set(p, 'FaceVertexCData', c); - end - - bad = any(size(c) - size(v)); % this could occur for various reasons? - - if bad - c = repmat(basecolor, size(v, 1), 1); - end - -% c = true-color vertices x 3 -% v = xyz coords of vertices x 3 -% cscale: mapped true colors or index for xyz, cell with cscale{1} = xyz coords to color x 3 or x 1 - - % ----------------------------------------------------------------------- - % * main xyz color change - % ----------------------------------------------------------------------- - - t1 = clock; - if doverbose, fprintf('Main color vertices: '), end - - c = change_colors(c, xyz, v, mind, cscale, actcolor, p, alphascale, doverbose); - drawnow(); - - - - % ----------------------------------------------------------------------- - % * additional optional vertices - % ----------------------------------------------------------------------- - if exist('vv', 'var') - for j = 1:length(vv) - if doverbose, fprintf('\nAdditional vertices: '), end - - % cscale: - % pass in vector of ones length coords for solid color - % or scalar vals for color mapping - % pass in cell array - - % cc{j} is color, cscale{j+1} is scaling vals for coords - c = change_colors(c, vv{j}, v, mind, cscale(j+1), cc{j}, p, alphascale, doverbose); - end - drawnow(); - end - - - % ----------------------------------------------------------------------- - % * figure out which vertices should be colored with ocol (overlap color) - % ----------------------------------------------------------------------- - - if exist('ocol', 'var') && exist('xyzb', 'var') && ~isempty(cat(1, xyzb{:})) - - alld = zeros(size(v, 1), 1); % keeps track of overlap vertices - xyzb = cat(1, xyzb{:}); - - t1 = clock; - if doverbose, fprintf('\nOverlap vertices: '), end - - cscaletmp = {ones(size(xyzb, 1), 1)}; - c = change_colors(c, xyzb, v, mind, cscaletmp, ocol, p, alphascale, doverbose); - drawnow(); - - if doverbose, fprintf('%3.0f.done in %3.0f s\n', i, etime(clock, t1)), end - end - - - % ----------------------------------------------------------------------- - % * figure out which vertices should be colored with acol (all color) - % ----------------------------------------------------------------------- - if exist('acol', 'var') && ~isempty(xyza) && length(vv)>1 - - xyzall = xyza; - for i = 2:length(vv) - xyzall = intersect(xyzall, vv{i}, 'rows'); - end - - t1 = clock; - if doverbose, fprintf('\nAll overlap vertices: '), end - - cscaletmp = {ones(size(xyzall, 1), 1)}; - c = change_colors(c, xyzall, v, mind, cscaletmp, acol, p, alphascale, doverbose); - drawnow(); - - if doverbose, fprintf('%3.0f.done in %3.0f s\n', i, etime(clock, t1)), end - - end - - - % ----------------------------------------------------------------------- - % * final color change - % ----------------------------------------------------------------------- - - - if exist('p', 'var') - set(p, 'FaceColor', 'interp') - set(p, 'FaceVertexCData', c) - drawnow() - end - - %lightFollowView -end - - - - - - -% ----------------------------------------------------------------------- -% * SUB-FUNCTIONS -% ----------------------------------------------------------------------- - - - -function c = change_colors(c, coords, v, mind, cscale, actcolor, p, alphascale, doverbose) - -% c is list of colors. by default, usually [.5 .5 .5] for all colors -% (basecolor) - global do_fsavg_left do_fsavg_right ras - - if isempty(coords), if doverbose, disp('Coords is empty. Nothing to plot.'), end, return, end - - % select surface vertices that are close to coords - % vertices that are far will be omitted - % smallv is a reduced set of vertices - % -------------------------------------------------------------------- - cmax = max(coords, [], 1); - cmin = min(coords, [], 1); - if doverbose, fprintf('%3.0f vertices. selecting: ', size(v, 1)); end - - wh = any(v - repmat(cmax, size(v, 1), 1) > mind, 2); - wh2 = any(repmat(cmin, size(v, 1), 1) - v > mind, 2); - - % list vertices to test and possibly change color - whverts = (1:size(v, 1))'; - whverts(wh | wh2) = []; % indices of smallv in big (original) list - if do_fsavg_left || do_fsavg_right - smallv = ras.ras'; - else - smallv = v; - end - smallv(wh | wh2,:) = []; % vertices--restricted list - - if doverbose, fprintf('%3.0f\n', size(whverts, 1)); end - - if isempty(smallv), return, end - - % select coords that are close to surface vertices5 - % coords, cscale{1}, and alphascale{1} all have same indices - % --------------------------------------------------------------------- - cmax = max(smallv, [], 1); - cmin = min(smallv, [], 1); - if doverbose, fprintf('%3.0f coords. selecting: ', size(coords, 1)); end - - % omit wh and wh2 - outside scope of this coord set - wh = any(coords - repmat(cmax, size(coords, 1), 1) > mind, 2); - wh2 = any(repmat(cmin, size(coords, 1), 1) - coords > mind, 2); - - % if cscale is matrix, must select these values of cscale as well! - if length(cscale) > 0 && size(cscale{1}, 1) == size(coords, 1) - cscale{1}(wh | wh2,:) = []; - end - - if length(alphascale) > 0 && size(alphascale{1}, 1) == size(coords, 1) - alphascale{1}(wh | wh2,:) = []; - end - - coords(wh | wh2,:) = []; - - if isempty(coords), return, end - - nc = size(coords, 1); - if doverbose, fprintf('%3.0f\n', nc); end - - % break up coords into list and run - % ---------------------------------- - - % break up coords into list - xyz2 = {}; indx = 1; - for kk = 1:1000:nc - setwh{indx} = (kk:min(nc, kk + 1000 - 1))'; - xyz2{indx} = coords(setwh{indx},:); - - indx = indx + 1; - end - - if doverbose, fprintf('Running %3.0f sets of coordinates: 000', length(xyz2)); end - - indxval = 1; - wh_coords_near_surface = false(size(coords, 1), 1); - - for setno = 1:length(xyz2) - if doverbose, fprintf('\b\b\b%03d', setno); end - - for i = 1:size(xyz2{setno}, 1) - % i indexes coordinate; e.g., 1000 iterations for a typical - % coord set - % find vertices that are within range of point i in set setno - % vertex_indices are indices into the ORIGINAL list - vertex_indices = find_in_radius(xyz2, setno, i, smallv, mind, whverts); - - % two modes: - % - if cscale{1} is a matrix, treats as rgb values, and put in - % color stored in cscale. actcolor is ignored. - % - if cscale{1} is a vector, treat it as a scaling value for actcolor - % In either case, indxval should index location of coordinate in FULL - % list (corresponding to full list in cscale) - - % cscale{1}(i) and alphascale{1}(i) contain unique values for each coord i - % these are used to map colors for single point i to multiple - % nearby vertices vertex_indices - - if length(cscale) > 0 && ~isempty(cscale{1}) - mycscale = cscale{1}(setwh{setno}(i), :); % color for this point, index into full list of coords/scalevals - else - mycscale = []; - end - - if length(alphascale) > 0 && ~isempty(alphascale{1}) - myalphascale = alphascale{1}(setwh{setno}(i), :); % alpha for this point, index into full list of coords/scalevals - - % adjust by cube of mind, to adjust for overlap in vertices - % affected by adjacent coords - done now in cluster_surf - %myalphascale = myalphascale ./ mind^3; - - else - myalphascale = []; - end - - c = color_change_vertices(c, mycscale, actcolor, vertex_indices, myalphascale); - - if ~isempty(vertex_indices), wh_coords_near_surface(indxval) = 1; end - - indxval = indxval + 1; - end - end % setno - - if exist('p', 'var') - set(p, 'FaceColor', 'interp') - set(p, 'FaceVertexCData', c) - drawnow - end - -end % change_colors - - - - - - -function z = dist_tmp(w, p) - - % - % if isstr(w) - % switch (w) - % case 'deriv', - % z = ''; - % otherwise - % error('Unrecognized code.') - % end - % return - % end - - % CALCULATION - if nargin == 1 - p = w; - w = w'; - end - - [S, R] = size(w); - [R2, Q] = size(p); - if (R ~= R2), error('Inner matrix dimensions do not match.'), end - - z = zeros(S, Q); - if (Q 1 - % if we have rgb values rather than scaling values - % this occurs if heatmap = yes and colorscale = no, we pass in rgb values - % actcolor is ignored - - if isempty(myalphascale) - % solid colors - c(vertex_indices,:) = repmat(mycscale, n, 1); - else - w = myalphascale; % the weight for new color vs. old. - c(vertex_indices, :) = (1-w) .* c(vertex_indices, :) + w .* repmat(mycscale, n, 1); - end - - else - % this will scale the activation color in proportion to cscale - % for each voxel - - w = mycscale; % the weight for new color vs. old. 1 = all new, 0 = all old - c(vertex_indices, :) = (1-w) .* c(vertex_indices, :) + w .* repmat(actcolor, n, 1); - end -end - -end - diff --git a/CanlabCore/Visualization_functions/montage_clusters.m b/CanlabCore/Visualization_functions/montage_clusters.m index 6dd0e4ca..d1e80891 100644 --- a/CanlabCore/Visualization_functions/montage_clusters.m +++ b/CanlabCore/Visualization_functions/montage_clusters.m @@ -719,16 +719,13 @@ function display_underlay(mch, oimg, whsl, rc, V, textx, texty) end switch spm('Ver') - case 'SPM8' - % no analyze field; flip is always 1 - case {'SPM5', 'SPM2', 'SPM99'} if defaults.analyze.flip disp('Warning: Setting defaults.analyze.flip to 0. No flipping.') defaults.analyze.flip = 0; end otherwise - warning('Unknown version of SPM. Results may be erratic.') + % SPM8+: no analyze field; flip is always 1 end end diff --git a/CanlabCore/Visualization_functions/montage_clusters_medial.m b/CanlabCore/Visualization_functions/montage_clusters_medial.m index 7bcb52ad..7b41761a 100644 --- a/CanlabCore/Visualization_functions/montage_clusters_medial.m +++ b/CanlabCore/Visualization_functions/montage_clusters_medial.m @@ -645,16 +645,13 @@ end switch spm('Ver') - case 'SPM8' - % no analyze field; flip is always 1 - case {'SPM5', 'SPM2', 'SPM99'} if defaults.analyze.flip disp('Warning: Setting defaults.analyze.flip to 0. No flipping.') defaults.analyze.flip = 0; end otherwise - warning('Unknown version of SPM. Results may be erratic.') + % SPM8+: no analyze field; flip is always 1 end end diff --git a/CanlabCore/diagnostics/scnlab_norm_check.m b/CanlabCore/diagnostics/scnlab_norm_check.m index 70166943..bcc4e5cd 100644 --- a/CanlabCore/diagnostics/scnlab_norm_check.m +++ b/CanlabCore/diagnostics/scnlab_norm_check.m @@ -138,18 +138,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function parse_inputs() - switch(spm('Ver')) - case {'SPM5' 'SPM8' 'SPM12'} - mask = which('avg152T1.nii'); - if isempty(mask) - mask = spm_select(1, 'image', 'Cannot find brain mask: please select', [], pwd()); - end - if(~exist('template', 'var') || isempty(template)) %#ok - template = spm_select(1, 'image', 'No template image passed in: please select', [], pwd()); - end - if(~exist('wanat_files', 'var') || isempty(wanat_files)) %#ok - wanat_files = spm_select(Inf, 'image', 'No subjects'' normalized anatomical images passed in: please select', [], pwd(), 'w.*'); - end + switch spm('Ver') case 'SPM2' mask = which('avg152T1.img'); if isempty(mask) @@ -162,7 +151,17 @@ function parse_inputs() wanat_files = spm_get(Inf, 'w*img', 'No subjects'' normalized anatomical images passed in: please select'); end otherwise - error('Unknown SPM version: %s\n', spm('Ver')); + % SPM5+, including any future versions + mask = which('avg152T1.nii'); + if isempty(mask) + mask = spm_select(1, 'image', 'Cannot find brain mask: please select', [], pwd()); + end + if(~exist('template', 'var') || isempty(template)) %#ok + template = spm_select(1, 'image', 'No template image passed in: please select', [], pwd()); + end + if(~exist('wanat_files', 'var') || isempty(wanat_files)) %#ok + wanat_files = spm_select(Inf, 'image', 'No subjects'' normalized anatomical images passed in: please select', [], pwd(), 'w.*'); + end end if(~exist('mean_func_files', 'var')) diff --git a/CanlabCore/diagnostics/scnlab_pca_denoise_session.m b/CanlabCore/diagnostics/scnlab_pca_denoise_session.m index 6f4c8a8e..3414aabb 100644 --- a/CanlabCore/diagnostics/scnlab_pca_denoise_session.m +++ b/CanlabCore/diagnostics/scnlab_pca_denoise_session.m @@ -67,7 +67,10 @@ function scnlab_pca_denoise_session(image_names, basename, nuisX, designX, varar compscore = compscore(:,1:k); fprintf('Writing pca_spatial%s 4-D images.\n', img_ext); - if ~strcmpi(spm('Ver'), 'spm5'), disp('Warning! Unless you use SPM5 or above, all components will not be saved/viewable.'); end + % Warn only on legacy SPM2/SPM99; SPM5+ all support saving components. + if any(strcmpi(spm('Ver'), {'spm2', 'spm99'})) + disp('Warning! Unless you use SPM5 or above, all components will not be saved/viewable.'); + end % reconstruction and writing of spatial maps iimg_reconstruct_vols(eigvec, maskInfo, 'outname', [basename '_pca_spatial' img_ext]); diff --git a/CanlabCore/hewma_utility/weighted_reg_old2.m b/CanlabCore/hewma_utility/weighted_reg_old2.m deleted file mode 100644 index 6d008384..00000000 --- a/CanlabCore/hewma_utility/weighted_reg_old2.m +++ /dev/null @@ -1 +0,0 @@ -function [r,xy,v,zp,dfe] = weighted_reg_old2(y,w,varz) % Calculate weighted average using weighted linear least squares % % :Model: % % z_i = 1*zpop + noise % % :Inputs: % % **Y:** % data matrix (nsub x T) % % **w:** % weights % % **varz:** % variance of data at each time point (nsub x T) % % :Outputs: % % **r:** % weighted correlation coeff across columns of y % % **xy:** % weighted covariance matrix % % **v:** % weighted variance estimates for each column of y % % **zp:** % weighted mean of each column of y % [m,n] = size(y); % computation stuff invxwx = inv(X'*W*X); pxw = invxwx * X' * W; W = diag(w); % Weight matrix X = repmat(1,m,1); % Design matrix - 1 column of all ones to calculate average zp = px*y; % weighted population mean e = y - repmat(zp,m,1); % residuals dfe_v = zeros(n,1); R = eye(m) - X*px; % residual inducing matrix % Calculate effective degrees of freedom for i=1:n, V = diag(varz(:,i)); dfe_v(i) = (trace(R*V)^2)/trace(R*V*R*V); % Satherwaite approximation end; dfe = mean(dfe_v); % Calculate average df over all time points. MSE = (e'*W*e)/dfe; % Mean square error xy = inv(X'*W*X)*MSE; % Covariance matrix for zp; xy = 0.5*(xy+xy'); % Remove rounding error v = diag(xy); % Variance for zp r = xy./sqrt(v*v'); % Correlation matrix for zp return \ No newline at end of file diff --git a/CanlabCore/hewma_utility/weighted_reg_oldglmfit_old.m b/CanlabCore/hewma_utility/weighted_reg_oldglmfit_old.m deleted file mode 100644 index 5557d2af..00000000 --- a/CanlabCore/hewma_utility/weighted_reg_oldglmfit_old.m +++ /dev/null @@ -1 +0,0 @@ -function [means,stats] = weighted_reg_oldglmfit_old(Y,varargin) % Calculate weighted average using weighted linear least squares % See examples below for usage % % :Model: % % Y_i = 1*Ypop + noise % % :Inputs: % % **Y:** % data matrix (nsub x T) % % **w:** % weights % % **varY:** % variance of data at each time point (nsub x T) + var between % % :Outputs: % % **Ymean:** % weighted mean of each column of Y % % **dfe:** % error degrees of freedom, adjusted for inequality of variance % (Sattherwaite) and pooled across data columns % % Extended output in stats structure: % % **stats.t:** % t-values for weighted t-test % % **stats.p:** % 2-tailed p-values for weighted t-test % % % **r:** % weighted correlation coeff across columns of Y % % **xy:** % weighted covariance matrix % % **v:** % weighted variance estimates for each column of Y % - sqrt(v) is the standard error of the mean (or grp difference) % % % **stats.fits:** % fits for each group (Ymean by group), low contrast weight group then high % Fastest if no stats are asked for. % % Computation time: % For FULL stats report % - Triples from 500 -> 1000 columns of Y, continues to increase % % For mean/dfe only, fast for full dataset (many columns of Y) % % :Examples: % :: % % % Basic multivariate stats for 1000 columns of dat, no weighting % % Multivariate covariances are meaningful if cols of Y are organized, e.g., timeseries % [means,stats] = weighted_reg(dat(:,1:1000)); % % % The same, but return univariate stats only (good for large Y) % [means,stats] = weighted_reg(dat,'uni'); % % .. % NOTE: TOR CHANGED INPUT TO ASSUME THAT WE SHOULD ENTER VARWI + VARBETWEEN % .. % .. % Set up arguments % .. if nargin == 0, error('Must at least enter data as 1st argument.'); end domultivariate = 1; % multivariate covariance est for Y dobtwn = 0; % between-subjects contrast bcon = []; zpdiff = []; w = []; varY = []; for i = 1:length(varargin) arg = varargin{i}; if ischar(arg) switch lower(arg) case 'w', w = varargin{i+1}; case 'btwn', bcon = contrast_code(varargin{i+1}); case 'vary', varY = varargin{i+1}; case 'uni', domultivariate = 0; end end end [m,n] = size(Y); % fill in missing inputs with default values if ~is_entered(w), w = ones(m,1); end if ~is_entered(varY), varY = ones(m,1); end if is_entered(bcon), dobtwn = 1; end % -------------------------------------- % * Weights and computational steps % -------------------------------------- W = diag(w); % Weight matrix X = repmat(1,m,1); % Design matrix - 1 column of all ones to calculate average % and, separately, use bcon if that's entered invxwx = inv(X'*W*X); hat = invxwx * X'* W; % hat matrix % Between-observations, if entered % ---------------------------------------- if dobtwn invxwx_diff = inv(bcon'*W*bcon); hatdiff = invxwx_diff*bcon'*W; else hatdiff = []; end % -------------------------------------- % * Means and contrast % -------------------------------------- Ymean = hat*Y; % Output: weighted population mean means.Ymean = Ymean; % Between-observation contrast, if entered % ---------------------------------------- if dobtwn zpdiff = hatdiff*Y; % for output; fits for each group; low then high grpfits = repmat(Ymean,2,1) + repmat(sort(unique(bcon)),1,n) .* repmat(zpdiff,2,1); means.grpmeans = grpfits; end if nargout == 1, return, end % -------------------------------------- % * Residuals % -------------------------------------- e = Y - repmat(Ymean,m,1); % residuals if dobtwn % fitted values depending on group fits = repmat(Ymean,m,1) + repmat(bcon,1,n) .* repmat(zpdiff,m,1); ediff = Y - fits; end % -------------------------------------- % * Degrees of freedom % -------------------------------------- [dfe,dfediff] = get_dfe(m,n,X,hat,varY,dobtwn,hatdiff,bcon); if ~domultivariate % ====================================== % % % Univariate stats: MSE, t, and p-values % % % ====================================== % -------------------------------------- % * Mean squared error % -------------------------------------- % Loop version of MSE: avoids out of memory errors for large voxel sets MSE = zeros(1,n); for i=1:n, MSE(i) = e(:,i)'*W*e(:,i); end, MSE = MSE/dfe; v = invxwx * MSE; % variances for mean if dobtwn MSEdiff = zeros(1,n); for i=1:n, MSEdiff(i) = ediff(:,i)'*W*ediff(:,i); end, MSEdiff = MSEdiff/dfediff; vdiff = invxwx_diff * MSEdiff; % variances for mean end % output stats.descrip1 = 'Univariate stats for test against zero:'; stats.v = v; stats.v_descrip = 'V = ste^2; variance of mean estimate'; stats.t = Ymean ./ sqrt(v); stats.p = 2 * ( 1 - tcdf(abs(stats.t),dfe) ); stats.dfe = dfe; if dobtwn stats.descrip2 = 'Univariate stats for between-case contrast:'; stats.bcon = bcon; stats.vdiff = vdiff; stats.tdiff = fits ./ sqrt(v); stats.pdiff = 2 * ( 1 - tcdf(abs(stats.tdiff),dfediff) ); stats.dfediff = dfediff; end else % ====================================== % % % Multivariate stats: MSE, cov(Y), r(Y) % Useful for simulating t-values under dependence % % ====================================== % -------------------------------------- % * Mean squared error % -------------------------------------- % additional output: covariance matrix for Ymean and zdiff across time % (columns) % and correlation matrix for Ymean and zdiff % used in Monte Carlo simulations for controlling false positives % across columns MSE = (e'*W*e)/dfe; % Mean square error if dobtwn MSEdiff = (ediff'*W*ediff)/dfediff; end % -------------------------------------- % * Estimated covariance and correlation % Estimated between-subjects variance (v) % -------------------------------------- xy = invxwx * MSE; % Covariance matrix for Ymean; xy = 0.5*(xy+xy'); % Remove rounding error if dobtwn xydiff = inv(bcon'*W*bcon)*MSEdiff; % Covariance matrix for Ymean; xydiff = 0.5*(xydiff+xydiff'); end v = diag(xy); % Variance for Ymean if dobtwn vdiff = diag(xydiff); end r = xy./sqrt(v*v'); % Correlation matrix for Ymean if dobtwn rdiff = xydiff./sqrt(vdiff*vdiff'); % Correlation matrix for Ymean end stats.descrip1 = 'Multivariate stats for test against zero:'; stats.r = r; stats.v = v; stats.xy = xy; stats.t = Ymean ./ sqrt(v'); stats.p = 2 * ( 1 - tcdf(abs(stats.t),dfe) ); if dobtwn stats.descrip2 = 'Univariate stats for between-case contrast:'; stats.rdiff = rdiff; stats.vdiff = vdiff; stats.xydiff = xydiff; stats.tdiff = fits ./ sqrt(vdiff'); stats.p = 2 * ( 1 - tcdf(abs(stats.tdiff),dfediff) ); end end return function [dfe,dfediff] = get_dfe(m,n,X,hat,varY,dobtwn,hatdiff,bcon) dfediff = []; % Set up residual-forming matrix % -------------------------------------- dfe_v = zeros(n,1); R = eye(m) - X*hat; % residual inducing matrix % contrast, if entered if dobtwn dfe_vdiff = zeros(n,1); Rdiff = eye(m) - bcon * hatdiff; end % Calculate effective degrees of freedom % -------------------------------------- have_unique_vars = size(varY,2) == n; if ~have_unique_vars % Only one (pooled?) vector of variance estimates % -------------------------------------- V = diag(varY(:,1)); dfe = (trace(R*V)^2)/trace(R*V*R*V); % Satherwaite approximation if dobtwn, dfediff = (trace(Rdiff*V)^2)/trace(Rdiff*V*Rdiff*V); end else % Variance estimates for each data vector % -------------------------------------- for i=1:n, % make diagonal matrix of variances V = diag(varY(:,i)); dfe_v(i) = (trace(R*V)^2)/trace(R*V*R*V); % Satherwaite approximation if dobtwn dfe_vdiff(i) = (trace(Rdiff*V)^2)/trace(Rdiff*V*Rdiff*V); end end dfe = mean(dfe_v); % Calculate average df over all columns (pool over data vectors) if dobtwn dfediff = mean(dfe_vdiff); end end return function bool = is_entered(x) bool = exist('x','var') && ~isempty(x); return \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100755 index bd5d1888..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -_site/ - diff --git a/docs/.idea/lslipski.github.io.iml b/docs/.idea/lslipski.github.io.iml deleted file mode 100755 index 67116063..00000000 --- a/docs/.idea/lslipski.github.io.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/docs/.idea/misc.xml b/docs/.idea/misc.xml deleted file mode 100755 index 8d982c7f..00000000 --- a/docs/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/docs/.idea/modules.xml b/docs/.idea/modules.xml deleted file mode 100755 index 0a19aff0..00000000 --- a/docs/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/docs/.idea/vcs.xml b/docs/.idea/vcs.xml deleted file mode 100755 index 94a25f7f..00000000 --- a/docs/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/docs/.idea/workspace.xml b/docs/.idea/workspace.xml deleted file mode 100755 index 35748165..00000000 --- a/docs/.idea/workspace.xml +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .io - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowclip^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome<14 -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !(--remaining) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = i !== "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery(function() { - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -}); - - - - -(function() { - var div = document.createElement( "div" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( elem ) { - var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute("classid") === noData; -}; - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[0], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; -}; -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // Setup - div.innerHTML = "
    a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "

    ", "
    " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - col: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
    " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "

    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 DT>=IF diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/ScanSim4.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/ScanSim4.m deleted file mode 100644 index 803d202b..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/ScanSim4.m +++ /dev/null @@ -1,67 +0,0 @@ -TR = 0.5; -len = 200; - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Compute hrf -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -t=0.1:TR:30; -a1 =6; -a2 = 12; -b1 = 0.9; -b2 =0.9; -c = 0.35; - -d1 = a1*b1; -d2 = a2*b2; - -h = ((t./d1).^a1).*exp(-(t-d1)./b1) - c*((t./d2).^a2).*exp(-(t-d2)./b2); -h = h./max(h); - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% X = zeros(len,4); -% X(:,1) = 1; -% X(:,2) = (1:len)/len; -% X(:,3) = X(:,2).^2; -% -% Run = zeros(40,5); -% Run(1:20,:) = 1; -% Run = reshape(Run,200,1); -% q = conv(Run,h); -% X(:,4) = q(1:len); - - -X = zeros(len,2); -X(:,1) = 1; -Run = zeros(200,1); -Run(50) = 1; -Run(150) = 1; -q = conv(Run,h); -X(:,2) = q(1:len); - - -Run = zeros(200,1); -Run(50) = 1; -Run(160) = 1; -tc = conv(Run,h); -tc = tc(1:len) + normrnd(0,0.3,200,1); - - -beta = pinv(X)*tc; -e = tc-X*beta; -sigma = sqrt((1/(len-size(X,2)))*sum(e.^2)); -%c = [0 0 0 1]; -c = [0 1]; -se = sigma.*sqrt(c*inv(X'*X)*c'); -t = beta/se; -pval = 2*tcdf(-abs(t),len-4); -df = len - 4; - -[z sres sres_ns] = ResidScan(e, 4); -[b bias pl pc pe] = BiasPowerloss(tc, X,c,beta,df,z,0.05); - -beta -b -bias -pl diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost.m deleted file mode 100644 index 589007e6..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost.m +++ /dev/null @@ -1 +0,0 @@ -function Q = cost(V,t,tc,Run) % % Least-squares cost function for the IL model % % INPUT: % Run = stick function % tc = time course % t = vector of time points % V = parameters % % OUTPUT: % Q = cost % % By Martin Lindquist and Tor Wager % Edited 12/12/06 % len = length(Run); h1 = Get_Logit(V(1:7),t); % Get IL model corresponding to parameters V yhat = conv(Run, h1); % Convolve IL model with stick function yhat = yhat(1:len); Q = sum((yhat-tc).^2); % Calculate cost function return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost2.m deleted file mode 100644 index 0aa67b4c..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost2.m +++ /dev/null @@ -1 +0,0 @@ -function Q = cost2(V,t,tc,RunA,RunB) % % inverse logit -- creates fitted curve from parameter estimates % % t = vector of time points % V = parameters % % 3 logistic functions to be summed together % % h1 = get_logit(V(1:7),t); % h2 = get_logit(V(8:14),t); % h1 = get_logit(V(1:8),t); % h2 = get_logit(V(9:16),t); type = 7; if (type == 7), h1 = get_logit(V(1:7),t); h2 = get_logit(V(8:14),t); elseif(type == 9), h1 = get_logit(V(1:9),t); h2 = get_logit(V(10:18),t); end; len = length(RunA); tcA = conv(RunA, h1); tcA = tcA(1:len); len = length(RunB); tcB = conv(RunB, h2); tcB = tcB(1:len); yhat = tcA + tcB; Q = sum((yhat-tc).^2); return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim.m deleted file mode 100644 index 1255cd64..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim.m +++ /dev/null @@ -1,33 +0,0 @@ -function Q = cost_allstim(V,t,tc,Run) -% -% Least-squares cost function for the IL model -% -% INPUT: -% Run = stick function -% tc = time course -% t = vector of time points -% V = parameters -% -% OUTPUT: -% Q = cost -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% Further edited by Christian Waugh 2/15/08 to include multiple trialtypes - -numstim = length(Run); -len = length(Run{1}); -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - -for k = 1:numstim - h(:,k) = Get_Logit(V(k*7-6:k*7),t); % Get IL model corresponding to parameters V - yhat(:,k) = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len,k); -end - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -Q = sum((yhat2-tc).^2); % Calculate cost function - -return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_2.m deleted file mode 100644 index 9c98d690..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_2.m +++ /dev/null @@ -1,43 +0,0 @@ -function Q = cost_allstim_2(V,tr,tc,Run,down) -% -% Least-squares cost function for the IL model -% Multi-condition case -% -% INPUT: -% down = downsampling factor -% Run = stick function -% tc = time course -% tr = repetition time -% V = parameters -% -% OUTPUT: -% Q = cost -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% Further edited by Christian Waugh 2/15/08 to include multiple trialtypes -% Edited by ML on 02/12/13 - -t = 0:(1/down):30; - -numstim = length(Run); -len = length(Run{1}); -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - - -for k = 1:numstim - - h(:,k) = Get_Logit(V(k*7-6:k*7),t); % Get IL model corresponding to parameters V - yhat(:,k) = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len,k); - -end - -tt = 1:(tr*down):len; - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -Q = sum((yhat2(tt)-tc).^2); % Calculate cost function - -return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_3.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_3.m deleted file mode 100644 index 003d502d..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/cost_allstim_3.m +++ /dev/null @@ -1,51 +0,0 @@ -function Q = cost_allstim_2(V,input) -% -% Least-squares cost function for the IL model -% Multi-condition case -% -% INPUT: -% down = downsampling factor -% Run = stick function -% tc = time course -% tr = repetition time -% V = parameters -% -% OUTPUT: -% Q = cost -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% Further edited by Christian Waugh 2/15/08 to include multiple trialtypes -% Edited by ML on 02/12/13 -% Edited by ML on 08/18/18 - - - -tr = input{1}; -tc = input{2}; -Run = input{3}; -down = input{4}; - -t = 0:(tr/down):30; - -numstim = length(Run); -len = length(Run{1}); -h = zeros(length(t),numstim); -yhatt =zeros(len,numstim); - - -for k = 1:numstim - - h(:,k) = Get_Logit(V(k*7-6:k*7),t); % Get IL model corresponding to parameters V - yhat(:,k) = conv(Run{k}, h(:,k)); % Convolve IL model with stick function - yhatt(:,k) = yhat(1:len,k); - -end - -tt = 1:(1*down):len; - -yhat2 = sum(yhatt,2); %Sum models together to get overall estimate - -Q = sum((yhat2(tt)-tc).^2); % Calculate cost function - -return \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/dilogit_dt2.m b/CanlabCore/HRF_Est_Toolbox2/Old_stuff/dilogit_dt2.m deleted file mode 100644 index b0dd817b..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/Old_stuff/dilogit_dt2.m +++ /dev/null @@ -1,35 +0,0 @@ -function [dLdt, d2Ldt2, d1, d2] = dilogit_dt2(t,V) -% -% [dLdt, d2Ldt2, d1, d2] = dilogit_dt2(t,V) -% -% Calculate first and second temoral derivative of inverse logit (IL) HRF model -% curve -% -% INPUT: V, t -% t = vector of time points -% V = parameters -% -% OUTPUT: dLdt, d2Ldt2 -% dLdt = first temporal derivative of IL model -% d2Ldt2 = second temporal derivative of IL model -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -% Set parameter values -A1 = V(1); -T1 = V(2); -d1 = V(3); -A2 = V(4); -T2 = V(5); -A3 = V(6); -T3 = V(7); -d2 = -d1*(ilogit(A1*(1-T1)) - ilogit(A3*(1-T3)))/(ilogit(A2*(1-T2)) + ilogit(A3*(1-T3))); -d3 = abs(d2)-abs(d1); - -% Calculate the first and second derivative -dLdt = d1*A1*ilogit(A1*(t-T1))./(1+exp(A1*(t-T1))) + d2*A2*ilogit(A2*(t-T2))./(1+exp(A2*(t-T2))) + d3*A3*ilogit(A3*(t-T3))./(1+exp(A3*(t-T3))); -d2Ldt2 = d1*(A1^2)*(exp(A1*(t-T1)) - exp(2*A1*(t-T1)))./((1+exp(A1*(t-T1))).^3) + d2*(A2^2)*(exp(A2*(t-T2)) - exp(2*A2*(t-T2)))./((1+exp(A2*(t-T2))).^3) + d3*(A3^2)*(exp(A3*(t-T3)) - exp(2*A3*(t-T3)))./((1+exp(A3*(t-T3))).^3); - -return; \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/PowerLoss.m b/CanlabCore/HRF_Est_Toolbox2/PowerLoss.m deleted file mode 100644 index 13897efa..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/PowerLoss.m +++ /dev/null @@ -1,39 +0,0 @@ -function [PowLoss] = PowerLoss(modres, modfit, moddf, tc, TR, Run, alpha) -% function [PowLoss] = PowerLoss(modres, modfit, moddf, tc, TR, Run, alpha) -% -% Estimates Power-loss due to mis-modeling. -% -% INPUT: -% -% modres - residuals -% modfit - model fit -% moddf - model degrees of freedom -% tc - time course -% TR - time resolution -% Runs - expermental design -% alpha - alpha value -% -% OUTPUT: -% -% PowLoss - Estimated power loss -% -% - -len = length(tc); % length of time course -%T = round(30./TR); % length of estimated HRF -T = 30; -tstar = tinv(1-alpha,moddf); % t-threshold - -% Fit FIR model to find 'baseline' power. -[h, fit, e] = Fit_sFIR(tc,TR,Run,T,1); -s = (1/(len-T))*e'*e; -t = 1/sqrt(s*inv(fit'*fit)); -basePow = 1- nctcdf(tstar,(len-T),t); - -% Compute model power. -sig = (1/moddf)*modres'*modres; -ts = 1/sqrt(sig*inv(modfit'*modfit)); -modPow = 1- nctcdf(tstar,moddf,ts); - -% Compute 'power loss' -PowLoss = basePow - modPow; diff --git a/CanlabCore/HRF_Est_Toolbox2/PowerSim.m b/CanlabCore/HRF_Est_Toolbox2/PowerSim.m deleted file mode 100644 index 8dc57491..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/PowerSim.m +++ /dev/null @@ -1,37 +0,0 @@ -N = 1000; -M = 10; -P = zeros(N,M); -B = zeros(N,M); - -Yind = zeros(60,1); -Yind(21:40) = 1; -X2 = Yind; -sigma = 0.5; -tstar = tinv(1-0.05,59); - -for i=1:M, - for rep = 1:N, - - X = zeros(60,1); - X((20+i):(40+i-1)) = 1; - Y = Yind + normrnd(0,sigma,60,1); - b = pinv(X)*Y; - e = Y-X*b; - sig = sqrt(e'*e/59); - t = b./(sig/(X'*X)); - delta = 1/sig; - Pow = 1- nctcdf(tstar,59,delta); - - b2 = pinv(X2)*Y; - e2 = Y-X2*b2; - sig2 = sqrt(e2'*e2/59); - t2 = b2./(sig2/(X2'*X2)); - delta2 = 1/sig2; - Pow2 = 1- nctcdf(tstar,59,delta2); - - - P(rep,i) = Pow2-Pow; - B(rep,i) = b-1; - - end; -end; diff --git a/CanlabCore/HRF_Est_Toolbox2/README.pptx b/CanlabCore/HRF_Est_Toolbox2/README.pptx deleted file mode 100644 index 5b106e7ca8bf2d29bce9446d01ba4252f4e15e9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45676 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 E0Cn9z*#H0l diff --git a/CanlabCore/HRF_Est_Toolbox2/ResidScan.m b/CanlabCore/HRF_Est_Toolbox2/ResidScan.m deleted file mode 100644 index 071cb589..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/ResidScan.m +++ /dev/null @@ -1,107 +0,0 @@ -function [p sres sres_ns] = ResidScan(res, FWHM) -% function [p sres sres_ns] = ResidScan(res, FWHM) -% -% Calculates P(M>=t) where M is the max value of the smoothed residuals. -% In this implementation the residuals are smoothed using a Gaussian -% kernel. -% -% INPUT: -% -% res - residual time course -% FWHM - Full Width Half Maximum (in time units) -% -% OUTPUT: -% -% p - pvalues -% sres - smoothed residuals -% sres_ns - smoothed residuals (non standardized) -% -% By Martin Lindquist & Ji-Meng Loh, July 2007 -% -% Edited by ML on 10/02/09 - -res_ns = res; -res = res./std(res); -len = length(res); - -% Create Gaussian Kernel -sig = ceil(FWHM/(2*sqrt(2*log(2)))); -klen = 3*sig; -kern = normpdf((-klen:klen),0,sig); -kern = kern./sqrt(sum(kern.^2)); - -% Convolve -x = conv(res,kern); -sres = x((klen + 1):(end-klen)); - -x = conv(res_ns,kern/sum(kern)); -sres_ns = x((klen + 1):(end-klen)); - - -% Find Max value -[a,location] = max(abs(sres)); - -% Find p-values using Gaussian Random Field theory -z = Euler_p(1, a, len, FWHM); -z = 2*z; %Two-sided test -p = min(1, z); - -end - -% END MAIN FUNCTION - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Subfunctions -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -function pval = Euler_p(myDim, value, N, fwhm) -% function z = Euler_p(myDim, value, N, fwhm) -% -% Finds the p value using the expected Euler characteristic. -% -% This function returns P(M \ge value) using the approximation -% \sum_{d=0}^D R_d(V) \rho_d(value) following Worsley et al's "A Unified -% Statistical Approach for Determining Significant Signals in Images of -% Cerebral Activation". -% -% INPUTS: -% -% myDim - the number of dimensions in the data -% value - the value of the maximum. -% N - the number of (time) points in that 1 dimension -% fwhm - the full width half maximum -% -% OUTPUTS: -% -% pval - the p-value - -% NOTE: CURRENTLY THIS FUNCTION IS ONLY IMPLEMENTED FOR THE 1D CASE - - % Constants - myfactor = 4*log(2); - pi2 = 2*pi; - exptsq = exp(-(value^2)/2); - - % Euler Characteristc Densties - rho = zeros(5,1); - rho(1) = 1-normcdf(value); - rho(2) = myfactor^(0.5)*exptsq/pi2; - rho(3) = myfactor * exptsq * value / (pi2 ^ (1.5)); - rho(4) = myfactor ^ (1.5) * exptsq * (value^2-1) / (pi2 ^2); - rho(5) = myfactor ^2 * exptsq * (value^3-3*value) / (pi2 ^ (5/2)); - - % Resel Count - R0 = 1; - R1 = N/fwhm; - - % P-value - pval = R0 * rho(1) + R1 * rho(2); - -end - - diff --git a/CanlabCore/HRF_Est_Toolbox2/get_parameters2.m b/CanlabCore/HRF_Est_Toolbox2/get_parameters2.m deleted file mode 100644 index 2d952db5..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/get_parameters2.m +++ /dev/null @@ -1,46 +0,0 @@ -function [param] = get_parameters2(hdrf,t) -% -% Find model parameters -% -% Height - h -% Time to peak - p (in time units of TR seconds) -% Width (at half peak) - w - - -% Calculate Heights and Time to peak: - -% delta = 1/(t(2)-t(1)); -% n = round(t(end)*0.6*delta) -n = round(length(t)*0.8); - -[~,p] = max(abs(hdrf(1:n))); -h = hdrf(p); - -%if (p > t(end)*0.6*delta), warning('Late time to peak'), end; -% if (p > t(end)*0.8), warning('Late time to peak'), end; - -if (h >0) - v = (hdrf >= h/2); -else - v = (hdrf <= h/2); -end; - -[~,b] = min(diff(v)); -v(b+1:end) = 0; -w = sum(v); - -cnt = p-1; -g =hdrf(2:end) - hdrf(1:(end-1)); -while((cnt > 0) && (abs(g(cnt)) <0.001)), - h = hdrf(cnt); - p = cnt; - cnt = cnt-1; -end; - - -param = zeros(3,1); -param(1) = h; -param(2) = p; -param(3) = w; - -return; diff --git a/CanlabCore/HRF_Est_Toolbox2/hrf_fit_one_voxel.m b/CanlabCore/HRF_Est_Toolbox2/hrf_fit_one_voxel.m deleted file mode 100644 index 22ff2156..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/hrf_fit_one_voxel.m +++ /dev/null @@ -1,145 +0,0 @@ -function [h, fit, e, param, info] = hrf_fit_one_voxel(tc,TR,Runc,T,method,mode, varargin) -% function [h, fit, e, param] = hrf_fit_one_voxel(tc,TR,Runc,T,type,mode) -% -% HRF estimation function for a single voxel; -% -% Implemented methods include: IL-model (Deterministic/Stochastic), FIR -% (Regular/Smooth), and HRF (Canonical/+ temporal/+ temporal & dispersion) -% -% INPUTS: -% -% tc - time course -% TR - time resolution -% Runs - expermental design -% T - length of estimated HRF -% type - Model type -% mode - Mode -% -% Options: p=1 - only canonical HRF -% p=2 - canonical + temporal derivative -% p=3 - canonical + time and dispersion derivative -% -% OUTPUTS: -% -% hrf - estimated hemodynamic response function -% fit - estimated time course -% e - residual time course -% param - estimated amplitude, height and width -% info - Design Matrix, Pseudoinverse information, Misc. -% -% Created by Martin Lindquist on 04/11/14 -% -% Added a varargin to accept a design matrix to modulate the model fit. -% - Michael Sun, Ph.D. 02/09/2024 - - -if ~isempty(varargin) - % Load in SPM structure if passed in - % timecourse tc must now be gKWY to match SPM output. - % Filtered Design Matrix SPM.xX.xKXs.X must be passed in instead of - % allowing Fit_* to generate its own design matrix. - - % if ischar(varargin{1}) || isstring(varargin{1}) - % load(varargin{1}) - % elseif isstruct(varargin{1}) - % - % SPM=varargin{1}; - % end - % - % SPM.xX.xKXs.X - - % SPM_DX=varargin{1}; - -end - - -if (strcmp(method,'IL')), - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using IL-function - -% Choose mode (deterministic/stochastic) - -% mode = 0; % 0 - deterministic aproach - % 1 - simulated annealing approach - % Please note that when using simulated annealing approach you - % may need to perform some tuning before use. - - if numel(T) > 1 - if all(abs(T(:) - T(1)) < 1e-8) - T = T(1); - else - error('Multiple time windows not yet implemented for IL: T values must be identical within tolerance.'); - end - end - - if ~isempty(varargin) - disp('IL-function with custom Design Matrix not yet implemented') - [h, fit, e, param] = Fit_Logit2(tc,TR,Runc,T,mode); - else - [h, fit, e, param] = Fit_Logit2(tc,TR,Runc,T,mode); - end - - param(2:3,:) = param(2:3,:).*TR; - - -elseif (strcmp(method,'FIR')), - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using FIR-model - -% Choose mode (FIR/sFIR) - -% mode = 1; % 0 - FIR - % 1 - smooth FIR - - % [h, fit, e, param] = Fit_sFIR(tc,TR,Runc,T,mode); - - if ~isempty(varargin) - [h, fit, e, param, info] = Fit_sFIR_epochmodulation(tc,TR,Runc,T,mode, varargin{:}); - - else - [h, fit, e, param, info] = Fit_sFIR_epochmodulation(tc,TR,Runc,T,mode); - end - - - - param(2:3,:) = param(2:3,:).*TR; - - -elseif (strcmp(method,'CHRF')), - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Fit HRF using Canonical HRF + 2 derivatives - -% mode = 0; % 0 - HRF - % 1 - HRF + temporal derivative - % 2 - HRF + temporal and dispersion derivative - - p = mode + 1; - - if numel(T) > 1 - if all(abs(T(:) - T(1)) < 1e-8) - T = T(1); - else - error('Multiple time windows not yet implemented for CHRF: T values must be identical within tolerance.'); - end - end - - if ~isempty(varargin) - [h, fit, e, param, info] = Fit_Canonical_HRF(tc,TR,Runc,T,p, varargin{:}); - else - [h, fit, e, param, info] = Fit_Canonical_HRF(tc,TR,Runc,T,p); - end - - - param(2:3,:) = param(2:3,:).*TR; - -else - warning('Incorrect Model Type. Use IL, FIR or CHRF'); -end - - - -end % function - diff --git a/CanlabCore/HRF_Est_Toolbox2/ilogit.m b/CanlabCore/HRF_Est_Toolbox2/ilogit.m deleted file mode 100644 index bce2823a..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/ilogit.m +++ /dev/null @@ -1,13 +0,0 @@ -function [L] = ilogit(t) -% -% function [L] = ilogit(t) -% -% Calculate the inverse logit function corresponding to the value t -% -% OUTPUT: L = exp(t)./(1+exp(t)); -% -% By Martin Lindquist and Tor Wager -% Edited 12/12/06 -% - -L = exp(t)./(1+exp(t)); \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/sFIR_multisubject_example_script.m b/CanlabCore/HRF_Est_Toolbox2/sFIR_multisubject_example_script.m deleted file mode 100644 index d795b211..00000000 --- a/CanlabCore/HRF_Est_Toolbox2/sFIR_multisubject_example_script.m +++ /dev/null @@ -1,112 +0,0 @@ -function sFIR_estimation(subIDs) -% A wrapper function for estimating voxel-wise smooth FIR model fits for each subject -% in a multi-subject group, by Stephan Geuter. It uses the hrf_fit method for fmri_data objects, -% which calls the HRF_est_Toolbox2 functions. Future extensions could: -% - standardize the use of obj.images_per_session here, allowing flexibility in -% number of images per run -% - increase documentation -% - provide a complete walkthrough with data needed to run in our data -% repository - - -% folders -rdir = '/work/ics/data/projects/wagerlab/labdata/projects/YOURPROJECT/'; % root directory -odir = fullfile(rdir,'/data/onsets/'); % directory with onset files -adir = fullfile(rdir,'/analysis/'); % directory for analysis outputs -imgdir = fullfile(rdir,'data','mri'); % directory hold subdirectories with fmri data/nifti - -%%% - -% design spec -TR = 1.3; % TR in seconds -T = TR*23; % total duration of estimated (s)FIR response -fl = 'fl_D_cat_cue_on_sFIR'; % folder name for this analysis (sub directory of 'adir') - -nimgs = 1848; % n total images per subject -nrun = 4; % n runs per subject -img_run = nimgs/nrun; - - -% filters -imgfilt = 'swrarun_r*.nii'; % filter for nifti files of each subject -onsetfilt = 'cat_cue_on_stick.mat'; % filter for onset file for each subject - -% analysis mask -maskfile = fullfile(rdir,'masks','BasalGanglia','BG_T50.nii'); % fullpath to mask image -% standard mask: maskfile = which('brainmask.nii'); - - -%%% - -if ~isdir(fullfile(adir,fl)), mkdir(fullfile(adir,fl)); end - - -% loop subjects -nrun = numel(subIDs); -for crun = 1:nrun - - % current subject and folder - fprintf(1,'\nnow running subject %d...\n\n',subIDs(crun)); - fldir = fullfile(adir,fl,sprintf('sub%04d',subIDs(crun))); - if ~isdir(fldir), mkdir(fldir); end; - cd(fldir); - - % filter all image files - clear nimgs imgs - imgs = filenames(fullfile(imgdir,sprintf('sub%04d',subIDs(crun)),'run*',imgfilt)); - regnames = {}; - C = {}; - - % filter onset file - for o = 1:length(onsetfilt) - - % get onsets from subject specific onset directory - ons = filenames(sprintf('%ssub%04d/%s',odir,subIDs(crun),onsetfilt{o}),'char'); - load(ons); - - % select regressors - sel = find(cellregexp(names,'\w')); - - for k=1:length(sel) - - % make design cell array for HRF toolbox - C{end+1} = zeros(nimgs,1); - - C{end}(ceil(onsets{sel(k)})) = 1; - regnames{end+1} = names{sel(k)}; - % plot(C{k}+k,'color',hsv2rgb([1/numel(osel)*k,1,1])); hold on - % fprintf(1,'\n%s\t\t%d',names{k},sum(C{k})); - end - end - - % load data within mask - d = fmri_data(imgs, maskfile); - - % HP filter - [y, pI] = hpfilter(d.dat', TR, 160, repmat(img_run,nrun,1)); - - % add intercept back - y = y + pI * d.dat'; - - % scale SPM style - v = [0 1:nrun-1] * 462; - gs = []; - for r = 1:nrun - gs(r) = nanmean( nanmean( double(y(1+v(r):img_run+v(r),:)),2)); - end - gs = repmat(gs,img_run,1); gs = gs(:)'; - gs = repmat(gs,size(d.dat,1),1); - d.dat = y' * 100 ./ gs; - - % fit sFIR model. writes images in pwd (fldir) - [params_obj hrf_obj] = hrf_fit(d, TR, C, T, 'FIR', 1); - - % save results in .mat files - fn = fullfile(fldir,'sFIR_results.mat'); - save(fn,'params_obj','hrf_obj','onsetfilt','regnames','C','onsets'); - -end - - - -end \ No newline at end of file diff --git a/CanlabCore/HRF_Est_Toolbox2/timecourse.mat b/CanlabCore/HRF_Est_Toolbox2/timecourse.mat deleted file mode 100644 index fb694160833e6b37cd710b9488b052399bca15bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5148 zcmb8c1tS~`0{~!548y6Jm>#d`I95JmG0k+hI~=~> z@I8;lJ3aMx3d}%00cMSNdc1ayF19?(+Afx#?A*OvC7HDqAz)1&W<@Vs%TKm8%$P;MaP zehKw*HS&Uq{c6%8fSX=iMLm-ylY_IY2WQ?+e~bg_@X3{&c;XKZ#9HHP>2}uo+zjtG z5F~UL_PKmY*p@ja2c<2n`NBr^A^3;s_nsss6BMdcPk^xIm``mPOD&za&uZRLk)$*F zr`I%AR>9e2F zq|~D>-Vwj)3{|Zeo57~Vc#cI$7;2OSvO|IAXDrG)l}n8a$-dGGr2ie7G8@9Z-6Prh zVEl9s#77|q1nZ?*LHtV`40|BGZc zP+4&ODg{PJ1VBUbkUQ?7WFkOwrc*ar{V#tWa~1kap9ueYb6 zm#VGi(-EC{Ao|nun+%{*i~ugK#UG1yp63TAM>FJu1s^jKozGBv;)(Z1$F6OpHW=~- z2T6)IabgvuQb;P~&>JVH^GY1GawwRe9woK815TJp*e7W|Wn+-S7)talNFomT#W*|cN z3*HC00T=L1D#G%gQwNq2W7@V_+X+OchYR|>K@9{b8NMu5~*D_WDY~>Y?_

  2. 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