From 93b87438107dd153dde59d1529b28fb514fc7001 Mon Sep 17 00:00:00 2001 From: Rutger Fick Date: Wed, 27 May 2020 15:30:40 +0200 Subject: [PATCH] update sphinx --- dmipy/core/modeling_framework.py | 180 +- doc/Makefile | 179 - doc/_static/.!84647!git.png | 0 doc/_static/.!84648!RTD-advanced-conf.png | 0 doc/_static/.!85069!git.png | 0 doc/_static/.!85070!RTD-advanced-conf.png | 0 doc/_static/RTD-advanced-conf.png | Bin 1438173 -> 0 bytes doc/_static/git.png | Bin 13076 -> 0 bytes doc/conf.py | 307 - doc/index.rst | 26 - doc/push.sh | 33 - doc/reference/.gitignore | 1 - doc/sphinxext/docscrape.py | 570 - doc/sphinxext/docscrape_sphinx.py | 227 - doc/sphinxext/github.py | 155 - doc/sphinxext/math_dollar.py | 63 - doc/sphinxext/numpydoc.py | 203 - doc/theory.rst | 17 - doc/tools/LICENSE.txt | 7 - doc/tools/apigen.py | 509 - doc/tools/buildmodref.py | 64 - docs/Makefile | 19 + docs/build/doctrees/dmipy.core.doctree | Bin 0 -> 516852 bytes .../doctrees/dmipy.custom_optimizers.doctree | Bin 0 -> 55888 bytes docs/build/doctrees/dmipy.data.doctree | Bin 0 -> 17239 bytes .../doctrees/dmipy.distributions.doctree | Bin 0 -> 174921 bytes docs/build/doctrees/dmipy.doctree | Bin 0 -> 4788 bytes .../doctrees/dmipy.hcp_interface.doctree | Bin 0 -> 17944 bytes docs/build/doctrees/dmipy.optimizers.doctree | Bin 0 -> 90278 bytes .../doctrees/dmipy.optimizers_fod.doctree | Bin 0 -> 45649 bytes .../doctrees/dmipy.signal_models.doctree | Bin 0 -> 262714 bytes .../doctrees/dmipy.tissue_response.doctree | Bin 0 -> 90933 bytes docs/build/doctrees/dmipy.utils.doctree | Bin 0 -> 149508 bytes docs/build/doctrees/environment.pickle | Bin 0 -> 98067 bytes docs/build/doctrees/index.doctree | Bin 0 -> 4883 bytes docs/build/doctrees/modules.doctree | Bin 0 -> 2760 bytes docs/build/html/.buildinfo | 4 + docs/build/html/_modules/index.html | 133 + docs/build/html/_sources/dmipy.core.rst.txt | 62 + .../_sources/dmipy.custom_optimizers.rst.txt | 30 + docs/build/html/_sources/dmipy.data.rst.txt | 30 + .../html/_sources/dmipy.distributions.rst.txt | 30 + .../html/_sources/dmipy.hcp_interface.rst.txt | 22 + .../html/_sources/dmipy.optimizers.rst.txt | 46 + .../_sources/dmipy.optimizers_fod.rst.txt | 30 + docs/build/html/_sources/dmipy.rst.txt | 38 + .../html/_sources/dmipy.signal_models.rst.txt | 62 + .../_sources/dmipy.tissue_response.rst.txt | 30 + docs/build/html/_sources/dmipy.utils.rst.txt | 54 + docs/build/html/_sources/index.rst.txt | 15 + docs/build/html/_sources/modules.rst.txt | 7 + docs/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/build/html/_static/alabaster.css | 701 ++ docs/build/html/_static/basic.css | 676 + docs/build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs/build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs/build/html/_static/comment.png | Bin 0 -> 641 bytes docs/build/html/_static/custom.css | 1 + docs/build/html/_static/doctools.js | 315 + .../html/_static/documentation_options.js | 296 + docs/build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs/build/html/_static/down.png | Bin 0 -> 202 bytes docs/build/html/_static/file.png | Bin 0 -> 286 bytes docs/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs/build/html/_static/jquery.js | 4 + docs/build/html/_static/minus.png | Bin 0 -> 90 bytes docs/build/html/_static/plus.png | Bin 0 -> 90 bytes docs/build/html/_static/pygments.css | 77 + docs/build/html/_static/searchtools.js | 482 + docs/build/html/_static/underscore-1.3.1.js | 999 ++ docs/build/html/_static/underscore.js | 31 + docs/build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs/build/html/_static/up.png | Bin 0 -> 203 bytes docs/build/html/_static/websupport.js | 808 ++ docs/build/html/dmipy.core.html | 1791 +++ docs/build/html/dmipy.custom_optimizers.html | 276 + docs/build/html/dmipy.data.html | 176 + docs/build/html/dmipy.distributions.html | 714 ++ docs/build/html/dmipy.hcp_interface.html | 188 + docs/build/html/dmipy.html | 215 + docs/build/html/dmipy.optimizers.html | 441 + docs/build/html/dmipy.optimizers_fod.html | 253 + docs/build/html/dmipy.signal_models.html | 882 ++ docs/build/html/dmipy.tissue_response.html | 426 + docs/build/html/dmipy.utils.html | 641 + docs/build/html/genindex.html | 851 ++ docs/build/html/index.html | 127 + docs/build/html/modules.html | 210 + docs/build/html/objects.inv | Bin 0 -> 2940 bytes docs/build/html/py-modindex.html | 338 + docs/build/html/search.html | 121 + docs/build/html/searchindex.js | 1 + docs/make.bat | 35 + docs/source/.index.rst.swp | Bin 0 -> 12288 bytes docs/source/conf.py | 180 + docs/source/dmipy.core.rst | 62 + docs/source/dmipy.custom_optimizers.rst | 30 + docs/source/dmipy.data.rst | 30 + docs/source/dmipy.distributions.rst | 30 + docs/source/dmipy.hcp_interface.rst | 22 + docs/source/dmipy.optimizers.rst | 46 + docs/source/dmipy.optimizers_fod.rst | 30 + docs/source/dmipy.rst | 38 + docs/source/dmipy.signal_models.rst | 62 + docs/source/dmipy.tissue_response.rst | 30 + docs/source/dmipy.utils.rst | 54 + docs/source/index.rst | 15 + docs/source/modules.rst | 7 + 108 files changed, 23667 insertions(+), 2451 deletions(-) delete mode 100644 doc/Makefile delete mode 100644 doc/_static/.!84647!git.png delete mode 100644 doc/_static/.!84648!RTD-advanced-conf.png delete mode 100644 doc/_static/.!85069!git.png delete mode 100644 doc/_static/.!85070!RTD-advanced-conf.png delete mode 100644 doc/_static/RTD-advanced-conf.png delete mode 100644 doc/_static/git.png delete mode 100755 doc/conf.py delete mode 100644 doc/index.rst delete mode 100755 doc/push.sh delete mode 100644 doc/reference/.gitignore delete mode 100644 doc/sphinxext/docscrape.py delete mode 100644 doc/sphinxext/docscrape_sphinx.py delete mode 100644 doc/sphinxext/github.py delete mode 100644 doc/sphinxext/math_dollar.py delete mode 100644 doc/sphinxext/numpydoc.py delete mode 100644 doc/theory.rst delete mode 100644 doc/tools/LICENSE.txt delete mode 100644 doc/tools/apigen.py delete mode 100755 doc/tools/buildmodref.py create mode 100644 docs/Makefile create mode 100644 docs/build/doctrees/dmipy.core.doctree create mode 100644 docs/build/doctrees/dmipy.custom_optimizers.doctree create mode 100644 docs/build/doctrees/dmipy.data.doctree create mode 100644 docs/build/doctrees/dmipy.distributions.doctree create mode 100644 docs/build/doctrees/dmipy.doctree create mode 100644 docs/build/doctrees/dmipy.hcp_interface.doctree create mode 100644 docs/build/doctrees/dmipy.optimizers.doctree create mode 100644 docs/build/doctrees/dmipy.optimizers_fod.doctree create mode 100644 docs/build/doctrees/dmipy.signal_models.doctree create mode 100644 docs/build/doctrees/dmipy.tissue_response.doctree create mode 100644 docs/build/doctrees/dmipy.utils.doctree create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/modules.doctree create mode 100644 docs/build/html/.buildinfo create mode 100644 docs/build/html/_modules/index.html create mode 100644 docs/build/html/_sources/dmipy.core.rst.txt create mode 100644 docs/build/html/_sources/dmipy.custom_optimizers.rst.txt create mode 100644 docs/build/html/_sources/dmipy.data.rst.txt create mode 100644 docs/build/html/_sources/dmipy.distributions.rst.txt create mode 100644 docs/build/html/_sources/dmipy.hcp_interface.rst.txt create mode 100644 docs/build/html/_sources/dmipy.optimizers.rst.txt create mode 100644 docs/build/html/_sources/dmipy.optimizers_fod.rst.txt create mode 100644 docs/build/html/_sources/dmipy.rst.txt create mode 100644 docs/build/html/_sources/dmipy.signal_models.rst.txt create mode 100644 docs/build/html/_sources/dmipy.tissue_response.rst.txt create mode 100644 docs/build/html/_sources/dmipy.utils.rst.txt create mode 100644 docs/build/html/_sources/index.rst.txt create mode 100644 docs/build/html/_sources/modules.rst.txt create mode 100644 docs/build/html/_static/ajax-loader.gif create mode 100644 docs/build/html/_static/alabaster.css create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/comment-bright.png create mode 100644 docs/build/html/_static/comment-close.png create mode 100644 docs/build/html/_static/comment.png create mode 100644 docs/build/html/_static/custom.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/documentation_options.js create mode 100644 docs/build/html/_static/down-pressed.png create mode 100644 docs/build/html/_static/down.png create mode 100644 docs/build/html/_static/file.png create mode 100644 docs/build/html/_static/jquery-3.2.1.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/minus.png create mode 100644 docs/build/html/_static/plus.png create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/underscore-1.3.1.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/_static/up-pressed.png create mode 100644 docs/build/html/_static/up.png create mode 100644 docs/build/html/_static/websupport.js create mode 100644 docs/build/html/dmipy.core.html create mode 100644 docs/build/html/dmipy.custom_optimizers.html create mode 100644 docs/build/html/dmipy.data.html create mode 100644 docs/build/html/dmipy.distributions.html create mode 100644 docs/build/html/dmipy.hcp_interface.html create mode 100644 docs/build/html/dmipy.html create mode 100644 docs/build/html/dmipy.optimizers.html create mode 100644 docs/build/html/dmipy.optimizers_fod.html create mode 100644 docs/build/html/dmipy.signal_models.html create mode 100644 docs/build/html/dmipy.tissue_response.html create mode 100644 docs/build/html/dmipy.utils.html create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/modules.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/py-modindex.html create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js create mode 100644 docs/make.bat create mode 100644 docs/source/.index.rst.swp create mode 100644 docs/source/conf.py create mode 100644 docs/source/dmipy.core.rst create mode 100644 docs/source/dmipy.custom_optimizers.rst create mode 100644 docs/source/dmipy.data.rst create mode 100644 docs/source/dmipy.distributions.rst create mode 100644 docs/source/dmipy.hcp_interface.rst create mode 100644 docs/source/dmipy.optimizers.rst create mode 100644 docs/source/dmipy.optimizers_fod.rst create mode 100644 docs/source/dmipy.rst create mode 100644 docs/source/dmipy.signal_models.rst create mode 100644 docs/source/dmipy.tissue_response.rst create mode 100644 docs/source/dmipy.utils.rst create mode 100644 docs/source/index.rst create mode 100644 docs/source/modules.rst diff --git a/dmipy/core/modeling_framework.py b/dmipy/core/modeling_framework.py index 9f901c4d..e4be0f49 100644 --- a/dmipy/core/modeling_framework.py +++ b/dmipy/core/modeling_framework.py @@ -3,34 +3,26 @@ Document Module ''' from __future__ import division -import pkg_resources -from collections import OrderedDict +import collections +from dipy.utils import optpkg import numpy as np -from time import time - -from ..utils.spherical_mean import ( - estimate_spherical_mean_multi_shell) -from ..utils.utils import ( - T1_tortuosity, - parameter_equality, - fractional_parameter) -from .fitted_modeling_framework import ( - FittedMultiCompartmentModel, - FittedMultiCompartmentSphericalMeanModel, - FittedMultiCompartmentSphericalHarmonicsModel) -from ..optimizers.brute2fine import ( - GlobalBruteOptimizer, Brute2FineOptimizer) -from ..optimizers_fod.csd_tournier import CsdTournierOptimizer -from ..optimizers_fod.csd_cvxpy import CsdCvxpyOptimizer -from ..optimizers.mix import MixOptimizer -from ..optimizers.multi_tissue_convex_optimizer import ( - MultiTissueConvexOptimizer) -from dipy.utils.optpkg import optional_package -from uuid import uuid4 -pathos, have_pathos, _ = optional_package("pathos") -numba, have_numba, _ = optional_package("numba") -graphviz, have_graphviz, _ = optional_package("graphviz") +import pkg_resources +import time +import uuid + +from dmipy.utils import spherical_mean +from dmipy.utils import utils +from dmipy.core import fitted_modeling_framework +from dmipy.optimizers import brute2fine +from dmipy.optimizers_fod import csd_tournier +from dmipy.optimizers_fod import csd_cvxpy +from dmipy.optimizers import mix +from dmipy.optimizers import multi_tissue_convex_optimizer + +pathos, have_pathos, _ = optpkg.optional_package("pathos") +numba, have_numba, _ = optpkg.optional_package("numba") +graphviz, have_graphviz, _ = optpkg.optional_package("graphviz") if have_graphviz: from graphviz import Digraph @@ -67,7 +59,7 @@ def parameter_ranges(self): These ranges are given in O(1) scale so optimization algorithms don't suffer from large scale differences in optimization parameters. """ - return OrderedDict(self._parameter_ranges.copy()) + return collections.OrderedDict(self._parameter_ranges.copy()) @property def parameter_scales(self): @@ -75,7 +67,7 @@ def parameter_scales(self): The scales scale the parameter_ranges to their actual size inside optimization algorithms. """ - return OrderedDict(self._parameter_scales.copy()) + return collections.OrderedDict(self._parameter_scales.copy()) @property def parameter_types(self): @@ -83,7 +75,7 @@ def parameter_types(self): The scales scale the parameter_ranges to their actual size inside optimization algorithms. """ - return OrderedDict(self._parameter_types.copy()) + return collections.OrderedDict(self._parameter_types.copy()) @property def parameter_names(self): @@ -93,7 +85,7 @@ def parameter_names(self): @property def parameter_cardinality(self): "Returns the cardinality of model parameters" - return OrderedDict([ + return collections.OrderedDict([ (k, len(np.atleast_2d(self.parameter_ranges[k]))) for k in self.parameter_ranges ]) @@ -254,19 +246,19 @@ def _prepare_parameters(self): ) ) - self.parameter_ranges = OrderedDict({ + self.parameter_ranges = collections.OrderedDict({ model_name + k: v for model, model_name in zip(self.models, self.model_names) for k, v in model.parameter_ranges.items() }) - self.parameter_scales = OrderedDict({ + self.parameter_scales = collections.OrderedDict({ model_name + k: v for model, model_name in zip(self.models, self.model_names) for k, v in model.parameter_scales.items() }) - self.parameter_types = OrderedDict({ + self.parameter_types = collections.OrderedDict({ model_name + k: v for model, model_name in zip(self.models, self.model_names) for k, v in model.parameter_types.items() @@ -282,7 +274,7 @@ def _prepare_parameters(self): v: k for k, v in self._parameter_map.items() } - self.parameter_cardinality = OrderedDict([ + self.parameter_cardinality = collections.OrderedDict([ (k, len(np.atleast_2d(self.parameter_ranges[k]))) for k in self.parameter_ranges ]) @@ -397,7 +389,7 @@ def _check_if_volume_fractions_are_fixed(self): def _prepare_parameters_to_optimize(self): "Sets up which parmameters to optimize." - self.parameter_optimization_flags = OrderedDict({ + self.parameter_optimization_flags = collections.OrderedDict({ k: True for k, v in self.parameter_cardinality.items() }) @@ -436,7 +428,7 @@ def scales_for_optimization(self): def _check_for_tortuosity_constraint(self): for link in self.parameter_links: - if link[2] is T1_tortuosity: + if link[2] is utils.T1_tortuosity: msg = "Cannot use MIX optimization when the Tortuosity " msg += "constraint is set in the MultiCompartmentModel. To " msg += "use MIX while imposing Tortuosity, set the constraint " @@ -595,7 +587,7 @@ def set_tortuous_parameter(self, lambda_perp_parameter_name, raise ValueError(msg) model, name = self._parameter_map[lambda_perp_parameter_name] - self.parameter_links.append([model, name, T1_tortuosity, [ + self.parameter_links.append([model, name, utils.T1_tortuosity, [ self._parameter_map[lambda_par_parameter_name], self._parameter_map[volume_fraction_intra_parameter_name], self._parameter_map[volume_fraction_extra_parameter_name]] @@ -632,7 +624,7 @@ def set_equal_parameter(self, parameter_name_in, parameter_name_out): param) raise ValueError(msg) model, name = self._parameter_map[parameter_name_out] - self.parameter_links.append([model, name, parameter_equality, [ + self.parameter_links.append([model, name, utils.parameter_equality, [ self._parameter_map[parameter_name_in]]]) del self.parameter_ranges[parameter_name_out] del self.parameter_cardinality[parameter_name_out] @@ -670,7 +662,7 @@ def set_fractional_parameter(self, self._add_optimization_parameter( new_parameter_name, [0., 1.], 1., 1, 'normal', True) model, name = self._parameter_map[parameter1_smaller_equal_than] - self.parameter_links.append([model, name, fractional_parameter, [ + self.parameter_links.append([model, name, utils.fractional_parameter, [ self._parameter_map[new_parameter_name], self._parameter_map[parameter2]]]) @@ -699,12 +691,15 @@ def _add_optimization_parameter( old_parameter_types = self.parameter_types old_optimization_flags = self.parameter_optimization_flags - self.parameter_ranges = OrderedDict({parameter_name: parameter_range}) - self.parameter_scales = OrderedDict({parameter_name: parameter_scale}) - self.parameter_cardinality = OrderedDict( + self.parameter_ranges = collections.OrderedDict( + {parameter_name: parameter_range}) + self.parameter_scales = collections.OrderedDict( + {parameter_name: parameter_scale}) + self.parameter_cardinality = collections.OrderedDict( {parameter_name: parameter_card}) - self.parameter_types = OrderedDict({parameter_name: parameter_type}) - self.parameter_optimization_flags = OrderedDict( + self.parameter_types = collections.OrderedDict( + {parameter_name: parameter_type}) + self.parameter_optimization_flags = collections.OrderedDict( {parameter_name: parameter_flag}) for name, _ in old_parameter_ranges.items(): @@ -760,7 +755,7 @@ def visualize_model_setup( raise ImportError('graphviz package not installed.') dot = Digraph('Model Setup', format=im_format) base_model = self.__class__.__name__ - base_uuid = str(uuid4()) + base_uuid = str(uuid.uuid4()) dot.node(base_uuid, base_model) self._add_recursive_graph_node(dot, base_uuid, self, with_parameters) dot.render('Model Setup', view=view, cleanup=cleanup) @@ -785,7 +780,7 @@ def _add_recursive_graph_node( """ for sub_model in entry_model.models: model_name = sub_model.__class__.__name__ - model_uuid = str(uuid4()) + model_uuid = str(uuid.uuid4()) graph_model.node(model_uuid, model_name) graph_model.edge(model_uuid, entry_uuid) if (sub_model._model_type == 'SphericalDistributedModel' or @@ -797,7 +792,7 @@ def _add_recursive_graph_node( self._add_parameter_nodes(graph_model, model_uuid, sub_model) if hasattr(entry_model, 'distribution'): dist_name = entry_model.distribution.__class__.__name__ - dist_uuid = str(uuid4()) + dist_uuid = str(uuid.uuid4()) graph_model.node(dist_uuid, dist_name) graph_model.edge(dist_uuid, entry_uuid) if with_parameters: @@ -819,7 +814,7 @@ def _add_parameter_nodes(self, graph_model, entry_uuid, entry_model): Entry dmipy model from which to keep growing the graph. """ for parameter_name in entry_model.parameter_names: - parameter_uuid = str(uuid4()) + parameter_uuid = str(uuid.uuid4()) graph_model.node(parameter_uuid, parameter_name) graph_model.edge(parameter_uuid, entry_uuid) @@ -1168,24 +1163,24 @@ def fit(self, acquisition_scheme, data, fitted_parameters_lin = np.empty( np.r_[N_voxels, N_parameters], dtype=float) - start = time() + start = time.time() if solver == 'brute2fine': - global_brute = GlobalBruteOptimizer( + global_brute = brute2fine.GlobalBruteOptimizer( self, self.scheme, x0_, Ns, N_sphere_samples) - fit_func = Brute2FineOptimizer(self, self.scheme, Ns) + fit_func = brute2fine.Brute2FineOptimizer(self, self.scheme, Ns) print('Setup brute2fine optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) elif solver == 'mix': self._check_for_tortuosity_constraint() - fit_func = MixOptimizer(self, self.scheme, maxiter) + fit_func = mix.MixOptimizer(self, self.scheme, maxiter) print('Setup MIX optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) else: msg = "Unknown solver name {}".format(solver) raise ValueError(msg) self.optimizer = fit_func - start = time() + start = time.time() for idx, pos in enumerate(zip(*mask_pos)): voxel_E = data_[pos] / S0[pos] voxel_x0_vector = x0_[pos] @@ -1205,7 +1200,7 @@ def fit(self, acquisition_scheme, data, pool.join() pool.clear() - fitting_time = time() - start + fitting_time = time.time() - start print('Fitting of {} voxels complete in {} seconds.'.format( len(fitted_parameters_lin), fitting_time)) print('Average of {} seconds per voxel.'.format( @@ -1215,16 +1210,17 @@ def fit(self, acquisition_scheme, data, if self.S0_tissue_responses: # secondary fitting including S0 responses print('Starting secondary multi-tissue optimization.') - start = time() + start = time.time() mt_fractions = np.empty( np.r_[N_voxels, self.N_models], dtype=float) - fit_func = MultiTissueConvexOptimizer( - acquisition_scheme, self, self.S0_tissue_responses) + fit_func = multi_tissue_convex_optimizer.\ + MultiTissueConvexOptimizer( + acquisition_scheme, self, self.S0_tissue_responses) for idx, pos in enumerate(zip(*mask_pos)): voxel_S = data_[pos] parameters = fitted_parameters_lin[idx] mt_fractions[idx] = fit_func(voxel_S, parameters) - fitting_time = time() - start + fitting_time = time.time() - start msg = 'Multi-tissue fitting of {} voxels complete in {} seconds.' print(msg.format(len(mt_fractions), fitting_time)) fitted_mt_fractions = np.zeros(np.r_[mask.shape, self.N_models]) @@ -1234,7 +1230,7 @@ def fit(self, acquisition_scheme, data, fitted_parameters[mask_pos] = ( fitted_parameters_lin * self.scales_for_optimization) - return FittedMultiCompartmentModel( + return fitted_modeling_framework.FittedMultiCompartmentModel( self, S0, mask, fitted_parameters, fitted_mt_fractions) def simulate_signal(self, acquisition_scheme, parameters_array_or_dict): @@ -1566,28 +1562,29 @@ def fit(self, acquisition_scheme, data, # estimate the spherical mean of the data. data_to_fit = np.zeros(np.r_[data_.shape[:-1], self.scheme.N_shells]) for pos in zip(*mask_pos): - data_to_fit[pos] = estimate_spherical_mean_multi_shell( - data_[pos], self.scheme) + data_to_fit[pos] = \ + spherical_mean.estimate_spherical_mean_multi_shell( + data_[pos], self.scheme) - start = time() + start = time.time() if solver == 'brute2fine': - global_brute = GlobalBruteOptimizer( + global_brute = brute2fine.GlobalBruteOptimizer( self, self.scheme, x0_, Ns, N_sphere_samples) - fit_func = Brute2FineOptimizer(self, self.scheme, Ns) + fit_func = brute2fine.Brute2FineOptimizer(self, self.scheme, Ns) print('Setup brute2fine optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) elif solver == 'mix': self._check_for_tortuosity_constraint() - fit_func = MixOptimizer(self, self.scheme, maxiter) + fit_func = mix.MixOptimizer(self, self.scheme, maxiter) print('Setup MIX optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) else: msg = "Unknown solver name {}".format(solver) raise ValueError(msg) self.optimizer = fit_func - start = time() + start = time.time() for idx, pos in enumerate(zip(*mask_pos)): voxel_E = data_to_fit[pos] / S0[pos] voxel_x0_vector = x0_[pos] @@ -1607,7 +1604,7 @@ def fit(self, acquisition_scheme, data, pool.join() pool.clear() - fitting_time = time() - start + fitting_time = time.time() - start print('Fitting of {} voxels complete in {} seconds.'.format( len(fitted_parameters_lin), fitting_time)) print('Average of {} seconds per voxel.'.format( @@ -1617,16 +1614,17 @@ def fit(self, acquisition_scheme, data, if self.S0_tissue_responses: # secondary fitting including S0 responses print('Starting secondary multi-tissue optimization.') - start = time() + start = time.time() mt_fractions = np.empty( np.r_[N_voxels, self.N_models], dtype=float) - fit_func = MultiTissueConvexOptimizer( - acquisition_scheme, self, self.S0_tissue_responses) + fit_func = multi_tissue_convex_optimizer.\ + MultiTissueConvexOptimizer( + acquisition_scheme, self, self.S0_tissue_responses) for idx, pos in enumerate(zip(*mask_pos)): voxel_S = data_to_fit[pos] parameters = fitted_parameters_lin[idx] mt_fractions[idx] = fit_func(voxel_S, parameters) - fitting_time = time() - start + fitting_time = time.time() - start msg = 'Multi-tissue fitting of {} voxels complete in {} seconds.' print(msg.format(len(mt_fractions), fitting_time)) fitted_mt_fractions = np.zeros(np.r_[mask.shape, self.N_models]) @@ -1636,8 +1634,9 @@ def fit(self, acquisition_scheme, data, fitted_parameters[mask_pos] = ( fitted_parameters_lin * self.scales_for_optimization) - return FittedMultiCompartmentSphericalMeanModel( - self, S0, mask, fitted_parameters, fitted_mt_fractions) + return fitted_modeling_framework.\ + FittedMultiCompartmentSphericalMeanModel( + self, S0, mask, fitted_parameters, fitted_mt_fractions) def simulate_signal(self, acquisition_scheme, parameters_array_or_dict): """ @@ -2006,10 +2005,10 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', x0_ = homogenize_x0_to_data( data_, x0_) - start = time() + start = time.time() if solver == 'csd': if self.volume_fractions_fixed: - fit_func = CsdTournierOptimizer( + fit_func = csd_tournier.CsdTournierOptimizer( acquisition_scheme, self, x0_, self.sh_order, unity_constraint=self.unity_constraint, lambda_lb=lambda_lb) @@ -2023,17 +2022,17 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', if verbose: print( 'Setup Tournier07 FOD optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) else: - fit_func = CsdCvxpyOptimizer( + fit_func = csd_cvxpy.CsdCvxpyOptimizer( acquisition_scheme, self, x0_, self.sh_order, unity_constraint=self.unity_constraint, lambda_lb=lambda_lb) if verbose: print('Setup CVXPY FOD optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) elif solver == 'csd_tournier07': - fit_func = CsdTournierOptimizer( + fit_func = csd_tournier.CsdTournierOptimizer( acquisition_scheme, self, x0_, self.sh_order, unity_constraint=self.unity_constraint, lambda_lb=lambda_lb) if use_parallel_processing: @@ -2044,14 +2043,14 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', use_parallel_processing = False if verbose: print('Setup Tournier07 FOD optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) elif solver == 'csd_cvxpy': - fit_func = CsdCvxpyOptimizer( + fit_func = csd_cvxpy.CsdCvxpyOptimizer( acquisition_scheme, self, x0_, self.sh_order, unity_constraint=self.unity_constraint, lambda_lb=lambda_lb) if verbose: print('Setup CVXPY FOD optimizer in {} seconds'.format( - time() - start)) + time.time() - start)) else: msg = "Unknown solver name {}".format(solver) raise ValueError(msg) @@ -2073,7 +2072,7 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', fitted_parameters_lin = np.empty( np.r_[N_voxels, N_parameters], dtype=float) - start = time() + start = time.time() for idx, pos in enumerate(zip(*mask_pos)): if fit_S0_response: data_to_fit = data_[pos] / self.max_S0_response @@ -2093,7 +2092,7 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', pool.join() pool.clear() - fitting_time = time() - start + fitting_time = time.time() - start if verbose: print('Fitting of {} voxels complete in {} seconds.'.format( len(fitted_parameters_lin), fitting_time)) @@ -2102,8 +2101,9 @@ def fit(self, acquisition_scheme, data, mask=None, solver='csd', fitted_parameters = np.zeros_like(x0_, dtype=float) fitted_parameters[mask_pos] = fitted_parameters_lin - return FittedMultiCompartmentSphericalHarmonicsModel( - self, S0, mask, fitted_parameters) + return fitted_modeling_framework.\ + FittedMultiCompartmentSphericalHarmonicsModel( + self, S0, mask, fitted_parameters) def simulate_signal(self, acquisition_scheme, parameters_array_or_dict): """ diff --git a/doc/Makefile b/doc/Makefile deleted file mode 100644 index 02359892..00000000 --- a/doc/Makefile +++ /dev/null @@ -1,179 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - - -clean: - rm -rf $(BUILDDIR)/* - rm -rf reference/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/microstruktur.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/microstruktur.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/microstruktur" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/microstruktur" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/_static/.!84647!git.png b/doc/_static/.!84647!git.png deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/_static/.!84648!RTD-advanced-conf.png b/doc/_static/.!84648!RTD-advanced-conf.png deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/_static/.!85069!git.png b/doc/_static/.!85069!git.png deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/_static/.!85070!RTD-advanced-conf.png b/doc/_static/.!85070!RTD-advanced-conf.png deleted file mode 100644 index e69de29b..00000000 diff --git a/doc/_static/RTD-advanced-conf.png b/doc/_static/RTD-advanced-conf.png deleted file mode 100644 index ae066a741773a522d54837944b1032770d65590d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438173 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

`!l(~PQ0n*)KOa}OM6JLS`3nT}>0+Y7l8J}U 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≧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�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Ν~*#^JiDcN=G`zEtOQl^sg|nC|4v&#;7I-|hzLip3{t z{exr?Yf5#0oI&G$)VAi`8vIlkCk3o4ZE|VR`#l#Y#4Ao{K)lJw0|3+qzW!nAqN$2Z z$|=%6;>RoIDF_PGJL!kxw25N#kkw6gyNcW0pHk41<~N;(j;*01farMnl0q{M`rPA6 zSdG!kMzN@Ai}_Fln$GE;)3kjV+h9O0$25J>&H6suYEG@8^i}_R1SqA(kq>cwJQ)A< zeD)81d|mA z(@b10l1gsQ!v0F=5CL|^9+kUqHd!JE(tyH;K~5*{xwn~a2CXq?h!X=Uw&K{qw|gX) zodXHPd$#^Q)wi*|h=5P*7r#=uVe_la$~UVsVyU{lP}~?Z_YpX|mc&^wz1-48@i$`W zP>c8Mob5~dgqy{q)GlXl4m$`)uG`?yH`VrY+Wxf%nEe2V78VvHYl6M~!5%a;mFSrO zY^9#s16gU#zKrzjmh_YIvsr$(^#SxtadB?QKpo5})T?IAqU5Zk8gV z-ZGBTrG(~O#3*JW{vKLb+pPs3$KbWAp&_9q$&0b*O`UN^Rw~?N9>qAiiNe3e2}rM8 zMeQeUVXDd8E$v;llhbN-4@H)Ej%r8_js@2}PO+aRZPpb1n zlNBX>0LSE@{*2!l+s)>=s%+7mnfFJTDR)b*h9ZyvuyUgf~{8b%~Q*RF2wyvgow}s_tA&^8r)q< zdaF+!Jlh8SU$|+@2r&5mD?K4bjspy4pbK3ByiBauI-n8F>+~$qqdxCi0a9)~RVG}jE{7q?N2tC|BXWI?~97D6|vXwMJxEy`yHLAOu9x^ zw$8Kp)n2GQFh`@^4E^XgfkEj;TC&*PGbdrN?%EPTXOZ&#aQ2&Eg5Hv&Qx1~XJ#^t%C2}x zzHr}vT}pmi6}s7BxfYpJsK6S~P%7&pzGeoQ;Mi4(zl~*Il#Lm?-4yx(Y`<{#X2Bn8 zI@q}ZF^M@+I9EL7RP{Iw-^e#()_1=!6_>t$8$10K-=Qsv#vN=}hmyHWoc@xcsA#!F zxE_CnNBq5t1ksc>+p3 zcacg;^8Y4#TaIX`yjcawT881~5MB6fcG1NmUi>Beesq{*=C+5UoQGZwQSZ#RDyJsFYCkFoIbW2?trEjD?ObKl5^qv7X>ldEjV z-{VpQ(6U7KB0gSWfc8nuzt*Mv?T5zQU<-}^>})_T4H1KqQ4IcWX$-CCmA!ztih5I@2so;8-1i;5_NBR z^wHwGP+GdmK$lVX2j(9mmgZy!i#if%{~FZvnZ!-8KaTs5<>dWi-1#&=xXGWMR}CaS zb!S81x!UM1-9|XRc9slToag{$IKC@0f_ElRuBRLsC`Np8$Pj4oskV`)b=0b;YE+c- zw`!%(@n5o(qP7>=S2)pTsF-LRcQJ%Gl{<gYvQ+-OTG$m0PT zyo8I_4G7y4IkS++z~#W6e|dsz2U&^D)mU?wKcCY`9<|nBQN3e9j}o#Qe3&TT&9*~l zL?WS`6gqMI$VY9RcF915TD*ney#%D zqH06b&p#=B&VE1Ee`AQ>iiyrs4zGwg%nLBuPKd0gRt!>H%bCJku99owV*>nKWIFh> z98Mj06VB~Vy^-eFuzmhJ(#_Uh-}b)IF20{`SnSf7Y?$T|WfC1HB3_-bU}c}mit{aO5S&p>o>7(^<#nT_N5J05#I5k`_Duy1X zy!6|D!SGQdlkIoZ^R;A;Yh`(4$I}$Jxw5QFQvz=22p?E@$_8}$WZ5Z@W#Xs|z$QA=q18RLN~0_N%67xJ^i4($XL>cpo{O{j|#g zueno`=2&vKeSjSbqDluNZes-vpFECd(e;3b|AiDb!3dt-S%04j){$=Rw^ALz7b>-8C*V0C(o%dDrFJnuFMN}7NpG<}mXol#ahZMOvhKn@_f ziLM2k!==~cbrDF-sRwt*aPTYV zP?44VGvv&{yvwW$GJXn_9x1Jd@Z!o7h48MYx0LQoHdpv#*qTkIcS-o(CBjaI94xyF z83e+N7avOB)@^{u-F+v}TMZ@8C#cbUH;09XE72KMqV1SwA%As#`n(AW%ja3reo90DN%>`GVbe@BIn&3hll*3@FbQD^SMVR!hbE6J>M0MH2w9+y9GHSW6=Sd(tFN5xo zZZ0R&xRFhY<&XzfZ(26i1Y`;IZ49A2DwNIz1{B!Y->b?sm}fZ{a<$|Nw%WZ@jCSTQ zgrI{%);`DcJegV)7*{@#l{pA%wm8AbH}Ys=}ybb5#Z zOwd-==XlJCkIopXWlQa0!wIdYC8Dd@Z}o)%Qq#M*8UFEQx{Bz3R5h91JOx)KWssOF{6c*oK1w=mk65vxxnA zZYbaDj`K06rusg>9uj=FnKBCbuya8w_-}sLl@loFsDRN6deF1ghwM!F!`R6nm#my$K4l;Hb1kt{*gl<(PGPMCL(bEe;=&w%x7T;@1!=JQJvsgusH5ExXs5_C*+*y5kBrPSo^69&cFK}%&G-M-}j)kHboJOf-v|tWm_Ft}K3mAdi8(p3( z^nSe)_D8_7{fXZP@d`0!3fRrVYwv&G2?sNw@-3xb7n?sQLuP-f;3!3f%0j%wkU+wjW~ls>Fp?I#D#Y&>4Jij01vZ?l?T$z83`L^F&ae_%Vy5}_(CB0&1UpKkko z&-R`}_z!s$?-{=Ghcr_7`5HB&d2Ym z;mh$B>#Fl5TmD9(MYlZjtbHDS3Ut00#X-NBJRSQ}`*ULB-b33IyO_tJzZx`vO2e>x z1Le;C94gh9<>JD8FRdSt1@PJ27N)D-_5J(MY@Cc_B{Oy6LzbslFrVBCE;J$6c8AkO zFvoSYEyWCdwd&uZLK6LwQ}_1u&xcO7Z{{k&Y0jDAU9rDs|7Ox^iu460IfAvdamy-8 zkffLLT8#oBZ>bQKM|YvhEb(`2E1Jd`7A_t$>x#Z8fpm0BU(ie7V7f=5M5E&FQDaHI z+^9BhOb7vPI0#StQAh7pR_vc4hUTD(bu7P<0}tePnK08CN~6C zWwn1S_Z`nh8ZE)m&l1}|Bo@~PsuJiI>4~j|>o8bF=u^i-OCES*7a*%jx zoxPWsPU-ZR*el{#U|LE~xqI_)WulUT@>dAH4hHpw0Ml#fv}ci@l4B`pn|>##$WTfRcE&#-cp_+gm(xbo81$msKs zGx<_`wG}{PYwpfWOHJcSn$ybnv(JDJK6gHAJYHmI$~x2B)OagW!sWJ}&RTimF~w_G zoj|njmr)ozV2dME60j~}x$^T5dM(9?cZT(sY|ZtNZeyd7_mWR$#@Xpb!+u>J_@EVo zBX%B{AZ9mS=z3|Hm^iYQz9kSajIlsQr=hQyiuqG)u#+8k4J)h$pV0xkX_CCU8}s** z0A8Ew`;wtue|G&im{LY>EzM``(W$ow_Vged)}I2ACfYoFwP&C$T5N1u?X;j}f~lW~ z*MS6|o1a{SvKi>SM|b6Bc)B(H2|;LW6$9< ze@`dPPuIVPGEkGQ4f69RxqUpju0Lf$m0u^sJDi+v`*7M7w`jV2YkH;AmL=s>g3&lB zscG5WeedgBLG~&fj5J$JZ}!+`N8b`9B$B6yCP@38MXPiri+V7cJ45S$X6GL`Z>>Ce zBGW)+*t4)|O&B5S&&BKG)v`2re2P=;)5kfXQ6c_kT|pIe35j^DqnaL^eiP+>``iV( zC0R{|D8KpRdDnIqq>$#sVd+Sk<@x{%E^T_dzrORCK6)6%7w)?8+M?-GdBFOBH|Iyx zIBypb%{+GAG()qM5b^;qQ<26>yz`+^CB_5#0xkVXQlUrb3m6NDl}uQ_|`0l}28j!&nj#QNsE7XE;@=H`Y*bWv#dAoR4<_ zyXS#+WR>*W-8M0lIYMDWTzs4^^PFyU^e-1*swYIb9`(BQz13~`Wpw#F(HyDtZOvQs zthh-@wPh*65CwsH2KYF4{XW7%&yFo&)-XWAYu0W)-re57rlFhm{hTh**xf|rR0Hcw zS+@UX0Za#a(ZQyYQgq%qRe`z&-j<^fF%v>^oT2n~zDBS8=A)_-tm5U~c`=i*AHhk} ze$zg$)03=nN}1V)9cV(Ziq9#xNn0}5E!FrUGnDn2?Clan-)*0><#cF)FK-}?n;2Je zcjgO=u59ydURwoAYR)v zSr2fx+}gFY4Stk0x;-L=={q(ahS*%guICoG`J0wqn+vYrFs=W7ThNz?y>jX^_L^gH zzpOTE3p)Bl39U8qe{^h&i#QbXOt-h1t6K^|#3P33{+Xr#T)MeSdAsw>6g$33j9~L7jjD2YHGv0p{F9ciC!(+)6WB@g^R&1={(jqbIv10=$VDv^`jy9Ev?@n zVPPIT9(J`3vnpxg8Yf?GvopD#K8p5gY$_&>8>u1XZ-M#fS9oe%&RWYbd0effUM*2V zU#pb%?k|WL4Txi&Hl22#wplu56zVmX-weuP74$1@hHPY7Qr(Bu(7d{)I`cOPV)4}L zsY<>V1-us-n9kG6mY4fujlQFANUAcdkph6Ocy}O4< z21k}ZL^t8Q6Z4sh_9;srto&cSwJW)u#8JCcNr0ck?Zpb}>U0}rT&N-CX%DaRe=fNw zVa?B}Tbf{a8@mg___&_Wy+YxmSj_@t^_pu7``~?2xB3-Z^tEJ}9l*?e5pw|GGV93^%)_JUQ%|eL33pT&s z63VtCv0dncUN3DC9$R_((^G_PP#q3JZaiuUkUKn+a^xKx3;E$PM>amFloCE6?;hX6*(#T@dRHvw z94YBWfi`+s=^^#;23)p^kEA}O{_5_KVeYw~#TMftdKmHi%sf`^6-X%E^r}2Du}m~J zqe=`;`PA!lJsjE{&;2eD-5>v_XJp_1x&c@uDS_Mr1<0-xOE)CNdL3?a6g}@}WDf9q zIoELoRk7@1a;i%TC76KsMONE)6NBQ8V?5%$vUTQOQA|TTpHJ*7$;_#*juDa$@&SmM z5FE;MU@**C8qpFKP1FTH$oA4d0b2eeGLF4lR$ z(0$@DYdX8!)WM4+5j!i1^TuOay9#j#EpNTZc%1D>9xXau@lR|sYm3bg@S5?AW~d!Y z@u%a#tlgeK*5XT|>y?@z)APBSM$Vda*R5Y0@gx@l82+=1ad-jZ-_zM-efpb5DS&lB6(m^9 zkEuhU3U&1HvqgxWHE$1eS&G=bXxX8{OXI0`&^nmEES`luy(Tc6ppI@OS~Ra^!^la$ zA551P4Egz}ARRVehrX#OBd+t-QsMdVh*!|j*L7m#Pwe3}apU_vkfUW|6ZcxrqqEps zu-fd`BOakikviE2h|F2E(II^ULQjuuy|buvU$7(zWsc^XAj8JXk487bIO|Zi;%hgN z0^R6u2||$+9nkxd)jQU2ol~_(GS8^@d$4*f8aP_v`$0rIWuf1JLHkW_iA7n40wmHV zLU32$w_dAauW?y|OgQVpIpPQZ_&ZhSfmqPk%Gjq-#G5Z4GUJ{6rS#yiZr8*v_12+} z_lMqn8t9HJ)vde?*Y`77|N4!Hu2-+Mp0S`dWPHJF#J1v+F+d{HH-|y+bFsoVS*@?n z%N82r6k~WktA8Z_M)6FQ9;<)|Hn*_LpSx%U4dF=fWH`R$FrRqbhkxqbKGO8aMk`u# zbWtjisCMt=R_NkeI=G%UxddUrE+2_4csIn^>5c6(F%5eDi%NX_i;pbT;kr@c`E>+a zDfF^jQUf34&ux#WO#Xf?-;T{ZT+QQEzOmg);qpDUl;mo=iPf{dZ^hGu*1}>wSohH!TzM+nH`0XiA`{ z9>VfcCh%wxJRiPbW{-QSuaa`755wX9`95yucbWDSpSSOLrr#V%=5uJI zgiVh##gw82SNI-N`^4AZObz76c3;GL@;SFPaV{LH;H%|PjJijP^Sv0#U}pGBW20PG z{VesBe_7<6lj$c(giPMJ?(4JF8y1NwgG82DTpv^n%g2U9H$0guYZ1o;=`&ORoAm)o zu*S#!WocZnmT+X|q-==G<44k;8(k{fIl%8)g+gbW0Io9TT1IGbN6J#teDu%9;i`|mln;kxi zt}zWx%GgTSlQ2K^{*=6cZSxw^8bwnu`{CN~5Rz3|?M{bnOt-*hPi!q|saSv-Qc9i{ z*aPMUpOtP`;7O1|F}&inH~V(4e!W;v%tNvuHc|dW|M$-J;W>}KLE(hCklC8fdb33; z5CeL;co*j#>#!SYH=^T^mCn}*&wuQ?<4%RsXCm!peS&=!|GSmVdwvt~U&PZ)@off? z;S}R5x`lcsP*)5&k#&^Y_5w+i?ClU7SGBP+6}Hqh_yX>PGnyuKUg`YO@b6FZ6dd)B z-GU@S=AT@zeQ!ilZvs@yJTnP#Obh`^gW9X}inEsNCF~B}{F#Sba9cOV1=ke+NfArf zhhn90H;!h_hjY{{cemc&5V)ZInn;XsUUvu8ucvvcoW!3M6S4Z2f*a44Uetea=f@pg z+8BDb!s#J9g}F$_sXUXvV{9+Me)~Pnyw-Z(mtO8z5_@JNwGij9c5|A&6XS*Gi* z;Q~qQ3y;5Gh7^d~=b<8xd(2?S9&W2AQQ)UwO61J*U-kB1J1Y*r;m01PEJV6$%C4Lo;mh?Qu151#8nGN zQ~j*(HZPh$4uZHn$-{N(4|^xA<2S($-{XWGsKOYPtHWGt?h5RKWG{Ph$WONGHkM!M z4;o~j6*J**-!8CS?_*}N5e=TZ&)BdRAQT;T>lGRzdx%7@Qfp?-K`Kd0K1AN+VUO&x zkLyia886OUwr(lR=HmmSuk6shN{cC%!-?Je<)=Wbd)C?fa;D{arl%f{HI+>7$gJUD zZ?2&aBy)MVcnBn3!*8Oi$~>109qV&%IwqQF(fv|(P@hvf6Xc|f8QocC+@SxNkPD37 zx&M4~9}depLPea-`FHyT+kBq>Qsn~Od}aE~^v*-*!P1X|(>~pn-#4^4`be~1!$H8S z#CU%HC2WK}`*kQPiC?1NW{C}ZyD@tb0=^xA!%`)ha&AJg2W;6T&DV4L(FJ|NE!Z-w z)@>pswA6ninC(M)y;Ui+th+wsWVd}=pC4NS!@?rBx1lVix5J6J3((w~HntmRot)g+ z51-}W8wBRYlt6CqL?&>h`2vKv_?(v=>h~=JU4ofgh;O-w7>whJ&5NG?;&i9yG`{6_ z*v6oRN5A}u2_~ZDh`Xg7zZ@^1!1#g*hOIiP8-!NF{ATk!0yayU^=_|Frq5uvUHk+B zyPG@h*Erq&Ct}b5_f-8w?Lf!oE9Aq#v6^P|`sUc3j5Gd(&~J2LQ9PwIukK&|=EX-Q zyY0mwA`0C)#Y>1@CklJBY#QHkXV(8g9(_o?}+7>p&5G6v*#-8*s#ITMs|!VMft zw2T9Zmckqel*G>R?Jijg(FJ`C^Jm3j$pHt@b~CQ)dwsWuOs2A{w{OuA`(299N&;vo z37MaGonk;K)%H9Kb$e3T!l#?xy2tETzfNqMUjO#?UhBO91uZ$@ZTK84b2qfQaCs&zpjNLC^gXWk*s-If4lyAvt0xHR}aH@2sP664`& zZvx9T+Z^`8-#8zzThO=a7k~d|?|F$`JMcFL*)}P}6E)w6nKBYGoNbry8BPi98T&$f zunh}@tuq(RD;N-vSNj!fIujo3D#K8+o7BDTI^JQR}kD>sD0O9FCr9bP`F zp#S_FpBkkex&pb4>ZQHhf_V{$a z+RXZWD}d#(5zL#&nErz8*mS@Z;w6fzl}V+@QttkeE`X?;NdYkf_Yc{jQ1?Ld$jId+xL{oCtz%%4_y8Ga@Urv zfNaq(JqD4h)K16x8CS1eS5_d0dTeD~y64VCAsfVn-do7-v}Nn&E#)0=xu$&cJKrvw zwv4CMG>h)MqilU-YkB?8zlNMuKRHwww=V7X)Jeb=*7V;44 zIRo=Y{U>K)OOWIGhYv*u z6aWI9C(6(sj-BqleH6s6+*u&?*sscrySVo)9wK|PwRQ>XpAR3t?LF^~hl&pN$1mj} zQo;Bh@@_eM#f?13*5_;7;LQhqzrpMEuYX-p9(7_p8~x;&_~U8O=n;KH9S7?twi`(6 zXga_6;8_=0q_4-{bR&HP*!xh2?OMNnUA(S(^P9^{PDgL=`QsmAEZn{L&T-kC_daOb zKYW1w%9jBcryG1&vVUkN*t&Id`3?`#`H7qy&`cdGWO8^6ZJI5vXa8#m?w!_VL(60e)0slEAd^S zGaPIePJEZ!rwb!wCD-1m+aga|UcO4`1gw16_jw;n6SKv!Q*iyhiu>%p& zR7m5yf>%66!}m~z5M~1`>p2UVa;&09TfiG>1N6#98K7T;60fO0MC8|ywiUCqRj(cW`|JjJ)D>`skhYz9|8aZgZ_cWf^ zErn%;=UkuVTAufPD+^ElRjH=2C|{_!Jg2vjF`}{LO5%PgKm{P$X=aiR-%*|d8D#@a zKI9>Sw2M810Ta7LK7Okj`lio>hEYK*FAQbANBKGe@6;H<^UPU&u5rQ&?1XJFFaIf5 zctn3Kj~w~hXVDVMq8;3~^QbU6Sst?s=ayWsh`L}>%<$I z!M*L#b{3Nu3m4gQ^LQxpqpnaYeV2Fag@&G87;bpVFUlv6|7=|3HIfs`XWZjZK8-Cod_rY z0mUAjh&sRl#1O%Si9{s*^ys9=PkMCXtO;pA4?Q~h@6S)F25{&@Pi*rbLP##!Q+zjh0lJT1&4dn0S6qA{_gMp7M9B*TBF=`L~ywJns22a zvEc9Gmxfi#Km72+(+i2nw(Q{Lz*zahMzrLv2U&pl=6AlIE@si-c%qEG^d;xvjJ-Ww za>-@s@=Gs^sC;8Mj(9auInI0Gd1(d$ zZ~CmZDq{i|Ogs@eK9d(Q0in%BHq@v5ubrM!0eWmhB}Asic%a6jmv#Y8T8UOMUI6L`0~ z+_jmAmfybaI*im85t;Bg>18i^8H;Iy>5|JYNtZJAI@XQBNpRH>tJ1kId_mf0`pl=L z6QjX==HnkvU+-8*A2)6sk#mks=RWWG5ydj58`{*+$yd+uVwiYo%K(u@*nfpzhCqY_Csm@93qc1HHM9Z z2KCW@Vc@u!!it5>saKM5_NhxHT=8rBH!vD>0eslW7$3L1zjn)Nj&+J|M%-Sz4 z!U_Dg+jCUEcfb4H$w+7=iA#qbwkj~vdslz++Vtl*y_O{IoOr^TaOTkw#^n6`mN&gM zeez#z%h-6g*oDRQPUmLfIg<#e8*q3u-Hc;iN#ft4#fumxXHW)Gngf1gs!e;NaH`Ar zoav@%7lytIjD1(vJB!G=fV4xjV%k?ypEhD}Hq*8vvMU{R%#kr~Th4|JIAG)4T+_ti zt5!wyR?8LUAN;$&C#vzqrAVSLu1-3yUH6^u;BdA+?tdF6j1PR^Z_@Am*4x|Y+0@Sx)E0*T4P^aH8F@*~rbc^VsKcvR?Dt6Vg0*TBlvusJ^dz)O7xrvV(YOW0@Pv zydiGB|9yX({@|VO1WcLQjb7g^8THvsFScjRniHbk+In>ks-2tFt6uqvS8()vAAIsh zp|@F|`iD+!+G>LbJEV+hMBwYN3+p`MxOOJ-(fW0~d*!QsCH0RQi*1<5skE&)IFA|$ zvvAA<<+|8~DYWnt%dgi@{^lS49@*yKo7En9#OieLl7rK?zjGZpa$DU0*0;YE&i-%v zowx7t`pHP>e(v1;z|)OU#*IJ7<5McC@z#6J<<}9t@|a_e1xWtS{De#R`A*_`+ALz|n9$d1zmU%nu{82iS=37#h4=rTG^g1cEi zF<(iRQ^vg9tG|__zjWbO(~HhM4?F-^(iVM}Jd7Y+lF_c61DeTZkWaa5B=RxH5s%Cj zbGdBslV z#{Sr>DBm;v^yZsmUM%JMy<)`*-fO3m=r6ss1^JpX>H7KL$0KY^Ey?+4+_Caa+g7_N-~%ifCC7v zb;c!&m!_L;z9q)e`rOzuT)LO}>0dwj@wUhEtpYC}+==XT|Gf{S+3-aQ4I3iR1D$rI z``KiA5w@{9&7Z%3O`lJ;=}gz+ygp&lM51)>OV%vED@)GZ7oKu=gQwi^gSwc&hkDL> z2z~rIoZ^o;7QFW#cvnZYuV1zgzAKKbTzP2BYtqRVzW5~~L$_}V6(=SU(Oo>Lb@p$4 z``WbM{1-FVz=K&+P+#np+Ui=qlA+4|tLY@(18A-|JI-Z2eqhJ8^rg>zz76M`Yt?(y zB}!yz+xFEjo}XU$(wC<3qsKr;$^{fed7gx{ZtXhgfXMMUOJ94{)osme;e5V*?X}-b zvyt084QFrklRa5y1WlW15E}$w>%JZ@5UMnN+6-_jFe9CR{+EVqe2OuGcWRrc$LQPF zT$5h>;+KOfnNAe5yCvT@i4!XiUl|)4!S?*S_C!CCjdaRg&RiMBJQWF@?kl+~%I(lkdj4HQ^^*{Rq+u>HNAO$z z(DQ=~7O7mPZW8>EYyDaH-SdM47NpwVHJscP8UG9ZjNCPXNPAAW2$aFE*xB3X4q-l6 zD|kjkW|cakdKi&sfC-t62}Bz}*^{}kl}#h_u80`L41+MqTb#nl#BI4Cg@Qi+Nj#^_ zKn?^aWonOxjj-(zl?lY5EDe;#+YQFaTig|j6s=>fMlp^=^cJ63B%mJKq7jqF@y1Tt z8*^R*5iyBG{kF+Ua@#dT@QM>-7*TAYaNsTzqxHqY6#cdz9`zjpIDJ)*?WY`fQwyqm zlmc~FzYU{5eh)$nJMq$2vD-;BVUIuwVG>J^(Vlm)<0U2*8=;aE1@M=4k~NO?@!l?h zOtAsGMtg0&6THA3K}6$08lv%N7uy0Y(`*FZi4;m+zKl9{0!erNCL>&14%=LVfd~OR z2Mk136(V8a@ic-?Y>4pyo;eDGuTxh44tD9YC`_5?egPMwd=H9Oz_yPF5w^)>lT|Ha z!mu=Orl0;HGwa+e-3g<)bcgmkzw|dG}v74WmCInwOE}Ze~%Xq?Lzam=4)vAl-1| zkBAud{DXoq6{2hsa%5ee0X)pE-`()Q|jmC<`@z@UH*ewz%Ol z9e-RP{J{I($FaUkkPL>(U0){3)xQoCS?oa~(|m?#UH^t7@TWfZF^=(`8S+_(J62Gq zI9X(Lo7^R5{R&RUI?2=v3FS2x;cefA7hH(5%?H!M0}p7*UEkw4%1?ggQzdJB3s*lS zz5X{|A4feZ0Nu?Z#-~4>^Lqs3|N39QinxQEAHr8l?s|#{I`6=7r#P{dvXlweuDz9o z`S+&}fAquYL;v{qX);a$opRT;S6>V4|0!PUXAy11^25>}zv~Z&z+Pv93oraidhdHb zkQOgprnojl?)nMNFuzAMz;4L}@XIc{JU)N&$M0g%wH#HELe>~Z&JtdA8MI;{F9GwO*dE0yAvl)NRy^cz-pjAnf3Vf>({k8Hy^(0 zu-LT141oUGPbAnI(hrFkWpcC1`rGbGixw?xle@0E>dLk`bJeQD(<&U&Tx@=fdGmTU zS?IJt5g^Va+%qTi{@Vq2)w z!Ao%3Vji6e@7T#ZmU+!J*EXGxv?H8Ol%#!et{A{TfE6WO@%2k1TAthU)c@we2Y6U__GIVVk-Ji$@ojjYGtbn{Id!~7IZ-k$35bM~DTPUIyz z^Lir9?ay(ywH~itzhUDBn-}T80}ccr)=U4|^!Sp)Z*hycyVB#wH5?R6U(Dqq_aVy< z4d=H-IBiclZUS)InLfuNby;}T;d{lQhcZrs^j2M-kx-ANidg)#AQSD>zSL>&8Z-o0 zmE!%%-nIX{{o*L(hd6Fs_#SfDA!+H#rNBjpO6(yxGkxVt7d97(H{P=;EnBrB;9uxO zdspsrqatW)7g1tuPoa}1AAhXrXlSmv^X8^gPC1#YOec5a@OwE?E9K2PM11p`-%Tg1 zIj)UPx;Y@|EPwPdN8@<2545s1U3mTlO?-P`^Fy>uIYqWHh=c3_$Ya?-!^oc7i7Y;5 z+?XMBvYrTlCC$UZV${gdz#lu>GidMn>H43RD%hm8Z#Y+pH3ux*KV5f2j&3R}bm(0Y zk(KGhUf8=_+$~AEvn-vwfBUz8CoNsEBqGDz@ZB5IpS|ZVg1*Gdzx~_4L$-Ynqu#Q2 z1uB<<_zrs)GH{!{OJTPotzLa(dczxjgGlE4r6(SLBz@&8UrnF*M3&jMY}vx5F*bX= z;CZ~YXZ9|q>j@L`i5;aXWy-UWnLVO?o#=NvIIOamG^VW}%t83@xcfR8f*nD_==q$hTtFKJgTzysg%lG`> zXwsEeUYVYM`q^n2I9T|}NSv#LNu6}${lnk;12$?dPWL}@e|qC@yrnsZm3%tSy!~x& zOS5Lq#;Npy^wzh%Ir4~m8#dmBBjOywMIg;j1Ro`uZbl6Uf|QR3y+@weRrhAiw{a~K%ZEA(7`b}|L_kVjLk=8`!Ral z4(+Q%cGNEX!WW#KUiyM_*`)J@^x=Fh6|E*cu zkzzkA5V#;j~lJ zTi*J%I5kqcyr?~}1G^sIZ8R(GYsYW13%8G*;AZhoiu|4Yvf+PhL|d-B@~U(Obhu&(5#YhyJy}1|A*wSummjtIs5En*8R_w-o=6uE1-|g+ zhaP^gP3}?+P;R;Qn^!gSh?A$BdP`nef$KRz;I>vC8tD7A+~p~rS6p#LGtYP&BF{eSoHRG}Q4oS_M%##hTh>pEqF)@2ZOe%# zp9t@t&*0I2e&51e^d0nnlRWCmE3c-{XV9RQ9>2Tw6J?>!v~2nEw37K|{Dg5h;y!?l z<(l*uk+e;ZJo*Sxh1aDe$g2`dbNxixDT%fLjNm7o>nCmWg;RoZPAzx&tC=Wfgc0)r zZ@tbKb6hhMBO@-wYYHoH;DK%FS{&|53fw;ZWcGr_#?h)+z#;tnW``O2)tFgzfUzh31 z_fI1bf}oS1DF514e;v){$xAQ2B7PZYVKp0oW^sy+^M*)%3$n!Z*X1!*mUP~k&cH9_=l1*I1n5oojqvl6v7`haHwyE?b5Z_~?j~ z{R1{@nVj3VJn}Fy9UE=-LO&^Vq8vvDp&dRJh@Mu~>#vLFj?vafwxpR;rw5%Jh%UDO!dIo+ z*58?~hCWTo*e~a_krAWOCMvm0+S13uROW^F!Jm2XyH)7%Q>RZ$_i)PB<(FU9%yT>Q z_oDp|#NOl@6ik9~?fI>MdyJuU((_yC`K|Q)yYeil+|~2%Vvc35?fG}XzW_zgzbotU z+Au<2^Q%WEfTBky&y*izk>mcezwrx2(S^=c0K#EZ5g7$U(FpODOMW95_an%CN8k0}I2@AEUF9XDWR<7@>r@xBTZ^#})F%An*OVMgoxSWoUyG|YUqTlo5q zDwIq4aLvc|>ZIG}Lf|eVz%VlA^!$@A?(hEgZ`19!-(J0((y3>j7Qesx?_W#r{G&f?b8c4lIqa~N z>FA@3EZ9o_^soQSA`?+#VE-Yrz}J<#p1WpEGup@6wQJLF|6co1#dQ=rjlh5WfBsL} z!SUpsa@X2*>)M=~_aPF`Z@>Mm>Fw`$dphN`)1oi7=AeTPN|Q10x>(vSceUD@WsH{G zrL_IdKm7glk01I6tfVYkDFg9T*fr!XqfEW-b+2o4Zq~8kdCxnGXg@~a%E_p0zxKagL$s2| zhsa%PIDWB2T3JVAws-vA+nWn4zTFA?KmF4`Cb|`}E(4g`ip)V%pWOaL`ePj(8cDo) z^{@SEIA6c$MK6vBD?YNW#Y+zc??6D{)YDIT`bkee`336n4SF=P(c@1(#gWEOq^(;X zBl6#U={gp@zVO8_HWy{hy84L2p~-eV{stE9OVV-o2%M8c&SpMRu|0g%k!i+EA__Iq z`gOO5&KCMFH2x@&LXECe(uzY?q$3W;xtV9`@na^ANyndfJexaKmMk$(Odt}NzENSQ zpiRyG5?I7eLR$@#WdaJqzd9WoZ`CXr02I z*!p<7s}XV6{72xly)O=rwH|-sDJO+vtR5ObesbSE_ctS7$-9@}WY=AfFQxb{e5yl_ z=SC|7S5v1?PcM4uucnoU9+6hAI4n&dN^jBQ>x>#IJNZemch&ji8N=DT+VXX=cb$sU z(UOA?O0RguOVi=t*_eJD1){k*a_AAOaY|{VaDWKgg6#@S4||s|D+z8qgigLoM71It z7_s=|lh(A+$=vfg^kkwn{Rq^X-c~4nybUvMjDb%9|i}myFNRnnCZ=LdP{olFCB+l61GCJ zOddNS{qoCRntlg)u%sC?XR^V9abu2XvkS`y8i_~H3OL=xE?n}6Yz3SJ-^97LL>qk8 zsh`w&jN12!|L;@bta;QCN5)vlPX>^mKhmEKzKiIfLPkZ@Lq?#3P8_+1iOyNl zdFQ-h@1ZWMlE6wOmkK82H77X55?;YQ(}95bw4IBLup#p!@Rhh4a|F}^|Sdi}&` zi68sarGGg}*))7RFvVO9a4G!({#ode2kFt{Mg>1{uG4XI%?Yi3x~XEzV~^xcHsr1! z64kUg@mkIqr=Lk=Wj0Dtjq4|)#*RzJp-axi*{n|DMa@s{U=y2BGfO)4#8V=|W?4TO zJ9cz>?ul#4puIqW8*Z0WemzQRw0Tl@M61KUVq z(Ga=IiM}LJ4cgn)A$OI>ek;#*t~34z8?owfJpBwD=7~^S))_su>$%XRn^)@8shI~bTMt#Y+q*V#qDhh2%(rOCqL|+e$m6LHWfPvyPCRK1viUe*p&Sa{ z1B2ti)$BBF4k9c6^rtZwb*?k!r;WePQvjrMow0(bC^1CtYAb^uZiac`i(bTro2BW{ z<%fVni~&VI-8$n_1Ty*&j>jd<0&h+@@dVZeffMgbt8?ehNzZ%!^JrhyBHPpGGc8Zs z(IxL7QgKP@fb;fW(59a(KX?T^poRDM-+zC4^od8>2n_al|7#y6FUVKv+|t4N%+t@pp>-c%vnx#)Ga;Ov^Ghk5_qPwQRt_v{ zIw{Zn4&G7m6RRq8vOhGmYSp3O{&UkAXPuVzna##t=L+!`UU|r}9!tUw_^-47ae9U zWdtg@%Q@<%AO5JBHFWd?(er?^V>J(1|M0^P3;Xfu*tusD5Tm9O=ZA^aNiZ-3-s(ap zjT)RYV->y|oq$K3>A2%hNNY|yJx!ZBBlyWYHWaU1+0t{JUjtUqNzqS+@RLgJa`NlO zPYRuc?DceV7w~J-Ptf6OJ$^X-q?Wt7=_m5hTJ91Og-${)q}{dLRntiXc$06?iJsqz zaBSx%o%XJt-%8KFt4Ak2IvHL+VTSJUlO8{TaqLcy?H3LsOVQ(%ZU4LaL3YY? z|5?AWi1J^@QzU|LHtjRU4MKK^w+dAJLTKW4R(`PHYH-@6QlnVOgPjPE3bho2zQDUa zS6E{QAaXP%Te|ZF_aa$75te;V#ixERln(MX+C(M%$Zt_hw87oJqJjc=v=qTEc50eU z;hoANQjhgfo^3IwkpMzaB#*_?W4>*fE!4?6-&1hh5u!4!B(I7Rl+II%;|)|Re$sb7 z9+wmHd{mo_JyH08Hz?PBKqP%!$NTYR%@`U(iOWhqZ-&AaiX!b5CidI=eONjDY^S0D zc1_w6g>dT)<%@R28F?sov6!bc$K>qf?Q@5O?#0J<6o$>hf1atR^P7B*-9U8JC@J=Z zcH0i_@9JZ`D8ncRE}HFRY(v>3^0B+RDS_bzIyR1%TsDYeH>di+GD z2`;n}+?Ney^5|}KGQMFDEsH-!Om;)O}Q)ln3``ZQYm>N*Ey9UU-|siuX}C!tvCH<&it#Ct^>jS>&_8}CO`JS2WVjQK`=#`nSHCiS?}i&$u-?Y8)zf?W z3FFh#Pr&$|egfS)S3dK4yhm}Dq@MIeBGNrwTESxF!UYHDuNSnfuDE&gLowf$_m-0< zl*k4@DSG@u=G4tZZ#F%+`9bKLr5|)k_4uFM!lJ)(9LdGG!*S5G&z*YwN;bvZbkmQ~ ziP2A4AXcAq6G|tYL_xVU!iq65Q+BP#haTI?6bnio4NXpX7UebC(#%5B12H>2Czq&B$={do?K%Xc@9%igqMQ#zP@Mn_UxtDQWa zeBwzK=ZF&c4C?WVmn~so_|E9AJoX+IYh4sAdi>h8>zkmMj#KiuNkoZloaof9$2YUZ zcnZc^kJtEDlCU`CjORrZwyt`73pImB==@Uildu}7;8*!v7T1Q*Y47UW4v(+WPHZ7M z7Zlzt-yAn?QhGMduHN$mEwQn-ca7|KaXF_4IeL88HY6i(CU_~;M#Srqfp1Jz+~h+) zr4wn!Qw~a6c)&u&mUdCMl@&TUh=_1E<6t5^$dey?^zk%x%EX|PpowT%E@du`J&P6{ zID}5d;E-05PLX;@*aqojJWe1paI|=!L5u5eTbGtEW3joicdcK4Ym*+`cr_bdzRM_$ z5RSGqN(AhgPJUK<*M^PvHjnLAzL>ioPG8JN#ol$m!i7YBzcIRDWbGX|%#76mesAnu zlv|Q;_^sc38~8@sJM3Mnh(f1KqO9cHvW|^#vvAaCvv-w(_|{%3{l}c(Z^mj+{A{E- zv*+O4@*?bQL+xE>;oyAXg%?InkFbB>fd|U_>TK^uy_ z%l2G+@i&?|UwGa*^c#mo@sZIh{ABg2mEqJX%^TtMu}7Z(*EqJCo?ZW)?>FV`F+_4b z`GixzQ}hAxwXzEzM?~8Xj{Ap@?Z$z3eItXfu*&57w(UiIoc zCurN{pZsL;;)Ut*D{`)AKAm@%r32~p;;&y;iXieHQ5ZQHz;P~g!o-ng?l&i*!QZ{{ z?!e!TIF{`*W1kqSnBye=Mp}TA*_mvJaPy~QRP4edalo(T{1F)bJLzO+#W-WgD07Hi z*axlZ(t{6grkp%y6n^q^*@azSXe4K8BZ3dH3wO{-gpSqrOuGu51V1SS@hw&K0a$St z4wCMNE^p$*8Iw42<{76%lw0+}di`Y0i6;}u`I^Z0gBxy0>6N}Plum$l8$Zb*ty_JW zH+LR-=VDtC`eIo>8I1#9NzP%;IeG0vm~sja4#7nSx1GzDB7ad?;U`Skw7)+h$SDzp8Gg` z2uH$(+;um)bxB65oI#}29nh?_5>+~{@N+DV&LxSmeF$dCW<~DW?fOZ1nQvh~2&{wD z=yO>=xqHLCP5I3{iZv7-+*=UdR z(bVZUlQDutkIxQP{b|{XmFb4>!WEZo2OgrCuLG@z-m~zt3~9VtI;WU z+1F+Q)`KiQ4OwTTg(b=R`whCojUsn#yes3Yd5kbdcQjtW=7j7tkqFO)pSUrg zq{-aZ8JNb$t(u=K!4S#z;yA|wkUULXR4C8nWr#oYVngQOI#W$Twc(e zPg~#&zIU`6bQ)z9ezLoD#tm$$tM!dzpLLWo67wSSfpkNC^7N6&6OM7w+iY_`LQ&x- z8}E9cS&sP*;#7l9eqv!O4_V2HJ}tao4@}))NWsx|b)vdGs}4WBD?j1v24FFiPAH|B zq_rI)K7)kUIQE89>6dBWbT~((%M_|i6k?Tmrp(Y zM09`_KcO;Y%&8&oSyZekW80|t$<06hNvVd7VpEaRr>DN{v`u{H10d2IoT=-%@BWSV zr0J7%oQCI!&=pO|Qw}_klk6y>@Dp*)2*f2R&nsta@1PU$rkS|z7iPABInHnCs?f=i zhaHa0BaLT%;=tAGjGp{f(!HDRNi(Mz9oV+oTFPy!jQfrUUm+z$zsa}*z6o&Xy}M{i$`_k@d)&209N zRu7?*z2YYleTTiP9)_EV^uJ^K4&-u13)_iN+3&mW0Zzqwu-OhTmSblhJ>C;Oa+{R9 z4n5@1m?xZTy77~`FGgseGHnW-VQiFhmFFuO3Hyr*ZYP~kPdnrio0^`J4mfZ@lTKp3 zU~Hx%$Ceb1;gql3WsAj!Uxd9YL!&__wSFQ#D_8QrrW5DYNOp=g%iEuhpNMO<+|@}Z z;-pi){S)iGs_CTYCqC)(MgY=wDgmoSMKW6Hj5G?iB{3igYZ%(?+A>-KGdA6?!f4TqN-S_ zqmxQf7R(efDUkn+AK#53*0Qf6#bD|g@7>6wvTglxZf_|N^W1k8U^QBB8HOLfBWejR z7H13P<(zCkOI2}$YYd7O8_b=1UR!}p%c-9@r3u~-1hk(p z1;OT`Sm=e8Dx56T7kLu>Z+v?P@`-wP0zZ0WPVTAXwDQ|-%Z@e&@{fE=tL+)Ij=(jZHHuIulewu#-kA^&+M(!#Z^Y?3B``UEQ zx#wVqCi){RxSxN@OJj*J_MUhDMcTMwV|otJ26qzu8MY5kSI$WsXE-ap?3Z7jKKkL0 zGzwInQ=)0eYFsH7)oIO|6Vls%_w5{+>7oWSOj&Cv`%CAa&%)sPSn$1b;~i<=c{4(8 z31Npawh#fUq!*m~LT=;qQOR8+iRyO-(O`BWBn@cTwHdUvmb=RPE?yV~Mp;AIN4aa^ z{s*Ra{J}ekmb6b=wkR)F4^(p3N}``GU%n#U%#na5jkqD30k9%>g`Cu=#Dxgyvzy%I zf@LdtZ7Ur%g)5Kp-Il&^e#>F;_uu)uM44HbjrR??YZZ~DfBki@O&|W}e~F^5z|-Q@ zuX!!e6DK+FA$KWO)#-#2PfTz7?YF1VELbW#?i$=q6s6nF77$W=tMLqE}3sHdOw^pl=`@{85u;e3T8hyB*6W)kzk zQAZw?7VI~dIgfdn+&R*5N{?2@H(SWqvEySt9AE>rIcO~-nAaDQrk$**;A)Yr6z0@6+cmr-;6VNNf8O3_w0wqafj~B1ltcIEK%~!>w+yA2!HDT&%}?|S zQMC_YqmfxYtXea~-o=>I$?P$hk_sC}ZSM;F zDK$x5wkK2B2j}c?BYr;d)RSr4C>F${lAY;xWT=vi*6s429NF|t*}HE2>AF${5dr6df1^U~ zD)z302OgA+3Tpd>!yR{QNJ|eU;_P17yPAf*Moojb?RkotcvIWE=pNDG4^7uxb4}#@ z5z)|&ea^8>xl6~jwnTfxwM+>9RZwgt9j>&UMV1aanK^TIn=|ztw{OI8Yu=vOyDW>E zOPY@ZOJJ8Bs_b1)a?Erc5r5_koZTRd9mrMM8qGTj`Wb_~>qZeBoQ3ls4v8`E(sZN6 zmUO}iYtl&iq%0Uc7f<+a7YBE=aN7ApTdQ~+@G+0}I=)*;xIjC8@u0Q~xAIUt&mF%| z1>%7(R5@&da|ZZO^!R#yv0pj}F_F@icDwNA`|gYWTAH*rVbTP?>HiL}FJxn+)WC&IC&h@Fh+a3Pm_9@Q0WiT&2AJ#X6n(KA`tDfV z`qQ<|$3}(jXU^Qt=`^9A_=GA(jp+}kr;^c=TS7na1~9I{zipdyysjjU0q`yQNe7B& zI$?H^N0U$e#Qryv1LVA9JFP<|40N0;bnw5Kqu@>N`@jd%W;Q51_qiv)Bd1_jX67ZU zbqA{O9SG7vCzjjIE^PLa9Pf;iv{O9eov;gc(1}CBlUz@ePTJwF5D|C^JX}9{U~}H= zU|qI#;`m9R5_q&j`?>QjZk=q79alv@d`cX#eZq`?F`ojmXfrfJ$p8^R)6UGxTAhh` z+Ly%(zRLQE*Cm-peqt)?Cz~thCS`~bz<0pYBAqv_5k95-HAKD$0?XwXvAZOr;tJCp z=#N%~WWpbC1-ujYN*YAIqosWM(l+?V)~%0~M`_{0Mbtf1?h-qy?lkhtiM>l{v^h?2 zYCIW>j9`SF0p@JwkOA5(uJzL%>AR!>^+jb3o^RjwM0$)(wk7S4POhv;)lqw!y^Gr= zIbQy(<*wbXpTrxD5&~G6PU`iOW`tF;IR^b~0+FAHqC&H*pG@Rbj&bA0HKSMG%N(^5 zXXHJl6UU+?`>PxjNgAovPZsXKfBL}<-;4P#%NIL>zs8`)@Rk>Sn??>NcjeM^74*dV zYPl=-E@u+1U_x@elAJlYk*5Ui{#~(`*$Bm7V6^`{O6AKp1hjhUc+Nj)BM{o8dtKrreXK_MG%(e1O z(mgm3PLnqUEen}^KOT}N;KMEJZ|5hiv2ku`Oqnfy5))XILL_NSARiDug`dPU)y%pI%%L_ zl?@;bM<>GnXIzi3Du|8bH+=tl^{pY-3l7*nt>)ARWn;%H|81ue?bi3)eJ?WpL&!5b z@)(s!;Jh#j{2f9kQBv!Vuo$7;!TGqzT~S?(SY(tYXUv!$8tA5Kz66cJ7zJD$j7?rCp_nW zz`eG2_2>k+g?y%LwrBc@^M8*{y2xF~d+MbjqynQM`bk6XLLniKn74QS!cxe8MPfS| zNW$($l|C7=f_NDDv^!(i=nF#-YVyEH77+4Mg}c3XVyx1D=rN3_SrMt(4h(Qlakx=p z?95b=1bjkJOpIslK=t0BN;4JjL=Z93Za)f6WF3KkhBM2Ekt$i-Y6#paQ%)i}H!yS1 z1^^zCL>?Pow(dMwF>1V#Cm-)?ALM7`vLy~xRG=cruTa-$lk1Uvw9!c`GQ|M%9y7d0 zx7qyYPUAb5L;3!u!6QcUZX<(bSd8V^j}Y$p;bbN}qF(ZG2pwAtV`zT&IsW*njf)y zIk1I#D1$5kCt=k;Dl!5~9`N7x$8Kfn5H5Bz>fpDqirt&k=k9RJ1!2v=7r2E|&CTdf zludr|-jBu58=&FHGC()EYvH1WY2g6}#=P52 z?i$SkNJ-!S!FSV9#~eXkDAKyErd1U@y)V7?*MA*x0C@_zS3{L@S3fe)#EIieG4Ord zS&$i;au<23V$x<7vy4o!r*c=w8_m*bo-#LrSSOtv_ncp1@fCR}l!$h@OA*K;_7({YPl@c9FV6?mGU2HR%%{ z{a84;=;(6ukA9erJ@%NU+~wkONy7d$uL1T9ibpt$8OmMCY&vW;Q{O<^MP%n%?%MWb ztDO7py(f$aPQE?;gmH8zm6O4bo_^BPPgIBhGxT_{tx2*j9{0nnKbE%E>1+S~mHOwf*BZ2(!j!whDXx*z6P1`8(ch>+U6A^k zdVEJ|U5lH4`V%|8O6g|_n6n+x)SPFt^?WCMqkMCf&t1K_`X`je&9VZT*v;}~xGq8`6=`Qmg7QLg0~riXB9y7b~p;@acmr{Fxd zV(HSf{{i!VCOv)>aGpPJene8U(0iDlb;ccuP2iEOThbFaZkdGN;sX~kCOH~kryd`f z8h>24cY%J0G@W%=lm8#?MHEE(OG`-(q#H&l9RdOZN=k!tH>iMgmjYu-clTg)H>10o zjb^0h`CaFnKet^EyBH6jz2m-LH{Ggt7Nlxqm9vP$NRu$kK-~mYt%vA&bD9<%I8cL=)iw}$MtFTOqBsC zgq9-kr#7v$fkf|k9inIs$i?jVN|_f3L(Tc$Ly2B}oY zv{?(GKAsxyvq!(5M@H$M$kuD5)ojChydM*>tH;8yB8fJ=2f4qcRt)9Sdm7JSTsJ|aP$T`**EMiR(^<9FyEBI z^GJW7s_r>~3M_DPu#3dmKV(!p#Yi;s>hOK)6Uq=j2MVdf+M3DjG^3T_o2s}V&YOsv z5PT9v626C80reh?09N;>jQCv|Avy&{qT*)T*>wekXepT=djz^Yuib&r^uZ6{@6ah_ z@tSS2CcBG%-DFjlEj^QmLys%d3L%{|wr@g^XULy48%AG-exZ%DqOq@kmO|TQ514nV z_hb#uZzCj{nYW`f0uM+4g5c^#(dGPq!QnGPOJU~6AgS9^(^W1)f5qBJ?m8ugUhf&2 z>@Y%*S6wsBYho9B)l?W~Ys$KmdLp_XB(*bApn(_2sQ?SyxYcHgaH_e=phZtOJmiw& zmI^Uepn7hV@kMWRGUy1u*dw~8vEGVw;PV@U(>=?fqAwkb*_8e1#C`^T=KbfT2-=ox zqs<`hDusT$i{4B*9#$PJFS|@4mr`Ep8ZbI_-Hh`u*G5Ll7x$jGi|jD&Yx}I^E^R*~ zntfk{FU-F!J_~_Ai58P{o=Nz#2sTH$jM7``y6XK+0t&C)Q3nU4c5K`EmB&7j`d>|n zmN=zNGvZT{N3;D_?c+7Krvr>&wJB;j%+aYKssgFWZHoMtV7 z%AcH@HDUEcj8zBNVX{XvYUOTHQTlfMR`=R&U4_b05{|4GL9IqC$4I~qF40%TiO72l z%!P^UB;6p+_8<&w+oT^o)`$3lf3nm>aaK;K~ae-=Q$&xpC*ftt^T;W$BmiL4&5Coc(j*2l(vkUhx?`FQTUwf;N9 z$bE&d=NaYy#`7n%p!v5 zzOa_3_u$JUhO2Vm$jv7S6RCi9lXWlrZ;k)Q@bX^wi8_TO+?E14p{$KOxbebIf%)Et z{FZw5olctlRyj@`I7&$c9y$Iq9(s}RGU_$2tA?&zyj5rX8om~#M2hESw7idY;B`33 zZ}+2<;cVwkqt(|Yy!emKR4^5y>}*l^Cg1jN`N!kYPg_Q3H^XtLdG3rJuNK^dzfa~= zE<+5Z2pHMo;3zJueIkC(M2(K2TpOD1qBnEi8b*s0doR6o5{}KwXH0I?%0uwSbOgz= zHsJ|gXlsiiqV}9JiMZY~wWfNJgY6i$G>Mgn!~tts1(opU&`-&x-w|HC3(=%-DMck~ zCyB^!gIGd8Wk$sHL&`FOQmq5{51yn}o=E+3YYRxFu&EKKI;adiPaNUHiQaoXdxelE zL@EAb>#?4Ku2VVP@!r}&nVbX%e9t%Je~O6YaK)T$q#I1=-dQwpTNO&2nVN#H2l79^ z851%SQ;O{(INUI%v}mp83iNjLltLn7dv@$Y|9U%a^oPi21@1{WCe(&$u;sLnqx2)U zwP;3go{Omvtog>7)OVaU?$+4Y#i@UL=6nbYV%6UU1DkhzAcXf^3K80t$>ZyuxI0EC zeS=a3SzbH;5&uMA{gU+cV)EFGtKQD3*zS+#xSjn}5;~Fd_|i>b=DZ?~jpEr%>I{>^ zyHa;ehD1T2wOsqwcR?R%5`Wyo)CJ{aEBVzDVD8TKzgh54hRtmaT=k5Z&(U58?3L@4 zi}9VX$-Dj zVp7OIclj$OD-~KfB^d&(eL0{f-d>|02QvO*K>lt~EiP`fc6;d|4kOe32jTA&xY|!? zi0i??exj4%t5`n|oU@byWWbxI*HTF@pw^H8R^Qrm&vlTW0!THD(-tgx$mT&PG4!I! zZq^F^1tP!}bhKAh^<`csuHqH>efw!UaY<1h<}UcMFW1EW)s3=t9HH?qlsq5py<8@e z#!-1yuzQ82d=_W^oq_fT8Hpbz8}B^^X4|Bm!HGSH=i5i5w+oNL)pHt&1m!Tk`_X#L zfs3oiZFA3p$_%O(?G`CxGdA>+`{Yy1nxj_z)ImAUD+tp)q*}(t$fezE{`OF+oIy~e zo0qaeJ4Ddsha^TpmYCnHWCrr98x6mH9<)G}&|xJri+S=cM3clm`df^0HZbb-4rv{V z$W`gkzQ?Blq_Qp>aYro_)ln59XyqlRdz@i*beE*HY}(D?)=oov6oH=}XeQRoT=_|3 zeo{e=mrlx_GqI=IU01+yp^yGol-K1T!WgV4eB9|EKbNM0tf6yK4)$ziUd5p~uEeG2 z6f_y0Zr3x`IwyJl_~vr|WA`~5-6zGAM_bmR*MzjO!Y75E&cYc9-iAwOL-XL-*ATQF zDp4J+4~EQ|-BafYshV;lZi@3sa*9Pr0&qY-2w=`RVF_i^3U^p|?~3w0G|F*-NA11*H6@fc+VULUt5 zJ-(tXQJ-8YYgl;&)d)Bc*cS;r$KTIHKsAbL^McjW!%3I_SoLupb;kNAi$=+C7#(-A z;I1z3$vxz9Vc_;Lo$aZoN^SqNaZsEv8vKxMQKKas0oS3Dr;pF91nJROXCS6|K z+qpj^0xy5X0aYY`1O(vYT{m-yPblYc(Vir8s8(}v+gt%TaRCpx(@1Y@UqAi8Nlx*u zWm7ix+mSiIAMP=An6UTH$3KOo$9i#AU%KeL_eq!AwbeszElau>jkK-RAO&Dza!#)s zlPbF;*;z>ZK__SF@}6qR1uLz@QE`U96_5wz#rJykdf7INQ>M{ApLS0?rn=dtR6IL) zM)8H@1aKChmwy-b>dS~!iEq(6LMGPUgF&l4yAaJmK>VMo%W2|>VS9X=dL(W;nJehP zU!bK~KMf9;5{}bkidk4(>r4H(e>$lQQ5Xc-Km$IGHUzNXY__ww1ZN0I+Xkn#=x6Bl zXnb92z$A{~HqNG7q;V7UAOo-SUqpMS&Qfg;jcn!dq=V7Qwc^sY60wQt_qm?>u_PMV zcwtd8IZkKpLssP;Po0?88I|!v<~vEl&vE53Cwc#5U>dRBZ>a{7G4Ocft^DQV zz0D->!t)kO$M|ybeP*J6wrJ(w)4@tCx~5}W^OG8H{ALmRr*PG;3oshS{S`mH2_V5` zkpUP$F?X@`D$jkJ{=4(j@X5*lB$c&_AV$(J#A#^v0}!K;f;==y#G)H{tGq_{`AQCX zFcER`tonO!d-P5I$jbA|YdPrw*B`ukkIuRJSKRXW*cE%H_k-u~>qbw}&0<9m1N10n zX*!4GL&2oR)09Wt$F()i(-W5;ibJPp!5p3o?5nPJk7pRu5a-+Zauo4P1y@}2A3pJx zEG-@3pQ8W1c-{@kXJUNnG#*EVuDHZbO!#oazwsS6ctJM$#d^73457G~oT36GE=`v0 zXQO*|y_!@dOK^*z%wbvg*9TI{C|6zL2WR{ku#Y8k&0D$HaABpUCj1*TD}&?MS-JP~ zAEGjm!UW^SzcW;%uDH_GHtm0`GSg-Tq~-SpsIC{lYZGRThF+0Cez|6qy2p$ce!08+ z?|OQU0XI5FW9`|h>G%oDnw_-a9p%W}Ui0e^GaGv^clj<+4`NN3?|~pZeeVm*8aOex z`vTTM4VmC_s7}-c3w}dKb?FZ!-X~)C)jgcaRg`#Zs)6q*G+CW`a$o&Oie$Zvrc@3f zWs`XR?xT#PW`&2@$5^AOCkom0Wa*AiK(`DMjkM5qYVn@3cT57#?2g`iZ*Shn%9vQ{ zds`0Yu5P3d-pd-tsr?uB)V+$IZ4@0%vvl3b#~VR#oCpYYQLw%5C8Jcn5r^k$>aK`9|EvtTO%yf zj22F{4hyi*H@F1OWknOtUq=4L=cUgl8?^u%i3KuoN@^;H0#st;l1HC|*EaRN10dL9D~59NFmDy@3qHQkZaz4zT4!&g3!>mQ{FP69Gn6=OzWGTxFeLU+ zuKiMpG2N#HmZ59l>(3oRY(4s6cMPjTKaPH*gZ#D?)x$|^xvO<%V(mmh2fjp?-*<<5 z2}u{>{)oe)j3}JktP-6P+c1LI0In|>)1u5Pi5P!|t27+$S%Z&$BxWXvDapci5C4WA9`2f|5m0oRb%eeT|=htwg; z3UyFOo`fY#+&fulxd6-ZzQ=LCr(QFo)Am_9m@Yvi=BZAy$Ysxjg2wq#*9g=*K}ts54+~mv8Y!83DvH*kHF@qz1(7kg=sb9 z%dYoD{U~nt>dc9FLj z2lhUVj0ZIj7(Jo#*1O_{Fdl{+e+}_`x3*x5T7aAT0n)t>D zM(1tsk`}ANK0p1q3A1u3&--|srJb)fELi-VpPD^~$hI^t9Jzed$;Ylx&PE2~-8Qv| zy`fu#dagf_VT!AVzl#}N(ES^iZ}iDqNBLEZ1Zi%OkaMLk_kVa38sM;uNbIU8&xO#4 zfX`{kf!ird@NOw`?Eh$N7^|xsDij&3d1u}W9=pp(Q!6|F z;Jz5p7~-ZuYxCcz8D%G{GtC6dLK;M%VClB=>maDut&0H}SGXsdAg2EQ9gRj>j*yLy&wHz4)Hy2?er$fdqwD2v*~#5R{8gms#41u{ ztlrdcY|3j{xPRfuT?RI5aD$*#wxU~-BMblC!7&Iq6Ti2)y!wgaN67+ zn1vB?PUrLvr-=%{gLpu2d7=|`8hq2`i9?b8YZu$;E*M|i{;S9ORBDEo9a+Ro%Rz?* zap=k=$-fAy3HaU{QQ7(PtBjIVioK(j4+Y`9bMnZ+#w*H2hQMqxm7gHq;i=Pzht^MMgZSU3k79S!AWkd&cIs-*wJL!S|0H!&Va zE(r%N_DHA5*ZBR4xMS#6Sv0c#<*V#IuOwJ!N0~W5YD$@rt_LJ}d+6)#Gm? z{#!D%!9!>=-%mJi8=GgB>Lf;yYIM-rXSrf)YtbdGAVH);Ao58WDZhX>;D{++%d;V| z=o5`nvTUtQW_)~ZeA;IPR^X#JvVv66kr)U?rZtxd>@cybIJC$IM<3|hAozHcTjH8R zgjR)t-_Cv)4T!Q+u~ruCXYCCRqnB)Qe^r5j{cov2s@FrT_D9BN1?@S4r*deW0Ws@m zc9qBXxr6Q7ulav~<+JoYqw-tV1wUCPLER1FoGkxFYtE_dYkZCiYH@Lm^f{Ag0b2;W zd^UU$Pwsqzu$crjFHY?(rF{*94Mb;^MV(SJho@Cp29|g(d^0sv(go(k`BO0LA zPwwJOw6hKwwTvr`=3pLdzCWw9da_mk2x;i0r6hp>umN@Xrl8;I3)>Iz-D^IwGn*W* zeTpH~;jUz9K))h;LGqPQ;=h%y^1g<2QOh%C;hgtFo0wmYwAMFBc|)MjXxQ(Xos4F8 zmL&YHO5L{(auB8acY+p&$x?Sdy?a%?lpPuT0ebF}d1`DGBw$SrmBI2`~ z;)B$3eFy*ZZtI#Ee@g>Sj7;3DRQ2|0ENL8oUe)m5xe?&tW*u0Qm%YKs)cHIgp-M*( zczF-Y{Iworbdl7l@$A!Q>m~DtXA5{wpZCfmUrNoNqh2jKLdxdrw zF3EEblzy}=*~M;B^fY}9_iHNY)A$->T6EpUSY@lxVbC!dkxtm=L4(gk!u3*|VoYf1 zXW~{!=Ww=6ew8>$SP)CHA-R|m1J}v60J8tdaLgpp=)}ElRTM22|Iagmm-4lkyM}d< zNA`9&O~ykJv?})i<%hG+KiO30rHI-wgglh=_)fh!+02?fnBpF~`yPoX<|Pj?f4fPG zOVcq->~T);MyZ9UHvoD%Wd5;>SD}f#AeCsaSmDcIW!n~MENjQQ-^~kGZu^(0pYMKo z&Rw&GyXtV7)AWD>3Abc@1t2KSPsY8)~e#g zjl6Sc?zSgPF_>0kBE6IDK1rX4Wx(7EW3dXSS8Rk>(KS+dr)FgVwwnMtX}sX zGt1Os4LM&BD;joOOj9-*{%r7b?-b>m0@jNY%0%XI>c5zOQT{T|v@&xvHN!dD`=5%j zUHh?bT$x3a4i&WH^yfz3c(??d9LD46Qh?`xg$@Z4fPLj|0PFRZ>X-xQ+ z!HvN`PZMZya8%}bxie6=a!u74OFH;En*k;SeC%80d^zEGb4u&&G@*nkFjD(IqUX6O zAzVTkZ46#@Sw5;wQGt4{dKMM@wzKv5sZ;S{^O^H+m`pW$lMDAVuKik8jR z2uVH>?$5R11*7=>HqpNK-{OjB zgL}$=1OEnm$ELb%2`lDZMfw0{fF4yR7HTkpyzr*@u{#3In5lqq>3a|oP{%n2 zB-=#ZP&)Q`PGDeb9iI65=ZN2^dUw(+kX_5QBm*lx@bosGMnbVOZ$Q~yJm!9YL}Vw+6b5MU$TBMz@=EorR=JX2mP66!jXkmwn%03g)Z z$aYk!h6+XVZuEsUE;$X6$Ktv5;L7%f!m()WQ&CDWsRo1Fe8P6MuGZLUAU{%G+xSyk zAnk;yo&^{Krw>`%cJ%#Z0LrnBva^|a$WjrbJN=HS!{0@ z!n!GAren&N! zGY2M0+mUpU4H7GTGnF(#!y|g#;y#t2IAL^}AaN!BHLnBUx0K617{-^yD)?!@?Wc02YCbiCcKvDFV4g8SaC?3v3`DUPZn zu`7srK;rMc?jsE3+qe<2;U4I9?Aef%I3B9{H1>7dhoa-W#%j2u`4S@>|*5CenrnA>g zGYC4{t=|${kw@|q>If&z!u7Yfg9vrcwpyCb5n2$1cd{ZBdvZIs5wQW_iUo{C@;&Ok zu2w8MA&#n=Jgr^TawaczW zyKuIKI+optcH%PLiwt|u#VKXb%)H84sxz;X?fV>5oJ6(I5g`j|k1xl$I`^nLP>T-j zAYCfR&EG1rT@I%I{B+n~I)kisVJOZ-u zP%K&LzoVR9Deq&P7QS5XOF-d*&DGKlxK!GYlcO3hze?Tq=SbKw-!hD*dGro@oe99~ z?6MU1$XHhYhsmWTH!<72WVSK$2$IsrXWCiPn9^3hUf13Wp`Z(>4RxDI zKF$4ZKrV&cUxh`LX5iHChFf~cGI+8{PJm-h;jq$xB2>Q}Kc#Kz0FMKrOG<9fRY z1XXG%cZit)?yyPrf=tp5>F%gb4cC8eM$7x%Sb8|0tZujA9$MdQj#%5kHyr-LFCqPG zG@skj2UfYjr?fTm`KyqTan5?S_AOnCmAQEbAqh7TW~y>Xvp z_X2jC{7WgmW>234eSMIl1SqBLLvI7W05+`uK3gA5D4!&F0?IVt>90+y;KQ4DkrZN= zXq?Iq$ouD$%DW#gp_hKS;sObNYfP1gYka?{4{JHP8WwMC7^yTIQ-#HX6Q8MiVO!X^ zOC*WKu#ybExB6tv$jKmdVLF_2dU#ttp3^Sa&)jPM?Yc=iF~c+(Ct@%<#v)@XhF7T& z9fsh-r+zD5CHY@*lwGod54j4YwrkSHQmI+o)`UK_%RiZzl`Go13K2y&*I*QA^UMy! zrUO^)#=q-s-H|zX;aRfCAORJ#yt_#=R{mwPZRN?c>c-S1O?K&vOfK% zo)=@Ml@pyhU0*p%UG1#flfArIFYLnyvr)cdU@XhZd*N^O+dE3^Q&a#uMasco4O`<~ zVL}ciPK~~d({Ry0t z|5bJW1CMTkhDRj>pA!Dy>E8vc$XP=L30uqJMwPS*$fp(~%q0qVcw#x)NPQSGR(N-( zN0q#wp=Dcb|BnwYyWhtJjQchKQL<{xh$?BE8PcyuT0Y-I0BV4Y15yG9pEzyTS*AK$f4gUj^B;z;;IGdA7aFTGrYb z56PNJj(<4}X(OL%0(b93Lv)&+zLM-rPN_Z;{EbZs2sUcVQ{`#m3^-hH%A*c)HeWO= zsWA4uA+udVN9^NQ1iAgmiFzyf0OSJz-UgFzbS4`Ajjs?~lun4dcz?+kJ>Ei07W_Nb z_W2ucy?VQI325`q5rvwY-U|R&Q?`VqD9y1$*&JYhjv_C{jHy^lfyzOLPx5 z53mZAKJ8B050k!Ukl?s>yW$jPB3@539dQ%)ZO#a@lZ4}2$&ma?Y%1zg{J5ygK}EMF z8BJ%>%VDkObX?wt-S#!vR)-g{CN@(NF!1rlsRsp5*q{iur8_brl)C@0bUjAHn5~w@ zmx7a)o$YYJg#Id^dg4#@$2~DL=}Tl8p0TOGei!@SIhewKIN&3;S7Azon!96Ws6@%M zt$z0u*j0$S&8mdDdSjUj-W{#iN&;QS-`3nFg+1om#kX^wG@rMzwZfL3yI%vK(S)2* zY-dkF_Ej3sy>;88{)x5!uB4xgvh~H2`=wP6+=@F!-Dik6vHBj9*xsXE99+{HiJ4ab zz7M15D^o7=UwaCcsIxhHm)6_}5*Lf3c-Wvoo9yToWMPFYL6rJ;?^}>#pg^-)L95+e z{dWL3-Q3SEb=0uh!r-1w(irRi2*4cT#W4G*FE1F9V%uH*AXcWw6e9npJE!duaac;$ zEj3jByujlFQu1Yk@H&JX^GL_GX(EE|*TQVy{(FVzX7=M>lu_eEGWtL1Ukf(oFeC49 z%-kj}tmZ`ZEzkpT65nKc#V26v`5|jmg7Gsa#%PKdS&sZ{JQtV$@Gx3GXW0#Y9UE z0#mn%h5oA3a+ul5f*s76y5gy8|88uKAnS36k+HMKFO*b>+WYPKaJzg zhjz17F}F!Olk0Rr>rttF=;J;#yHGQ8=MTOgs6f^8EXmQ+)TNb~wt7k2_aQRU zXURZQ%3H+ewpN(N=j1P!ZKs90?(1pyv-3UByT!ccYk=D3n`^;Ow}JRJkK)=Gpcs4# z!bq+)?<1hu@LI#|yC)G~-2SkFD2Kjf(%!e5pF3kq5Kd78UwX@ES)bvi>kt4IKF0U2 z+^&DB*)A{${OmUx&8UmzwzEZS`batGmvF^N!ac&5>HrR8Ga^;kzL`fYOPI+yAiTAN zi^sWh!XD(dhwsO-QELSD-?3~K38mS_(J zf!{W&TwY{gpJopQk&>~VQ&j!pj3TkuvIofgl({k8kMDc`0-`{z!`kF=aRVd}p=H46 z=rn)En_G`B8bbx>JVD$A!Jj(jTs9Hh4?G>$lxu5lnnFSCvc<>sqy67f-k1LFa01q@ zihOI&8v8jyp==!<2LSmpI?GveGB|_&eeh!YyO}2dKxSG00|>HuOYKR2_)E;(gwA?V zf9)YhBX?jJDkPntj^$h$RP6FKdRvV$4oO+9XKY=1cYk8_1rHMPQ^oqZNtG8MyJuh% zezg#XUmoO#`4gBt4yTAEwJ`U-)UQXr*CP{ln{SA@YgeY>I*g7rFfbzuR=<}uNP*cq z2~704-X;J&u-C!V{)i8N&@{l5zVehbcAR_v@z>>)XQ0fqgL2rCeHZCPOYr*{g*DRo z7^r>V$%=4`=XpvkFskEONtv20Fxws=B$Kw4B;W<>i8(1_0~=VxP^IRtu@u;#?>(om z&5G;L$f=NypmmUBTM9YkS<^!%K;Oyn8q=UjU~r{qoE^}( zQb1NeEMK7Y0l`_>*6$oe(B4)D=;s;9XT|sA8%fo;_rN4%J5%eZbAhQAG<7d``gbnW z3;3$KhfxyBD~2*qdKU!pCquUw-u%y30F2+}H$g9Z{o@y9fdStkg(@id(InCJ8y4%F zJ?D!FmX9=K2DIXmXM)s+nuSDyUfD`bB;%XDp8FximFseZE!7w=O+PXuC>zScR0&eK z1jhH4KI*Q$O70#i4rw{6OOmF?jbbuL&i?(d`KOoYCzq^(OkmAKstupQ9+482;B%9q z)~(XHm+QFWdetmLcEVNrcszuN>WE|jgVE6W<`5l ze9LTSqL(C#UlYm+bfdl80sMjq5;SdWklhKBztk_R8b)M;_!_&hzm$~D?b^@+_T4#C zq{xHL_iYya9as}KW3~9gre-p}d!uzLpVSk*y|AZbmbX$G`wg*IQz}hUFYfnQXRoF) z2DttfwgYmti#@qvoGntX4i*BEvAv^C<-2R)LjN)u6z`M*sG>UoAnhIOs?~WsfNHiS} zT$~0yI13EpH4LR7uM!yXwNP)?;+s~xB0QS}B zXrsx8YiZunrM$+5^7Sp!n_~g`LoQc6b`YEjvGxn%syAJ?G>ddin;2J@e7Lv(1>IWj zcjCeox{toQ+#XVSHXD3 zxPgYm{??AR$CWB~Q{>&akemC&=CvtPc)}Oe+tU&0o!@SXS*=%cajW!-Ly3j}qxw5G zTd)fF0v$#-KUx2Y;yk{_MjkXRNP2E3BKfE&@}OuSW^|*hL-bWfPZC}`@6^1g6KCSx z{y1U}Ml3gbO5Swu^-Aw9e(|-+QIrm*lcp{(q>xm-{d|e0$}Hry8ve!BdurUkEpFy( zjzfF|yfcr(i8#51(UScMNnZ&UPOan`s8imNeM57KND`i0qP z)5k-12|N8T7idgzPSyP=QqsPb{w-;>n=0hn|7A_PIDDOl%N>3*D$-Rej0c(WT<_AQ zo$+7QRz!Aa^4efn02wrd_JL0d&Qr~^E@;k7#yzH##L9%Dx*DlmDwetZ=XKJAXsbuK z@0T7vEQTJsx)N*~OQi&E*s*+86@i_!1X!MoDqHDS>Y8rNOBfb$yM1 zWzEO=qfQROj(K@PO)OyxIrY7FuW;a%lli$lP5aoF z%_jtNsNd23^Dl^>@xOTfmMxn`FC#^FK~&sp=O0|V0d=v|TBDCs)%igPaeZ}M?tJhO zQk--vC@2>MeR~&S&YLJf-wOTc&Yu|e-^fEqsj2j5xWCV#=MIk}!R_MpLvECijc!RS z*O8l4E_p4`ITO*31o8)Nh-LyId4<1`&36R-8P&8~XkR(knubLUtC4hVog_Nny}z~F z>)7Y|Z#|A({UPda?gp5*R;WBaA)7OVDrz3OU*ziicQ@*jFBo7I_6KE-z!7^FZ&^(0 z_tJ9V7^Izl!iq1Vm}oa5X*Z)4+gU}l7^K2qAX2tC<$KcC0#?9Qq%c3(yGn9St$WRG zQ_$-*eN95|S^hswJY_?X-<(GAT~k=6R645pF3Znnb7n@jUfo|$zAZtyWqjKcUZR5m z`X1ymu?2H~nk8j!p}q{PsJHmiIF4<=^L07(|32AHb?o8D0lbK33s*_t)w-|K-&3P& zeGmcrSBt39!2HL&p*36qp_%KXeF3ZbGxXavS*h3L54pz+fg6i_#ao8)gvk<_Z8sq( z-=`+WcLS1k-8W23O+VNaQ6MG}Nlb$&1RVI(%@!f(^2cos{b|bQUWkC}-!(q?jp=6t z>K8`eS9KkmwH7ti${0kNXRRE#)^bRn>j-Z?{_?E> z(?i3fg!q7rNz)U&joeDBoU9+@RI3gpiw5AZ)Dh+AMXbGy?0t5d(0>E z#e-*l3!4EPvMEn@N2Fw)a>0jYu(1v<23p*~(|~+}DG1XokHX5xpVNJ#OX^arVFwB8 z$cTvn+5^{*X*W9^xb+BS+I)5QNp6z4-WSG-ds|2tQc2Iq$Flimhnfm^KhsbM9KpA_ z@aYN-rpc1l4VaDBXcyKF&F}#GqhBRi#Mb(0RrHl6D9#cCu{)`I4IbN>}1!~>vMy{$r zPzQ3L9;Z+bhF>x>)-$)wG^k?8rBM$ZDogX!s3Wo}4VC2o0~2Cr2!aoR&BxwcC7D@= zTt(7b0L+pb+?r1k?8@wMpeUE^tqEl)qYDGghGzbk6^r4u?jJFmvgP-YsMS6koaElrPOl!je%Ux_{mJvvqSkEWt4hn3Vq0;3<1WzQtgHtXH%REQ;rH4DJXAfCSWD}@dpnZzbPa#U_MDQ zLG%rQi1Dy}xES!e5e3f{{z?SoI1&-@;-qDSw2Gt~QbaohdZ@sWb_daKX*8b=?DoDF zdJ)>Wr=7n=olEnh`?a&Uu|f-SbBFh7xS~j-CcbrsM6V;pK^5&!QO57_6#ltVNIMNA zW&vfxx9~^j{@3HW6&erPD?U&387F@<7DsEew#s>*2t~J(2VL~^S#(j&HIclR6vdui z7%laSClCzhOboR=5g$f0e9X!b(af5xX4nwtV6~a!E8rwj6rb4?^*~`sF|rhfhx5rb zhWAUZJqy9$<&E#Vc`k$L2)&|4ZW6H$h9VlBF(-JvX+7a|Zv*7a0e?_ImDxQd?#`EJ zq3xFtQZT!_)?V%rh%>iz&QhBFE!3Y8dFl6ZGyj4sz#uXpfnCGejmxU!@L7rU=; z7-OWhF9lzhoEv>kNN^i4_t=0HgYV1HRi5x6_(vR1b10gdNs_0#@XVJn>LG3weOWA; zpt3HucvC)OBo;T}KN~%eNk7EpFE4UmQ1K`XXWp*T>yn)8})20o$;A z({6uZg0Y}~$RHY>o)01nv624#k?PU0+FK;?PXfqpx_i`r@0|{va*F3@!DuR~d^{Xz z=NnzLZ%;2pViGs~=9qM^;zY4a4Pe|xewRYD+i2<_e*r=vfBgAazS4nHTyh?ZfAJtd zS|7!uu+x27#M-xd-OjX6y^8isVS!J()efEFZ=JkZ_S`M=>pyK+4W#bv%_!!4&$4Yd zBjh5c66<7%^SLRBMmjM#;jQB_bKh8|7>inla9PUboisX7A7<;IDE7GFWRwU$Usk=2 z-<-Ao1P$~)jsqh>gQs@0Wifn3ul6+wFGRPzA)=|=#=1I)+Zo~-AP!J-8?B3>G0t+# z&{xt{nAbXRT4#M2kI!k>;NOmIcpJe;&P9$ww7`uM0Tz9C&FsL~kvz z(st9~ei>I@^!?d-;o(<=SCf-&5%q&QaM?+4T&W{=1rX*Oki!JAXFZq!0u}Nu`ejAG zOz$x(iaP2LH^-~{&sNT?>I3HrasnW?vc5X&?q@GmkQDH77(M#zDmpB0Q>wOlc{3IW zHj1d(j&lM;KivM3MsAlnce$to2L07$4<=&fG#(Rz^@yRWOCtcvM_DJl^xYh7KH()F zhOP{93OJlM(F>i2ex0>U_T!zd10g@c>_y=4_%5D0NUUD>qmri z7Xi*%uGhnec!~Y~R#FzR=EU`%q}Dyyfg2vn#;@D*T?y2YuDI7~fQIjC8$3>F zXO9iCRO&?rDK%=~epokneC-gR6jqn;kQ>x<7M}l=@I-Wj)@aR)0G-UMkF#OI~*BP{&Sw@?B4m z*y{Y7qYkQqPCY9%&Vj}KrGVd04k1RQg%iy{;EumX>4*AiH~Key*%ZS6ec^cLYQ7&z zAEPdF^tF5ziPIG@_i{-jr6&_RbC%xs;b>Pn0E`obSc*0SdYOaneU|$sq$`)0hdKoJu7P$SL!=P(JmTSyJ;mD3N58D@H(=HUi0FK*J<>uPrcmeMVp=zQ|=C0Ac*@;l`cPEY`Gv%ALKKr~eiV)!>x zY~^e_HEN+lqG(;QIoevI&)GUlCOim<~%@~h$P=7+5g2LnXU>h1rIh?qfxV^C#)>0uPE4tGQECvk;y zBL({kExG<0`xumd-B%qCaj{rwI00R045}IUQ%yG4ogm7d;n(B?RYc!Iu9bD>n8AlP zR9gv(^?7QdVtTgI?@B&VjF4w4U}7`#bGoK zdj_iyx-Ihsn zogFn98@3JsidINzn91WL1)|JriQF}d+2GX3hioj~2KU$^ZWc>d19EhFdAGb^DSiZs zSui*bxhAF~wJ%6gZM!?x9Ie5pEnYY}?MTwa=P&B3?~5B2sc9Gj)%biUfX^6@`0io~ zd4LlzACY-EvkQ+pL%dXKvnhIp3Gg9(AH=0dE(hGp z=XOxuBw+Xo?Mr>YPFErcf1F|Nv!OO;h9A1S4)i#fcb7&suz`_ke)ntb{qXo3map$D zYYHR-L!cv#Zb1cbf-7{fQ!ujvgmVIVs?K`ySStxQPpV zhwtZ7IPSv0`>-ilwn1`nCM7n{-c)$W#`M*-$h%1M64||A+GOQqj;(kq0_!nWxi^Wx zGJXB0+i&$orRA?=WN)yh3T$L_yIy?J`MY$oc*{w(#3u8)_iZoqaOzzTSdk-Di>sNu zyOnL&N&OiY#T7?a31-#JH^$wRp!}?pi2RuGikC0md%lhSvQ-jSDw6zKljljlh8ve6 z*T&M6S!_|<-Kjg#>`|LpRcG^dHiyM^#y=&6dQGAe_O}(Uh?U++5SVUjG+G|D@}x2r zbhcizLs5M-gH2lHZsKdhW>1l;ucz$b=>pCe{5f3J5sG0w^+e}4>r_Emla>juA2HPp zqI_kZm#On5p1*4mckCoFf9)^$hHZvIS^i~#F$wWOTx(9kR7eHiLk>-Nbe6e9l-QaY zY3#;wHQaFkO!id3a0Hwqj5Me)R+Q;V3mCD?K;ypV&m=3IA^P&9<|o@?OjRv+a>}3A z^hXy)NjJy8Tm}2-8~ojg`2i@Z+HCHW zSG?va%a}D;1X8sgEH9DM)6KxIAelpz2 z1|P!uI$*;r%u_;wB@tL>xgI;r4z=2vqktb)G7&JjsdsXrEL%G&`n{$T9flD7AYZ#e zH4GYm<~$B#)^nq-eJMN-ok^Ge%lc8Tx@>#z&+WfMAZTuS?$Si-vw{T4!8}2ag$w7& z8QX!)pVUrjAR4bFI)5N{$sB+&`MSp;#G zGhwUKn|j5lOxB?}Xygq55F2GgJ6?vNKHKDYP203FjrH6jblv~HRZ_W zgIfB@SCQaFtInJc`D?|zHcT9F^O~f2N)o_l*y4>|Jw~o|5!*XB} zP&cTtvjw!=e#N;0w8{S?Q9(eCJlML&j596E@v2$|?rH$8hRj%;4iziWM1biWf zKw$elS`VV^e-gTjkl0O}C2tJNx)?zogum>9p*L_Gd0VBZWOR5F+V}p)v&8^uo6|l9 z#N?muh920~xM7rZ|F8D2k+yD+_G>fsUq*@R87tQRL^OGT>%`gNT@8SLOn*{gPjdp@wI zKA##NFd{05BH7IDLT%M&s%)9{CyQ?AlzDpKPE5RvJbTJJspGuVaQ}k99nwR$1@pww z2O84SL_>!k--qpe^Q1QqqS?ts2HpveZ2pv zNFi#woQK_rZ;!J+M&iaGxYCtg+=!}#ritfoS%p5BbD(7sH{+N3d|d0k)ESEIv&Om!I-!R|aZ zNF>U2yGFX@l1J4(M=e|ky-_+gs97{-@3{C>cN-@zb5a1+uuSu~htC@RA|+TOTlm*t zD8zG-rFJ<+H-mb78-&nKUkQD%+T4))F^4g&34O9v<|B`*ce}AM7yh-TX6$L~DM=N^ z-j6OCT-DLTKZ0*#8QVVC5R89(7W{n;Cb$hPE~5tGQifeb&j6L4n}?5Yty9ye()vk+o~mn^#u7IIU>9> z!((&Q>UJKiS9HR-RTd6&eV#@0;~C#k0CSEqazM6%njD>|lLS5!WZ|*SS9V zS!xe!v2xmxvHsw7{kf?k_T)1Fru`ZG9^SQiEbsoW5LM)J?(Zyqx!FcUxv+>J-LUP^ zJLAnr7T(XKnFtXF5IWd$P^uM(P|fi9?hiFsLvu4a;>(;#(mSrzYQVx+nRa}=muz;Z;oqz8FPRoekK4?8UI7ku{YFR0ujLJ~KYpFw4E zpPccGzz;=`Z-Ocy{Ki$!W%mDZ^<5Sz_g~6WNl7nzb`}&_S!&A?0u<#(#wN^}JMSMM zaaWxqBkuc_WN$O=8h0qiL$~g9mP(G~_N%Kg3K0KR2gbNdeBrBz*-%;zzU|)WPics# zw!?(TA4loWaD;k|b$Xun?bN&GKBIlg%l^u8H^xSFhRY}GqIBJzFH8DY*k9+Z1_yAr zNJS4P!d%~H0F zG8H@qHcJ!`r!~P>l+%e8gUQTP>~}HrUBzGTSdW@wmVy=Y_}IvirzcOLTd9}Fd0?8C zb>;`Z+{p)Zz__7xNs{lrNEVV%QRvRc~r}Wu$S1|wZ}@G(;gcs?v$Y8 zf5%O5s`S=%GoM5{$A(K)nTRLImo(JxjYyP-R4b|G@A@SI(}>aQHD2;Vb=$Ot z$k&(&fH4`O_C;MlJ%63Zg@CU5fBo&q9#6>eGKX% zdsjo&9&HE_EqT~X9ggY=dz{6`NBS~?Pu`Pq`Xu~H$NAe z?kRgO-uxiB4MlI$fT6g!65La1cEfDJE$pmk--vl=5FAc(27jV(AO1ZZ@|kIIwu63H zF)F+cGIjblOqoW<{yp1ki*@qPiHow`)Jfe~nZgX<=xu8D!^4XZr}CED{4^)Y-ngm& z2oOaLiClh7d9QG=$AFjIJtDUzPpdVV^hJ@G#6&!7bU)O3R?<7 zvfEkq1(Oc0lgUSA+iv+^2No zT@}cyrCs0;(}IU7pHGy?tjwXHf)|cZ%BC*cW!82#8sfq0_eST)~I@c35;b399yG8h2sj)~vBCRr#CgS}g(&C`-X&|NH({=^z_ zD8DQIXyYi|mX_w)azKDhj^?`7S$`H}F`BYmIuXYa2(gSkBirY!S>yf@Sy>!mpG zm1z;yuh$?2Bx{*-g1Ukw8j{!ht&vT^b+^~5y$lp>8+WS5J@RNHn0GEi-fonlaMKI` zCB%H~!4jn1V8W2g5pBU*2aH>Tar-NSEh*mx-LPT4cN1Y5E3KBP4$o0WBI*sNqL|E zL2+0Jp>C0&c~R>Zjj6d`G*|4#LUlGkoPN5$ZCiMD%WIrBo+M;5Hg10YP6FG;b}pzp zp2@iV*{nT^l(N5HXV%A??Hh*1MI0|NHX5pMA#s9;XNlhqF4@CplwQF$)Jz`oM!dnC zz}A;5k(Y*^wHI{`5&PmxeJ*A!i!y~j;9&|<2<@{gvFR_$X!7f<;M z5R8;vIVae{V@l2I#Nm4KaB~C4w1z#*wcX6v)e*6TVA^?j9*OZ5PS8OIx_NI*vU;n2 z(?c2q!>k@B+^n(fBw)`t@QWNv`ry27y{O!n@?)dFnJoMZoX2Tw$3`;iJ=Y6o*N^a| zl;)s^NwC^o)E@KVnIrtd=>mJh9c zXBfI(=-u*MqIr)Gd?+Kos?xRZgUxj0Ck? zz{p;pY*gU6>5AH~OvCfDkN*Y3_wgLT(}18Tf}qAh`$P}pwA!acH{I>6GeUk@r6v+$ zU@1h=p1jMpLd&sM44iO0&|RzVIC}Ih&KU>C6M{caL{Ru0pLP&#)VbSDh?IoMZuSo9 zX3PZd!AHPZ%RAXq(i{$-6+2Y_i6YDsi7iZrswu`2H6ng`6M3$njn8(;gZ{L#&mTjs zacn;H)+a>+KB7x$*j4t?gzH_IJ&l_qiZZ+YXzQ|iF%RcApoltTZOLuR)O1`$_GZ%P>95C!Gaf%a@egZlt;?53TR5o9(&4nsmf?aFL@bAs12}Ha#4Nu zTk)sET#bl9icGn)2hjUya=}htr%xS^6XO7Tv-T#%oYx^~TJF42;oL@}Jj{Q|Nl47w0TM~MjeYIT18HEi z!`KZ!+fz#KNe+gRJe-y1lQc$Ki`lu@3;pyFx9Q9{8Q%Lm-^h!(h97B&=Zs0zYhZnS zdj?c=xJZ`+k7QrcNLSpwgIG_mvvOi>Jg!I(ZY)RmF50@ky2u%XXNW~ot^Wi~KXb{> zh+U?CZ!s0LFp+W?!uU8_adJ6nlC4!TqyL(6*0xIJBi z%#9~3<5S+cc1$T;q}>@PBI$JfhKUyBdT}y8tRX&^O4-WnI_>_$n%XS8mT_z2|D}OB^@krK;7!PvByexP7ljNs2rZN*3O&^ak zGCbMTJieR;XW4J(mAb+wgq7LpPs*?wV!1m~)p=naO}R3XWmF5kWQuuT!3PTB z)=xWk_!zG(PiRp~q#5#v=N_Dt<7yu$Cwg8m?gW-q-r;zDElg#~7Sd1#Bf!Y)!n4(A z+)7!^H0at2szy>OD{)@x+2$q^EY+E78-*N9m0C(P8+KWb(->bPx<4j=-=X}XJp9jT zBG>mU1Z4Kwy892$jAHHWUllS9@sA;MN3P;W4n4A~uvsqED<0V`=XX26J|3WL@g+TG zWzW+Q?7@F}PUQZol|*^hb{7#DO_j7GP=az3u#>5M%+`_2-cqzh?uqrpU9adpr5d>d z7#;N9txT>&Md;SraeI7SNS_D~!ep344#WN_yWr?C1Q>$=WfQJe)bFF;=Ox9=d&pswP+iKr?Nbkg} z^8JxW{wQB&zNi%Ho->5!kaU(hnIhI2&8b0rH}0N4>k5%^fu^NS-12+!Q#xUMa{8X!ps9R>{jK&;-+ z`SVbdwx(L%n|S1**UO8 zOEd8WQeCdapf8fmEWH~OpEd0E>NypBqYH8{n!JOIT|`r=l1WW#Zbv(55!E~=mbjyc zpX+;TVp7!7At|BIxSf9_RPnQ4SolsLr5sDHQ%XxWO-V`+tvAm_d~*^RLtA7-mG}PyqzYuu~(ep*06}Z z>1rFPG8%77&!fF72yO>+y>mR*E2x&T*C=G%Zk^o)#kL*T-Qes>bdA6JzC#x;)#Ey% zsDc0@0mA_0;M?I$^q8^6L={!q=aIjb6|c8#?6{_TlAA(?NH7JWHhnZQ zfxbSeTHW;;i3-ld{lK`J@x6;@Hi>%N2sKk>#f%jO#FU>4TE32(z7QnK@%glkxtQ2{ zQ+63=vUrkg@7UJ1})Y%iO>+K7H3-hUpoQ*!qG-jIE>7xlBR_5~rp9@3Id(exJ<@0&j zj{3$%oj;IjwP0J6o#RzkEiq_%+5PhcZ@avlx^MYu4A!AERYhSLqMDcZCKCD5;~l{v z2o-fkZsKeUT4~ezpi^Rq0;N{+!Y5t=Y>-~3l?In?d}c=qYcUCn>mGEJOgf-McwLZ+ zp$kazaGgu3AIfDUb45Lb{py@aw66AjZGniYuy7hXlkYnyvBJEOkQNxD$cnh@KhJMk zb@+32=3H>iA+F5{2#@N^UH0;jU<24?9LJ zUT_`=pI}IhDy)LFlcg_1HI3X(Gxt8c;{L|PuWQBCpx*8#QwKn*g#=-I&yJeQPPy^u z>j`6|@eONP(6w-r+dns*&!6V+xB=mMahAKYe>XH5PjcN~mDK6Np&g{xgEv<~!y_K& z>K3esGPmH%@{CQ$#$IIf ze^K0R4H5X@3)8kbT*EE}0*U)44d(?}F%05Y=I4)FDkm#t4>G9ooYLG}b-qRIjSNc2 z!1uX0AV37nv2VgcNM5$!#pSDDn!&)aOP7o69ufcGG~xav1Mi}v*qV{sId4k;5OfJ9 zp7XuKGY;`cVKb#T_~=>j`^w=xyia4oJpOENX@?A(;!eujz5mjQ!*kM90jwu>$4))* z=hUaaOc_FJZ-A)%&=tO6wMir>ht;-L@XOkEB{F6Hn$ahTG7nMy>-hA;>KGD#fjqFd z_0j!-r|DT7uLk#>Vz!-Z#sRGM%4`fIHLuKT&RTh>{Yksl;CojTrwxl&*es4%(6MfZi6#PT_wJUJd z{t2=+sv+S1ff9T-mf+C8R_{u+M9siHAc_tH5pTqbK%h|Y2D4Y-iVC~BCo?|j`N4OY z^U{JC%iJU5i{z@{KRH?-e%s4>ZHJT?_{)Y<9LV6jm(cg|uS7aI++YfiZFSyBO?{s= zu0aC)N9L^Z5Mn(^W$`knHCbGP8?O`Qol5rzRf~2=wFn21J)vWNcldZ$Cgy65e9+@{ zvZ$J}!TKybqu={*driht-MEVd3CTWk8kDI~lyVATkp28iI>3o{hMDMf|Ef_SXo@*X zi86n0E6HT~;j!TqbDjn=+4!O-K{yhzHtKgl&fFQ3EU@?~mer@lS+?g*QD*rB*4DG?LshS zs$NNBZp>FuOoXZ0}<*#a!g1qr%n(=wx68E=w`jy{`& zrpK5?%05Me7VEfuD(N}jIcL4N4zGmlbh+u^N-b$lCR7H@7AJ#Ggv_E+Wf;?HtC7cN zLS{lNLj_|qr?96qekSje`zr~D@or=fB%9y&Nm>L zUS_=61)EJ_p?A-e6w1J_-o_oxY#ka4t!PljJdGp?YLbT!#-4`97e0ho^=ycvsHCEKIV$gB<3C#rQ*MK-p1rVcC;c=nH#+F;6vAWPgr7Yj1rmK~;4cW0AX% zwXQGv)#ZYFes!`>+*G=mze{_qz5)iSK+-kFp?VJp+G6(87)s}*0JG_i>BUE?gD3cG zTd;$!N7YETK2ES~4L&@lFWHazcYk7LBYP6t+{5Jjt9;-E$-&*zTFrIt-jdP;j|nsH zvC|mT1|bJiA}d`b7$u0LyAeE(o-5V~_Kh>HJ%8Opm}c^~fryh9FKoS`wfdo$$DFC& zmE9%@Gn>al**e!9mizpi9pAgQ&$mX3Sai6xx#~pS=a#6;lnxxJqS-vDAA~CitD6VC zMyTFR1wMl(53k#fo6&{1k4FY-cIe~<6+3tBXnyAL7?T>&9xdVG1@S41q(LZFL#!kB zspWuPnw#@a46B6GrXB2eLw|O!HtUd z-I6CIqFjk2mYkN`WFnIj3Q$NnP4S$)r7=D-S{7JQTDNLmoR-Sy%182IGehuWBv6U# zgQ!iY0ir|Lu$^|)@%w6}n%vMrI=SSp;96{5OMVO4&aDp%G++KM!Y7+*$Ca7)RSyKy z9_)yG^4rH1>MurBRJH0H4ENJ!wG=N{&Qb7^t^qp!_CkJv173H4KQ5^D-22Va{rcyh zugCh)P~x7A&EjI;VQV^jO8rRNd$USZFA6i(2b{RXg;f+R*O2yIRTqVW>jeF+o2%|q z5@G}r0&sj=0F~Z)9_uj3L#oYU-uFGNXbIsjwu4@0RIjI}Ve_h}d>fnf9cx=K{*)e3 z)e(+OWQ>Gn#4ut113vu*2x;l~fSgJ~+v$GU4V1-i9Q#tig5e?uEb~sotn>T##3lw{ z6O6Ja%*LWu93>5nw#MU>1oOnp5SpR+!}uB{G#oEMa1j|Mn6-%iGO|tQv%&n8LEQ@? zG1(I^Ias_ow@;RJn&v^P%^wQbd8pN$P6K>*Z0s(>oUgQ?Uk;2I4>xf>7kNJOKj4((Q`)?QkR+dTZ6dR-^H96%+C8Xl+n!uT`?1e7+R1huh7; zsQH|nHtuTAbc&{$}6zW2Fg<^j+oome{AM7Mh$qc2O>ozuLX@eVPGoG zi)2SOQn(HZQj1tVpRuhMm~*?ywRe0=E^OCqnCZhdI_zeosBm!G-ktyQQXf}(>Aq50 zmMH$=wAKODmn5k$*J_nnu=m1o9#19nGmSmkTWYIbj5?&j3t$#DV163=Hz{l*eeY{} zjDgqQTr)-m2*-9{HN_Fa?dh`jFk=uPGyvVJ5>@a1xrX*Dr_EW0*{{9n6m+k{RJDus zhg%x`k2kS{nP_VgJm_Yu%;rFl1J@Mfp<<)^q2APJ`uBk`VdZs-aZ?F;s?pN8Cw)_UXOspiiSD~du^zT2dQ<1=L8LEpE5JaR=-h@eR#Ipot0)v z#=SjsW&aMp7;hcY9JMdD{#Y5##(ifeJGccLk2hz%>a6?2I{Zkw^*jyza^t(Iw0pqF z!xz2!mmxov@iySUQF;S*b$hR04UgaU5w`J69$OYV9rLd6z~0-hcyeCE{(xV^Qr&;P zlJ*om3B4Ec0|vG~r~VnKrM2MTiPL9f55l(vnR39+Z{z$+g6f>#r1r@EC8%HLh-QXc zrRi2!5p_=iKc7O8?2#5qu@cu1WXH)4*(<_B9rXI<%W}AtZ-4>}x@k-!> z=TYG=r3s@mgJ2@#ixXNauyEbh9D(e!nWk(FJ&SnwIpIuwYMehe> z(_UwgaNIQs(71QmgR&OSP4P(S+Q>@_!53MPdjVWK{%kEKq~{6pMyGXDi0poS(Bw5Y zm>MuYX_%{?l-!~5QGM>I-|dU;opAAo2e=--(qK^^&d4Jn*g@C^YxUd2EqJ*IOU7wN z5c~LXn<3Mnr#M&xA!~!&33u~9Iw?-7Cn33iM=I8$|JGU&m11P3U2(!z$R}8@Mol)s z`&3}v)Mwv_s+o4L&G-FUpX#yIX7;mkL1|qn>{EBAjcniO+B{1@!!AGIk4IR$*>b&D zGZK9MD7tRS!8uio_w+Wcp?~K*lt3xd+g(pqth`lex^a^Q@h@((>RX?7NeEyZCP zIXS_DNm6|7G8-t{D2y{^)p;=4D~6`e<-6#MeLqF=+Z^YuPc_=f`u-jpuf+7QH+o>< zT>)pWq4iTziB2M`*&a@-HODQwXCqaecGC^dO3Z{1J^n1cy8JHDu;J|kA|fddweb)0 z>}@!OM&RMX?j1ny<)qf1&OJZndcQw=3-Xj|PHP$1osUsIiQnmZKvKb(yVqN|s;?_# z@n*}w&EI=)B{@o4(b2Hfz<^d!w0!!IfBcHPsb(7At1NZtf2$EM1G1$KAc? z?Wgs#WMxCSM7D=PoFx}CVs|-lD)$1VO)6PP7XsVI+q4+{oOSJ|Up87FbE4-zLHn`w*ReL}!zY;o>k91d4%+QuwZJ!b zpcLy>02i&Ye)3vBqvBViT*<{^0Wyc1SKq{wbJi)qnM}_;HfiXmIUe^eC}7ruZJb3& zj-0C)9)0CCJUU;&J&P||jG3Z!S5#!zKUNxxh5nvO)!VM__LTm_qnIX{stzNW?U!|W zyy|7!J>aCf9&q~(O*$V>#eZm8uK%T62JQW8SvlXRhbB^4Cu#GNpbmSDqsUxCU2@DL&=Rxnf$*MIkT1{#7Pb02qQK}>vt@e2`p1psElo;h=Bp1gznl~zvCWGQ_z;bxsR z0CBu(R(Q+;(hRbg8Bo@|-{wXm3qmy#-c&1*yxam=?#!$oDB61f6}dY< zTsxQQVb=RgIpo8?s+ip2GSAwFgkMgE%g}|-<@uy7yPI$|eCvMUOmZCOpcN+1sOmZ| z{FySJdco_&w`h2CjBgUjB3(Nu+9{KJ|B^mfGPKKBX+58JgK&blD;C42oTiMULz5a& zKPq!}-(dc*1X%$;uN!pybL&Ue1f#-8FutZ=Ea$bPHtV1B3vHPk(hh~ZWXKQR?ICh+ zNoGWRTY5?@Duy^-;C|uT)yL)R_w?y_fB9JqeJ`$cqlIKV3FSMAl!P;4O`y$xUIApO ze}7ptOci2MHUhk;GjCk5+NYD9f zBd%07)l9cU|1}4KYk;^G6$(jwdYj(K(#~@+NukokNEbR0eDV632V|fq)$51)(<%HfLSegpR9P*4tobP<_vEL*0^F?aYauwH5j6=$72CMmh6f1KMSd0*PK zIcLREL#V-hv8C!GX(V{vwcY_o{%ubgwZARt^lRW(sfb`6B#p_={>i}A4k|>;-aD-# zbltb8DUUYe;)lvABH9bV2dy?f|K3fKP4pCM9!|`f_-U5SeXV%zBfG+0-N-UgZnnJc zkp=U5=XHkxC&yHJg^5X7&|g(!}ZW(y!nl8aU06 zLk{txD>&pt%P;tllcevi_ql~p!HDYF-Bc+?!Jo@m>hHhJG<(hBpyAZgmb-o5-(QA2 zh>Wh@=^}J7b)9GJt&rEieZ$td`|**raF09NK(+Yeyw7Sbt1~rtb3w|a%EcQ)Wtj(e zX??yQDNI8>|1I*rujcQlXH9k*uglk!UzgtRIs!C+(h18oFK~Yv8o`3SZXUlR?bGkw zgfU~P!tsQ)GBQ>3$EK_B?*zNu$ z{vC9F!GKvw`JOwttO2Ovumj8!sw2;|GGKSc*ExNdL14vqM*6#h>n5|M@aMSJ!xMN8 z?bG|89X&I5faLm@(uTf)we4;@d3bZNfv(C`4a*bDl82Z9x67^B?A|f&7wjZQPw-)8 zvefgTqUk`_Z~}q2I64BAL@AOZmSd)h!$v&Z6_5FZ{vw}iW+pg>lVME5)~2(%fx;}4 zSj+w-Wo^4vGU*)1usp?l=r%i5V-US|qxLQe?s2$%K=RvL(4c{isflAN z$*b{MDsOX{T@C1DRAednp{C~j+S08+IJS%670&Fu+9?2+gv^~mn$=Wyt3{tl4x zkv!8zNN&sn|D$$Y1P?$kUDz(*>mWX$d->t;FX*B7rwyPjnDqG`9J2Q22wUBa|K-1Q?h+Sj?NSL*$r!l>4tSNy7BNVV7p z+M+x$;L8^LweW`s?Mh6??_z=1a!-YJ9Z~OicBm$v$XOCkr>4tN*J^5x{*) zR?YT`i(}#*E7N*$T3{vcuGgaG{U<=b$hYqDz`?%P1CeC%dBuK7?i&y7L18dL8Hy#Q8t>1l$uyO?xLcn{gKWVnclgN5 z3!lt13--8Zd3QOGwXWNi4hcorjtn$D4TU>hbAD1nz?uo_8$uQlE0LV0utDk?6 zVXObMHvRrU8J>|EezB-8OjX;#|9bxpYoFwr4OgsGf8N?(yYJtFA87bK{-`)ee-yAl z{Z{R{#{cll)CL(7Wcp0(hC}iB|ZT6wJ-0AEVjX>@`SzEi+ zGccDkmcqG>xpa)g?B8IGIVb<81{RhTwxKN@4f6` z6S|!G(ue=zU#eu+6fkw<4JI~_VE$N7KsbSOkY!cl9Lk$dqdz~Zg**)Qdynqz@sE`bw2B4C9<^_hUe~eo@TA$qQ4ArW&i614#O{7213}~7krP~g}f!l$!r`N zuQC~PR7Zl_jJCt2zrWuO@1boU(BD32XE)hC_%`2eM{ETD-#V9yB!R|0ccZ@%gv}86 z>jVEQk7Iw>&zeYH+P$;;1B-wntyj-kL7{~T!?js=0=2-$R%7x^Sy1T`#>k4E16y_T zs)xM)UMKQ9$fS+0@PnTf+>W>e-F>gD{q1jlvY6(if+&cne(r6huCmZ@G4x88#=Z4^ zpxN&sWb4Jm8*Lcr?-QpquBMIjo}6hJ;=XTHFMLYTb!=su%b$dxYf5*&0KUUl^@FHy zVC>q1EAC%MJa?XkBp(hbWJ79(euy^^Jgv$1dE&fC(wt>a6E3d)Iq1j5MHdQu<+!NW zo4P$4wp@nm)<6b`nrNp50X1oCf<+7-A@9|1yQeuU#fS`1;TUW#=J+|>o6Op!>B4Zg z{OoRv`n*zvUon`oP!9^rKH!(_78V1&Q)XVwF_~v{MHc^={e9GJE^^Fe7<>_#=au4N z1C}0fdDST_Ic>qz@*d$TV*En7g+Y0t^=rQdYL{-=6)kl^8LTEDx-FA$=zmdK^m$dXs{WfsnmSHTut)I|&gP&o>D7Xkt zCDNSN5@qHDjDTB=(gU$}HC*{{uz*;gM+;wdUfN9y%qu9;%^TyR3Mg5~5bD%(|K6PM zNO-~-hkc`?5Q~bRUDl@~k31g85z}E_xD0Wjy**)i z9A%kC)x}`t_@!nUkG|j*E?}NI_0i)&irc)0s^Jgadz=ZPMhoI20+KfnWWo>Xj{TVc z2B#P(8wLvm66B)ANo=PvuNW?MqOlpQ6T_K%WOr~Lvrt3wH@r+dgpd1+=RbAcZ0@Zn z$4-q#S>ip)k-yJ=h2ob9OZDyEhix;=;&W~$b^DoNpKNhM7!2|$wB_&LZb7*g2jkOdxls|kykRJ1rAs#8`i{qHnX?c!SRZ%oUj1kF0cCABxfg>*i{0oOXTZia@;Xfu0 z$i~2#dTTU?YZK)Z-xbc-=RmcpKioB?dZPqCgo-}N@KhK(hFTjw_L|`i)nB?DNTN&itVSD|FM|eQ-WSp{jgm3zccG8y% z@P&w>XEA#yrI}j@D51W-uniKv&!3@A2ibfI5uMlxD*NEnGYK^{ppp1Av2fc4He>wpca%e~ znfNRhKVadNKFgc#*{v4RyrBI)kTuCJT=)^T;BfRl0T1=5zP4w_Xn1o;5d~p~TH&T$ zlYay|^_4%G_AP8s?{4XD1iUW2V9?*frgG29tUA!~w?>51zPL}MOcjLPEg~tnNBs2M z!mu8elUhRIXea(rYhJHmlWDYAc3L>Ic3{j`wvoh&;yfbQX6#k}>%~=TP5_n9S+J0; zD-{d$8oH1mC;M)m=dk-a9vhcf6l+3T)>m>6fG_Mi*gsT^6vCBe?%@_l z<~iz+J2S4?dT5-eRc9m{&B7v{&D(XaxgHnOEz}z#?RQP{s*8(u2^jheGv) z>FsD!X6JVuK3{4J>X7>@27yZv=9{YBBWt4TlJlAz0z^>an6rDG?K)v8a#S60?mRy) zH=S5D;0e6HW$E3r-T$C)(&K8F0SipNKDFE+qvxXLq2gI4yQq)(J&yHJ7&g`O)v*`4 z0=5;2*!WW>4YqFx5D&j<1viSHMAx{*8cS^LeDE~=y3W#>u`~(VSf(!PBbTWx3&w(v zTbg2BJR?bkH@i#cbpscEsvPcH5{8+&m&db1CQ>tOcJ5l3u?eEtd{L62AhBdzf4ngh zET2)g(Z+<$a)slhr6mKcyOMo&kDk)&0XABzOVyXEInz*Ut%x$gf|#d6_JnfZAD3lw zixdz1Gf6T1M+l~Lapej&O?OQ$Ix@N)wtwFsszQ}RGkOB_kDO|Sv?FXQ7Mny==+i!O z>!P`G!R^AeVHFmvTWe!{P-q-))!OVHvqtDY|6LX`T6h$EX1l;5UcP*naT}@70&4EdkCwA;3;)0Z-G;ANb5kX0tth z*N#j^!PE1P^@~iVv!ODw=f?|YpL@eFWSPH$HOG0p`BWqWAwSPTeI~w0q6v5FW%qS8 zvg+7q-F4Khz~miLcN_RGck88>?t#B{UeC5>RK9T{g}TooknhCe))!eo5OHV-`A6O` zm*MvQc&A&s86oL~T)g{PUf5QmoS4uVO{t7T-4MWAZ)aE0lpe@#ia67BzVZ{EH^$RH zB@T}lM(X;D=9P#`$BIzl(oDu)6$2=J4gr9z&K{;e;iqeK&CT?%X`+=E{_&m)y9o9_B0i zndh)An?VYgYCc*%O^2^(G%VY!Vc#a~k2LucE%K}#IB2UZh-abyg{<>9b5h936SRKL zEz_F+D-hP_90tL8gyI0xTdYqf3eM;PHj5Gqv8QGm(peK9W&KA(d2lYDH{Y{UCX=Lg z)BHF7 zJZ-yo=4#SUu2Sl9r2qtX`~z8izEJ#K?tHW8wFuPmnh!WyncNHdd18vn`Gw7r?M5Vons+ z>$wH|G2MjGs+W0H@ok^1HbLlUmvin`KK|-qAY?&9wUm@_B^uH-(w~y9bS`0Zt{x$8 zfxGmLPH#w}R5s|yXxq#O%AmvhB#&f8{T-WvwK8~?enl4WCcC`uryMLM;-wB21BAMl zZrx=mlW3=zSpO@p5RzW;obDmj9b!?kXQ}Eg=^dZx>SZarUR1rUu?g5RSLnUJsEiMX zpkf^|r@rULJr~yLV|_zm(r$B?!q4pP*=jX?w1C`Vv*?>{i6fDB4Fsdd97Bc1-%1Oa zLLeGtDDk7%hsO!H@SmBLrI8JZZ+3V>AKyRbMf_Zv(!i%Jqp$3tWpbYsu|Li#vdOp8@=S| zD!_i1J84yrWYjw_tBRU{G3c~+WwF4s@-*`N7W@K<0TSqO=$TpZk`B#iOqQxvWpvtK zJ7in*gVx{s!cqAk9QeWPQY+|7`0P@U(>vE?3&16SYK{GK@Z@&UZ0p2i{$s#j@yM); z{Kxx1Z$w44jgis^nh&3}{AbxS8}8DL&V;x3i$Ag-93tYf0vz!IQbXP?@hm%-8g|om z7)=xG8kpVw^J;kJyaf92-#K4qLvI5Q$^YLupJiP%STS3%34=YX{dp<)-^h~2FX`P9 z;IQ$pl~Ut~u@8E*+V@)bNoH=#r)X>#z~tB{BZe0zNU!o9GuAn?oQChS%)6%N8+jMW zED}85XIyH$6Eg0mffNx%I1NZ{bhSpQ_a+?Y&C5FHHr~ROl42=U8ZW?@MBUO4zZe9K zQ#+WOTfRgo3K<@^5Wcp7?cVRUflSuk@jKxp9G;q<_PuzkgUrDHw)1oa`VIDJvOigl z4(BT6PcnxgXp+ARR&?tT*_9*dykHHi^@OetLuT#orAYYUQneg;-ch=QA$~$&AM7Wz z?(=*9Y^QoLpLUAT6e{MwGS4=CPlkBsToL!{-<)zNQZw#M9sMwJhTBNdVQ=Jl*WUpY z=sd9{Lt^)GrYPPaFto68!oAr4a>y!CQ3#63N=YtcKL zysZs*SJJhfe-!-MsF2rdBz3GVI=!7aFZa0U%dg1fuB z6WrY$@;3R;x$oZERlBHRsF{I9cdxbj>yA|11#0sw?2xQet^Z}xH|KDTuA*|0to*p# zEqH3Ta~m0NugF_CK623hquNOb`(m5@(xQ$+XEqZXNJG!+uVqT zgr;K+z2h|)f@b4=8)Uq8!K>1bGNHwBZ_-~gm~c*bnbGkN=KpTAab5}!lJk%OuXC51 zI9=@w|EOiQq#P{H%eUP*Rlf@9$B@68Y#@w#DiL1dt8w8-xu*1Tx4si}>{n{n75Vdr zdM)shX-AVXTi(V=d0d`@Sj`T;#u_?gsw$x8pd@igF}D!O9?Q!1Zmo&iGxmRH0hpJ> zCZ4BcI686&IdUN@wqiNMFz&P4|9(esrW&;IiZ-5!S>4-EPTK_r*pBQCLnJnVTxar_#=UJ`+F-KdXx0usUvZ=nukT4NPDvYadtfw`lbl)zq)40G|j=D)KVx!k% zkc_|KuNz?wTV&ZN^b|>d!*Zl@R(g&jtBZ(un3fU5cmzk!evhX7j=Cc!a>U@cK8O3i zgX>D*kFAUZ>=bDpB-a{IR$jmV{Q(E)$ibfhTpMsf-@58ccQg)n1~;JcQ1s$?s*F3o z18%64yg^_b&%6PkkVNPA22%V3@`<*{-^gX12OplFLZH>GIRHM)eeWIV7e)Y_@#f6f zS^Xv*K{|rIoT|ie=evGbuLVxX>YLGf(Gli{daInB5Yj#aXAXn zw`N?0vDUY`DKyh}3=o_);K)We@1^iWsEGQ6^ux;V5f45HmJ{UsjL zhOy%j2GtCP5KZW%R;+!MHkzTK^)yQ0ETOP%gQWy-e78y-y$*;F(6suL-rG*~S$Zmu zlA&(Owe9d-Ne#_*GdGTt8qJm!E}tUpJyxXIxasjPE)`;=I=GduQh)BrHF6+wq3%Qu z(mAb5L+(aHu;!8DlufF<%4|=&-b;Q6@j)wo8biSA2N7ou5b0DRERYGjoUoa7@z%l>)cNJ?k|u5^Q=E^ z!^oQAS6sQ%c}1%iU3Oy=1jstF0SVDPANv?gQ@Atwyc@OhGn`jE zdAj$Pw$Fz1Qe2mNa9zoGcSzY6rlI$t+qN2_?F+*`&R7IIY3}az)-ihfs|}H3s^+u= zyz%HftVEJ3y}Bd{R-6mlQ^Ddb*`oywVoTHQ@z8p{J6M0I`eG28)UvUy!SQ$vRmGF9=EB)U z>b`m7sIsFuZ+w=mSo14^h(n?BN?yEnWO!}$jRjhONG|KSokriQzJ}pHkDs!;@*``= zv)q640{&>P1<7DUZZfdk!YCSU)wI{hRc;9`M~alvBB=6P`0M6y4y&mGWR|;*Ky0y9 z_KjhQm5w+!$IT7@dkS-wBlJ7iXRz#2a69BMJwXDm=Dm94{~y5|h&Tq}%@zMN3=ceMTH>E<@53-XnE3L5 zvOUz}Eh_*i(MSxv%DywT4Ta6yCiwz3L0o&NPr2Bb#I^v^nsG{so>f)^ZiyU&!f- zXD8p;aucK}fLHcbF->2k0qRVFzIDW8Pd+aNfj$!6+Mtsye`M@+Ue(xW6~4uruXhJv z^$=fQ-@b`d5*Mdqk)WPDgvd;u9zr!b)epq>LF=41SKvTFBs|sh`0>vNtqZ!p*v>1_ zhs6$^E~=Ibs*ok83bDcPc)VhRH0;Rp?jZ8}s}Rnwocf@Y$iawH?JG6j#WgRR zZ=usFvklp5Ie*0hcnXv`;r&-?47l~qkT5NSirdIe?X(crjknXt#8pU~-7hP*F`#NC z@)_ecv|FKguz^0%Z`mJ7T1Dw?)uC9yXISV{A_Ud9j}~*~7};DrL3kCvjdNXAShleg zm`V&-dw(OkI$4j5Ey`Le;`qaUzCEOy7X5pR4$*Iw+(r%rg-0ggh%i_grO6Gn*gMWM zFT$9iy~>-WF2SyV*G&%Y!}Zfm)y%U z93p79H7x|95c2Q^fy`F}xc{rF;M+r)xX)sMq(-aCti=>cOlA*qDQH1WH#Gb=$Q7UjypC2# z35MgSbb%)PMO-xhAO;NZ6`;9}`>jCZfybNUR;X|C6+`hbJoxQtbVW=zDb&fKoi7CU zE?)?g^^5*x9PDlBt}V;DGmzXgDV-W%KIPgr%7c`yv29C;9xGTy01 zCQ85Zd+m06d{JRrF!rGpeL*zW|XI=A14ZCWsqK2_jNBtR8u-ERK`^lFFSCc`N(;Z$LKThG ze8tD3rFvE=!Y9}J%RMvToRislSIEOxBCND|JU_{<80`Ev>9$TIW8|d=mKaHU9h9m& z^3G!nUI(Xp{NRoowj?WjYdRJvIGcu8x85dKj}SR=xxE{>Hqj4}Ws6<}gB-`B4CWD$fe<0sF zYo#++Si2``kVt|hSB`eMxO)uT7jHHaX{MiTk zABb>TichuZBhNMeN%<_PO9BrDF_2J?@3-B2(IyII3b-TZCNVEFD!H|_0(tPRJ_N{4 zZQ*z(HqdU1?s6t@q*G=c(cYH{f!46qcm1m;S^*OZyX@Vt6YNK&`Twe{X!h?}0}saK zti~G2*KEnb`X)ePEUkO*3s8U;m<8eIB3;d$Cd{Y%T>Q(6z>M>=6MI41n6FrIvq4Ck zA+j1?16SGqeUJcI-6DgCThVjBs@{j#so6hHvsz}IfoSfAvwN<9r(pI3G$}7PxdOws z$eNYO9ip1112Xhptb(>wN-Gg^tN$k8|$o)GW*eNtm>SgUcC}K z2;=FvBQm)bBq^*PT6zm}T^V*pmR(YC73>NF91UPL*2GRAKtDedH)~A5I6(zf^UONl ze-l&itil4tkBW(_=VBfFzUtGzp*gPp50`9afNJr=rKUG?GHKKvEk;BCE*Te96boCbz7jX6GWi<}Zs8vGwTW(8%R+;~R_(BO$c&l2> z?n{8j^rINP=mcU`21c}a$7h{C<}j(q_D|O;TgQzIb1u6WH2i&jxClUpDkZ;6jx5!v z{W)K0QoCPlLWYkY3>C4p=CM9!T@seZ5gyH=R^s#tY~v>bsg!Z1Lz;dWgofl{F01ay zGVErCu63t)q({r!b+XRgJL)ng?kLj>lMDpa5rzgeMX#<(X-6a*?#RgpoHzKM;~Mn* zMjzt&r5=MS_b8A3Wa_G`C~cSw`50Bt1YY}6EBm8bA_k%ejpexh99t& z7jdB^q~3@|Bxst8ZMDk2-vmg)?D{BeX{TZ@&}M+S9;~2!Lmq`9|DgYMGn~j_OiWBF z%>>boc)akpMIEP3&KrJ7KVLX0AAf7~gV(XQmFx*4%-$Vg{i)Ph8yFt*g2zN=i>}PM z!mPJA#NOg6_&_(jM49cE>+p&<#Yb%7Jn?wAJ8%1a-^;5=6ESQjcYfS=Y#PE-OHVXr zXSt1~&cyP63F#LLhTX8K7Gb zv3sNsT$Efhw=q5_iQP@gcz{Voa;fNA4ZMy2C7U`(t)FII3p)Wv+PKVd2ctjXGy<&P zJ#lc6E^heEG!NA>HYBDkFxVB{-WBiNEKPyC5==B zR;r|NANTq2OQvqK%3@!a(e2G1k+EgnE#zQg$&X3lN49=_L+Wcz%T7ca`dmLbNCYc8 z?Z4@xQQ_}V6RVSeLq#>J#@p6N&Vr9-Ut0*NAmD1A}H`%Y^L4lo6W>Z4{_Rk zr%8#Y5tNAp!4MxQ!u}<5CZ2&Q1$#tAMhNQe1Hxig!wN_Bx~`Ae7aRWT2vBZlwi*Ifv6=NXX$>#?T&JnV1m4Y_>% z9MB$6;?VTUp|3VbKBAmWW->7U@~*G@tdi+Ch{na4;W%-cgdv*#vKNeaKODPTm6!387E zIiB3OC-E4%(B1NNJ23_lg@Y4I2kWxe`u$2ze*mX(yyT zIj+4N7cY_sD=VOS@N~Xoyyf8;J8 zk^$=0%h9Y;5%5(AUx0K$n)*MXi<`9KbAIL$;2ntqdlTNEDULgr3l!i0ChCtsK=N{< zcGI&$ImTmw{Qu+=u$6#N7XGh6i3#x>k+_>Q>Ql{2JbM>Um!K2-OxtZE>W%iuA;;Rr zy^0Bt7{FO=eaAVxUQ2P&meQt&Irl<3-*>9WC44#ad$WBG%EM-FbpNtgYXc$Tv|iHq z5qU$;YO~zLX1CrId1JT8{=ICZaK2rUU!8h#3B};JlHL9jFWbE&xX3;yTvE3hX;Ew~ zA$jad>3;s7rL887emFA<(4PY@WjdU60`j4=S?qC;Q|CD~2C+I%0Fg97#sM-ZV#Z@=dXQuAxMH?ct5pPW~A$v(;G zhLG11KjD~^_6=yF>Y!MoF}v`fr8-(iK5AlXKg8P6N$X}DY>v2YREGFbANNK3cT>Jv zMbU0)#~-sH31rt)Ois^?Fh>u0*tNT??MNP3_`_whbM`(gfS7E=@y$(x6*{l)VUCXG z{BSer_K(N|F;K;D(!0P^bVS&P@byG@ZgY;hSyZw%SZg{83(m+J9vTc*vJSNd?y_-+ zJ#V>vl`*fu;5A-ScJy!C)@gCQn&7@{#F;O5FTp^60*?oIAuNapCA|x9q_7hQDxkn% zo0HDu#XhKYYX#g$ln{sjBj6;q5O89%;*t=CUsF)|!&5kGUjveAm!_Nu9Y7YlK4$fu zy@LR%hUm&`ZX8b)dQ>2gmBrr40UbZ7D6bvHQG+6z=O7>6Og}BWeG%*>f5!|3yi{=j zRTyfR*N^%|zx@w$0J@-I|1xJs4z0^ak{Ep}|8(QoH=jITLLgvy>W@K&AZRLpz(+Qw zh$kSi4exUM`qVET_WH-mxcw`8_ra;P3~pTfCLUzfUs)o*F-SB$+&THx?y2 zB5W5Ni#x{S^1Z^*OP+gY(J+gc`JO9zBn(22>v@XoSD14u5N5-Thgy%bG#zDycX>)v zh!AMf6#7?-Q5`#`-_M`(OrSfg@XEqo?8zM}HuAU4OsA)-UMSPz%(rvsZY6>{_}jRp zHx1GQH~3%054PQv2nEV)6x6!=(+K_D=5VK(4fAuti!4XuX-P%#Z1Alc8i(qYiLP`- zI-O<-b1;YRt&ro{x6+V4bv1IXj*c{L=ICXS9{>3RKm4rfUUw3TR&E`siqt`q$igGx z%FaW*%9bZkUpMtD>3x{#NM|G0_;@V_)l|X4I!O~pwrx*}d_p6oF2~g^BTE54g*aSL za2Ed4CMkCR`F4oFy-Dj+-*H<#`cX9O!)1Bak| z26l!Z$SnCyz-;u^=E?DEmi@l;+DzL;f)+0Qj0>$7TWQFKN))h`a>ha|6y_o4+H2-& z|BO+z=2NZn4*>9P0N}mQ2?`RNyDp`1VPrG{>2}5so%GxP$^Rlp;#qOoC;Egqo_LRx zJfhWk`?%xWz*r%5wb)RbcbEW6-GzU0%EC5<5jKC}s3F%406mTR2R%cr@I0)PvFl-- z@?O7K{ixAz4kXB-{G^(I8UNYqR_qNyJO(8vK8+)+Nh!zA+fvgNB~~TiZHK^T{S`ku zp?$G1D{cjQ6x!^^Bo>_ykpwc4v8lQ^=|m3}FB*><=+MxMs+Qa*5)1g*2_x9NpC9ED z5fKp9IgfMe^7ZAyWd<-dbx4#eV`5~!P$j1GWpAcL36Pw0u1(8Cu>1kvk%~$FI`~i| z+aFN2a7+JLGRe4jQ2Q5GymGM*%DkSY!Bt^*`CObe0S&QpJ=Rgs_W_iPgdaK9T*dY> zvj$4bG3ob0)rgi@So14O70G>=zukNzyV(Q0Ah2BEcel5qced&!$H>@5Ib3Q^eaC@& ztY}29`c{&c#wj@Ym6=QpHuRxNEoSOX4uGI5HkReBX-55&gy` zDRkPsYVf9IF@x^gTK~kMo@yVF>P}^vv=?hkaP|9pJCQugbLD~H;}c>G>m6w^g1ch9 zN{C}W(VyNJU#TTPtkG5>e{Qs-HdfR9`2!`b`!QtO&$HSEpSB4{VwKRTATY$E%1orQ zV1apcl*5V3CVKRo03q#^yH-F;?0d~`r8#siEbztsnnxtESgtkU>qIQ#cWHyY3*HjHe4RN>xM|~Uq%0h6X8Z}hud2J6U?sT<`nb7I-GsK1AL&R_@%Q% zeu^3}-!~F+k`Vy`_c^ogObSgZUM;qORGJY8cONd_oW01n|Jmdv)-Nv6lfRkVA!sf# zG`;-A3uiV&v`R_?Z1D2lMs{iiT=ympBtDF)Me`jHkS*=96Q%w!YCmm`7r{31p5rD0 zXsTaFBD`E11e0`QOt`Mqv@cP6MF+?(F*;Tpeg>VZx_{vX4oWQ^H7_q}sHF`Ntzj+{ zSJJi-sC-J(yPJ}qLTc5Pl-8x>$!B1^+)sVwCt*!5&toAXXR>d4iJzS4&b4WuOpC?l zBpYBc)?b)-;i3?~vYAUCS;A)JseN*s<&~z}i0B+vX1h*ut<>ayj%FPHC@iMBd_)aV_C*{%)m=MSJ_K2Fmz$Gk7Xi z;)ogp3uL-Au-@Vu9mmP&3m$N^HziOJM7SvJU~_6wob?QZ@xb9s>`!%-5CUs`LB&zs z_%CL}xC}Z$S*%8!+Ffgobj!hP#QmoWGnJ_|dnOPv;7o868k&M^Cygh%1OcdfIXIsh zmYC8fw4nEFvMHR|N?fPj7~Yh#L9ka{m0KuTIRcbu3ATN&DK>{rJZUrF4_A4GwqRoi zS!s8TFK0ML;|A;XZ!pZJ;W2aKHzF{h6w%!K^j16(!BeMKIQW~a{j@qqXXWg6q4p}A zq}E-VvixB6nJ5(5;^41e_*hJ&516bykp@J(c6{IMVpEqK z|BgR>yx+@*?p!;ZsO+u%WaWt@;r;N9>B7($GiR)g968$GIG6QsvUR2C=8p;V6G3j* z?A-7DwC0sU^XVd`>LPPAV6c@(Zd$qlbd74XGtyIv+@!_8RECv-*e)`0Gw#1j6Ov|e z$3?c|7JDFh+-Sd&@W8-1Km*P7_+A2>`5ZWt3a9DKCyp|Hf2GxjTzDeosj?pcvv*4pv_=`z<~bigTcZ^HCHY__~^_m3L`4^ zQbQ7GI+EF|jeXWKixT&e_*=G5o_Kv*)%zEBe#2n$8B3={?&3s-Oo?O3;7O@*KOuZ0 zeF|5DRwqL=E{a?T1B3{tkh6#)>Q>R@0$KXA#vjSsDuvl# zG%B*yb%XxX7+k`mO^(@V>US_f^}kxn&@%Sdx-9dQF@vO_F2$5-(Uduua9MqX31K0> zixrbTTWS@!ndJwLnMOqRQ6R{`{hU4xLF$?K+1`mXEEa~&c3ALJr-3J3vPAwN^sl6z zhGHg}V^xGAe-19(C|?!(>A7ao=8+&~dXCIeWYh?eppK1tdE}0KZC-oE_j}MHm7)ei zg)O^PY9F4>oOt8{L$CBD_hIp`usScBJj}py)k7UublqV>4rD0g=lJQFO5Cy;Iz4vy9vZ%gXp*Q-9}a_$Op zmVFkl%j{Uq$VTtqbV3VXdd=AWifrBA@Av2s6BRK9rSKQ;p95ZRk8H_nqeCnOzmAH# z?z8KhA$}K=%D`lBrHsDdo!N>eJjJjduHc(p_@+L_H)L$akV+}x zFMhG(@g>10Db$?%o&rl}X9Za0zH8M_7A1R|*humJ&=z|TVj)uos?T5|V!_m8ze{=v zI%P}Fc^(}l(Ll%n(ewr_W!QTRoXPoEy&XXMiuzyJX;ffLb6cB2&40?>$C&V%m{a+h zll%1HP~FT#ByvXk$2YNLibL;xA`MjQbIFAbCH`VhS+IQe*c$a0H8iTFMdS$2{?_3(hDD)6zFv?7%_5wuWR|5o|j*2!jnz!`wW6K^M*LD zNmBJQ0tV40>)IFWgN+o4iS^lW%6a-%VZke#2L(;#X)fxBP_9#UGjE3}5^lE+)bkne zjar^yIL(2xrn*>?9Xu7a>_If6820)G>#8p#oV#ddTt`8Q2vzz^ZKhr~Vz96HdC1o) zD4&qZJ>{MMS)9jP=~R!mhPuy^U_H0Ks}Hkrf$#C(lz(&BOIe#cRX#`lDgo~I#A__n zMN01AH$6w@wU%h_eR2U11Z~6Jhl_<29VP$^b;%SWo#C)hGRCs%wxq!!T1varv5;8E z|G=rZR#Z4hn-`c_8e%4(#|I$lDBR3M8pvQ9<|X76DW1po zQ>-7LyNCd)_LIkkLC`kr0c?*YsTUyOZM=UX*WyejyRR8CUzG;m9o`8xgx!Cb=-a&I zf`Om=eMyy`ot(Z?;kmc28p=|_s#^h-gc;)xw_QYQsFiS-TrYKB?I}vP29*cpkVxVO9_7PJ$(5y?Bqrp;Z6otezL3B zwgTcQ4}+B3s{Ut;ouv`eRc3y67#YX8?yO|$UV~MO7D;~ZeyqsORo>SvYfMDwJ!7xc zrF~oFzc+4@U=vrJ#ZAGw5x&U2&h$5KOp`D&a?JKLDT9ZueUREJ>8I5?JG+i?2DeAvYrvquZ&Jp1ySHAb-xR zLA$+31R5@-`0PDTU^>}+eXrct3uXiw+Z*;dwPLlH? zp$Wrfq*2kTueMzJ4K7oR6hG#RBL3Sxeltkf>XGYVduf_1;O%wy{AVRh=a&@s^W>-A z*2@VxqtT2%yJSTf7H8R_Mh8kN34;tPs#lbzj0!7Pdo#{Qe`@hs1hg5{YJZlfRnuQ- z72?S@+wKQUdc|JHRY7$fC11+2g#0I^#VS_w8)0dS1$7kfknESoI*C4tC?UoCaJg z6GPItuzHXG-swCKdb4I{IH_}`#do&Pgb0fpq)9o&PouRyyOZlUU7~5GKDz9#U+Mq6 zr}sg?>H2!SmPiP7krs4FcBHQFluHmOEuWDj^zB@NC&XMXyu1{K_Qb)=Mf_D6H459Yl#HzM!ztYAb zCv$Dif3W_1nd~i(UZ-s0*%6*5_MR&LR*e{xjk1Eu(yP^K#;W2ass(0A)|vAtf#mDu zU}?-OPf4ojcj@?C5KOB@3S=p;NvWsH_SwM&otyDNBN(i_&Ybklx}f!A%si)^G5ou_ zBxq;`nlPX?*m@pn4I*b-xkzV@Y+Jo@R z6EU#Q$fMWEi8d^@qaL}z_Ew#FsRl^~A~e?-TYZThuvmwner&kJ!Jkoa5aKVGRChp0 zG#jT0nQN>=-~|DYd&!+!ErXsWFLBQ!Wizh7u<-mw;8t+H(Zq(^^WKr${o0b-VOyHp z>rr*S(b<_Gl~q|;ry|8j&XxAVr+}dCoYlM!14b9`H1bC=p~O6o+OB##VO&+G3S7{m zSu0@>xo0c{EaRczgb^GR7q>?e5{=6u4QG5)bl;Le5-Vda3 z3~|Z*fH+7RrG%M)T}J%d1*Qov1uMdGm(Re5#rY)N59$XkFiwv2S*OVSd?=h#>?dE~ z^7|4C(fnf1FA0`kmj)N!b0e+Ee&^>TOQIb5+YcI}c==^LHC|$)VhxqTr-q^n@;`m~ z%kWL9JbCOd!))B8-=pPu{~m@wxMydR>&1FO!5TPQ#-{b@oBMrCZ##=00b}D~Mf)HN z7)&~w(=};z3o(EtyBqHtwATKb{We5pJpaq)qOI$UUN4_W`_bvy5>n5k2;GeH47bdO z1~KyODDwKH#A-Y3kHVW<+#0#JA_07q84l!KgALNrudql!lG!8&Y<~_2Q0KeYlik2@ z=rCjy`zP?C!6ZsyzBg=EzjyoCB5MONjVF#`lEvF_teyJOIVv2}K#r0u%f=^BKatlET}hTvw*Nh*;+Ph;Y`oaRgqLp+=VCRYM$dY8W{c?O{iXYeZ)1 zk97s7uW3jpLPciJMYtX%e<7dG&zHNn{@%*AFf`Crg!sS(MhF_SF~bSMh)4?E)F% zWxlUmsH)ckncS&kmv^r$xXNO z#>x!7^FHAcv*cJh? z4BkWXh`qIe{je$T-t#^P)r|ZC$)?c*gY&I6r{gyStn443ZusS7(N4oq1V|P&yyol9 zDvBZ{JZJNjSGE|T#9X$S0w!+f3&o8CTZuZp2y|CkN?~F2dB@B+p7if`PyV;U5Kx&+ ze~G|cqCcNRP;%3mUn&fL>^Y7+eo|ihmmoaa0Mw?3*qt9Ko|M;BS|@EjJ}Jki$7fw` znQ8jHnMm^J*na=ih*>nzO7}!gfRGCS_v%(q+5CCCRs3CW+MKvpXETntrUz#|0hU$z zqZ9G;*<`pSKL4&pksoOCvxk~?{9Cq%igPFu#0 zZg>3o%DB05Wi=Qh+tUkVmTX-j__!DjXu{zQo(z_VUK=wGL_-2FwxsW?Yfv(msU>(^ z9US1T`ucKRU9FXmgU&TSG^yAG3R~pcc>#Ma*2P_Am6&^~CFC=<#TRXPe;!e1Z@gD? z{5`FQi_wODx?xi5qMSqPunAGE(fHUBZNVD=BL`Ikr`b0nKsivH;#u7)>Z$2UPFr8+ zndNz!QZG-Sf1uRi+CvFM*+^^JF1Tx2HDHOdTB8hfir&@KI=d?L{P3ejE690GmG6G) zL3!RM%!?U%!xd^1&dXxja};2}SzSM#Y2(BS{Sn{9rag@ja? zVvRIF1-ZTK?TeP&SDv=UvO3qA?w=Y@=z%3!g4Sp-2_wb!O^gU5QUeD_B{aRl2|9kn z0{mdLW6#@_frlUrQGunWr^dmFk6{8>p0o3nWIvwZ9xLo7f1W2WdIq!{$NzD^#&lYx zH!zgX36tdcmBt{u2b;e+87%C1|qYvTx?JUR0nPEd}zUvpy;ssK3V#FFHU5 z@}esj30zHn*3$c=n`{b?QiJ*L!GE__tk!o4p3u(}KDLzf%x8C;dD&=ILZBvYtSpzK ze%%@|-F>Wbj`&4+ksz(9`tq#JKm??n5g)|>hIROyjZ)cit>uC#U&q+svHbvXNB^Hg z)IE@#eX%+ny>LRo#Nm+l$^E+;Dzu^bXI!N*nZDmAe}jjVIYm9Kw|n{u9BN_$OY|&G>RRwDI_OR`KF9We=|8smt2CTl>tv>4o}?)GtBT zU8@plDWxiGX#{?5RM*J?1txgXP9>lg+=r6iBJ-7!oKrr!z0*YAH(`?W<2=K1qnI6T zmf5a}T8;!<3Dx44i}j-q3-US^zq+f_yMp*8X8V>hWwg~l@;%pK%g#-kCDYkarJNU7 zC8-qee#N-m4XaV#6JX(&biIc?x~h_|^y}Hge_zH?M>MHXhgF|!kv`U*-Bp)~HmNA) zRu-z&82n>GEG_lu!9^C13t?H%<*WuSH^HiOR#9y8XGE#NdG77`ilCn6+3)e{G)Fjd z&1)u>(AJpLQh~Hhm_<9{0#OODByhEJC3wUhAUhbBfm$aI`V(7R8dE`DPaUF>&z9F( z{MTA7!5j+_qH%eXI;OTy+j#Gp7^KZSjD`;zI5*}DV4^%{T}qA*oqVQOoXu99V~oKEKQiyjz?omaM=e)>7*Y!|Nc2NQ3^k1zu;%Vw{0Ltc3bj#0YK zHC{b_dUK#pHmSF=Ws^7dRyX3jr1Oh5`F6`7_&dXT7N$Y!qUUVEO`Bb)XZb@}*=5ek z<8;I_wL7;CMY!iIzW4+2p-(X}Iq`#}@Ry*ob+F}xC*IAY5k~Kz;p*@Yn7S5!q;D}c z18!#GA1j~MTB3P5dcB;Y-ZWwL#Mlz&Q1HMKjyJl%i@EloPuqNL#OzwFB5B~ z=9@rxo^(h00_M$QA)$>E;$E-7hB;sz51`!yxcY5~ppP7VAd@s!#EDOwOMQ$xOulWL zDw<9oOAr`6#kOt>&lE+>`1_`|EW4LPPUeT*=7jTrefd`$gtbnb8G+n3-I4D z4lodkkjzl!GYJes2KDYXr{-CW{#|@otp_qESEVSH3vwmb0G|1P&_` zG^vcOMP;+$*tp|U&S+=-`7$d`osmQXIZ*<*etMRcC7Pp7T%3zH=BkC_v+Z+D`=KA0<0(oFM%L<~lkXBlkylx>=x{D!%B=pxMH9qJ1eK z=87j;QP~yJi7-oF@@u2euOzSNguDY4aP}znn8j-AST+h%I*annUKkLfE(zBp7UM>Uu4WFt zwBiWDir|i}!&_KK`KYPvcrG{p?nklh)9Uv}E^U|Hz(f>+vEV)3aUSttnkeqCaK29N zj2RmeIj}NKj!lL6>*U&wB?zz2LzTz;4>FNwS$u3QopEsN$WlGJjF494u{b@5Z(OK0 zcFWth9de~@kIH|b2CZB#xa&1rW^`A#Sxg901(F5$U4I_O*AJbsHE-R!JcLS``yf2g z2`v{xV2AroKAn}aq5MP)j1;b6|88{AM|(o*T1>t-#6>25B_P>NMjo zm#Lb(2fZTHwQz7K9v-VsDPR)sGCI<*fF9#b7!p3Y%yd6!BKLjC<`-}b!kZYtqQKt4 z*#4mjvF8t|7MP7&a<2E*^(=TG#vNL676i5jJuvhL4S-mJ7W3mFORBwJ&otjSlhCCijB;QSi?nHg7vmS~$aWa2eGPEAstMlegkVi&_p+ipyv;YBd!{ zGSaDmv$X+lOpCn+FSY*2u2?00hTk{|3SHg(MP3*QNrDJwn|T_6A~6^)W5=XUIU zB13e%H&MBp*qf4@AyvJ-auRp&fj}f~eK(7`Bk}T&3Fj)5(nh*hOMyl%eqTDp9P^@k z?jeT!?mrH3ov2?E*hEBD@qBAm#iNeTB_nRQ-h-7l>P}nEKH}siwr#}BL<{BNia34$ zh1zhxNfe$pErPe1`FwiUq(yWa3a)sbN-+w5wsdS|h*_q{hQWIHs%tiOApdI|CZgUX z*9dumm4aAlKS{k=zdM@{hJH3e!e%N6vC;+qwujnU41UIEF4fTwql;TBduLuyGZmQ< zHoCqneS2HQAtz$ejKkI@{$g^Kbi|A!{hY!7D+$+ZwY-NJJ6_HYX1Gk-c7#YKZlNJk z*YMq)4d%3_EZooLo?=KDq`rYQzD)}3q;QH$O$InTHbmVi8cx3kK9P#P-C^Q6rB8Fn za*j|%{Myg>b=lC~=ia70xC=yYI_a|p-dPKlX?Eeb*+rE!elCkawQ9?y;=YiilXV)y z@`<_S%d$4J+Ub$kg#BK6#-S<#9P4c5K)yeZrw$UU<$%hR3BD@yH^CZ?`oZRv&k`Ds7*Q#YXomFz3=uWy3%@9 zkWb~XZfFWWFUBpzGfw-d&2`mLh^PFC%;DPtWI-*q9_u-xEV8&z>y+&8gH z{jv7|!-;~p^Bov1Y;-bGzC7oyYA;~26;(Xv@&qM|`l&HGGJU-R3xnV0UNG>l&b^>l z%_F%6TEESGAEVNNdhvuZ99#%Np`UpE>{>qINXybJmkAim4jc1>2kgYKlQwZ=DOToV zh8(Ik0rkf95}{hhNAct{jKCyC;E(WHqYooD{nLg9QXX}BWbYDwRfOJg4^62f8tD`h z*jx3t$XzRtux+a(J*YOt!LU&}Wu;|urf7(TShl+Qk){QQ-H3{4`gibObc4_%449n= z4*V_K$T2{^tRNU{`n+VktNb}1>6}hPbwq>xOOT~i@X?tdB;OL*fVnj@>W*A$3Bv^( zBAYG22WPUVS1(6@n|9$tQ)WlOM(leRE2a!XLy_va)Uh*#G_anNCEV-KkA?iW4w`*$ z{gueas@e9HrpcvgBUV$%*n^ebg{0Vt%Dsyf)y23hsrhNBKv4wejHv$e4A|Z6}VqKLWsN6jJWdB4PSD$8NE`|AE(>Io&+(^3XI|)hfK&Qe=>oRpff1? zB|CnY#r}!7{YMkB9}3iQ79v{An(V5q`qM^#`aD%$Oh5fMb>dEp2_A1*ga<&80V`;C zn|az0DamW@h;em-GI67G{U1&H2i$fnk++_QYR|jLnbcFG{Ct6jIH~eb4OR z{ukv$5UG1Z(^*djprmMT52va;KaT$WuJc-ffZXtk9XepqekZTMSQn?a9eG@a9m9?322Gd)ZUkf-uU|ZbiD%4 zo0D79vpP{;)qCdp#6LEN8PgaL@ZFcwxZbH&$F?;wIoqW|8~Gm=mpHT--|^~4 z`E_zsTAjYFTe{w6^$tGQ-iW7a`2V2SP_EIcY_?o!C_Q!#ywnnp@{l9-xGd*z4-Wx( z-3zG2xKnlh|kFZ#5luwW1NoP9WHR?+s@N~pLg_1p?fwPu*rZrlJ&U@zp-DUb}y zvGV5}i?Wt|Vz6s$gO2CbmczZ##rCJM&6({yH$2co5QKQ@y-Z>vF``W~fya5XjdyYQ z>X1Om36JZes_WfW`qtRm&EUDw;9z3Q>6Y3(!_N0v?RlkT*PZlrm)jXF=N~s1O}%xV zRX_#sVb^i-s5bs+R{J65zKm1bJE!S+-(rjUVmxKqVgOjGg=oasbaNiYm;j6|7Sq|C zYcZPKt}s}vuJW5@9LYK1@z{Mjr@i!iD6NHq^0qz! zY|n{ozu0TMZn;x-1^PP%%X50~neZ4izkWNc%hL4RQo_qUS-4s_*viAxHbm#cVoJkS zF4I&4{|y*T+#2%xR&igplOzC2f?M(0Ir7r_{KP}_zq0^FM8%^>kz4FWmhHRW8Sxvi z$6Ln7Ss>iOpNo9Vyf$F6Jw{)<^uRcL%$0EWNZ3#W>oI)}{bw6s4toc*(7i;H z$9`g@+{=?#4TTjaaIbtmaLbtJXuB*sB~g#=pRbONI#ISyhGJ z(DLTM?`X5b$Aodth%@0N%j7Tk1m!L86_GWFv>cI}a!cMPzr`hcm-uL2+#o%0Z^gff z?ek6^il^IYz#v9dFnG^|5=w;L+O@f5Fu%tVnrDl%p_)&`P?Y^$vCQRySXlG%k&38<&!JLxo zB8?64c=?iEDdl*sR$*2%3qqtm4{ieUyMx_$X(!IM6{jN5@QYWH78&^;}n3rLyR>M2de=;9Wp3`e=u8Dp#4slC}I zYFyXpy1P4vZqCE|{hhPUVlDoGwSdJu_uSXspS>^B zsOWA+v;m^G^!gMlQa)WSDFHd_e;oFaxOTUit^N-3jYjp-#qC~Hc6@yL-%($_hoOM} z8YkB#oGRqLdg=~)gw(n1 zO$2#YY+Ussf=}8*hc5TrN$3WV(U!2#dI+KLOFQN}IMw~%`SX-d{bj1~KIBUfI^M~}K&_a#=@1lHp6Wq1$5=5R(Q)&1d`H@*k_`@j z^B&ovyb9|HlFNO+;t>Nd6`0$=NA{$sJZtwCs|tZ7x=XKw`mWcnE^X=Wr@S6WI4q@? zJ&5&Nt~Z;nfUO2C8YP_!C*RkvjHDD}x00NKw`5scf{+pR6}wtBPI}wovC%`x!WbT2 z5QR_T+gxj#{wb{S3Hq*ekjs*W5bX4pFHo<;VAH-+*5+XwDfd-Pm&c~d{-LAmDe%T5 zQ~!|{;zA32*W6?iYYKC%9-x%EUCH)guQwZ61)mP^W~eHcOBo!q-;~tYdfwL<%sUVA z;a%C0TT*%LN1c$a9k?%D^Zb<@!TYz}aCltbh^Dy1JW;`?hhS_d_&-zS{id;ZR--j?~+dgZ)I7Z5Id4rE2Sc0t-5>9UE@Ln47^&n&@0Z*BHUb}yJHP|gRvVK; z9>Tj`sLhtQH3N@_4M&6^t9nSsMsfz-*IdGah=No3Cy!N?bzlE-Z7OEiITrv3=)&SE zVSl~8-S?em9TFsy1zhR@NP+OnOyiT6?t|+D2V>?Dr6&MkFu{?#^yQ`)pi%Tiikq2! zFmt^zj|jvs*an1%v(BBR?0CTMyMLQPKJ)1g=fW>5UXj)@ESBsrPatQNIRxs_ttrx< zYj=i;%7X`?S^YS~jdsrV;@YUPes*_>{GAWKK=3QEi;*bD0z2urAUl{|ok9-d0^(eP zz50@=BtepDPaQ=76pB`ThyYdPII9FKeN5RXxBn9KRR2A61G@n)S#$-hubK!E+YW zw#_Uz*B(Gde+i4O86}qS4~s9X9AkOZMJ?!Fv-zG1CELYF2h4Cud3^U-11qZj z+9?}HYVWAU2bttGlpcu~VPQsjylps}Yg2&~|4i)t0DSkOQIbPt&dMYn)yml5u;ywc zxkJ!D!e!9z%Vq^QhV$+_ne%q-P~ z=AfGAX%6v92%cz{5Dc$Li}k-3tS??#ZI1}whOfx#-~7J&pT88R3hY=D`foy;cji7d zYzXZ2(AfWEztrV4_A)vaU{<7sMKV5DUpw^B8D$!J))?LP2Gx4X_1kLewXBqL2=LSt z8MLIswz3lp+M-T69;)c3^lF4kHez6R>$w%lNmBV+(Nz}x(eL@*V`oWGx?|FH)R0~O zaU>>D;&1LJd!JC!QVBcV(9jox*VR2n#!%g_!#5soDT7Y@F6Zn4oGfyv&b|!{(Q(`4 zlTO;RskN>qSLA`|Od;b4L!kC6n6dZ@0k=*E!lmS;$ZJBN>jYb3tN!hvT9fnl2gc-7 zo>x)e<0d~_T3uHk@Ld771$BAxv(D2U)6|!m2MP57Or`BB$!k~ZD9{zq?+GX>#%6-! zS>}ktTvp6cgy&U9kjh7&z>O<9n9Cjc)}~sahSc~BVE|mO^q_s@GE zcklRau8=6N*X{>sxci;Q)SP(!!*x?jP<73>1Qs3b$%GMM4kX0~iXY@DomK=WSf!~F))<%8vYG!g=7q|FOFr0AE5G=iAJ{o*kN zdRU79elpL`hi|hr&IUX3pRM9^>-cnWpgTM;JeWK%_rKG=-59rHfo18t1Sp;jC^p$< zIs@#-tm3FAem9OY8BzUFNEOQ~r2q^HZ#}HQDZq>zZ{_W{WvQ$*H+9(Rnzma~yHs&3 zRo?jH)b#Vh)ZDb_HnEZuz@KQTJ}gDv#wZTb!M;kJR>Fbv>Li#^^!$A<-OoDvCGI@n zvOolBdyOZM2}o0Xl2SJ!jDN;kfLp_aXJq*uU6dr^kN@9^P*u}7WlX}KiVz)5zZG;6 z$)Gd504+irZstxJBP7+C;<*~TFeLmwrbE{dx!zd0MqGGrtPxW*>@~DJm-Y^H_K52*V}Ig&WY{RkB28d z#(kf5silLa+g)HEJOhCS>mSBrB*~lHx@0mV-;6q>Vq`O-7IBh(p7R$JCEl$yz~zEMcQV3$B7!!TK1hUP|4m608O>^a%Gl_HDS(X-=$MJ4>h`f( zuy0LrR~>#YUZSKe{&rKzEq|NC6?ZKN|6`MXzffjpkW?W0bQJs~fU{d`W{k3yWJboz zSx1ycW*n8YJp|S{nzw16)GGv+Pq0gmaZzkE(;Rxhr@W-V*(~37Q=9a%EzEUYZFC65_++xsrTqmU3%v5uJ}#JbAC&Z@f~N({RBIh8@@wK zG+zyJ(ZzBS@K>et(j(tRcD&X3%td>R67obXwVL(P$Oo&*6wYPvEU z^lQRDbEba1J?XM`n$7Wf=>)24e6$4lZ`v%U4i}z$&ikS%eP^S(l?xqL-+%u0tLc|^ z%S~Gb?aCu^ID!sd*A<{!*cUV{Ffh}r_E3HSKN zK__b#Ax!SG%H-ikOzszlP&hn-inYmZV{{}UZjIM!M&%(vUL#(p;W8GD@=79hs_vZi zVXH;yOq?hUGoNj)2hqwc6Vq0?Qr_P;P_v*C&#I-4-FVM4Sao@Ey1#fXIRn{v+&*J(y5pV8CO&`0Gwsd-GqHIes#w*V%|C6@$fN+f=jqq=DPZwdYz8H|(fp z=XknQH^J6ls+aedaYv9-G9NlkloVk>yYfZ>+!dFFddCf%mIo=3Pw);P*WIV+bu$LO zy9)L`oh>X)_&8%(Dfr;6}VCfvNq*>g<^c8gE z+gQDBOox-pLKr*gThhJ%I0zn-j5=G*I%v7xB`9_i|7{j>Uu2mpnQ?+P@1@+^pg~&H zi*%JYKWYc*7xd9ZfF62^Jg;Xdyp(u!n^Tj+B!1Ls=)2VkiqIOzINq%iT_zksZX0y@ zcuddqa9K~ph3Sd0h)12}rhVG9PA3*Mi_Y+%$pJ}`Ss&AX~a@P-Xd z=(L$$f3el}F>;_t!U3HqwY0m2U4Lq^Gu84&cEHrVy79R^%=FsT9PYiYGlj7N(u!DQ z@q{z*n&JAA&>y&)rtJZ|q)Q1?s^=Wmuz2H>Y#N16dg&B}9_3s&XGpW}09|GStNUh? zsruijv(WuMCp)DMvE-+gds!G$rmA>&x6l33;eAbz$zw6-#_5mWcLm2a*!(?gct#

TdZcsM3ogWYKBwoZzN7mtYmwE*cK*3ovV1*ICnB^PA!N<>{%8Cy)$n;96_(vD@_h`F2f8`~S zKIwSd?%3E2p@cY2XyYpze+8Q7d%wusT&=gsLk7wu@4uazwGvV|iuDhPIK~s?M%k>% zS>T&8BJ$sP7yR3jGGD7R4aZ<~O>E4Y;g0`FJmOQYMjb({IG5E?u8x`<@Axg8{vVRW z6(l41fHPRav3g=;rePIdp_C``<=|^qij{C93(Ls0=F6Wt4)c@vcxuD8ax}}5bC#gL zLgM^B!IYKJ`V=Qu1dXJ;FXQpM!(5mQYODGPkts!S`u#I`zrBCHk<0$pSNlwc4^uTG zC++7LORRM3Yn;9D+_?|nSLBFwnxf5S6zs%XIZ_`3CR(sM!g8B+!%XBV1x=1o`F8>3 zhzjT1&t%;(2Q@0u*ps9KjZzg?Cndw;?H1PF_6P2%-hMQqV%WuH?|$GXC93@uF2<|# z|0<=+-6=!IF*)BFmaJ-!FNxK-mhbVI( zZ9>uCuCc_XqiQ;(j0Sh@NAE(ZWq&PtvtF(H6Qv%RYFC(iRPd=O&tud9Cxz#XfLkE& zgg(}XgXW&xiq&Qh_r5neB_Y~m>9sf=1RK+(i-@XnI~wIIeyQglYnC1)$SIdTcb2&P z*}`c-NEuT^!Hfn)DVwd~SRQDmb2<9rQX?4gYhwDvdE#gKZ)hXGYeHe9X@;R!2}iY= zma|}qW#1*UI!H$VxC6S^$2p{SLwudyOgwNm+kXoWtud*?VPx z|8y(vlehbj(4}}P(2Tr74k=>RuWa0X(RwMme&vap4A}@ZVARmFf8QkAvKIDDBZc2R zUf8t)cCeXb&77d;#6TUhmeGfpv!eyM?JK!rNm-4#1Ck{a#-|4CKz^PT`Jr!c%V7U9 zVz5d zPjv>XsIxtx=_K#v!KqUgnQi=nEyG&MXz_{pTs6gppOIAmUg;G5@X?yC`~LJx>I;@< z%Dd@_cyPpL71-#C{sio}bpy(yAum6m>1f0!{pmr60>_Fo(|!trdyiSKoc$#)wv)q|hFr*DJZmgV%Lxw+ z{L?p+=&N~;Ej>OS)`)7hiPs)OIQw3O$>hWsUO_QezW$+U17Xd3OkoinP*nXewgbpP zT=`lKMcS^#Ev~cx=E}lLibQANEdUUuQxg2kC`}J^tQ$$(z6x%{=-4!7H=bYU+$V@G zep8rh-1uUqd#Oi2ux7k9m_is)nR-{7S<+_XXMJ!3h19s?cb2>!+li-U;06)?^Rff6v+G7igSP+ zM|1}OAyC9wR?uMjgEh)Ya@zML^^;XMN(s9yiOd|Oq;fwB1@fM4_Ch`{6f)~lbt9XZ zp0ZK@mulH)X1dhdH62%`fmH<85_=gsdH{0h!LG|ZO$eqoisL@EQCv->7)VzwdL%EE zlrQXCvtD6Y-!#RT*_~970=ay38;aGA|8xEK!mcEE@kH_QI9OEiV{F(c4#7?U?iXDbob@JixChJWNgm-)(pJeXq?-si!(Ke$`;QB`^mHjNe^Xpp6op{U z*3sKgYKu$Azo6liBJ>&OJ*TPXiRfyQqJ@dpl2&LchFhx)-S;cm$s?5+YBm!nLclMk6{-Hz1??~qvZC(yulfRLOmZqH}lGV-+Ktgpp5zPasJSgctRnzI66Ls4 zp1pBuK<&0GPIE;4hru9~-{Xa8U*^Z!at}C<=Yg5-2v(h}h?1*Ky=9|=n3lKw-p&}6 ziZTMoMSg$UXVYHHQm8k(nwv>?uHVrA6{ zB(!lPjir8cONcj56KYLe)T`~I*{ZslXn}aE`XKNKvm&3l7?+*KWy?u+>9Vx^_@>FCV1gq3-fyZ==X@`V80fL{@$+8-4Tc_5 z;k<|2pZFpoBG$fnWfkdHeV1I~<}^mBWo-)#4Nldk2yvYTM9s#khGHoFnQY&#W1%P= z`pQ~!6vG6ap8J5~#t0o{ushVBMk->Nx#?$ob0JPp48yJH)@^_yHbL)0XD^BA`Cds= zyy@0%1CK#j{?W4K*)7B7Vvu)F?b73*93c0EA5Q^F=hgijaN9D$tiCB3meP(~PZSO> z=ebF;hx-!c69r(0^^arp2V#Z+1Qki|lXZV9Qxt@}Cj;a#iLTgGv5y*n8{|eSkibk* zaEF|{>;Q<(FO+Htxa9!}b*WiPufV2HdSzdlKHq)Aw3>h#_6|VpKjo>0^#WSf>fBb2 z4gQ_4H@X?t=(Lo0Xtds-G*hS966Y!P6=sCN5+;K1s(;mXBnOw#6miZ=MU`T6Qgbrp zuSH_KDfpa`{^Gr0UG3J3rY6x1-Zwu%1t zzc`kJgO&PKrP2aLL5u|SLyoZ*iFbJ1(tMjVY6coCiSp$*f0@1_$6y!vS}t2KPehAh z3k$Fqy~QFOzt|zSykD`kvNy(u)^1MT5)$DhN7HclU6Unuc2RqpALBv0iWu@T4JRIO z)hJ))V5In$Dpv`R$l7nutq0$rt~)Ld<}38Q-W^#?GhTj%OCG@e47Hh>K^F;u6M|4n zDRQNKFfpSD@UeoKi@nxq@u4&xAbi1WC~b5YsGQ(Af&Hd3`=^y59(Ex6$m*<9wB(6d zE?d`>Cm!-iH`UcF9XElL>KTCxmlTbzgg;jRXDFI}YG=i>gM_O;B2A5FRqqe+<*F99 zO-qQ?MTo*R+JWqYgS4=nEdmC4uJME=w>Q50pPloR>3(xNH}Bk)ylo=1K_DG<(wi$P zymS3x_wz~D>S-?mS*x#IB6Qp91gjU3t3Y}5$u!Yx=0u{=Av6o9J1lu$miqQ@v36ZX zqw7t|GmEV8#WUK`q;fVe^~v`X`$TQA?oTlCCBZE=9#iWs8LhujATcPcx7`XC@!k-% z`vo19PG@PJYTMtqwYjdLEn2ES&YDo1nORI)!=m;mep;qi|2AV1;WmaldDB4Jyx6Kz z6E>8>%lc!#7a^nPI+DKJ$cGjjpI7NQn?(aAs@o9VxT;Qu8#4u4%2HwXBm5M0jf{+p zv6ZtjSAau~I$3OsAg(rCz~gw?2iy_P_w9r?IA-(eO1!1ME0jp1t|`0X^(%i-h6H^7 zT1VSSyYqEKj4{8m_bpiP9`xJHdO}s%P{~L{1I!Z4=^0;E7$A_A}_~N7tA!skJ9lp&N zP?6Oqx~&r@-2~ph`qz(q(f^#9Y_AnCwzbiVO)vW&zz643nPlnVT;d*6-=YVFQhw%p zDJ^XXOns0=@xLNnkGZJ3j4$~nXvYPs=wpMSw?R5?O1$Tug%IH<@|$ZeRY7(b$(I^D z=#KmXvE$VeiXtuBhT0Udl3Pt@Ud>{70PcP6i|+R4`o58#RaO<}dV7;aFmA#{*W1rp z)x?X|lg%q-xSU_Pns-y66!&RuIh32L|4Lbg^3HcB$E}>;0>+DXb@vbiM}R_)WKMwk z(f-nsSI+5Wh+2Q0!R?XnnI5vgQd6!y*~YL@; zeFnrT%$d>nS}NYw-J3q$@P)CPc=1*v!)Ei04}2MozhU`&uRjZ*DmlEKo*i?`r0#*E3rPA0 z%Yyg*$^ul?ao&5^ZV${?r0fC$=&CvvkXN$7Eswimw%B5C9Is=_#>8bWwzNNu^YaJW zvkWACI0`ByQY2uP3S0=n{~>RgB`#`&=df$|Ew8$5G2tpHO{#( zJizniboVoh+J`n$O@a4g%`BCpe^lT{%|4jKLJ0L>XnI>k(08#q%8fg7Jpu2&wzMXm z(h9efEo5G-_!!N+1F-ob>NWdGof<9V4Hd^6ymIO-e-0b1U2?fW6WvGd3@)dyWh*AS zffbw@(Da{a>z<9}1M(^k5^aAO4)Vv!aEtLsuoCrU+?CRJGcZ0a=NSr_nF#%eQ!puz z{5E(1qWOHSi)J?`WiP-U--(@VKa{s9UIcYwQ|Tc!@@-!wRnCuAWR!n;i-=bI&AXd? zG#~dAldMbagnqo>{r|F(BqKf%8|)hZ&!YGT82Py)C8Ng1G3mXq`VjBDtF9wOuyj8$ z!(ngR&66Cub;@z+)WQhfrDFFYjO;h7v^r$$I}K2O(zHmvl;wVTJt|$*0TvWukBLNn zV}rJF#o(p=^Q~SbIjHdYvv*$3xB`G-;R0&Rr#nN7#VAjuf#VEoi;(g2t-HNnK{8bl zX}UdZ*m%5Yd0cw2D@FcnOpW(*JsZF0i+I)|=kfRS389KKa4%cSZuYV5E`fqnMW}`| z`?e((uJhRP2vcs53mG(7-my?a&$k&(aEJyzlmy}={6~qGIAT-@hR6wXnh~ArjnQlq zvxqJ^o^;C5E;#N@#SIF=6Rgm3C2ca>e^|1#aCB=P?EOxQQf|}nNN~&2dZ{;xj;!d| z>%ZNwDO$l@s1f&Mm$NlEAAE4TCd`*?_z<-2o`>VvAE%*mlq}3b1z{Uw1$44pgUypW zU5|vD42A7#MtUWq`2qt1R|^%_(b52eZ^)9R&38u!BEmacCrAo46=!-U7BN{ZuV^Dn0fa;F_7g5@xm*I56|umY!144p~x!c>W# ztou;uQ6i^}8FObcdZYT%d-)g9g+EL`FQN9DW>Y<$!7EC2YwQR&`5nab^36Pwc>t%pRO$f> z7WPwjIFBp5gI(BSd&w}Dt@dw^8NDc0x)#l$e{&LR?71F?vs%{P&KGqn-Q5oESl93Q zY{VIND(NhkDOqa%@+&EOioefoX(!vXkZB`)*mvJe*6dX=;bhILu zAC!eH9n>A*KA*CayvJh*E&NQZn}p9r{cwAE(C{i$XVhmX_Ubq-l*aX};vnkbqIBXU zx2+F6@*W62mnON zy0f_Oh@B%F1AH%wml;0wvSc9tYmsnT)MaeChYa`nTq0b$$TGFPZKiJIAU4Lh$3`%T z)7fcU#dz3u*y=)$9mX?J2Re9L16&b&En~_pd&ZUV&KU{1Q%eR!&U-qlJ6bTJ*8=+j zUm)EOn@jN(lSgoYR9~8MHB?vdkT$kbKwj9N54}@uNM+WmuY?2{9d~89m=pC7F~V`$ zv6CZf#00Um8v78Ey;d<%zMwBqs((62NJ9@H)f)5{{qwHk)725cbARd5+a$kv@Xt_J zB$kA~S+TgsWU0HKkSP5K-#Te?Fo{69&nRg4%Kl8xN)oEq{gWv9_NK(pbLCGYs#p3= zNnz>ysI%>4lt(-L!a^DN+hfE1cIRpX19|dDF85yV+v0^_bev zMJ55QenqoEC&Ma-^rXu_)QPJ^T%e`6n#}bGbkJ>$I1d!`yXK|8>y&9?>ok;?Zem;8 z7KBi5W$W`@|8QBFu=Gk!Pf7bOlz%$D+`Kn`-dVTjd!c6z^2sTwEwVZ60#fTvk{3J! zXm9AfV&of|haknZa)XIr}L+X&Bj_j!?wZ0oejKT8GOr~ECf6M<1zSlq^mt;Uiqt2_f z;dveu`b``^XFryNAtIOCxk-{;>_O>Ql)+rEqudUP6@Ez!>R&!SW)oX zc0{i28td$jW*3#ypo;6+?SJS3q-NpeS>bA2Gy;E>wR6IHR=F=FsE?n4zwY4MpfVo| zbW1AxAUAa}3>HT`Z%xW62`MF>4tO=?)*n2_c_=})AMQR~)LFS8j*t@=JWhb_`vmbo1{NMG& zYe!-4a>=}1_h(rTH{~l%qK*zbs9eAor{Oe~3c8>{rx;|nfb*mJD4WX&(#W0~q%02< zBJmu~(utQ=>s^G3kLB|B!D~0DGt^>~wf`8ei?eeWjP~9`V0o7!^9I79)kV&N}KTf~gl<$4{vbJ8mFH_}&qN0Y!P$9xc7hI*uirK1AH91*L{>WE@`Uiwzfw%~^+w{TcA?cz(G{+iE>b zg@-(Hjfh2a+9cdaO$&3s;d@iQR=eG6HymJmc=q~S)WAoMpB|308GH~XdV|`BU_`u# zaZFZ(@`}R0si=ovBzMpuA9woYP56QD@_l;B2RUozo$N{A*WACHLaJM0{d0|bW(8i9 zwpgYV1YsnsnZ7GH7W6D32SsjOl^OMHjfQ>cG?a!K{QV}v?{sDs8)Vm}A-+x#Bv|;c zyzGwFKWZ#H$OMP|NXGo&W%D!IbN{HpB!)Lxy`LD`LX>@k-;jviSkaMUh@#PEa86G#OGQv^IJXU|Y;C)q>tSrNGQ+nUq+hG6uC??CoV|#F zpfc=HvbuC&dYViLSlwp+y-HIgc|PuAP#@c3=Al9FYQm0`L z9g#u~Be7C6Dm?%NM0&t)*t5aNhpXr)q!kDG*&0#zxF0Ho5GEeSnVuhn!@bCIwy_R4 zVacgxBgnC45Q#Os=_ZrMkVsqO!zYSb>VFS*FnR*K$bO8>Y(o zk1a-noE*p`JVayvpN=uBxSP1cL4F$mh!^h-(SU0N$u*EbJ(dLYJ1P|nFviJ`>B$&C zxgBx|YRV!Xl}^V7liI94U__>jVxthzV&%1)QL--gYeaBa*(8L#`;w}!pKu7wZCAdmC^tH;Fjn+&SorYqn4DmfT`(q!3 zbnYqy%T2C8q;9$jF8Ufz_3NvoB(ER3OrrdKC_j{~%XJN1e)6y)hHnLuCDo5KC3HzB zLUZt%H^He3vsHux$L@W0LK)@DgAyNIE*y&U}k0r;#nipJd>9A>hX0Qj~hhzQgF|z z^+mv&#-V5JK0jE^O_1U*o8H8$vS(*9XyhB|Eu#>}t>&~YRG*IIH;jF?6sIsJvJrU3 znc=oVd(he;-j7Ba4Nv`pj~=iJ?f%{`EfyoS7wj~Fcw2&?|7=G&w0*RQLd7A~W3s!+ zwa7J+4ilu&YyfJ?a{p_oBgnzsTKrA?{fixR;JkB(XNrI*;wde&k&K&^H}A}D0HiPv z^5*8IQ*$8r7G`~Pkt@z>!Y_UB?vk>$vtlY#R+#x0U2WgGW@Bzs7R0T6%4`&wqurRb z(`Sy;7^H)H9k)gCSdhCPs{|5hi}5P^Pe0gS{_q)zBwrd*dKYBZG|`7B#+>AIvCo)fh6mwf3nZHX(52A%f4E))FSD4y)TYqQ-R2e!b zuRd5Y*gF=o1P?K1!VoWB`c{IF1L8w4fbenUf)f3%AoCZ7^A z;hLhj#QpV+7|{U=bbGb9xe$6y0%`w~YDaQYKFt(_klJggx8IE8wg9@Mjv5KP0e&jC z$iPc$#_RYq)p4A-4PlGOHEjkDFMsy|(KSj|C!j7kuCDKUl8C^++S!~7-4}>Xjk2#+ zoZGnr5BO&+1@~Q(WrmqPJFZTBYP@p4p+PuZe1Va*^b)t+iLw1COHj>0{7Y_NpIa8XA6p7j1Uz(uhD24V zS@*xVn0@5OY_s!;||% z22fk}R1wunXDvHA_}fV`A)=BqfJLUQAzi{?sf#fQvZ}t;ex~mKa%}uNjwL z1oWLfPB&w)+=-8xIltO6NfDD`n>Vv$FJ~DMXEPt3a^QiLsJs}=7KoAj^^T>G$}H$@ z5r;yin?m%S7C(89%!LY$sX*}DnQaO#{^Ka5HV}k3|0k1*sSQVXj zJ(vOLai?b5Y(3nR&1!baPiyQcMQ8!`1q>-hH-P$7~e(dTH9P zqaCOl9u_lBG~yg4D2Lj#^O6#o2~+J&bGOirvHP3J@j}Cq_RVGFVw?dH5vWrk-za1v z^rZ%7&|BmZp8$hcPIaE6m18N#GpS|8Pr2KfGG?FJnv^kP^$hJmzNV^WT{OF#2bEo8 zV&~g$Z|%B zcrLV`?=0=m^Vf?w{e_;(-w)Fa!(WH!Lg%aLe7nhekZsK^xkn{Qhb8o-T7FuNJ=49r z)`8=Uug+G_fVj&!U7LuWAsZc|@Vt@GupN<9=eUVP*^%SIvC6zs6%I&Nn1@KhV-#tD zxbGUxH7zmk^{;E-Dsts(Lzk?p_+5D5Y1aG}2neZ*w3m9;OMt)kR907}c*WI2H&A-s zc>yn0>_Mopq_vrDag<`fcXA%SNzXk^rGdR)e;M$~>xPQ4kd*nAv$wy6+=m$u(ZiW~hrR?g z9VP^BxEQRb#1Rt(HSL$0p2{qbo2=Khtd92~cD3SJ4fGXY!W8@p$$}zeyBIUg$@hEF zYje9o3Kc^em;8fKYphxgIgK|bOi^m4YpQUCcnR6yWINEU@9#|br! zON!(rz=j9^atn8}E+5e0u`wC)p_J{>b=MVZY2+AYrBn3OjAzk8mp9#O7}vqN=x@J1 zB{>1V^E$C$yLhHN!O4z2IO6PYA{8dLZJsuf*32YOAslA&?!g_{l}0zWE_*zg2?c8| zov#GuQZqu5oX>aFM&g^BWxIwyhsfsOJ2885n^3Nn z3kh=(6236d2_>E~NU>M}A5?PpUD;gyK#cyOKi@Tspb}Ci{HO^A*mmJrZ(;DS1kt>C zk30f6AksV^c_9H;i*U-(pLV^RKc_u!ueb(2{cAY3npONg2B4WvfztpU0vOCsEjE8? zz5p>wrqRLaz5yUS`HAK^#^XD9u23@`{5R8^{n0^Uu;nZX2@WF@(0v2a_RuiX0!$a# z9XbEOc0`mXQ!gF8^aSVw?BBE^aAomQsaYV(BYL>J!r=Y6zI26j`|5-9Ydcc$?=&Qb zd1^ap>8)mUi8t*lzae;r=pC4k0|EVNDE_XQ|1j3bKe0XfMos_z8Fk_+K56$}T^?J+ z@e6k%)W)~pX)_|)o9orDsn=l*0`LH1Ca`V)%cPdiP^oEDm#{iX2c^9HuNdh1F$|cm zK8{iD7wk_hDSMzS3-Es+S~rzslEFqiI3a8(6_*9DhjB}NcO{i%a(E8XQ`ZQZ?~Zhx3=j*lL$6m zWjuM=DQj+Y{pHikOflxt515r`7=6o(5N-OSicI9KOG3D-U@BeuLeVwyuY5ly&fmv(2FEDNT1+6VAIdt5c%qbifb3Yr8)>X|I;tPn;}i`Vmj=)jR9B(OJ^n zcD>+iM|f`RYR1_~_tdY2k?}9(Q_a7mPgJkIbTGn)x@V%=ijc!XN1Q(zR2Lb*1Now; zKyDdD%lZ?p*FB_Cea#-XH`iHhyKk6CG})htEltp~+_;Xr=iUCirp+U($LQXb+HPQJ z+UGFysn{9+%J04@=Zd)Ax?xN3nez2N&6`4^ZF1?f>&?inxHUeSGloO0#)s@d!<~(2 zIL*8b1}s|rG;S`Rm$-Wj!oE(+3I!YSFe3kRaDDJ6y5*Z8qi~P|Y?Dn2Xe_OTkHMQs zJlCRa%KFus^~s*lS6z!`YJEEH7gaO9hfEqJQ1;Q2m+Q%KVF#3M^fv|`Qw7|G{mK0H zH>WEYpA4AySQp+pnjmDv`y$wpGe%6nzk{2n8xbevx8b}QshnXkmpD``g)CZndv(t| zrr!F>_h;Y?~0{hVv?isYTtr=)JAgW}%;`6U7-7UU_^|DeSkmC~IQv+o3#e`S97mQyAvzWyeh zPblL#LGcGnZv3_!BzvIQ()9RM2L+ud%GcqpzJXaToXTHT?t-t9Xf6d4d!3wGT|?Z~ z=;X4Ctv31j*@wSM<1t8O(&IF7e))8FEnn}0g5`~sGtcP;MYkP5;|z}2YwD3{@LL>* zpZ^N@@YV^5R{m!emDzWl{GJ+;&WVSgZ29L13h!c~E9IJV6yebc09N0ARzV@J^UnyS zc($8O=*4jwLEQlnkkR0fBBxgbiQm87AVU_Bef3q!d`^avgIJ~)a$%tvpH)E>6WAJu zTq^^dEv;J98msBVYmI{4ihHv&F;0B0`5I_3^)!Bj`@MeJ6e0RMe8O*b^7TDQKz*w=n-FOjf*>A=_daAyi)nk#Ltx11^W|8#7I zUdKHo)rT-K$CnqSTz~!-&~y^t7xn>a0}cg0IX}!}Wd?}l$s1EfdF$}&-~SWC5uWvZ zB{ld_!&<~rg9VM`27J01Zah^oMIABtM^X5^|Dp_$$*m?Rq$+?X=g17q>_jZ>(emJp59=8g|*++nynop2>8&z0*7(G#F z$Eg1`r@K&J%tK?_Tl)u}6WQZo=!EkC#olWgTq?mU>*Y$Dp;X~%XzG*XB zSlXm*U3ZTG_&qqFJ9IohkXgkqBew*Efb7ynsUKF>)q5__g1ztOdd-nb9}J*ZQ(o6v z*PFa8YTaqhOt3ITxp;W0OVNOOSdWlR7@{XdeQ5%tblWpNz_fM5@t;@+orcYVdaCP9 z{)48=aynYS-cl3B=jD|^hr99MlM^P^OP^w`iX3MBYT7Fmt2p~C`;8*5U5tD6@!f_m zbyNO!J-3~Wgg!Dp4zJ6>Be0gEI>5r{)_casoFU_Y zln!qe7xI|%TSlByRwaVG?nXdy05MZNZ@VU6IaW7dH=x+urPc+m47HA(+Zw}oJPrgg z!=V)6VXNQ{EZ#UWpZ6;&thzf1PxcdhD7k%!9jy}rMz2wK(dpwg(ABzPe= z3*fm=jWkPmF;DgAC3HP~09Or^xTpgZ*;BDu2IPR$P(TB)u4NusYG$4;c*V`KGqM!- z{y)XHDMgl`5qx!}NM?kSP#Tpx(AFP1Rd&846Fnu!^43< zmlt|wNgn}0X4A&?=+S!p%mhPJEc0zqZhp<=z`(W+Gz%Ic{td;N@Pj#SYPr5S zYD#;Ah6Go{J;OKic*t{ha!e7~?N|u@n!MDnCsj#T@wf6H>i?2`mwFt}EwaesfqJ1X z;Lz)%vtCsdzUJzs>r+8C|HWPsv-_7E#B}rbK!e3Oggko9rg7uuq;D|ccF^x~@iw$P zm_AFVTEERbx9Ozao;98(FyhQYS1NW%tuQRCz>=Q^cE)Mj&PDF_%aDKZ_8x^&Xacj9 zICkxJNT^Kjj)6=+h`hyZfKi`W@~0%rl*naVf|0 zu5^E)hPS}|ESRp(IKe<)67G^oyb!*=_Gq+zML!EsON1#xTMoK)`any!rBOEDzh~SH zEIp)IHrynZTi<7IY$J>|u7QxQ=}_tca)ULzia93y*%JArjiv@6tNvG@xr5}|>2O|a z@qP5^1fL13E?Z0E!)!@;u6ZblL-#^J%;sP6mRDP&Knn2srqFnvGB%?YvmCDx{;EMwSWAHZ@Kb> zv;RZ>Kr8#1)oub`i>AjE@JA714?gVxm!5IhFzIIG$X|<#Xk{vuPtdWc$AVvaL8+?@ z9ttey>YFSzThhseu0?>5hN;PAzvHL3%uyN0&l*`^Y@38E+R~Mav#h0!l@(!Q2|6{_ zU9JxuCuf{Pu}0#!RB|>1T6Y~dig9(~<}kqF8t!XsYi=!}ZAAB&VwPlKmwY&3eRQw$ zghR`n7G_U2=WOCqSobl7E$!;>)yX&fc7b8|!d&R)izwgUnzNWs%Q5U{ks6%w1{n(< z;Oz#FAB_y>ph1Usg8)Dj8Wy8vv~oIbitLZnC|!{>MC=&R$>-fI4Ad(SD72ThTxfd< zLtf-Mq}n7*zg>ujP z_pxLQxeCb{4{Jy*_ijfEe#6)(?F=8!+so6D=fsNCQhQ;#2HS4T;bvw`*6tTFzlh$;MrDTA;xMg3k2qQeO2#XQ(y5J%FU#5SRb^$ zT@6lR-7Nt*zl2~S6O5a8rYOIPF!XypluvI!Q}3Wm>-1s1e1?8G3MMC>BZ`FK>1c$b zJ2Zk#@;AV8ceoWv=*PajHxl+Doz5^a{kfjp6F)Q70`zcJ@()U3R8_ z&vd6dkKXsP3(gx(eKzEm{g%$yg(YM-Lm-8BsEdFUZglG-O8W3Mi$q?>FCtVAtrHn~ zDdMe@+iX=F9LK~?K3Zg|qd6(nFjHU+6*N7*HL5;a zZ@DYqh{aY`*yjT-O8rxD>i?=!fp^XptlJWrKxk~s-Q$D1xXyg*kn3a3BQOCi9dcG3 zfnn#XvaGS31g3pebEPby-Guemy&ehf0vBHYNvdDHHJ1thADX@@tj(@#8rNc_6n8Jh zixzhZh0+#xD^Og6yA}!V?i$>+IKkZs7Tn$W)A#xQ6RwMc+y}|N_nI|p)(kH+?$wu! z@>5{MbN-P<@e;LwNN*5BT#fqEhZ&elPF|pQ#$MU$#dKCz8JGw;WQA{Q`rRod?B0Sc zHAGf&*JrQ{gmlesr{`x442&gg8GpCBaAJtQ?2jQu-M)*-#8X6lyO}Gw0}~z!$jFh) z0Yz`j&yBSjU99gP03Cmcd+i)3Z}`NMQSR|Vk11OR-`^Gdn;Fc*HU(|k_6sjQD#bD6ed!F9 zEY8}fLuWip1L#m<7oTHX!i3njx1HKAH@4nHV@rvjo%X(Y1{)Tq-RIeQ2js}oolpyS zzcah|d$q8oOdwk5d^ne2>;0JK1dsGe8(NGb1}qE`NB1I z#YMwkCP6d<;F&ov%POoOcVc~|@R|=E=1XGqxqsL4CL@aYQ@-hNQUWq&;uCBixgZJD zZ*e0-mQvPZc{M!Dz8?K3L0NQTG7TjS>-O+UG2mDlhh21*cKJTQy-Dk(=YG)Ut~&hy zH~>dj>t)?i-!wfZ1~#DlMc~o`b$79B6Jmu@O==I}WZy0`Ojdh-4`AN@lr5eQf`9{0zvc2YY{iSRF zQ_~vYwB74z34dS`L60m{UoX4uflWWveA-@5@ou>DVfd!z>6{V*TNKhEdpvv@-9dUo zbTCpv_JjS6O1AYu5Y&^XOZunCS(n>E5WOr+#HgIkts57stOKA%c9dEoM!nSy_y-mL zVZo#E`WS9!hO8z?2ZsR678iEiaV`0Fu>8*h4t57_dp@u=Z0v;BOjXtyQs3GQP{5)#CsacVccW#Ch5lDj6hnOm?oD;s5hUaw+;R@M5 zW6!&Os}3c9l{EY&<(lal=a_~~a!so=XMs_K8MQXO_xISB5ay1HuYO)baWQwZB;%)T zS)ngJ{%-jb?wo-N%Wd;Ds@m7M^z7XCZ~RF(?cUpfj*YQqsF5tJ0u$>^yTZK_*5>qw zwJp;fJ_T{}^7H*P2QNLZ<2t=h)%cUZic6^EPP*>ZsDI;BA@j+vSR&8MB-zeahM7FKZ`{8Qu?3@uQ0{w< z(=5V&(MYkLo9QwCy5X0VE;CnQ0ncr@=3TQ_9SZNOjT+l=J++b4CxNr$c^h`0vun{0 zd=LlPLp$f>uncge8^qZk&G~l4QTeA8(lAA)rC^m^7^~lGV%>Z>cAE5f+Q~-~)c{2SriIcyKr6jiO-83k0e7*{ zi>cRA#C2a^E`F>d*-*a?2=`iII435T?7`(K8<+6^XxuiaWsh7FRorp*W(5-(caOP~ zkY?M`EObB9tW-5%_x=iN*R@$Nx^zK9e=uz@{Y$oWsAv8(2AkJ3kzUH zWv;R{U+ATmeR!KrX<2f}yT#^_2U?hBv!!Z~uXD>r z#pkmMudl4Hv>x+U``kue>f^)|n1t+6`t1&HefT}*e`MCE!{xAd+{K1iC$-)v=` zJkx6N3<4Vg0xve5#`6yJlXLTckwv3$2fD6vTYWn`l?ER?c^9uukSC3XH3xR5eNCwM zxbu45s=_4vQ4FauEMI)oHw>@iXVvi7XFQ9?gS{UC%jbqZ%Ye?JGfzIyyz%MO9zTDu zv64sz&L)AE<0wBY?O>c)6iLbp3Y?Fc6UsN#=ReCv4A-x#9s6Frq{1y_kbiz2a>FK# zFk{c^F<&lF3m(?Hm~z0*-qyBhH}y=czGU4UV@4(S{FWl%=rW?5$i239eN+&VbgKKZ z>Hr%E2}`lPO&KR-!xq?%<_cmLzKZGeG(TNRVpm*Ibh|NK)y z?p6MQ*bxR3s!IjO(D#9|uaRF1T695-2i04*jIjTy1eA;-w)y2(zz;{=C%{#~UH%eF z`KUNDMggT6*3~3S!=IHBtzXDY7PM06jk;HU+C`780Q)DYHkCh;;x)~&86oLg5eUN< zI#J{aTDGB^Au6Tek-;yytKqdY1M#aO|IUgKbfi~}eo+$iTqm%K9$Oy8<{PAhLCde6 z!Lvl&t>NlY59@kP8sf!7yAdrbQMjH$I6WLn;^dL}dF4XSoMS~UBDoOE`!C_WcfYYP$bRfd7T;pWl@#vSmYiV$)B7Tpd(Y4DYl z$9O)H2upVcc^)!NPfQlAtWCg}t4OqN6+=G}m5Xf8H}-hd#7i>v`}ehls(}-9tdY5h zjbU){F=LFcUkiR1@kDlMrpOUjh{Qx7xhYHsM^lnS;t;K;*7S5rc(v+!=c zu?_=2MtaV6G0)KbQD`y??ViCZ%CIJgltrk~!i+qb`2Ie!Fq`H8dz9gJ`HCKED$iun zdN~ltdoO8oW@K`D5R5#C-HzwB9f~$}HhBbmt4e%Jdu-J@l|Cs-Iym_Cd%&K~O4JLX zY5*!Rw^99MZjTQOuy7+2&n%!5&s?GrOZ39+6$yGMP@NO@dlkcQ<0vO0Sr9Kx_P?Lg zA^rc%(n>MfFHZGez6e~;{5V8t_5=7Cy+X1&J3b0urIfehYeWirdmIjZ$enIKBBfZwN zQohEok`uD`gE%ifLk1uY!>mxy;|Wx~ZpqZd#0bw-Fm7-jcqQ_p-ngoE0&~3p>waC1 zjAw;28KeILaw&{l9jNrSQ@w|d@+F{BB3TXn^1kRDGA*-iV2k^uxKix(^gQ_5atLB! zq0rel(%%`$&~;g{=X{TT%=!_vGpF5hu_g_?3V^^~5Y#(QiN)V*Ph9xATQPNjRqufe z=&=3^mykKcJU&nVuA2*AtZ^m6z-z&vq7uMS*Nu>^R~h^iTph)8!S@EmxXX00%||pIrLT;`}~Tq zmuMc6)N#}ozsl07nXZ14`RV0<6kw4jOQ6S-m{DnI0Ua z{CwRw*6nQC2zJ=G-yL>2d)`dy5E|n%In@%U>~OxXh@f4Y(qVMZK^?N>)tGB{ zjt_qWZj)e?hVG6P5BqWV0`>8!1));w*`0mt3qEW=mG+rY@iySu{6TqYJlVVdin}mN zC6f91d>^Rnkhwdmc;~n=mx3AhC905bgAgMhC&uL7p5@pPZIiZ`Zq# zA}6LEI->DNwTS!lPdjB|rg>5+>}x{A9W;3R>*CadjYmyPg9!!;atf8cpLS)?3iaZt z(HX~r4NTa#iK(o9nlWKtAe~+?ePtk4PV=YBrlwlMOoEXa zk@WT`nh#9d`L4WfEP%fl=zuQs)eN0C#7xDCb^LQNe9V}BOGJZea175EbXht5v$|{5 zmN{iM|8E7vq#si_^&{T=?W-$y2x9-UgKN$@s-?&B5NX=Y=T@HNP=d&UX5Z<*dBk^) zrL_DWqa&_P4KLLx3{HtT1((zo>me^JV#Tn|mUB)fW;1LADI>Zg;(}dRA4Bz_-ZoZ# zr=oV;Gw-85!ZrQd=SdgR!Ou&!b~cIPW_07ea#3+hwjrC}f~j?Es3!gu1fz5)|B!t* zQtIJQYCZJ4D%11CF^eVZZo5c_cpxh1>F6ocz$(qNaqC;BgGDo< z-7MqSlWPh!@C5PuY3}&W3*9ZF`4}5^+Wm`3{|K?^PWe8+z=8rocSOY!nqzv6TSP?M zP#j|d<8jMpU#Yq5ziUmP$7+w)jFYX#)J`nlvx*+jWOu`ccV{^4#ai4G-jbtGw_n3@9gm$~kK4*<2XFndj~-K1yoh`;|^)aU<_>q|{lmT2vCFktTce zXb}Uk^Qk#@!5ntMd_RF#?Sqt2#U+$`1JZ`C!ol*a{WXq#*0Lp)2JT;I-GP_NK+M*> zN%Q?>f!(30*GIgQtzQe|6TGo$JuY-7fTRKCR*JRHk)QqA52Fhd4(}4~PP^6$j(EpRr zjBdA_nkg|2N%_o)!qjs#Bd^Us$%&NP>>b%|xt88+TDGX2n1D}31-yC{`HRVGa=Mi1 z-SOOjxvt{D*3d&V;F8GWvO(^$fJcJF!ttT`2}z$WaJ~-HQd)`ugVyAv-p7Kl0k$ub zzEITj^rh2fkROIgtUAMT`tDRoCgWUh3oo`|SHXz*U{9V)wqI8~0sAU?W}lAgKmlON z$7naq;=@DC7x4$>Bgp{u2Vy*_sJI2bZGLh6ikHjk^O!BV8*=B15&PIJI(rsQzHIY? zwV*c=(#k7ePLvlKp)V!@H=tfX_3@yWXB7U8Hfar}==*;3w0>DA-1r={dPsr#8O65snUZzIWdw>nem3D@3!e1E5ro?of78!snRO#b88mKI zjZzWaLy}vNev2376b+wG8|$b5*TNOhiraS0$Tu$Ox+3X7orMyk1KS)%li_{NZfH5- zcal{rO0i!04gyE;-B)A3jbd@z2i|d9EOf|lSS+Dn_<5!lIoqU4gv5FMy{WEbCS492 z_}RNR`ZKMg7|w$q*j-1yNrez7N^QlKrz@$xn?mf)tAp#ys05wu;iVOL^^|O4fC@mF zG4*Kq3+3?Y4#ttvYM8A{)P$Z*ta zE>Fu~mt|{ht@0uYVehc#Ka~0^N{@pB;QINOh^)y>%^Q6OxI?SYS0RwnwLW*@m%Ykg z$7+8`_uc>j?Uon$`%+cjn)i1WlsKGZ4_A_4rEnLCF;&3QyDQLIsnY#;rFTU{R8;QN z6bDWXFj>dBX{L2$Yx_ltUg(zbNY%mTt;fpBK<%`1++pIU+w*4Nz*<4dR!EY*Na2Z) zMWb#QMf?3?tKi|D=L<;^O6FIube-odN?`r!h$gq{SI&CFS_KcnxOCq2I!xNYI?N(n z{%1y_l_?*8T#coFf9uSv`a>uO_)e?Tzla(~#a(f8$#T%u-9z~&Wpk|YlpP>rL)b>AGtk(8__x>bv%nWWQslHnISPcZG$9-@Hgp6saBWq0 z@)Ghi-?y%oV^&EqNw_RsDOZ!sK~B%DU@^co9vzo3;UGI907{I1TlNxj30uDo!to->E4T#?} zpz1s@*gDX;l65&ib8VVd0^OO^JrgJL6#0zpLmqRB1dQ~5VZmh%t47w1)QX!x|9t0N z;)P0iTWsvrZ0Ze%=C4DFml5KTBLUP_NIQ6XU)@31)Qs#3#OaqCNM@1oo#a9Xgur$x zcFG-&-?bO@`-%3U!8H(k#QN4$z#)@8I z7S5#&Iz!2|0t8(%wvbZhcBJ*d@6UU4Mve)Eq;{xzAg&b0(OYx_@^8ij=MEz@A2B6` zcan6JiTDJR9MY{2wzj)5*&;%X`x=Hq9uxHO1)n}A?`^E(34i-=C)VFQ`RKC zr*c z^{e>l?_9q6da=qO2q9s zi(2^y{nv5Z_}Q|16hc_>odzp?K3@MISO{?QxvT&Wv8x(Caq&7}xV;5_cOAOvkO49G{}7r9;aUS(x7)($AYhCL#C zN$#8F^953Vc#fFGD`1Q9mSG6H8Yp_Ddp@_q(dC#PPky=Ut>Az6w$cBqN~_VP+CjWQ zk%27%M_E~hij!^Bd@J|l4FYd+lD`x>l*NNTqN9{ zaI%JKN^Z^aQCXL7#EMnz54eHZnuM}B_ykW@-n9fYgt8PgNTkK19TQv<=)0u}!rn%6 zS!tNJ1sU|_7yWP;w0%uAtO^VWdx}n*axCoR<8(~yQxrshbIeR2>$JIkXi2m3at?m& z=|G18q>B?DPXC&xzm@Chf9lCU>72=mO!2{8fUS{{;@C}S!Z2pOMc{c6cLj%=eoU6p z-P9s}M}rm;XY+0A7pieYxmb=us>+*2E)GA4V}V8)LsU|bOkwuoX%_==6XOK0@5sB~ z`BDnz)Qp7mw2OP|Tov$DA^_W){vD+k8^h`FsuM0R)cG`ux z2-^z&WScb6xR(GeGMe{|^#z^bHZy;-vIonSixW|?f^vU0Jo?^z@b6ed{kVrr6Y{}HF4Bce&U)X5Y@sDI)SZ%e2Z4zI@AN2s;I~dJ==<{+( zJ#0EGpq;4evJj*n+vE4n{SC10vY#%0M!YsTD>gR|P+iu;sm%El(mO!)BFKdqO)P%Q$?&oNZ^&Xo`-Z zcNC66RsL*qm#Hix=J*WV5Mk>_k&unC$C1K~V7&8@l=;MW!B+P%)bLd+1YPUY&i9k} z6FoV3%D>TsupSC&^PD!N5i(G?=!zFGH!)>JR?z7x&SPmwhy1@{#_0lrOiISfRiV}M zv*EqZBBEbUf0)mZdT*N0_^j|%s@7^mT+YoQ(`_?T!XFUj*NdH;j};ZKqz<%knc_vV z)ydNqFACnmGoenXqrhLhLn#RHH4`6`S-=j%2A@kZ>fzu5#!)1cCbcFI`Y^>vG$++I zqqjKk^U?=pztjvGNX6Drk^8M(2-x=bz5gT>uQ2mQ@2Me#7z;p&)MV9d`}r=jPpxG%h78PU+s(QImAeT zN?6A8PFBLaPj&AL+2;Ct=D_y;WD*+Syf4b=0*Q|43q$X|{D)Ew*hOZVKX>@TVrPuq zh3%PjtBs^Hwv00KtV3GnU&T%z{@${&5bAl_H$P^2fYV+dSPQ;N?M+bkS1{h59c^NE zXu}dBN^36JJ}2Y>MgI7i%90cTu=w8|ak(9AUkq#8vg$u{6Amj^zF4@y&NaB4^;eSD zEu>QDRv;wFt@c-$RPo$dbHkeR315e*_gVXCk^);x6WMDNAYt`(sY1tdLmH~R()k?q z8Jr&$2lfxb9Cic>f(~a}XSlt4#|QOYCy}A)j^oUf4`jA0?8;ZV@@p0R80~F@vEYhCt^K#E$GZ_?p_+Hye<;D}N2Tdk?_FnYf zxXI}$S3Yey?eYs2*jFS}D)hXsEIA)noNC^v z6Z+I~Utc@$FnY0UE1LBb# zWMK%TGCN=0woR`rs~1;Qh5VHq16=}@X(fjX?u-lI@m`tz+O{oz%-aOkHrN#qlx(gt zfmh*B@aSWlNHWU}2V=LvgEN!A&a}NO5*38u1xQVcFuw`8znK?a>J@#BL^xI+M;6oa z-VTqa7C$AGU!XOiWSq1S&UGISA2k*>X>X`#4|Ukb1hZ{3D<>+EZ2TmMloUBx{Kf02 z->ls*;=0YRl8xs7QYvTVvrPZ5`jIh?kpHs zLLDMEZ?~-)hX>*;Bn_`?tvXQqO{&9*0OSK~_F&*Pti2YTnN8Cyb4nu3?r|&cqkq!* z`Z9P6Nzzpr^MZ&bl!4lQM~vBcoJ2)&O>i2#K3$G8Gq#^n_GfzJig=)AA2@b8E44*= z9G4AW0!3mkC`tk7g(8;`+%&Hs<&}gHbB77(JWYjDt>zZ}HT$RKVc^T-MLqapbH$M< zWWEgO@l{|4ncY>R{m@Jlw#sw<)%Igv-pkQI>Q>SGQ(fDx7h?j@=K&uo%-CKuk|tX8 z^weSreq6iEd!B*sbwq5Pvaa1kqHpiV6lp1^zwDxZeCy}px|20CG(ubz$g=~A{ zFtCwa|3+KF$&P>YS^h*h9eD)+YxV@1AckLlDc&bNx(do#Av>mT^BWGIiipk)4D|D- z2zV$hS~m*c`H$z<9NLth7Guk>&dudy?D9>vQs6w^?f)oBsAya&w5q*UGd-->O_Im& zu4x!rYGwGEs*`#9M3~C}VsmUvA7vlP`CQPB=~m?^gKa@56W&Lmx%(@z^#9sI#h3@4 zPy9{Y1u*o>xWOY4H2F8qTc&Q|OcTm4FKYa-rAgbr9JEMQAevdg{d{hS=vaBg&ixMs z$2KL@VOAcRDSE0uC{tLvZ1jpVV1FmeOO$-}N+ZGkK1LB4KM0Y;&M2(}oDN!m?+>N*W{)vV5f|Oo1y3!|+r3>JykE06LtvHOQ zd3W@OKdQz_FGX+vOXC!pS)%;!zAuOdl`#=pW{ZXjnUU{Tj~W(_7DZOJe&{qhX~Pvo z=IdNaCdq*>%&ZecUst#*oJPVKM+f=+3k#6N@3H@a5sz2+N_nrt+E&6{fTc^Q*=#-t zz09AN7UaCZ!A3M6nu2xMthh7C#Rs|#ZHWW~tL7%m*KyAUlxf=?&U1O;p>~VY8;rFp zRy4}fvY#;@3Zq4yYZ>yt(jYWEPdjkt1dlYYuXx(McXLQ*YJC9P8|hc;pMhcgRGab9$(Mfp_MNOk$dQtSD>L|bm$;$6jRpo z%I-v3DpZnEklvLv>$YlFgxyK<8f2S(IeOve^H5Yhup_XYqM#6B?gM$baWlRZy@{FT zSl|QWbpo0&u$(pX0AJHT*?-J%(8*fk0c%||`aC>143F{w3%synsEQObwZP^X?oWX$*RFaY53F}Bv=V%es>VkCzc5Y1?r-aVMh=S2;gdI+L5 zy5jR!e(c51Jd^TDucOTPI^`*4&oP^`odTX3-h8 zd40ArFwLIM!WVOGQrUhR<*XYX>>fL?^ZOJw5^1ZM-3XyY?bsgghP-2H4O?#gHJaK- zc+6?X6UjgNHlic;hV6DNirYy|&(L0#ZA|p$vJSIsu27f%xLZJ}n^*t&18mmnQhrIN z)TX2SiOV9yd35mF#L6e@UxW0pmBKW=mT&|5YC=i*;0Z^dQ)cqJ2~y(G9eI_*>3XT^EjWj`H7ghHTx^#ZFWNmU=OEDrLy( zmN8wgO#`*_gx%Q88*-2{54};hxP37?;fs_Qe2LS4!^waCrlrfVlxGle7GbqS@`ei^ z1(o}aAKG(hD5fpzjJB6-MP}8L=o2>s*pJWs-Pf17npptnY~AuRi@c6B7kS zAv9K#^d0(-VcFc|ek0nbK^ZP<3&Epfx_omRY7pJg&&`f}AW;XYQp*U9HGU3I?xOb+ zBSv5}AZ#gwO0WGYLzK?{pgfgGLAB}4?`tw9;C&%qZWiRW=GgKZoiFUO?%fY4{&+ z{R$ z4f6PV#z1_m2v_{B{ZtfP81dOGeT`?yxnBSAE&zt)1$L4NOa9+X@x8I(w{n)XsSKZT9*SX)ii0brKa2p!dQ@f#B%KtMx_F1(0X<+eH z1=LJpaHap#piV4HIqROeG~`I~RKiSh_xtI?81k;nqvqg93iq%D<-J@=*ov2T7dJLr zr7N@yY%1DRUaoU5mePWJ>*(|LkM)W2jDn_*qtEw&?=XS^MmOB83~3!?Qpr2Xp%s`IAU}OnX-Y zzil0=X4)ep6p?Oh#?eXjLwPh?v!mt>6O9dg=!W5hKm6Y^1olyb8G}5hSqyu~lUnZE zGRihs0F#M!QL$@2-sXolZGHr8@X?LTlKI@FRg;(9DQx;^N=sZu(Sk$at7v**a|j=k zF!y8@R}$>sV*MSCN%|?_hZsQ$WDcn@x->z?dN5L@+bZJv3HJ4-N44TN$+knfyNNcF zx`+Q{btQFQ?S*7;>krRm|0$cb0OMkZE;BCL|F@+EpZEet7rFSxjB+(M?6HBKNIe00JH%eoSS3PYwd_7OtxO@iBA1!vSa-EEWQ+}L60lj5Z4~}M z%*EipTHf3(&&xS?+1Qg+8xjdD z3oImo7WmW-8v!m?t=07R!x8f-NvId+$&lQne9M#L*E_|?u-8D#%9(Z(o@q4-szgV6 z`?~Qe*wA)`6J;osdzHOqd*q&L#IPE!WyEB%ez4kEIm^9yUGYd`B{!O=C=?yJ|D!*=y&rP+W{GK4H zQ19H~f!@nf%8y3y4<^;ms+ATNZUEG#GuYK3M zi4}dbUg^7U>;0U5;gCzw!>@>a4XVyP7!q@%IMBVNPGa}k2saLUd3b$+)EF!yKjnYb z?fhmNE`))^7kjz4XWo2MG@sCZv*@9C`fw8jVFRo>t529WE<@X;DlpT>(QPjiHd;NbzS0aywBRn9$HYKajlI#S zF+oQb9LP;71&YBYH?TL6XTe^z6{!cNG~vwPEZN~7`i~K;)Qfq%E42((@+W7yJ>UCY zx?yoDfwpzSh(Uj>TRMLQBxAH7oU>6fvjYv<=i(+)M2BS^DLbZ9gqr$KW`r9gtWR#fR zVnL{L2t>mWA%_b=4sD>HE{VzdtB~E4TMjRRyG`annt3bzA`!Rj^yN!@K;0(81Yc6f!BjRkEQUSs8vK)o19^_OKUs<%y2$#px|nt-cD9LdT$%#- z7r9Mjj5qWDbPNvZ9K`(c96bC!uKy%aL%*6bk6OoLFT#L6rJhInB3f)Md%1$|``a-; zy6ykD8EDl^aB{HLrTTDv8L{t?zhu8|mAuVn7$v+uELbDD_?-1>u=1sS^~_t>w#SxX~UnDzdZ9M(Jw> zT=ZRTu5IhZgcr~J|3vFtyv$qa zO?F?qH`gFaefvHQlkG5k*u8SIQWjCVo93DgsQ(7ScI&5xma}IOxK%bi$(p_j-$0uM zwK~(iZWiq!jb>BM<4Agc9$kM2MTsYr&I6yN<$>m z$iIG&Dc*?h%czso#kAO$F>}R?JQr0croIKfxS!ITkaJ?cIe7Osrm)Hy|M3lmOHZD9 z(o?6honQP=k}Qp7xTF|QB2QVVJ$>*&M-hh0c7f` zc5lM*eVi!tukURI<338t=#R@DO&vL;Y^8J-QBV%+J6f2lIHtuN(>8$xbBHH`0n$U@ zmA?T8Au^b66XV4&yyZ*%oUvHVTY7z|1giGyswZ>40?a1uvv5V!1~LIu4$TxMQonht zb@%ER#CMA54rAnLbO)SPkWf2XrDQV|+50VJw@1tkc#I;UM?WR?JQf8jCZF(l!&eCd zpDn z*5NeB)m+Wy3o3Y4{k6$+E8R9Ryz^1l2?Mo1Rnp+-c-WSG;C1x8ppURWc&j&|8B`xo zcOZE<*(%YfDH&DoZr#pu75Ue3_$2UqVSm22q0bdHuI5!YEX*#EdyJp}^AH_5V!rj^ zsclOauqGg5c39Eik9r@yQEHs`-u?(ZYq@7HpwP9?Cv33b`W*!m#CFSU_7uSb zac>^N{X4+(I4GP2@@q6*xGGsvH z@vU^q+xX0uyUN+t{&PmG&Mrp#@F*_NG0W~jB+3DM80(i5xAu$!?PK>+S^Tv&XF4^w z-J}dI-Tm%*qFh>@8@^0r{G4&=+#hyP-`I=yrye2VwZ0!lc{%*UtYnPMK!8XAB}Y+V zJ8VIt4p6XG-|;NJD)Hu)_}}ff4P%vRUc5Yy{u+%BJKh-YiyC%}czND6M+YvS`^kTp zkNZsuqc?6q*ULdaP8~LT3zH7RYJV-X;y32DBWS)EQE$#%fOV;K9hkxr*##XudjI5} zVR0s#tvY<n*a=~;=lu5fUhkqBvV++sU62FO>h=Ke$(tkl zq%Huss^ZjIjJl=RKlr=Cw5xA#)z_IS3&T+m^H{PIRgAu%D(vI2A;48kdSR^)hW~L# zfufZo>;DzL_){2E_-SN^1rDT3d-7!%G>4TQLLc_2gh~&tG@p0#(@`8M$plxfJ)BfF zYablsyKJWy(KtNQ)6rv}e}SjnFoA|EbPs+f%^#(#jQ znd8!l*ws3?ysb=#r%?L|Z-%JTJ z2NTlI%bqIaVDqnAS+{b?Z{TAybKP67dTiiY3~-*!(ny=1YSk%2 z4RN=G;~3c2g`Xg2Sg)PmQs=spj=A2~#b-FPvMVPcXMM&Cy@bF9FuxmnB)zhE{MR;E zo!{x#gd1`C3^$uzY!4Z$#7r_t43He?=6JqAb7qn?+i7u!$!bs80c&pR`M+}^R-NYX zi!<9WBKm7q3yP~%Fx!>jplvarzKO!8ybMq;J2&&#puei7XE%b`<@pdWoml{L{y zMWoL~SI~CSWH-Q-JMt7@);ZoO-mW0+;L7yH1QgW>TC0b=D1h_jNS$&_UoZMr`EQgNExoDM?Hu1k;Hk3! z!iV%#b)6>Pfg)j|+qHzluoE`&>*maCOOY0Sx%XGHP}~$;5(alw-*?;H>)@V2NB@sb z5i;?H_4ZM}d=p3I1iNrrlo6W@1tZ81#Eb%D9cZr}grf7`=OUPi_}1XX5bO4@^T$SI z;pHp1lZS1i6(|dZiDtbMRbl-s{*A^Yw{5*wvCW^i_fwafjn+^f^&RaSCmk%`GOwvG zO3~F_dhGr$**fe<26t%Ko8x0Nck@ZT0k*@nYvKqrRlnR{g&E~2uBl@1*_~Y`)h4cs zdMdbyX{W2=#WhuUk*wauB}XZ!d7?=K?anzfeG+FN(Tvyh1woVZ;nBD%-^Av;94WEt zD;+wz)#;eNU2%k9*s+7xDK0MCzN9*WDij*Enwmu6S|`|DNi52Q3TW`m?TiNjg9#!V z<8wX4ZIdqGNeoxlI6>YVzMoF1Gs@8x$eXesV!wsR>D<3hEB6ywV36m7dvsuxntvqV z(DmD2Q{_cVbSQ6!9B~owu0)Hk7gg|8eo=jxVgA5ZtQ{4%rw5)BB^4bA6Xy6Qi;)TX zL2@Y#VjRKdpANR8a+K&KTBF@$Z z8P+*S3*^Bef|CyeVTk5-(Ne3U5iq}t@awyP0h}VhEVc%|zV{-|U$I*W#1fWyu_BVG zSb^(?>pk5Aq8`aE+uGwKWYnJ$IhvPb(zype4m5J=+#;hU3tv3l<&3*~!+0{viW}WX zqvFPj_36q&ESPcINnDf{AN*k2qikAD z6?L!ca;!t$Ex)Zo^;3+*xyjasWP#Rn&kNB+(br492)}fBiUC-P#GlI7rzQ2_Dapjd z*UR8eDVVF^Bckky^7qqH?k@+rB>+x#{>l8cAY6(To+B;x|L+Bm39C_Fp2-{&vM{jz zHIM_=nzbviWDoyiTMCae>Hmq2lwQ#>5Fc5d$q$dVU@csn^UXP|k`es%N${3AR+?Q) zfDxzY8PrFq`@jL0)I)gV4Nv7J+7@9=*HswjRdM4IydglkUv*VXT9lkb_Y zxW5H{ekeAsAIloI1E>qrY(Cip{tTsww~lKMDO)`?ry-WoJm9UG^;WMO9Q>c)s4nOf z2^{0k8|KP!XA>g&I5?asv;dwLowL4Ukcy`pJaG>QL0DhsHljn3W?x+_=$;ziv=vRR zw{7aiR0J%Gf;jU5CRnA#KR*vmRUC7P*P_KiG$4K%5uXTBQqY=Pb)wP7GYTi9N1b>t z#P_zsfZ}h9WI)IyCbB*0hJaW*NKI!rQ6)hZin(-=o&2d)o!_QHwvrP=w^VEuxvef6 ztFJ2#^-SZ1dhR;|maGuZvQC@t3T*}rXC_5PHNSP=xjxEDf5JD(r zfE!O!0^tpp8$PqlnnWv>^9v86KmDaL=;#~xrHq~g6@Qv z=N#w{_?Dk4>#x{$SL|i;=EKK(%{7Ai2=#t?yDmca>TeQw z2AX#>vJa4qz1gzoidUB$1Q>T5N~NftMIz#McsT zp`(_C3LV#CoOnoAj|SbZqruLK|i z&+3dc!t3?U*}dig6s zOO}{faO`a!{<73)8B*L4B2m3nNq|4axUoi{2+LBg)|r;me|yo(Z2^{i4kMVpbL#T) z<;)K8jT93W8ksJLDzvumyddW=wOJ&JCk_l+(JH+)048~&FsrnP7vXQBU@TWpBDxxXKb4-Ay50^yBxAe_ zh(_)nv^PR6dG0;ga{C7XmHeAC`8{^rYnnlf9}A(;l9@axcGy&QALk>m)YS+VG=RoC z5zc%aF%e2RU+`-`SaPacV%PEyq%u(4y=OGGm?1D4rCd?rBRbHX*S)Q+cEV>sb19^9 zj+|gGW#d#7mx&B}g z5v)@T@18_;w1MYND3}H0gNYp=W4uXJH?U~E$yTHvqPJ%~V7#^&q*J7IuXB0`E9JvF zv$4T$?f8qk+fevR_DH%g_nrE$W>ImBW>G_@;??Ex3F-fJRL*lSJjY$ME3#G~FqcyY zs0M>%PybDT>5g?HV2aqBpuAeqk(b`(=1itQSkfX}I!pn`xImMPZPeW>x2ezHKgFhF z8Uy1jxUrqW$Y7h7u!X2TN^@o4Y`3z00OzI=>{0&-O2SURz~%&0_Ip(#E~H@rKXKDO zU{A50<=GRht6iapDTT`xa5->c|39kUF|O{%jT=8{*~ap+Z7I@jmY8&}LbVP8fh&0%rOEiryjA75m2qx|5fV5=Q{ zxZ+hYQf5?}+ExU8IBgghw8RG-z6kY0CwYoE^Tc6(*oiBF2oG-KJUbu+P%&q4v|VjQLt9)+HdN>=2E;y zSkcqLO47~j(zPUPws6O18ngRErmP+~%t4?7P5Cn$EzCq=1o9EDV9SyBq6l%}Sg5nR z4)V8<6KvE9*ctrupi`^PY5k*dP?p6>LcTy!VPUm8DJ4+l8%8~HxfIM)?{b`^gnq3- zbSfq?+kn&}B6RI%QnV*+)*)QiNs3rw;_V&RfOVm&7L-Q70!atYg3F3KU|Z5qJ(prD z39;rL-}n9 zdLpHJoyuk*Yh8EmKAyU=U9thG7uycjnOXmQ&2$~Rj?VY3nSh%Ey2Jz9t?yha#ql># z|1ZzIQ)G{~Q(m1ItiM1u2l6rd`>o5im0~0MDdZN+APFAic+Va;ENN?&X`{nG!$im5 zK-a=veG6ErE6}8L9@UOr;dJhvssT36m zZ616-WX*VcKFre;TX~3v`0->@XKZpMq~iBh+zr!=T&U#R#_yw&lV!ZSNkIr8W<~{` zk{3)3DQ?ZTZQq~D29KXvtp7a&-dloKo3RauwhklL(9fy~NEb5xt?u6Tvk`i4d>HIw zm55VQLwO(Enbd>#F`rE-o}>O9XYo$q8diXUwbm0LkZM5(tFXKez1UV>kFs(Zrpkmp z5uFqkwmvKn6zL1L+9N3F+6Af5aY%fe7N%&whl2$1rGJNJnjIekv9e(BszhWXKY-ky zd0ik%3vh<%9e8P^jjotDbkC@H794|NJGrZh$3b)CR^3^vIP!#RrV~F@z6R-@BQb?# zV?&SyvE?(;NU%g(8wZyKDb4@#q%#lR^oCC9vJJ6Ui`mxOm!|%R5-_)69|#8H^L7_Y z69n|0Uml86n<>{EBnA;df(49w_aTGh?Nt|L;e*pZtovR* z_J0n0py{uuUUNpwB+nCYU9FF(zNggV8Sq_6?jOi8hj~#q9LD?$xt%5T7bRJSZrz@zU%vYv6&LkW|R*ONH2KF?}zf{!N*~ z=G$M5Qn6cg{HlolLj&Qvu3KC36%XHw3X6qd>l|@l*X?XBma(as3+@bgG%(db5(j zXS|@&b#azE#}W_5C3llF0j~?ZMu8hLKVIb!WJ4E!Q=`vr+b{WwLja~VPj-7A)MQz; zYd!&Fo5wrt$8;L)cdqGWe_PZMrhfa30rjSL6zrY4*=udO^a2bwu9Cx8irN1F4Vgyl zA!m$7KVSIG+w;$mBX6~-U#5)kYrr4!{)jaL*!6U1ZH|q8fTVLOi(5S+5M})85v)#Kq1S&&MjBwxv9< zEUDqck|VYpQhT>c90$KvHT%gHY%%l3^qx3dBph(8$}9qD#sb-&Y_Fc@ZA4MVH<`hW zXIQ=9 z`L#r8OWT;4TXXHKP(0D(mqAC_wxM`aXHsNKrRcUx9Mbr6^g5hEA$?Z7kWA3WpaQ1% zR?0@(#_ETl3{WQLjtf+%?x6gdz0^WIspHF0eeH)obwB$XI8Dl!;eucp1D0)y61D7& z#=*FyL|^H%swu&9aAOcBRKg8t!uM8LAnqZ4?v_tm5{6};o``C;VALp1xjwTL8=s+U z(_<35gu!_SHk3nI;CHcX<>`A8*c0G?&>g}Jf1ho-Kj|nIv!v>9lVB`85yX}xj+h^R zt>z$v0p55IB`hAyjbhy!$qf$!m0uu>%ok~VlN`Oc0}-DBjeu{FuE;e|YUdjd+bx+_ zk?jBvcO75x6LvkW@_EqlYx#!ekB8VeW^Kbzeq(%D>;X{l?XH^t;p>e0e+>Q^)&`vTPi^GHtdjbX*&on5BP@nKI6k>3V0f zC%mWn3#%rx2-{5qnup@_w&V5L<*o+BNbdAuB4vyY7vkwXF$D#~@PWnVbwyXRQ2wQd z|6_$qH++A}zM5s!zCm6o3B&3AVh71L_^RuT-~2)nr!HxP#FkmU?p_xOS?ZZhZnPFa zO>$_u-T_jPu%NsqivP)_GWmGG_=nIpLDboqTN1)3Fv_&uF4(4)EqQK6Z~s`m^Y*%N z%@p_Arzo_&Rc*Y^mD3L}U4$Oyaog`g*i6h-c@OTHi6&bJD1H*1KkY_Cq<6eTJ0|`N z6KWB-mr>FM-u0V;(C1jV-B9SP3pEj5@{o8Bc#ro@$z8106I+3NMpUHv0FBq8fq}lG zaX-}MOjIdyD*E#cHTToe0_WN%RSv2KIoJ%ATk5?zpr>47!R1A9^$!dkOiy~et9$Dz z`MIhr8mWnX1dKXB210VK13 zVCo^XzQ{KX8Ge`;;QC4$uKna1+U9;y3)5SCPBaW9RK z^i{5?wlPMJ3JxbwDAq>z5WmKD#G-XI+rqcWQ8NL-l=I`WI2(lI`d0|vvMW;feIABU z!q$A;`1~N2v0+o*3)|kUyYYGXayO=KcE7p-dY&TQt)QzJ>Vs{5Xmf)=4!Lc;<`o1d z7JP=uFYBo}#)~muu!W8>Picdsv9FqB(vsZAWBF*5MAxYb+q~{CcU;s^7sX_Wp_;xR zuNS!wbR%ddxAu!yOgmrY?>wq1={zZvo?o^oirB_V=R`0ov%ss&FPH$k%m3IqfP2nUSrTb|`)H|@926e>ky%*=j&BL|1~*@u3n zylCA|Sqfo;?bJrHxJmr7h?{#Byi+*Kq^wlvBo6VZ5gQgOj@tWAB%IsHF|wWl)OcQ5 zTZJ2jQ@Qf=oz6qHhuO#QzR_LoI%?dkz7~%Ii*W)u4DY`H?wY~bfU{kCyEfWv@{Cw}H@Us9yiLaK#mlemX=b?H%M!d8Wope1{JVO2a+}!DeqCh@kLHZ zp3kH#R@-jrh8$bU<wMe=S-%dZD)7aP${y4olv06BXfVn-Nn%}lJ5M^{f&R}=ERUi97)TxIu%XxH(Ql{xs==TF14dNzFHS4p{Rz5l9FJ%oz zP4IUSdrP3gK82ImY<)QA59w?ag%D!1A@%g&6dILL_V#ou$fGFiGAX|fg|3kCP~ z8X;#i6jVUeqHiG^xDKQ$_JqUbG5nw}&O((6*Nh&HLR0Ya+qB1H)Q)lif3b~MQR?cu zAUL*2a5Bt@Pd59pk#6#qbhzy{e+@l&ru#oWBo%BdPJqK+ZL-I}RtODx;qCVZ!_8+(E%@i(ci_-G91~rNf5doMKyXuD5|i&p4n2JI_3U(& zk*%@3vK(4Z1AlUbC(Xh`w^@s@T6>RiOZ7d<4P0ynHxTSg)-Q7vPekoTw;T0V&{OH& z3c9(gF7S{29TOiP&suc`g({#t%6C}i$x1Zyv^5)Cl^sw+~&+|p+AnaH0@_AToyF1t4V6XBot!G8J zi9xr5Eb7!L*TCX)I{0(U5K~Lpo$jrbYE}pTc`qAzyvlV7r*{fRSeUmu{}e|DTx0#p zZzR7&T4bKf)B~99@R-!1 zk#z|@R?F1NyX($d0BL5n{UvtjdiK?aVWWZcAlBz9uQjxI=0zQ+@_BPsA`AW__bqie zKR^>J(l`Yuo{uHX5zdt-bFL=(1Y>(P{jOepmqDW#$o@epoJ__%w3 z^tk&9W;U$3L;h_Q%0>NFdI8n4pCpn$oM?mf!{#JO){AGK*oG!X19>LkR$+(yj|}!! zY^xtOum6NSOQ$e;n*r<-OQQUYwRqvqKytSin=L&Yo19#pHt4VK&eU(MmdLSD(7MV| z)}%?jdyr9m2tR6}mBc4UgD0)(x<(+YKWj+~L5yPC(L2rHf;CR$7PEX0L6p%0?Prr1 zjdWUQC-ADsEOb8FT#~aObTw580(UeBC!GAl=OP7jH<7Nw);OiL+RCrxaeO}C6x+88 z$&Gn;)xoY=dtC*ht^pNQ%et^_0ZSpm<{@$2E0)WQKeV>04f&8^TOVDw2W7JBPzlrt zN<^g~yMn|hm7uwH5~t3WO7;>p3#9GN2n1?4_H<70q;<$uUS)&61u4eX@2LPmU-F&> z#h9>~6GANVD1MnUK29fJeQt})GYo+Z4{}E44~ZM>RbtpI4n5hS;i-z;5VA-D8%Ktc zPnyv?p0HLWLU$16y?&p)+C?c3j6#T+ua}G^+?ghwWEzeqNja8Jr+=&vTz2#CRqbMe zV@9==c-vZvUC7h&nl|%9wwC%xmn2j}0EqPjOl-oA3IDRbu^yb;2j3v>5nI7|-%7zj z+zuDb`_c|S*LmmN3?gXMFAVyP+39BuryHNiJL7M>uYm(0OHEJrS+Bo)CV1|wVN?8t z4_}kCh`!k6qkBH4?+Wm{WdWljuJN3S+m3HC18rf(O+@vjVv9gY$bJUdbhD;;u>~Y^Ida+3SGEB}P>C!sU zHd}LZ7vB5CgrP{I>X+(#m$OM!rYzpeD>la=ubjz&7tglRWcAhQ>FN8KLXYD%^Q;SJ zk*yYBe!XKb+a27SOKETQIT;>HvEOxkMr*TuS@PP(EX>dZbd4SiV|NL>dczP^zU0T( z7i;WSYJg@0@b}|xJCEK>h{-VWJ+9+XY_>QbwS8{(lwjZNKxzj~)xRhb9?) zcVzHCigX>>4v&n#03O8Ap9npZ)xBJZ9dc*-T_86X6`zw-YFRa zf*Xeu;um^1HeQ&qWk9UNI}}gaSp}SS_yZ6ar5XJ`TdR3Vnbiu@I2H^1;ZOhN%7NiN zm}y^OO{l?5VgUBs5BUViwo?tC6r%5ge@b;Wj?Y170Tu@esCebP^k-{S^Wu>b9{7Fp z*%BiKUK8|%JA^~0Doq7)z!X}2>pL$vS-5Oncqfq-GQ61}!cVsnTJgAI+THe)b2#mM zU?-SA&{WA|;ePUT{Ixo!JtF2E#AHv9>hyO6?k#6CLCgVtlCUUe6)vjzfnFm>L5$?I z{Gx6wQ)szqi7bR;X#!C~!K_(!Kg)LNhfx+__IP~YmpDyRs!vIk5bG=I+652h)$Yi~ z;%HQGO7)>r5ur)62Z|6c$ljOhyp|Y?y-Oq>BZTX&M^9W{|0!WlCMqneEP4%5EkX)D z^O=GhTXGx>^0K1FynjwWB#~hbsSkI61?=d_E7PHxFX$qtD&5PN;wl-yL2G;|w4pRRX=l>bUssM_? zjjrmao$c)k{uA0#NhzJIM~j`PVvBXn#l(5`UAx+q>$R`g+k>V4st)bkwwYUp^a~S>awUsb(+PPwS5B04vbSxJCADH2pfVbPU)Jk)Bx^Qw4N0mzV2 z4l6p^mp+eW?2$aPnLS)pTZR3$nAoDV;y4f*2oztg$;__Fp7lAGGXfswh{0R*F@Ha= z)6>PwB495ppiPy-JVNoB ztT(!vy;8T)^*E$d@gUQ5IQm6qmS)keCHv?um^!!g61&FPdv*|;eu&wzxp?WNbbDKL z@I1Bc_ffTH*!#gKYj#)vToHAnJpSx46ehsgCU48+tr49I*%iu61I%p*bpad{$brs4 zmv|_%5c0QfTm#TBF9U4LHz+;gCHE?;5kle3F!EoCBl`6ZqH}c*1%93 zu6ORMzPG=NS(&=|Q3})rtclh%+!9>RP_pMB@L4p%HL{CimxgCJx}`@Bl`Oa+R=FT( z@z9$k)h+|#KIIgE?R`JFT=37I({z^T2PX)vO|zlxd!Z<7qbX}#>e6LR+*AlBebQ}W z4Xpjy>pLpYO1+-BUzP$!R)iVQh3)1{_@;`Dm7;>P+ZE6tuLU2UoX}Xn;pocf6;K)I z_<@0xdrvp&$_KiG+y*8OZZ3ucY`aP5JVUb92-c&JxGB98^HsS*0d8z#* zp0NX!`(UuVdVF}#O(kQ|@(*PMk=E$W~BME;LV&C%a(Qu?3y0#7V^G<-tcnn@ON%lgIsvw1ES@-+^Kih73<_m z#ibB-i}eXqicCtNV7+UltEjtgE7^9t;BhQJes3+?Zt3~^h!)VDM#KAXPzFtJHqDe{ zU&YLxK`EafV-+#7IW^1v?7o5P?l7HeM5CRr_kneeM=|~MgkQ!Ar|&^xHTxRyC_Qir z4*m4y%Jxvm;3^mR-0>`{1$MbIR7_?q&#JL)Ts>ZuqK5}*^9dWn1d2Yyomo*(SXW)~^{_{qY= zjG}t#51XZ=6M)iBbwjhHoXnZt4HidUUo!w*b_pTjLo-xz3K8`H>A69~>DTi(o`FDIs0nad&y5|@_Kn7elNFl$zPNA%GuRmE|k1=f)L!X zl!UT1<#l8VFe;c1$&XK8_t=xXK;t`hsN&nmJFWMZX`(lbjEtQV%Z0gDwvmX_h4s=bo@}5K`3<*V=!ULpv;uR3K(szd+CRfCk{l>RQz02saB?=yJyn4k zL_#bk#Uuc!PQD+PMrqBxFDk)j@V&mLCR6lzO$C4PrY|O0Eb9i2I>lUEv9<$yLt!OP zrTn<)LX?Z~PPtj2%r~ZcyS&Rz6Ja?DcNasPfSYNYdqrbLu61-eXpBQ^`^o1`pdF1OcXA6LN# zcgSLcv}-crvL~2nC#Fs1EsZxOXZ^BCioN^75BlXMFIo;60Mp*LV{n8cn4E314rhzz z)d11SoA@5RKmakD7GGwtD}RhcSp7FYo~lSW#1%~Hfzo;)2@G7M3y4S6NcATI=ODYK zL_|>Ynh8XOi6WNMpzGwUK(fdI1e!))D?2oiT+$GpIZ9*WmiU^Dgi;Jra2R*=E*ht| zvjjTMscZ;QJ{gi?V#J?7;dc%aL|i}oC$@fV|LD+^S@EhEZnQjFZ5Pv!ilFw$8rvn_@rG!_3Ib ziQ%YK(8UIn^;OujI&nVzcOMbJ9f&cMq2%d3V&>wsT|W`^U!yp{c$cpoP?Kc<<2=Br zkOmHB_BkGSr?}po;qke1TeR6u4{B`Z-?q0b`M*AQ-3$y!&)a%{M%{S|vhG|`4{NSv z-|S5G+Wyh2WlQwvlkT*?i$#w4`h@o~8pU8HcfTe2i4|;2^Mw}Wptl%eN(QjiLW9&c zp9iHl2s*cau0wu(EZiZ;fDPBarJHG#k(;8w&wD%*HK$(#&g3!T?)wihE#m^It6(SP+pd2E5|=bew?h@Z15&m(iYT76yZQ5y-q_{ z8R#yZn9!MmY@^fH-7V>?^i1n=^Wl1s_!iI{Kl}49j>e9mBF9`On_3BI-H|kLOx4-qlXm=3;ol>E`9CG>GcR8d?UQHD92;KMj&Cp z;(LO7MJq^{i3lU4*2|9@%r+Lq-s3tXGeOY(Dm4kq%M<4)Lj0Zr)epwlLttPpW0CTltVG9bgKY$%tQ2O#1D12y268Ly%8^W}%L@zu06%o% z$%$V?T}^9(-1YvXE68HVBSq^-{Jx1nxqlqP+#I{9z@ARf+J)r%1(~}3OB4KR`VgCd zqy%@kjzjSG1|Lr>kbL!8CH6H%w2!I;3}%8Nc|L1{Jzf%bORvoz6=KJ8OM`s8za+yS z#(WU?DuvMzSlJ#eGk%0(?D7_NA?h5OKzvnjsx96QX!eAbW7~fg6?&8zyTMCTv(}vn z*Y8wy;}{hSA1|stAgkPC=T#Kr;#JITcv~f7V5$xy%d@@lDlj6IE2vp`&9Z8xA4h&0GxvWc|aQm@T{VSQTHvQcmd_+3H_4){_Cez zKy}^hb5Qvy6>zrqZ*8{tZ=~rf5vOh+^3~XA>Gk{2E@y;t7*wxYubFv&V#xl+J7Lif zM%a{?z6NYHA@yNO-^FR7yaTHstE`~@{4UB?s{&)3>jvsMz{AcSj0{^ShaPYT#nSbn zOJNx=3az?%Y_J-PLy{6ep@`TtXe4PAeu9ETbU_9&)^=I5&_K-Eu%LvXI01*OCu|{< ztu7}tcQ{Qx!`N_38;Q13)FGiS1{y%ry;IiUJC{JQ$&l^}8Owo+8)JX%dcK zc=0sJ;)lpsb3oAQC0`$^xQ3t^8xZ|AZHt!x{g9Gm_~SMnYA8p_Wc`Km03&B!dZ?Ac zkKC{(4bjscz|Rl~0<(We6yX4|*)sJ9Zot8-nbp;6c7~L#R>b%#izmBIw&RCv1sh~q zMshQ$V5@_J1mmylhnXBAtPrk;z<6978(rsO?xU0oprGwMI|{E z^YBL)+KziWw^dSJT-B&<+jykx9Cu0bWkR(5LcsH5Rt+nU4Tr=2nE-goSuJoW=-n-& zZpqAu>z7=YHzveCx}3gJdWx%{iOK+QC4>gJU zsOFWk-JJA0?C(Ik*er(zS#(a8vJ8kI+2?R>G#E)T2UGC$9bQAtE@L0VjFBqwq>s_!v@bR6)?xikMD`un=Ss?e*T zauVK``dz;VcyFn0hb?!fJY1yV^(Ly{kaBn&PU-u zvj*4%zXO{6H=AH0xQNpdp2A)an0mT%11kh5LX{0tOxR*%-^-i+7HNSCsTPO}cJejT zsPOT6`{?>81!st-XkPDkamvPp0?_0KN(=7-Q~3$J2#*_AA;SqoX3kR4;Zp}1v!x?? zhYaFsM(UN?ZicHOWvo%8GbSU(aqplMi;M|eaIL`( z*l_Z}#?8C%42)O%f!Lw68OE^2U9i`p4uR2+1vQ#8$PZsfPL!ixe8~NO&wf{ajPvalKK~`T z5F^y<8t5Y>xmf%A$LHjiB9$iE1cKkCur=AV+Bj{T3*?>S>a_~l4u?cw%LyrQN#x=zflH45h>QP=K?=kfpW$`qREz2< zf-mEB#aoF4yzL!`T}j3&ew|pml4L#Ju~-?)Nq?E`1e*N#e>3C%(_iH#7p=ZyhN}PY zZ2sRi9e5l%{T4-ls7C7F z1qOg^OhnlXIFXR>5}8l;5#QgsulfBAfV_*$orBzi$H4l?%3-DcQIugx)p|=)3j_t4 z2Ib|d9JEK~)1^HMNju=HH(~;{yk2VviFl^RgGLe7Q_#4^3osalWO_-O$ zsEkAbh?J=5<1Azm_7vgoPHS*b+ZoK6mU*RH8}m4K-~e*_y1ECIY&5hchS2j7#Uu?i zm$Sgnvv3qhVc+-xK>AYlOI+nkszJ7cL@bVzT@J`I&mk~{w&hz;{ndbR@CNZd0i0!{ zOm#Y)r6;vgINQV=Q?df$$9aN{Kg`Tam^{mCAC6g#ox;2Len766&pbGW)hU7O-I-1^mh{b~GH)EWhJuH8Z3*tbAGbEL1LDN9N4`(9`G95jWc zPsQyn4XFWJCv76%Oe7yaC*XlJbVO%j14q%99v2?v^I}GYs^^?a+Z?WKf0z#U7i-EmFkLUk6k2ai`#&S+&h| z61pdSC@spVmnAKDj5)#;UW_~J;jU0!a7_bL_R+<_=M*g;*B_5-Zl(G(Et33wVEU@W z_o-*U!ddNpL4Gn7r^=7Qoy9Q={v=zdh!!Yi!GOifb(IWT-iayl$4!tNy+4{u>*D>Z z!}ZdW8m!+}@!h~x8r(G-!y)_lF?E7C@BBk}CoaeQ;%#g5N#396D+5{R)rJ&p4e^1T zXm@6A>rD3olAcV@?ZRFnFQAx39wBObkne$aqA;~){1 ziGRFs8hR>YhKc<#^-V6*=ab3#mMhnQX~_WxGKxHN`nI)9m&cxgOhBj za9AGWNV}=1LS~a{{`IekSu*(Fl-H-2@q(EFc|9lSPV?*QH5sXBqssQA&dM% zxA!8qLY(A7dB-)94zGDF3guK>XzHMlciGMw?qY{BnJVnmgYyAr;R}yjPa6Cg=f%ef zgwgA!HPb9DhDuU($3f_yh_#G)Dlyhj0`wW$C1y>b9(aMQ_gKKOAkDdoJ4K=mD7CT#%_a! zY0jk5!C+B!A0z|`5iBeTG75NeXnb=P`2c7*XlYWYw8s_K(bvc4Y2F4$>S)oCEX9F^ z+Y{HD3WGYE=>?4zoAT?$LrPPYQj%XC;^4oUyQTwsL&XaRIg0@^`LwZ9xivzJ4cF?T zi*bddI@Uv#Y=iH5BIZ)QIT4viYl(q-O}NH+hPJh1y&-pQ6yvNVSsEv8qn zq5EQLy@?IwvOv8~y8zc?H!t?2Kt$kZ`52OWhhdm~T@|+!q<+=&N-xKPyVonsXgsAZ zK3|Zhz<|{Difh1qvMmKak=s+6`Dxg3t~B0;9H}pCwhBV?5DP&S#O#qu@ih6kOVkvP zDAmB97xm5His>)X582OUeKOGr-<3SwXM9vI;V(axx7aLe95T&jR!|vKHMh)IC>-!j zYkZ1MD5I7WrhU%ulOaa@*`GqJBsG4ca#Mj9j}}s&TJ4e4R(jMO1#O?tK=g=49v6t!)6cms25OwvTakKQCX%Nn&M2 zd#zh!K=_~cfQ~J!j~+gTR08qC(0;9ZMxc4P71IV2P8lOo8FC z`KO(2K+REULxg|AHLFsH#CPjXAK<&2O!y^e^Hb;Q1u>sefiwIjB;r!K&|y zhcOEhFV|h&mEp_9G6RPLj|>d_>Av9ZbXFs#7&IPrZwu4D%G@iZ;>-_@Y5Pe=f8Dm6 z%F%uC1ROeJce}J-JS}05WJC1OzhEMXuWL?xaGS<)fFZ+bFAefN8#?H&bXL8q==M0* zr&*F+C(WQZMrht~5Lx<4+0f6Gi4H$k*eVQbU8`&Is{-{eF5V?^k;plS2%!p_*al-T zID1^*@|)8(=|l?Dxj}bw$Swk&qPH$p<2=py3~8r^axoqJzK@=!c>S8b66X&53Nn($ z!&&lylMkFUvI9@&6d5n0(le!Oe8SNV>jGkzRn+8ZWbt3hu7c zUkZ4BvhEK1kZk{pq=Rm57@Xq^eZM&hwSa~xOlqp&T@6{@s}JNYCc(9|E~gjRbM&rF zbB7H`_Ek_f^*y*?t8Ho;pTUM(_C(%#8?RqEL21TrUhzzN%0q+1LGa&XDUr4nc~{L1 z#ubDPYEZmn%*`V8;J=uY{ix@@M#L%7Rl{OPTt(j|L>GOaeImL?b7qIaW{;lrBK6<3%Xkw)AVEERAY)2Tz-Px$A^q(f| zA^wmY!ZWU?8J=@L(jNrWSCItNoQiwzIJ3?KfI!&6+!-AHHM(4PQu2A$=NZUB(CemL zrGKO134pjr^i%cr*+2i;-{QdVMQgrgaAo?~YXNJJX;_>rdHgLVQY*l}Tc4=s7OJ`q ze{{;9Zhku@phgg*1u`BSry`sE6whBrEkDVugo;8>8+RjHpIJ`D4Xjxh{YxML-h1cv zMc^T1{#YoUM{L+A`T9Q1O<#3{nlo$I*_KnWx`f6D_gPdRagKd?wW88SD58Viz4h(o zBl)ys)c-{^x@%!ZSKwP?R3@XPxE6bXOa$(sb;9f|^vOjTtYF!jDZp*5>56F%@^)$u z+PVxHbN3U8(3vklRQj*(4V!(E7A4aAvE+5@c(24byQltu2kD`4a2s7P`hV2?Ps# z4&iDYPM+k_1+7B2E0PsHdR;5aU>r{?2fO}%UH~|t?|f2NJHp1s@IR=l!AyZS%pjAB zs5N*bULMwo9g!_jk$lPpV!!5TF5O=n?A@2af+F_Jt|Rn=s}BOVV*?`)0qCp4PR zOnVs|RbYAKlD!iH)DsbXw8Q!xoYDma1~6Q(hmW3R6=sxP(2p_Kj(k%`ldMla<MjQ=PH%f$p-6PX%UqGO z>ZQyG_2}woP2EW@^Hg)`jDc^);_OtJz*|8J?l;?~W+FtFcnhu+ViLj#_vC7idHh<| zbB&vdYLCB|gG@)vMXcmgm31S@Z<(ho!<35oE%#v9b#1%dD-Di?KbJp6F%S=p0codS z?0&PZHc^=PNVdMayh?WbBD5*Ti9SS+)<gu;SMu2Wnt z^m5(UEYE${dAF947YtQ|=wg+Lc)Nk0eV2Rv&2^>!a{l4+OtQ`ougbO?-7gDVjw|Vx zziwrmtkP*wZ1`M^^9fX*ahKBdz7wNZX@K@Q;=K&8U`S=#x31;-qprjZb?wsUXnm~q zrcSK|SK;#WJ2gaC-a`)sfF{+M$zmcP8H~B}IgUcxjSWzGvJ}xsB#o_&)xyr5q$TiV zAf%Ha?q$7HcjTHKNZm~=zo(1{!(QE3btYeyWZN}YCpYNa<_Dhhqke|0)vfC{EX5(q-ax6ILb0hIy!J)Hl}rr#eme>CS4 zUyKkNt_v7YhRX|)6M|~Agk6H$0JC_y8oLEZIe|+i*iy}YvsK}b60gOiOmGU51i9lE z5{`P+tm9g>5>@STNiQD_WwS^-tDNZ=ZT&Rqtpn*r>E*!zxN+G4p+cUd$W~7xQ0qsR zSe`TO&;c_G$^^BIK}qF0ki#NxipHLkgZ~a{$&rJeEc|M{!3E7e0X4c(H0FbJbOHhO zbK1IE&~j4{?8gaD%~W+DV_@=ko8pxGSHAQ+rkjU2?cU1Q9HOkS3a{I?y0<`V$i${x zEZ}>KI=B*YAF>F94qBp(Py<@3I<& zf};t>CRdRMg`-R3($Kkq8VAF&EuGEGgtlC(B{qUN4)g3_8!nK`W$qIEWpzg{wlI(A zq-VH_r)0($gyIBl3RkUovkj-(bFh^$Kg)lhllQNpl(Gq#e>YLf^s?8Nj~t=M$mk-2 z*4>j0T<3sh*V`hM#{UlK69yMJc}JDFF5y?LN_dg(V)= zLe@7ht4$3GPbPR7yWK=BC{&oj7!!s|DTw^UM{-nRMUgs61ccjTHGw{Z1WDiC)m=C6 zj<~fUzHUT}SauQDjDqCHXx422e^Tp=t#HJ7hR^-H`y#EAm&9VQkXlN7hSZcGMA7?m z*?7Kzg~#Yd_lxN57$2w;+z*S@ym3w7qX0H7^+8C8E}Mt2sL?$o^>;=?s#}?A)KV)@ zrz7Nplpj_5R^E^H1lhCw1ln#)e)+fH;>?-?TJQhbpu>s@C4I9LKh+1B{qw!(rxao% zZ=d;=Jt&LQgR!7$;3l}XyNO-mLirHWFo%x2iT&%sa2>79G}CJYq$O~yo^Bp4u>9%V*+`0*Q_)9riiZ|xd^CMoe{)qYV`$Ty?+}dd5XTV0`Q7C%^FljXPzU+JqKni$IsDrCsv}Wp* zYkt;6cITRjb4C*~fP0as;8*6Q21S>!NaOwu+tHSCg*aLZt@xADi>k8scwIRD$6Rl* z49L$gn+OIwVj}HZC!MCM0w_+?hqZFX6_^?50VB)44W6_KTy(<MzBffQ839Z`gq9$@DkYxWyp_DEc z3GcDmJg?leAe|em{MZ6U#3c^(Yn-dKEf-gF1Qx%7j7+SWxZW=0>OPL(@`Gw&YfG9i z{#}XlH@{K=mxd(tFVUEfv=lmC!~HtZnEi4<)1hc1RD4f~Y4^Wbtnj0jl8#|D=(Ddr z5Ej%o@Xg{tuIaZma?+c&0lH&BA@BP4c}E5nR2f3H=~ma>FRC|8d{A=5z!V0pl_K!r zuE@EXFKC7*!hRwQnB*?95?}M5qRNN{#|8w7PYa%+D)6=Ws#1j8pU!XIWuk7!!tw`L zHaO8QbICN&EFm;w+gib>Hezop-&G)e?e_Q_6l7c6?eX_R?TB@-3GuYH&St(65LFKD zo53p`2KB$zN>K)2f_q7)nhuthxz}<~0)i046-WIBPW#%z#~6sGxg%ep<0vMLZZD z?2t4KNkimx;ugVYo#KY^GJpH{hXQqgy_P}v z-_*w}ruDK8Vq|I&c*Yd;a)S>^HP_y;)r7_T)$8P|FH=fRJ&BlS4!rO?)PJ^T>qVtu z*y3|tSDO@j?TQO9IdUr>_bMmPp}ntX~T z@L}0M)U5q|oU%r4LjkxS)z@_FX7WEWqxoEg2b4E~x$3{%a%Nt3Z!WYu?W1~F!Qg|3 zn@Qi@0*a=ab?ov;{;HkagM*Lwh_}=j~GLm(G7IJ5j=Zm&aSJ z2oH`SsG1S4zAhRJ@NQOx+emYB$~Tter@?`VoTh{aeH<|pMP?BKuA>vkc#2f&j8nrp z_TB#(^C?Wdr`qU^f1O^SqcNOy^VbeABVqI61kcQ*(!bi>dg-O?%D-QC?C-!p6~}q5wTFUy9oE^RRh1K?W=3M+VH0YjVN9uEK53|5fxY)WnYr!fnUa2? zgejVHyqThuGgSi#+u@}pRMQ+vO&OQT#S`zXW*vW4xj=y9y%^DC@sFaf3jIXf%qA8g zo9;Y%h-dh5*f&i7vv2uPY+C8=cZ{@4s_*X;neVTAQgkU76xEZvulJitl+)fD>5%Zr zYGbx|iN~=Z{kd9?aLg0;hVPv5>q@{~kave#nxWs^s*kA67ufpw(UO*0)c^6A;~+Cy zJ3rc@ymQOezz()oDaZ#LU-(Bu4PR&Y>&T2$4L>=f){4hs+NzP-(9PDmNoz~2L3x>P|&aiqit?ZSIJeDzwCFDol-lU9j538oBYM7Mh*1ZY+o ziRC=oZsNl%C8#~?y>t^ZgfX5GDqC1D5+^+&C)c~j?-4~76lxJ{gG{1N8_Qr;H0(Z%ALpndA!Mixy>VO)Ov64b8I3`Sqmz))&0no z1K!E#*L|yowjD=#|2+}{dj6fN9W3yq;Px^kjpfd0LpplZecF5_xW~r`v=@$E z!_e0w<5xp$&q@6aA&Dh+o#kAKLK(fVqhS}lhh=Cq9XQ{|DA!Pt>c2wjnNLjF`kCI< zu0SIQi8w4$pU{z3x6{-iFP?ADv?KD5tDwQtQTZUmpii_g3ggKF#=eB~+o(hUdQa*EX8js4r}S>!yDY5LdWKjYTjMXs zrD5ZSN;B?K`>|kbn9`H$*oJ`jlKCfB@WOlIEBVP=fw~8Xk_$0N-NW7{d~^mL{gUz* zHv>F~%7$sX3Ie(0y>!-F@o}p0dbGt$Suvbacp32sMjR39v)GMc{&LCh!*I76^2@C# zY*Y9tM?5~-S_Fvwid_O|&&?|Ymw3`md2X26>I^9V*}?i7HQdm;6DxZNP#`Rz=vm%Q zslSR9R5kPhH{^hRO(;kU(F?51c7M~EW;RcYBhiKQ&F+3!ANeQQhX^7{;GNUv5M5QeQI$4x(S8!psvA8_4OL@( zZ{7i_ZvYYMuCH`$o+lOB`ST;yZ~RCtFyd0jZDlaX?FpMS0op2{lj`df*-@_`7JTpJ z@1b7Qy+6Va|9NV!MZAsULM;{Je6B$z?!#M^U!l;)G*zFZ_=iHoso!i(Uw6fi5mFtL zZ+~HneIt-F|4yWu#vBd99==XKU?oV9F7rL<7}Zw0#khb(wgHQ5?$>wN1b?94>928) znl4d_qZ$voJ@$cxZ>@~UOtSF)u<#?v22uFP_9#CLIui43pSkwt}Eec9v6NFuW(r5;pyoa?i-c49jx`~8*#%Qs^B$kb2 z*}zRpCwU~{GPlNo-IF_f7LCBPo|a8 z^PVOr^N{?$nYp^A!{AUxNzkc6B!Cirr)4MKv1ne`(5ud{dXj5Pl*G8t?2Ef)0LDAY z4GzY7zM69+r?HWFUa1dWdwsOG^6tuaa*JExJsPQK10pAg+l5^ov z6b7l8WVweNH&U;sBjOn_$}52yf;O&`Mbq838Bwm8$OHe?_rt z{=jJA?z`cz^LC|s{OjE+Zzf2NI#>T!9S3Rl4?!7sC1=|*bbQ9KhId8dHM-v%Bpt1) zd^!ip9-pUQqon21^#XO3<`?`P3A?Iep9&E zQ7)3#_!e525&fsyAFl#lzY@K4*sW_hb1q79v`?NIUUV=OID4s~4Ml~QMkEZlOXkG> z5qt=qmD@{*piN&rp3v;KHW&2nD#Fa9{otL0h(nx7$34yW!cM60(?}%wOlkv$zdfH2 z3;AXHEeM0h;fwrQ;v-%;x9H}BF_ooV=PXpw4=!s9u{d2LX|CQMXW^e7zCgmU+qeiqtSL7!PpkNOxvzN0l=1E#J${hV z6}tPTw&$v}IyRWSIL)n341@znm0aa=PG|efK3fkIGS2J&Qk05 zc@2eBG^LIj+#td#+7|SX<5hNlln>NYD!Sb9omqd;Kx$_XjF<_hv`^X_ zc@v(W87{)0@8DHZA{?^@5lKVmxUZ925FiHe4QN4`<7tXf2NyGMc;8kTHITlRNN2khhXTXI2h^z5**G%z*ybOg!xlTFayK$d#$ z{5NHDqw9Xo5>nCBNjXJF#HQK&M<5l|O*s4yXj?j)-7DWA2Q9~MH)vG6K1IP?uz`Mv z)+EE({K3L24o(_|+ApSEP6h_eeN1GJUt5>q87Ori2)Udj+lrbK|Co$_;)lh0=2dKx z9i&7q+XM1kg|7afW|AgAZ@Q`=8rFJ;;tSRcDv-0zzj^oI3$m%q@DmM=7TN$MvN_Hj z@7Z>OP=-VxveXR$tz$T#kJ4&EN}5br0Na>lpJ@l3egLpC88QN*GwO54@lI%fY*&33 z!X+BncfVRc+YerG+|D*ZJ)@RHS8wYa#)@|PR|nk^G--)n;XSA)s?fJy5>uNp!}X_G z1%{t4-KTIq2f$ta7L)4@dys@lZp^kaOK&WS@Fckvie*>mAa<-$?rHQNWVhK<17&$+ z>0_??J6VQ<5cB_V?k(Y7*$38y-lM^FEY znYuFlAhTgnwKIteSYD^1j0l7VAfPzIQ(wE~(C10&;<@ zRzGRK()%<|vWQ8M;#|`8XeLVE?NjS zj1SYwgKFdd??A}Ii0VRpkpPtPE7y4CS+x(#dA%mJ_)Vhw=Z>LjKU}}XwJYz}aocG8RD%RfRBC>T}C;UIR8U!8VTZPXm2uKSM(+hNag z)B7}o`tL@XGO|`Zy$7nZAyG`098%{v$|?XN!;eLLE$J+W;l$K5>Y_94pMRwQbE0O zk7H3ul}j20MZKb8*!Tx!>MBG?y4aL?3bbfZSx|SNZMe`dIp*qLxI{&L8L{W!MU~SV z3_fn-D1ZtBzELU>lH>mnm|!co7}16LQ}oxpPt*erM*(q^vaJ-K! z#+iM5C>vAcH2FjNMHQMp3OmH8?5|lR1)RZ>e~IU0l`uVn31&RRz-OgXI7XerTK?8* zs;F9r_L&j0^aiPNmm~~4ZV759r8w=`$LFnA=J&ak6B+m|JY0dS!CRcL<7o(2{p`P} zUgA;Nk90`}5%la?J%r*cvbi+VE|gul6jl;^6O9%~dn1p3DAig@-DkZ-+Z16zFEKs` zjn>fDSO$D_J2eGLX75o-7elrG64bxg14vkC?qnFkZ0jrqWo1oCo1R5swSVIp=FR4v z5)rCPiqlRTR%BS2S%pNq`jE+0^9M2K4;^r)N1>6IcuR?lm9lqC_cex- z`mSlK{Qe=+V!O3q+c2!0uKeC1lVL|T9kWPjSySfr5An$AlLL!Ja@Oe6=5O&hlDaPa zr$c{>38(M;laTRebLvKn;u-er2GAC&Sl3nM64XxroM`knhI2L^WeMXkdy1261<}mU z6~Pi*=<|55P|h~nylmrrRkQH$slqi{Hk$7XITe}F-Z9k7B7W%%J}kpHESu8LQFl=? ztvskd zS~(-7iCe*P7KbR<*2;3H^a|_HUR&Y$hWsJeD&?JOpOnWR#sk`}l6~1MZ@wOlXDW*; zH&Ffv0qsCUOHaQuDJ=@dNq}}jJZx0^RMm%z$_R!P08(pVJX;3n}$>qG03|_ekC2Pq(OZmDIXSbB{j&zy8yC z33$_uTKob>hke#f75oKh zv}%;AT3hKOvF28o7S#+?zF|`DN^X1u`ykk?u^ag|kSUkI`oWh?TriLMeir9=qX%W( zF#%081XYKG{FWU`qk~hJN?u~`E`2(~@v9KLHuP7fR)-F(lbuUUpN{x^RA{{1AlgCL z{m?9pn1o#zcKFy(@=B7+{PYUKs4#VVGw(5;gApad&qfW_4M#gU0#wo&-!w#;wDVIE zuHwji5D*71ztvR8tFUf?I+yQ%qkJ47?W}AL{wqIAp;KAXbU_WfanqVa(k^KzhKSr0 zgjk03AwSJIDR-M9q%PgSPkNnr?I){qbaG<}xFiq@WFvCsS?ru=#+uTR-=+@j=a&SO^-Czo+d@uG_g^_@=};J{ zyOs8~l6Xrs-^<`t-@c)r5I;5Z{>>un)ZoZgE?WtG$7S_q?E{f?QZda!83CVMn=0BPoe$qK3bn2%5U{09yb%DZbCF5?nFZ+oSF$Rwt?8Ca_ffv%r~ z42h5VF^rN=T_YZNn;;Q1p*HqH}Y|50I9R3ONL0Nxg84PkH*IKRFcN z!|`BS1CrAlSY!rYfuPe1jD0Ns5aXxJpi}8vpmJsTWH!ZZw}WjAR6pcTp=)Hv3yTJX z#cc>gywqRQ(6m=2IkHPl{B8El{Eed>5wh)b*Ii}3bFdXc-|PmsOG0Uhd|(hM`7CaL zxsPR=)hQmL%qof8PFIjW<~LuBYe+AtQ(XB3byn*9=Ju0t4W}+V%1GiyAeBD?!&?V> zLf?pQVU2Gzt^O7UW+3NsNRx!yX|iDVNh^g!A=^`4D^ZTWc1j+gM=dMOdk-=&k_`*n zL&J-{jfoz7yIC~vg+F}fz?O}qVEIi)dkbdw>j`G9{9Vp6uenE!SXr|6;7@iqtYYpc z1#hDX-WDZsHlh!NWnojlygN8xXU%-0VU4OkjYzs0YR{Zd=Zwwcjt20?)!nvB_FT|h z;nQ$~Bhy_QMwgg#QqlP;1EO|g9VkA1-Hc+5sS*%y&%C9Ih?SS-2eG5K{*|5-Huue# z&PAD}pmdE!jqW%G4Ya!-Ben?m9`dkZ>VillNen-+z_7dZp7F+!T<5vN1ZyUe(@0rU zZe`CcJvGcwoA!r2!r@0m%c*SU(xD|suZ|$++Mi05+hOAKYMK8>*Z%#;|JUUHfLDh| zLI;+6=y~A6mM^7WqCY2p5NN$}<=4sUy|f(b=?ql=51SxAY5-@6X=q5%SzlEaA~Yiw z=K@_XIGQ8-W%fUge=ZyGV0b;wDhH^}Tu#l*fJ)U@6)&Wt1^*uAL26wEqB-Xos3Fx) zfI&f;`WsU>Y7mMxjL_R?WSPO1i1Xv%e$!WquwiwGo*jy~^XS zqkg{Ndw2u~s5x9%6e+)Aq>miRRou}~sPE3E#YW*ujoIyJe6f+dD@w(Qf{j7qOF5_c z#vdvslczUI)QdXd1$?N2--N6C3@nzy);?~`NRG%Gvqcw~L5Hf2PDd<>iUylOA7g`# z652cad-H1Oe|@H!LOIi{m>fgk!5ug5lnNw1EkseKF)uL#= zQW?%9md4jLxP5qYbaHTY3M`vQXH})VU0^+=zgQ^6ldQ`<&W`aHXJMmYco$e*5miO` zo+Yj6mftJNKmUE$68Jl*Em{jm*@$zUOSS<|aBmiv_V*3yv(SuF`h`XHb(2b^oq1I8@!u}p%(usK*8FC;XEFE>eCuSx2QCw!X0jB{pFY|&Q z2Yn_~mA6d{_4_@Qyn8O#7Lc_h;)OC=+f`ofE_%bEZ5ft+Ugouj{MCUpFMFpFy~67y zcK&n~-*H=u7k?nF<}EJ>u2WX`NQsegv$7W1**o-zuzsi;2_k>4r#JHa^T85+I zk|EUZ8oU|xwdK>}=rMFZ5mPJ#4BY-={jhrMnO|uHadwTIf0Z5f9V&w1-XkBA$Bh?G z>`JAgThAXFOki0h{ryIxFy1w>l|r^cPvc$Ltg_gloB-R0bT)&CH&w~gAV^h!fJJes zAupH(`*uMCevLp?TCrO83fxGYE-q=85q>CMgPQdn9^Lt?+zNV4^Yj4C>bLiz3sG=6 zilHadQe1gnY+V8jC<_VZRw3P%hrEbm-iG>)#z8#TQ2ej4_MC&C9fCZvh)O)$MVv?A z9BD5cSSg|1DCKx^KNvD~tMB&({7P}xA4sn%(I|6C?|I)a58SpOLC3$e3pI>!ZV6BS zRrUd?Z?8AFS|{d>)J>4LZX-Vh=>$%iQW*kF-o4Jc_m+2O#5JPrj<5EI8^Oo0k(KSf zS~qaZ{Y=d3N(S{_iVYN<&+oN$1x#pFWR?8DXC?1~8kVgh8}X)NVnLr{X65l2W11Y> z{dFx=VqUoqROV@P^^k%Bh&~XP!Z5Au?|(eMv`I_q=K7;(_El`FAlWtCCf6(nA=bwkuEA{v6HV7?K z(xGN2_&s6cYeP?%wUuGkt8TpJeW6~wkf2&nXDN`V_<<;NroEBkXoA}s4!usK0R$lt zT+|plU#mvjD1P*pL+(E86;x6+8PDG)h!Is=Sd0rI8kkY0zU9W`U?{~}gbM^iLSa*c z=wKJ(bG~9-(!x*U>;y#GY`;(%b=hS_nef(-BlQ2^+yi{ zmiL;Utq{wr9Rw+{tJvFN5TeYeMF~YClZ9vKtCNm@)E~+AGPuzk`FsERY8khx1NF4AsotXMXIesF6NQOc%gFxZFoPAZjq zo9;fJ%r0;1b4l#bmoh1=3@e3$s~1;OYqrPJ5T_`ymZHUv`5=|MD@ogGMcvUqXcoRD zFDN5)PHHQMmbvu7p2Ehzhj`?~m_W^FJD1!PeZORywrFPyMade78sI%6U8lP3J$8)n z^v;$PJBF}HpnhZIT5INVq+jN^#_B0cZjv@mCARJ&;(g5Yj9b>)48O~)yDI`S84iSj zb#XlZiOcdtlK|2;KKCrVryA7@?BGJ1Nl{>J0}wxzHYC=ZM*u6e8W{#hASho-g6^5> zkQNL&X!=Jy`ZnS z=i`Q*il6Ri|Ca^5#SrJlW*sU@JUm&c+444eI#rV!G8I;A%-szgzR$s8)iFR+0Mi(fq7fa5W^A5Q? z{r!2;h()(c-hZq}>ibT%!gG-U`?8I7RX!iO znEDr{??7yn7*)b5h+mwB1SK@(sD9jmR>rsYV_T32IG<(eOqBek2~(TLIIx6UUyER;CO`c@};jOM|5R$SL!&P;2;=!s^lsU;f@w{6lcQu=5P1R^^$_Bi{% zs0Ac5@nh;woMvO%2af4$aQF;peur41eqFJ;FrXHOn75w@P>uV1V2J-5X9~BrG*QAs zo%ib@M!V_83pCJ`k^ks<&Vo8tGtU`xR z9zX<2{m1(MR@YK z-ba~ZBZ=0Mt1*5#h+ST_d&WTM+4acs?TUze?0*a;8Ks63z zL%bP;9YhY>nZ-)d2cnq~HOK*Ht#6ExG6g^n-scP{4K7q(+MaaYOvTLWY?1t^zwn8U1PkyH zsdC9dk$5%f^Jls0VP;=9$%GACz1aF>rjkP^JUxyQ6hix5a`!kU1Wr+u#ciu`q^89K z5fr*OW}|iQs2Lq|jS$me4F^L$>7RHXP&l&O(&UvY#AGJ!4$JhXeT1Wt(2}JxGm91q zbV%p@Q}SfuKi8nQ2qz??c6Jlj*zDuh#5=p4I7lSn>~MdLy>01)xt-K_1n=K3S0w{~ zlyT8wSH)gF;(taCHz)}2MN^0mwd*_HPrJFZYrd!GYi^$AT8@dh=>2nuaug60vU~a| zSjB!}k@5mb4*2=HrP^k+`H{_+#CRg#-YG>cooGo8J~J)HxK4`@V9%;lEW3NP2X7Ku9UW&=k}r{2eX zIWM{Q1`1r90x!Rd%Pf8F7url!b-kQipBLP8Z625JN7yBU5^v&2d;<2)SMG(}w+9!@ z3cw^h%#4h+T(8%<^>R(XQi~N6Q@|65_wQ659$F03h9khK0t%@%xAQV2R}c71%r5cc z4EkgrWSvU1C53F8L~!mb{d=e?Lgn1-Gp8k{rlO0Ax<@zLg`#hznn^b2`Sb9GIO$#8=HxIgC9J* z_org|-+o*WYA3SOqJ7?pK{MIoKL5FB%LX5YYn8kGlx77rslr_z@&K=BQ4nP_`c0Z9 zJNO=~X7awKWoq4SLGL&FQVY~6H@!n4G!=OStrfop`9fu)$ND%Nk6lY*umlA)@*fY zrQ!R4@4!?KvwA`NtC&E`6RjY`Ru5?^9%Q>EG+$gT-!1G*14=9ZvoA|DlsTZtCIJ@3 z;(Wlj+KTKW4{<>QnH`7jEG#G>qO=m|M_F|K5a#>bf$uh;5@9|Qzs1~M7r-VjK@1EX zh7s1j1lf-4mJ*k}ck3tOy@X4Zhkh~_+w2{%&6+`c@< z1@mElOt!}5(1Arn+ZuMfok%)}z=J>nmqj2LX##$lV4sJ~0Ob|yU>NMHD?*2x4x41< z;*3|NV&H*mm4AZx3qu(hzYKP5d+veOjH@?ek%{26v)~c8(D!QV8{NfwH_Yz@1m}SV zQ?<3q?M=DYp?_hjJ+Rd%>1Z3L(`eOC#2E3&si-Z-a2Hb_?rJ0#`jxVC?RYC&JkhiZ zVdd*9WyjOygnpf2RK>2)5YqTOb$FfVo@A*94A4~H?+zaxtHkhf6d`+4FmDfMSPQQ( zo$6TQW~Hd6+~BkgPu@pbn(0yS5{jfT=p188GO6or{=8N5K5F}VrnA)=C8_cAro?Z}?A%3mntL6i+hNE=ahSG6^k3i518a~C zaRS*R_V7n@sFpTW=`cSBIyuEv0)}T%qo%OPSeMpK?c-q^LHCu=7pKRTTkHB&6R>kf z5MCX#_d4>PuXgzLW8v(R*`i$t@!~V7{i~r$G2ySox(}!Qyd(sa7mwkJT)YC_@9M`f z0C()_nEO*`=y0)nkJie;&4QV^;JUtFtI`cqcjhl+Yp$x)xE2}uie<6g*#F;FY2OM3 zLANX2G4aB^>4rEOfz%$PX*Yf3USu03h^x)TtKe8fmq3VwfX`wRg62P4c4ZE|g7ksJ z|I-L5h6_9{=+}~E4s;4Zz4}mLLNH4yo?+7uc9Q}8an%ab$$5m|tG+F;!nM`W7#Z|p z0x&7>0xVBRl2k=tG{0wJpNxA-#jKdpuPw|Y$;5*oLG*7m`OnO0iNEtO893LW^YRd>^QuWSu zV8EGzU(}ZKP^lE&pB9Owo$LO)_0A>j7g&ZKJub=t`$c|4-EZyL0V+~pm^TrqqqxSp zD#0Was`O|@GWYX>Rz8#?PNZl(6Y&aZfBP0f{l5~RB+!A#;E0Faq@b;v;u^J%=h8$c zxiEsiy>00Ge6W!cA~tb@OUGxx0m|eEG}|OE7xux&pBKdYYQRR{#V&Fid#wDDuZi*6 zH|>m1?H+0wN}G->dPf57oy3v8(xXy0{VaIxZFZRTwdeoN< zI7*+DM)HZePWjhdS*_DPV{Fmia=}GZ_ITSi@xhEnlvzE9{{IMW576QABV9C?+*3IK zr}zI_U0Mh<=?7JLUkqQi%|{A8lq!Wk%>nDZ7Q%J!vYk^GmpI)^9#-EjA2@&oid$Z; z%WWVRvn;yprZ4*4wvqnEclM?8?W!9Ue5?~i<0~O{IjYRM?$*7JcP`dE3H<4I5+?7S zGqG84kjv!0v&ib++{X0X{psEBUeFzNMFIcj{_$v}yAzxj_;ICt+3fYX(qyh^>_7%& z^7PNqVsv_82Q*A3d62`LwEvaQ`(6QC>|Wt2I_@>FwH;-Bfkp7+vnx;<{0pYNhvfgV zzZ+oxr{=V{E`nFdwPo1*9;BHigWWoq{GYN+l=~1H3-=ln@R5jW^l!4-!YdSWL|uzE zXS34>H-`%Pbmvch&)-5#6^`t;L-~7^giFd_?I2yYYd^O~o3)@nW=86Q)KLScTSzzfZ_5p$eLHomkoc(cTi$%DbS zsaGvMf=6c8QGrb!#2Wp<@u`l3bAZ5=UjthGjelm#KxKS>UIOhZ47#jCzfI~oh#$uK zl162Mj%ziBH2Z>i`jZv$4BES2eD_$MC`vq)3p&O4{HLsvW{ko$R$oM@*^Dw-j$qOU z(=?i88~yn5GA9>a^aJbI6(s7s=x&wf)kETwXIU|UI*>7EJ;U?)N7*~u4-8LNgY2_Z||zJ1YH+M4w2Jt#^hw(bhKqlI1Pc#Z~^T1cNoD2sa zA7z9Z_V;N`((E409e1cHPFfGPeI~3cH|4ECzY z7i-q$y(7#HV7zj5DlvK9v8gQ(Jl?k&YF9&3`!o56<>1`mIUbj(ZelY&u#wN}?#Y@Mn~W7QRWJ)IPY_$qIzuy=WMzgMWD z`8TQZP3ph1$aZi$-Kzlsh5uS40o}lfb+(YYnjU#>>{FOsz{~(S&!%ZBqksac|bURl|C&t;=ub`W-BDD)O zz!+hci~?8f4n455j$lkq#dt{e3(237*a7t!UwG0_KOC{?D8P}Ormg1OaF~uPiighV za4U^SWuP_fsV61@mTSKhiocFYWa!XPi;O{6+%M+jt@j(mbJ;1qVktUZrl8q|fXFLL z!zhGRl}{6P?PXKs9%do4e9@e02r~W|>(oc;Xh!!1^u87G+6#K=W70aH@0`yKN=e(U zbg$f=zr_3!Ri$FWp3L~J+;PU(?d!I!NIhX$If5^^?Um9F^)PtP)&Kpz{u{lzm`Id`ozFGNU5apMJLBmLU#E1qYM}Fj zCE@K4LoxG-yiJ@9M|EfknZ8u)Q{>qGzD9EP^$e#xq7OG%BG)ha?dcP!lwMLM+}iuB zgoDMhbE)xA@n6C1#yJ9mpl2HJ4oi9+e)>G&+gw3aw$P&03|LX@%QuQ(%P5H_V3LIj z#Q&cQnAIn8*0a;0>Yulq^MCL;{$CXR>AfK{1il|Kas6|9{E6a|&C(yr2WpM@hk4Gc zI|TkS@77Jf&fJ+0L7Xpc;UsN#U8q`D@N50QG(q5c9$irsVgud$?=2q%ULLOQPQ6Y) zRgJdbg2F4q7?r~c;`^#H%&MsZJ8s3FyH5gc#bRe`kb&xIvT z8!ooIA7A@DEoU2xpJ?6fDw=xmazMdlegWdDa=);izmNF+1E1XI^NKI7q;DhN)Lrzt zq=^F#b)HDK8e0a`2-zeKc{MR$s51>k|M1(1)lfZ1|3B!qjf z^Uj|pe3qNZrpmsVOwQU*3f#DHlyl0Sg>zFy;X+V(Yu{ktaB&GL=<&#-YN1#XA7J|7 z*>>JUg9#Eu#y-zsPMi)nBT33WvO!H_Q?<=akSqLx692^?WgjP{vaCtehlTGHJzzUQ zg(@(-6t-}fYdI6ys=Ynk*C(1PGcu0^=0trp^lhG~V6>hZ7pd6Fid@r|N@zpRT!SLB zY7_p!G-n;!eoN$jsJ`I4Z^Weh^+ysdv+sVNq8?k58?}MDW~chi*?V@zqUSfcY5WD) zT=a@s7jOSumuki1E}A2C^L^=!O^F7DIJCxyM|M2Df_pveIb zEySzp#P50v;x;b$D1lyQ*+xylPg}H$CPE%69w!byP0QA&i3CFV%8X0+ClF3ud2`M)pg&$U08iS=3A7aO%D|8H|(ohv~H^Hed%Pb2@yQX za`U@InBD~LdI8mee2%b=%d-jqhff=2_!!2L3p*33Vb-|=MQx??A8dR z7m8D+wdy4NkzB0_iK+{at3I-i1-DNQO-~ntU8&JAJ~v}s3kIZKVvBz!BNwMOM+J5V zk5RUqhuWIU1-9uGtc4u<6lxW`4knLnR=nA7Ppj8jdXMF7cpHzU`KD``A6KZ4_v)K# ziCu;ei&-nGh@I!M1n&G0YJ2%F#;sPLZ}yu@$2UiLcGH|M5ELwQ?>g}ob4ag4Z=wRc zW6mqB1YY>?wB}YWX6mC}x2CeJ+YZZ`YCM)MNsdE%1@oV|pZ6d4&vkijmw<1bHokJ( zYOrvrd*|=G+jO$Z)Ub8oOtecXxH;rJZ?tOBbW$bb(I<*(E_53zQRj5%(mvvM42}OV z(WDYs3JPKpFN0&H%Hi2?tn|eSgODB49meUvANe zkWk)bOkhyfaU2KA2bJ({)i>G1m&GxBevxl4d9IEQTbcEJi(5pcw`8vNs_B}pj5gO1 zpTS+`8G}Fv+)8zDoew2+WenNQhyU9J0OJwHPefL;o^btk4=!nvmEs6R@-FJafZ_pF zLMvC$Og3L;E1ggTsu2knRWH6Cafo>k>*DM81$b1>t1n3|X&hI5wESv4>07`EMIUFT z7iHOBHx7!=HAeP%lad(mAJBq<1-qEiF*B4bfOPViz3LqbzK&%MQnFuaY5ic}g&*MY zi>Jfi>uZf{E*jydz)N)*cV@K{OswreRi#fuzImrdV7w_TQinl%tq~p_$$^3rW@$-C zJC;EgD)yNZR#@K%WjI+Wm)xvpiS&M&KGtDC_>=WVks~pG=hUC*`SORjWT&Iz(gxD% z-3tk8$~j^S@@{|ggyBR$hS)kARMx3hII~g9z8;pvnLKP1Y({ZzE1zn#b3uDpKUcvt zH9@WB@i!D)Ob%8$_`)8IZ`jxQxjM?E-5wPeOkQtz?@N0hSrSWIsG9$yGJr`C6#5?! z{@(~pqQwHBxngVER>yn$x7xFfDU7Arw>@+3Jonc1lDs6<^=5cXph>#?VxLtmR{(Jl zT&1o)?KrQv?FOyPjtaFMdo{J>FlYq1KlPiWE$G}fa&0}>vYWf`tyv%cZM)2NzMfX4 zwK}(3nH{k>^%@nbrPRGIuxj%<{UayvV%XkO&U=9qPEow7dq1GMP*jkf;?PmAs$C1; z{=AXcoV&d1eJewH+R}^{4mb7)#1^n!PspN-?gK*c6&`}BmfaV=1BI8|mg`a*tMUyG zy!L9LP!gYkqJp|ud477sNS>ED=e;bnF8MWPr7W-xAUdqy-PYH)Js;+V z(^~WD?y~LW_$KZ3`lxil)Y#2~VSD8z(xpbVbpy1x9DP}Peb?r*%eQD|l7_ng)Cg_$ z4y~Tn9=9GV=?+4WNLZ8Zvf`&%kKcZYx8U%4Yg4YH>5=KFz`q}OwKl# zQdznxa>k|p32ScI;9HhKTnln4$pzhilaoUZ>Y^qP(?yBVvMK;Mrm89 zL!zq@`}J2Vt%@>-yq4RD6I}pWJXq-!>=m$I^Ay1$Ki05^u@5L=S^zlt?Un$M59YFw z>pL$+w3KX#A^Rlo80cma|8oF0sc~j${(vKK+^!EMsWed#L0M%#vkAz<7%M&}tYUf~wvp1G%ACP&6d+*S7d zeZq#fPi!Wgp_Qd0QV}V0h@9mnKxH4-jUJrgC>8Hx@OX3A`d-c!MuYUd*23(&UzEbt z3m6-r@KBc6EGhCZVehqJTDKkH)Ks8KpB(cavinmax<9^GAt+)`>yP*0^ci83b*FmE z*OWU)zr0QGi7^fN&pZ18V<&aw%nXeAg`nap^f88axiD>tc1p;M^aMig{?(JFN^IUU z(^}9(sR69Yr{Jq0E1r9d4mmmtBQcq)d8db%j92(VqV>T_#cho70{*%k@6id99pOVW zsKGkgY+1r%p)9!;jKr&5d!4?#rnh-iMk1q}qfci@JcmU6LVBBsPV~R0I$E%j%EYW> z3=P~)@1It-z3J=w{C*g|)3#@T-R8Fwvt52U$!Pu=DP8sdM^FGCFeXHw+Mv=nWK!Y$ zhYk|@JpZ^mwd`XI4np?Wlw|^Df4V(dI>%%0TOTOmCL0C@hT~cAMV#|aTgJWa#3q;3 zf{_T)b7bPrbY)4U9OZDYKJpOsusJ*(&Buv(lltA~(_L$L>yyLNeRBw66t?I2nv0Wf;e${90M;Tq~)i>=73bQkt zwRS`fLoCH^q_=myf1NX#%1K^-0YD_m!$#;7 z{pV3vOX~>bKIiH_PTw@| z3bj4MV3fE3!B6Y5^~9xs@0xdJ@BA<51ulGTL&(F|lp$58? zQ?BOo>*JQ!ixo-dQWBsT!2>?#bn~hAtdJ$V^$b&GR9G@o%hklqPaz&86U2$FjBBA2 zn2YfdTNCOjZU*ouCHObV!Z(? z|38Oi8$enR19|#}@0)h8GGhBg!~W=cEPsE&!u3(-nDv~P?E#K}-Nx6+1^~*-l5v0y zIlqH+OPGN<+ZkbCB~g?JoZlx%vhR>rf{cjZw8|70If$W|e}~u^HeAn01&A1lnmpFY zYDcHI=W%tCBzgh2wp>UIvRBSz74<`c>Gu0*wJm+-Fj3H9!y8v;amODWb;=YkWny+U z;UEofadT8m+hNp1U4vW;JnEeiRTL{LucpBlh8|Q(NpGP2N zvvKa=Xv~xS0&T{K33pJL6Bez0t71G!IQGSxx#lImB}(*3QKBMosf_k^%ZfD4cVSRV z@g!!kT+zSHir-qa&$<@sVd$~jD^eysypzB-4#`j=;C>gVCIR2XpD(9W5znYP&oL4m z&wnWZ!%F>C#JEoP;Az{t{qsqz4W*MUTTDq=Ppo;z)LMO~GxXT8jLlz}syY zej8O3*mE{&k(TQLN&XXHRY)A@O#A;^J(y;nAtLofP9~WDsDNZ<<%Y|~Y!D`F9`5hU zi;Q>M@&<0bDad^&XHk^IQ*rUJ*Bab#Dm1a_Rm79;tEm56(%LW6WzpL|VJb=p>MeFk zo_6;>OCs<2z{}beEdlROKv3pLdhl+5s*d z$|1hKpj<3NPImf zEoh#-U36J>-Xd+u{^hckSa|2LFqtuv@#vGW7-4+;?0L@+X;}_8#y1n3EiWtT(rAPb zOL**7dEEMVa%?v0YOYDZT-&s?UDo$wNuH+a0)~z$>E5Z_!)o!*=156+$Z-||>4f)l zzk>Da!?=%?s4@)MUFvG*ny0_>cxHU$CTeSmcj&*_pfm z?>z%B?H88H*KHH6Xos^q z^D7-*p~zf(?0j)xS*_>w_;vwQnxvUhcC>9beHqFg5}XlO*dm$TuFBsWN+S!Ah9^=&&@A<-S`*Ea=5uAYV}jkAZ#?#= z(b0CF_Oy*;;tsg;JPm?wy6_NGV66Nq#;~bmvcasvwMF&yzEoxEU2n6x-HM*#Xg$cf zvqV!ZRh^kOpOo`4kwf0f6cip)Vv$-;MSZxh({cIQ0zco7e?Gd*+JG<+<>{XW@1zN> z>dx2MhSMmMuHDY=hM{gspft#fap#GK2oLYYIuE_I>^vt=ROBCfO_@)`S~HAA|fCPZRRof%g_|M8e6fdY?A$X3T>{cnnje$5i z25e;DF&7j87AShkSBwC&>xWEu*@F1eLi@bJ`?N#xR|t)N<-Q2b8x_bM2QfeR?DuNg zBd^Lc)_8NM71A6ffqrs>|CqhI;Oi)wwr{b{3d6-{6( z>LxM=WR2#17O-e)2FtrtLF{?faop?kgxXKTeQTln_`#`?DfRF?QOnt`>0*FEwV(eL zeiUe&TMvJe_?*I`S%whbR2R>>tQy=pw?iWUjAPl6QNWucT)}>?>14fZ_|^a<&~jl3g#! ztkXVVZYW6e9x%@cKy{aF`WsoVHoZAYesKxlf!ITF8gIl~n=VvBm1|(xkELbXW9OH&p4f4$V^3*zdJ|*7oa6t|^wnWa{_po7EeawkAgLfjDFx}07KsT+HxeS< zxq%=hE!{0B-7#P&$ms5dF-DEi&GFhrD+3tl-0xphjvh4Z>N_YT?$<(AzfwoTqnRr1+F(xlt;MNx4oYS-!(K?V zzajdNBe59{uYW9k<-2rge7T597JV;(?p!3=Jo!SIQJbW4IjaMoW!JHf{ukdf4Jj8; z%M(rdC;u0R{}aFgW>m*i@GUu0!Ei{%{z}cLyV?KPEnvzz)lK~yEptxSHxy<>Wo>_s zJYLTm8gK_<%Z|cnKhz4W!sNm7ukHS2vAm0l|5J9>!u2nJu2bq2H!vud5@`Eup)UM( z;g-P_C^*Q?Yh3ueVwuIr*&)W>Zf!O|%;=17q6t)OKW-JRD7<&HT8UcEQ#mEc<@sw9 z6ws(`_-38%b>JT1k#C}$E}#>7A6 z3gdTW@Fo21PJSqwsS>K&qMYlLCkGXdbv$>IR-K;4@()V$ zxHja-$&br=xPZ(n@Rpv(c@itjiG}20U!c|cYaX~0ZUt{mHKvZ(@P zh8L37a?A(aB-Vrva(3COKeq3cv2s7lxvNEgKUU;Rp-2$u;JpN*`^i*d-Yv8Iyxi)7 z6y{s-g@-A8dOxo06goeuFDkqZiEUwfR2LlkTUTSa%D(q^cHuFUPToMnp)%nkvzvp< zud$I6nSv=rra6w}?>lN`YWYFo++_A%d(G~>`Su#;`j7ypo=5Bld{eEy)qJUM$uEw` zY$sOdfo)FhcrBl40&1l1C#2r28TqE^tLmTAF7!=Sb8O=#k`Z&SR3)r5`9LR2|KZ%q3LnzT_CqoWPXf zm_6Y}2)P7QL?8Xgs%Rszk6&X%U;=5KQyn8xuXvF-NTtXyGWi>8nu;cou*yX+JH_~t zytF;qJ{-DHfZZA1`Jvj-Vl09CLfPi;JC?r4@QBFCe>)IcYe3McJ)|u%q3z6oxBb^+ zdgz+L6Sz|URWcA457o@MvHe(igIqddrb!`Y35htdYiM1tpA%}s-JO-PM?+Ba^>Y%Q zKPa%k5_x&QwlWiV+qKjU+Pj;?e#Sfg4sgY&w1EgajKR`{;OT_n4VeVAu6B$Y@&#Hm zjQm*$*+_`jabt#nI0`cigu_9_4abRMj8OYm)M{OKAcv{GVaA0F5$>#K~Og4Rr* zEc#-BiIBwZx2x7Wv6bAH+Qm2$ zaJbvkflhcEs{i@QnDmfef4Aq03r-3A%Q2j!+7JGh+Oqns_@Dm_#%z}hctX^TG*n9{ zqk(l7ly1xaK6x3uz0ACV{{>n8zR>(9CJS`m!D&O?xZ}vY@Bw$ z_BQNYhm_vyo9-ZrhnWX`?-OnPc|P2;&sx`fQz86QG*wMbKP-T9JBMi5Y9U1UculpW zgilGcb&z`GQ~k;dOX0~8kZCgw%Ga3WPT2u>8Le|iBA3IAMX)P={X)@Ok&++W-oDv= zarbQwvg!|d!@X%5Oh0W{;{IBwpj@FQi1!mzpCqwvxR$|Gt{FE6wb|b1=Vxpc<~j-Z zvFW}%p=>8yJ@MWBi$dh>vDlDJ%86kX+4HBWIL!v3p3EKNp)_h}!n?DiNA_e!sY$X} zA|5S&wI@%wTcTN=*=e&x2~6vKJQ#bEsJeH5e5{2}l$O!o7Awv$?E z`bs92*_$OBZ5*F8v*sx+oM4;bh5ek-e@V8$CQFc7P_YJ#j0Zp`|B`mI=iSz+qY8^M zq5811@5;A)W^WukZ7&!1qf_}C0AbE;$>VX#x(FVe!<yB-U@tj~}3NsKMnE`==~{Sd12Y(32EX*fZqoHCCworfvbM)0=L z>bV6hjgD&g9*+1gc--1^(=_lT zDun&6b`l!7i0EJET>|b~Tv3omuHJF}alxlL1cnMqYo@sf<@_<#Hj$ZNrfeEBG$G-p znl|2vh6Sd%FWH=CZbHW>iYG>rw(tW*Qv+nbty^YcEi~jJs=1Ii*wAl89>6!S2?sh* z{6LFof84SFx_QOvj;ZH^c6YDbyWS(`K1XK~P`enppOWYdSJox|LE%=3i#^r^joJM| zUMgpA$!z=C+MgItv{Fgi zldn#bd}{M)v3xXF<_NJ3fN%8_H2IRR1q+rNz@G&kZuUnh0yBNgK78-2{<7>O=gv`u zwPf6&x$X3Ek2=&{mbqZZktMV-?ik3K0^l-yD;byPDdJXVgmEEF_`^Lzl3Omhs8 z0|=!V*bX}+YM|&;wAr!=E!3xNug`d&#n4nrUu2Tfv>`V}W7A$T#wZGpH9V zH2+~hfmho>$V=kM@GMToH$KEhw^s#Tztb=ndD1gz8S(cyDTeBiejix+HaPRaSgVR)rmJ?(9Ixdw<@(SY==$a*KJr`gEz> zE0!czo{r2Y#YNM@PhCPysQgdS8Tr!e@$c=SS=HFmGE%QlTTYt@zIaKrTwYqpL+JO! zdM6P#ceXjJRpT*YR`ou1ciLlN|BUodThVXaMJnv$s`bM1D_=hbpze)Ii?A}BxS7L) ztS%S}+1J#QjFFCXRtaCu5e1xn`8r3I!Tp+G@Q=G|@!qq$5MINS! zUo)zSVA`#*LWQXBw!TuQ`d@V<4U;6C*PRLw(OgsEm+l>wlS=TgtZoS_lWb)5aUftOV9| zNpM;m>3vb?F`mshF(`($y*B%UMo8iIPb!$t-}<%_U}+%Wg?AEz$!av|K6#=SlRj5h zsz~o21L8h)bau)yCd2BK3>4nK-O3S5P%LCN;XVR}vJWSQxz~>6GK~C>O4W*$7^11xV$H%zC+Fin8DD@aC9o zfu*KP)i(aO{L~<7p5(sC#}x~Lj$NY#Ws%~QUkyVr<({p!zEiNpNuIM4&)Kf1^x1M4 z{S#o)`cKe4HR~+H7Wkix4PlcFl#qTx4P1PG2N03M{rhS46^N@;H|4(wK|s`Q3y>YC zm>8xCZ$O#3f$Ro;LR#PdpO)x<=_oYoK0mttxx)^+f`SaU#m>!`Vxp$m+xZJ>TSUaRg_l`CG69%Z)R&IY6X3m8FABWTc;WC7%MSW#SOCqF=6@)_iqL}6^){-OmTw`yL+er7lhG=Z2ZQ@8b#tUL^89Ayss z@gpNZYiWyVHTKB&SFT7)FI-EBfrrbkJI~Tfh`Z$vf#sSnX}g|jL(to{KSo}uMI+kh z`RrRXFC+64tAF;+llF3i*2^oFE8M)_q!ae2Q5PKa*C!0pUZGRGZk`fflYDFaH2VPI z-k0JqCar8u6PwbF$ha6QWu<>30tvl}FB;pHviZueP6I5;wyjOIvM|_tdZzQJ@taxn zg{zF@p?(9|m4VhQYm5^q;+)@?!|RPu&w{4*K_`S%ckx}WJ#)>)REwLd}Enx{Wh zs^$zw2A#hT_1$)w41ZkpUReC?l2k@kE+^bUZZz<3mQW;1#2(@G9v;GCq{1HZpEMY- zVgWewpFlmm!*8{;!2|a7?O;*HLGDRqsH9)|cKJg1k&T?GbPc^=X;HB)CEDVr@Y15w zcDX+eeTx4>^e1HHFx#=h>zuh3#^^-(IRGiJUG6;j$=0B~Hk+pW)0E!=s(B}S5k_?6 zu?(TGTUt4h7=dBzd71w(q*-7##-I^=iq8 zXMZsbkyqL_kX`qfP&Y?2!P&=1QDcx?#FEQ(G)6tfi*3ZumkkH^MTpH3q5VrF4$v{5 zXpEprz8G7RF&_BUf!1wGsiT#>Ppt+=UUx$c>}$t1MvZi|Kp&o54LM3G9n4?jclESl zowFyrj{p+qalou&U8`e_j=^F}Q>NRf(oe%-ELd{Qbd43Ɇu(wB)HZF`%5zUi+| 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

ReK9x39!~$h{o?vT&{c8^FCq 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%0A{H!U>GQId_o$Dou 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

iUp3$?TPc|p>+13V}F*Wj0 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 CmtD93 diff --git a/doc/conf.py b/doc/conf.py deleted file mode 100755 index 60d61ec0..00000000 --- a/doc/conf.py +++ /dev/null @@ -1,307 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# dmipy documentation build configuration file, created by -# sphinx-quickstart on Tue Apr 14 10:29:06 2015. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# General information about the project. -project = 'dmipy' -copyright = '2017, Rutger Fick and Demian Wassermann' - -currentdir = os.path.abspath(os.path.dirname(__file__)) -ver_file = os.path.join(currentdir, '..', project, 'version.py') -with open(ver_file) as f: - exec(f.read()) -source_version = __version__ - -currentdir = os.path.abspath(os.path.dirname(__file__)) -sys.path.append(os.path.join(currentdir, 'tools')) -import buildmodref - -# autogenerate api documentation -# (see https://github.com/rtfd/readthedocs.org/issues/1139) -def generateapidoc(_): - output_path = os.path.join(currentdir, 'reference') - buildmodref.writeapi(project, output_path, source_version, True) - -def setup(app): - app.connect('builder-inited', generateapidoc) - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = '1.0' # numpydoc requires sphinc >= 1.0 - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -sys.path.append(os.path.abspath('sphinxext')) - -extensions = [ - 'sphinx.ext.autodoc', - #'sphinx.ext.doctest', - #'sphinx.ext.intersphinx', - #'sphinx.ext.todo', - #'sphinx.ext.coverage', - #'sphinx.ext.ifconfig', - #'sphinx.ext.autosummary', - 'sphinx.ext.mathjax', - 'math_dollar', # has to go before numpydoc - 'numpydoc', - #'github', - # 'sphinx_gallery.gen_gallery' - ] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# --- Sphinx Gallery --- -sphinx_gallery_conf = { - # path to your examples scripts - 'examples_dirs': '../examples', - # path where to save gallery generated examples - 'gallery_dirs': 'auto_examples'} - - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'sphinxdoc' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True -html_domain_indices = False - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'dmipydoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'dmipy.tex', 'dmipy Documentation', - 'Rutger Fick, Demian Wassermann', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'dmipy', 'dmipy Documentation', - ['Rutger Fick, Demian Wassermann'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'dmipy', 'dmipy Documentation', - 'Rutger Fick, Demian Wassermann', 'dmipy', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -texinfo_domain_indices = False - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} - -autodoc_default_flags = ['members', 'undoc-members'] diff --git a/doc/index.rst b/doc/index.rst deleted file mode 100644 index 7cf5b262..00000000 --- a/doc/index.rst +++ /dev/null @@ -1,26 +0,0 @@ -.. microstruktur documentation master file, created by sphinx-quickstart on Tue Apr 14 10:29:06 2015. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. - -Welcome to dmipy's documentation! -==================================== - -The dmipy software package facilitates state-of-the-art diffusion MRI Microstructure Imaging using a "Building Block" philosophy. In this philosophy, any combination of biophysical models, typically representing intra- and/or extra-axonal tissue compartments, can be easy combined into a multi-compartment Microstructure Model in just a few lines of code. - -To see how to use it, please refer to the `README file -`_ in the Github repository. - - -Contents: - -.. toctree:: - :maxdepth: 2 - - auto_examples/index - reference/index - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/doc/push.sh b/doc/push.sh deleted file mode 100755 index cd990b00..00000000 --- a/doc/push.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash -# Push HTML files to gh-pages automatically. - -# Fill this out with the correct org/repo -ORG=AthenaEPI -REPO=dmipy -# This probably should match an email for one of your users. -EMAIL=demian.wassermann@inria.fr - -set -e - -# Clone the gh-pages branch outside of the repo and cd into it. -cd .. -git clone -b gh-pages "https://$GH_TOKEN@github.com/$ORG/$REPO.git" gh-pages -cd gh-pages - -# Update git configuration so I can push. -if [ "$1" != "dry" ]; then - # Update git config. - git config user.name "Travis Builder" - git config user.email "$EMAIL" -fi - -# Copy in the HTML. You may want to change this with your documentation path. -cp -R ../$REPO/_build/html/* ./ - -# Add and commit changes. -git add -A . -git commit -m "[ci skip] Autodoc commit for $COMMIT." -if [ "$1" != "dry" ]; then - # -q is very important, otherwise you leak your GH_TOKEN - git push -q origin gh-pages -fi diff --git a/doc/reference/.gitignore b/doc/reference/.gitignore deleted file mode 100644 index 30d85567..00000000 --- a/doc/reference/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.rst diff --git a/doc/sphinxext/docscrape.py b/doc/sphinxext/docscrape.py deleted file mode 100644 index 470badd3..00000000 --- a/doc/sphinxext/docscrape.py +++ /dev/null @@ -1,570 +0,0 @@ -"""Extract reference documentation from the NumPy source tree. - -""" -from __future__ import division, absolute_import, print_function - -import inspect -import textwrap -import re -import pydoc -from warnings import warn -import collections -import sys - - -class Reader(object): - """A line-based string reader. - - """ - def __init__(self, data): - """ - Parameters - ---------- - data : str - String with lines separated by '\n'. - - """ - if isinstance(data, list): - self._str = data - else: - self._str = data.split('\n') # store string as list of lines - - self.reset() - - def __getitem__(self, n): - return self._str[n] - - def reset(self): - self._l = 0 # current line nr - - def read(self): - if not self.eof(): - out = self[self._l] - self._l += 1 - return out - else: - return '' - - def seek_next_non_empty_line(self): - for l in self[self._l:]: - if l.strip(): - break - else: - self._l += 1 - - def eof(self): - return self._l >= len(self._str) - - def read_to_condition(self, condition_func): - start = self._l - for line in self[start:]: - if condition_func(line): - return self[start:self._l] - self._l += 1 - if self.eof(): - return self[start:self._l+1] - return [] - - def read_to_next_empty_line(self): - self.seek_next_non_empty_line() - - def is_empty(line): - return not line.strip() - - return self.read_to_condition(is_empty) - - def read_to_next_unindented_line(self): - def is_unindented(line): - return (line.strip() and (len(line.lstrip()) == len(line))) - return self.read_to_condition(is_unindented) - - def peek(self, n=0): - if self._l + n < len(self._str): - return self[self._l + n] - else: - return '' - - def is_empty(self): - return not ''.join(self._str).strip() - - -class NumpyDocString(collections.Mapping): - def __init__(self, docstring, config={}): - docstring = textwrap.dedent(docstring).split('\n') - - self._doc = Reader(docstring) - self._parsed_data = { - 'Signature': '', - 'Summary': [''], - 'Extended Summary': [], - 'Parameters': [], - 'Returns': [], - 'Yields': [], - 'Raises': [], - 'Warns': [], - 'Other Parameters': [], - 'Attributes': [], - 'Methods': [], - 'See Also': [], - 'Notes': [], - 'Warnings': [], - 'References': '', - 'Examples': '', - 'index': {} - } - - self._parse() - - def __getitem__(self, key): - return self._parsed_data[key] - - def __setitem__(self, key, val): - if key not in self._parsed_data: - warn("Unknown section %s" % key) - else: - self._parsed_data[key] = val - - def __iter__(self): - return iter(self._parsed_data) - - def __len__(self): - return len(self._parsed_data) - - def _is_at_section(self): - self._doc.seek_next_non_empty_line() - - if self._doc.eof(): - return False - - l1 = self._doc.peek().strip() # e.g. Parameters - - if l1.startswith('.. index::'): - return True - - l2 = self._doc.peek(1).strip() # ---------- or ========== - return l2.startswith('-'*len(l1)) or l2.startswith('='*len(l1)) - - def _strip(self, doc): - i = 0 - j = 0 - for i, line in enumerate(doc): - if line.strip(): - break - - for j, line in enumerate(doc[::-1]): - if line.strip(): - break - - return doc[i:len(doc)-j] - - def _read_to_next_section(self): - section = self._doc.read_to_next_empty_line() - - while not self._is_at_section() and not self._doc.eof(): - if not self._doc.peek(-1).strip(): # previous line was empty - section += [''] - - section += self._doc.read_to_next_empty_line() - - return section - - def _read_sections(self): - while not self._doc.eof(): - data = self._read_to_next_section() - name = data[0].strip() - - if name.startswith('..'): # index section - yield name, data[1:] - elif len(data) < 2: - yield StopIteration - else: - yield name, self._strip(data[2:]) - - def _parse_param_list(self, content): - r = Reader(content) - params = [] - while not r.eof(): - header = r.read().strip() - if ' : ' in header: - arg_name, arg_type = header.split(' : ')[:2] - else: - arg_name, arg_type = header, '' - - desc = r.read_to_next_unindented_line() - desc = dedent_lines(desc) - - params.append((arg_name, arg_type, desc)) - - return params - - _name_rgx = re.compile(r"^\s*(:(?P\w+):`(?P[a-zA-Z0-9_.-]+)`|" - r" (?P[a-zA-Z0-9_.-]+))\s*", re.X) - - def _parse_see_also(self, content): - """ - func_name : Descriptive text - continued text - another_func_name : Descriptive text - func_name1, func_name2, :meth:`func_name`, func_name3 - - """ - items = [] - - def parse_item_name(text): - """Match ':role:`name`' or 'name'""" - m = self._name_rgx.match(text) - if m: - g = m.groups() - if g[1] is None: - return g[3], None - else: - return g[2], g[1] - raise ValueError("%s is not a item name" % text) - - def push_item(name, rest): - if not name: - return - name, role = parse_item_name(name) - items.append((name, list(rest), role)) - del rest[:] - - current_func = None - rest = [] - - for line in content: - if not line.strip(): - continue - - m = self._name_rgx.match(line) - if m and line[m.end():].strip().startswith(':'): - push_item(current_func, rest) - current_func, line = line[:m.end()], line[m.end():] - rest = [line.split(':', 1)[1].strip()] - if not rest[0]: - rest = [] - elif not line.startswith(' '): - push_item(current_func, rest) - current_func = None - if ',' in line: - for func in line.split(','): - if func.strip(): - push_item(func, []) - elif line.strip(): - current_func = line - elif current_func is not None: - rest.append(line.strip()) - push_item(current_func, rest) - return items - - def _parse_index(self, section, content): - """ - .. index: default - :refguide: something, else, and more - - """ - def strip_each_in(lst): - return [s.strip() for s in lst] - - out = {} - section = section.split('::') - if len(section) > 1: - out['default'] = strip_each_in(section[1].split(','))[0] - for line in content: - line = line.split(':') - if len(line) > 2: - out[line[1]] = strip_each_in(line[2].split(',')) - return out - - def _parse_summary(self): - """Grab signature (if given) and summary""" - if self._is_at_section(): - return - - # If several signatures present, take the last one - while True: - summary = self._doc.read_to_next_empty_line() - summary_str = " ".join([s.strip() for s in summary]).strip() - if re.compile('^([\w., ]+=)?\s*[\w\.]+\(.*\)$').match(summary_str): - self['Signature'] = summary_str - if not self._is_at_section(): - continue - break - - if summary is not None: - self['Summary'] = summary - - if not self._is_at_section(): - self['Extended Summary'] = self._read_to_next_section() - - def _parse(self): - self._doc.reset() - self._parse_summary() - - sections = list(self._read_sections()) - section_names = set([section for section, content in sections]) - - has_returns = 'Returns' in section_names - has_yields = 'Yields' in section_names - # We could do more tests, but we are not. Arbitrarily. - if has_returns and has_yields: - msg = 'Docstring contains both a Returns and Yields section.' - raise ValueError(msg) - - for (section, content) in sections: - if not section.startswith('..'): - section = (s.capitalize() for s in section.split(' ')) - section = ' '.join(section) - if section in ('Parameters', 'Returns', 'Yields', 'Raises', - 'Warns', 'Other Parameters', 'Attributes', - 'Methods'): - self[section] = self._parse_param_list(content) - elif section.startswith('.. index::'): - self['index'] = self._parse_index(section, content) - elif section == 'See Also': - self['See Also'] = self._parse_see_also(content) - else: - self[section] = content - - # string conversion routines - - def _str_header(self, name, symbol='-'): - return [name, len(name)*symbol] - - def _str_indent(self, doc, indent=4): - out = [] - for line in doc: - out += [' '*indent + line] - return out - - def _str_signature(self): - if self['Signature']: - return [self['Signature'].replace('*', '\*')] + [''] - else: - return [''] - - def _str_summary(self): - if self['Summary']: - return self['Summary'] + [''] - else: - return [] - - def _str_extended_summary(self): - if self['Extended Summary']: - return self['Extended Summary'] + [''] - else: - return [] - - def _str_param_list(self, name): - out = [] - if self[name]: - out += self._str_header(name) - for param, param_type, desc in self[name]: - if param_type: - out += ['%s : %s' % (param, param_type)] - else: - out += [param] - out += self._str_indent(desc) - out += [''] - return out - - def _str_section(self, name): - out = [] - if self[name]: - out += self._str_header(name) - out += self[name] - out += [''] - return out - - def _str_see_also(self, func_role): - if not self['See Also']: - return [] - out = [] - out += self._str_header("See Also") - last_had_desc = True - for func, desc, role in self['See Also']: - if role: - link = ':%s:`%s`' % (role, func) - elif func_role: - link = ':%s:`%s`' % (func_role, func) - else: - link = "`%s`_" % func - if desc or last_had_desc: - out += [''] - out += [link] - else: - out[-1] += ", %s" % link - if desc: - out += self._str_indent([' '.join(desc)]) - last_had_desc = True - else: - last_had_desc = False - out += [''] - return out - - def _str_index(self): - idx = self['index'] - out = [] - out += ['.. index:: %s' % idx.get('default', '')] - for section, references in idx.items(): - if section == 'default': - continue - out += [' :%s: %s' % (section, ', '.join(references))] - return out - - def __str__(self, func_role=''): - out = [] - out += self._str_signature() - out += self._str_summary() - out += self._str_extended_summary() - for param_list in ('Parameters', 'Returns', 'Yields', - 'Other Parameters', 'Raises', 'Warns'): - out += self._str_param_list(param_list) - out += self._str_section('Warnings') - out += self._str_see_also(func_role) - for s in ('Notes', 'References', 'Examples'): - out += self._str_section(s) - for param_list in ('Attributes', 'Methods'): - out += self._str_param_list(param_list) - out += self._str_index() - return '\n'.join(out) - - -def indent(str, indent=4): - indent_str = ' '*indent - if str is None: - return indent_str - lines = str.split('\n') - return '\n'.join(indent_str + l for l in lines) - - -def dedent_lines(lines): - """Deindent a list of lines maximally""" - return textwrap.dedent("\n".join(lines)).split("\n") - - -def header(text, style='-'): - return text + '\n' + style*len(text) + '\n' - - -class FunctionDoc(NumpyDocString): - def __init__(self, func, role='func', doc=None, config={}): - self._f = func - self._role = role # e.g. "func" or "meth" - - if doc is None: - if func is None: - raise ValueError("No function or docstring given") - doc = inspect.getdoc(func) or '' - NumpyDocString.__init__(self, doc) - - if not self['Signature'] and func is not None: - func, func_name = self.get_func() - try: - # try to read signature - if sys.version_info[0] >= 3: - argspec = inspect.getfullargspec(func) - else: - argspec = inspect.getargspec(func) - argspec = inspect.formatargspec(*argspec) - argspec = argspec.replace('*', '\*') - signature = '%s%s' % (func_name, argspec) - except TypeError as e: - signature = '%s()' % func_name - self['Signature'] = signature - - def get_func(self): - func_name = getattr(self._f, '__name__', self.__class__.__name__) - if inspect.isclass(self._f): - func = getattr(self._f, '__call__', self._f.__init__) - else: - func = self._f - return func, func_name - - def __str__(self): - out = '' - - func, func_name = self.get_func() - signature = self['Signature'].replace('*', '\*') - - roles = {'func': 'function', - 'meth': 'method'} - - if self._role: - if self._role not in roles: - print("Warning: invalid role %s" % self._role) - out += '.. %s:: %s\n \n\n' % (roles.get(self._role, ''), - func_name) - - out += super(FunctionDoc, self).__str__(func_role=self._role) - return out - - -class ClassDoc(NumpyDocString): - - extra_public_methods = ['__call__'] - - def __init__(self, cls, doc=None, modulename='', func_doc=FunctionDoc, - config={}): - if not inspect.isclass(cls) and cls is not None: - raise ValueError("Expected a class or None, but got %r" % cls) - self._cls = cls - - self.show_inherited_members = config.get( - 'show_inherited_class_members', True) - - if modulename and not modulename.endswith('.'): - modulename += '.' - self._mod = modulename - - if doc is None: - if cls is None: - raise ValueError("No class or documentation string given") - doc = pydoc.getdoc(cls) - - NumpyDocString.__init__(self, doc) - - if config.get('show_class_members', True): - def splitlines_x(s): - if not s: - return [] - else: - return s.splitlines() - - for field, items in [('Methods', self.methods), - ('Attributes', self.properties)]: - if not self[field]: - doc_list = [] - for name in sorted(items): - try: - doc_item = pydoc.getdoc(getattr(self._cls, name)) - doc_list.append((name, '', splitlines_x(doc_item))) - except AttributeError: - pass # method doesn't exist - self[field] = doc_list - - @property - def methods(self): - if self._cls is None: - return [] - return [name for name, func in inspect.getmembers(self._cls) - if ((not name.startswith('_') - or name in self.extra_public_methods) - and isinstance(func, collections.Callable) - and self._is_show_member(name))] - - @property - def properties(self): - if self._cls is None: - return [] - return [name for name, func in inspect.getmembers(self._cls) - if (not name.startswith('_') and - (func is None or isinstance(func, property) or - inspect.isgetsetdescriptor(func)) - and self._is_show_member(name))] - - def _is_show_member(self, name): - if self.show_inherited_members: - return True # show all class members - if name not in self._cls.__dict__: - return False # class member is inherited, we do not show it - return True diff --git a/doc/sphinxext/docscrape_sphinx.py b/doc/sphinxext/docscrape_sphinx.py deleted file mode 100644 index e44e770e..00000000 --- a/doc/sphinxext/docscrape_sphinx.py +++ /dev/null @@ -1,227 +0,0 @@ -import re, inspect, textwrap, pydoc -import sphinx -from docscrape import NumpyDocString, FunctionDoc, ClassDoc - -class SphinxDocString(NumpyDocString): - def __init__(self, docstring, config={}): - self.use_plots = config.get('use_plots', False) - NumpyDocString.__init__(self, docstring, config=config) - - # string conversion routines - def _str_header(self, name, symbol='`'): - return ['.. rubric:: ' + name, ''] - - def _str_field_list(self, name): - return [':' + name + ':'] - - def _str_indent(self, doc, indent=4): - out = [] - for line in doc: - out += [' '*indent + line] - return out - - def _str_signature(self): - return [''] - if self['Signature']: - return ['``%s``' % self['Signature']] + [''] - else: - return [''] - - def _str_summary(self): - return self['Summary'] + [''] - - def _str_extended_summary(self): - return self['Extended Summary'] + [''] - - def _str_param_list(self, name): - out = [] - if self[name]: - out += self._str_field_list(name) - out += [''] - for param,param_type,desc in self[name]: - out += self._str_indent(['**%s** : %s' % (param.strip(), - param_type)]) - out += [''] - out += self._str_indent(desc,8) - out += [''] - return out - - @property - def _obj(self): - if hasattr(self, '_cls'): - return self._cls - elif hasattr(self, '_f'): - return self._f - return None - - def _str_member_list(self, name): - """ - Generate a member listing, autosummary:: table where possible, - and a table where not. - - """ - out = [] - if self[name]: - out += ['.. rubric:: %s' % name, ''] - prefix = getattr(self, '_name', '') - - if prefix: - prefix = '~%s.' % prefix - - autosum = [] - others = [] - for param, param_type, desc in self[name]: - param = param.strip() - if not self._obj or hasattr(self._obj, param): - autosum += [" %s%s" % (prefix, param)] - else: - others.append((param, param_type, desc)) - - if autosum: - out += ['.. autosummary::', ' :toctree:', ''] - out += autosum - - if others: - maxlen_0 = max([len(x[0]) for x in others]) - maxlen_1 = max([len(x[1]) for x in others]) - hdr = "="*maxlen_0 + " " + "="*maxlen_1 + " " + "="*10 - fmt = '%%%ds %%%ds ' % (maxlen_0, maxlen_1) - n_indent = maxlen_0 + maxlen_1 + 4 - out += [hdr] - for param, param_type, desc in others: - out += [fmt % (param.strip(), param_type)] - out += self._str_indent(desc, n_indent) - out += [hdr] - out += [''] - return out - - def _str_section(self, name): - out = [] - if self[name]: - out += self._str_header(name) - out += [''] - content = textwrap.dedent("\n".join(self[name])).split("\n") - out += content - out += [''] - return out - - def _str_see_also(self, func_role): - out = [] - if self['See Also']: - see_also = super(SphinxDocString, self)._str_see_also(func_role) - out = ['.. seealso::', ''] - out += self._str_indent(see_also[2:]) - return out - - def _str_warnings(self): - out = [] - if self['Warnings']: - out = ['.. warning::', ''] - out += self._str_indent(self['Warnings']) - return out - - def _str_index(self): - idx = self['index'] - out = [] - if len(idx) == 0: - return out - - out += ['.. index:: %s' % idx.get('default','')] - for section, references in idx.iteritems(): - if section == 'default': - continue - elif section == 'refguide': - out += [' single: %s' % (', '.join(references))] - else: - out += [' %s: %s' % (section, ','.join(references))] - return out - - def _str_references(self): - out = [] - if self['References']: - out += self._str_header('References') - if isinstance(self['References'], str): - self['References'] = [self['References']] - out.extend(self['References']) - out += [''] - # Latex collects all references to a separate bibliography, - # so we need to insert links to it - if sphinx.__version__ >= "0.6": - out += ['.. only:: latex',''] - else: - out += ['.. latexonly::',''] - items = [] - for line in self['References']: - m = re.match(r'.. \[([a-z0-9._-]+)\]', line, re.I) - if m: - items.append(m.group(1)) - out += [' ' + ", ".join(["[%s]_" % item for item in items]), ''] - return out - - def _str_examples(self): - examples_str = "\n".join(self['Examples']) - - if (self.use_plots and 'import matplotlib' in examples_str - and 'plot::' not in examples_str): - out = [] - out += self._str_header('Examples') - out += ['.. plot::', ''] - out += self._str_indent(self['Examples']) - out += [''] - return out - else: - return self._str_section('Examples') - - def __str__(self, indent=0, func_role="obj"): - out = [] - out += self._str_signature() - out += self._str_index() + [''] - out += self._str_summary() - out += self._str_extended_summary() - for param_list in ('Parameters', 'Returns', 'Other Parameters', - 'Raises', 'Warns'): - out += self._str_param_list(param_list) - out += self._str_warnings() - out += self._str_see_also(func_role) - out += self._str_section('Notes') - out += self._str_references() - out += self._str_examples() - for param_list in ('Attributes', 'Methods'): - out += self._str_member_list(param_list) - out = self._str_indent(out,indent) - return '\n'.join(out) - -class SphinxFunctionDoc(SphinxDocString, FunctionDoc): - def __init__(self, obj, doc=None, config={}): - self.use_plots = config.get('use_plots', False) - FunctionDoc.__init__(self, obj, doc=doc, config=config) - -class SphinxClassDoc(SphinxDocString, ClassDoc): - def __init__(self, obj, doc=None, func_doc=None, config={}): - self.use_plots = config.get('use_plots', False) - ClassDoc.__init__(self, obj, doc=doc, func_doc=None, config=config) - -class SphinxObjDoc(SphinxDocString): - def __init__(self, obj, doc=None, config={}): - self._f = obj - SphinxDocString.__init__(self, doc, config=config) - -def get_doc_object(obj, what=None, doc=None, config={}): - if what is None: - if inspect.isclass(obj): - what = 'class' - elif inspect.ismodule(obj): - what = 'module' - elif callable(obj): - what = 'function' - else: - what = 'object' - if what == 'class': - return SphinxClassDoc(obj, func_doc=SphinxFunctionDoc, doc=doc, - config=config) - elif what in ('function', 'method'): - return SphinxFunctionDoc(obj, doc=doc, config=config) - else: - if doc is None: - doc = pydoc.getdoc(obj) - return SphinxObjDoc(obj, doc, config=config) diff --git a/doc/sphinxext/github.py b/doc/sphinxext/github.py deleted file mode 100644 index 519e146d..00000000 --- a/doc/sphinxext/github.py +++ /dev/null @@ -1,155 +0,0 @@ -"""Define text roles for GitHub - -* ghissue - Issue -* ghpull - Pull Request -* ghuser - User - -Adapted from bitbucket example here: -https://bitbucket.org/birkenfeld/sphinx-contrib/src/tip/bitbucket/sphinxcontrib/bitbucket.py - -Authors -------- - -* Doug Hellmann -* Min RK -""" -# -# Original Copyright (c) 2010 Doug Hellmann. All rights reserved. -# - -from docutils import nodes, utils -from docutils.parsers.rst.roles import set_classes - -def make_link_node(rawtext, app, type, slug, options): - """Create a link to a github resource. - - :param rawtext: Text being replaced with link node. - :param app: Sphinx application context - :param type: Link type (issues, changeset, etc.) - :param slug: ID of the thing to link to - :param options: Options dictionary passed to role func. - """ - - try: - base = app.config.github_project_url - if not base: - raise AttributeError - if not base.endswith('/'): - base += '/' - except AttributeError as err: - raise ValueError('github_project_url configuration value is not set (%s)' % str(err)) - - ref = base + type + '/' + slug + '/' - set_classes(options) - prefix = "#" - if type == 'pull': - prefix = "PR " + prefix - node = nodes.reference(rawtext, prefix + utils.unescape(slug), refuri=ref, - **options) - return node - -def ghissue_role(name, rawtext, text, lineno, inliner, options={}, content=[]): - """Link to a GitHub issue. - - Returns 2 part tuple containing list of nodes to insert into the - document and a list of system messages. Both are allowed to be - empty. - - :param name: The role name used in the document. - :param rawtext: The entire markup snippet, with role. - :param text: The text marked with the role. - :param lineno: The line number where rawtext appears in the input. - :param inliner: The inliner instance that called us. - :param options: Directive options for customization. - :param content: The directive content for customization. - """ - - try: - issue_num = int(text) - if issue_num <= 0: - raise ValueError - except ValueError: - msg = inliner.reporter.error( - 'GitHub issue number must be a number greater than or equal to 1; ' - '"%s" is invalid.' % text, line=lineno) - prb = inliner.problematic(rawtext, rawtext, msg) - return [prb], [msg] - app = inliner.document.settings.env.app - #app.info('issue %r' % text) - if 'pull' in name.lower(): - category = 'pull' - elif 'issue' in name.lower(): - category = 'issues' - else: - msg = inliner.reporter.error( - 'GitHub roles include "ghpull" and "ghissue", ' - '"%s" is invalid.' % name, line=lineno) - prb = inliner.problematic(rawtext, rawtext, msg) - return [prb], [msg] - node = make_link_node(rawtext, app, category, str(issue_num), options) - return [node], [] - -def ghuser_role(name, rawtext, text, lineno, inliner, options={}, content=[]): - """Link to a GitHub user. - - Returns 2 part tuple containing list of nodes to insert into the - document and a list of system messages. Both are allowed to be - empty. - - :param name: The role name used in the document. - :param rawtext: The entire markup snippet, with role. - :param text: The text marked with the role. - :param lineno: The line number where rawtext appears in the input. - :param inliner: The inliner instance that called us. - :param options: Directive options for customization. - :param content: The directive content for customization. - """ - app = inliner.document.settings.env.app - #app.info('user link %r' % text) - ref = 'https://www.github.com/' + text - node = nodes.reference(rawtext, text, refuri=ref, **options) - return [node], [] - -def ghcommit_role(name, rawtext, text, lineno, inliner, options={}, content=[]): - """Link to a GitHub commit. - - Returns 2 part tuple containing list of nodes to insert into the - document and a list of system messages. Both are allowed to be - empty. - - :param name: The role name used in the document. - :param rawtext: The entire markup snippet, with role. - :param text: The text marked with the role. - :param lineno: The line number where rawtext appears in the input. - :param inliner: The inliner instance that called us. - :param options: Directive options for customization. - :param content: The directive content for customization. - """ - app = inliner.document.settings.env.app - #app.info('user link %r' % text) - try: - base = app.config.github_project_url - if not base: - raise AttributeError - if not base.endswith('/'): - base += '/' - except AttributeError as err: - raise ValueError('github_project_url configuration value is not set (%s)' % str(err)) - - ref = base + text - node = nodes.reference(rawtext, text[:6], refuri=ref, **options) - return [node], [] - - -def setup(app): - """Install the plugin. - - :param app: Sphinx application context. - """ - app.info('Initializing GitHub plugin') - app.add_role('ghissue', ghissue_role) - app.add_role('ghpull', ghissue_role) - app.add_role('ghuser', ghuser_role) - app.add_role('ghcommit', ghcommit_role) - app.add_config_value('github_project_url', None, 'env') - return diff --git a/doc/sphinxext/math_dollar.py b/doc/sphinxext/math_dollar.py deleted file mode 100644 index ad415deb..00000000 --- a/doc/sphinxext/math_dollar.py +++ /dev/null @@ -1,63 +0,0 @@ -import re - -def dollars_to_math(source): - r""" - Replace dollar signs with backticks. - - More precisely, do a regular expression search. Replace a plain - dollar sign ($) by a backtick (`). Replace an escaped dollar sign - (\$) by a dollar sign ($). Don't change a dollar sign preceded or - followed by a backtick (`$ or $`), because of strings like - "``$HOME``". Don't make any changes on lines starting with - spaces, because those are indented and hence part of a block of - code or examples. - - This also doesn't replaces dollar signs enclosed in curly braces, - to avoid nested math environments, such as :: - - $f(n) = 0 \text{ if $n$ is prime}$ - - Thus the above line would get changed to - - `f(n) = 0 \text{ if $n$ is prime}` - """ - s = "\n".join(source) - if s.find("$") == -1: - return - # This searches for "$blah$" inside a pair of curly braces -- - # don't change these, since they're probably coming from a nested - # math environment. So for each match, we replace it with a temporary - # string, and later on we substitute the original back. - global _data - _data = {} - def repl(matchobj): - global _data - s = matchobj.group(0) - t = "___XXX_REPL_%d___" % len(_data) - _data[t] = s - return t - s = re.sub(r"({[^{}$]*\$[^{}$]*\$[^{}]*})", repl, s) - # matches $...$ - dollars = re.compile(r"(?= 3: - sixu = lambda s: s -else: - sixu = lambda s: unicode(s, 'unicode_escape') - - -def mangle_docstrings(app, what, name, obj, options, lines, - reference_offset=[0]): - - cfg = {'use_plots': app.config.numpydoc_use_plots, - 'show_class_members': app.config.numpydoc_show_class_members, - 'show_inherited_class_members': - app.config.numpydoc_show_inherited_class_members, - 'class_members_toctree': app.config.numpydoc_class_members_toctree} - - u_NL = sixu('\n') - if what == 'module': - # Strip top title - pattern = '^\\s*[#*=]{4,}\\n[a-z0-9 -]+\\n[#*=]{4,}\\s*' - title_re = re.compile(sixu(pattern), re.I | re.S) - lines[:] = title_re.sub(sixu(''), u_NL.join(lines)).split(u_NL) - else: - doc = get_doc_object(obj, what, u_NL.join(lines), config=cfg) - if sys.version_info[0] >= 3: - doc = str(doc) - else: - doc = unicode(doc) - lines[:] = doc.split(u_NL) - - if (app.config.numpydoc_edit_link and hasattr(obj, '__name__') and - obj.__name__): - if hasattr(obj, '__module__'): - v = dict(full_name=sixu("%s.%s") % (obj.__module__, obj.__name__)) - else: - v = dict(full_name=obj.__name__) - lines += [sixu(''), sixu('.. htmlonly::'), sixu('')] - lines += [sixu(' %s') % x for x in - (app.config.numpydoc_edit_link % v).split("\n")] - - # replace reference numbers so that there are no duplicates - references = [] - for line in lines: - line = line.strip() - m = re.match(sixu('^.. \\[([a-z0-9_.-])\\]'), line, re.I) - if m: - references.append(m.group(1)) - - # start renaming from the longest string, to avoid overwriting parts - references.sort(key=lambda x: -len(x)) - if references: - for i, line in enumerate(lines): - for r in references: - if re.match(sixu('^\\d+$'), r): - new_r = sixu("R%d") % (reference_offset[0] + int(r)) - else: - new_r = sixu("%s%d") % (r, reference_offset[0]) - lines[i] = lines[i].replace(sixu('[%s]_') % r, - sixu('[%s]_') % new_r) - lines[i] = lines[i].replace(sixu('.. [%s]') % r, - sixu('.. [%s]') % new_r) - - reference_offset[0] += len(references) - - -def mangle_signature(app, what, name, obj, options, sig, retann): - # Do not try to inspect classes that don't define `__init__` - if (inspect.isclass(obj) and - (not hasattr(obj, '__init__') or - 'initializes x; see ' in pydoc.getdoc(obj.__init__))): - return '', '' - - if not (isinstance(obj, collections.Callable) or - hasattr(obj, '__argspec_is_invalid_')): - return - - if not hasattr(obj, '__doc__'): - return - - doc = SphinxDocString(pydoc.getdoc(obj)) - if doc['Signature']: - sig = re.sub(sixu("^[^(]*"), sixu(""), doc['Signature']) - return sig, sixu('') - - -def setup(app, get_doc_object_=get_doc_object): - if not hasattr(app, 'add_config_value'): - return # probably called by nose, better bail out - - global get_doc_object - get_doc_object = get_doc_object_ - - app.connect('autodoc-process-docstring', mangle_docstrings) - app.connect('autodoc-process-signature', mangle_signature) - app.add_config_value('numpydoc_edit_link', None, False) - app.add_config_value('numpydoc_use_plots', None, False) - app.add_config_value('numpydoc_show_class_members', True, True) - app.add_config_value('numpydoc_show_inherited_class_members', True, True) - app.add_config_value('numpydoc_class_members_toctree', True, True) - - # Extra mangling domains - app.add_domain(NumpyPythonDomain) - app.add_domain(NumpyCDomain) - -# ------------------------------------------------------------------------------ -# Docstring-mangling domains -# ------------------------------------------------------------------------------ - -from docutils.statemachine import ViewList -from sphinx.domains.c import CDomain -from sphinx.domains.python import PythonDomain - - -class ManglingDomainBase(object): - directive_mangling_map = {} - - def __init__(self, *a, **kw): - super(ManglingDomainBase, self).__init__(*a, **kw) - self.wrap_mangling_directives() - - def wrap_mangling_directives(self): - for name, objtype in list(self.directive_mangling_map.items()): - self.directives[name] = wrap_mangling_directive( - self.directives[name], objtype) - - -class NumpyPythonDomain(ManglingDomainBase, PythonDomain): - name = 'np' - directive_mangling_map = { - 'function': 'function', - 'class': 'class', - 'exception': 'class', - 'method': 'function', - 'classmethod': 'function', - 'staticmethod': 'function', - 'attribute': 'attribute', - } - indices = [] - - -class NumpyCDomain(ManglingDomainBase, CDomain): - name = 'np-c' - directive_mangling_map = { - 'function': 'function', - 'member': 'attribute', - 'macro': 'function', - 'type': 'class', - 'var': 'object', - } - - -def wrap_mangling_directive(base_directive, objtype): - class directive(base_directive): - def run(self): - env = self.state.document.settings.env - - name = None - if self.arguments: - m = re.match(r'^(.*\s+)?(.*?)(\(.*)?', self.arguments[0]) - name = m.group(2).strip() - - if not name: - name = self.arguments[0] - - lines = list(self.content) - mangle_docstrings(env.app, objtype, name, None, None, lines) - self.content = ViewList(lines, self.content.parent) - - return base_directive.run(self) - - return directive diff --git a/doc/theory.rst b/doc/theory.rst deleted file mode 100644 index a3fc9f87..00000000 --- a/doc/theory.rst +++ /dev/null @@ -1,17 +0,0 @@ - -This is a theory section -======================== - -I might want to describe some equations: - -.. math:: - - \int_0^\infty e^{-x^2} dx=\frac{\sqrt{\pi}}{2} - - -And refer to a paper [author2015]_. - - -.. [author2015] first a., second a., cheese b. (2015). The title of their - paper. Journal of papers, *15*: 1023-1049. - diff --git a/doc/tools/LICENSE.txt b/doc/tools/LICENSE.txt deleted file mode 100644 index 9e1d415a..00000000 --- a/doc/tools/LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -These files were obtained from - -https://www.mail-archive.com/sphinx-dev@googlegroups.com/msg02472.html - -and were released under a BSD/MIT license by Fernando Perez, Matthew Brett and -the PyMVPA folks. Further cleanups by the scikit-image crew. - diff --git a/doc/tools/apigen.py b/doc/tools/apigen.py deleted file mode 100644 index 758671fa..00000000 --- a/doc/tools/apigen.py +++ /dev/null @@ -1,509 +0,0 @@ -""" -Attempt to generate templates for module reference with Sphinx - -To include extension modules, first identify them as valid in the -``_uri2path`` method, then handle them in the ``_parse_module_with_import`` -script. - -Notes ------ -This parsing is based on import and introspection of modules. -Previously functions and classes were found by parsing the text of .py files. - -Extension modules should be discovered and included as well. - -This is a modified version of a script originally shipped with the PyMVPA -project, then adapted for use first in NIPY and then in skimage. PyMVPA -is an MIT-licensed project. -""" - -# Stdlib imports -import os -import re -from inspect import getmodule - -from types import BuiltinFunctionType, FunctionType - -# suppress print statements (warnings for empty files) -DEBUG = True - -class ApiDocWriter(object): - ''' Class for automatic detection and parsing of API docs - to Sphinx-parsable reST format''' - - # only separating first two levels - rst_section_levels = ['*', '=', '-', '~', '^'] - - def __init__(self, - package_name, - rst_extension='.txt', - package_skip_patterns=None, - module_skip_patterns=None, - other_defines = True - ): - ''' Initialize package for parsing - - Parameters - ---------- - package_name : string - Name of the top-level package. *package_name* must be the - name of an importable package - rst_extension : string, optional - Extension for reST files, default '.rst' - package_skip_patterns : None or sequence of {strings, regexps} - Sequence of strings giving URIs of packages to be excluded - Operates on the package path, starting at (including) the - first dot in the package path, after *package_name* - so, - if *package_name* is ``sphinx``, then ``sphinx.util`` will - result in ``.util`` being passed for searching by these - regexps. If is None, gives default. Default is: - ['\.tests$'] - module_skip_patterns : None or sequence - Sequence of strings giving URIs of modules to be excluded - Operates on the module name including preceding URI path, - back to the first dot after *package_name*. For example - ``sphinx.util.console`` results in the string to search of - ``.util.console`` - If is None, gives default. Default is: - ['\.setup$', '\._'] - other_defines : {True, False}, optional - Whether to include classes and functions that are imported in a - particular module but not defined there. - ''' - if package_skip_patterns is None: - package_skip_patterns = ['\\.tests$'] - if module_skip_patterns is None: - module_skip_patterns = ['\\.setup$', '\\._'] - self.package_name = package_name - self.rst_extension = rst_extension - self.package_skip_patterns = package_skip_patterns - self.module_skip_patterns = module_skip_patterns - self.other_defines = other_defines - - def get_package_name(self): - return self._package_name - - def set_package_name(self, package_name): - ''' Set package_name - - >>> docwriter = ApiDocWriter('sphinx') - >>> import sphinx - >>> docwriter.root_path == sphinx.__path__[0] - True - >>> docwriter.package_name = 'docutils' - >>> import docutils - >>> docwriter.root_path == docutils.__path__[0] - True - ''' - # It's also possible to imagine caching the module parsing here - self._package_name = package_name - root_module = self._import(package_name) - self.root_path = root_module.__path__[-1] - self.written_modules = None - - package_name = property(get_package_name, set_package_name, None, - 'get/set package_name') - - def _import(self, name): - ''' Import namespace package ''' - mod = __import__(name) - components = name.split('.') - for comp in components[1:]: - mod = getattr(mod, comp) - return mod - - def _get_object_name(self, line): - ''' Get second token in line - >>> docwriter = ApiDocWriter('sphinx') - >>> docwriter._get_object_name(" def func(): ") - 'func' - >>> docwriter._get_object_name(" class Klass(object): ") - 'Klass' - >>> docwriter._get_object_name(" class Klass: ") - 'Klass' - ''' - name = line.split()[1].split('(')[0].strip() - # in case we have classes which are not derived from object - # ie. old style classes - return name.rstrip(':') - - def _uri2path(self, uri): - ''' Convert uri to absolute filepath - - Parameters - ---------- - uri : string - URI of python module to return path for - - Returns - ------- - path : None or string - Returns None if there is no valid path for this URI - Otherwise returns absolute file system path for URI - - Examples - -------- - >>> docwriter = ApiDocWriter('sphinx') - >>> import sphinx - >>> modpath = sphinx.__path__[0] - >>> res = docwriter._uri2path('sphinx.builder') - >>> res == os.path.join(modpath, 'builder.py') - True - >>> res = docwriter._uri2path('sphinx') - >>> res == os.path.join(modpath, '__init__.py') - True - >>> docwriter._uri2path('sphinx.does_not_exist') - - ''' - if uri == self.package_name: - return os.path.join(self.root_path, '__init__.py') - path = uri.replace(self.package_name + '.', '') - path = path.replace('.', os.path.sep) - path = os.path.join(self.root_path, path) - # XXX maybe check for extensions as well? - if os.path.exists(path + '.py'): # file - path += '.py' - elif os.path.exists(os.path.join(path, '__init__.py')): - path = os.path.join(path, '__init__.py') - else: - return None - return path - - def _path2uri(self, dirpath): - ''' Convert directory path to uri ''' - package_dir = self.package_name.replace('.', os.path.sep) - relpath = dirpath.replace(self.root_path, package_dir) - if relpath.startswith(os.path.sep): - relpath = relpath[1:] - return relpath.replace(os.path.sep, '.') - - def _parse_module(self, uri): - ''' Parse module defined in *uri* ''' - filename = self._uri2path(uri) - if filename is None: - print(filename, 'erk') - # nothing that we could handle here. - return ([],[]) - - f = open(filename, 'rt') - functions, classes = self._parse_lines(f) - f.close() - return functions, classes - - def _parse_module_with_import(self, uri): - """Look for functions and classes in an importable module. - - Parameters - ---------- - uri : str - The name of the module to be parsed. This module needs to be - importable. - - Returns - ------- - functions : list of str - A list of (public) function names in the module. - classes : list of str - A list of (public) class names in the module. - """ - mod = __import__(uri, fromlist=[uri]) - # find all public objects in the module. - obj_strs = [obj for obj in dir(mod) if not obj.startswith('_')] - functions = [] - classes = [] - for obj_str in obj_strs: - # find the actual object from its string representation - if obj_str not in mod.__dict__: - continue - obj = mod.__dict__[obj_str] - # Check if function / class defined in module - if not self.other_defines and not getmodule(obj) == mod: - continue - # figure out if obj is a function or class - if hasattr(obj, 'func_name') or \ - isinstance(obj, BuiltinFunctionType) or \ - isinstance(obj, FunctionType): - functions.append(obj_str) - else: - try: - issubclass(obj, object) - classes.append(obj_str) - except TypeError: - # not a function or class - pass - return functions, classes - - def _parse_lines(self, linesource): - ''' Parse lines of text for functions and classes ''' - functions = [] - classes = [] - for line in linesource: - if line.startswith('def ') and line.count('('): - # exclude private stuff - name = self._get_object_name(line) - if not name.startswith('_'): - functions.append(name) - elif line.startswith('class '): - # exclude private stuff - name = self._get_object_name(line) - if not name.startswith('_'): - classes.append(name) - else: - pass - functions.sort() - classes.sort() - return functions, classes - - def generate_api_doc(self, uri): - '''Make autodoc documentation template string for a module - - Parameters - ---------- - uri : string - python location of module - e.g 'sphinx.builder' - - Returns - ------- - head : string - Module name, table of contents. - body : string - Function and class docstrings. - ''' - # get the names of all classes and functions - functions, classes = self._parse_module_with_import(uri) - if not len(functions) and not len(classes) and DEBUG: - print('WARNING: Empty -', uri) # dbg - - # Make a shorter version of the uri that omits the package name for - # titles - uri_short = re.sub(r'^%s\.' % self.package_name,'',uri) - - head = '.. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n' - body = '' - - # Set the chapter title to read 'module' for all modules except for the - # main packages - if '.' in uri_short: - title = 'Module: :mod:`' + uri_short + '`' - head += title + '\n' + self.rst_section_levels[2] * len(title) - else: - title = ':mod:`' + uri_short + '`' - head += title + '\n' + self.rst_section_levels[1] * len(title) - - head += '\n.. automodule:: ' + uri + '\n' - head += '\n.. currentmodule:: ' + uri + '\n' - body += '\n.. currentmodule:: ' + uri + '\n\n' - for c in classes: - body += '\n:class:`' + c + '`\n' \ - + self.rst_section_levels[3] * \ - (len(c)+9) + '\n\n' - body += '\n.. autoclass:: ' + c + '\n' - # must NOT exclude from index to keep cross-refs working - body += ' :members:\n' \ - ' :undoc-members:\n' \ - ' :show-inheritance:\n' \ - '\n' \ - ' .. automethod:: __init__\n\n' - head += '.. autosummary::\n\n' - for f in classes + functions: - head += ' ' + f + '\n' - head += '\n' - - for f in functions: - # must NOT exclude from index to keep cross-refs working - body += f + '\n' - body += self.rst_section_levels[3] * len(f) + '\n' - body += '\n.. autofunction:: ' + f + '\n\n' - - return head, body - - def _survives_exclude(self, matchstr, match_type): - ''' Returns True if *matchstr* does not match patterns - - ``self.package_name`` removed from front of string if present - - Examples - -------- - >>> dw = ApiDocWriter('sphinx') - >>> dw._survives_exclude('sphinx.okpkg', 'package') - True - >>> dw.package_skip_patterns.append('^\\.badpkg$') - >>> dw._survives_exclude('sphinx.badpkg', 'package') - False - >>> dw._survives_exclude('sphinx.badpkg', 'module') - True - >>> dw._survives_exclude('sphinx.badmod', 'module') - True - >>> dw.module_skip_patterns.append('^\\.badmod$') - >>> dw._survives_exclude('sphinx.badmod', 'module') - False - ''' - if match_type == 'module': - patterns = self.module_skip_patterns - elif match_type == 'package': - patterns = self.package_skip_patterns - else: - raise ValueError('Cannot interpret match type "%s"' - % match_type) - # Match to URI without package name - L = len(self.package_name) - if matchstr[:L] == self.package_name: - matchstr = matchstr[L:] - for pat in patterns: - try: - pat.search - except AttributeError: - pat = re.compile(pat) - if pat.search(matchstr): - return False - - return True - - def discover_modules(self): - ''' Return module sequence discovered from ``self.package_name`` - - - Parameters - ---------- - None - - Returns - ------- - mods : sequence - Sequence of module names within ``self.package_name`` - - Examples - -------- - >>> dw = ApiDocWriter('sphinx') - >>> mods = dw.discover_modules() - >>> 'sphinx.util' in mods - True - >>> dw.package_skip_patterns.append('\.util$') - >>> 'sphinx.util' in dw.discover_modules() - False - >>> - ''' - modules = [self.package_name] - # raw directory parsing - for dirpath, dirnames, filenames in os.walk(self.root_path): - # Check directory names for packages - root_uri = self._path2uri(os.path.join(self.root_path, - dirpath)) - - # Normally, we'd only iterate over dirnames, but since - # dipy does not import a whole bunch of modules we'll - # include those here as well (the *.py filenames). - filenames = [f[:-3] for f in filenames if - f.endswith('.py') and not f.startswith('__init__')] - for filename in filenames: - package_uri = '/'.join((dirpath, filename)) - - for subpkg_name in dirnames + filenames: - package_uri = '.'.join((root_uri, subpkg_name)) - package_path = self._uri2path(package_uri) - if (package_path and - self._survives_exclude(package_uri, 'package')): - modules.append(package_uri) - - return sorted(modules) - - def write_modules_api(self, modules, outdir): - # upper-level modules - main_module = modules[0].split('.')[0] - ulms = ['.'.join(m.split('.')[:2]) if m.count('.') >= 1 - else m.split('.')[0] for m in modules] - - from collections import OrderedDict - module_by_ulm = OrderedDict() - - for v, k in zip(modules, ulms): - if k in module_by_ulm: - module_by_ulm[k].append(v) - else: - module_by_ulm[k] = [v] - - written_modules = [] - - for ulm, mods in module_by_ulm.items(): - print("Generating docs for %s:" % ulm) - document_head = [] - document_body = [] - - for m in mods: - print(" -> " + m) - head, body = self.generate_api_doc(m) - - document_head.append(head) - document_body.append(body) - - out_module = ulm + self.rst_extension - outfile = os.path.join(outdir, out_module) - fileobj = open(outfile, 'wt') - - fileobj.writelines(document_head + document_body) - fileobj.close() - written_modules.append(out_module) - - self.written_modules = written_modules - - def write_api_docs(self, outdir): - """Generate API reST files. - - Parameters - ---------- - outdir : string - Directory name in which to store files - We create automatic filenames for each module - - Returns - ------- - None - - Notes - ----- - Sets self.written_modules to list of written modules - """ - if not os.path.exists(outdir): - os.mkdir(outdir) - # compose list of modules - modules = self.discover_modules() - self.write_modules_api(modules,outdir) - - def write_index(self, outdir, froot='gen', relative_to=None): - """Make a reST API index file from written files - - Parameters - ---------- - path : string - Filename to write index to - outdir : string - Directory to which to write generated index file - froot : string, optional - root (filename without extension) of filename to write to - Defaults to 'gen'. We add ``self.rst_extension``. - relative_to : string - path to which written filenames are relative. This - component of the written file path will be removed from - outdir, in the generated index. Default is None, meaning, - leave path as it is. - """ - if self.written_modules is None: - raise ValueError('No modules written') - # Get full filename path - path = os.path.join(outdir, froot+self.rst_extension) - # Path written into index is relative to rootpath - if relative_to is not None: - relpath = (outdir + os.path.sep).replace(relative_to + os.path.sep, '') - else: - relpath = outdir - idx = open(path,'wt') - w = idx.write - w('.. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n') - - title = "API Reference" - w(title + "\n") - w("=" * len(title) + "\n\n") - w('.. toctree::\n\n') - for f in self.written_modules: - w(' %s\n' % os.path.join(relpath,f)) - idx.close() diff --git a/doc/tools/buildmodref.py b/doc/tools/buildmodref.py deleted file mode 100755 index e2a7b9f6..00000000 --- a/doc/tools/buildmodref.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python -"""Script to auto-generate API docs. -""" -from __future__ import print_function, division - -# stdlib imports -import sys -import re - -# local imports -from apigen import ApiDocWriter - -# version comparison -from distutils.version import LooseVersion as V - -#***************************************************************************** - -def abort(error): - print('*WARNING* API documentation not generated: %s' % error) - exit() - - -def writeapi(package, outdir, source_version, other_defines=True): - # Check that the package is available. If not, the API documentation is not - # (re)generated and existing API documentation sources will be used. - - try: - __import__(package) - except ImportError: - abort("Can not import " + package) - - module = sys.modules[package] - - # Check that the source version is equal to the installed - # version. If the versions mismatch the API documentation sources - # are not (re)generated. This avoids automatic generation of documentation - # for older or newer versions if such versions are installed on the system. - - installed_version = V(module.__version__) - if source_version != installed_version: - abort("Installed version does not match source version") - - docwriter = ApiDocWriter(package, rst_extension='.rst', - other_defines=other_defines) - - docwriter.package_skip_patterns += [r'\.%s$' % package, - r'.*test.*$', - r'\.version.*$'] - docwriter.write_api_docs(outdir) - docwriter.write_index(outdir, 'index', relative_to=outdir) - print('%d files written' % len(docwriter.written_modules)) - - -if __name__ == '__main__': - package = sys.argv[1] - outdir = sys.argv[2] - try: - other_defines = sys.argv[3] - except IndexError: - other_defines = True - else: - other_defines = other_defines in ('True', 'true', '1') - - writeapi(package, outdir, other_defines=other_defines) diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..69fe55ec --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,19 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/build/doctrees/dmipy.core.doctree b/docs/build/doctrees/dmipy.core.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e236579a20aa09f210c8a2d76b16ffed7a754877 GIT binary patch literal 516852 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

v=Sg|I7-eIbm;|2X7Bz9 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 DFYT*g literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.custom_optimizers.doctree b/docs/build/doctrees/dmipy.custom_optimizers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4af95da6624a5168d4e4c2f1a27a32c013209325 GIT binary patch literal 55888 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.data.doctree b/docs/build/doctrees/dmipy.data.doctree new file mode 100644 index 0000000000000000000000000000000000000000..427403d0bdeaae4fb8855ff40dc609fb65d6e76a GIT binary patch literal 17239 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.distributions.doctree b/docs/build/doctrees/dmipy.distributions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0826383dc3227373640fdf67625a3521d4481c02 GIT binary patch literal 174921 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.hcp_interface.doctree b/docs/build/doctrees/dmipy.hcp_interface.doctree new file mode 100644 index 0000000000000000000000000000000000000000..77fbe069fdd41a0119707f5fc281d6173ad3f7b3 GIT binary patch literal 17944 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.optimizers.doctree b/docs/build/doctrees/dmipy.optimizers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e70062333e265c7130fbe27a092d97b0130bc7a8 GIT binary patch literal 90278 zcmeEv2YejG*}ef|;OM=>QBMX-_-qW=V8AvQjInHN%N)gslXUjoA?b8;k_%z!0fXrT z2qgqUHyu(Sv;+tQ2rZNlNFhK9Nk|AOq!Iql^UUtv-tFE=vd#DL<@f*nq?_HDx6L~< z?>oCQ^X{puws#cT`+9SorKaveN2V0xZC9qdH&$F__-Vyeo#JW@Eo*hByE46tdorcs zP^Y+hLu#)fLxyy8<$4x36?%GeUAYr8rqtAxThufyw`jVT)6`yQTils$Z7-C1Tj%w4 zxA*1>-Nj)`QZZnc`r5h*9etf3xkhtp$0&Mjrmr_MYF@586SttnHJek1)Q4<3q_fbL z?wm-}vLHPs(_ZN6L0)SqH@`dG**f3kI*My8N$t@OIT0E)88Z0Pim@fBWE2|f?^d~| zP|Ee@7UX&tqxRjUUX#vs_ZHV)lA0Qc*w@*cYwgXIN_`o^FUTxv_4QhxEJ+<0g%_wpfFHSAIegBoX=Bohi<{QqAD|O8h>Dxl=)D2Ff$6Yy!MxUaxkZ_d z;^s?ITSrw1BgyNvTQsLe)By21U|)CDINNebYD^?fy`Jtd+^RWsKqPXtbu0B2+Oz3W zZ?3&HqMvMC!$<_Q1?^Rvd*Yk9LZCHe?g2p%AdCsVSC46~{DWcbl7SnwuRlH@o}X>>hLbvLP~UeVv_| z-d0kJ754(6y`ADdAk;D>42zaQ_hKW(iemvf&MEF|LBVXl0Wd2Q5JOk|@gTLoQ#^p; zZw&Dd#|)r1O*W-*vBtP+6Oy}%RIGR)s7!E*6Fu2WJ=t9MqNa35hdU9;l-lVHX~<*6 zNq|1cDIQ!8I#!$vs6(9Mp&nG#+@?fpPGw91++j{}stcFp{ozh=ns>jd*MEx58Yp{Y z3tgE#FsYcIF?*;7?ZHm9hwWrGCpZ-{rQYK7mNk0Qm~3=qiZfc)a9J0RU^~yOP_D$8rsfup3Jo|6 z)Xq$-cr@yGj8i-ob*%4E=Vp`H!?VrV>Dd`As|&e!9HnlpkXpSHvScAa7JQGd?(efR zi_mWA`n=k{cv`XDDRw}p?A&Z~b9PR%2qv?~^tGk?+SD=`r#R1R8CS5Z^fbXIvP+KsAbY}K=>bD@HRTW6nEPc~gm zp@<3@r&wZzx+^NwsS2@9hpAS*PO&etRtqY478f>XdTeJljUn?@b|}R~Ejxz#QMtI$ zokTCrut%MkT~m75z|+eY8l;$$oT5X;3~)w%G8EPuRM;sM!n+FdnVbrR4UqC_P~_=O z@eC^R~lacOF2`k(42r82j8gKd@J18n1#AnFWw-x7teKveP+1=!?T-7ri&?) z9lNQy5Q&!f5~p}+rARG9@rc=8{1R1oSwqVj-36=D%g<>U)=}ufQ&RDY)T$7uXL0e% zAq`{3Ltk6GGPOEDBwg_;*g}w0{?*y50zwq8X$bWZg4##G-aZ4H_!UTbtyBCeq)Z)M zLl11BOy`Jry1m$!<6|ABJf-$*rYkcdzG!6Y0{E1I8Q)y!#(i^X{22VUqHksl9yZfm zJ$S+$KYHYFjFU@NN>98FJ#oFtdK9mxKEK9>F5ZycEZs899qKn$+hmjJF_2omF`-=4)j6&N zSDGn)y=6_j1t?|Af=uxnRXr;x&^KYB%1nyif(9ONiVxau9Q053L|Y*%3g$5I`?2D; zA^Jm3@nMR-4MeYF37P^GS|>=Q_y}wBXhZhv*?NLM2EqGdQTz_7^IfO-c(^(b)v1oH z%M+-}lTPt_z|Gzs5OysItFG`AC4IU-Nxu(CYj&AuAmOu4@wu>sPu7tTb8fz&${0H> z{sBaN-YLF7wI2kvuZ$5KsPRUsaRtxfi>&%f{Z;+t8r|Ke6)XM_vcKXKU#09cbCR9J zUyCN5%s$WQ*XvNK4_^EcwD^Wo{IS(yGW!a2=i3dRS@BI6YVv!_DgK1~HUht}nIrR` z)@A-PFptJ9{v49L?G%6EN%EE?$$FgMaf;eoIlk`{e@l*h?xMLSpWoHx^Ly~|po<@X`X8L)A3f^tS5p7bDgKGn`B)U;2FUEA zy3GCzW;KwDe*y2mI>oF@9soR!45YOu?z2?!AC%&s5%V<9 zeHZ@~dWK-1nQziP*;w)4VDgDm{12;nC0@NvNX_*O+DqEQ@`BR z_s*$Tu263Qk>(PKgnCSwd_=DyTGbTuom0QE5_^sriq`t#X=ZgKjv0nu4EF4&6;ENG z!1%!Az#5n}1h%FHOMMBZ@5n6142BtAk=btQE&s$9=6bX7u1vaw`FBUWBi)-Gp?=)n zS-=~%-tt()Xh)Yf8BEl><85h-g?K^ZFkb5GYAj)hkwC^6jIY2b^(=x$80`fI3E4E6 zwIHA!5qaC6^Ij*8N%ZPhZ*!)u={{nawTYVk{8nup$cOe?7l~umQ*9D?)i*F@&9j}< zYSoVg^KzNa4*N>ctPdcx=>{UTp(Vw4i?k$osBDRqfz3uJrV-d!U?Kf^{={s8@<^UB zvnh(eZZjl~*<5t^DicJv&`mYbWS){?#$&c*c_h_VO<2uV008N&kvL`>Lc?S6h0hFc zwphw0^W^NhNw;dmHrp~AQfw!@YANPSl?dAt$i4z9(=>79qA_+r;+P$UueY;#N>WGv zZH11-F|!kZAob3|-o?j;D7)&WS`@biP)GvhS-cT84Z`UrOgOj zIi^wfZc8-jCd`<8h`a|=8iJ9ya7Cs(%9VY(0Z2iBR5GL>n1;I%m%@KE?PB#vpuucvUbw{5mTwTNcAU$#!L z0n7~L=iLe%fjh^{#4l)S1$zW*FiRQX8hG7mHp)>0{0DRw z0uKl9kpd>JR}I^50K(oLf9KRomZ?5PaXX&K|MIt!s z(D1^uPIiWTw{3#8{FOD+3I>>z(2gB1j%mx$dXzTZgq7>rv38Wpj&%q(V{ua%R5<)p z9B(*?uXQJs-wMvsOF=vZ1npS>(S72fN#mrXx6s&@X`GkCql=vg$)wGzAtS59Eh!Vln zkR}J}V%>-P5-USxp2#$v8i<%*04Owj5)#Ka`1LeP&cU&aS2+1fD{``MPO&&;D{`tb z!oqpgI}PQoVW1T`T~yAnROFLLH^|uqrWH9;z+Vgi+tvg~*@~QnV!)m)*d+h;LB}*rf(jg5?IJ^ZT%)BJgO`6rWIv zcVhAqPnTp%DgiqR*vE(W=kWz;vpBw>uqe~n*tWP)7XtS=+LtT~b9iBbNf(~Ka$S7C zFanQSor`0+?)J_;y=I}ks^qaC-PxCk&%?tP%Y1?qC*7;p6+j?*rUP`!3nemgmq;;T zJyPWyJeRWEGjd8#A zYXpX-`8qI`uPwd-Os_4ziEGDvi`>x`q{;d}p!;zBDLC8WL8j?cwMgGaHWcv?630A@ zU#}&|C8&sSOFSZ+M=eg-aXhAsupnMTdN_HwLvy7SRK459lT_9kovE$cEwb{_KccSftRJ4A6nJeslY3`3HMxYD)1`GH5GVG zxUXB>)Dg5QrFaA0@n^7?%)ayJ?(1s9t9#4{^d7i#G2Z!N&AKD5RS3R9br%KbZcS!> zUuW6`T&`T|k7~$6(P={7V7cc~e~cT)yeX7~%xZIq!|^TU)bgdQ2}%8gskO$*VqJ;vL(2g)yyIOZMvdMM;jcB1d9{5`)M0{)UWb0Nd69NO_+BF^U2EcftN63id$oUeW$-{%P6#OKkpa*=RHTic+pH0=9lNjld`3 z{vXTT8i7xB6V|_H1cqS7A|tR0F0fXHU$nV)8dWXebksBn-b$q1Qsh~J-hwp_SaJ<4 zWODgZ)?hVp3JbK$9FY_ZJ2h;7n#nL9TtL2gqmj=s48yuI9upLjqB{W;JC>w#imbC+$^UZLum&Uv$Gp_HL z-IPmU?1#guo7vrh;q`shW_8ooW^(N@GXem3pV^4SF-`cT3E?u<%*;IO3c$)q$?Spb zilxn#VHVwtWC?mJ0j=Hcyv;b>6^ZB+S-jSO(4;v-0YCLV`l%^fy)36&qgX21w zLY44(1&Sk7SEd7t65W~DUSpf~iZ_fJnH)WQTs%2u^q!5$F?)_|ip5&63hipT!;FRK z*xaDyP-C=^BYN1ot{U2yzb2x;>N}Q_S zT)jD9nrc$5EVctQ)lAHE>c+aYeCO0_R%%z~W{>6T%w{^|MT^cr;+P{;vqavlJ{wM> zm|MxPrQFOE)GP}{FQDB-v)MW8o~SDCAdcKj-xPfu*USbZch|aU5mU`J{I!bm7JD;C z#YKr_l(~n@V1-;oq$MEc0+|q821e5TtcEjf-#~dXIG#aRtyem9+ zwwt3>cKJD3Z!de*e&g(w+G1?EnPUK*y*ke%uo2lDDgVRy=4s2+y*q3hRfmTBnTb|8)am(sHk=m?ghl2vyQ0NM7 zJ-Hd$oB@hA3H8<_l+06PTGT$KcIGHNvj7>W{6ZvH zhQqHn873n+A#XRaSuB_nEllOhezO093Zm*!W`7c3z`kOc!8pi-2qzacG1aOzOqYV{*shk`OCXLhK*4>R z?(Y)3Oq@fKmbbcIPPFuABiR+84ds6siDRymB#FGl4O#)J2rc36%e+d!S6g8F)?xbW zgU7|E*nO1keb`Ce-5byGkP`P}X=7EqVx14Wn)%XkL7@|;(_?-p0q)Jj24}7tVuoJ8 zPE2zR*wj?rS0qDNbwjyS9+ddZZ?OYoo)sWvImc4fCib3*hr zA>LpSH6g<3Lhq!Vxl#Ew=PWm=c&WliXeV@KSdoDqw~J|Rax;iU%uQ}VwqtG;Cp$NB z1=PIcHsuHAC1x3N!jlu)Y@OROx3m1}Jd@zuJ> za7iuGDUB!zzDWoic&nOGd<)qPS)64v58%o%59+@1L|dNfgyC^3!DDRZ+k%U-+Wv7% z^AOR3=hn=_$U!Y0LE@N4MWTAfKryVXz$rEJm>|DnA^SZ@h6bw?m1oq zQTscoW}W~XD)1x{EE9@wbp? zMKNT14vAxaAbQoZQ5q{7r(@3x@&ya2Jwfhttk#GK=~wfx7e%1H=r0L|^RSo2^oK6f zih0;8H3=p2l$GMU;*kRrj zL{x>!a=Zl?$PsTE*&p0p{`jsGm9e}hZ&l~KT4E;vMAwTI)hTc~>Cqus#x!+lG zsh#j%Up*hl5ro16b^=?&{M!IKHIp?Of~~Wdc)o=D~%|zBZj1 zOLq<*5l5&O?k4I6-_Fj$LL7p^P9hME;Y^rGcksYgBadDpbx(wN71LoW9C{iNA2k;n zE8`5ULsHlz#lv21kew#;d*};ei*2zooXrQMW4EHRAN@hC5o*2i1o4lAPyhec;?cMP zwAP1E7slA1kT~WeDL0W<69%Vi90}Ica$Njbz<;s8sgGd6t4;%Q=IR|&>`?c@OJH;r z9PjfV8Cu&4ecc_Urudx7d9S9uW#qQS@dTqKp|2-MqH6^DGY;!%3*3D7{9_4kv-t*_ zXB|qhaoAs%9d~?JYZ6g%x>}o$M_d87tAe{W``Nj690&b!g;LzYFA)5K)-NK!d{uNU%{$1Y74gx=DQZctbMY7>5dm<7X7|Mj;QjDOiHrhGe6w zpy7aNj>W2NOiQfH*K7(-Y=q6ov1OQDd~L1>V1e*$T&ZfVTK~!)h>i)2!a^K2XQYs+ zYkRh7a}rIbR*Ljy3lKvaY>5Ob>=e^IjYU<-o8;HWoC>GEdeV+B>p5zm>(`2{(?}Stt?58A;xMg3NF0 z3b>2FLju}UjJpygbc!*7Txh5PiDQNf-;M(cU^T>9Cp5I1Kz8>*P@@sLspgl=OFGo3 z5#>6n*d*LNg194V;F1lskyQC8Fdl^~$BfoJWdq|qbrWVxK13eFl=FnWaDjt;0{@>l zs<@9hg#}|BDA-t*dpmN*;RcJyLa926xSuj>ZNp)$NNqgR;KSSg$UtizfCNVe@$2<> zvXWKHSMSoBU{NLtWl{izOv-z24pRBSemNRpGH>ecz1bNiXdq`o%^@Ha*qD{MLizQbPxvyrvV;nZbssm>G<{3O!ijI z(=ll5)eK#E0?rW55f-Psac8D7!V-FQoP}~o2vXYOH(OL%EET??%#&`AvkT0PJ97kl zWB}MUt=n_#fxr}s0eh5SkB)*J)M-9*jHP$1=*_kCR^ULOl{jicj!pp{CpN8?jWrR+ z>n5yG&qSnAE)&rv+;)rmKYI$WqlS#E4*O+><({>eha1Pt7fQWTfLTG*G99cfN#~f> zeBY8sDSE>RNF39NU$28xh-f>~Wl_3?QV5`sW7&@MsJ!TxV{{tc)U_i6IbK%+l|h>j zPaC~J_C{zQt{t<0LcxTPEKSHl-G{pq>qC7mVmh#cfQtbN<(`NHih`R8F&0WIaeX$k_#^^*CL?X9R$4g93yv8?E&? z6UBi2qF~R8f*tfhz_TsMB_er_CAne;0j=CMZOFOewA6C4Hsn0rg!Ss#kn>S48*+hg zFSNLy-R}R3YRE&;*$FRZxo0mf!Hr`s6-sdT|Cf|g%RaCsBy|~6f06of+@XE1K;oD$ zz6e(Bs~#<#j;z#{KoU zcFfnv9OIs3Iqq-JeYguyZtCeqrj^@zZ$cK7bu$vj+=5?ES>zBLW#RFCt8i|!IOXxZ zOc`MzylUKza(BpbeBU7|cUmeM-=rJl>;iLq-zDI?1HiU{08$>`_n;WC_X_sDDA)sG z3(C81m+yd!x!;UtId#_CLyXlH~yW2eU+7YjW(LN*x=mn%=n>tAvq&{c%Lo~Yl=4)a2AO{#gb#kj=|C6xZ-`| zc+#{?R{;l%Cv?uoA%xy+SBzT)Ci2y39N&ttU%dd>bo)UNtsgYSXHA(fEq)lHyz_uF z_U6uN=X-rdQz5_DEbcXQ&v2n8*32BzESG;kMl5*pZFNQ6u+h%8x}wxDmJN zRp&TYo!?Q_u=e|1TyO{OUgmLJc{^~Qz_o^vw*xnS01)-|fiE34_muu5$>b-Z42}Ce z+&JbbW(9ZCKCO)EmP_WTV_JgmGcE6?eFnFVc~(gFiJElnAe;h5?&gi>1oi_9_J6U3 z%=3^P?ISfbSHFsWK^3c38Z{4%y-3XT|H(?f1ko`bUq<4XAF7gxysHT|sYW5*+Ia)< z6#>3#0aMRlARe9V8xfzR!N<|aacM_l#X#J+QugkhaeqZN@Mz0n$Tmp9zeI$_eZ_-uqXEV*AV z;fS4v7mOLa?b8^YRhZYikZUTVM#mfW96l~KX3WUOF?(^}e1AjqHB}lz^mSZti0*BE zgez}|zJY5E(NXRu`N|>cA6)n`$#_HbP2AudBeUEgI*P{iC(5YqZOJ^f&kpxfrgn&q zLhJnuw>ZowBs)Y&H#9`w7T7N=SnBEjp0+dZpiUUNQcq~;zN-pXE0ae_pvm`$nf|X* z#xGGNbc$agam=q(`9$8;5W9dkq_t=MH-dWKLTQTSE;dg`_gImgO%Wd>GQR~IZ^!)a z#Iok@v)`+DX=)n82!A=Izuoc?yI}my@*8PG+6SN?u_5gb$ac&h#oUf0cV*HQUHj5L zRB>QmT6jwuLvp+O<^Kd|>`7x1+>`c^h;UEZpK*m_uDVa8_6KH!_z~)CD6jw8pzb3S zIFh^5SPg6#_$=D+uO#hmSo@n~hDH3CnHvpk!`j~gi|+XkB#!wfek(Vu{mUh_OxwT* zrU`_A(*~-_J@NkrCA%m76Y=_w?(G|=aF>GC*brEYaBHaDSDy+eYO76owPXl3*}#Nw z$4{87Sp}u2?y5)}vl@QwLsW3KOYt-)wHJPuaK{baZ`(N}u=ZRH6JC9R z*ANW%T&*cyYq`9*i@Lf`(Hq5T(oE(lE$!&qOzlSOY7%B0ltBgSB0;oI{CdxkWG^q} z@5EYPFdJAH?OtLmR0^@7@}eqM7Gfj7KnVN}A)473S75ve5}b3zug92de8z!IPn!vH z^8lnBNnW4Orl&1b9P%grrl&1Yu9qoWiQ3kdngYAe#ugvHkCgW^@i|00m>TVNC~mRv zcM!R;Wc{xcnr%oQVKkXE=dEG#H+^p_ZXw~ydwRAbT6*P4vpwiR$8jWB85H+KULpp& zI8~u8j%PaPTdrqEq3mQ)g03gU_8aJlt$|qx{~K;*XYliU&@SR#(+BOU;-#rMkt5qD zxgySJb2*~~7)3av24rI`Q&LnoBexE6M!Ttapw4J_K*Jd^2|A+@B0^`>h$|f1)qO&r ze;lNOYj~v*@dfkfnOG-yrq8sA_aG0~MU7NV;G&Yu+gabpD3lEbGvL-)PHU`?qfBMlX^kUV zxlQPP{SceaIhG^o+BZ9-;wa!6lRKG4zn=6E20OR zs=TO*m4!GQFhLJC4fkN&j06j`B48~6*;F!~A($g9ObRb%hCst$J5xFJ+0FtC*jgkr z8+TyZf&{@@g>IRWh0iqLHjfk}E9>dS4s)+p%55H{;*e+Z-R99Km)kr>)Q+{(^l{4? zZZl^Cle!xa%ZGik=>>RGz|SD)vz<+5E=ecz6ca#aBI&)z7;k%Nw4cvbx@I zO^EAlJ~f?yhd*Qz^oLy{Lx0$fE5{UcpU{VJ`>Cp1?Ds}GJ<7e3+o^{nT_0DJbntP8 znHvwx$CUt!uGovjF@5;0^l=MZQp-}?_1nB=A%Vk3h!!EcA~%)^Pxb%Abq`2V_OK+O1J!4MLr&K2?yXS;)NVi!->m zEek2vd%7U%3wZ|7(gV@!nSg|tUqpf2fb%YF%!%oaRE5q3#zUam>Z|^;`?t`%cJx zoWO^K%q4=nGyrLbo!5!vgubNWkg@lj&}Ar>6S`c~uCUZn`(O-AN_Vy+k{!P8%l+SR z`|WD?q-oqA?zk#+#cgfy@;Os#GG8XmWS;W**2?!jSBgVOptAS5ifHK-li+I5fG)2= z;+U_9V2|)R;-#r( z+NJUb%WHl>d=SoOQ#qd-z#zi;+=y(1p%wSC^Kk{2^SN1N19v{R03ObVNznP+Dl&9F zx8ce$%XFX6LEHgVH~{4LOS&P}0B&gIx8Cg}>^h@6BrTlLoy^>HV9w|+z@mfRjRYZb z@muMP?sZ8mOYJ9>RVH z369a?*Ba-bHKBNA$Mm=$pRkbnnqpKZMIWuKfSl8l!m3|^?*T^6=_xUKx<5v6P~Wdf zHkqfmbWqPQwO@aXlGi+oa_HeXBsf`%U(ZQVj3_7dydYl)K-xj+bt^fk7gZec3BHqh z3FUH9FN@j_EwxA&fzw{t(GYqkS0#CGHK3RtL8hYSH&SDP}xbnMzm-r zHDC!|2My@*M@Ss=hBzkj5-ZrPSmkOb^<$yDX;C~U<%chxh=(3Hx$4@~o!h8G-*;t|#Gv9kqMtP36m0#C$Fv1IBf0!Ijoo380 zfB@IQBe7 zZx0sHKu*L5dPqNS8kD64Nxsx>jX!mcOKT18d2na zW!?-01V1!yR>wtl3y$EaTX?&whLH(BH*eO!m1EY_y?r}d9rv&aMBO(XW-Zc6=2sHS91)Hm=rj%Q#c&T=02Wwg{)(wOop50DjZ3*-U z)4vt69kaD)S4$=9zm19l*57Q4obaXsWV&%~wqyC#c_u;gzdi07vNZp3Twys*_cqQ= zus-zy+;pWE@q2UQlVkW1_&kM&V_1&fu_G~EN3fFwfg{+NncG=Mz;9|t^#!vFfY7gZ zMdFwQek(mdgG*ysY8_Ar*2@fMQP?HyhHM+lW_MiSxS#H;V%bn-F#fLCie=L%xcYXr ziD(tEZ1zA7#2<+Saco7R+K^HVJ0|&dY?L5JTS!^xD7D~&>-kC<<)HQyT74PE0LHcb zk(A9|0D#DQBXP_=qF605g)Dofv4R|DA@fpuwRG}K`wF7Ibo&7Y(uEpxJn|vb{zx2i zfCyC!MKP>UeEW5vASYPJU=+cqur+~x9#X6xJ0^-webFZg=7->Yka!>L@06r631|Jzo#2A^~DIRPaP%5qXUrEta*c7)0AUW9P-NEG{qdNa-PMVD{{wKa;Z~s zmXQlorQSk2KKjUj&C~Fy%>s6)_O;_{z!}D`n}mCQ0~?>xm^LLf+>hvC_~mPUIUAo3 zMj#uL$uuh1NRPoLc6>uiv0?1D!2NACCC2AS+ZfZ0{P3vzc~X#`gwyWqb}``TBf@b? zc0y)xJlEY_SfEX^{8YChe&8)80@`Fqw-=FTu-_J+>2RM6yBqC2qjtC-`vM8Q_~aJ= zxyRiVaRfHjr5UV8g)Wuq2hLa;J6gI69@RL)_V5EDcs<&XX+oGEH}v%ad_F8w8eSE) z1mEXkxx(_q@U24k)8!!H$u>w92zIB#tn6b@)K_x;nV-W@jnlZ z-;TC`J?KEt*_u1o+se>7C3bqEDS~|yVSg#!DqeQh(B}VjNgQ3 zZj4X+4SR%k!dLA%$kX025)M)?mM2NzQ+9qw4-6j;T5Lw2WJhRId@?qDDWuiH3=IG_ zxa0GjiBin(>xg>Qn&C*|*Y(QmnoJf_`<*>s)pK*IQn=^(-v-YUJDs}y^HOC5)EP*n zPk`8HQ?m( zq&01U(4qru*Z8FA6OTH4Lb)CBIYor@k0E9lqMI>#Sf9*2qMPDF(&~zS=fP(J+yf82 zC48$8%S)M#$T+9_#u=1fvC?2Q(H9rXmVzQI>w=8VW#Du4@xC5b5B9go^guf`J5y1r z3wNe@xUK$T}T6WWNr(Gc6g%&vVEQaZ9 zm?c;WW6#xeVvb>ZE*vsv5Af${d?Ny{+i*RE(XAsqAu z^^e|#h1$lcYFDavawpKM^?3_-{j+)+&}0^&S~YvyV%0g^+cxxi+ljf@DHb?&x~md&0vtrd2SfTgG5*sha9(L0 zP9pF@)>fR5va=|3lyrML4psHK-%wr5kGyDlSDyH>N$unhLFZ(wV19z-d?~<_yS#W;qjyW4!G^7jvVdET>dl8t<6}_cCJv=;}7m1$ClQkbF&u6(8f$0L= zIOam3L_}aBdH=nKAA#v2frkXN5tuF}N+<%;CCG)kE=A&)FA3j19Z~?RAvXfkWdga} z2SJUl&`mYJWM0ytMqfs`A~0Pk+^d4PSJ%KL8*1Ykm5;)#?<=^%xqRJIHZcCGZo-Vo zhsf74<&5!qT;N!}z!Rwx&`I^Eg{LlzwH(j>y3b+L_ymThrQm1PC)mfe;M1DL){__> z8|{8Yi-fR>T(z?k&W>rA7V0BuH;8puQdWwR-pFzv^sS3$-i!${RG~(;( ztR|`5$~5>!;x=TUd6yw^%X1x#Sd=@3a#sL_Ov<4X?pFCdemPp@ zUf$FVoxp8r^)+wq1Cd}vg>7+f->TLL#^lxiegJzB6~2yZ>=nQ->YOK8_MC6(KHMIx z4mJ2KrgooKKY~60NT~KfBv|{$uculvwyLcahUp>UJZy2wffgQ7Mp!nlc8{VQvUy>c z9ut-CSSm7Eq#NYy0yEIUcLn@-0N6IC+gofPl_yXP*e3=1y(riN(SR#DEX-4u&C_D@ zeal9H7FLvU#S)6GUsRw41#Nmp+@H1FtyOtWH(~vIR^Ok{Zro5H9Z4~;`B368MN*3wDEHwd$#9oTqEQ+g@WxNS=yd=bRX_ttPl11F4KWU zae5D+Q0_00IObRQ^^{A_K@$*;^73op{Kn#xjnDha2n**`@3$y-?Fpm2{7zJUZ>h-m zkZzE(3ryqlfq?%I0JaSZ5ahX0oc@SQzmf3ZBYiDZSy zR+t@Ivzlh-uVVc-%i5Zqk98B)yk~a)j&hlue+c)V7B_V)wBf#B_rL2pJl@!-x5q5# z!aDz_Ju@>yH|7N*oTt2~#WBwzQgg#2_ibqPH zD!Z0NVa-Ty2##Q*Q!v7ki)&Uv7P`f%NN^Mvzg|x#yJ#~q)S|2|lwkoBvMHO9HB`Q) zUk)kP;!RyM5)A$n1N5NHg;&+Jf$W)!b#RS1z+?_{L9$fYdb$ty3(8GptnV#If`hYc76QX`W1(#lK(h*~7^a(|7%Vmu?B-FhhoJTN_G2aVL9>PB zwxzgjWx46-%t~TVF?4NhqlPZ?1{9iUYYDoID`-_{rfrcOdeHVlGi@iF>eik!HSRrV zZ%^z{Xr?%F(HuJi? zpGU1;73)gR=ZglsKlN6}?BZDL$SiCO!?wWE#3$qByMd|Uwt9D&$p1oWb6V?b<&aGH z@@Y@O;3cX3GU{H#E5f=QMbpsiy)gG8FYO}9u{U8?TrjN5J|=-HFRV)guI1XIBQNdX z>2x^Bcwt?3!;NEhXI3!s(g=ChGA&15YQn8!_7IYNk|td{_5zWYMhYxx z!BXda&Kkgsf?(*Xs-v&`Rq*6N!!%k_S8HU>)E%gfJ&Bo4T~xD1_)zJ}?o|9%=>WQw z83WlcSoT7Ku*|AOBJWm}4Wc2!U2WWSwU402S}4tMY*$Q8Le=W;x5W0MicMEd?S;0* zo$1zgtS|fLfz3FO_I6_JD>gOvIPIt6rHV@)MJw_&d$kmPFqL82_%t3gBQ`$mk8JGR z5JTI4-4W=DtIbabsyMLuDZK9q5MD5q3Ao0_Cnmv-PZLFi8=ofO3SSV`eIm6tFoPR} zBDL4xACedm@5$!MQB){DR+Cp&BOOd~?uMwz5)ek`5M~bRXG7GX077S*f&`mE@LRbd zYN|_PS!#!Y)E6hvhtm>PMoT#yMC=LlX=2l?`-JxDNA(j7Y3dsG)UB8H`%D*B)UJ;5 zA-x$yvzzLp2%95Nj@r&d;+R>vH0jY@ZXY+0iwLCG!-LM(r4;_PZB8t~nN&sPbGS_;N0Oy~!3C%HaFE zeOd)`yoE`v1`*I_$vmyBsG5|Sw*dysT`bd%Td?gwf`xP8+i^-Jm2Bq;X1;|*!iT_f) z2jzPDDT;?W|qYZ89a2PUa~lMufF* z{_%-kF$&35-b~U*G<(8)MFm*^Qqb%|B>4KQ7$f#G=?BLT6`=7G2*2eqvn)XAV2;h;`Iwqs5ey9x*8 z3M&V7nu-VNpiT!g92AqFgE~V*=%CKT6;_jUpGX}K-BviLi28aP);n7Lj#v>03ZK6z zzxMM#REZC03%tZ#ysRiZ*~)3jvq;SKV`r-#@MBAuxotmw>>L20bDoRDF-!4V>Br7< zX)Mzx2m4V=v==)cB&-*^Kuj*weVv$JYz~ZAw@&h57YQfIpp|{t#YC$a^Xn3nqMnx` z!Ah9OReLasrx7R*c9|eAw~)5qyYZfuv(eG!l{J&IyFv`=*X+xJp|iVELS5ww#ZWG_ zdmkn@YyF2p;D;31ar5A@jeP}%>ZS&M+Nm|xfd{yg>xIjzLSfBm4SecMvgImc)>>Fs_9ZiTU{ zsNO~u^AKq!^OO(6-r9NJQ9mpWA%V({`VpepbB@a`!K0u7T|S1yG2ao#L|$SAJv6Hf z#p=&{jQp-p9=9k#4}CZqYmgqgyj!_7>~hQ#;NdyzC&jO(v;Llnm!=Mb40VYP&Tnrm zzx@=5NBHfhk&Oeq;%xh&`(WwHEx-MYiU;bqp9M7hHj|*=eojQ_w|{^u$2_llyZm3_ zpz2q>wypD`VTH&2h`2xg=)zfNxbT(U)Gv^(>&;(O?cmK{V&>NUc=MM5gpT|}B#wCn zzm?wnRhP!H)Nbe+16NkGV}A|QtYd#&{C=eSgbtL|)jd?lro&)&YbqcAhR~xdVcEz3 zm}u$#IhZ#A2t~Yw1fiQnnY}VNoGG-%vfTYo1^F`zxsu#{WhLeAe=Y{~EBUry=fhbJTa$V+&kEArzsIy+cmGR3L4UtOf`G;N_1ry0^1X}P{ci;GzJ;l9_rFzM zRAtNJ{0=Y>$A1j{J?_Ey10?twt_WCjLN=9*|0tLbEleGE|0hAz7vm$qK#UrPZ2pW= z2=x~vj`^#|S)nLGrBHtp%*Pg{(q+@#|6K+3W%&nSAWNmY|0gmb!oQF>=HH@XMIb|8 zgn+yMM3DapKw5LuJ!urT|%m!j;JF%^E-W6AKg$-3)cdk$o zHf|%pW46E~I9u3QWH?*c1Xl<-to!8-8%NRM@(;uSSmDOmjI>-gzq!PMo8N+&+xO$< zw*(M6-Bw6&iW$F^Zhjk=#()CFZA;+r`P}W0Z9_I}k1NN-b#KE~L>^ehV5NpJSlxQ* zDC`bGi?VlRr@kZ6Y#4+{%4R13pt?IFam+5F$ZiuHU=&iLOQGR*6=cFf=2gRL=``hN z5JY|Hh64uD4It#+Zh(ZCyCcDQW|6KIlY&_>c{sLFkWCh{R%p0NrD_tfhcN1kJrXc- z&q*;ERgVe$(&(Bb5zdyRxc0}iMrgP(C_~-%LV~q7{Ce{RvPX^4&v7=^eYMFj75fNs zYyi>@EwA^;J&jXw$jvTeogAuS`@+~=Qi`NG z5NEQsoXHeWjBqB0Asc~w#je7cxWdYr9IoPlJCkXEhcjUkbSBLrLuWD_SB{yX`$TFC z+(F$++EX{JzGEH{-wm;h^d6YZY_>w%+7uTsh_#-PiXfR58Y%TPt~!V}(}V@XaM!J#TUx z08rUhB#t>=6syfNg|ue+3AA-ukZl$+uNo%vmD0(Zv%MYlC#g8(JA8NMpj__k zWKlcCQd5Lu_oQmsga*!^;?QWwiNC_&dX77f$?blbJSece@FYYBO~%be$kculW$ zu8Nn+d)FX05Qnv;9M)10i*Q)yAsexH#i_z!xpK;3U7+HDJFE)<4~NAh=&&vl89Jycp1Ocbk)KZUf$pC0N4LEdN~^QvJoUn!kD)J=k@FWt?6fpqjBwN!WuKp@|( zNU)eDn$_}AA}b%A(=tKcZXx?|PL*QIIo%<|`eNTH7&@oB#O!XDSuN*uPfeQ1JjJDR zx|eAU=X4*+po9C7VEGNdo^v95-$TebeM2zcv@m5SL+A7@Wk%JkEX4zWffQxu^dK_8 z`rAkx^N=W5J3>Z2>wt55SdfndAnic*daj()qbd&h1m8J5hH^Ql?}*xWEw$9{=qIjo zlHu*oFFj5&$vj2E(6J`Z_e)QRXh?>#UwV>g=|MC79?+n%r;s@2X)#IUB}vdFv1018 z)+O-`9pfK{w@5^H5EsEsMU4A0YHRmorRq;}7upOjE{YZ~|kX^1$s|nA~Ac1;ZRSd|V zBi}J^OFnCTV;-#tCkgm3_>PCdDr~l#E^(FqhU=uN4dk@);`K4s2 zmR@tUU#TcCS2MpxPI%8WEqFUZg_O*1SblY$NpQCIz6f!)_FG&b(ys0kTF0+l?}n&# zYMo>s5uY{E8%2me(SsK`2<3&r$|_+V$B(FeM*a5pE{*SC{AMXwA+ z9j(_)=8r(ffd3GQWB!ES%IV)nF7;*F%2Zol=FbES&j9~|Y#WjCuefr|-*jIUk&+Dq zzvWg>5h*_wT$B$lPx<~%w2Fw7|3D5Z^G_r=h$j-&b0~^otq&to{#%frSV(>4Y;c2| zu_`O2*M#*yB3NJgPXPnz_h5G!RFgHCAy}h9HCI7`ITfeazIh12Q?ygFPlu~{m z7(w{-|BMnE!3*u)gak(bC0Qab%>>OETgTc8w$(@hCoOPlB97QiE-nsyfuSPUVgOuXtjEYs11 zL*s}@#<-B>IHNK5fx`wME%+xZ!o<5P;)MEJInZ@VF?^jN)04puqgAB=*_&m|JhHO^ z{Q{lR4|SUFL%6gwg6(znbY}R#h)0 z_L$ilAm}3dh{;%&2{%Hq8<=s(Kut-9glDv@9Y8kwG8^V>KcQi6H69l{DLdBek1O}2 zY_@4G9=lprXC%6gmZ7T*NOe?mkk#eE(&c2U%m1&t+=;Husi(V$!32-$#dAAE8a>o%RFC4; zH3j3jO;Ksc8u$+NFqC`o+@^}&;XXZ#tZ9+x$vjze*3`^$FP__U++aCaC=v18NZx;H z@Z-51A@GoZHlEu|qJ-kP%|b2)=WHa7X%W7idQboj&b%AXZH_>W^g&Rgly0i|CG(OF zH989AisyE;aE}S%9$N#KY^aU7Djx-Nb{wu8)2e&Q2FAzhCd`<8h@56hZ`p>b))V8j6zB9^nDr8%SsE382+!Q9maxdt~ zJltUYRVY;<+p@~kJBx^rZLA5Y<(LNNw0UHp1y4YNW0v^!%qv-G@)!!))@4z;g;EHh zkV!eUkfmkpeO8F&6ozQKb9(sZ7#Y5@CwPO}gHpD|A zS$2|zx(~Mtt3^#NVwz43Lg2-~fT~YK;+QYs*HbkGu&S;V!tEsCI2NZIMd@T^gk|(< zc?!xQBb?(9Mo~IdR8F&0WTi+q$k_#E6s6Mzd`1A+Hm}=z;_sY#Y22KNV!(b;uxCZV z@>?x+Mu0inQdlAi=U58*R!=>oa{*UjkgaG@u~Za&ZKc@|?_5+i0@#t#j>vjZ`L}(LC%`x{a$+TQtqmEPuyYM9}_e{&B zxWP$8p(JWOYjR**CXiZ&hUy~i%bC`GX1xN%=r~_S;+QM(>x~795p8y^vM5&z<(dEr zS(eStS5$tjUk-`C%A2}ohqFz#pt%m9gElH&ov#P7XH>q1YscI`&M+z@OWob5`*5$L z(A3&ZOzq@X;@pgTsOc6Yj=2@To|;HLIB?4mmOKG&6V5V=Q#Kj5D^H5jsn3yo--1XLhR`ZJ$`B4XsMG_h?1OG)tAa{>n+&U;cfFue4+*EbZ_SzN2j_m6 z*rA|Ok02L4;!z}yc}z4Cc`*vU$Dml~cjcf`-x2(GEqvkWpI!ZR>JNyTJ+OFj7XNUj}G zvOD-9i%sGc=NQGG{F;dg|19Tt{q=TiH{!Dv}deg)X3!6 z;p5_&(PQ@Q>5d? zmwFmEH~`74V0@`(lu_MA$vm}53-m10a(t=haEs5D3dzpwN!O15Kzym^1@?jkOI`lC zZ42`vL`45pZJWJz@FGpUB>Ag#GiT~XRLsl7OsB4K>xTH^1M6uFK()esO(CZS)Z5Gt zAty%DD@Yvks%n(TyVYhhX$)~M0hf?p6V&S#O6J}6P{pqPY?k7@9o?1DseS|zymjR_ zBu>rM*B`5RX(}f-5sq}#Fx-7UYx1`+l$yHgt>o2N@b;rvt*0f~H^Dn%N%k#d<5;Hz zv!lcv=x(*NEc;Ux2bN{SE3(5-rLIhGw$NdI252nFG6}vN`?-j4N%n1AA?T~_6RCrN zS$j<>Qs*^eTCp~GtIqJ{|C3$d9kO+oXx~+}U=iPA=6cJ$MEgsiV=(**36728w{nU0 zH!k&MT1yNSpd5AoBNE4aD1z*pL7z$yWe;@Z_)miT$U@eOkyR$nkQ?-0RIZD1JsPhkYU^8SDtxkZ#?b@yhaR?w=tdtl2O?}O)|wg5lRi*702HNEIoDqfm83i8yWNpFfdF5WL- zb6s37Wd`h5hiBK3*W4PsBE04{$ac)O62x{}tE0SI4SCJ&R9x3ynd>aKQ`{Bk=-UY-j%mPe zrBfX4QXjzSs@(`0-nq0pvhCjW5x8H*N?+Rc0+9> z9`3zrX(dr@T|XXIh^(snL~4C>5IpYFSNeq7h@Z?;@ZgU0cA*3$b$6uuJUWPwjwG2u z5i~dt36=vzD3KSRpav;;!WwUTzjFl zeZiuh#ij?)Ejvlb^1+2tqd*!3;+ zmzqj(55?PZ4}k`87p8OT|l5`$FW1+SfZi z5a`9jvzti7vq6m_daeR5_zvO2h{VxMdWrZ2X42*yB(Z|_i0q3&(>O7MGWwTU- zIF~*TS2#MV`$Vcex+3+?10a0e0t8hqnDNc{w&;j>XS%DcBi)*;ydCALI^ z>>(?qdtCszy}9*;ssrZM7cp}aJGbT>tlr=<7Xuih>JlW5xfH*ZGwCn6w3cZ(HKL8p zWrPS%pf5+Z-THq8u5h+g_f=c}seCwYw-(y^f2H7}W-@-iFjo<+V(b6a$U!ZxL4tFp zB2hh)q!@O*bL;=Lg8Zt5wCXj=tt>%U2mH(SWOnxR@s&Dd`dM13i51q`I*_Ux!Oz755YZ5a}L6jAi5 zWur7!Hcr&<5agW}QoD}o?B`#O5fo|<&F}9Lzxp-3TQHp8-y<3Cb!Du*-~YavRFiqu zlQaDLnbzFz|8?S9nmFQMD_}@om6B z4%$D=O){P4A!LB{!$=(Sh$zU)=gFv&^`nA$%)+GB1BuFpp$y+qX?+>K3mC`{CSV>% z350n9iDRA=DJu+FR|@kz!8~PQQtLvP3cE^Ko>pOfS-uY#$P&Ug&!7OJJd4CJ&xw*1 zg^Vjj`GH`bw=h9c)}~XG7gShZlotV0DT>86FQEXUyo>~28Wbff3K>_5@`_+ywJ>UB z`4fupnlkH)@H$}J-XT2mBV>T}8%P}UV^OfI$;fBzPFoL>FZPVJp7q`oN@$AbIdJoq z%DDyUC%D2#2X&uF&BS)D3GM9}oORVVU@>tr_|l8%YuA^Ka_%>i7Ua@=1i@Bz?+}LF z<=QY|+LTGthjR~pCYJ7;UoiM|b5~q@-@EYON8!^A zZHC7Iju|z#6;3L95GLS_fx{j@i*BIuGw{y^kWQUJ%m2UMBIa$#gC6+{B>4QJgiCy0 zgsXUbV28#=j=k~b7Tx<@$@`uwufOsCm&kytBCKYy`F*+Sg3_7_2-ul*Gl>}#XU-*8p4uZ=Pvqd3^t z{*HUEuaVV1aF4$BPb65Q#IM)aD4N&TxMQ~oQ2!RxCl*RufSMvIN8d8RJBsihp?qpl z^e_&)7CeVA1Y5cqvbFurDk%5PA*_mPd=MaVoe+`SD zLNa7V+N80?0pII`zDeGHgz?WItSRu2fc6~1T0{w*Lx>?4>RKC#W7ZMA^~DrGO7+em ztSgZ9d=S)Vece>^bEQL#HbA+~A#5nzje@uv*T5wkYGV_XkAjuk6jzSfO!uxTH`h&= zG5HXA3#Oa^Y>5lUY$fo-|H>Dj57Gl3+kb0G5f+;DqtM&1+}l*VEpBkeRVeko0KL5+ z^r|G{@B*t((s8CW9~5>#Df+;UNF1{he!YQ3Av7Ngon+YAqU<7+T>~iOSl&{cP}~cPforU@Q7G&-CRsLBlkUS!#rja6 zdoUf?7obN16v|B^!IBt$J>`{Azuy9`W_Ch&?^Uf~pEh_t1 zDtdcOxI z3vcS0lAWP>tH1gxH*-L0(DuaB!jVAs>9qhlQ8gjFW z?7zJ%_pC}EZg474D2Ws%w`JK$YoQ8iSr%5D6c;h|Kb>KhI?Q5ZqK}-21Z#2l^}0P- zMq8JYEQ%wPlLIJZRJJassQgsF9CDt8ZlQX z0?Y`>QgvtPKHPmMJ(YGgQ~TbrQm!Q^fa1nV^ijEEd6Bh&u>y5faB-EL8iLLGnQX@)Iy`!NmO%L0;-Zg5#HXQ@26L zta*{S41mks3YP=fYlSOtjWs0lMJtdjYksBf!!@VKY=x_s+L}X{t8s^#UxNf|MELbo zPvXIvhgE;AaK37BWU7ag|8>d;^Y=7=J<7qK^FLbOuZhYHmWoU@=>|D_)xA-WH(AKC zYq(h%wfWtGa+e=n!>yuno24Rtq#NWH5N?@(Zw~;o7J6$`o^RfPED*j^uy;klGXB|T zWBttCmiawmey?S&cx#^xzX}Iqby3s7+$Wjtw=!7=^L5>X+iFAPvu}QbDIbi#i3>z6 z6?h_*hW@;jjc22iz<{viknqE8AZ%C4%?Wp51 zdejSD`}JLm^0-i*2%wNp*^NA@^6&ZO5c4VC)U{e+H}W)a25rE+8h;?!%2h>8Z0HFpY8}&!Yf}djW}KUc|4bIPwXO@USg=NjNWCoPZnop>o2q zc(r*2<&ec~hF5V10bWDmnAe4B-3ZAC1@PR+j|BOK4~g3Um^XDBL~f+rya~YNZiTmi z?6tyAaE(fJwE=tp5&KsM7BR`#}`! zfstl?a8}3s!Ls?I*nDW&=(A5@13oy)6{gzOucoQ~lem9mxm#2HXWfML@0seqpj@W< zufqMC#SNP3QG+qn$-$cHk88-ss<40lo#mdX{s(Rx^G~5vnCemN>i<%HEmO_J0X zR+#Eh<`d+hkNgLTV?M>N*X_yBcD`y;J!Ea6tbzn*ity{9kWblEucq>$emTTkoi}wY zL)cUg1J0n0gjeG=fb1EGHF1rjNE87^f@G<=nC`=!gwj)IYcq{9)$5=Didz?nW7fm3 zrv>r}j@q!jSYJ3BSe$^V-cUJVS-je8gmTE@n(B>l2LU!gf^$GZwWgZng93P_dNV<8 z?n9#XTkxiCgSe)8O8_o+D{KX1uNAh&wPUs+U$g?rvK6+~eYoZnnXRxLQ{Pl?k2};n zj>IuL;MY?XG7}wA`(! z9;KVG{ykGY8s#$8dkS}q#Z8?L_to6XQ((QCKu^K`c!qV%AkIQ3KWD}_Fx`D!ZOFs> z7-Z-8k|y2V8!x31QBiMj3c$we8hrLF&Ixs_ym`Z<5hN1(GO#&=pGGqoyse3+dkbB9 zyHjW@Wy}J*Ck5|uOm0zp8vF8IHR{4@voG(>a?h;qgBzTY5lTWMySbM{#wn+kL8lf- zYG0=Au;?}W;SPOhJQBz3k6&+CkcsV_)u#Lai*le)CInE(p=`=0s(g}P4gnA1Oz*ue;+VlXLRaC`To`GVpI6|;9qhL>iYW~;zs+ncwoGm$9temOO zg=iJl#A-OonlNuT9F%Rg-E_sg-EAKF?+9GsS$vMFc%)lJ%uV7q6>Q>%4o1=*riWqYYa?$w5B5}-I(MaUQBDgX}fgm*`+{;RMoZwq6 zyp0%>?&xc8&y9#r=**N#h!<-RGA4syu$>4I)Bl#PSU;QW5P-ALg;&<|=3(C%cG69o zIVIka?oBuC7;Db-nZgw8)yu?_Bge!UGG+`y#*7}-xaXctvHVy_jE!dHO=(`NnByfq zHl(C+!3`;+O&hMfP%-VemIqCyZLrn+0icvW5I@+IGIeWDuN@@gg^J1G#xe7l6$}+K zUm4Ynlgv|%9Q0YH)?X*l8adoLCNCsAMwk%@7ynGwfgp7*oHCnI4FVRx2VwU`ACak$0=iHqyw! z&LVH{lmyso0aLfJcDZy{p}PZLb?D73$aLFSOSne#Bm_k&EJmE?9ktVPTzo=&#$tpu z>2Azmn$Xda>4<41nNx#K`2Ri*0|p3>*szK?OW3IzKa8Q9FyFuoV;Uw9h_w_uJd;K= zCyZc1t>?S-Ko|TO?|2kM$-aZa5U{{7UIeqO^a}? z(KIS@G;QyVro|-VjiwWEgLNHdxuZ!>k0&Xky3Zu@)GND4rwrsRBFAg8koW6>~bI#`ux~D#zCus!z49=1kq5iaL{M>C~MA>wy?%E1?fE{?dx} zLi0rkj+Q+OiDS-I6|pGB+9dOAM{mSwt2iTUuit?<*^C=o=x$Xwz$FC6bnF}^xCpX6`@u{JnJ$`U25k=Q=7UbwS7JdtHXw4`(9VfT!13@{R@#e<{}YE zq}D;R9G>gS*?r`tapqzaz>n?kiZYbA<`QP2B9{s)R1wSiO9V=XDPD$r=<#wSj=4e< z5_!uePhq6T>^Q0s75Fl8vU_8q*%B*j!CWagcf&WQHWmy6sdRGK-(w$khme))ig2R2-ocrTvJO6q(~vDthqqp8I{er&%l7<|NmTjzT-i+ba2 znf5fE-%yr7l>I`ylr5NEZR5FBOsi{`%EcMSgxfI#{}8SP4F?J(C{-7H%Z`p;Y$Nty_lnF7C;+ta0Ronaxw04>9)vsSi!N zH#;U&bwBRamS4w(W4?i3wx#w3_2CJ-ozKi@Q(U2edhsb|%wfB+&vsmV$K;M`if;-h z)D(GEg)F|sG@WWdYaG-MNto0m3}Tac060+RgGe0nZTvzgy{Ms>RqD(K)c24O9`+HS zzDINuR^Ow@&p(bqR94>yREqtOfK}h-R(*L-YmWk)ReB7#(%N@$;h67=#o)B|xNyQ+ zV-3jS38sV8+LOS6*1m@X>uUJ*v_>)OXzghseBVca)}GN#SZmKBKmVipTHC5hYp=Lk zdk(nL+7EEynCHb}fLa@6``Qb_32Titpw?bwI$*7hQeS%sIMCY5NN~^#zn<18W*x1) zB7|3c1ZeFw-GsIFI`Z=g#NaFUwd3*fu%fT+P^Gn<0M07?2)NSP8@RygoLCG{Ywier zQ#fI*u?A%E7SjQ1&5qEY00&z8DH1Hz;n&j|#jK;Xp9|q_9|2nXg>J%Hdk6V>MJx3U z+-^Lm6C9x%RcTG(H&LZ`fh(=OhYNhu?*FxR<0+tX+h?H=JtDt}sP+TDi_n(pffFG&izQcWm z?|VJ7JC+P0RjID(>3;qC^_w@ZyI;SV?$IWmnbdxwb+${5cR;EAl-Fk{wV$C5r1o=M zI`Rv|xzxz!)urZ}ay=C|I}*>0^72dIR%mn7Bka?I2`9f&$apPHqNONGT2bPA@RLd+ zzedUYZnK|5cG!sJH^_J7w}_7i{RsPmFc=8dgA&3Z!VtnR!ic@ZT^D79QG~JJyj%NM zf&;dS61R4#1mg%32$Kj?2nP`kAzWkkQNa%*Txm zt#N!eLuwiDgI!ju3vk7ZcY8o?9maA*t4$+5t~TNfQrP;UdCCM*KdPDD5V{vOq8tOz za)TnB4)Pr4oL*<q#tpL7fHM2!tCjqqFWT*0)V@~xqpM9<_FWVK=Db!Fw zy%Y)TWkK8()XOxpT~OqWg1V8{XG2ghl;q_g20^_7myWy=aV{t__CEx5S}VM&TLFSP zqnRy&dNqLdW)3@4tk*E7gHSFgclvcvxAtYzbXQidMJ1KhO-OX)X2e}t-J+T8vLbtw z)vdff8?u6VB(DQ8$m%v+@Ky|QE-Ny2by@iwaN1ajVv@QYSQRr6HnREl4&>*{1_wFy z#*A2A4=A>lAT}fUaNq`tHvonmCM+4lALc^A;@NW@B$j!tc9w+$v7d069Lt-KElhWK z55QB!8iRM~PYwsAg7Qcf5aTyZ#4SuSi?#YP2Akzr-i#911rulwOKva!wOu{LAbJjE zn0RydDUJbc`0^G2%^trc=b0#Bn5z3ECkFWqQ*Qfh-ckNm<}RgC<`?yC5Ln^<|5)Ct z(2*pndp%a@hB198mvwnN)5EgF^4RxMY05hYnhuhr9iN$-OQHzBm<#=6>0~4q=YnLV zIVbNVN(rw&@J&A63(MWeS3pJ|lBcU?sRA~?$4ta4FpDmwu#jS}8Q~;;-0%gIRmCHf zVTb}B_P3l}^)4ke7}T0cMy5tGeP$%PG5+Hi1Qv-GT&S37s6-?l-b_XO8Kvj40bc*$ zOa-a4g)!cFjEVvHYeI_BAh@sLFQym8CnYnc&TOdEI@k+*xQvzn-!wB(nzYm8ztO)) zLj7c|o=CvV2!2hN;0?OBMx#nX!0^;Z8|g~h>&`T>Sitebai&(-T8c8{Wrti|b-r+L z16R$8G!=J>&wD9s>NE1-%)qVC|As;{fU?=^PuSc2EDj zxJ|*vK-x5W{nlkkl$g8mcI>AO+~rDBQU#B}!4W~-@PgUrtAJQ8D}0>Ni_=B*U}aKS zRhmQ26o>D$wJd9jT&C6*dce9uN4GpNc{jkOFHM$aPs@9l9?VEl*Wc?Xg{|U4mJZQM zT4gqdxZcP7sE1D>YVfb|lwJz)9<5u#NQA>Qmcli8KhbuXnRHYa~p_{bHt4TI4?zqHwZ8ZJU!qH8u~C$(5JG;qkScoPXJgo2esp1JEJe^f%jW{ zkPZ1HN;j}Sx3-EN?m(Xc2t9U0W!aqrK26%`qM6!ie7Z&7XIKg6ufd0n6c&2+HaZi+ zz}HooeHy0|1f%XB*(F=0*K5!|!OM)j5195zEZDZLsNAG9D4zvMtfD@L3;fzj-x=oF z5z9Z~V((7V@9^dGz@UZt1;xaq4#V_|NNXFkA532u_IcqBMvXW7tU`!MzOd~jCX8ty37Blb!5mudTBqO1prbB4Sz zxXvEq?H;w0sFa#<%ndLW5h||TB{{e<4qPqY9 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.optimizers_fod.doctree b/docs/build/doctrees/dmipy.optimizers_fod.doctree new file mode 100644 index 0000000000000000000000000000000000000000..706d9c9a8a219a773012c70b02c987581bcb90fe GIT binary patch literal 45649 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 Jwb<42{{XX)YIFbq literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.signal_models.doctree b/docs/build/doctrees/dmipy.signal_models.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ff09093b25b87ce6810f6008c84f9be895e9478f GIT binary patch literal 262714 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

R4woYgq_ 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Ę=oP6~^(j8CdJ|SZ+*1dqWN%T>e!X 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

hPu423p@Dnj?Rl-wpKO+q` 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 E4<~MvR{#J2 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.tissue_response.doctree b/docs/build/doctrees/dmipy.tissue_response.doctree new file mode 100644 index 0000000000000000000000000000000000000000..67c56acff8e20d13c659a28222968ef96a863710 GIT binary patch literal 90933 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/dmipy.utils.doctree b/docs/build/doctrees/dmipy.utils.doctree new file mode 100644 index 0000000000000000000000000000000000000000..05e057d116d43430864c50c9cb2d8a7fb4976f40 GIT binary patch literal 149508 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

N6*36PRg=nL0`kev0 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b855712228035650a00738ede314a84ed83c1753 GIT binary patch literal 4883 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 KivL^oH~$B?WdJJx literal 0 HcmV?d00001 diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo new file mode 100644 index 00000000..97fb4230 --- /dev/null +++ b/docs/build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 50d27b470506f5116a2d5c0a027211e6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html new file mode 100644 index 00000000..279a092e --- /dev/null +++ b/docs/build/html/_modules/index.html @@ -0,0 +1,133 @@ + + + + + + + + Overview: module code — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + +

+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/_sources/dmipy.core.rst.txt b/docs/build/html/_sources/dmipy.core.rst.txt new file mode 100644 index 00000000..b535789b --- /dev/null +++ b/docs/build/html/_sources/dmipy.core.rst.txt @@ -0,0 +1,62 @@ +dmipy.core package +================== + +Submodules +---------- + +dmipy.core.acquisition\_scheme module +------------------------------------- + +.. automodule:: dmipy.core.acquisition_scheme + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.constants module +--------------------------- + +.. automodule:: dmipy.core.constants + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.fitted\_modeling\_framework module +--------------------------------------------- + +.. automodule:: dmipy.core.fitted_modeling_framework + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.gradient\_conversions module +--------------------------------------- + +.. automodule:: dmipy.core.gradient_conversions + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.modeling\_framework module +------------------------------------- + +.. automodule:: dmipy.core.modeling_framework + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.signal\_model\_properties module +------------------------------------------- + +.. automodule:: dmipy.core.signal_model_properties + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.core + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.custom_optimizers.rst.txt b/docs/build/html/_sources/dmipy.custom_optimizers.rst.txt new file mode 100644 index 00000000..909aaf9b --- /dev/null +++ b/docs/build/html/_sources/dmipy.custom_optimizers.rst.txt @@ -0,0 +1,30 @@ +dmipy.custom\_optimizers package +================================ + +Submodules +---------- + +dmipy.custom\_optimizers.intra\_voxel\_incoherent\_motion module +---------------------------------------------------------------- + +.. automodule:: dmipy.custom_optimizers.intra_voxel_incoherent_motion + :members: + :undoc-members: + :show-inheritance: + +dmipy.custom\_optimizers.single\_shell\_three\_tissue\_csd module +----------------------------------------------------------------- + +.. automodule:: dmipy.custom_optimizers.single_shell_three_tissue_csd + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.custom_optimizers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.data.rst.txt b/docs/build/html/_sources/dmipy.data.rst.txt new file mode 100644 index 00000000..5bba1e83 --- /dev/null +++ b/docs/build/html/_sources/dmipy.data.rst.txt @@ -0,0 +1,30 @@ +dmipy.data package +================== + +Submodules +---------- + +dmipy.data.saved\_acquisition\_schemes module +--------------------------------------------- + +.. automodule:: dmipy.data.saved_acquisition_schemes + :members: + :undoc-members: + :show-inheritance: + +dmipy.data.saved\_data module +----------------------------- + +.. automodule:: dmipy.data.saved_data + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.data + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.distributions.rst.txt b/docs/build/html/_sources/dmipy.distributions.rst.txt new file mode 100644 index 00000000..b953d079 --- /dev/null +++ b/docs/build/html/_sources/dmipy.distributions.rst.txt @@ -0,0 +1,30 @@ +dmipy.distributions package +=========================== + +Submodules +---------- + +dmipy.distributions.distribute\_models module +--------------------------------------------- + +.. automodule:: dmipy.distributions.distribute_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.distributions.distributions module +---------------------------------------- + +.. automodule:: dmipy.distributions.distributions + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.distributions + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.hcp_interface.rst.txt b/docs/build/html/_sources/dmipy.hcp_interface.rst.txt new file mode 100644 index 00000000..7d86f1b8 --- /dev/null +++ b/docs/build/html/_sources/dmipy.hcp_interface.rst.txt @@ -0,0 +1,22 @@ +dmipy.hcp\_interface package +============================ + +Submodules +---------- + +dmipy.hcp\_interface.downloader\_aws module +------------------------------------------- + +.. automodule:: dmipy.hcp_interface.downloader_aws + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.hcp_interface + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.optimizers.rst.txt b/docs/build/html/_sources/dmipy.optimizers.rst.txt new file mode 100644 index 00000000..d2704a2f --- /dev/null +++ b/docs/build/html/_sources/dmipy.optimizers.rst.txt @@ -0,0 +1,46 @@ +dmipy.optimizers package +======================== + +Submodules +---------- + +dmipy.optimizers.amico\_cvxpy module +------------------------------------ + +.. automodule:: dmipy.optimizers.amico_cvxpy + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.brute2fine module +---------------------------------- + +.. automodule:: dmipy.optimizers.brute2fine + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.mix module +--------------------------- + +.. automodule:: dmipy.optimizers.mix + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.multi\_tissue\_convex\_optimizer module +-------------------------------------------------------- + +.. automodule:: dmipy.optimizers.multi_tissue_convex_optimizer + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.optimizers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.optimizers_fod.rst.txt b/docs/build/html/_sources/dmipy.optimizers_fod.rst.txt new file mode 100644 index 00000000..6e72ad46 --- /dev/null +++ b/docs/build/html/_sources/dmipy.optimizers_fod.rst.txt @@ -0,0 +1,30 @@ +dmipy.optimizers\_fod package +============================= + +Submodules +---------- + +dmipy.optimizers\_fod.csd\_cvxpy module +--------------------------------------- + +.. automodule:: dmipy.optimizers_fod.csd_cvxpy + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers\_fod.csd\_tournier module +------------------------------------------ + +.. automodule:: dmipy.optimizers_fod.csd_tournier + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.optimizers_fod + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.rst.txt b/docs/build/html/_sources/dmipy.rst.txt new file mode 100644 index 00000000..7386f354 --- /dev/null +++ b/docs/build/html/_sources/dmipy.rst.txt @@ -0,0 +1,38 @@ +dmipy package +============= + +Subpackages +----------- + +.. toctree:: + + dmipy.core + dmipy.custom_optimizers + dmipy.data + dmipy.distributions + dmipy.hcp_interface + dmipy.optimizers + dmipy.optimizers_fod + dmipy.signal_models + dmipy.tissue_response + dmipy.utils + +Submodules +---------- + +dmipy.version module +-------------------- + +.. automodule:: dmipy.version + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.signal_models.rst.txt b/docs/build/html/_sources/dmipy.signal_models.rst.txt new file mode 100644 index 00000000..18eaaa2f --- /dev/null +++ b/docs/build/html/_sources/dmipy.signal_models.rst.txt @@ -0,0 +1,62 @@ +dmipy.signal\_models package +============================ + +Submodules +---------- + +dmipy.signal\_models.capped\_cylinder\_models module +---------------------------------------------------- + +.. automodule:: dmipy.signal_models.capped_cylinder_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.cylinder\_models module +-------------------------------------------- + +.. automodule:: dmipy.signal_models.cylinder_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.gaussian\_models module +-------------------------------------------- + +.. automodule:: dmipy.signal_models.gaussian_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.plane\_models module +----------------------------------------- + +.. automodule:: dmipy.signal_models.plane_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.sphere\_models module +------------------------------------------ + +.. automodule:: dmipy.signal_models.sphere_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.tissue\_response\_models module +---------------------------------------------------- + +.. automodule:: dmipy.signal_models.tissue_response_models + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.signal_models + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.tissue_response.rst.txt b/docs/build/html/_sources/dmipy.tissue_response.rst.txt new file mode 100644 index 00000000..1a651ddb --- /dev/null +++ b/docs/build/html/_sources/dmipy.tissue_response.rst.txt @@ -0,0 +1,30 @@ +dmipy.tissue\_response package +============================== + +Submodules +---------- + +dmipy.tissue\_response.three\_tissue\_response module +----------------------------------------------------- + +.. automodule:: dmipy.tissue_response.three_tissue_response + :members: + :undoc-members: + :show-inheritance: + +dmipy.tissue\_response.white\_matter\_response module +----------------------------------------------------- + +.. automodule:: dmipy.tissue_response.white_matter_response + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.tissue_response + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/dmipy.utils.rst.txt b/docs/build/html/_sources/dmipy.utils.rst.txt new file mode 100644 index 00000000..6cf4034d --- /dev/null +++ b/docs/build/html/_sources/dmipy.utils.rst.txt @@ -0,0 +1,54 @@ +dmipy.utils package +=================== + +Submodules +---------- + +dmipy.utils.construct\_observation\_matrix module +------------------------------------------------- + +.. automodule:: dmipy.utils.construct_observation_matrix + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.spherical\_convolution module +----------------------------------------- + +.. automodule:: dmipy.utils.spherical_convolution + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.spherical\_mean module +---------------------------------- + +.. automodule:: dmipy.utils.spherical_mean + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.utils module +------------------------ + +.. automodule:: dmipy.utils.utils + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.viz module +---------------------- + +.. automodule:: dmipy.utils.viz + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.utils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt new file mode 100644 index 00000000..683ea026 --- /dev/null +++ b/docs/build/html/_sources/index.rst.txt @@ -0,0 +1,15 @@ +Dmipy: Diffusion MRI-based Microstructure Imaging in Python +=========================================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + modules + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt new file mode 100644 index 00000000..7d706a81 --- /dev/null +++ b/docs/build/html/_sources/modules.rst.txt @@ -0,0 +1,7 @@ +dmipy +===== + +.. toctree:: + :maxdepth: 4 + + dmipy diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css new file mode 100644 index 00000000..0eddaeb0 --- /dev/null +++ b/docs/build/html/_static/alabaster.css @@ -0,0 +1,701 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 00000000..104f076a --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,676 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/custom.css b/docs/build/html/_static/custom.css new file mode 100644 index 00000000..2a924f1d --- /dev/null +++ b/docs/build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js new file mode 100644 index 00000000..ffadbec1 --- /dev/null +++ b/docs/build/html/_static/doctools.js @@ -0,0 +1,315 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js new file mode 100644 index 00000000..7d8dc9a8 --- /dev/null +++ b/docs/build/html/_static/documentation_options.js @@ -0,0 +1,296 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '1.0.3', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SEARCH_LANGUAGE_STOP_WORDS: ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"] +}; + + + +/* Non-minified version JS is _stemmer.js if file is provided */ +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + + + +var splitChars = (function() { + var result = {}; + var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, + 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, + 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, + 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, + 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, + 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, + 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, + 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, + 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, + 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; + var i, j, start, end; + for (i = 0; i < singles.length; i++) { + result[singles[i]] = true; + } + var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], + [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], + [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], + [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], + [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], + [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], + [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], + [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], + [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], + [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], + [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], + [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], + [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], + [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], + [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], + [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], + [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], + [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], + [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], + [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], + [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], + [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], + [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], + [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], + [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], + [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], + [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], + [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], + [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], + [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], + [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], + [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], + [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], + [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], + [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], + [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], + [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], + [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], + [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], + [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], + [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], + [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], + [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], + [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], + [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], + [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], + [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], + [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], + [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; + for (i = 0; i < ranges.length; i++) { + start = ranges[i][0]; + end = ranges[i][1]; + for (j = start; j <= end; j++) { + result[j] = true; + } + } + return result; +})(); + +function splitQuery(query) { + var result = []; + var start = -1; + for (var i = 0; i < query.length; i++) { + if (splitChars[query.charCodeAt(i)]) { + if (start !== -1) { + result.push(query.slice(start, i)); + start = -1; + } + } else if (start === -1) { + start = i; + } + } + if (start !== -1) { + result.push(query.slice(start)); + } + return result; +} + + diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js new file mode 100644 index 00000000..d2d8ca47 --- /dev/null +++ b/docs/build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + 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 === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +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 && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + 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.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || 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": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + 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, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +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 ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( 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 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !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 < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.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 ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // 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; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( 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; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // 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.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + 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 ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return 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; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + 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 collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + 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( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !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 = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( 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; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.core package

+
+

Submodules

+
+
+

dmipy.core.acquisition_scheme module

+
+
+dmipy.core.acquisition_scheme.get_sh_order_from_bval(bval)
+

Estimates minimum sh_order to represent data of given b-value.

+
+ +
+
+class dmipy.core.acquisition_scheme.DmipyAcquisitionScheme(bvalues, gradient_directions, qvalues, gradient_strengths, delta, Delta, TE, min_b_shell_distance, b0_threshold)
+

Class that calculates and contains all information needed to simulate and +fit data using microstructure models.

+
+
+print_acquisition_info
+

prints a small summary of the acquisition scheme. Is useful to check if +the function correctly separated the shells and if the input parameters +were given in the right scale.

+
+ +
+
+return_pruned_acquisition_scheme(shell_indices, data=None)
+

Returns pruned acquisition scheme and optionally also prunes data.

+ +++ + + + + + +
Parameters:
    +
  • shell_indices (list of integers,) – the shell indices that correspond with the shells that should be +returned. For the zeroth and second shell this is e.g. [0, 2]
  • +
  • data (NDarray,) – DW-data that corresponds with the acquisition scheme. If it is +given, then the data is pruned the same way as the acquisition +scheme, meaning the pruned scheme and data can be used and fitted +together again.
  • +
+
Returns:

    +
  • pruned_scheme (DmipyAcquisitionScheme object,) – the pruned acquisition scheme
  • +
  • pruned_data (NDarray,) – the pruned data corresponding to the acquisition scheme.
  • +
+

+
+
+ +
+
+to_schemefile(filename)
+

Exports acquisition scheme information in schemefile format, which can +be used by the Camino Monte-Carlo simulator.

+ +++ + + + +
Parameters:filename (string,) – location at which to save the schemefile.
+
+ +
+
+visualise_acquisition_G_Delta_rainbow(Delta_start=None, Delta_end=None, G_start=None, G_end=None, bval_isolines=array([ 0, 250, 1000, 2500, 5000, 7500, 10000, 14000]), alpha_shading=0.6)
+

This function visualizes a q-tau acquisition scheme as a function of +gradient strength and pulse separation (big_delta). It represents every +measurements at its G and big_delta position regardless of b-vector, +with a background of b-value isolines for reference. It assumes there +is only one unique pulse length (small_delta) in the acquisition +scheme.

+ +++ + + + +
Parameters:
    +
  • Delta_start (float,) – optional minimum big_delta that is plotted in seconds
  • +
  • Delta_end (float,) – optional maximum big_delta that is plotted in seconds
  • +
  • G_start (float,) – optional minimum gradient strength that is plotted in T/m
  • +
  • G_end (float,) – optional maximum gradient strength taht is plotted in T/m
  • +
  • bval_isolines (array,) – optional array of bvalue isolines that are plotted in background +given in s/mm^2
  • +
  • alpha_shading (float between [0-1]) – optional shading of the bvalue colors in the background
  • +
+
+
+ +
+ +
+
+class dmipy.core.acquisition_scheme.RotationalHarmonicsAcquisitionScheme(dmipy_acquisition_scheme, N_angular_samples=10)
+

AcquisitionScheme instance that contains the information necessary to +calculate the rotational harmonics for a model for every acquisition shell. +It is instantiated using a regular DmipyAcquisitionScheme and +N_angular_samples determines how many samples are taken between mu=[0., 0.] +and mu=[np.pi/2, 0.].

+ +++ + + + +
Parameters:
    +
  • dmipy_acquisition_scheme (DmipyAcquisitionScheme instance) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • N_angular_samples (int) – Integer representing the number of angular samples per shell.
  • +
+
+
+ +
+
+class dmipy.core.acquisition_scheme.SphericalMeanAcquisitionScheme(bvalues, qvalues, gradient_strengths, Deltas, deltas)
+

Acquisition scheme for isotropic spherical mean models.

+
+ +
+
+dmipy.core.acquisition_scheme.acquisition_scheme_from_bvalues(bvalues, gradient_directions, delta=None, Delta=None, TE=None, min_b_shell_distance=50000000.0, b0_threshold=10000000.0)
+

Creates an acquisition scheme object from bvalues, gradient directions, +pulse duration $delta$ and pulse separation time $Delta$.

+ +++ + + + + + + + +
Parameters:
    +
  • bvalues (1D numpy array of shape (Ndata)) – bvalues of the acquisition in s/m^2. +e.g., a bvalue of 1000 s/mm^2 must be entered as 1000 * 1e6 s/m^2
  • +
  • gradient_directions (2D numpy array of shape (Ndata, 3)) – gradient directions array of cartesian unit vectors.
  • +
  • delta (float or 1D numpy array of shape (Ndata)) – if float, pulse duration of every measurements in seconds. +if array, potentially varying pulse duration per measurement.
  • +
  • Delta (float or 1D numpy array of shape (Ndata)) – if float, pulse separation time of every measurements in seconds. +if array, potentially varying pulse separation time per measurement.
  • +
  • min_b_shell_distance (float) – minimum bvalue distance between different shells. This parameter is +used to separate measurements into different shells, which is necessary +for any model using spherical convolution or spherical mean.
  • +
  • b0_threshold (float) – bvalue threshold for a measurement to be considered a b0 measurement.
  • +
+
Returns:

DmipyAcquisitionScheme – contains all information of the acquisition scheme to be used in any +microstructure model.

+
Return type:

acquisition scheme object

+
+
+ +
+
+dmipy.core.acquisition_scheme.acquisition_scheme_from_qvalues(qvalues, gradient_directions, delta, Delta, TE=None, min_b_shell_distance=50000000.0, b0_threshold=10000000.0)
+

Creates an acquisition scheme object from qvalues, gradient directions, +pulse duration $delta$ and pulse separation time $Delta$.

+ +++ + + + + + + + +
Parameters:
    +
  • qvalues (1D numpy array of shape (Ndata)) – diffusion sensitization of the acquisition in 1/m. +e.g. a qvalue of 10 1/mm must be entered as 10 * 1e3 1/m
  • +
  • gradient_directions (2D numpy array of shape (Ndata, 3)) – gradient directions array of cartesian unit vectors.
  • +
  • delta (float or 1D numpy array of shape (Ndata)) – if float, pulse duration of every measurements in seconds. +if array, potentially varying pulse duration per measurement.
  • +
  • Delta (float or 1D numpy array of shape (Ndata)) – if float, pulse separation time of every measurements in seconds. +if array, potentially varying pulse separation time per measurement.
  • +
  • min_b_shell_distance (float) – minimum bvalue distance between different shells. This parameter is +used to separate measurements into different shells, which is necessary +for any model using spherical convolution or spherical mean.
  • +
  • b0_threshold (float) – bvalue threshold for a measurement to be considered a b0 measurement.
  • +
+
Returns:

DmipyAcquisitionScheme – contains all information of the acquisition scheme to be used in any +microstructure model.

+
Return type:

acquisition scheme object

+
+
+ +
+
+dmipy.core.acquisition_scheme.acquisition_scheme_from_gradient_strengths(gradient_strengths, gradient_directions, delta, Delta, TE=None, min_b_shell_distance=50000000.0, b0_threshold=10000000.0)
+

Creates an acquisition scheme object from gradient strengths, gradient +directions pulse duration $delta$ and pulse separation time $Delta$.

+ +++ + + + + + + + +
Parameters:
    +
  • gradient_strengths (1D numpy array of shape (Ndata)) – gradient strength of the acquisition in T/m. +e.g., a gradient strength of 300 mT/m must be entered as 300 / 1e3 T/m
  • +
  • gradient_directions (2D numpy array of shape (Ndata, 3)) – gradient directions array of cartesian unit vectors.
  • +
  • delta (float or 1D numpy array of shape (Ndata)) – if float, pulse duration of every measurements in seconds. +if array, potentially varying pulse duration per measurement.
  • +
  • Delta (float or 1D numpy array of shape (Ndata)) – if float, pulse separation time of every measurements in seconds. +if array, potentially varying pulse separation time per measurement.
  • +
  • min_b_shell_distance (float) – minimum bvalue distance between different shells. This parameter is +used to separate measurements into different shells, which is necessary +for any model using spherical convolution or spherical mean.
  • +
  • b0_threshold (float) – bvalue threshold for a measurement to be considered a b0 measurement.
  • +
+
Returns:

DmipyAcquisitionScheme – contains all information of the acquisition scheme to be used in any +microstructure model.

+
Return type:

acquisition scheme object

+
+
+ +
+
+dmipy.core.acquisition_scheme.acquisition_scheme_from_schemefile(file_path, min_b_shell_distance=50000000.0, b0_threshold=10000000.0)
+

Created an acquisition scheme object from a Camino scheme file, containing +gradient directions, strengths, pulse duration $delta$ and pulse +separation time $Delta$ and TE.

+ +++ + + + + + + + +
Parameters:
    +
  • file_path (string) – absolute file path to schemefile location
  • +
  • min_b_shell_distance (float) – minimum bvalue distance between different shells. This parameter is +used to separate measurements into different shells, which is necessary +for any model using spherical convolution or spherical mean.
  • +
  • b0_threshold (float) – bvalue threshold for a measurement to be considered a b0 measurement.
  • +
+
Returns:

DmipyAcquisitionScheme – contains all information of the acquisition scheme to be used in any +microstructure model.

+
Return type:

acquisition scheme object

+
+
+ +
+
+dmipy.core.acquisition_scheme.unify_length_reference_delta_Delta(reference_array, delta, Delta, TE)
+

If either delta or Delta are given as float, makes them an array the same +size as the reference array.

+ +++ + + + + + +
Parameters:
    +
  • reference_array (array of size (Nsamples)) – typically b-values, q-values or gradient strengths.
  • +
  • delta (float or array of size (Nsamples)) – pulse duration in seconds.
  • +
  • Delta (float or array of size (Nsamples)) – pulse separation in seconds.
  • +
  • TE (None, float or array of size (Nsamples)) – Echo time of the acquisition in seconds.
  • +
+
Returns:

    +
  • delta_ (array of size (Nsamples)) – pulse duration copied to be same size as reference_array
  • +
  • Delta_ (array of size (Nsamples)) – pulse separation copied to be same size as reference_array
  • +
  • TE_ (None or array of size (Nsamples)) – Echo time copied to be same size as reference_array
  • +
+

+
+
+ +
+
+dmipy.core.acquisition_scheme.calculate_shell_bvalues_and_indices(bvalues, max_distance=20000000.0)
+

Calculates which measurements belong to different acquisition shells. +It uses scipy’s linkage clustering algorithm, which uses the max_distance +input as a limit of including measurements in the same cluster.

+

For example, if bvalues were [1, 2, 3, 4, 5] and max_distance was 1, then +all bvalues would belong to the same cluster. +However, if bvalues were [1, 2, 4, 5] max max_distance was 1, then this +would result in 2 clusters.

+ +++ + + + + + +
Parameters:
    +
  • bvalues (1D numpy array of shape (Ndata)) – bvalues of the acquisition in s/m^2.
  • +
  • max_distance (float) – maximum b-value distance for a measurement to be included in the same +shell.
  • +
+
Returns:

    +
  • shell_indices (1D numpy array of shape (Ndata)) – array of integers, starting from 0, representing to which shell a +measurement belongs. The number itself has no meaning other than just +being different for different shells.
  • +
  • shell_bvalues (1D numpy array of shape (Nshells)) – array of the mean bvalues for every acquisition shell.
  • +
+

+
+
+ +
+
+dmipy.core.acquisition_scheme.check_acquisition_scheme(bqg_values, gradient_directions, delta, Delta, TE)
+

function to check the validity of the input parameters.

+
+ +
+
+dmipy.core.acquisition_scheme.gtab_dipy2dmipy(dipy_gradient_table, min_b_shell_distance=50000000.0, b0_threshold=10000000.0)
+

Converts a dipy gradient_table to a dmipy acquisition_scheme. +If no big_delta or small_delta is defined in the gradient table, then None +is passed to the DmipyAcquisitionScheme for these fields, and no models +can be used that need this information.

+ +++ + + + + + + + +
Parameters:
    +
  • dipy_gradient_table (dipy GradientTable instance,) – object that contains bvals, bvecs, pulse separation and duration +information.
  • +
  • min_b_shell_distance (float) – minimum bvalue distance between different shells. This parameter is +used to separate measurements into different shells, which is necessary +for any model using spherical convolution or spherical mean.
  • +
  • b0_threshold (float) – bvalue threshold for a measurement to be considered a b0 measurement.
  • +
+
Returns:

DmipyAcquisitionScheme – contains all information of the acquisition scheme to be used in any +microstructure model.

+
Return type:

acquisition scheme object

+
+
+ +
+
+dmipy.core.acquisition_scheme.gtab_dmipy2dipy(dmipy_gradient_table)
+

Converts a dmipy acquisition scheme to a dipy gradient_table.

+ +++ + + + + + + + +
Parameters:DmipyAcquisitionScheme (acquisition scheme object) – contains all information of the acquisition scheme to be used in any +microstructure model.
Returns:dipy_gradient_table – object that contains bvals, bvecs, pulse separation and duration +information.
Return type:dipy GradientTable instance,
+
+ +
+
+

dmipy.core.constants module

+
+
+

dmipy.core.fitted_modeling_framework module

+
+
+class dmipy.core.fitted_modeling_framework.FittedMultiCompartmentModel(model, S0, mask, fitted_parameters_vector, fitted_multi_tissue_fractions_vector=None)
+

The FittedMultiCompartmentModel instance contains information about the +original MultiCompartmentModel, the estimated S0 values, the fitting mask +and the fitted model parameters.

+ +++ + + + +
Parameters:
    +
  • model (MultiCompartmentModel instance,) – A dmipy MultiCompartmentModel.
  • +
  • S0 (array of size (Ndata,) or (N_data, N_DWIs),) – Array containing the estimated S0 values of the data. If data is 4D, +then S0 is 3D if there is only one TE, and the same 4D size of the data +if there are multiple TEs.
  • +
  • mask (array of size (N_data,),) – boolean mask of voxels that were fitted.
  • +
  • fitted_parameters_vector (array of size (N_data, Nparameters),) – fitted model parameters array.
  • +
+
+
+
+R2_coefficient_of_determination(data)
+

Calculates the R-squared of the model fit.

+
+ +
+
+fitted_and_linked_parameters
+

Returns the fitted and linked parameters as a dictionary.

+
+ +
+
+fitted_multi_tissue_fractions
+

Returns the fitted multi tissue fractions as a dictionary.

+
+ +
+
+fitted_multi_tissue_fractions_normalized
+

Returns the normalized fitted multi tissue fractions as a dictionary

+
+ +
+
+fitted_parameters
+

Returns the fitted parameters as a dictionary.

+
+ +
+
+fod(vertices, visual_odi_lower_bound=0.0)
+

Returns the Fiber Orientation Distribution if it is available.

+ +++ + + + + + + + +
Parameters:
    +
  • vertices (array of size (Nvertices, 3),) – Array of cartesian unit vectors at which to sample the FOD.
  • +
  • visual_odi_lower_bound (float,) – gives a lower bound to the Orientation Distribution Index (ODI) of +FODs of Watson and Bingham distributions. This can be useful to +visualize FOD fields where some FODs are extremely sharp.
  • +
+
Returns:

fods – the FODs of the fitted model, scaled by volume fraction.

+
Return type:

array of size (Ndata, Nvertices),

+
+
+ +
+
+fod_sh(sh_order=8, basis_type=None)
+

Returns the spherical harmonics coefficients of the Fiber Orientation +Distribution (FOD) if it is available. Uses are 724 spherical +tessellation to do the spherical harmonics transform.

+ +++ + + + + + + + +
Parameters:
    +
  • sh_order (integer,) – the maximum spherical harmonics order of the coefficient expansion.
  • +
  • basis_type (string,) – type of spherical harmonics basis to use for the expansion, see +sh_to_sf_matrix for more info.
  • +
+
Returns:

fods_sh – spherical harmonics coefficients of the FODs, scaled by volume +fraction.

+
Return type:

array of size (Ndata, Ncoefficients),

+
+
+ +
+
+mean_squared_error(data)
+

Calculates the mean squared error of the model fit.

+
+ +
+
+peaks_cartesian()
+

Returns the cartesian peak unit vectors of the model.

+
+ +
+
+peaks_spherical()
+

Returns the peak angles of the model.

+
+ +
+
+predict(acquisition_scheme=None, S0=None, mask=None)
+

simulates the dMRI signal of the fitted MultiCompartmentModel for the +estimated model parameters. If no acquisition_scheme is given, then +the same acquisition_scheme that was used for the fitting is used. If +no S0 is given then it is assumed to be the estimated one. If no mask +is given then all voxels are assumed to have been fitted.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • S0 (None or float,) – Signal intensity without diffusion sensitization. If None, uses +estimated SO from fitting process. If float, uses that value.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – mask of voxels to simulate data at.
  • +
+
Returns:

predicted_signal – predicted DWIs for the given model parameters and acquisition +scheme.

+
Return type:

array of size (Ndata, N_DWIS),

+
+
+ +
+ +
+
+class dmipy.core.fitted_modeling_framework.FittedMultiCompartmentSphericalMeanModel(model, S0, mask, fitted_parameters_vector, fitted_multi_tissue_fractions_vector=None)
+

The FittedMultiCompartmentModel instance contains information about the +original MultiCompartmentModel, the estimated S0 values, the fitting mask +and the fitted model parameters.

+ +++ + + + +
Parameters:
    +
  • model (MultiCompartmentModel instance,) – A dmipy MultiCompartmentModel.
  • +
  • S0 (array of size (Ndata,) or (N_data, N_DWIs),) – Array containing the estimated S0 values of the data. If data is 4D, +then S0 is 3D if there is only one TE, and the same 4D size of the data +if there are multiple TEs.
  • +
  • mask (array of size (N_data,),) – boolean mask of voxels that were fitted.
  • +
  • fitted_parameters_vector (array of size (N_data, Nparameters),) – fitted model parameters array.
  • +
+
+
+
+R2_coefficient_of_determination(data)
+

Calculates the R-squared of the model fit.

+
+ +
+
+fitted_and_linked_parameters
+

Returns the fitted and linked parameters as a dictionary.

+
+ +
+
+fitted_multi_tissue_fractions
+

Returns the fitted multi tissue fractions as a dictionary.

+
+ +
+
+fitted_multi_tissue_fractions_normalized
+

Returns the normalized fitted multi tissue fractions as a dictionary

+
+ +
+
+fitted_parameters
+

Returns the fitted parameters as a dictionary.

+
+ +
+
+mean_squared_error(data)
+

Calculates the mean squared error of the model fit.

+
+ +
+
+predict(acquisition_scheme=None, S0=None, mask=None)
+

simulates the dMRI signal of the fitted MultiCompartmentModel for the +estimated model parameters. If no acquisition_scheme is given, then +the same acquisition_scheme that was used for the fitting is used. If +no S0 is given then it is assumed to be the estimated one. If no mask +is given then all voxels are assumed to have been fitted.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • S0 (None or float,) – Signal intensity without diffusion sensitization. If None, uses +estimated SO from fitting process. If float, uses that value.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – mask of voxels to simulate data at.
  • +
+
Returns:

predicted_signal – predicted DWIs for the given model parameters and acquisition +scheme.

+
Return type:

array of size (Ndata, N_DWIS),

+
+
+ +
+
+return_parametric_fod_model(distribution='watson', Ncompartments=1)
+

Retuns parametric FOD model using the rotational harmonics of the +fitted spherical mean model as the convolution kernel. It can be called +with any implemented parametric distribution (Watson/Bingham) and for +any number of compartments.

+

Internally, the input models to the spherical mean model are given to +a spherically distributed model where the parameter links are replayed +such that the distributed model has the same parameter constraints as +the spherical mean model. This distributed model now represents one +compartment of “bundle”. This bundle representation is copied +Ncompartment times and given as input to a MultiCompartmentModel, where +now the non-linear are all linked such that each bundle has the same +convolution kernel. Finally, the FittedSphericalMeanModel parameters +are given as fixed parameters for the kernel (the kernel will not be +fitted while the FOD’s distribution parameters are being optimized).

+

The function returns a MultiCompartmentModel instance that can be +interacted with as usual to fit dMRI data.

+ +++ + + + + + + + +
Parameters:
    +
  • distribution (string,) – Choice of parametric spherical distribution. +Can be ‘watson’, or ‘bingham’.
  • +
  • Ncompartments (integer,) – Number of bundles that will be fitted. Must be larger than zero.
  • +
+
Returns:

mc_bundles_model – MultiCompartmentModel instance that can be used to estimate +parametric FODs using the fitted spherical mean model as a kernel.

+
Return type:

Dmipy MultiCompartmentModel instance,

+
+
+ +
+
+return_spherical_harmonics_fod_model(sh_order=8)
+

Retuns spherical harmonics FOD model using the rotational harmonics of +the fitted spherical mean model as the convolution kernel.

+

Internally, the input models to the spherical mean model are given to +a MultiCompartmentSphericalHarmonicsModel where the parameter links are +replayed such that the new model has the same parameter constraints as +the spherical mean model. The FittedSphericalMeanModel parameters +are given as fixed parameters for the kernel (the kernel will not be +fitted while the FOD’s coefficients are being optimized).

+

The function returns a MultiCompartmentSphericalHarmonicsModel instance +that can be interacted with as usual to fit dMRI data.

+ +++ + + + + + + + +
Parameters:sh_order (even, positive integer,) – Spherical harmonics order of the FODs.
Returns:mc_bundles_model – MultiCompartmentModel instance that can be used to estimate +parametric FODs using the fitted spherical mean model as a kernel.
Return type:Dmipy MultiCompartmentModel instance,
+
+ +
+ +
+
+

dmipy.core.gradient_conversions module

+
+
+dmipy.core.gradient_conversions.q_from_b(b, delta, Delta)
+

Compute q-value from b-value. Units are standard units.

+
+ +
+
+dmipy.core.gradient_conversions.b_from_q(q, delta, Delta)
+

Compute b-value from q-value. Units are standard units.

+
+ +
+
+dmipy.core.gradient_conversions.q_from_g(g, delta, gyromagnetic_ratio=267513000.0)
+

Compute q-value from gradient strength. Units are standard units.

+
+ +
+
+dmipy.core.gradient_conversions.g_from_q(q, delta, gyromagnetic_ratio=267513000.0)
+

Compute gradient strength from q-value. Units are standard units.

+
+ +
+
+dmipy.core.gradient_conversions.b_from_g(g, delta, Delta, gyromagnetic_ratio=267513000.0)
+

Compute b-value from gradient strength. Units are standard units.

+
+ +
+
+dmipy.core.gradient_conversions.g_from_b(b, delta, Delta, gyromagnetic_ratio=267513000.0)
+

Compute gradient strength from b-value. Units are standard units.

+
+ +
+
+

dmipy.core.modeling_framework module

+

Document Module

+
+
+class dmipy.core.modeling_framework.ModelProperties
+

Contains various properties for CompartmentModels.

+
+
+S0_response = 1.0
+
+ +
+
+parameter_cardinality
+

Returns the cardinality of model parameters

+
+ +
+
+parameter_names
+

Returns the names of model parameters.

+
+ +
+
+parameter_ranges
+

Returns the optimization ranges of the model parameters. +These ranges are given in O(1) scale so optimization algorithms +don’t suffer from large scale differences in optimization parameters.

+
+ +
+
+parameter_scales
+

Returns the optimization scales for the model parameters. +The scales scale the parameter_ranges to their actual size inside +optimization algorithms.

+
+ +
+
+parameter_types
+

Returns the optimization scales for the model parameters. +The scales scale the parameter_ranges to their actual size inside +optimization algorithms.

+
+ +
+ +
+
+class dmipy.core.modeling_framework.MultiCompartmentModelProperties
+

Class that contains various properties of MultiCompartmentModel instance.

+
+
+add_linked_parameters_to_parameters(parameters)
+

When making the MultiCompartmentModel function call, adds the linked +parameter to the optimized parameters by evaluating the parameter link +function.

+
+ +
+
+bounds_for_optimization
+

Returns the linear parameter bounds for the model optimization.

+
+ +
+
+opt_params_for_optimization
+

Returns the linear bools whether to optimize a model parameter.

+
+ +
+
+parameter_initial_guess_to_parameter_vector(**parameters)
+

Function that returns a parameter_vector while allowing for partial +input of model parameters, setting the ones that were not given to +‘None’. Such an array can be given to the fit() function to provide an +initial parameter guess when fitting the data to the model.

+ +++ + + + + + + + +
Parameters:parameters (keyword arguments of parameter names,) – parameter values of only the parameters you want to give as an +initial condition for the optimizer.
Returns:parameter_vector – array that contains the linearized model parameters for an ND-array +of data voxels, with None’s for non-given parameters.
Return type:array of size (Ndata_x, Ndata_y, .., Nparameters),
+
+ +
+
+parameter_names
+

Returns the names of model parameters.

+
+ +
+
+parameter_vector_to_parameters(parameter_vector)
+

Returns the model parameters in dictionary format according to their +parameter_names. Takes parameter_vector as input, which is the same as +the output of a FittedMultiCompartmentModel.fitted_parameter_vector.

+ +++ + + + + + + + +
Parameters:parameter_vector (array of size (Ndata_x, Ndata_y, .., Nparameters),) – array that contains the linearized model parameters for an ND-array +of data voxels.
Returns:parameter – contains the model parameters in dictionary format.
Return type:dictionary with parameter_names as parameter keys,
+
+ +
+
+parameters_to_parameter_vector(**parameters)
+

Returns the model parameters in array format. The input is a +parameters dictionary that has parameter_names as keys. This is also +the output of a FittedMultiCompartmentModel.fitted_parameters.

+

It’s possible to give an array of values for one parameter and only a +float for others. The function will automatically assume that that the +float parameters are constant in the data set and broadcast them +accordingly.

+

The output parameter_vector can be used in simulate_data() to generate +data according to the given input parameters.

+ +++ + + + + + + + +
Parameters:parameters (keyword arguments of parameter_names.) – Can be given as **parameter_dictionary that contains the model +parameter values.
Returns:parameter_vector – array that contains the linearized model parameters for an ND-array +of data voxels.
Return type:array of size (Ndata_x, Ndata_y, .., Nparameters),
+
+ +
+
+scales_for_optimization
+

Returns the linear parameter scales for model optimization.

+
+ +
+
+set_equal_parameter(parameter_name_in, parameter_name_out)
+

Allows the user to set two parameters equal to each other. This is used +for example in the NODDI model to set the parallel diffusivities of the +Stick and Zeppelin compartment to the same value.

+

The second input parameter will be removed from the optimized +parameters and added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • parameter_name_in (string) – the first parameter name, see self.parameter_names.
  • +
  • parameter_name_out (string,) – the second parameter name, see self.parameter_names. This is the +parameter that will be removed form the optimzed parameters.
  • +
+
+
+ +
+
+set_fixed_parameter(parameter_name, value)
+

Allows the user to fix an optimization parameter to a static value. +The fixed parameter will be removed from the optimized parameters and +added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • parameter_name (string) – name of the to-be-fixed parameters, see self.parameter_names.
  • +
  • value (float or list of corresponding parameter_cardinality.) – the value to fix the parameter at in SI units.
  • +
+
+
+ +
+
+set_fractional_parameter(parameter1_smaller_equal_than, parameter2)
+

Allows to impose a constraint to make one parameter smaller or equal to +another parameter. This is done by replacing parameter1 with a +new parameter that is defined as a fraction between 0 and 1 of +parameter2. The new parameter will be the same as the old parameter +name with “_fraction” appended to it.

+ +++ + + + +
Parameters:
    +
  • parameter1_smaller_equal_than (string) – parameter name to be made a fraction of parameter2
  • +
  • parameter2 (string) – the parameter that is larger or equal than parameter1
  • +
+
+
+ +
+
+set_initial_guess_parameter(parameter_name, value)
+

Allows the user to fix an optimization parameter to a static value. +The fixed parameter will be removed from the optimized parameters and +added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • parameter_name (string) – name of the to-be-fixed parameters, see self.parameter_names.
  • +
  • value (float or list of corresponding parameter_cardinality.) – the value to fix the parameter at in SI units.
  • +
+
+
+ +
+
+set_parameter_optimization_bounds(parameter_name, bounds)
+

Sets the parameter optimization bounds for a given parameter.

+ +++ + + + + + +
Parameters:
    +
  • parameter_name (string,) – name of the parameter whose bounds should be changed.
  • +
  • bounds (array or size(card, 2),) – upper and lower bound for each optimized value for the given +parameter, where card is +self.parameter_cardinality[parameter_name]).
  • +
+
Raises:
    +
  • ValueError: parameter name not in model parameters
  • +
  • ValueError: input bounds are not of correct shape [card, 2]
  • +
  • ValueError: input higher bound is lower than lower bound
  • +
+
+
+ +
+
+set_tortuous_parameter(lambda_perp_parameter_name, lambda_par_parameter_name, volume_fraction_intra_parameter_name, volume_fraction_extra_parameter_name)
+

Allows the user to set a tortuosity constraint on the perpendicular +diffusivity of the extra-axonal compartment, which depends on the +intra-axonal volume fraction and parallel diffusivity.

+

The perpendicular diffusivity parameter will be removed from the +optimized parameters and added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • lambda_perp_parameter_name (string) – name of the perpendicular diffusivity parameter, see +self.parameter_names.
  • +
  • lambda_par_parameter_name (string) – name of the parallel diffusivity parameter, see +self.parameter_names.
  • +
  • volume_fraction_intra_parameter_name (string) – name of the intra-axonal volume fraction parameter, see +self.parameter_names.
  • +
  • volume_fraction_extra_parameter_name (string) – name of the extra-axonal volume fraction parameter, see +self.parameter_names.
  • +
+
+
+ +
+
+visualize_model_setup(view=True, cleanup=True, with_parameters=False, im_format='png')
+

Visualizes MultiCompartmentModel setup using graphviz module. It uses +the uuid module to create a unique identifier for each model in the +MultiCompartmentModel to make sure each node is referenced in a unique +way.

+

If cleanup is set to False it will save the PDF of the graph in the +current working directory.

+

If with_parameters is set to true, it will include all the parameters +of each model in the graph. Note the graph will ignore any parameter +links that may have already been imposed (e.g. parameter equality or +fixed parameters).

+ +++ + + + +
Parameters:
    +
  • view (boolean,) – Whether or not to visualize the graph in a popup screen.
  • +
  • cleanup (boolean,) – Whether or not to delete the PDF file of the model setup.
  • +
  • with_parameters (boolean,) – Whether or not to also visualize the parameters of each model.
  • +
+
+
+ +
+ +
+
+class dmipy.core.modeling_framework.MultiCompartmentModel(models, S0_tissue_responses=None, parameter_links=None)
+

Bases: dmipy.core.modeling_framework.MultiCompartmentModelProperties

+

The MultiCompartmentModel class allows to combine any number of +CompartmentModels and DistributedModels into one combined model that can +be used to fit and simulate dMRI data.

+ +++ + + + +
Parameters:
    +
  • models (list of N CompartmentModel instances,) – the models to combine into the MultiCompartmentModel.
  • +
  • parameter_links (list of iterables (model, parameter name, link function,) – argument list), +deprecated, for testing only.
  • +
+
+
+
+fit(acquisition_scheme, data, mask=None, solver='brute2fine', Ns=5, maxiter=300, N_sphere_samples=30, use_parallel_processing=True, number_of_processors=None)
+

The main data fitting function of a MultiCompartmentModel.

+

This function can fit it to an N-dimensional dMRI data set, and returns +a FittedMultiCompartmentModel instance that contains the fitted +parameters and other useful functions to study the results.

+

No initial guess needs to be given to fit a model, but a partial or +complete initial guess can be given if the user wants to have a +solution that is a local minimum close to that guess. The +parameter_initial_guess input can be created using +parameter_initial_guess_to_parameter_vector().

+

A mask can also be given to exclude voxels from fitting (e.g. voxels +that are outside the brain). If no mask is given then all voxels are +included.

+

An optimization approach can be chosen as either ‘brute2fine’ or ‘mix’. +- Choosing brute2fine will first use a brute-force optimization to find

+
+

an initial guess for parameters without one, and will then refine the +result using gradient-descent-based optimization.

+

Note that given no initial guess will make brute2fine precompute an +global parameter grid that will be re-used for all voxels, which in +many cases is much faster than giving voxel-varying initial condition +that requires a grid to be estimated per voxel.

+
+
    +
  • Choosing mix will use the recent MIX algorithm based on separation of +linear and non-linear parameters. MIX first uses a stochastic +algorithm to find the non-linear parameters (non-volume fractions), +then estimates the volume fractions while fixing the estimates of the +non-linear parameters, and then finally refines the solution using +a gradient-descent-based algorithm.
  • +
+

The fitting process can be readily parallelized using the optional +“pathos” package. If it is installed then it will automatically use it, +but it can be turned off by setting use_parallel_processing=False. The +algorithm will automatically use all cores in the machine, unless +otherwise specified in number_of_processors.

+

Data with multiple TE are normalized in separate segments using the +b0-values according that TE.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (N-dimensional array of size (N_x, N_y, .., N_dwis),) – The measured DWI signal attenuation array of either a single voxel +or an N-dimensional dataset.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – Optional mask of voxels to be included in the optimization.
  • +
  • solver (string,) –

    Selection of optimization algorithm. +- ‘brute2fine’ to use brute-force optimization. +- ‘mix’ to use Microstructure Imaging of Crossing (MIX)

    +
    +
    optimization.
    +
  • +
  • Ns (integer,) – for brute optimization, decised how many steps are sampled for +every parameter.
  • +
  • maxiter (integer,) – for MIX optimization, how many iterations are allowed.
  • +
  • N_sphere_samples (integer,) – for brute optimization, how many spherical orientations are sampled +for ‘mu’.
  • +
  • use_parallel_processing (bool,) – whether or not to use parallel processing using pathos.
  • +
  • number_of_processors (integer,) – number of processors to use for parallel processing. Defaults to +the number of processors in the computer according to cpu_count().
  • +
+
Returns:

FittedCompartmentModel – Can be used to recover parameters themselves or other useful +functions.

+
Return type:

class instance that contains fitted parameters,

+
+
+ +
+
+simulate_signal(acquisition_scheme, parameters_array_or_dict)
+

Function to simulate diffusion data for a given acquisition_scheme +and model parameters for the MultiCompartmentModel.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy
  • +
  • model_parameters_array (1D array of size (N_parameters) or) – N-dimensional array the same size as the data. +The model parameters of the MultiCompartmentModel model.
  • +
+
Returns:

E_simulated – array the same size as x0. +The simulated signal of the microstructure model.

+
Return type:

1D array of size (N_parameters) or N-dimensional

+
+
+ +
+ +
+
+class dmipy.core.modeling_framework.MultiCompartmentSphericalMeanModel(models, S0_tissue_responses=None, parameter_links=None)
+

Bases: dmipy.core.modeling_framework.MultiCompartmentModelProperties

+

The MultiCompartmentModel class allows to combine any number of +CompartmentModels and DistributedModels into one combined model that can +be used to fit and simulate dMRI data.

+ +++ + + + +
Parameters:
    +
  • models (list of N CompartmentModel instances,) – the models to combine into the MultiCompartmentModel.
  • +
  • parameter_links (list of iterables (model, parameter name, link function,) – argument list), +deprecated, for testing only.
  • +
+
+
+
+fit(acquisition_scheme, data, mask=None, solver='brute2fine', Ns=5, maxiter=300, N_sphere_samples=30, use_parallel_processing=True, number_of_processors=None)
+

The main data fitting function of a MultiCompartmentModel.

+

This function can fit it to an N-dimensional dMRI data set, and returns +a FittedMultiCompartmentModel instance that contains the fitted +parameters and other useful functions to study the results.

+

No initial guess needs to be given to fit a model, but a partial or +complete initial guess can be given if the user wants to have a +solution that is a local minimum close to that guess. The +parameter_initial_guess input can be created using +parameter_initial_guess_to_parameter_vector().

+

A mask can also be given to exclude voxels from fitting (e.g. voxels +that are outside the brain). If no mask is given then all voxels are +included.

+

An optimization approach can be chosen as either ‘brute2fine’ or ‘mix’. +- Choosing brute2fine will first use a brute-force optimization to find

+
+

an initial guess for parameters without one, and will then refine the +result using gradient-descent-based optimization.

+

Note that given no initial guess will make brute2fine precompute an +global parameter grid that will be re-used for all voxels, which in +many cases is much faster than giving voxel-varying initial condition +that requires a grid to be estimated per voxel.

+
+
    +
  • Choosing mix will use the recent MIX algorithm based on separation of +linear and non-linear parameters. MIX first uses a stochastic +algorithm to find the non-linear parameters (non-volume fractions), +then estimates the volume fractions while fixing the estimates of the +non-linear parameters, and then finally refines the solution using +a gradient-descent-based algorithm.
  • +
+

The fitting process can be readily parallelized using the optional +“pathos” package. If it is installed then it will automatically use it, +but it can be turned off by setting use_parallel_processing=False. The +algorithm will automatically use all cores in the machine, unless +otherwise specified in number_of_processors.

+

Data with multiple TE are normalized in separate segments using the +b0-values according that TE.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (N-dimensional array of size (N_x, N_y, .., N_dwis),) – The measured DWI signal attenuation array of either a single voxel +or an N-dimensional dataset.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – Optional mask of voxels to be included in the optimization.
  • +
  • solver (string,) –

    Selection of optimization algorithm. +- ‘brute2fine’ to use brute-force optimization. +- ‘mix’ to use Microstructure Imaging of Crossing (MIX)

    +
    +
    optimization.
    +
  • +
  • Ns (integer,) – for brute optimization, decised how many steps are sampled for +every parameter.
  • +
  • maxiter (integer,) – for MIX optimization, how many iterations are allowed.
  • +
  • N_sphere_samples (integer,) – for brute optimization, how many spherical orientations are sampled +for ‘mu’.
  • +
  • use_parallel_processing (bool,) – whether or not to use parallel processing using pathos.
  • +
  • number_of_processors (integer,) – number of processors to use for parallel processing. Defaults to +the number of processors in the computer according to cpu_count().
  • +
+
Returns:

FittedCompartmentModel – Can be used to recover parameters themselves or other useful +functions.

+
Return type:

class instance that contains fitted parameters,

+
+
+ +
+
+simulate_signal(acquisition_scheme, parameters_array_or_dict)
+

Function to simulate diffusion data for a given acquisition_scheme +and model parameters for the MultiCompartmentModel.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy
  • +
  • model_parameters_array (1D array of size (N_parameters) or) – N-dimensional array the same size as the data. +The model parameters of the MultiCompartmentModel model.
  • +
+
Returns:

E_simulated – array the same size as x0. +The simulated signal of the microstructure model.

+
Return type:

1D array of size (N_parameters) or N-dimensional

+
+
+ +
+ +
+
+class dmipy.core.modeling_framework.MultiCompartmentSphericalHarmonicsModel(models, S0_tissue_responses=None, sh_order=8)
+

Bases: dmipy.core.modeling_framework.MultiCompartmentModelProperties

+

The MultiCompartmentModel class allows to combine any number of +CompartmentModels and DistributedModels into one combined model that can +be used to fit and simulate dMRI data.

+ +++ + + + +
Parameters:models (list of N CompartmentModel instances,) – the models to combine into the MultiCompartmentModel.
+
+
+fit(acquisition_scheme, data, mask=None, solver='csd', lambda_lb=1e-05, unity_constraint='kernel_dependent', use_parallel_processing=True, number_of_processors=None, verbose=True)
+

The main data fitting function of a +MultiCompartmentSphericalHarmonicsModel.

+

This function can fit it to an N-dimensional dMRI data set, and returns +a FittedMultiCompartmentModel instance that contains the fitted +parameters and other useful functions to study the results.

+

A mask can also be given to exclude voxels from fitting (e.g. voxels +that are outside the brain). If no mask is given then all voxels are +included.

+

The fitting process can be readily parallelized using the optional +“pathos” package. If it is installed then it will automatically use it, +but it can be turned off by setting use_parallel_processing=False. The +algorithm will automatically use all cores in the machine, unless +otherwise specified in number_of_processors.

+

Data with multiple TE are normalized in separate segments using the +b0-values according that TE.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (N-dimensional array of size (N_x, N_y, .., N_dwis),) – The measured DWI signal attenuation array of either a single voxel +or an N-dimensional dataset.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – Optional mask of voxels to be included in the optimization.
  • +
  • solver (string,) – Can be ‘csd’, ‘csd_tounier07’ or ‘csd_cvxpy’, with the default +being ‘csd’. Using ‘csd’ will make the algorithm automatically +use the ‘tournier07’ solver [1]_ if there are no volume fractions +to fit or they are fixed. Otherwise, the slower but more general +cvxpy solver [2] is used, which follows the formulation of [3].
  • +
  • lambda_lb (positive float,) – Weight for Laplace-Beltrami regularization to impose smoothness +into estimated FODs, follows [4].
  • +
  • unity_constraint (String or bool,) – Whether or not to constrain the volume fractions of the FOD to +unity. The default is set to ‘kernel_dependent’, meaning it will +enforce unity if the kernel is voxel-varying or when volume +fractions are estimated. Otherwise unity_constraint is set to +False.
  • +
  • use_parallel_processing (bool,) – Whether or not to use parallel processing using pathos.
  • +
  • number_of_processors (integer,) – Number of processors to use for parallel processing. Defaults to +the number of processors in the computer according to cpu_count().
  • +
+
Returns:

FittedCompartmentModel – Can be used to recover parameters themselves or other useful +functions.

+
Return type:

class instance that contains fitted parameters,

+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Robust determination of the fibre orientation distribution in +diffusion MRI: non-negativity constrained super-resolved spherical +deconvolution.” Neuroimage 35.4 (2007): 1459-1472.
+ + + + + +
[2]Diamond, Steven, and Stephen Boyd. “CVXPY: A Python-embedded +modeling language for convex optimization.” The Journal of Machine +Learning Research 17.1 (2016): 2909-2913.
+ + + + + +
[3]Jeurissen, Ben, et al. “Multi-tissue constrained spherical +deconvolution for improved analysis of multi-shell diffusion MRI +data.” NeuroImage 103 (2014): 411-426.
+ + + + + +
[4]Descoteaux, Maxime, et al. “Regularized, fast, and robust +analytical Q-ball imaging.” Magnetic Resonance in Medicine: An +Official Journal of the International Society for Magnetic +Resonance in Medicine 58.3 (2007): 497-510.
+
+ +
+
+simulate_signal(acquisition_scheme, parameters_array_or_dict)
+

Function to simulate diffusion data for a given acquisition_scheme +and model parameters for the MultiCompartmentModel.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy
  • +
  • model_parameters_array (1D array of size (N_parameters) or) – N-dimensional array the same size as the data. +The model parameters of the MultiCompartmentModel model.
  • +
+
Returns:

E_simulated – array the same size as x0. +The simulated signal of the microstructure model.

+
Return type:

1D array of size (N_parameters) or N-dimensional

+
+
+ +
+ +
+
+dmipy.core.modeling_framework.homogenize_x0_to_data(data, x0)
+

Function that checks if data and initial guess x0 are of the same size. +If x0 is 1D, it will be tiled to be the same size as data.

+
+ +
+
+class dmipy.core.modeling_framework.ReturnFixedValue(value)
+

Parameter fixing class for parameter links.

+
+ +
+
+

dmipy.core.signal_model_properties module

+
+
+class dmipy.core.signal_model_properties.AnisotropicSignalModelProperties
+
+
+convolution_kernel_matrix(acquisition_scheme, lmax, **kwargs)
+

Constructs the multi-shell observation matrix from spherical_harmonics +to DWIs. Follows the notation of Eq. (2) in [1]_.

+

The dmipy acquisition_scheme object contains all the information on +which DWIs belong to which acquisition shells, what are the maximum +spherical harmonics order used for each shell, and the observation +matrix that maps the DWIs of each shell to a spherical harmonics +representation.

+

The dmipy model must be have all parameters fixed to be able to +generate the rotational harmonics of each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dmipy.
  • +
  • lmax (even positive integer,) – even maximum spherical harmonics order of the to-be-estimated FOD.
  • +
+
Returns:

Ams – observation matrix to map spherical harmonics to DWIs.

+
Return type:

array of size (N_DWIs, N_sh_coef),

+
+

References

+ + + + + +
[1]Jeurissen, Ben, et al. “Multi-tissue constrained spherical +deconvolution for improved analysis of multi-shell diffusion MRI +data.” NeuroImage 103 (2014): 411-426.
+
+ +
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, N_rh_coef),

+
+
+ +
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the model for every acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+class dmipy.core.signal_model_properties.IsotropicSignalModelProperties
+
+
+convolution_kernel_matrix(acquisition_scheme, lmax, **kwargs)
+

Constructs the multi-shell observation matrix from spherical_harmonics +to DWIs. Follows the notation of Eq. (2) in [1]_.

+

The dmipy acquisition_scheme object contains all the information on +which DWIs belong to which acquisition shells, what are the maximum +spherical harmonics order used for each shell, and the observation +matrix that maps the DWIs of each shell to a spherical harmonics +representation.

+

The dmipy model must be have all parameters fixed to be able to +generate the rotational harmonics of each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dmipy.
  • +
  • lmax (even positive integer,) – even maximum spherical harmonics order of the to-be-estimated FOD.
  • +
+
Returns:

Ams – observation matrix to map spherical harmonics to DWIs.

+
Return type:

array of size (N_DWIs, N_sh_coef),

+
+

References

+ + + + + +
[1]Jeurissen, Ben, et al. “Multi-tissue constrained spherical +deconvolution for improved analysis of multi-shell diffusion MRI +data.” NeuroImage 103 (2014): 411-426.
+
+ +
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, N_rh_coef),

+
+
+ +
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the model for every acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.custom_optimizers.html b/docs/build/html/dmipy.custom_optimizers.html new file mode 100644 index 00000000..d88b9e5b --- /dev/null +++ b/docs/build/html/dmipy.custom_optimizers.html @@ -0,0 +1,276 @@ + + + + + + + + dmipy.custom_optimizers package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.custom_optimizers package

+
+

Submodules

+
+
+

dmipy.custom_optimizers.intra_voxel_incoherent_motion module

+
+
+dmipy.custom_optimizers.intra_voxel_incoherent_motion.ivim_Dstar_fixed(acquisition_scheme, data, mask=None, Dstar_value=7e-09, solver='brute2fine', **fit_args)
+

Implementation of second best performing IVIM algorithm following [1]_. +Basically, it is just a non-linear least squares fit with fixing the +blood diffusivity Dstar to 7e-3 mm^2/s. This value apparently improves the +stability of the fit (in healthy volunteers) [2]_.

+

The optimization range for the tissue diffusivity is set to +[0.5 - 6]e-3 mm^2/s to improve precision [3].

+

In the fitted ivim_fit model, partial_volume_0 and G1Ball_1_lambda_iso +represent the tissue fraction and diffusivity, and partial_volume_1 and +G1Ball_2_lambda_iso represent the blood fraction and diffusivity.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (Dmipy AcquisitionScheme instance,) – acquisition scheme containing all the information of the ivim +acquisition.
  • +
  • data (ND-array of shape (Nx, .., N_DWI),) – measured data corresponding to the acquisition scheme.
  • +
  • mask ((N-1)-dimensional integer/boolean array of size (N_x, N_y, ..),) – Optional mask of voxels to be included in the optimization.
  • +
  • Dstar_value (float,) – the fixed Dstar blood diffusivity value. Default: 7e-9 m^2/s [2]_.
  • +
  • solver (float,) – which solver to use for the algorithm. Default: ‘brute2fine’.
  • +
  • fit_args (other keywords that are passed to the optimizer) –
  • +
+
Returns:

ivim_fit – contains the fitted IVIM parameters.

+
Return type:

Dmipy FittedMultiCompartmentModel instance,

+
+

References

+ + + + + +
[1]Gurney-Champion, O. J., Klaassen, R., Froeling, M., Barbieri, S., +Stoker, J., Engelbrecht, M. R., … & Nederveen, A. J. (2018). +Comparison of six fit algorithms for the intra-voxel incoherent motion +model of diffusion-weighted magnetic resonance imaging data of +pancreatic cancer patients. PloS one, 13(4), e0194590.
+ + + + + +
[2]Gurney-Champion OJ, Froeling M, Klaassen R, Runge JH, Bel A, Van +Laarhoven HWM, et al. Minimizing the Acquisition Time for Intravoxel +Incoherent Motion Magnetic Resonance Imaging Acquisitions in the Liver +and Pancreas. Invest Radiol. 2016;51: 211–220.
+ + + + + +
[3]Park HJ, Sung YS, Lee SS, Lee Y, Cheong H, Kim YJ, et al. Intravoxel +incoherent motion diffusion-weighted MRI of the abdomen: The effect of +fitting algorithms on the accuracy and reliability of the parameters. +J Magn Reson Imaging. 2017;45: 1637–1647.
+
+ +
+
+

dmipy.custom_optimizers.single_shell_three_tissue_csd module

+
+
+dmipy.custom_optimizers.single_shell_three_tissue_csd.single_shell_three_tissue_csd(acquisition_scheme, data, tissue_response_models=None, S0_tissue_responses=None, N_iterations=4, return_all_csd_fits=False, csd_fit_verbose=False, ss3t_verbose=True)
+

Implementation of Single-Shell (1 shell + b0) three-tissue CSD algorithm +[1]_. The algorithm is based on a biconvex optimization strategy that is +formulated as two steps that repeat:

+
+
for k in iterations:
+

# step 1 +if k == 0:

+
+
fix WM fraction to 0 and optimize CSF + GM. +this leads to an overestimation of GM and underestimation of CSF.
+
+
else:
+
fix WM to WM estimate of second step of last iteration.
+
+

# step 2 +Fix CSF and fit WM + GM. +Since CSF is an underestimate, WM will be as well.

+
+
+

The authors of [1]_ don’t really elaborate on this, but this algorithm will +just slowly converge to the naive optimization approach of just fitting +WM + GM + CSF together. The trick is that by forcing a particular starting +point for the biconvex optimization (WM=0), typically after around 4 +iterations of this algorithm, the fractions will temporarily have values +that are quite close to the multi-shell multi-tissue algorithm.

+

This algorithm seems to work better for higher b-value HARDI data than for +DTI data when it comes to GM fractions.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (Dmipy acquisition scheme,) – single shell (or whatever-shell) acquisition scheme.
  • +
  • data (ND-array of shape (Nx...., NDWI),) – the fitted that is to be fitted.
  • +
  • tissue_response_models (list of Dmipy tissue response models,) – assumed to be in the same order as they are generated using the +dhollander16 tissue response estimation, i.e. [wm, gm, csf]. +if not given it is estimated from the data using the Dhollander16 +heuristic three-tissue estimation algorithm [2]_.
  • +
  • S0_tissue_responses (list of floats,) – S0 response values corresponding to input tissue response models.
  • +
  • N_iterations (positive integer,) – number of biconvex optimization steps to do in the algorithm. +default is 4 according to [1]_.
  • +
  • return_all_csd_fits (bool,) – whether to return all csd fits of all iterations or just the last one.
  • +
  • csd_fit_verbose (bool,) – whether to suppress csd fitting prints or not.
  • +
  • ss3t_verbose (bool,) – whether to suppress the single-shell three tissue prints or not.
  • +
+
Returns:

mt_csd_fits or mt_csd_fit – FittedMultiCompartmentSphericalHarmonicsModel.

+
Return type:

list of, or singular,

+
+

References

+ + + + + +
[1]Dhollander, Thijs, and Alan Connelly. “A novel iterative approach to +reap the benefits of multi-tissue CSD from just single-shell (+ b= 0) +diffusion MRI data.” 24th International Society of Magnetic Resonance +in Medicine 24 (2016): 3010.
+ + + + + +
[2]Dhollander, T.; Raffelt, D. & Connelly, A. Unsupervised 3-tissue +response function estimation from single-shell or multi-shell diffusion +MR data without a co-registered T1 image. ISMRM Workshop on Breaking +the Barriers of Diffusion MRI, 2016, 5
+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.data.html b/docs/build/html/dmipy.data.html new file mode 100644 index 00000000..f9cf90be --- /dev/null +++ b/docs/build/html/dmipy.data.html @@ -0,0 +1,176 @@ + + + + + + + + dmipy.data package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.data package

+
+

Submodules

+
+
+

dmipy.data.saved_acquisition_schemes module

+
+
+dmipy.data.saved_acquisition_schemes.wu_minn_hcp_acquisition_scheme()
+

Returns DmipyAcquisitionScheme of Wu-Minn HCP project.

+
+ +
+
+dmipy.data.saved_acquisition_schemes.duval_cat_spinal_cord_2d_acquisition_scheme()
+

Returns 2D DmipyAcquisitionScheme of cat spinal cord data.

+
+ +
+
+

dmipy.data.saved_data module

+
+
+dmipy.data.saved_data.wu_minn_hcp_coronal_slice()
+

Returns example slice of Wu-Minn HCP data subject 100307.

+
+ +
+
+dmipy.data.saved_data.duval_cat_spinal_cord_2d()
+

Returns 2D multi-diffusion time AxCaliber data of cat spinal cord.

+
+ +
+
+dmipy.data.saved_data.synthetic_camino_data_parallel()
+

The parallel data was generated using the Camino Monte-Carlo +Diffusion Simulator. See http://camino.cs.ucl.ac.uk/.

+
+ +
+
+dmipy.data.saved_data.synthetic_camino_data_dispersed()
+

The dispersed data was generated by using the parallel Camino data as +an described above, and then dispersing it using Watson and Bingham +distributions.

+
+ +
+
+dmipy.data.saved_data.visualize_correlation_camino_and_estimated_fractions(estim_fractions_parallel, estim_fractions_dispersed)
+

Function that visualizes Camino estimated results versus ground truth.

+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.distributions.html b/docs/build/html/dmipy.distributions.html new file mode 100644 index 00000000..e5d083b4 --- /dev/null +++ b/docs/build/html/dmipy.distributions.html @@ -0,0 +1,714 @@ + + + + + + + + dmipy.distributions package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.distributions package

+
+

Submodules

+
+
+

dmipy.distributions.distribute_models module

+
+
+class dmipy.distributions.distribute_models.DistributedModel
+

Contains various properties of distributed models.

+
+
+add_linked_parameters_to_parameters(parameters)
+

Adds the linked parameters to the optimized parameters.

+ +++ + + + + + + + +
Parameters:parameters (dictionary of model parameters,) – contains the optimized parameters.
Returns:parameters – contains the optimzed and linked parameters.
Return type:dictionary of model parameters,
+
+ +
+
+bundle_model(acquisition_scheme, **kwargs)
+

Simple bundle model that does not apply any distribution. It can be +considered a sub-multi-compartment model that allows for tortuosity +constraints.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
+
+ +
+
+copy()
+

Retuns a different instantiation of the DistributedModel with the same +configuration, which can be used together with the original in a +MultiCompartmentModel. For example, to do NODDI with multiple +orientations.

+
+ +
+
+fod(vertices, **kwargs)
+

Returns the Fiber Orientation Distribution (FOD) of a dispersed model.

+ +++ + + + +
Parameters:
    +
  • vertices (array of size (N_samples, 3)) – cartesian unit vectors at which to sample the FOD
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
+
+ +
+
+integrated_model(acquisition_scheme, **kwargs)
+

The spatially integrated function call for spatial distributions like +Gamma. Currently, the model assumed we are distributing diameters.

+

First, the linked parameters are added to the optimized parameters, and +the probability that a water particle exists inside a cylinder of a +certain size in the distribution is sampled for a range of diameters. +The volume fractions are also converted from nested to regular ones +(although typically not more than 1 model is used for a Gamma +distribution).

+

Then, for every model in the DistributedModel, the signal attenuations +of the model are are recovered for the sampled diameters and multiplied +and integrated over their probabilities. The resulting +values are multiplied with the volume fractions and finally the +integrated signal attenuation is returned.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
+
+ +
+
+parameter_names
+

Retuns the DistributedModel parameter names.

+
+ +
+
+set_equal_parameter(parameter_name_in, parameter_name_out)
+

Allows the user to set two parameters equal to each other. This is used +for example in the NODDI model to set the parallel diffusivities of the +Stick and Zeppelin compartment to the same value.

+

The second input parameter will be removed from the optimized +parameters and added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • parameter_name_in (string) – the first parameter name, see self.parameter_names.
  • +
  • parameter_name_out (string,) – the second parameter name, see self.parameter_names. This is the +parameter that will be removed form the optimzed parameters.
  • +
+
+
+ +
+
+set_fixed_parameter(parameter_name, value)
+

Allows the user to fix an optimization parameter to a static value. +The fixed parameter will be removed from the optimized parameters and +added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • parameter_name (string) – name of the to-be-fixed parameters, see self.parameter_names.
  • +
  • value (float or list of corresponding parameter_cardinality.) – the value to fix the parameter at in SI units.
  • +
+
+
+ +
+
+set_tortuous_parameter(lambda_perp, lambda_par, volume_fraction_intra)
+

Allows the user to set a tortuosity constraint on the perpendicular +diffusivity of the extra-axonal compartment, which depends on the +intra-axonal volume fraction and parallel diffusivity.

+

The perpendicular diffusivity parameter will be removed from the +optimized parameters and added as a linked parameter.

+ +++ + + + +
Parameters:
    +
  • lambda_perp (string) – name of the perpendicular diffusivity parameter, see +self.parameter_names.
  • +
  • lambda_par (string) – name of the parallel diffusivity parameter, see +self.parameter_names.
  • +
  • volume_fraction_intra (string) – name of the intra-axonal volume fraction parameter, see +self.parameter_names.
  • +
+
+
+ +
+
+sh_convolved_model(acquisition_scheme, **kwargs)
+

The spherical harmonics convolved function call for spherically +distributions like Watson and Bingham.

+

First, the linked parameters are added to the optimized parameters, and +the spherical harmonics of the spherical distribution are recovered. +The volume fractions are also converted from nested to regular ones.

+

Then, for every model in the DistributedModel, and for every +acquisition shell, the rotational harmonics of the model are recovered +and convolved with the distribution spherical harmonics. The resulting +values are multiplied with the volume fractions and finally the +dispersed signal attenuation is returned.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
+
+ +
+ +
+
+class dmipy.distributions.distribute_models.SD1WatsonDistributed(models, parameter_links=None)
+

Bases: dmipy.distributions.distribute_models.DistributedModel, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The DistributedModel instantiation for a Watson-dispersed model. Multiple +models can be dispersed at the same time (like a Stick and Zeppelin for +NODDI for example). The parameter ‘mu’ of the models will be removed and +replaced by the ‘mu’ and ‘odi’ of the Watson distribution.

+

After instantiation the WatsonDistributed model can be treated exactly the +same as a CompartmentModel as an input for a MultiCompartmentModel.

+ +++ + + + +
Parameters:
    +
  • models (list of length 1 or more,) – list of models to be Watson-dispersed.
  • +
  • parameters_links (list of length 1 or more,) – deprecated for testing use only.
  • +
+
+
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, N_rh_coef),

+
+
+ +
+ +
+
+class dmipy.distributions.distribute_models.SD2BinghamDistributed(models, parameter_links=None)
+

Bases: dmipy.distributions.distribute_models.DistributedModel, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The DistributedModel instantiation for a Bingham-dispersed model. Multiple +models can be dispersed at the same time (like a Stick and Zeppelin for +NODDI for example). The parameter ‘mu’ of the models will be removed and +replaced by the ‘mu’, ‘odi’, ‘beta_fraction’ and ‘psi’ of the Bingham +distribution.

+

After instantiation the BinghamDistributed model can be treated exactly the +same as a CompartmentModel as an input for a MultiCompartmentModel.

+ +++ + + + +
Parameters:
    +
  • models (list of length 1 or more,) – list of models to be Bingham-dispersed.
  • +
  • parameters_links (list of length 1 or more,) – deprecated for testing use only.
  • +
+
+
+ +
+
+class dmipy.distributions.distribute_models.DD1GammaDistributed(models, parameter_links=None, target_parameter='diameter')
+

Bases: dmipy.distributions.distribute_models.DistributedModel, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The DistributedModel instantiation for a Gamma-distributed model for +cylinder or sphere models. Multiple models can be distributed at the same +time (but such multi-cylinder-distribution models have never been used as +far as we know). The parameter ‘diameter’ of the models will be removed and +replaced by the ‘alpha’ and ‘beta’, of the Gamma distribution.

+

After instantiation the GammaDistributed model can be treated exactly the +same as a CompartmentModel as an input for a MultiCompartmentModel.

+ +++ + + + +
Parameters:
    +
  • models (list of length 1 or more,) – list of models to be Watson-dispersed.
  • +
  • parameters_links (list of length 1 or more,) – deprecated for testing use only.
  • +
+
+
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, N_rh_coef),

+
+
+ +
+
+set_diameter_constrained_parameter_beta(diameter_min, diameter_max)
+
+ +
+ +
+
+class dmipy.distributions.distribute_models.ReturnFixedValue(value)
+

Parameter fixing class for parameter links.

+
+ +
+
+

dmipy.distributions.distributions module

+

Document Module

+
+
+dmipy.distributions.distributions.get_sh_order_from_odi
+

Returns minimum sh_order to estimate spherical harmonics for given odi.

+
+ +
+
+class dmipy.distributions.distributions.SD1Watson(mu=None, odi=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties

+

The Watson spherical distribution model [1]_ [2]_.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • kappa (float,) – concentration parameter of the Watson distribution.
  • +
+
+

References

+ + + + + +
[1]

Kaden et al. +“Parametric spherical deconvolution: inferring anatomical

+
+
connectivity using diffusion MR imaging”. NeuroImage (2007)
+
+ + + + + +
[2]

Zhang et al. +“NODDI: practical in vivo neurite orientation dispersion and density

+
+
imaging of the human brain”. NeuroImage (2012)
+
+
+
+spherical_harmonics_representation(sh_order=None, **kwargs)
+

The Watson spherical distribution model in spherical harmonics. +The minimum order is automatically derived from numerical experiments +to ensure fast function executation and accurate results.

+ +++ + + + + + + + +
Parameters:sh_order (int,) – maximum spherical harmonics order to be used in the approximation.
Returns:watson_sh – spherical harmonics of Watson probability density.
Return type:array,
+
+ +
+ +
+
+class dmipy.distributions.distributions.SD2Bingham(mu=None, psi=None, odi=None, beta_fraction=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties

+

The Bingham spherical distribution model [1]_ [2]_ [3] using angles.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • psi (float,) – angle in radians of the bingham distribution around mu [0, pi].
  • +
  • kappa (float,) – first concentration parameter of the Bingham distribution. +defined as kappa = kappa1 - kappa3.
  • +
  • beta (float,) – second concentration parameter of the Bingham distribution. +defined as beta = kappa2 - kappa3. Bingham becomes Watson when beta=0.
  • +
+
+

References

+ + + + + +
[1]

Kaden et al. +“Parametric spherical deconvolution: inferring anatomical

+
+
connectivity using diffusion MR imaging”. NeuroImage (2007)
+
+ + + + + +
[2]

Sotiropoulos et al. +“Ball and rackets: inferring fiber fanning from

+
+
diffusion-weighted MRI”. NeuroImage (2012)
+
+ + + + + +
[3]

Tariq et al. +“Bingham–NODDI: Mapping anisotropic orientation dispersion of

+
+
neurites using diffusion MRI”. NeuroImage (2016)
+
+
+
+spherical_harmonics_representation(sh_order=None, **kwargs)
+

The Bingham spherical distribution model in spherical harmonics. +The minimum order is automatically derived from numerical experiments +to ensure fast function executation and accurate results.

+ +++ + + + + + + + +
Parameters:sh_order (int,) – maximum spherical harmonics order to be used in the approximation.
Returns:bingham_sh – spherical harmonics of Bingham probability density.
Return type:array,
+
+ +
+ +
+
+class dmipy.distributions.distributions.DD1Gamma(alpha=None, beta=None, Nsteps=30, normalization='standard')
+

Bases: dmipy.core.modeling_framework.ModelProperties

+

A Gamma distribution of cylinder diameter for given alpha and beta +parameters. NOTE: This is a distribution for axon DIAMETER and not SURFACE. +To simulate the diffusion signal of an ensemble of gamma-distributed +cylinders the probability still needs to be corrected for cylinder surface +by multiplying by np.pi * radius ** 2 and renormalizing [1]_. Reason being +that diffusion signals are generated by the volume of spins inside axons +(cylinders), which is proportional to cylinder surface and not to diameter.

+ +++ + + + +
Parameters:
    +
  • alpha (float,) – shape of the gamma distribution.
  • +
  • beta (float,) – scale of the gamma distrubution. Different from Bingham distribution!
  • +
+
+

References

+ + + + + +
[1]Assaf, Yaniv, et al. “AxCaliber: a method for measuring axon +diameter distribution from diffusion MRI.” Magnetic resonance in +medicine 59.6 (2008): 1347-1354.
+
+
+calculate_sampling_start_and_end_points(norm_func, gridsize=50)
+

For a given normalization function calculates the best start and end +points to sample for all possible values of alpha, beta. This is done +to make sure the function does not sample where the probability of +basically zero.

+

The function is based on first doing a dense sampling and then finding +out which points need to be included to have sampled at least 99% of +the area under the probability density curve.

+

It sets two interpolator functions that can be called for any +combination of alpha,beta and to return the appropriate start and end +sampling points.

+ +++ + + + +
Parameters:
    +
  • norm_func (normalization function,) – normalization of the model, depends on if it’s a sphere/cylinder.
  • +
  • gridsize (integer,) – value that decides how big the grid will be on which we define the +start and end sampling points.
  • +
+
+
+ +
+
+length_plane(radius)
+

The distance normalization function for planes.

+
+ +
+
+surface_cylinder(radius)
+

The surface normalization function for cylinders.

+
+ +
+
+unity(radius)
+

The standard normalization for the Gamma distribution (none).

+
+ +
+
+volume_sphere(radius)
+

The volume normalization function for spheres.

+
+ +
+ +
+
+dmipy.distributions.distributions.odi2kappa(odi)
+

Calculates concentration (kappa) from orientation dispersion index (odi).

+
+ +
+
+dmipy.distributions.distributions.kappa2odi(kappa)
+

Calculates orientation dispersion index (odi) from concentration (kappa).

+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.hcp_interface.html b/docs/build/html/dmipy.hcp_interface.html new file mode 100644 index 00000000..831bd611 --- /dev/null +++ b/docs/build/html/dmipy.hcp_interface.html @@ -0,0 +1,188 @@ + + + + + + + + dmipy.hcp_interface package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.hcp_interface package

+
+

Submodules

+
+
+

dmipy.hcp_interface.downloader_aws module

+
+
+class dmipy.hcp_interface.downloader_aws.HCPInterface(your_aws_public_key, your_aws_secret_key)
+

Function to download HCP data directly from AWS server. +Since HCP requires you to sign its user agreements, this function +takes as input the user’s personal public and secret AWS key.

+

These keys can be generated following the the instructions here: +https://wiki.humanconnectome.org/display/PublicData/How+To+Connect+to+Connectome+Data+via+AWS

+

The reason this function is set up this way is because we cannot sign +the user agreement for the user. Now, the user takes its own responsibility +and we can provide this convenient downloader without having to go through +the HCP interface.

+ +++ + + + +
Parameters:
    +
  • your_aws_public_key (string) – user aws public key
  • +
  • your_aws_secret_key (string) – user aws secret key
  • +
+
+
+
+available_subjects
+
+ +
+
+download_and_prepare_dmipy_example_dataset()
+

Downloads subect 100307 of the Wu-Minn HCP data and prepares it to be +used for the dmipy example notebooks.

+
+ +
+
+download_subject(subject_ID)
+

Downloads Wu-Minn HCP subject data to the dmipy data folder. +The downloaded data includes the b-values, gradient orientations, +diffusion-weighted images and the binary brain mask.

+ +++ + + + +
Parameters:subject_ID (integer) – the identification number of the Wu-Minn HCP subject
+
+ +
+
+prepare_example_slice(subject_ID)
+

Prepares a coronal slice for the dmipy example notebooks.

+
+ +
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.html b/docs/build/html/dmipy.html new file mode 100644 index 00000000..e71ca3b9 --- /dev/null +++ b/docs/build/html/dmipy.html @@ -0,0 +1,215 @@ + + + + + + + + dmipy package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy package

+
+

Subpackages

+
+ +
+
+
+

Submodules

+
+
+

dmipy.version module

+
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.optimizers.html b/docs/build/html/dmipy.optimizers.html new file mode 100644 index 00000000..ff6e2545 --- /dev/null +++ b/docs/build/html/dmipy.optimizers.html @@ -0,0 +1,441 @@ + + + + + + + + dmipy.optimizers package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.optimizers package

+
+

Submodules

+
+
+

dmipy.optimizers.amico_cvxpy module

+
+
+class dmipy.optimizers.amico_cvxpy.AmicoCvxpyOptimizer(acquisition_scheme, model, x0_vector=None, lambda_1=None, lambda_2=None, Nt=10)
+

Accelerated microstructure imaging via convex optimization (AMICO). The +algorithm implementation is based on the work presented in [1]_, but it is +generalized in the sense that it can perform estimation of any multi- +compartment model parameter as well as the parameter distribution. The +optimizer is implemented using CVXPY library [2]_.

+
+
Limitations:
+
    +
  • +
+
+
+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • model (Dmipy MultiCompartmentModel instance,) – Contains Dmipy multi-compartment model information.
  • +
  • x0_vector (Array of size (Nx),) – Vector containing probability distributions of the parameters that are +being estimated
  • +
  • lambda_1 (Array of size (Nc)) – Vector containing L2 regularization weights for each compartment
  • +
  • lambda_2 (Array of size (Nc)) – Vector containing L1 regularization weights for each compartment
  • +
  • Nt (int) – Integer equal to the number of equidistant sampling points over each +parameter range used to create atoms of observation matrix M
  • +
+
+

References

+ + + + + +
[1]Daducci, Alessandro, et al. “Accelerated microstructure imaging +via convex optimization (AMICO) from diffusion MRI data.” +NeuroImage 105 (2015): 32-44.
+ + + + + +
[2]Diamond, Steven, and Stephen Boyd. “CVXPY: A Python-embedded +modeling language for convex optimization.” The Journal of Machine +Learning Research 17.1 (2016): 2909-2913.
+
+ +
+
+

dmipy.optimizers.brute2fine module

+
+
+class dmipy.optimizers.brute2fine.GlobalBruteOptimizer(model, acquisition_scheme, x0_vector=None, Ns=5, N_sphere_samples=30)
+

Brute-Force optimizer. Given a model and an acquisition scheme, first +computes a global grid of parameters and corresponding signal attenuations. +All parameters except the spherical orientation parameter ‘mu’ are +sampled between their corresponding parameter_ranges in ‘Ns’ equal steps. +For ‘mu’ a spherical grid of ‘N_sphere_samples” points is used, which were +generated using the work of Caruyer et al. [1].

+

When calling the function with measured data, the closest parameters are +return based on the sum-squared error between the signal grid and the data.

+ +++ + + + +
Parameters:
    +
  • model (dmipy MultiCompartmentModel instance,) – Can be composed of any model combination.
  • +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – acquisition scheme of the to-be-fitted data.
  • +
  • x0_vector (array of size (Nparameters,)) – optional initial guess parameters. As long as the initial guess does +not vary voxel-by-voxel the parameter grid will be estimated, only +including the initial guess value for the parameters that were included +in x0_vector.
  • +
  • Ns (integer,) – number of equally spaced sampling points for regular parameters.
  • +
  • N_sphere_sampled (integer,) – number of sampled sphere points to sample orientation ‘mu’.
  • +
+
+

References

+ + + + + +
[1]Caruyer, Emmanuel, et al. “Design of multishell sampling schemes +with uniform coverage in diffusion MRI.” Magnetic resonance in medicine +69.6 (2013): 1534-1540.
+
+
+precompute_signal_grid(model, x0_vector, Ns, N_sphere_samples)
+

Function that estimates the parameter grid and corresponding signal +attenuation.

+

NOTE: In the current implementation initial guesses for volume +fractions are still ignored

+
+ +
+ +
+
+class dmipy.optimizers.brute2fine.Brute2FineOptimizer(model, acquisition_scheme, Ns=5)
+

Brute force optimizer with refining. Essentially this function does both +the brute force optimization like GlobalBruteOptimizer (without treating +mu differently, which is currently suboptimal), but then follows it with +a gradient-descent based refining step [1, 2] to find the local minimum.

+

All parameters are optimized within their parameter_bounds. Volume +fraction are optimized by ‘nesting’ them, such that given a set of models +\(m_1...m_N\), and the partial volume ratios math:v_1…v_{N-1}, the +partial volume function is

+
+\[v_1 m_1 + (1 - v_1) v_2 m_2 + ... + (1 - v_1)...(1-v_{N-1}) m_N\]
+ +++ + + + +
Parameters:
    +
  • model (dmipy MultiCompartmentModel instance,) – Can be composed of any model combination.
  • +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – acquisition scheme of the to-be-fitted data.
  • +
  • Ns (integer,) – number of equally spaced sampling points for regular parameters.
  • +
+
+

References

+ + + + + +
[1]Byrd, R H and P Lu and J. Nocedal. 1995. A Limited Memory Algorithm +for Bound Constrained Optimization. SIAM Journal on Scientific and +Statistical Computing 16 (5): 1190-1208.
+ + + + + +
[2]Zhu, C and R H Byrd and J Nocedal. 1997. L-BFGS-B: Algorithm 778: +L-BFGS-B, FORTRAN routines for large scale bound constrained +optimization. ACM Transactions on Mathematical Software 23 (4): +550-560.
+
+
+objective_function(parameter_vector, data)
+

The objective function for brute-force and gradient-based optimizer.

+
+ +
+
+objective_function_vf_fixed(parameter_vector, data, vf)
+

The objective function if the volume fractions have been fixed.

+
+ +
+ +
+
+dmipy.optimizers.brute2fine.nested_to_normalized_fractions(nested_fractions)
+

Calculates the normal volume fractions from nested ones.

+
+ +
+
+dmipy.optimizers.brute2fine.normalized_to_nested_fractions_array(normalized_fractions)
+

Calculates the nested volume fractions from normal ones.

+
+ +
+
+dmipy.optimizers.brute2fine.find_minimum_argument
+
+ +
+
+

dmipy.optimizers.mix module

+
+
+class dmipy.optimizers.mix.MixOptimizer(model, acquisition_scheme, maxiter=150)
+

The stochastic Microstructure In Crossings (MIX) optimizer [1] uses a +three-step process to fit the parameters of a multi-compartment (MC) model +to data. The key innovation is that they separate linear from non-linear +parameters in the fitting process, meaning the linear volume fractions +and non-linear other ones(e.g. diffusivities) are optimized at different +stages in the process.

+

In the first step [1] describes using a genetic algorithm to estimate the +non-linear parameters of an MC model. For this we use scipy’s +differential_evolution algorithm.

+

In the second step [1] describes using CVX to estimate the linear volume +fractions of an MC model. For this we use scipy’s COBYLA algorithm since +it allows us to impose the parameter constraints we need for volume +fractions; namely that they are positive and sum up to one.

+

The third and last step in [1] is a refining step to find a local minimum +given the solutions of step one and two. For this we use scipy’s +gradient-based L-BFGS-B algorithm with nested volume fractions.

+

The final result takes a model’s parameter_ranges into account, only +yielding parameters within their allowed optimization domain.

+ +++ + + + +
Parameters:
    +
  • model (MultiCompartmentModel instance,) – A multicompartment model that has been instantiated using dMipy.
  • +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • maxiter (integer) – The maximum allowed iterations for the differential evolution algorithm
  • +
+
+

References

+ + + + + +
[1]Farooq, Hamza, et al. “Microstructure Imaging of Crossing (MIX) +White Matter Fibers from diffusion MRI.” Nature Scientific +reports 6 (2016).
+
+
+cobyla_cost_function(fractions, phi, data)
+

Objective function of linear parameter estimation using COBYLA.

+
+ +
+
+objective_function(optimized_parameter_vector, data, acquisition_scheme, x0_params)
+

Objective function of final refining step using L-BFGS-B

+
+ +
+
+stochastic_objective_function(optimized_parameter_vector, data, acquisition_scheme, x0_params)
+

Objective function for stochastic non-linear parameter estimation +using differential_evolution

+
+ +
+ +
+
+dmipy.optimizers.mix.nested_to_normalized_fractions(nested_fractions)
+

Function to convert nested to normalized volume fractions.

+
+ +
+
+dmipy.optimizers.mix.cobyla_positivity_constraint(volume_fractions, *args)
+

COBYLA positivity constraint on volume fractions

+
+ +
+
+dmipy.optimizers.mix.cobyla_unity_constraint(volume_fractions, *args)
+

COBYLA unity constraint on volume fractions

+
+ +
+
+

dmipy.optimizers.multi_tissue_convex_optimizer module

+
+
+class dmipy.optimizers.multi_tissue_convex_optimizer.MultiTissueConvexOptimizer(acquisition_scheme, model, S0_tissue_responses)
+

Secondary optimizer for including S0 tissue response values into the volume +fraction estimation.

+

Following the suggestion by [1]_, when including S0 responses, the +volume fractions are no longer unity constrained. This means that the +optimization of linear volume fractions and non-linear parameters is +independent, and thus this secondary optimization is just a simple convex +optimization on the volume fractions only.

+ +++ + + + +
Parameters:
    +
  • model (dmipy multi-compartment model instance,) – dmipy initialized mc model.
  • +
  • S0_tissue_responses (list,) – constains the positive S0 tissue responses that are associated with the +tissue that each compartment model in the mc-model represents.
  • +
+
+

References

+ + + + + +
[1]Dell’Acqua, Flavio, and J-Donald Tournier. “Modelling white matter +with spherical deconvolution: How and why?.” NMR in Biomedicine 32.4 +(2019): e3945.
+
+
+cobyla_cost_function(fractions, phi, data)
+

Objective function of linear parameter estimation using COBYLA.

+
+ +
+ +
+
+dmipy.optimizers.multi_tissue_convex_optimizer.cobyla_positivity_constraint(volume_fractions, *args)
+

COBYLA positivity constraint on volume fractions

+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.optimizers_fod.html b/docs/build/html/dmipy.optimizers_fod.html new file mode 100644 index 00000000..ac461adb --- /dev/null +++ b/docs/build/html/dmipy.optimizers_fod.html @@ -0,0 +1,253 @@ + + + + + + + + dmipy.optimizers_fod package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.optimizers_fod package

+
+

Submodules

+
+
+

dmipy.optimizers_fod.csd_cvxpy module

+
+
+class dmipy.optimizers_fod.csd_cvxpy.CsdCvxpyOptimizer(acquisition_scheme, model, x0_vector=None, sh_order=8, unity_constraint=True, lambda_lb=0.0)
+

Generalized multi-compartment constrained spherical deconvolution (MC-CSD) +optimizer. The algorithm follows the formulation of Multi-Tissue (MT)-CSD +[1]_, but is completely generalized in that it can take any number or type +of convolution kernels, have static or voxel-varying kernels parameters, +and can have fixed volume fractions or estimate them. The algorithm is +implemented using CVXPY [2]_.

+

Limitations: +- It cannot estimate the volume fractions of multiple kernels that each

+
+
have an orientation. E.g. it is possible to have a cylinder and a ball +kernel as input, but not two cylinders.
+
    +
  • Currently, the different compartment kernels are directly fitted to the +signal attenuation, implicitly assuming each compartment has the same +b0-intensity. True MT-CSD requires that these B0-intensities are also +included.
  • +
+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • model (Dmipy MultiCompartmentSphericalHarmonicsModel instance,) – Contains Dmipy multi-compartment model information.
  • +
  • x0_vector (Array of size (Nparameters)) – Possible parameters for model kernels.
  • +
  • sh_order (positive even integer,) – Spherical harmonics order for deconvolution.
  • +
  • unity_constraint (boolean,) – whether or not to constrain the volume fractions of the FOD to +unity. In the case of one model this means that the SH-coefficients +represent a distribution on the sphere.
  • +
  • lambda_lb (positive float,) – Laplace-Belrami regularization weight to impose smoothness in the +FOD. Same as is done in [3].
  • +
+
+

References

+ + + + + +
[1]Jeurissen, Ben, et al. “Multi-tissue constrained spherical +deconvolution for improved analysis of multi-shell diffusion MRI +data.” NeuroImage 103 (2014): 411-426.
+ + + + + +
[2]Diamond, Steven, and Stephen Boyd. “CVXPY: A Python-embedded +modeling language for convex optimization.” The Journal of Machine +Learning Research 17.1 (2016): 2909-2913.
+ + + + + +
[3]Descoteaux, Maxime, et al. “Regularized, fast, and robust analytical +Q-ball imaging.” Magnetic Resonance in Medicine: An Official Journal of +the International Society for Magnetic Resonance in Medicine 58.3 +(2007): 497-510.
+
+ +
+
+

dmipy.optimizers_fod.csd_tournier module

+
+
+class dmipy.optimizers_fod.csd_tournier.CsdTournierOptimizer(acquisition_scheme, model, x0_vector=None, sh_order=8, lambda_pos=1.0, lambda_lb=0.0005, tau=0.1, max_iter=50, unity_constraint=True, init_sh_order=4)
+

The classical Constrained Spherical Deconvolution (CSD) optimizer as +proposed by Tournier et al. (2007) [1]_.

+

It is a bit less accurate than the general CVXPY optimizer, but +significantly faster.

+

TODO: multicore processing makes this solver MUCH slower for some +reason. It is likely the fact that it’s copying the kernel and +positivity matrices to every process.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • model (Dmipy MultiCompartmentSphericalHarmonicsModel instance,) – Contains Dmipy multi-compartment model information.
  • +
  • x0_vector (Array of size (Nparameters)) – Possible parameters for model kernels.
  • +
  • sh_order (positive even integer,) – Spherical harmonics order for deconvolution.
  • +
  • lambda_pos (positive float,) – Positivity regularization parameter.
  • +
  • lambda_lb (positive float,) – Laplace-Belrami regularization weight to impose smoothness in the +FOD. Same as is done in [2]_.
  • +
  • tau (positive float,) – Scales positivity threshold relative to maximum FOD amplitude.
  • +
  • max_iter (positive integer,) – Maximum number of iterations for optimization.
  • +
  • unity_constraint (boolean,) – whether or not to constrain the volume fractions of the FOD to +unity. In the case of one model this means that the SH-coefficients +represent a distribution on the sphere.
  • +
  • init_sh_order (positive even integer,) – Spherical harmonics order used to calculate unconstrained initial +guess for the FOD coefficients.
  • +
+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Robust determination of the fibre orientation distribution in +diffusion MRI: non-negativity constrained super-resolved spherical +deconvolution.” Neuroimage 35.4 (2007): 1459-1472.
+ + + + + +
[2]Descoteaux, Maxime, et al. “Regularized, fast, and robust analytical +Q-ball imaging.” Magnetic Resonance in Medicine: An Official Journal of +the International Society for Magnetic Resonance in Medicine 58.3 +(2007): 497-510.
+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.signal_models.html b/docs/build/html/dmipy.signal_models.html new file mode 100644 index 00000000..440997bd --- /dev/null +++ b/docs/build/html/dmipy.signal_models.html @@ -0,0 +1,882 @@ + + + + + + + + dmipy.signal_models package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.signal_models package

+
+

Submodules

+
+
+

dmipy.signal_models.capped_cylinder_models module

+
+
+class dmipy.signal_models.capped_cylinder_models.CC3CappedCylinderCallaghanApproximation(mu=None, diameter=None, length=None, diffusion_intra=1.7e-09, number_of_roots_cylinder=20, number_of_functions_cylinder=50, number_of_roots_plane=40)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Callaghan model [1]_ - a cylinder with finite radius - for +intra-axonal diffusion. The perpendicular diffusion is modelled +after Callaghan’s solution for the disk. The parallel diffusion of the +capped cylinder is modelled using the same Callaghan approximation but +between two parallel planes with a certain distance or ‘length’ between +them.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • diameter (float,) – cylinder (axon) diameter in meters.
  • +
  • length (float,) – cylinder length in meters.
  • +
  • diffusion_intra (float,) – The diffusion constant of the water particles inside the cylinder. +The default value is the approximate diffusivity of water inside axons +as 1.7e-9 m^2/s.
  • +
  • number_of_roots_cylinder (integer,) – number of roots for the cylinder Callaghan approximation.
  • +
  • number_of_functions_cylinder (integer,) – number of functions for the cylinder Callaghan approximation.
  • +
  • number_of_roots_plane (integer,) – number of roots for the plane Callaghan approximation.
  • +
+
+

References

+ + + + + +
[1]Callaghan, Paul T. “Pulsed-gradient spin-echo NMR for planar, +cylindrical, and spherical pores under conditions of wall +relaxation.” Journal of magnetic resonance, Series A 113.1 (1995): +53-59.
+
+ +
+
+

dmipy.signal_models.cylinder_models module

+
+
+class dmipy.signal_models.cylinder_models.C1Stick(mu=None, lambda_par=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Stick model [1]_ - a cylinder with zero radius - typically used +for intra-axonal diffusion.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in m^2/s.
  • +
+
+

References

+ + + + + +
[1]

Behrens et al. +“Characterization and propagation of uncertainty in

+
+
diffusion-weighted MR imaging”
+

Magnetic Resonance in Medicine (2003)

+
+
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme for +Stick model.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the Stick model for every acquisition shell.

+
Return type:

array of size (Nshells)

+
+
+ +
+ +
+
+class dmipy.signal_models.cylinder_models.C2CylinderStejskalTannerApproximation(mu=None, lambda_par=None, diameter=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Stejskal-Tanner approximation of the cylinder model with finite +radius, proposed by Soderman and Jonsson [1]_. Assumes that both the short +gradient pulse (SGP) approximation is met and long diffusion time limit is +reached. The perpendicular cylinder diffusion therefore only depends on the +q-value of the acquisition.

+ +++ + + + + + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in m^2/s.
  • +
  • diameter (float,) – cylinder diameter in meters.
  • +
+
Returns:

E – signal attenuation

+
Return type:

array, shape (N,)

+
+

References

+ + + + + +
[1]Soderman, Olle, and Bengt Jonsson. “Restricted diffusion in +cylindrical geometry.” Journal of Magnetic Resonance, Series A +117.1 (1995): 94-97.
+
+
+perpendicular_attenuation(q, diameter)
+

Returns the cylinder’s perpendicular signal attenuation.

+
+ +
+ +
+
+class dmipy.signal_models.cylinder_models.C3CylinderCallaghanApproximation(mu=None, lambda_par=None, diameter=None, diffusion_perpendicular=1.7e-09, number_of_roots=20, number_of_functions=50)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Callaghan model [1]_ - a cylinder with finite radius - typically +used for intra-axonal diffusion. The perpendicular diffusion is modelled +after Callaghan’s solution for the disk. Is dependent on both q-value +and diffusion time.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in m^2/s.
  • +
  • diameter (float,) – cylinder (axon) diameter in meters.
  • +
  • diffusion_perpendicular (float,) – the intra-cylindrical, perpenicular diffusivity. By default it is set +to a typical value for intra-axonal diffusion as 1.7e-9 m^2/s.
  • +
  • number_of_roots (integer,) – number of roots to use for the Callaghan cylinder model.
  • +
  • number_of_function (integer,) – number of functions to use for the Callaghan cylinder model.
  • +
+
+

References

+ + + + + +
[1]Callaghan, Paul T. “Pulsed-gradient spin-echo NMR for planar, +cylindrical, and spherical pores under conditions of wall +relaxation.” Journal of magnetic resonance, Series A 113.1 (1995): +53-59.
+
+
+perpendicular_attenuation(q, tau, diameter)
+

Implements the finite time Callaghan model for cylinders

+
+ +
+ +
+
+class dmipy.signal_models.cylinder_models.C4CylinderGaussianPhaseApproximation(mu=None, lambda_par=None, diameter=None, diffusion_perpendicular=1.7e-09)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Gaussian phase model [1]_ - a cylinder with finite radius - +typically used for intra-axonal diffusion. The perpendicular diffusion is +modelled after Van Gelderen’s solution for the disk. It is dependent on +gradient strength, pulse separation and pulse length.

+ +++ + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in 10^9 m^2/s.
  • +
  • diameter (float,) – cylinder (axon) diameter in meters.
  • +
+
+

References

+ + + + + +
[1]Van Gelderen et al. “Evaluation of Restricted Diffusion in +Cylinders. Phosphocreatine in Rabbit Leg Muscle” +Journal of Magnetic Resonance Series B (1994)
+
+
+perpendicular_attenuation(gradient_strength, delta, Delta, diameter)
+

Calculates the cylinder’s perpendicular signal attenuation.

+
+ +
+ +
+
+

dmipy.signal_models.gaussian_models module

+

Document Module

+
+
+class dmipy.signal_models.gaussian_models.G1Ball(lambda_iso=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.IsotropicSignalModelProperties

+

The Ball model [1]_ - an isotropic Tensor with one diffusivity.

+ +++ + + + +
Parameters:lambda_iso (float,) – isotropic diffusivity in m^2/s.
+

References

+ + + + + +
[1]

Behrens et al. +“Characterization and propagation of uncertainty in

+
+
diffusion-weighted MR imaging”
+

Magnetic Resonance in Medicine (2003)

+
+
+ +
+
+class dmipy.signal_models.gaussian_models.G2Zeppelin(mu=None, lambda_par=None, lambda_perp=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The Zeppelin model [1]_ - an axially symmetric Tensor - typically used +for extra-axonal diffusion.

+ +++ + + + + + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in m^2/s.
  • +
  • lambda_perp (float,) – perpendicular diffusivity in m^2/s.
  • +
+
Returns:

E_zeppelin – signal attenuation.

+
Return type:

float or array, shape(N),

+
+

References

+ + + + + +
[1]

Panagiotaki et al. +“Compartment models of the diffusion MR signal in brain white

+
+
matter: a taxonomy and comparison”. NeuroImage (2012)
+
+
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme for +Zeppelin model.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the Zeppelin model for every acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+class dmipy.signal_models.gaussian_models.G3TemporalZeppelin(mu=None, lambda_par=None, lambda_inf=None, A=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The temporal Zeppelin model [1]_ - an axially symmetric Tensor - typically +used to describe extra-axonal diffusion. The G3TemporalZeppelin differs +from G2Zeppelin in that it has a time-dependent perpendicular parameter +“A”, which describe extra-axonal diffusion hindrance due to axon packing, +and that lambda_perp is instead called lambda_inf, as it describes the +perpendicular diffusivity when diffusion time is infinite.

+ +++ + + + + + + + +
Parameters:
    +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
  • lambda_par (float,) – parallel diffusivity in 10^9 m^2/s.
  • +
  • lambda_inf (float,) – bulk diffusivity constant 10^9 m^2/s.
  • +
  • A (float,) – characteristic coefficient in 10^12 m^2
  • +
+
Returns:

E_zeppelin – signal attenuation.

+
Return type:

float or array, shape(N),

+
+

References

+ + + + + +
[1]Burcaw, L.M., Fieremans, E., Novikov, D.S., 2015. Mesoscopic +structure of neuronal tracts from time-dependent diffusion. +NeuroImage 114, 18.
+
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme for +Restricted Zeppelin model.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the Restricted Zeppelin model for every +acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+

dmipy.signal_models.plane_models module

+
+
+class dmipy.signal_models.plane_models.P3PlaneCallaghanApproximation(diameter=None, diffusion_constant=1.7e-09, number_of_roots=40)
+

Bases: dmipy.core.modeling_framework.ModelProperties

+

The Callaghan model [1]_ of diffusion between two parallel infinite plates.

+ +++ + + + +
Parameters:
    +
  • diameter (float) – Distance between the two plates in meters.
  • +
  • diffusion_constant (float,) – The diffusion constant of the water particles between the two planes. +The default value is the approximate diffusivity of water inside axons +as 1.7e-9 m^2/s.
  • +
  • number_of_roots (integer,) – The number of roots for the Callaghan approximation.
  • +
+
+

References

+
+
[1] Callaghan, “Pulsed-Gradient Spin-Echo NMR for Planar, Cylindrical,
+
and Spherical Pores under Conditions of Wall Relaxation”, JMR 1995
+
+
+
+plane_attenuation(q, tau, diameter)
+

Implements the finite time Callaghan model for planes.

+
+ +
+ +
+
+

dmipy.signal_models.sphere_models module

+
+
+class dmipy.signal_models.sphere_models.S1Dot
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.IsotropicSignalModelProperties

+

The Dot model [1]_ - an non-diffusing compartment. +It has no parameters and returns 1 no matter the input.

+

References

+ + + + + +
[1]

Panagiotaki et al. +“Compartment models of the diffusion MR signal in brain white

+
+
matter: a taxonomy and comparison”. NeuroImage (2012)
+
+
+ +
+
+class dmipy.signal_models.sphere_models.S2SphereStejskalTannerApproximation(diameter=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.IsotropicSignalModelProperties

+

The Stejskal Tanner signal approximation of a sphere model. It assumes +that pulse length is infinitessimally small and diffusion time large enough +so that the diffusion is completely restricted. Only depends on q-value.

+ +++ + + + +
Parameters:diameter (float,) – sphere diameter in meters.
+

References

+ + + + + +
[1]Balinov, Balin, et al. “The NMR self-diffusion method applied to +restricted diffusion. Simulation of echo attenuation from molecules in +spheres and between planes.” Journal of Magnetic Resonance, Series A +104.1 (1993): 17-25.
+
+
+sphere_attenuation(q, diameter)
+

The signal attenuation for the sphere model.

+
+ +
+ +
+
+

dmipy.signal_models.tissue_response_models module

+
+
+class dmipy.signal_models.tissue_response_models.TR1IsotropicTissueResponseModel(acquisition_scheme, rotational_harmonics)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.IsotropicSignalModelProperties

+

The isotropic tissue response model is a non-parametric multi-shell +representation of some signal attenuation. It can be instantiated with any +rotational harmonics and accompanying DmipyAcquisitionScheme, but is +usually instantiated from a set of segmented input data using the +estimate_TR1_anisotropic_tissue_response_model function.

+

Once estimated, this class behaves as a CompartmentModel object (so as if +it were e.g. a cylinder or Gaussian compartment), but has no parameters. +A TissueResponseModel can be input any MultiCompartment model +representation in Dmipy, including together with parametric models.

+

NOTE: TR models can ONLY generate signal attenuation at the same shells as +the input rotational harmonics. However, TR models can be called with +partial acquisition schemes. Meaning, ifthe TR model was instantiated with +multi-shell acquisition scheme, and there is another scheme which is a +subset of that scheme, it can be used to generate the partial data.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • rotational_harmonics (array, shape(Nshells, 1),) – Y00 rotational harmonics coefficients for each shell.
  • +
+
+
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Y00 rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, 1),

+
+
+ +
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme for +Zeppelin model.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the Zeppelin model for every acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+class dmipy.signal_models.tissue_response_models.TR2AnisotropicTissueResponseModel(acquisition_scheme, rotational_harmonics, mu=None)
+

Bases: dmipy.core.modeling_framework.ModelProperties, dmipy.core.signal_model_properties.AnisotropicSignalModelProperties

+

The anisotropic tissue response model is a non-parametric multi-shell +representation of some signal attenuation. It can be instantiated with any +rotational harmonics and accompanying DmipyAcquisitionScheme, but is +usually instantiated from a set of segmented input data using the +estimate_TR2_anisotropic_tissue_response_model function.

+

Once instantiated, this class behaves as a CompartmentModel object (so as +if it were e.g. a cylinder or Gaussian compartment), but only has an +orientation parameter. A TissueResponseModel can be input any +MultiCompartment model representation in Dmipy, including together with +parametric models.

+

NOTE: TR models can ONLY generate signal attenuation at the same shells as +the input rotational harmonics. However, TR models can be called with +partial acquisition schemes. Meaning, ifthe TR model was instantiated with +multi-shell acquisition scheme, and there is another scheme which is a +subset of that scheme, it can be used to generate the partial data.

+ +++ + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • rotational_harmonics (array of shape (N_shell_DWI, N_rh_coeff),) – Rotational harmonics that define the shape of the TR model.
  • +
  • mu (array, shape(2),) – angles [theta, phi] representing main orientation on the sphere. +theta is inclination of polar angle of main angle mu [0, pi]. +phi is polar angle of main angle mu [-pi, pi].
  • +
+
+
+
+rotational_harmonics_representation(acquisition_scheme, **kwargs)
+

The rotational harmonics of the model, such that Y_lm = Yl0. +Axis aligned with z-axis to be used as kernel for spherical +convolution. Returns an array with rotational harmonics for each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

rh_array – Rotational harmonics coefficients for each shell.

+
Return type:

array, shape(Nshells, N_rh_coef),

+
+
+ +
+
+spherical_mean(acquisition_scheme, **kwargs)
+

Estimates spherical mean for every shell in acquisition scheme for +Zeppelin model.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • kwargs (keyword arguments to the model parameter values,) – Is internally given as **parameter_dictionary.
  • +
+
Returns:

E_mean – spherical mean of the Zeppelin model for every acquisition shell.

+
Return type:

float,

+
+
+ +
+ +
+
+dmipy.signal_models.tissue_response_models.estimate_TR1_isotropic_tissue_response_model(acquisition_scheme, data)
+

Estimates isotropic TissueResponseModel describing the convolution +kernel of e.g. CSF or grey matter from array of candidate voxels [1]_.

+

First, for each acquisition shell, the zeroth order rotational harmonic +(RH) coefficient (so actually only the Y00 coefficient) is estimated.

+

From the signal RH coefficients the S0 response and the signal attenuation +RH coefficients are then separated. The TR2 model is then instantiated with +these RH coefficients and returns allong with the S0 response.

+ +++ + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (2D array of size (N_voxels, N_DWIs),) – Candidate diffusion signal array to generate anisotropic tissue +response from.
  • +
+
Returns:

    +
  • S0_response (positive float,) – average positive S0 response value of the input data.
  • +
  • TR1 (Dmipy TR1IsotropicTissueResponse instance,) – average shape model of the input data, defined only on the input data +shells. Can be used as usual CompartmentModel.
  • +
+

+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Determination of the appropriate b-value and number of gradient +directions for high-angular-resolution diffusion-weighted imaging.” +NMR in Biomedicine 26.12 (2013): 1775-1786.
+
+ +
+
+dmipy.signal_models.tissue_response_models.estimate_TR2_anisotropic_tissue_response_model(acquisition_scheme, data)
+

Estimates TR2 anistropic TissueResponseModel describing the convolution +kernel of e.g. anistropic white matter from array of candidate voxels [1]_

+

First, Each candidate voxel is rotated such that the DTI eigenvector with +the largest eigenvalue is aligned with the z-axis. The rotational harmonic +(RH) coefficients (corresponding to Y_l0 spherical harmonics) are then +estimated and saved per acquisition shell.

+

From the signal RH coefficients the S0 response and the signal attenuation +RH coefficients are then separated. The TR2 model is then instantiated with +these RH coefficients and returns allong with the S0 response.

+ +++ + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using Dmipy.
  • +
  • data (2D array of size (N_voxels, N_DWIs),) – Candidate diffusion signal array to generate anisotropic tissue +response from.
  • +
+
Returns:

    +
  • S0_response (positive float,) – average positive S0 response value of the input data.
  • +
  • TR2 (Dmipy TR2AnisotropicTissueResponse instance,) – average shape model of the input data, defined only on the input data +shells. Can be used as usual CompartmentModel.
  • +
+

+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Determination of the appropriate b-value and number of gradient +directions for high-angular-resolution diffusion-weighted imaging.” +NMR in Biomedicine 26.12 (2013): 1775-1786.
+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.tissue_response.html b/docs/build/html/dmipy.tissue_response.html new file mode 100644 index 00000000..11e3d250 --- /dev/null +++ b/docs/build/html/dmipy.tissue_response.html @@ -0,0 +1,426 @@ + + + + + + + + dmipy.tissue_response package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.tissue_response package

+
+

Submodules

+
+
+

dmipy.tissue_response.three_tissue_response module

+
+
+dmipy.tissue_response.three_tissue_response.optimal_threshold(data)
+
+
Optimal image threshold based on pearson correlation [1]_. The idea is
+

that an ‘optimal’ mask of some arbitrary image data should be found by +thresholding at a value that maximizes the pearson correlation between the +original image and the mask, i.e:

+

T* = argmax_T (

+
+
ho(data, data>T))
+
= argmin_T -(
+
+

ho(data, data>T))

+
+

This function estimates T* based on the second equation on arbitrary input +arrays.

+
+
scalar_data: 1D array,
+
scalar array to estimate an ‘optimal’ threshold on.
+
+
+
optimal_threshold: float,
+
optimal threshold value that maximizes correlation between the original +and masked data.
+
+ + + + + +
[1]Ridgway, Gerard R., et al. “Issues with threshold masking in +voxel-based morphometry of atrophied brains.” Neuroimage 44.1 (2009): +99-111.
+
+
+ +
+
+dmipy.tissue_response.three_tissue_response.signal_decay_metric(acquisition_scheme, data)
+

Estimation of the Signal Decay Metric (SDM) for the three-tissue tissue +response kernel estimation [1]_. The metric is a simple division of the S0 +signal intensity by the b>0 shell’s signal intensity - of the mean of their +intensities if there are multiple shells.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (NDarray,) – Measured diffusion signal array.
  • +
+
Returns:

SDM – Estimated Signal Decay Metric (SDK)

+
Return type:

array of size data,

+
+

References

+ + + + + +
[1]Dhollander, T.; Raffelt, D. & Connelly, A. Unsupervised 3-tissue +response function estimation from single-shell or multi-shell diffusion +MR data without a co-registered T1 image. ISMRM Workshop on Breaking +the Barriers of Diffusion MRI, 2016, 5
+
+ +
+
+dmipy.tissue_response.three_tissue_response.three_tissue_response_dhollander16(acquisition_scheme, data, wm_algorithm='tournier13', wm_N_candidate_voxels=300, gm_perc=0.02, csf_perc=0.1, **kwargs)
+

Heuristic approach to estimating the white matter, grey matter and CSF +tissue response kernels [1]_, to be used in e.g. Multi-Tissue CSD [2]_. The +method makes used of so-called ‘optimal’ thresholds between grey-scale +images and segmentations [3], with iteratively refined binary thresholds +based on an ad-hoc ‘signal decay metric’, to finally find candidate voxels +from which to estimate the three tissue response kernels.

+ +++ + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (NDarray,) – Measured diffusion signal array.
  • +
  • wm_algorithm (string,) – selection of white matter response estimation algorithm: +- ‘tournier07’: classic FA-based estimation, +- ‘tournier13’: iterative peak-ratio based estimation.
  • +
  • wm_N_candidate_voxels (positive integer,) – number of voxels to be included in the white matter response function. +Default: 300 as done in [4].
  • +
  • gm_perc (positive float between [0, 1],) – fraction of candidate voxels to use in grey matter response function. +Default: 0.02 as done in [1]_.
  • +
  • csf_perc (positive float between [0, 1],) – fraction of candidate voxels to use in CSF response function. +Default: 0.1 as done in [1]_.
  • +
  • kwargs (optional keyword arguments for WM algorithm,) – see white matter algorithms themselves for possible arguments.
  • +
+
Returns:

    +
  • [S0_wm, S0_gm, S0_csf] (list of floats,) – white matter, grey matter and csf responses.

    +
  • +
  • +
    [TR2_wm_model, TR1_gm_model, TR1_csf_model] (list of) – TR2AnisotropicTissueResponseModel and
    +

    2 TR1IsotropicTissueResponseModels,

    +
    +
    +

    Modelfree signal representations of white/grey matter and csf.

    +
  • +
  • three_tissue_selection (array of size (x, y, z, 3),) – RGB mask of selected voxels used for white/grey matter and csf.

    +
  • +
+

+
+

References

+ + + + + +
[1]Dhollander, T.; Raffelt, D. & Connelly, A. Unsupervised 3-tissue +response function estimation from single-shell or multi-shell diffusion +MR data without a co-registered T1 image. ISMRM Workshop on Breaking +the Barriers of Diffusion MRI, 2016, 5
+ + + + + +
[2]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Determination of the appropriate b value and number of gradient +directions for high-angular-resolution diffusion-weighted imaging.” +NMR in Biomedicine 26.12 (2013): 1775-1786.
+ + + + + +
[3]Ridgway, Gerard R., et al. “Issues with threshold masking in +voxel-based morphometry of atrophied brains.” Neuroimage 44.1 (2009): +99-111.
+ + + + + +
[4]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Determination of the appropriate b value and number of gradient +directions for high-angular-resolution diffusion-weighted imaging.” +NMR in Biomedicine 26.12 (2013): 1775-1786.
+
+ +
+
+

dmipy.tissue_response.white_matter_response module

+
+
+dmipy.tissue_response.white_matter_response.white_matter_response_tournier07(acquisition_scheme, data, N_candidate_voxels=300, **kwargs)
+

The original white matter response estimation algorithm according to +[1]_. In essence, it just takes the 300 voxels with the highest FA, aligns +them with the z-axis, and estimates the averaged white matter response from +that.

+ +++ + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (NDarray,) – Measured diffusion signal array.
  • +
+
Returns:

    +
  • S0_wm (positive float,) – Estimated S0 tissue response value.
  • +
  • TR2_wm_model (Dmipy Anisotropic ModelFree Model) – ModelFree representation of white matter response.
  • +
  • selected_indices (array of size (N_candidate_voxels,),) – indices of selected voxels for white matter response.
  • +
+

+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. “Robust +determination of the fibre orientation distribution in diffusion MRI: +non-negativity constrained super-resolved spherical deconvolution.” +Neuroimage 35.4 (2007): 1459-1472.
+
+ +
+
+dmipy.tissue_response.white_matter_response.white_matter_response_tournier13(acquisition_scheme, data, max_iter=5, sh_order=10, N_candidate_voxels=300, peak_ratio_setting='mrtrix')
+

Iterative model-free white matter response function estimation according to +[1]_. Quoting the paper, the steps are the following:

+
    +
    1. +
    2. The 300 brain voxels with the highest FA were identified within a
    3. +
    +
    +

    brain mask (eroded by three voxels to remove any noisy voxels at the +brain edges).

    +
    +
  • +
    1. +
    2. The single-fibre ‘response function’ was estimated within these
    3. +
    +
    +

    voxels, and used to compute the fibre orientation distribution (FOD) +employing constrained spherical deconvolution (CSD) up to lmax = 10.

    +
    +
  • +
    1. +
    2. Within each voxel, a peak-finding procedure was used to identify the
    3. +
    +
    +

    two largest FOD peaks, and their amplitude ratio was computed.

    +
    +
  • +
    1. +
    2. The 300 voxels with the lowest second to first peak amplitude ratios
    3. +
    +
    +

    were identified, and used as the current estimate of the set of +‘single-fibre’ voxels. It should be noted that these voxels were not +required to be a subset of the original set of ‘single-fibre’ voxels.

    +
    +
  • +
    1. +
    2. To ensure minimal bias from the initial estimate of the ‘response
    3. +
    +
    +

    function’, steps (2) to (4) were re-iterated until convergence (no +difference in the set of ‘single-fibre’ voxels). It should be noted +that, in practice, convergence was achieved within a single iteration +in all cases.

    +
    +
  • +
+ +++ + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dMipy.
  • +
  • data (NDarray,) – Measured diffusion signal array.
  • +
  • max_iter (Positive integer,) – Defines the maximum amount of iterations to be done for the single- +fibre response kernel.
  • +
  • sh_order (Positive even integer,) – Maximum spherical harmonics order to be used in the FOD estimation for +the single-fibre response kernel.
  • +
  • N_candidate_voxels (integer,) – Number of voxels to be included in the final white matter response +estimation. Default is 300 following [1]_.
  • +
  • peak_ratio_setting (string,) – Can be either ‘ratio’ or ‘mrtrix’, meaning the ‘ratio’ parameter +between two peaks is actually calculated as the ratio, or a more +complicated version as 1 / sqrt(peak1 * (1 - peak2 / peak1)) ** 2, to +avoid favouring small, yet low SNR FODs [2]_.
  • +
+
Returns:

    +
  • S0_wm (positive float,) – Estimated S0 tissue response value.
  • +
  • TR2_wm_model (Dmipy Anisotropic ModelFree Model) – ModelFree representation of white matter response.
  • +
  • selected_indices (array of size (N_candidate_voxels,),) – indices of selected voxels for white matter response.
  • +
+

+
+

References

+ + + + + +
[1]Tournier, J-Donald, Fernando Calamante, and Alan Connelly. +“Determination of the appropriate b value and number of gradient +directions for high-angular-resolution diffusion-weighted imaging.” +NMR in Biomedicine 26.12 (2013): 1775-1786.
+ + + + + +
[2]MRtrix 3.0 readthedocs
+
+ +
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/dmipy.utils.html b/docs/build/html/dmipy.utils.html new file mode 100644 index 00000000..0b1fc7a5 --- /dev/null +++ b/docs/build/html/dmipy.utils.html @@ -0,0 +1,641 @@ + + + + + + + + dmipy.utils package — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy.utils package

+
+

Submodules

+
+
+

dmipy.utils.construct_observation_matrix module

+
+
+dmipy.utils.construct_observation_matrix.construct_model_based_A_matrix(acquisition_scheme, model_rh, lmax)
+

Constructs the multi-shell observation matrix from spherical_harmonics +to DWIs. Follows the notation of Eq. (2) in [1]_.

+

The dmipy acquisition_scheme object contains all the information on which +DWIs belong to which acquisition shells, what are the maximum spherical +harmonics order used for each shell, and the observation matrix that maps +the DWIs of each shell to a spherical harmonics representation.

+

The dmipy model must be have all parameters fixed to be able to generate +the rotational harmonics of each shell.

+ +++ + + + + + + + +
Parameters:
    +
  • acquisition_scheme (DmipyAcquisitionScheme instance,) – An acquisition scheme that has been instantiated using dmipy.
  • +
  • model_rh (array of size (N_shells, N_rh_coeffs for that shell),) – rotational harmonics for every shell.
  • +
  • lmax (even positive integer,) – even maximum spherical harmonics order of the to-be-estimated FOD.
  • +
+
Returns:

Ams – observation matrix to map spherical harmonics to DWIs.

+
Return type:

array of size (N_DWIs, N_sh_coef),

+
+

References

+ + + + + +
[1]Jeurissen, Ben, et al. “Multi-tissue constrained spherical +deconvolution for improved analysis of multi-shell diffusion MRI data.” +NeuroImage 103 (2014): 411-426.
+
+ +
+
+

dmipy.utils.spherical_convolution module

+
+
+dmipy.utils.spherical_convolution.real_sym_rh_basis(sh_order, theta, phi)
+

Samples a real symmetric rotational harmonic basis at point on the sphere

+

Samples the basis functions up to order sh_order at points on the sphere +given by theta and phi. The basis functions are defined here the same +way as in fibernavigator, where the real harmonic $Y^m_n$ is defined to +be:

+
+
$Y^0_n$ if m = 0
+ +++ + + + + + + + +
Parameters:
    +
  • sh_order (int) – even int > 0, max spherical harmonic degree
  • +
  • theta (float [0, 2*pi]) – The azimuthal (longitudinal) coordinate.
  • +
  • phi (float [0, pi]) – The polar (colatitudinal) coordinate.
  • +
+
Returns:

real_rh_matrix – The real harmonic $Y^0_n$ sampled at theta and phi

+
Return type:

array of shape ()

+
+
+ +
+
+dmipy.utils.spherical_convolution.sh_convolution
+

Spherical convolution between a fiber distribution (f) in spherical +harmonics and a kernel in terms of rotational harmonics (oriented along the +z-axis).

+ +++ + + + + + + + +
Parameters:
    +
  • f_distribution_sh (array, shape (sh_coef)) – spherical harmonic coefficients of a fiber distribution.
  • +
  • kernel_rh (array, shape (sh_coef),) – rotational harmonic coefficients of the convolution kernel. In our case +this is the spherical signal of one micro-environment at one b-value.
  • +
+
Returns:

f_kernel_convolved – spherical harmonic coefficients of the convolved kernel and +distribution.

+
Return type:

array, shape (sh_coef)

+
+
+ +
+
+

dmipy.utils.spherical_mean module

+
+
+dmipy.utils.spherical_mean.estimate_spherical_mean_multi_shell(E_attenuation, acquisition_scheme, sh_order=6)
+

Estimates the spherical mean per shell of multi-shell acquisition. +Uses spherical harmonics to do the estimation.

+ +++ + + + + + + + +
Parameters:
    +
  • E_attenuation (array, shape (N),) – signal attenuation.
  • +
  • bvecs (array, shape (N x 3),) – x, y, z components of cartesian unit b-vectors.
  • +
  • b_shell_indices (array, shape (N)) – array of integers indicating which measurement belongs to which shell. +0 should be used for b0 measurements, 1 for the lowest b-value shell, +2 for the second lowest etc.
  • +
+
Returns:

E_mean – spherical means of the signal attenuation per shell of the. For +example, if there are three shells in the acquisition then the array +is of length 3.

+
Return type:

array, shape (number of b-shells)

+
+
+ +
+
+dmipy.utils.spherical_mean.estimate_spherical_mean_shell(E_shell, bvecs_shell, sh_order=6, sh_mat=None)
+

Estimates spherical mean of a shell of measurements using +spherical harmonics. +The spherical mean is contained only in the Y00 spherical harmonic, as long +as the basis expansion order is sufficient to capture the spherical signal.

+ +++ + + + + + + + +
Parameters:
    +
  • E_shell (array, shape(N),) – signal attenuation values.
  • +
  • bvecs_shell (array, shape (N x 3),) – Cartesian unit vectors describing the orientation of the signal +attenuation values.
  • +
  • sh_order (integer,) – maximum spherical harmonics order. It needs to be high enough to +describe the spherical profile of the signal attenuation. The order 6 +is sufficient to describe a stick at b-values up to 10,000 s/mm^2.
  • +
  • sh_mat (array of size (N_bvecs, N_coefficients),) – possibly precomputed spherical harmonics transform matrix.
  • +
+
Returns:

E_mean – spherical mean of the signal attenuation.

+
Return type:

float,

+
+
+ +
+
+

dmipy.utils.utils module

+
+
+dmipy.utils.utils.perpendicular_vector(v)
+

Returns a perpendicular vector to vector “v”.

+ +++ + + + + + + + +
Parameters:v (array, shape (3)) – normally Cartesian unit vector, but can also be any vector.
Returns:v_perp – If v is unit vector, v_perp is a Cartesian unit vector perpendicular +to v.
Return type:array, shape (3)
+
+ +
+
+dmipy.utils.utils.rotation_matrix_around_100(psi)
+

Generates a rotation matrix that rotates around the x-axis (1, 0, 0).

+ +++ + + + + + + + +
Parameters:psi (float,) – euler angle [0, pi].
Returns:R – Rotation matrix.
Return type:array, shape (3 x 3)
+
+ +
+
+dmipy.utils.utils.rotation_matrix_100_to_theta_phi(theta, phi)
+

Generates a rotation matrix that rotates from the x-axis (1, 0, 0) to +an other position on the unit sphere.

+ +++ + + + + + + + +
Parameters:
    +
  • theta (float,) – inclination of polar angle of main angle mu [0, pi].
  • +
  • phi (float,) – polar angle of main angle mu [-pi, pi].
  • +
+
Returns:

R – Rotation matrix.

+
Return type:

array, shape (3 x 3)

+
+
+ +
+
+dmipy.utils.utils.rotation_matrix_100_to_xyz(x, y, z)
+

Generates a rotation matrix that rotates from the x-axis (1, 0, 0) to +an other position in Cartesian space.

+ +++ + + + + + + + +
Parameters:y, z (x,) – position in Cartesian space.
Returns:R – Rotation matrix.
Return type:array, shape (3 x 3)
+
+ +
+
+dmipy.utils.utils.rotation_matrix_001_to_xyz(x, y, z)
+

Generates a rotation matrix that rotates from the z-axis (0, 0, 1) to +an other position in Cartesian space.

+ +++ + + + + + + + +
Parameters:y, z (x,) – position in Cartesian space.
Returns:R – Rotation matrix.
Return type:array, shape (3 x 3)
+
+ +
+
+dmipy.utils.utils.rotation_matrix_100_to_theta_phi_psi(theta, phi, psi)
+

Generates a rotation matrix that rotates from the x-axis (1, 0, 0) to +an other position in Cartesian space, and rotates about its axis.

+ +++ + + + + + + + +
Parameters:
    +
  • theta (float,) – inclination of polar angle of main angle mu [0, pi].
  • +
  • phi (float,) – polar angle of main angle mu [-pi, pi].
  • +
  • psi (float,) – angle in radians of the bingham distribution around mu [0, pi].
  • +
+
Returns:

R – Rotation matrix.

+
Return type:

array, shape (3 x 3)

+
+
+ +
+
+dmipy.utils.utils.T1_tortuosity(lambda_par, vf_intra, vf_extra=None)
+

Tortuosity model for perpendicular extra-axonal diffusivity [1, 2, 3]. +If vf_extra=None, then vf_intra must be a nested volume fraction, in the +sense that E_bundle = vf_intra * E_intra + (1 - vf_intra) * E_extra, with +vf_intra + (1 - vf_intra) = 1. +If both vf_intra and vf_extra are given, then they have be be normalized +fractions, in the sense that vf_intra + vf_extra <= 1.

+ +++ + + + + + + + +
Parameters:
    +
  • lambda_par (float,) – parallel diffusivity.
  • +
  • vf_intra (float,) – intra-axonal volume fraction [0, 1].
  • +
  • vf_extra (float, (optional)) – extra-axonal volume fraction [0, 1].
  • +
+
Returns:

lambda_perp – Rotation matrix.

+
Return type:

float,

+
+

References

+ + + + + +
[1]Bruggeman, Von DAG. “Berechnung verschiedener physikalischer +Konstanten von heterogenen Substanzen. I. Dielektrizitätskonstanten und +Leitfähigkeiten der Mischkörper aus isotropen Substanzen.” Annalen der +physik 416.7 (1935): 636-664.
+ + + + + +
[2]Sen et al. “A self-similar model for sedimentary rocks with +application to the dielectric constant of fused glass beads.” +Geophysics 46.5 (1981): 781-795.
+ + + + + +
[3]Szafer et al. “Theoretical model for water diffusion in tissues.” +Magnetic resonance in medicine 33.5 (1995): 697-712.
+
+ +
+
+dmipy.utils.utils.parameter_equality(param)
+

Function to force two model parameters to be equal in the optimization

+
+ +
+
+dmipy.utils.utils.define_shell_indices(bvals, b_value_ranges)
+

Function to facilitate defining shell indices given some manual ranges +in b-values. This function is useful as in practice the actual b-values may +fluctuate slightly around the planned b-value. This information is needed +by some models doing spherical convolutions or spherical means. +CAUTION: If a data set has variations in pulse duration delta and/or pulse +separation Delta, then different shells can have similar b-values. This +means these shells may not be separable in b-value, and you’ll have to do +it manually.

+ +++ + + + + + +
Parameters:
    +
  • bvals (1D array of size (N_data),) – The b-values corresponding to the measured DWIs.
  • +
  • b_value_ranges (2D array of size (N_shells, 2)) – A list indicating for every shell the lower and upper b-value range.
  • +
+
Returns:

    +
  • shell_indices (1D integer array of size (N_data),) – The shell indices corresponding to each DWI measurement. The index 0 +corresponds with the b0 measurements, while higher numbers indicate +other shells. The numbers are ordered in the same order they are given +in b_value_ranges.
  • +
  • mean_shell_bvals (1D array of size (N_shells),) – The mean b-value in each shell.
  • +
+

+
+
+ +
+
+dmipy.utils.utils.cart2sphere(cartesian_coordinates)
+

“Function to estimate spherical coordinates from cartesian coordinates +according to wikipedia. Conforms with the dipy notation.

+ +++ + + + + + + + +
Parameters:cartesian_coordinates (array of size (3) or (N x 3),) – array of cartesian coordinate vectors [x, y, z].
Returns:spherical_coordinates – array of spherical coordinate vectors [r, theta, phi]. +range of theta [0, pi]. range of phi [-pi, pi].
Return type:array of size (3) or (N x 3),
+
+ +
+
+dmipy.utils.utils.cart2mu(xyz)
+

Function to estimate spherical coordinates from cartesian coordinates +according to wikipedia. Conforms with the dipy notation.

+ +++ + + + + + + + +
Parameters:cartesian_coordinates (array of size (3) or (N x 3),) – array of cartesian coordinate vectors [x, y, z].
Returns:spherical_coordinates – array of spherical coordinate vectors [theta, phi]. +range of theta [0, pi]. range of phi [-pi, pi].
Return type:array of size (2) or (N x 2),
+
+ +
+
+dmipy.utils.utils.R2mu_psi(R)
+

Function to estimate orientation mu and secondary orientation angle psi +from a 3x3 rotation matrix. Can be given array of rotation matrices.

+ +++ + + + + + +
Parameters:R (Array of size (N, 3, 3)) – rotation matrices that possibly can be estimated by DTI.
Returns:
    +
  • mu (array of size (N, 2),) – orientations in [theta, phi] angles
  • +
  • psi (array of size (N),) – secondary orientation psi (for Bingham for example).
  • +
+
+
+ +
+
+dmipy.utils.utils.sphere2cart(spherical_coordinates)
+

“Function to estimate cartesian coordinates from spherical coordinates +according to wikipedia. Conforms with the dipy notation.

+ +++ + + + + + + + +
Parameters:spherical_coordinates (array of size (3) or (N x 3),) – array of spherical coordinate vectors [r, theta, phi]. +range of theta [0, pi]. range of phi [-pi, pi].
Returns:cartesian_coordinates – array of cartesian coordinate vectors [x, y, z].
Return type:array of size (3) or (N x 3),
+
+ +
+
+dmipy.utils.utils.unitsphere2cart_1d
+

Optimized function dedicated to convert 1D unit sphere coordinates +to cartesian coordinates.

+ +++ + + + + + + + +
Parameters:mu (array of size (2)) – unit sphere coordinates, as theta, phi = mu
Returns:mu in cartesian coordinates, as x, y, z = mu_cart
Return type:mu_cart, array of size (3)
+
+ +
+
+dmipy.utils.utils.unitsphere2cart_Nd(mu)
+

Optimized function deicated to convert 1D unit sphere coordinates +to cartesian coordinates.

+ +++ + + + + + + + +
Parameters:mu (Nd array of size (.., 2)) – unit sphere coordinates, as theta, phi = mu
Returns:mu in cartesian coordinates, as x, y, z = mu_cart
Return type:mu_cart, Nd array of size (.., 3)
+
+ +
+
+

dmipy.utils.viz module

+
+
+

Module contents

+
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html new file mode 100644 index 00000000..cb7358b7 --- /dev/null +++ b/docs/build/html/genindex.html @@ -0,0 +1,851 @@ + + + + + + + + + Index — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

Q

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html new file mode 100644 index 00000000..b49d719d --- /dev/null +++ b/docs/build/html/index.html @@ -0,0 +1,127 @@ + + + + + + + + Dmipy: Diffusion MRI-based Microstructure Imaging in Python — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Dmipy: Diffusion MRI-based Microstructure Imaging in Python

+
+

Contents:

+ +
+
+
+

Indices and tables

+ +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html new file mode 100644 index 00000000..245f6f11 --- /dev/null +++ b/docs/build/html/modules.html @@ -0,0 +1,210 @@ + + + + + + + + dmipy — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

dmipy

+
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..77522d8ca74eadee34a998c6c7bf0e02cdc65491 GIT binary patch literal 2940 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 literal 0 HcmV?d00001 diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html new file mode 100644 index 00000000..8a0ca27a --- /dev/null +++ b/docs/build/html/py-modindex.html @@ -0,0 +1,338 @@ + + + + + + + + Python Module Index — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Python Module Index

+ +
+ d +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ d
+ dmipy +
    + dmipy.core +
    + dmipy.core.acquisition_scheme +
    + dmipy.core.constants +
    + dmipy.core.fitted_modeling_framework +
    + dmipy.core.gradient_conversions +
    + dmipy.core.modeling_framework +
    + dmipy.core.signal_model_properties +
    + dmipy.custom_optimizers +
    + dmipy.custom_optimizers.intra_voxel_incoherent_motion +
    + dmipy.custom_optimizers.single_shell_three_tissue_csd +
    + dmipy.data +
    + dmipy.data.saved_acquisition_schemes +
    + dmipy.data.saved_data +
    + dmipy.distributions +
    + dmipy.distributions.distribute_models +
    + dmipy.distributions.distributions +
    + dmipy.hcp_interface +
    + dmipy.hcp_interface.downloader_aws +
    + dmipy.optimizers +
    + dmipy.optimizers.amico_cvxpy +
    + dmipy.optimizers.brute2fine +
    + dmipy.optimizers.mix +
    + dmipy.optimizers.multi_tissue_convex_optimizer +
    + dmipy.optimizers_fod +
    + dmipy.optimizers_fod.csd_cvxpy +
    + dmipy.optimizers_fod.csd_tournier +
    + dmipy.signal_models +
    + dmipy.signal_models.capped_cylinder_models +
    + dmipy.signal_models.cylinder_models +
    + dmipy.signal_models.gaussian_models +
    + dmipy.signal_models.plane_models +
    + dmipy.signal_models.sphere_models +
    + dmipy.signal_models.tissue_response_models +
    + dmipy.tissue_response +
    + dmipy.tissue_response.three_tissue_response +
    + dmipy.tissue_response.white_matter_response +
    + dmipy.utils +
    + dmipy.utils.construct_observation_matrix +
    + dmipy.utils.spherical_convolution +
    + dmipy.utils.spherical_mean +
    + dmipy.utils.utils +
    + dmipy.utils.viz +
    + dmipy.version +
+ + +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html new file mode 100644 index 00000000..2a535a9e --- /dev/null +++ b/docs/build/html/search.html @@ -0,0 +1,121 @@ + + + + + + + + Search — dmipy 1.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js new file mode 100644 index 00000000..7065ce98 --- /dev/null +++ b/docs/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["dmipy","dmipy.core","dmipy.custom_optimizers","dmipy.data","dmipy.distributions","dmipy.hcp_interface","dmipy.optimizers","dmipy.optimizers_fod","dmipy.signal_models","dmipy.tissue_response","dmipy.utils","index","modules"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.viewcode":1,sphinx:54},filenames:["dmipy.rst","dmipy.core.rst","dmipy.custom_optimizers.rst","dmipy.data.rst","dmipy.distributions.rst","dmipy.hcp_interface.rst","dmipy.optimizers.rst","dmipy.optimizers_fod.rst","dmipy.signal_models.rst","dmipy.tissue_response.rst","dmipy.utils.rst","index.rst","modules.rst"],objects:{"":{dmipy:[0,0,0,"-"]},"dmipy.core":{acquisition_scheme:[1,0,0,"-"],constants:[1,0,0,"-"],fitted_modeling_framework:[1,0,0,"-"],gradient_conversions:[1,0,0,"-"],modeling_framework:[1,0,0,"-"],signal_model_properties:[1,0,0,"-"]},"dmipy.core.acquisition_scheme":{DmipyAcquisitionScheme:[1,1,1,""],RotationalHarmonicsAcquisitionScheme:[1,1,1,""],SphericalMeanAcquisitionScheme:[1,1,1,""],acquisition_scheme_from_bvalues:[1,4,1,""],acquisition_scheme_from_gradient_strengths:[1,4,1,""],acquisition_scheme_from_qvalues:[1,4,1,""],acquisition_scheme_from_schemefile:[1,4,1,""],calculate_shell_bvalues_and_indices:[1,4,1,""],check_acquisition_scheme:[1,4,1,""],get_sh_order_from_bval:[1,4,1,""],gtab_dipy2dmipy:[1,4,1,""],gtab_dmipy2dipy:[1,4,1,""],unify_length_reference_delta_Delta:[1,4,1,""]},"dmipy.core.acquisition_scheme.DmipyAcquisitionScheme":{print_acquisition_info:[1,2,1,""],return_pruned_acquisition_scheme:[1,3,1,""],to_schemefile:[1,3,1,""],visualise_acquisition_G_Delta_rainbow:[1,3,1,""]},"dmipy.core.fitted_modeling_framework":{FittedMultiCompartmentModel:[1,1,1,""],FittedMultiCompartmentSphericalMeanModel:[1,1,1,""]},"dmipy.core.fitted_modeling_framework.FittedMultiCompartmentModel":{R2_coefficient_of_determination:[1,3,1,""],fitted_and_linked_parameters:[1,2,1,""],fitted_multi_tissue_fractions:[1,2,1,""],fitted_multi_tissue_fractions_normalized:[1,2,1,""],fitted_parameters:[1,2,1,""],fod:[1,3,1,""],fod_sh:[1,3,1,""],mean_squared_error:[1,3,1,""],peaks_cartesian:[1,3,1,""],peaks_spherical:[1,3,1,""],predict:[1,3,1,""]},"dmipy.core.fitted_modeling_framework.FittedMultiCompartmentSphericalMeanModel":{R2_coefficient_of_determination:[1,3,1,""],fitted_and_linked_parameters:[1,2,1,""],fitted_multi_tissue_fractions:[1,2,1,""],fitted_multi_tissue_fractions_normalized:[1,2,1,""],fitted_parameters:[1,2,1,""],mean_squared_error:[1,3,1,""],predict:[1,3,1,""],return_parametric_fod_model:[1,3,1,""],return_spherical_harmonics_fod_model:[1,3,1,""]},"dmipy.core.gradient_conversions":{b_from_g:[1,4,1,""],b_from_q:[1,4,1,""],g_from_b:[1,4,1,""],g_from_q:[1,4,1,""],q_from_b:[1,4,1,""],q_from_g:[1,4,1,""]},"dmipy.core.modeling_framework":{ModelProperties:[1,1,1,""],MultiCompartmentModel:[1,1,1,""],MultiCompartmentModelProperties:[1,1,1,""],MultiCompartmentSphericalHarmonicsModel:[1,1,1,""],MultiCompartmentSphericalMeanModel:[1,1,1,""],ReturnFixedValue:[1,1,1,""],homogenize_x0_to_data:[1,4,1,""]},"dmipy.core.modeling_framework.ModelProperties":{S0_response:[1,2,1,""],parameter_cardinality:[1,2,1,""],parameter_names:[1,2,1,""],parameter_ranges:[1,2,1,""],parameter_scales:[1,2,1,""],parameter_types:[1,2,1,""]},"dmipy.core.modeling_framework.MultiCompartmentModel":{fit:[1,3,1,""],simulate_signal:[1,3,1,""]},"dmipy.core.modeling_framework.MultiCompartmentModelProperties":{add_linked_parameters_to_parameters:[1,3,1,""],bounds_for_optimization:[1,2,1,""],opt_params_for_optimization:[1,2,1,""],parameter_initial_guess_to_parameter_vector:[1,3,1,""],parameter_names:[1,2,1,""],parameter_vector_to_parameters:[1,3,1,""],parameters_to_parameter_vector:[1,3,1,""],scales_for_optimization:[1,2,1,""],set_equal_parameter:[1,3,1,""],set_fixed_parameter:[1,3,1,""],set_fractional_parameter:[1,3,1,""],set_initial_guess_parameter:[1,3,1,""],set_parameter_optimization_bounds:[1,3,1,""],set_tortuous_parameter:[1,3,1,""],visualize_model_setup:[1,3,1,""]},"dmipy.core.modeling_framework.MultiCompartmentSphericalHarmonicsModel":{fit:[1,3,1,""],simulate_signal:[1,3,1,""]},"dmipy.core.modeling_framework.MultiCompartmentSphericalMeanModel":{fit:[1,3,1,""],simulate_signal:[1,3,1,""]},"dmipy.core.signal_model_properties":{AnisotropicSignalModelProperties:[1,1,1,""],IsotropicSignalModelProperties:[1,1,1,""]},"dmipy.core.signal_model_properties.AnisotropicSignalModelProperties":{convolution_kernel_matrix:[1,3,1,""],rotational_harmonics_representation:[1,3,1,""],spherical_mean:[1,3,1,""]},"dmipy.core.signal_model_properties.IsotropicSignalModelProperties":{convolution_kernel_matrix:[1,3,1,""],rotational_harmonics_representation:[1,3,1,""],spherical_mean:[1,3,1,""]},"dmipy.custom_optimizers":{intra_voxel_incoherent_motion:[2,0,0,"-"],single_shell_three_tissue_csd:[2,0,0,"-"]},"dmipy.custom_optimizers.intra_voxel_incoherent_motion":{ivim_Dstar_fixed:[2,4,1,""]},"dmipy.custom_optimizers.single_shell_three_tissue_csd":{single_shell_three_tissue_csd:[2,4,1,""]},"dmipy.data":{saved_acquisition_schemes:[3,0,0,"-"],saved_data:[3,0,0,"-"]},"dmipy.data.saved_acquisition_schemes":{duval_cat_spinal_cord_2d_acquisition_scheme:[3,4,1,""],wu_minn_hcp_acquisition_scheme:[3,4,1,""]},"dmipy.data.saved_data":{duval_cat_spinal_cord_2d:[3,4,1,""],synthetic_camino_data_dispersed:[3,4,1,""],synthetic_camino_data_parallel:[3,4,1,""],visualize_correlation_camino_and_estimated_fractions:[3,4,1,""],wu_minn_hcp_coronal_slice:[3,4,1,""]},"dmipy.distributions":{distribute_models:[4,0,0,"-"],distributions:[4,0,0,"-"]},"dmipy.distributions.distribute_models":{DD1GammaDistributed:[4,1,1,""],DistributedModel:[4,1,1,""],ReturnFixedValue:[4,1,1,""],SD1WatsonDistributed:[4,1,1,""],SD2BinghamDistributed:[4,1,1,""]},"dmipy.distributions.distribute_models.DD1GammaDistributed":{rotational_harmonics_representation:[4,3,1,""],set_diameter_constrained_parameter_beta:[4,3,1,""]},"dmipy.distributions.distribute_models.DistributedModel":{add_linked_parameters_to_parameters:[4,3,1,""],bundle_model:[4,3,1,""],copy:[4,3,1,""],fod:[4,3,1,""],integrated_model:[4,3,1,""],parameter_names:[4,2,1,""],set_equal_parameter:[4,3,1,""],set_fixed_parameter:[4,3,1,""],set_tortuous_parameter:[4,3,1,""],sh_convolved_model:[4,3,1,""]},"dmipy.distributions.distribute_models.SD1WatsonDistributed":{rotational_harmonics_representation:[4,3,1,""]},"dmipy.distributions.distributions":{DD1Gamma:[4,1,1,""],SD1Watson:[4,1,1,""],SD2Bingham:[4,1,1,""],get_sh_order_from_odi:[4,2,1,""],kappa2odi:[4,4,1,""],odi2kappa:[4,4,1,""]},"dmipy.distributions.distributions.DD1Gamma":{calculate_sampling_start_and_end_points:[4,3,1,""],length_plane:[4,3,1,""],surface_cylinder:[4,3,1,""],unity:[4,3,1,""],volume_sphere:[4,3,1,""]},"dmipy.distributions.distributions.SD1Watson":{spherical_harmonics_representation:[4,3,1,""]},"dmipy.distributions.distributions.SD2Bingham":{spherical_harmonics_representation:[4,3,1,""]},"dmipy.hcp_interface":{downloader_aws:[5,0,0,"-"]},"dmipy.hcp_interface.downloader_aws":{HCPInterface:[5,1,1,""]},"dmipy.hcp_interface.downloader_aws.HCPInterface":{available_subjects:[5,2,1,""],download_and_prepare_dmipy_example_dataset:[5,3,1,""],download_subject:[5,3,1,""],prepare_example_slice:[5,3,1,""]},"dmipy.optimizers":{amico_cvxpy:[6,0,0,"-"],brute2fine:[6,0,0,"-"],mix:[6,0,0,"-"],multi_tissue_convex_optimizer:[6,0,0,"-"]},"dmipy.optimizers.amico_cvxpy":{AmicoCvxpyOptimizer:[6,1,1,""]},"dmipy.optimizers.brute2fine":{Brute2FineOptimizer:[6,1,1,""],GlobalBruteOptimizer:[6,1,1,""],find_minimum_argument:[6,2,1,""],nested_to_normalized_fractions:[6,4,1,""],normalized_to_nested_fractions_array:[6,4,1,""]},"dmipy.optimizers.brute2fine.Brute2FineOptimizer":{objective_function:[6,3,1,""],objective_function_vf_fixed:[6,3,1,""]},"dmipy.optimizers.brute2fine.GlobalBruteOptimizer":{precompute_signal_grid:[6,3,1,""]},"dmipy.optimizers.mix":{MixOptimizer:[6,1,1,""],cobyla_positivity_constraint:[6,4,1,""],cobyla_unity_constraint:[6,4,1,""],nested_to_normalized_fractions:[6,4,1,""]},"dmipy.optimizers.mix.MixOptimizer":{cobyla_cost_function:[6,3,1,""],objective_function:[6,3,1,""],stochastic_objective_function:[6,3,1,""]},"dmipy.optimizers.multi_tissue_convex_optimizer":{MultiTissueConvexOptimizer:[6,1,1,""],cobyla_positivity_constraint:[6,4,1,""]},"dmipy.optimizers.multi_tissue_convex_optimizer.MultiTissueConvexOptimizer":{cobyla_cost_function:[6,3,1,""]},"dmipy.optimizers_fod":{csd_cvxpy:[7,0,0,"-"],csd_tournier:[7,0,0,"-"]},"dmipy.optimizers_fod.csd_cvxpy":{CsdCvxpyOptimizer:[7,1,1,""]},"dmipy.optimizers_fod.csd_tournier":{CsdTournierOptimizer:[7,1,1,""]},"dmipy.signal_models":{capped_cylinder_models:[8,0,0,"-"],cylinder_models:[8,0,0,"-"],gaussian_models:[8,0,0,"-"],plane_models:[8,0,0,"-"],sphere_models:[8,0,0,"-"],tissue_response_models:[8,0,0,"-"]},"dmipy.signal_models.capped_cylinder_models":{CC3CappedCylinderCallaghanApproximation:[8,1,1,""]},"dmipy.signal_models.cylinder_models":{C1Stick:[8,1,1,""],C2CylinderStejskalTannerApproximation:[8,1,1,""],C3CylinderCallaghanApproximation:[8,1,1,""],C4CylinderGaussianPhaseApproximation:[8,1,1,""]},"dmipy.signal_models.cylinder_models.C1Stick":{spherical_mean:[8,3,1,""]},"dmipy.signal_models.cylinder_models.C2CylinderStejskalTannerApproximation":{perpendicular_attenuation:[8,3,1,""]},"dmipy.signal_models.cylinder_models.C3CylinderCallaghanApproximation":{perpendicular_attenuation:[8,3,1,""]},"dmipy.signal_models.cylinder_models.C4CylinderGaussianPhaseApproximation":{perpendicular_attenuation:[8,3,1,""]},"dmipy.signal_models.gaussian_models":{G1Ball:[8,1,1,""],G2Zeppelin:[8,1,1,""],G3TemporalZeppelin:[8,1,1,""]},"dmipy.signal_models.gaussian_models.G2Zeppelin":{spherical_mean:[8,3,1,""]},"dmipy.signal_models.gaussian_models.G3TemporalZeppelin":{spherical_mean:[8,3,1,""]},"dmipy.signal_models.plane_models":{P3PlaneCallaghanApproximation:[8,1,1,""]},"dmipy.signal_models.plane_models.P3PlaneCallaghanApproximation":{plane_attenuation:[8,3,1,""]},"dmipy.signal_models.sphere_models":{S1Dot:[8,1,1,""],S2SphereStejskalTannerApproximation:[8,1,1,""]},"dmipy.signal_models.sphere_models.S2SphereStejskalTannerApproximation":{sphere_attenuation:[8,3,1,""]},"dmipy.signal_models.tissue_response_models":{TR1IsotropicTissueResponseModel:[8,1,1,""],TR2AnisotropicTissueResponseModel:[8,1,1,""],estimate_TR1_isotropic_tissue_response_model:[8,4,1,""],estimate_TR2_anisotropic_tissue_response_model:[8,4,1,""]},"dmipy.signal_models.tissue_response_models.TR1IsotropicTissueResponseModel":{rotational_harmonics_representation:[8,3,1,""],spherical_mean:[8,3,1,""]},"dmipy.signal_models.tissue_response_models.TR2AnisotropicTissueResponseModel":{rotational_harmonics_representation:[8,3,1,""],spherical_mean:[8,3,1,""]},"dmipy.tissue_response":{three_tissue_response:[9,0,0,"-"],white_matter_response:[9,0,0,"-"]},"dmipy.tissue_response.three_tissue_response":{optimal_threshold:[9,4,1,""],signal_decay_metric:[9,4,1,""],three_tissue_response_dhollander16:[9,4,1,""]},"dmipy.tissue_response.white_matter_response":{white_matter_response_tournier07:[9,4,1,""],white_matter_response_tournier13:[9,4,1,""]},"dmipy.utils":{construct_observation_matrix:[10,0,0,"-"],spherical_convolution:[10,0,0,"-"],spherical_mean:[10,0,0,"-"],utils:[10,0,0,"-"],viz:[10,0,0,"-"]},"dmipy.utils.construct_observation_matrix":{construct_model_based_A_matrix:[10,4,1,""]},"dmipy.utils.spherical_convolution":{real_sym_rh_basis:[10,4,1,""],sh_convolution:[10,2,1,""]},"dmipy.utils.spherical_mean":{estimate_spherical_mean_multi_shell:[10,4,1,""],estimate_spherical_mean_shell:[10,4,1,""]},"dmipy.utils.utils":{R2mu_psi:[10,4,1,""],T1_tortuosity:[10,4,1,""],cart2mu:[10,4,1,""],cart2sphere:[10,4,1,""],define_shell_indices:[10,4,1,""],parameter_equality:[10,4,1,""],perpendicular_vector:[10,4,1,""],rotation_matrix_001_to_xyz:[10,4,1,""],rotation_matrix_100_to_theta_phi:[10,4,1,""],rotation_matrix_100_to_theta_phi_psi:[10,4,1,""],rotation_matrix_100_to_xyz:[10,4,1,""],rotation_matrix_around_100:[10,4,1,""],sphere2cart:[10,4,1,""],unitsphere2cart_1d:[10,2,1,""],unitsphere2cart_Nd:[10,4,1,""]},dmipy:{core:[1,0,0,"-"],custom_optimizers:[2,0,0,"-"],data:[3,0,0,"-"],distributions:[4,0,0,"-"],hcp_interface:[5,0,0,"-"],optimizers:[6,0,0,"-"],optimizers_fod:[7,0,0,"-"],signal_models:[8,0,0,"-"],tissue_response:[9,0,0,"-"],utils:[10,0,0,"-"],version:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"0_n":10,"1e3":1,"1e6":1,"24th":2,"3x3":10,"boolean":[1,2,7],"break":[2,9],"case":[1,7,9,10],"class":[1,4,5,6,7,8],"default":[1,2,8,9],"dielektrizit\u00e4tskonstanten":10,"export":1,"final":[1,4,6,9],"float":[1,2,4,7,8,9,10],"function":[1,2,3,4,5,6,8,9,10],"int":[1,4,6,10],"leitf\u00e4higkeiten":10,"long":[6,8,10],"mischk\u00f6rper":10,"new":1,"public":5,"return":[1,2,3,4,6,8,9,10],"short":8,"static":[1,4,7],"super":[1,7,9],"true":[1,2,7],"while":[1,10],AWS:5,Ams:[1,10],For:[1,4,6,10],Such:1,TEs:1,The:[1,2,3,4,5,6,7,8,9,10],Then:4,These:[1,5],Uses:[1,10],Using:1,_fraction:1,abdomen:2,abl:[1,10],about:[1,10],abov:3,absolut:1,acceler:6,accompani:8,accord:[1,2,9,10],accordingli:1,account:6,accur:[4,7],accuraci:2,achiev:9,acm:6,acqua:6,acquisit:[1,2,4,6,7,8,9,10],acquisition_schem:[0,2,4,6,7,8,9,10,12],acquisition_scheme_from_bvalu:1,acquisition_scheme_from_gradient_strength:1,acquisition_scheme_from_qvalu:1,acquisition_scheme_from_schemefil:1,acquisitionschem:[1,2],actual:[1,8,9,10],add:[1,4],add_linked_parameters_to_paramet:[1,4],added:[1,4],after:[2,4,8],again:1,agreement:5,alan:[1,2,7,8,9],alessandro:6,algorithm:[1,2,6,7,9],align:[1,4,8,9],all:[1,2,4,6,9,10],allong:8,allow:[1,4,6],along:10,alpha:4,alpha_shad:1,alreadi:1,also:[1,4,7,10],although:4,amico:6,amico_cvxpi:[0,12],amicocvxpyoptim:6,amount:9,amplitud:[7,9],analysi:[1,7,10],analyt:[1,7],anatom:4,angl:[1,4,8,10],angular:[1,8,9],ani:[1,4,6,7,8,9,10],anisotrop:[4,8,9],anisotropicsignalmodelproperti:[1,4,8],anistrop:8,annalen:10,anoth:[1,8],appar:2,append:1,appli:[4,8],applic:10,approach:[1,2,9],appropri:[4,8,9],approxim:[4,8],arbitrari:9,area:4,arg:6,argmax_t:9,argmin_t:9,argument:[1,4,8,9],around:[2,4,10],arrai:[1,2,4,6,7,8,9,10],assaf:4,associ:6,assum:[1,2,4,7,8],atom:6,atrophi:9,attenu:[1,4,6,7,8,10],aus:10,author:2,automat:[1,4],avail:1,available_subject:5,averag:[8,9],avoid:9,aws:5,axcalib:[3,4],axi:[1,4,8,9,10],axial:8,axon:[1,4,8,10],azimuth:10,b0_threshold:1,b_from_g:1,b_from_q:1,b_shell_indic:10,b_value_rang:10,background:1,balin:8,balinov:8,ball:[1,4,7,8],barbieri:2,barrier:[2,9],base:[1,2,4,6,8,9],basi:[1,10],basic:[2,4],basis_typ:1,bead:10,becaus:5,becom:4,been:[1,4,6,7,8,9,10],behav:8,behren:8,being:[1,4,6],bel:2,belong:[1,10],belrami:7,beltrami:1,ben:[1,7,10],benefit:2,bengt:8,berechnung:10,best:[2,4],beta:4,beta_fract:4,better:2,between:[1,6,8,9,10],bfg:6,bia:9,biconvex:2,big:4,big_delta:1,binari:[5,9],bingham:[1,3,4,10],bingham_sh:4,binghamdistribut:4,biomedicin:[6,8,9],bit:7,blood:2,bool:[1,2],both:[6,8,10],bound:[1,6],bounds_for_optim:1,boyd:[1,6,7],bqg_valu:1,brain:[1,4,5,8,9],broadcast:1,bruggeman:10,brute2fin:[0,1,2,12],brute2fineoptim:6,brute:[1,6],bulk:8,bundl:[1,4],bundle_model:4,burcaw:8,bval:[1,10],bval_isolin:1,bvalu:1,bvec:[1,10],bvecs_shel:10,byrd:6,c1stick:8,c2cylinderstejskaltannerapproxim:8,c3cylindercallaghanapproxim:8,c4cylindergaussianphaseapproxim:8,calamant:[1,7,8,9],calcul:[1,4,6,7,8,9],calculate_sampling_start_and_end_point:4,calculate_shell_bvalues_and_indic:1,call:[1,4,6,8,9],callaghan:8,camino:[1,3],can:[1,4,5,6,7,8,9,10],cancer:2,candid:[8,9],cannot:[5,7],cap:8,capped_cylinder_model:[0,12],captur:10,card:1,cardin:1,carlo:[1,3],cart2mu:10,cart2spher:10,cartesian:[1,4,10],cartesian_coordin:10,caruy:6,cat:3,caution:10,cc3cappedcylindercallaghanapproxim:8,certain:[4,8],champion:2,chang:1,character:8,characterist:8,check:1,check_acquisition_schem:1,cheong:2,choic:1,choos:1,chosen:1,classic:[7,9],cleanup:1,close:[1,2],closest:6,cluster:1,cobyla:6,cobyla_cost_funct:6,cobyla_positivity_constraint:6,cobyla_unity_constraint:6,coeffici:[1,4,7,8,10],colatitudin:10,color:1,combin:[1,4,6],come:2,comparison:[2,8],compart:[1,4,6,7,8],compartmentmodel:[1,4,8],complet:[1,7,8],complic:9,compon:10,compos:6,comput:[1,6,9],concentr:4,condit:[1,8],configur:4,conform:10,connect:[4,5],connectom:5,connelli:[1,2,7,8,9],consid:[1,4],constain:6,constant:[0,8,10,12],constrain:[1,6,7,9,10],constraint:[1,4,6],construct:[1,10],construct_model_based_a_matrix:10,construct_observation_matrix:[0,12],contain:[1,2,4,6,7,10],content:[11,12],conveni:5,converg:[2,9],convert:[1,4,6,10],convex:[1,6,7],convolut:[1,4,7,8,10],convolution_kernel_matrix:1,convolv:[4,10],coordin:10,copi:[1,4,7],cord:3,core:[0,4,8,12],coron:5,correct:[1,4],correctli:1,correl:9,correspond:[1,2,4,6,8,10],coverag:6,cpu_count:1,creat:[1,6],cross:[1,6],csd:[1,2,7,9],csd_cvxpy:[0,1,12],csd_fit_verbos:2,csd_tounier07:1,csd_tournier:[0,12],csdcvxpyoptim:7,csdtournieroptim:7,csf:[2,8,9],csf_perc:9,current:[1,4,6,7,9],curv:4,custom_optim:[0,12],cvx:6,cvxpy:[1,6,7],cylind:[4,7,8],cylinder_model:[0,12],cylindr:8,daducci:6,dag:10,data:[0,1,2,5,6,7,8,9,10,12],dataset:1,dd1gamma:4,dd1gammadistribut:4,decai:9,decid:4,decis:1,deconvolut:[1,4,6,7,9,10],dedic:10,defin:[1,4,8,9,10],define_shell_indic:10,degre:10,deicat:10,delet:1,dell:6,delta:[1,8,10],delta_:1,delta_end:1,delta_start:1,dens:4,densiti:4,depend:[1,4,8],deprec:[1,4],der:10,deriv:4,descent:[1,6],descoteaux:[1,7],describ:[3,6,8,10],design:6,determin:[1,7,8,9],dholland:[2,9],dhollander16:2,diamet:[4,8],diameter_max:4,diameter_min:4,diamond:[1,6,7],dictionari:[1,4],dielectr:10,differ:[1,4,6,7,8,9,10],differenti:6,differential_evolut:6,diffus:[1,2,3,4,5,6,7,8,9,10],diffusion_const:8,diffusion_intra:8,diffusion_perpendicular:8,dimension:[1,2],dipi:[1,10],dipy_gradient_t:1,direct:[1,8,9],directli:[5,7],directori:1,disk:8,dispers:[3,4],displai:5,distanc:[1,4,8],distribut:[0,1,3,6,7,9,10,12],distribute_model:[0,12],distributedmodel:[1,4],distrubut:4,divis:9,dmipy_acquisition_schem:1,dmipy_gradient_t:1,dmipyacquisitionschem:[1,3,4,6,7,8,9,10],dmri:1,document:[1,4,8],doe:[4,6],doing:[4,10],domain:6,don:[1,2],donald:[1,6,7,8,9],done:[1,4,7,9],dot:8,download:5,download_and_prepare_dmipy_example_dataset:5,download_subject:5,downloader_aw:[0,12],dstar:2,dstar_valu:2,dti:[2,8,10],due:8,durat:[1,10],duval_cat_spinal_cord_2d:3,duval_cat_spinal_cord_2d_acquisition_schem:3,dwi:[1,10],e0194590:2,e3945:6,e_attenu:10,e_bundl:10,e_extra:10,e_intra:10,e_mean:[1,8,10],e_shel:10,e_simul:1,e_zeppelin:8,each:[1,4,6,7,8,9,10],echo:[1,8],edg:9,effect:2,eigenvalu:8,eigenvector:8,either:[1,9],elabor:2,els:2,embed:[1,6,7],emmanuel:6,emploi:9,end:4,enforc:1,engelbrecht:2,enough:[8,10],ensembl:4,ensur:[4,9],enter:1,environ:10,equal:[1,4,6,10],equat:9,equidist:6,erod:9,error:[1,6],essenc:9,essenti:6,estim:[1,2,3,4,6,7,8,9,10],estim_fractions_dispers:3,estim_fractions_parallel:3,estimate_spherical_mean_multi_shel:10,estimate_spherical_mean_shel:10,estimate_tr1_anisotropic_tissue_response_model:8,estimate_tr1_isotropic_tissue_response_model:8,estimate_tr2_anisotropic_tissue_response_model:8,etc:10,euler:10,evalu:[1,8],even:[1,7,9,10],everi:[1,4,7,8,10],evolut:6,exactli:4,exampl:[1,3,4,5,10],except:6,exclud:1,execut:4,exist:4,expans:[1,10],experi:4,extra:[1,4,8,10],extrem:1,f_distribution_sh:10,f_kernel_convolv:10,facilit:10,fact:7,fals:[1,2],fan:4,far:4,farooq:6,fast:[1,4,7],faster:[1,7],favour:9,fernando:[1,7,8,9],fiber:[1,4,6,10],fibernavig:10,fibr:[1,7,9],field:1,fiereman:8,file:1,file_path:1,filenam:1,find:[1,4,6,9],find_minimum_argu:6,finit:8,first:[1,4,6,8,9],fit:[1,2,6,7],fit_arg:2,fitted_and_linked_paramet:1,fitted_modeling_framework:[0,12],fitted_multi_tissue_fract:1,fitted_multi_tissue_fractions_norm:1,fitted_multi_tissue_fractions_vector:1,fitted_paramet:1,fitted_parameter_vector:1,fitted_parameters_vector:1,fittedcompartmentmodel:1,fittedmulticompartmentmodel:[1,2],fittedmulticompartmentsphericalharmonicsmodel:2,fittedmulticompartmentsphericalmeanmodel:1,fittedsphericalmeanmodel:1,fix:[1,2,4,6,7,10],flavio:6,fluctuat:10,fod:[1,4,7,9,10],fod_sh:1,fods_sh:1,folder:5,follow:[1,2,5,6,7,9,10],forc:[1,2,6,10],form:[1,4],format:1,formul:[1,2,7],fortran:6,found:9,fraction:[1,2,4,6,7,9,10],free:9,froel:2,from:[1,2,4,5,6,8,9,10],fuse:10,g1ball:8,g1ball_1_lambda_iso:2,g1ball_2_lambda_iso:2,g2zeppelin:8,g3temporalzeppelin:8,g_end:1,g_from_b:1,g_from_q:1,g_start:1,gamma:4,gammadistribut:4,gaussian:8,gaussian_model:[0,12],gelderen:8,gener:[1,2,3,4,5,6,7,8,10],genet:6,geometri:8,geophys:10,gerard:9,get_sh_order_from_bv:1,get_sh_order_from_odi:4,give:1,given:[1,2,4,6,8,10],glass:10,global:[1,6],globalbruteoptim:6,gm_perc:9,gradient:[1,5,6,8,9],gradient_convers:[0,12],gradient_direct:1,gradient_strength:[1,8],gradient_t:1,gradientt:1,graph:1,graphviz:1,grei:[8,9],grid:[1,4,6],gridsiz:4,ground:3,gtab_dipy2dmipi:1,gtab_dmipy2dipi:1,guess:[1,6,7],gurnei:2,gyromagnetic_ratio:1,hamza:6,hardi:2,harmon:[1,4,7,8,9,10],has:[1,4,6,7,8,9,10],have:[1,2,4,5,6,7,10],hcp:[3,5],hcp_interfac:[0,12],hcpinterfac:5,healthi:2,here:[5,10],heterogenen:10,heurist:[2,9],high:[8,9,10],higher:[1,2,10],highest:9,hindranc:8,hoc:9,homogenize_x0_to_data:1,how:[1,4,5,6],howev:[1,8],http:[3,5],human:4,humanconnectom:5,hwm:2,idea:9,identif:5,identifi:[1,9],ifth:8,ignor:[1,6],im_format:1,imag:[1,2,4,5,6,7,8,9],implement:[1,2,6,7,8],implicitli:7,impos:[1,6,7],improv:[1,2,7,10],inclin:[4,8,10],includ:[1,2,4,5,6,7,8,9],incoher:2,independ:6,index:[1,4,10,11],indic:[1,9,10],infer:4,infinit:8,infinitessim:8,info:1,inform:[1,2,6,7,10],init_sh_ord:7,initi:[1,6,7,9],innov:6,input:[1,2,4,5,7,8,9],insid:[1,4,8],instal:1,instanc:[1,2,4,6,7,8,9,10],instanti:[1,4,6,7,8,9,10],instead:8,instruct:5,integ:[1,2,4,5,6,7,8,9,10],integr:4,integrated_model:4,intens:[1,7,9],interact:1,interfac:5,intern:[1,2,4,7,8],interpol:4,intra:[1,2,4,8,10],intra_voxel_incoherent_mot:[0,12],intravoxel:2,invest:2,ismrm:[2,9],isolin:1,isotrop:[1,8],isotropen:10,isotropicsignalmodelproperti:[1,8],issu:9,iter:[1,2,6,7,9],its:[1,5,10],itself:1,ivim:2,ivim_dstar_fix:2,ivim_fit:2,jeurissen:[1,7,10],jmr:8,jonsson:8,journal:[1,6,7,8],just:[1,2,6,9],kaden:4,kappa1:4,kappa2:4,kappa2odi:4,kappa3:4,kappa:4,kei:[1,5,6],kernel:[1,4,7,8,9,10],kernel_depend:1,kernel_rh:10,keyword:[1,2,4,8,9],kim:2,klaassen:2,know:4,konstanten:10,kwarg:[1,4,8,9],laarhoven:2,lambda_1:6,lambda_2:6,lambda_inf:8,lambda_iso:8,lambda_lb:[1,7],lambda_par:[4,8,10],lambda_par_parameter_nam:1,lambda_perp:[4,8,10],lambda_perp_parameter_nam:1,lambda_po:7,languag:[1,6,7],laplac:[1,7],larg:[1,6,8],larger:1,largest:[8,9],last:[2,6],lead:2,learn:[1,6,7],least:[2,4],lee:2,leg:8,length:[1,4,8,10],length_plan:4,less:7,librari:6,like:[4,6,7],limit:[1,6,7,8],linear:[1,2,6],link:[1,4],linkag:1,list:[1,2,4,6,9,10],liver:2,lmax:[1,9,10],local:[1,6],locat:1,longer:6,longitudin:10,low:9,lower:[1,10],lowest:[9,10],m_1:6,m_2:6,m_n:[6,10],machin:[1,6,7],made:1,magn:2,magnet:[1,2,4,6,7,8,10],mai:[1,10],main:[1,4,8,10],make:[1,4,7,9],mani:1,manual:10,map:[1,4,10],mask:[1,2,5,9],math:6,mathemat:6,matric:[7,10],matrix:[1,6,10],matter:[6,8,9],max:[1,10],max_dist:1,max_it:[7,9],maxim:[1,7,9],maximum:[1,4,6,7,9,10],maxit:[1,6],mc_bundles_model:1,mean:[1,6,7,8,9,10],mean_shell_bv:10,mean_squared_error:1,measur:[1,2,4,6,9,10],medicin:[1,2,4,6,7,8,10],memori:6,mesoscop:8,met:8,meter:8,method:[4,8,9],metric:9,micro:10,microstructur:[1,6],min_b_shell_dist:1,minim:[2,9],minimum:[1,4,6],minn:[3,5],mix:[0,1,12],mixoptim:6,model:[1,2,4,6,7,8,9,10],model_parameters_arrai:1,model_rh:10,modelfre:9,modeling_framework:[0,4,8,12],modelproperti:[1,4,8],modul:[11,12],molecul:8,mont:[1,3],more:[1,4,9],morphometri:9,motion:2,mri:[1,2,4,6,7,9,10],mrtrix:9,mt_csd_fit:2,mu_cart:10,much:[1,7],multi:[1,2,3,4,6,7,8,9,10],multi_tissue_convex_optim:[0,12],multicompart:[6,8],multicompartmentmodel:[1,4,6],multicompartmentmodelproperti:1,multicompartmentsphericalharmonicsmodel:[1,7],multicompartmentsphericalmeanmodel:1,multicor:7,multipl:[1,4,7,9],multipli:4,multishel:6,multitissueconvexoptim:6,muscl:8,must:[1,10],n_angular_sampl:1,n_bvec:10,n_candidate_voxel:9,n_coeffici:10,n_data:[1,10],n_dwi:[1,2,8,10],n_iter:2,n_paramet:1,n_rh_coef:[1,4,8],n_rh_coeff:[8,10],n_sampl:4,n_sh_coef:[1,10],n_shell:10,n_shell_dwi:8,n_sphere_sampl:[1,6],n_voxel:8,n_x:[1,2],n_y:[1,2],naiv:2,name:[1,4,6],natur:6,ncoeffici:1,ncompart:1,ndarrai:[1,9],ndata:1,ndata_i:1,ndata_x:1,ndwi:2,necessari:1,nederveen:2,need:[1,4,6,10],neg:[1,7,9],nest:[4,6,10],nested_fract:6,nested_to_normalized_fract:6,neurit:4,neuroimag:[1,4,6,7,8,9,10],neuron:8,never:4,nmr:[6,8,9],noced:6,noddi:[1,4],node:1,noisi:9,non:[1,2,6,7,8,9],none:[1,2,4,6,7,8,10],norm_func:4,normal:[1,4,6,10],normalized_fract:6,normalized_to_nested_fractions_arrai:6,notat:[1,10],note:[1,4,6,8,9],notebook:5,novel:2,novikov:8,now:[1,5],nparamet:[1,6,7],nsampl:1,nshell:[1,4,8],nstep:4,number:[1,2,5,6,7,8,9,10],number_of_funct:8,number_of_functions_cylind:8,number_of_processor:1,number_of_root:8,number_of_roots_cylind:8,number_of_roots_plan:8,numer:4,numpi:1,nvertic:1,object:[1,6,8,10],objective_funct:6,objective_function_vf_fix:6,observ:[1,6,10],odi2kappa:4,odi:[1,4],off:1,offici:[1,7],old:1,oll:8,onc:8,one:[1,2,6,7,8,10],ones:[1,4,6],onli:[1,4,6,8,10],opt_params_for_optim:1,optim:[0,1,2,4,7,9,10,12],optimal_threshold:9,optimized_parameter_vector:6,optimizers_fod:[0,12],optimz:[1,4],option:[1,2,6,9,10],order:[1,2,4,7,8,9,10],org:5,orient:[1,4,5,6,7,8,9,10],origin:[1,4,9],other:[1,2,4,6,10],otherwis:1,our:10,out:4,output:1,outsid:1,over:[4,6],overestim:2,own:5,p3planecallaghanapproxim:8,pack:8,packag:[11,12],page:11,panagiotaki:8,pancrea:2,pancreat:2,paper:9,parallel:[1,3,4,8,10],param:10,paramet:[1,2,4,5,6,7,8,9,10],parameter1:1,parameter1_smaller_equal_than:1,parameter2:1,parameter_bound:6,parameter_cardin:[1,4],parameter_dictionari:[1,4,8],parameter_equ:10,parameter_initial_guess:1,parameter_initial_guess_to_parameter_vector:1,parameter_link:[1,4],parameter_nam:[1,4],parameter_name_in:[1,4],parameter_name_out:[1,4],parameter_rang:[1,6],parameter_scal:1,parameter_typ:1,parameter_vector:[1,6],parameter_vector_to_paramet:1,parameters_array_or_dict:1,parameters_link:4,parameters_to_parameter_vector:1,parametr:[1,4,8],park:2,partial:[1,6,8],partial_volume_0:2,partial_volume_1:2,particl:[4,8],particular:2,pass:[1,2],path:1,patho:1,patient:2,paul:8,pdf:1,peak1:9,peak2:9,peak:[1,9],peak_ratio_set:9,peaks_cartesian:1,peaks_spher:1,pearson:9,per:[1,8,10],perform:[2,6],perpendicular:[1,4,8,10],perpendicular_attenu:8,perpendicular_vector:10,perpenicular:8,person:5,phase:8,phi:[4,6,8,10],phosphocreatin:8,physik:10,physikalisch:10,plan:10,planar:8,plane:[4,8],plane_attenu:8,plane_model:[0,12],plate:8,plo:2,plot:1,png:1,point:[2,4,6,10],polar:[4,8,10],popup:1,pore:8,posit:[1,2,6,7,8,9,10],possibl:[1,4,7,9,10],potenti:1,practic:[4,9,10],precis:2,precomput:[1,10],precompute_signal_grid:6,predict:1,predicted_sign:1,prepar:5,prepare_example_slic:5,present:6,print:[1,2],print_acquisition_info:1,probabl:[4,6],procedur:9,process:[1,6,7],processor:1,profil:10,project:3,propag:8,properti:[1,4],proport:4,propos:[7,8],provid:[1,5],prune:1,pruned_data:1,pruned_schem:1,psi:[4,10],publicdata:5,puls:[1,8,10],python:[1,6,7],q_from_b:1,q_from_g:1,quit:2,quot:9,qvalu:1,r2_coefficient_of_determin:1,r2mu_psi:10,rabbit:8,racket:4,radian:[4,10],radiol:2,radiu:[4,8],raffelt:[2,9],rais:1,rang:[1,2,4,6,10],ratio:[6,9],reach:8,readili:1,readthedoc:9,real:10,real_rh_matrix:10,real_sym_rh_basi:10,realli:2,reap:2,reason:[4,5,7],recent:1,recov:[1,4],refer:[1,2,4,6,7,8,9,10],referenc:1,reference_arrai:1,refin:[1,6,9],regardless:1,regist:[2,9],regular:[1,4,6,7],rel:7,relax:8,reliabl:2,remov:[1,4,9],renorm:4,repeat:2,replac:[1,4],replai:1,report:6,repres:[1,2,4,6,7,8],represent:[1,8,9,10],requir:[1,5,7,9],research:[1,6,7],resolut:[8,9],resolv:[1,7,9],reson:[1,2,4,6,7,8,10],respons:[2,5,6,8,9],restrict:8,result:[1,3,4,6],retun:[1,4],return_all_csd_fit:2,return_parametric_fod_model:1,return_pruned_acquisition_schem:1,return_spherical_harmonics_fod_model:1,returnfixedvalu:[1,4],rgb:9,rh_arrai:[1,4,8],ridgwai:9,right:1,robust:[1,7,9],rock:10,root:8,rotat:[1,4,8,10],rotation_matrix_001_to_xyz:10,rotation_matrix_100_to_theta_phi:10,rotation_matrix_100_to_theta_phi_psi:10,rotation_matrix_100_to_xyz:10,rotation_matrix_around_100:10,rotational_harmon:8,rotational_harmonics_represent:[1,4,8],rotationalharmonicsacquisitionschem:1,routin:6,rung:2,s0_csf:9,s0_gm:9,s0_respons:[1,8],s0_tissue_respons:[1,2,6],s0_wm:9,s1dot:8,s2spherestejskaltannerapproxim:8,same:[1,2,4,7,8,10],sampl:[1,4,6,10],save:[1,8],saved_acquisition_schem:[0,12],saved_data:[0,12],scalar:9,scalar_data:9,scale:[1,4,6,7,9],scales_for_optim:1,scheme:[1,2,4,6,7,8,9,10],schemefil:1,scientif:6,scipi:[1,6],screen:1,sd1watson:4,sd1watsondistribut:4,sd2bingham:4,sd2binghamdistribut:4,sdk:9,sdm:9,search:11,second:[1,2,4,6,9,10],secondari:[6,10],secret:5,sedimentari:10,see:[1,3,4,9],seem:2,segment:[1,8,9],select:[1,9],selected_indic:9,self:[1,4,8,10],sen:10,sens:[6,10],sensit:1,separ:[1,6,8,10],seri:8,server:5,set:[1,2,4,5,6,8,9,10],set_diameter_constrained_parameter_beta:4,set_equal_paramet:[1,4],set_fixed_paramet:[1,4],set_fractional_paramet:1,set_initial_guess_paramet:1,set_parameter_optimization_bound:1,set_tortuous_paramet:[1,4],setup:1,sgp:8,sh_coef:10,sh_convolut:10,sh_convolved_model:4,sh_mat:10,sh_order:[1,4,7,9,10],sh_to_sf_matrix:1,shade:1,shape:[1,2,4,8,10],sharp:1,shell:[1,2,4,7,8,9,10],shell_bvalu:1,shell_indic:[1,10],should:[1,9,10],siam:6,sign:5,signal:[1,4,6,7,8,9,10],signal_decay_metr:9,signal_model:[0,12],signal_model_properti:[0,4,8,12],significantli:7,similar:10,simpl:[4,6,9],simul:[1,3,4,8],simulate_data:1,simulate_sign:1,sinc:[2,5,6],singl:[1,2,9],single_shell_three_tissue_csd:[0,12],singular:2,six:2,size:[1,2,4,6,7,8,9,10],slice:[3,5],slightli:10,slower:[1,7],slowli:2,small:[1,8,9],small_delta:1,smaller:1,smooth:[1,7],snr:9,societi:[1,2,7],soderman:8,softwar:6,solut:[1,6,8],solver:[1,2,7],some:[1,7,8,9,10],sotiropoulo:4,space:[6,10],spatial:4,specifi:1,sphere2cart:10,sphere:[4,6,7,8,10],sphere_attenu:8,sphere_model:[0,12],spheric:[1,4,6,7,8,9,10],spherical_convolut:[0,12],spherical_coordin:10,spherical_harmon:[1,10],spherical_harmonics_represent:4,spherical_mean:[0,1,8,12],sphericalmeanacquisitionschem:1,spin:[4,8],spinal:3,sqrt:9,squar:[1,2,6],ss3t_verbos:2,stabil:2,stage:6,standard:[1,4],start:[1,2,4],statist:6,stejskal:8,step:[1,2,6,9],stephen:[1,6,7],steven:[1,6,7],stick:[1,4,8,10],still:[4,6],stochast:[1,6],stochastic_objective_funct:6,stoker:2,strategi:2,strength:[1,8],string:[1,4,5,9],structur:8,studi:1,sub:4,subect:5,subject:[3,5],subject_id:5,submodul:12,suboptim:6,subpackag:12,subset:[8,9],substanzen:10,suffer:1,suffici:10,suggest:6,sum:6,summari:1,sung:2,suppress:2,sure:[1,4],surfac:4,surface_cylind:4,symmetr:[8,10],synthetic_camino_data_dispers:3,synthetic_camino_data_parallel:3,szafer:10,t1_tortuos:10,tabl:1,taht:1,take:[1,5,6,7,9],taken:1,tanner:8,target_paramet:4,tariq:4,tau:[1,7,8],taxonomi:8,te_:1,tempor:8,temporarili:2,tensor:8,term:10,tessel:1,test:[1,4],than:[1,2,4,7],thei:[1,2,6,10],them:[1,6,7,8,9],themselv:[1,9],theoret:10,therefor:8,theta:[4,8,10],thi:[1,2,4,5,6,7,8,9,10],thij:2,third:6,three:[2,6,9,10],three_tissue_respons:[0,12],three_tissue_response_dhollander16:9,three_tissue_select:9,threshold:[1,7,9],through:5,thu:6,tile:1,time:[1,2,3,4,8],tissu:[1,2,6,7,8,9,10],tissue_respons:[0,12],tissue_response_model:[0,2,12],tissueresponsemodel:8,to_schemefil:1,todo:7,togeth:[1,2,4,8],tortuos:[1,4,10],tournier07:[1,9],tournier13:9,tournier:[1,6,7,8,9],tr1:8,tr1_csf_model:9,tr1_gm_model:9,tr1isotropictissuerespons:8,tr1isotropictissueresponsemodel:[8,9],tr2:8,tr2_wm_model:9,tr2anisotropictissuerespons:8,tr2anisotropictissueresponsemodel:[8,9],tract:8,transact:6,transform:[1,10],treat:[4,6],trick:2,truth:3,turn:1,two:[1,2,4,6,7,8,9,10],type:[1,2,4,7,8,9,10],typic:[1,2,4,8],ucl:3,uncertainti:8,unconstrain:7,und:10,under:[4,8],underestim:2,uniform:6,unify_length_reference_delta_delta:1,uniqu:1,unit:[1,4,10],uniti:[1,4,6,7],unitsphere2cart_1d:10,unitsphere2cart_nd:10,unity_constraint:[1,7],unless:1,unsupervis:[2,9],until:9,upper:[1,10],use:[1,2,4,6,8,9],use_parallel_process:1,used:[1,4,5,6,7,8,9,10],useful:[1,10],user:[1,4,5],uses:[1,6],using:[1,2,3,4,6,7,8,9,10],usual:[1,8],util:[0,12],uuid:1,v_1:6,v_2:6,v_perp:10,valid:1,valu:[1,2,4,5,6,8,9,10],valueerror:1,van:[2,8],vari:[1,6,7],variat:10,variou:[1,4],vector:[1,4,6,10],verbos:1,verschieden:10,version:[9,12],versu:3,vertic:[1,4],vf_extra:10,vf_intra:10,via:[5,6],view:1,visual:[1,3],visual_odi_lower_bound:1,visualise_acquisition_g_delta_rainbow:1,visualize_correlation_camino_and_estimated_fract:3,visualize_model_setup:1,vivo:4,viz:[0,12],volum:[1,4,6,7,10],volume_fract:6,volume_fraction_extra_parameter_nam:1,volume_fraction_intra:4,volume_fraction_intra_parameter_nam:1,volume_spher:4,volunt:2,von:10,voxel:[1,2,6,7,8,9],wai:[1,5,10],wall:8,want:1,water:[4,8,10],watson:[1,3,4],watson_sh:4,watsondistribut:4,weight:[1,2,4,5,6,7,8,9],well:[2,6],were:[1,6,8,9],what:[1,10],whatev:2,when:[1,2,4,6,8],where:[1,4,10],whether:[1,2,7],which:[1,2,4,6,8,9,10],white:[6,8,9],white_matter_respons:[0,12],white_matter_response_tournier07:9,white_matter_response_tournier13:9,whose:1,why:6,wiki:5,wikipedia:10,with_paramet:1,within:[6,9],without:[1,2,5,6,9],wm_algorithm:9,wm_n_candidate_voxel:9,work:[1,2,6],workshop:[2,9],would:1,wu_minn_hcp_acquisition_schem:3,wu_minn_hcp_coronal_slic:3,x0_param:6,x0_vector:[6,7],xyz:10,y00:[8,10],y_l0:8,y_lm:[1,4,8],yaniv:4,yet:9,yield:6,yl0:[1,4,8],you:[1,5,10],your_aws_public_kei:5,your_aws_secret_kei:5,zeppelin:[1,4,8],zero:[1,4,8],zeroth:[1,8],zhang:4,zhu:6},titles:["dmipy package","dmipy.core package","dmipy.custom_optimizers package","dmipy.data package","dmipy.distributions package","dmipy.hcp_interface package","dmipy.optimizers package","dmipy.optimizers_fod package","dmipy.signal_models package","dmipy.tissue_response package","dmipy.utils package","Dmipy: Diffusion MRI-based Microstructure Imaging in Python","dmipy"],titleterms:{acquisition_schem:1,amico_cvxpi:6,base:11,brute2fin:6,capped_cylinder_model:8,constant:1,construct_observation_matrix:10,content:[0,1,2,3,4,5,6,7,8,9,10],core:1,csd_cvxpy:7,csd_tournier:7,custom_optim:2,cylinder_model:8,data:3,diffus:11,distribut:4,distribute_model:4,dmipi:[0,1,2,3,4,5,6,7,8,9,10,11,12],document:[],downloader_aw:5,fitted_modeling_framework:1,gaussian_model:8,gradient_convers:1,hcp_interfac:5,imag:11,indic:11,intra_voxel_incoherent_mot:2,microstructur:11,mix:6,modeling_framework:1,modul:[0,1,2,3,4,5,6,7,8,9,10],mri:11,multi_tissue_convex_optim:6,open:[],optim:6,optimizers_fod:7,packag:[0,1,2,3,4,5,6,7,8,9,10],plane_model:8,python:11,reproduc:[],saved_acquisition_schem:3,saved_data:3,signal_model:8,signal_model_properti:1,single_shell_three_tissue_csd:2,sourc:[],sphere_model:8,spherical_convolut:10,spherical_mean:10,submodul:[0,1,2,3,4,5,6,7,8,9,10],subpackag:0,tabl:11,three_tissue_respons:9,tissue_respons:9,tissue_response_model:8,toolbox:[],util:10,version:0,viz:10,welcom:[],white_matter_respons:9}}) \ No newline at end of file diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..543c6b13 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/source/.index.rst.swp b/docs/source/.index.rst.swp new file mode 100644 index 0000000000000000000000000000000000000000..357cab7c5d0f06293286dff42bda3bffff6882d9 GIT binary patch literal 12288 zcmeI&&1w`u5C`y%M@g$NrF=i=y7+ zBY5)(Brl+6!I$xD&A34@5X~`I1Ak_xx2LA&cU!i``J=%QHnVj>#~C4ZpL}~UI(b2S zz9@uGaf-hE;_yQ?K83@#bl<-IRj{WkQ#U>BROkhlyuzNb8t0i0@gJ)278YQEBMYQB zS-riyeY3xoxA$JTdjOwle@#N7jj7+7r-29Q=ml;aZHv2g(K zD0PKJ_qkBAj>g#n?l~LL#!$3dib~Ek)^S!qUt}3Xr=mwJ=%xeD`P+inYA4VO*fNtz z3iK=(8s%MxKB<^I!l05_OrwArOn7LGHkP%9hG!9S2LOnBf zzWOp5wG*QB5vbqCs9`7@=x@T>dXe8LZspL=`+3&Vbo2E<^Yy7BKG|YIMb*%EZLEMI K??@HKjra+6Bf$Is literal 0 HcmV?d00001 diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..767f7017 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = u'dmipy' +copyright = u'2020, Rutger Fick' +author = u'Rutger Fick' + +# The short X.Y version +version = u'' +# The full version, including alpha/beta/rc tags +release = u'1.0.3' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.mathjax', + 'sphinx.ext.viewcode', + 'sphinx.ext.napoleon', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = None + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'dmipydoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'dmipy.tex', u'dmipy Documentation', + u'Rutger Fick', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'dmipy', u'dmipy Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'dmipy', u'dmipy Documentation', + author, 'dmipy', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Options for Epub output ------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + + +# -- Extension configuration ------------------------------------------------- diff --git a/docs/source/dmipy.core.rst b/docs/source/dmipy.core.rst new file mode 100644 index 00000000..b535789b --- /dev/null +++ b/docs/source/dmipy.core.rst @@ -0,0 +1,62 @@ +dmipy.core package +================== + +Submodules +---------- + +dmipy.core.acquisition\_scheme module +------------------------------------- + +.. automodule:: dmipy.core.acquisition_scheme + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.constants module +--------------------------- + +.. automodule:: dmipy.core.constants + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.fitted\_modeling\_framework module +--------------------------------------------- + +.. automodule:: dmipy.core.fitted_modeling_framework + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.gradient\_conversions module +--------------------------------------- + +.. automodule:: dmipy.core.gradient_conversions + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.modeling\_framework module +------------------------------------- + +.. automodule:: dmipy.core.modeling_framework + :members: + :undoc-members: + :show-inheritance: + +dmipy.core.signal\_model\_properties module +------------------------------------------- + +.. automodule:: dmipy.core.signal_model_properties + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.core + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.custom_optimizers.rst b/docs/source/dmipy.custom_optimizers.rst new file mode 100644 index 00000000..909aaf9b --- /dev/null +++ b/docs/source/dmipy.custom_optimizers.rst @@ -0,0 +1,30 @@ +dmipy.custom\_optimizers package +================================ + +Submodules +---------- + +dmipy.custom\_optimizers.intra\_voxel\_incoherent\_motion module +---------------------------------------------------------------- + +.. automodule:: dmipy.custom_optimizers.intra_voxel_incoherent_motion + :members: + :undoc-members: + :show-inheritance: + +dmipy.custom\_optimizers.single\_shell\_three\_tissue\_csd module +----------------------------------------------------------------- + +.. automodule:: dmipy.custom_optimizers.single_shell_three_tissue_csd + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.custom_optimizers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.data.rst b/docs/source/dmipy.data.rst new file mode 100644 index 00000000..5bba1e83 --- /dev/null +++ b/docs/source/dmipy.data.rst @@ -0,0 +1,30 @@ +dmipy.data package +================== + +Submodules +---------- + +dmipy.data.saved\_acquisition\_schemes module +--------------------------------------------- + +.. automodule:: dmipy.data.saved_acquisition_schemes + :members: + :undoc-members: + :show-inheritance: + +dmipy.data.saved\_data module +----------------------------- + +.. automodule:: dmipy.data.saved_data + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.data + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.distributions.rst b/docs/source/dmipy.distributions.rst new file mode 100644 index 00000000..b953d079 --- /dev/null +++ b/docs/source/dmipy.distributions.rst @@ -0,0 +1,30 @@ +dmipy.distributions package +=========================== + +Submodules +---------- + +dmipy.distributions.distribute\_models module +--------------------------------------------- + +.. automodule:: dmipy.distributions.distribute_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.distributions.distributions module +---------------------------------------- + +.. automodule:: dmipy.distributions.distributions + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.distributions + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.hcp_interface.rst b/docs/source/dmipy.hcp_interface.rst new file mode 100644 index 00000000..7d86f1b8 --- /dev/null +++ b/docs/source/dmipy.hcp_interface.rst @@ -0,0 +1,22 @@ +dmipy.hcp\_interface package +============================ + +Submodules +---------- + +dmipy.hcp\_interface.downloader\_aws module +------------------------------------------- + +.. automodule:: dmipy.hcp_interface.downloader_aws + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.hcp_interface + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.optimizers.rst b/docs/source/dmipy.optimizers.rst new file mode 100644 index 00000000..d2704a2f --- /dev/null +++ b/docs/source/dmipy.optimizers.rst @@ -0,0 +1,46 @@ +dmipy.optimizers package +======================== + +Submodules +---------- + +dmipy.optimizers.amico\_cvxpy module +------------------------------------ + +.. automodule:: dmipy.optimizers.amico_cvxpy + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.brute2fine module +---------------------------------- + +.. automodule:: dmipy.optimizers.brute2fine + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.mix module +--------------------------- + +.. automodule:: dmipy.optimizers.mix + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers.multi\_tissue\_convex\_optimizer module +-------------------------------------------------------- + +.. automodule:: dmipy.optimizers.multi_tissue_convex_optimizer + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.optimizers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.optimizers_fod.rst b/docs/source/dmipy.optimizers_fod.rst new file mode 100644 index 00000000..6e72ad46 --- /dev/null +++ b/docs/source/dmipy.optimizers_fod.rst @@ -0,0 +1,30 @@ +dmipy.optimizers\_fod package +============================= + +Submodules +---------- + +dmipy.optimizers\_fod.csd\_cvxpy module +--------------------------------------- + +.. automodule:: dmipy.optimizers_fod.csd_cvxpy + :members: + :undoc-members: + :show-inheritance: + +dmipy.optimizers\_fod.csd\_tournier module +------------------------------------------ + +.. automodule:: dmipy.optimizers_fod.csd_tournier + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.optimizers_fod + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.rst b/docs/source/dmipy.rst new file mode 100644 index 00000000..7386f354 --- /dev/null +++ b/docs/source/dmipy.rst @@ -0,0 +1,38 @@ +dmipy package +============= + +Subpackages +----------- + +.. toctree:: + + dmipy.core + dmipy.custom_optimizers + dmipy.data + dmipy.distributions + dmipy.hcp_interface + dmipy.optimizers + dmipy.optimizers_fod + dmipy.signal_models + dmipy.tissue_response + dmipy.utils + +Submodules +---------- + +dmipy.version module +-------------------- + +.. automodule:: dmipy.version + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.signal_models.rst b/docs/source/dmipy.signal_models.rst new file mode 100644 index 00000000..18eaaa2f --- /dev/null +++ b/docs/source/dmipy.signal_models.rst @@ -0,0 +1,62 @@ +dmipy.signal\_models package +============================ + +Submodules +---------- + +dmipy.signal\_models.capped\_cylinder\_models module +---------------------------------------------------- + +.. automodule:: dmipy.signal_models.capped_cylinder_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.cylinder\_models module +-------------------------------------------- + +.. automodule:: dmipy.signal_models.cylinder_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.gaussian\_models module +-------------------------------------------- + +.. automodule:: dmipy.signal_models.gaussian_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.plane\_models module +----------------------------------------- + +.. automodule:: dmipy.signal_models.plane_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.sphere\_models module +------------------------------------------ + +.. automodule:: dmipy.signal_models.sphere_models + :members: + :undoc-members: + :show-inheritance: + +dmipy.signal\_models.tissue\_response\_models module +---------------------------------------------------- + +.. automodule:: dmipy.signal_models.tissue_response_models + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.signal_models + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.tissue_response.rst b/docs/source/dmipy.tissue_response.rst new file mode 100644 index 00000000..1a651ddb --- /dev/null +++ b/docs/source/dmipy.tissue_response.rst @@ -0,0 +1,30 @@ +dmipy.tissue\_response package +============================== + +Submodules +---------- + +dmipy.tissue\_response.three\_tissue\_response module +----------------------------------------------------- + +.. automodule:: dmipy.tissue_response.three_tissue_response + :members: + :undoc-members: + :show-inheritance: + +dmipy.tissue\_response.white\_matter\_response module +----------------------------------------------------- + +.. automodule:: dmipy.tissue_response.white_matter_response + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.tissue_response + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/dmipy.utils.rst b/docs/source/dmipy.utils.rst new file mode 100644 index 00000000..6cf4034d --- /dev/null +++ b/docs/source/dmipy.utils.rst @@ -0,0 +1,54 @@ +dmipy.utils package +=================== + +Submodules +---------- + +dmipy.utils.construct\_observation\_matrix module +------------------------------------------------- + +.. automodule:: dmipy.utils.construct_observation_matrix + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.spherical\_convolution module +----------------------------------------- + +.. automodule:: dmipy.utils.spherical_convolution + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.spherical\_mean module +---------------------------------- + +.. automodule:: dmipy.utils.spherical_mean + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.utils module +------------------------ + +.. automodule:: dmipy.utils.utils + :members: + :undoc-members: + :show-inheritance: + +dmipy.utils.viz module +---------------------- + +.. automodule:: dmipy.utils.viz + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: dmipy.utils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..683ea026 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,15 @@ +Dmipy: Diffusion MRI-based Microstructure Imaging in Python +=========================================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + modules + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/modules.rst b/docs/source/modules.rst new file mode 100644 index 00000000..7d706a81 --- /dev/null +++ b/docs/source/modules.rst @@ -0,0 +1,7 @@ +dmipy +===== + +.. toctree:: + :maxdepth: 4 + + dmipy